/* V3.1 — section rhythm and recognizable enquiry controls. */
@media(max-width:767px){.pricing .detail-offer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pricing .detail-offer>a{display:inline-flex;align-items:center;gap:8px;margin-top:0;max-width:100%}}
@media(max-width:767px){.pricing .bulk-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.pricing .bulk-line a{display:inline-flex;align-items:center;gap:8px;margin-top:0;max-width:100%}}
/* V3.2: only mobile pricing and full-listing tracks. */
@media(max-width:767px){
 .price-grid,.bundle-grid,.full-listing-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;min-width:0;align-items:stretch;scroll-behavior:smooth}
 .price-grid::-webkit-scrollbar,.bundle-grid::-webkit-scrollbar,.full-listing-grid::-webkit-scrollbar{display:none}
 .price-grid>.price-card,.bundle-grid>.bundle-card{flex:0 0 85%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;opacity:1!important;transform:none!important;transition:none!important}
 .full-listing-grid>.gallery-frame{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;opacity:1!important;transform:none!important;transition:none!important}
 .full-listing-grid img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
 .mobile-track-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;color:inherit;font-size:12px;font-variant-numeric:tabular-nums}
 .mobile-track-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:inherit;font:18px var(--sans)}
 .mobile-track-controls button:disabled{opacity:.3;cursor:default}
 .mobile-track-controls output{min-width:55px;text-align:center}
 .listing-dialog-content{min-width:0}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.price-grid,.bundle-grid,.full-listing-grid{scroll-behavior:auto}}
:root{--sand:#dccbb4;--bronze:#a47743}
.wa-icon{display:inline-block;width:19px;height:19px;flex-shrink:0;vertical-align:middle}
a:has(>.wa-icon){gap:10px}.price-link .wa-icon{width:16px;height:16px;margin-right:8px}
.header-cta{display:inline-flex!important;align-items:center;border:1px solid var(--gold);padding:12px 16px;min-height:46px;background:#151515b3;color:var(--gold-light);font-size:12px;white-space:nowrap}.header-cta span{margin:0;color:inherit}
.header-cta:hover{background:var(--gold-light);color:var(--dark)}
.whatsapp-float{background:#25d366;color:#092d17;border-color:#25d366;min-width:56px;min-height:56px;font-weight:600;box-shadow:0 3px 14px #0002}.whatsapp-float .wa-icon{color:white;width:27px;height:27px}.whatsapp-float:hover{background:#20be5b;border-color:#20be5b}
.service-enquiry{margin:28px 0}.service-cta{border-color:#987646;color:var(--ink);background:transparent}.service-cta:hover{background:var(--gold-light)}.video-work .service-cta{border-color:var(--gold);color:var(--gold-light)}.video-work .service-cta:hover{background:#292c24}
.pricing{width:100%;max-width:none;padding:75px max(var(--gutter),calc((100% - 1320px)/2));background:var(--sand);--line:#b6a38a;--muted:#595044}.pricing .section-kicker{color:#645139}.price-card{box-shadow:none}.price-card-featured{border-width:2px}.bundle-heading{margin-top:55px}
.v3-dark{background:#151515;color:var(--paper);--muted:#d6d0c7;--line:#554a3b}.v3-dark .section-kicker{color:var(--gold)}.v3-dark .section-side-note,.v3-dark .workflow-intro p,.v3-dark .process-grid p{color:#d6d0c7}
.process{padding-block:80px;border:0}.process .workflow-intro{padding-block:30px;border-block:1px solid var(--line);margin-bottom:42px}.process .process-grid{margin-bottom:0}.process-grid article>span{color:var(--gold);font:24px var(--serif);margin-bottom:24px}.process-grid h3{font-size:22px}
.timeline-section{padding-block:80px;background:var(--paper)}.timeline-section .project-info{align-items:start;gap:70px}.turnaround dl>div{padding-block:17px;align-items:center}.turnaround dd{background:#e5dbcb;color:#514330;padding:5px 10px;border-radius:3px;font-size:12px}.faq summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;list-style:none;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#846537;font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{padding-bottom:24px;font-size:13px}.faq details[open] p{animation:faq-enter .2s ease-out}@keyframes faq-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.agency{border:0;padding-block:80px}.agency-details{border:0;border-left:1px solid var(--line);padding:12px 0 12px 40px;background:transparent}.agency-details li{color:var(--paper)}.agency .button{background:var(--gold-light);color:var(--dark);border-color:var(--gold-light)}.agency .button:hover{background:#f0dfba}.agency h2{font-size:clamp(43px,4.7vw,65px)}
.monthly-band{background:var(--sand);padding-block:70px}.ongoing{border:0;padding:0;margin:0;background:transparent;color:var(--ink)}.ongoing .section-kicker{color:#725332}.ongoing p:not(.section-kicker){color:#534c41}.monthly-services{color:#403b33;border-color:#ad997e}.ongoing .button{background:var(--dark);color:var(--gold-light);border-color:var(--dark);max-width:290px}.ongoing .button:hover{background:#303027}
.closing{background:#151515}.closing-bottom{align-items:center}.contact-block .button{margin-top:0;min-height:52px}.email-contact{display:flex;flex-direction:column;gap:3px;margin-top:14px;font-size:13px}.email-contact span{font-size:12px;color:#d6d0c7;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:17px}.timeline-section .project-info{gap:38px}}
@media(max-width:980px){.site-header{display:grid;grid-template-columns:1fr auto;gap:10px 16px}.site-header>.wordmark{grid-column:1;grid-row:1}.site-header>.mobile-menu{grid-column:2;grid-row:1}.site-header>.header-cta{grid-column:1/-1;grid-row:2;justify-self:start;margin:0}.mobile-menu nav{z-index:30;top:48px}.header-cta{background:#151515e6}}
@media(max-width:760px){.header-cta{font-size:12px;min-height:44px;padding:9px 13px}.header-cta .wa-icon{width:17px;height:17px}.whatsapp-float{width:56px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.pricing,.process,.timeline-section,.agency{padding-block:55px}.pricing{padding-inline:var(--gutter)}.timeline-section .project-info{gap:45px}.process .workflow-intro{gap:20px;padding-block:25px;margin-bottom:30px}.process-grid article>span{margin-bottom:15px}.agency-details{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.agency h2{font-size:44px}.monthly-band{padding-block:50px}.ongoing .button{max-width:none}.service-enquiry .button{width:100%;min-height:48px}.closing h2{font-size:clamp(40px,10.4vw,70px)}.closing-bottom{align-items:stretch}.contact-block{align-items:stretch}.contact-block .button{width:100%}.turnaround dd{font-size:11px;padding:5px 7px}.faq summary{font-size:13px}.listing-standalone{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.faq details[open] p{animation:none}}
