/*
Theme Name: Signature Album
Theme URI: https://staging.signaturealbum.com/
Author: Signature Album
Description: Lightweight Elementor-compatible theme for Signature Album.
Version: 0.1.5
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: signature-album
*/

:root {
  --sa-burgundy: #681c2f;
  --sa-cream: #fbf5ec;
  --sa-gold: #b88a44;
  --sa-ink: #22191b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--sa-ink); background: var(--sa-cream); }
.sa-site-header { position: relative; z-index: 50; }
.sa-sticky-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(251, 245, 236, .96);
  border-bottom: 1px solid rgba(104, 28, 47, .12);
  backdrop-filter: blur(12px);
}
.sa-nav-inner {
  width: min(1180px, calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sa-brand,
.sa-brand .custom-logo-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  line-height: 0;
}
.sa-brand img,
.sa-brand img.custom-logo {
  display: block;
  width: 34px;
  max-width: 34px;
  height: 34px;
  max-height: 34px;
  object-fit: contain;
}
.sa-nav-inner ul { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.sa-nav-inner a { color: inherit; text-decoration: none; }
.sa-account-link { color: var(--sa-burgundy); font-weight: 700; }
.sa-site-footer { padding: 48px 16px; color: #fff; background: var(--sa-burgundy); text-align: center; }
.sa-footer-logo {
  display: block;
  width: clamp(72px, 8vw, 112px);
  height: auto;
  margin: 0 auto 22px;
  object-fit: contain;
}
.sa-site-main { min-height: 60vh; }

@media (max-width: 800px) {
  .sa-nav-inner { min-height: 62px; }
  .sa-brand img,
  .sa-brand img.custom-logo {
    width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
  }
  .sa-nav-inner ul { gap: 14px; overflow-x: auto; font-size: 14px; }
}


/* Screenshot-matched homepage refinements — 2026-07-24 */
body.home .sa-site-header{position:relative;z-index:60}
body.home .sa-sticky-nav{box-shadow:0 10px 28px rgba(50,12,20,.06)}
body.home .sa-home-hero{min-height:635px;padding:92px 0 82px;background:#f7ded6!important;position:relative;overflow:hidden}
body.home .sa-home-hero:before{content:"";position:absolute;inset:-35% -12% -35% 36%;background:repeating-radial-gradient(ellipse at center,transparent 0 28px,rgba(170,89,90,.14) 29px 31px,transparent 32px 54px);transform:rotate(-7deg);opacity:.75}
body.home .sa-home-hero .sa-shell{position:relative;z-index:2}
body.home .sa-home-hero h1{font-size:clamp(58px,6.1vw,102px)!important;line-height:.91!important;max-width:690px!important;letter-spacing:-.045em}
body.home .sa-home-hero .sa-button{box-shadow:0 12px 25px rgba(104,28,47,.14)}
body.home .sa-home-hero .sa-button+ a{color:#681c2f!important;text-decoration:none!important;border-bottom:1px solid #681c2f;padding-bottom:5px;font-weight:600}
body.home .sa-home-hero .sa-album-art{filter:drop-shadow(0 25px 22px rgba(87,39,34,.22))}
body.home .sa-services-grid article{position:relative;padding:36px 34px 34px!important;min-height:240px!important;transition:transform .28s ease,box-shadow .28s ease}
body.home .sa-services-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(93,52,46,.08)}
body.home .sa-services-grid article:before{content:"";display:block;width:34px;height:2px;background:#a91f38;margin:0 0 35px;opacity:.85}
body.home .sa-services-grid article:after{content:"↗";position:absolute;right:27px;bottom:24px;color:#a91f38;font-size:22px}
body.home .sa-services-grid article>b{display:none}
body.home .sa-style-toggle{display:flex;width:max-content;margin:26px 0 26px auto;padding:5px;background:#eedbd2;border-radius:999px;box-shadow:0 8px 18px rgba(89,35,37,.08)}
body.home .sa-style-toggle button{border:0;background:transparent;color:#681c2f;padding:12px 27px;border-radius:999px;font-weight:700;cursor:pointer;transition:all .28s ease}
body.home .sa-style-toggle button.is-active{background:#8a1429;color:#fff;box-shadow:0 5px 12px rgba(86,14,29,.25)}
body.home .sa-price-row{box-shadow:0 20px 40px rgba(87,47,43,.11)!important;transition:opacity .2s ease,transform .24s ease}
body.home .sa-price-row.is-switching{opacity:.25;transform:translateY(8px)}
body.home .sa-ready aside>a:last-child{display:none!important}
body.home .sa-ready{align-items:center!important}
body.home .sa-portfolio-strip{padding:0 0 96px!important;background:#f1d8d0!important}
body.home .sa-thumb{height:205px!important;background-size:cover!important;background-position:center!important;filter:saturate(.82)}
body.home .sa-thumb.t1{background-image:linear-gradient(0deg,rgba(55,15,24,.12),rgba(55,15,24,.04)),url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=82')!important}
body.home .sa-thumb.t2{background-image:linear-gradient(0deg,rgba(55,15,24,.12),rgba(55,15,24,.04)),url('https://images.unsplash.com/photo-1606800052052-a08af7148866?auto=format&fit=crop&w=900&q=82')!important}
body.home .sa-thumb.t3{background-image:linear-gradient(0deg,rgba(55,15,24,.12),rgba(55,15,24,.04)),url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=900&q=82')!important}
body.home .sa-thumb.t4{background-image:linear-gradient(0deg,rgba(55,15,24,.12),rgba(55,15,24,.04)),url('https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?auto=format&fit=crop&w=900&q=82')!important}
body.home .sa-process-grid{margin-bottom:0!important}
body.home .sa-why{margin-top:120px!important;padding:70px 74px!important;border-radius:10px!important;box-shadow:0 20px 45px rgba(72,18,29,.13)}
body.home .sa-why li{padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.18)}
body.home .sa-faq details{border-top:1px solid #dccbc1;border-bottom:0!important;padding:0!important}
body.home .sa-faq details:last-child{border-bottom:1px solid #dccbc1!important}
body.home .sa-faq summary{padding:25px 3px;list-style:none;cursor:pointer;font-weight:700;position:relative}
body.home .sa-faq summary::-webkit-details-marker{display:none}
body.home .sa-faq summary:after{content:"+";position:absolute;right:4px;color:#a91f38;font-size:24px;top:19px}
body.home .sa-faq details[open] summary:after{content:"−"}
body.home .sa-faq details p{padding:0 3px 24px;margin:0;max-width:760px}
body.home .sa-enquiry{background:#3b0b14!important;padding:105px 0!important;color:#fff;position:relative}
body.home .sa-enquiry .sa-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;gap:90px!important;align-items:center}
body.home .sa-enquiry:before{content:"LET’S CREATE SOMETHING BEAUTIFULA Ready to make yourA memories tangible?AA Tell us a little about your album. Your enquiry opens directly in WhatsApp.";white-space:pre-line;display:block;font-family:Georgia,serif;font-size:clamp(36px,4vw,64px);line-height:1.02;color:#fff;max-width:560px;margin-left:max(calc((100vw - 1180px)/2),32px)}
body.home .sa-enquiry:after{content:"";position:absolute;left:max(calc((100vw - 1180px)/2),32px);top:89px;width:180px;height:2px;background:#d4a958}
body.home .sa-enquiry .sa-shell{position:absolute;right:max(calc((100vw - 1180px)/2),32px);top:75px;width:min(520px,calc(50vw - 50px));display:block!important}
body.home .sa-enquiry .sa-shell>p,body.home .sa-enquiry .sa-shell>h2{display:none!important}
body.home .sa-enquiry form{background:#fff7ef;color:#251419;padding:32px 36px;border-radius:10px;box-shadow:0 22px 45px rgba(0,0,0,.18)}
body.home .sa-enquiry input,body.home .sa-enquiry select,body.home .sa-enquiry textarea{color:#251419!important;border:0!important;border-bottom:1px solid #d5c5ba!important;background:transparent!important;border-radius:0!important;padding:12px 2px!important}
body.home .sa-enquiry input:focus,body.home .sa-enquiry select:focus,body.home .sa-enquiry textarea:focus{outline:none!important;border-bottom-color:#8a1429!important;box-shadow:inset 0 -2px #8a1429}
body.home .sa-enquiry button{background:#8a1429!important;color:#fff!important;border-radius:8px!important;padding:16px 22px!important;font-size:17px!important}
body.home .sa-site-footer{background:#25070d!important;padding:42px 0!important;text-align:left!important}
body.home .sa-site-footer .sa-shell{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}
body.home .sa-footer-logo{width:150px!important;max-height:52px!important;margin:0!important;object-fit:contain;object-position:left center}
body.home .sa-site-footer p{margin:0;text-align:center;color:#ead7cc;font-size:13px}
body.home .sa-site-footer p:last-child{text-align:right}
body.home .sa-site-footer p:last-child{font-size:0}
body.home .sa-site-footer p:last-child:after{content:"Back to top ↑";font-size:13px}
@media(max-width:800px){
 body.home .sa-home-hero{min-height:auto;padding:68px 0 58px!important}
 body.home .sa-home-hero:before{inset:0 -85% 22% 0;opacity:.55}
 body.home .sa-home-hero h1{font-size:52px!important;line-height:.94!important}
 body.home .sa-home-hero .sa-album-art{margin-top:35px;transform:scale(.84)}
 body.home .sa-nav-inner{flex-wrap:wrap;padding:12px 0;gap:10px;min-height:72px}
 body.home .sa-nav-inner ul{order:3;width:100%;justify-content:flex-start;padding:9px 0 2px;scrollbar-width:none}
 body.home .sa-services-grid{grid-template-columns:1fr!important}
 body.home .sa-services-grid article{min-height:190px!important}
 body.home .sa-section-head{grid-template-columns:1fr!important;gap:22px!important}
 body.home .sa-style-toggle{margin:20px 0}
 body.home .sa-price-row{display:grid!important;grid-template-columns:1fr!important}
 body.home .sa-price-row>*{border-right:0!important;border-bottom:1px solid #e4d1c7!important}
 body.home .sa-price-row>a{min-height:84px}
 body.home .sa-ready{grid-template-columns:1fr!important;gap:35px!important}
 body.home .sa-thumb-grid{grid-template-columns:1fr 1fr!important}
 body.home .sa-process-grid{grid-template-columns:1fr!important}
 body.home .sa-why{margin-top:70px!important;padding:38px 28px!important;grid-template-columns:1fr!important}
 body.home .sa-enquiry{padding:70px 24px 40px!important}
 body.home .sa-enquiry:before{margin:0 0 35px;font-size:42px;max-width:none}
 body.home .sa-enquiry:after{left:24px;top:54px}
 body.home .sa-enquiry .sa-shell{position:static!important;width:100%!important}
 body.home .sa-enquiry form{padding:26px 22px}
 body.home .sa-site-footer .sa-shell{grid-template-columns:1fr;text-align:center}
 body.home .sa-footer-logo{margin:0 auto!important;object-position:center}
 body.home .sa-site-footer p:last-child{text-align:center}
}


/* Precision corrections from annotated review */
body.home .sa-home-hero h1{font-size:clamp(52px,5vw,82px)!important;line-height:.98!important;letter-spacing:-.025em!important;font-stretch:normal!important;font-weight:600!important}
body.home .sa-home-hero .sa-button+a{border-bottom:0!important;text-decoration:none!important}
body.home .sa-service-grid article{position:relative;padding:34px!important;min-height:235px!important;transition:transform .25s ease,box-shadow .25s ease}
body.home .sa-service-grid article:before{content:"";display:block;width:38px;height:10px;margin-bottom:30px;background:linear-gradient(90deg,#8a1429 0 48%,transparent 49% 57%,#c79b54 58% 100%);clip-path:polygon(0 40%,42% 40%,42% 0,58% 50%,42% 100%,42% 60%,0 60%,0 40%,100% 40%,100% 60%,0 60%);opacity:.9}
body.home .sa-service-grid article:after{content:"↗";position:absolute;right:26px;bottom:22px;color:#8a1429;font-size:21px}
body.home .sa-service-grid article>b{display:none!important}
body.home .sa-price-row{background:#7b1125!important;color:#fff!important;border-color:#7b1125!important}
body.home .sa-price-row>div{border-color:rgba(255,255,255,.2)!important}
body.home .sa-price-row h3,body.home .sa-price-row strong,body.home .sa-price-row span,body.home .sa-price-row small{color:#fff!important}
body.home .sa-price-row>a{background:#d1a454!important;color:#351018!important;border-color:#d1a454!important;font-weight:800}
body.home .sa-ready li b,body.home .sa-ready li strong{color:#8a1429!important}
body.home .sa-thumb{background-size:100% auto!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:#eadbd4!important}
html{overflow-anchor:none}
body.home .sa-faq{overflow-anchor:none}
body.home .sa-faq details{scroll-margin-top:110px}
body.home .sa-enquiry{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;gap:90px!important;align-items:center!important;padding-left:max(calc((100vw - 1180px)/2),32px)!important;padding-right:max(calc((100vw - 1180px)/2),32px)!important}
body.home .sa-enquiry:before,body.home .sa-enquiry:after{display:none!important}
body.home .sa-enquiry-intro{display:block;color:#fff;max-width:550px}
body.home .sa-enquiry-intro .sa-kicker{color:#d1a454!important;letter-spacing:.16em;font-weight:800}
body.home .sa-enquiry-intro h2{color:#fff!important;font-size:clamp(46px,4.2vw,68px)!important;line-height:.98!important;margin:20px 0 28px}
body.home .sa-enquiry-intro h2 em{color:#d1a454;font-weight:400}
body.home .sa-enquiry-intro p:last-child{font-size:18px;line-height:1.65;color:#eadbd4}
body.home .sa-enquiry .sa-shell{position:static!important;width:100%!important;display:block!important}
body.home .sa-enquiry form{background:#fff7ef!important;color:#2a171a!important;padding:34px 38px!important;border-radius:10px!important}
body.home .sa-enquiry .sa-line{position:relative;display:block;color:#2a171a!important;margin-bottom:12px}
body.home .sa-enquiry .sa-line:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#8a1429;transition:left .28s ease,width .28s ease}
body.home .sa-enquiry .sa-line:focus-within:after{left:0;width:100%}
body.home .sa-enquiry input,body.home .sa-enquiry select,body.home .sa-enquiry textarea{color:#2a171a!important;background:transparent!important;border:0!important;border-bottom:1px solid #d7c6bb!important;box-shadow:none!important}
body.home .sa-enquiry input:focus,body.home .sa-enquiry select:focus,body.home .sa-enquiry textarea:focus{box-shadow:none!important;border-bottom-color:transparent!important}
body.home .sa-footer-brand{display:flex;align-items:center;gap:0}
body.home .sa-footer-brand>span{display:none!important}
body.home .sa-back-top{color:#ead7cc!important;text-decoration:none!important;text-align:right;font-size:13px}
body.home .sa-back-top:hover{color:#d1a454!important}
body.home .sa-account-link{font-size:0!important;width:30px;height:30px;position:relative;display:block}
body.home .sa-account-link:before{content:"";position:absolute;width:8px;height:8px;border:2px solid #681c2f;border-radius:50%;left:9px;top:3px}
body.home .sa-account-link:after{content:"";position:absolute;width:18px;height:10px;border:2px solid #681c2f;border-bottom:0;border-radius:14px 14px 0 0;left:4px;bottom:3px}
body.home .sa-menu-toggle{display:none;border:0;background:transparent;width:38px;height:34px;position:relative;cursor:pointer}
body.home .sa-menu-toggle span,body.home .sa-menu-toggle:before,body.home .sa-menu-toggle:after{content:"";position:absolute;left:7px;width:24px;height:2px;background:#681c2f;transition:.25s}
body.home .sa-menu-toggle:before{top:9px}.sa-menu-toggle span{top:16px}.sa-menu-toggle:after{top:23px}
@media(max-width:800px){
 body.home .sa-home-hero h1{font-size:46px!important;line-height:1!important}
 body.home .sa-menu-toggle{display:block!important;margin-left:auto}
 body.home .sa-nav-inner{display:flex!important;flex-wrap:wrap!important}
 body.home .sa-nav-inner>ul{display:none!important;order:4!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:12px 0!important;overflow:visible!important}
 body.home .sa-nav-inner.is-open>ul{display:flex!important}
 body.home .sa-nav-inner>ul li{width:100%}
 body.home .sa-nav-inner>ul a{display:block;padding:12px 2px;width:100%;border-bottom:1px solid #eadbd3}
 body.home .sa-account-link{order:3}
 body.home .sa-enquiry{grid-template-columns:1fr!important;gap:34px!important;padding:68px 24px!important;background:#3b0b14!important}
 body.home .sa-enquiry-intro h2{font-size:44px!important}
 body.home .sa-enquiry form{background:#fff7ef!important;color:#2a171a!important;padding:27px 22px!important}
 body.home .sa-thumb-grid{grid-template-columns:1fr!important}
 body.home .sa-thumb{height:240px!important;background-size:cover!important}
 body.home .sa-site-footer .sa-shell{grid-template-columns:1fr!important;justify-items:center!important}
 body.home .sa-back-top{text-align:center!important}
}


/* Targeted typography, pricing, portfolio and button corrections */
body.home .sa-home h1,body.home .sa-home h2,body.home .sa-home h3,body.home .sa-enquiry h2{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;font-stretch:normal!important;letter-spacing:0!important;transform:none!important}
body.home .sa-home-hero h1{line-height:1.06!important;font-weight:600!important}
body.home .sa-section h2{line-height:1.08!important;font-weight:600!important}
body.home .sa-section h3{line-height:1.18!important}
body.home .sa-section:nth-of-type(3){border:0!important;outline:0!important}
body.home .sa-section:nth-of-type(3) .sa-shell{border:0!important;outline:0!important}
body.home .sa-price-row{background:#fff7ef!important;color:#681c2f!important;border:0!important;outline:0!important;box-shadow:0 22px 42px rgba(76,31,35,.12)!important}
body.home .sa-price-row>div{border-color:#ead7cc!important}
body.home .sa-price-row h3,body.home .sa-price-row strong,body.home .sa-price-row span,body.home .sa-price-row small{color:#681c2f!important}
body.home .sa-price-row>a{background:#8a1429!important;color:#fff!important;border:0!important;outline:0!important}
body.home .sa-price-row.is-luxury{background:#7b1125!important;color:#fff!important}
body.home .sa-price-row.is-luxury>div{border-color:rgba(255,255,255,.2)!important}
body.home .sa-price-row.is-luxury h3,body.home .sa-price-row.is-luxury strong,body.home .sa-price-row.is-luxury span,body.home .sa-price-row.is-luxury small{color:#fff!important}
body.home .sa-price-row.is-luxury>a{background:#d1a454!important;color:#351018!important}
body.home .sa-portfolio-strip{padding:75px 0 95px!important;background:#f0d9d1!important}
body.home .sa-thumb-grid{gap:22px!important}
body.home .sa-thumb-grid article{background:#fff8f1;border-radius:12px;padding:12px 12px 18px;box-shadow:0 12px 30px rgba(86,43,42,.09);transition:transform .28s ease,box-shadow .28s ease;overflow:hidden}
body.home .sa-thumb-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(86,43,42,.15)}
body.home .sa-thumb{height:230px!important;border-radius:8px!important;background-size:cover!important;background-position:center!important}
body.home .sa-thumb-grid h3{margin:16px 4px 4px!important;font-size:22px!important}
body.home .sa-thumb-grid p{margin:0 4px!important;color:#745f5c!important}
body.home .sa-enquiry button.sa-button{border:0!important;outline:0!important;box-shadow:0 12px 24px rgba(92,13,31,.22)!important;display:inline-flex!important;align-items:center!important;gap:26px!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
body.home .sa-enquiry button.sa-button:after{content:"↗";font-size:20px;color:#d9b160}
body.home .sa-enquiry button.sa-button:hover{transform:translateY(-2px);background:#681c2f!important;box-shadow:0 16px 30px rgba(92,13,31,.28)!important}
body.home .sa-enquiry button.sa-button:focus{outline:2px solid #d1a454!important;outline-offset:3px!important}
@media(max-width:800px){body.home .sa-home-hero h1{font-size:44px!important;line-height:1.08!important}body.home .sa-section h2{line-height:1.1!important}body.home .sa-thumb{height:260px!important}}
