/* Social navigation */
.header-socials{display:flex;align-items:center;gap:.55rem;margin-left:-.6rem}.header-socials a{width:26px;height:26px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.78;transition:opacity .25s,transform .25s}.header-socials a:hover{opacity:1;transform:translateY(-2px)}.header-socials a:after{display:none}.header-socials img{width:12px;height:12px;object-fit:contain;filter:grayscale(1)}.site-header:not(.is-scrolled) .header-socials img{filter:grayscale(1) brightness(0) invert(1)}

/* Testimonials */
.testimonials{padding:clamp(6rem,10vw,10rem) 7vw;background:var(--cream);overflow:hidden}.testimonial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.testimonial-heading h2,.trust-heading h2{font-family:var(--serif);font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:.35em 0 0}.testimonial-controls{display:flex;gap:.5rem}.testimonial-controls button{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer;transition:.25s}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:var(--ink);color:#fff}.testimonial-window{overflow:hidden}.testimonial-track{display:flex;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.testimonial-slide{min-width:100%;display:grid;grid-template-columns:minmax(180px,290px) 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding-right:2px}.testimonial-slide>img{width:100%;aspect-ratio:4/5;object-fit:cover}.testimonial-slide blockquote{max-width:900px;margin:.8rem 0 1.5rem;font-family:var(--serif);font-size:clamp(2rem,3.6vw,4.25rem);line-height:1.06;font-weight:400}.stars{color:#9b7958;letter-spacing:.25em;font-size:.72rem}.testimonial-credit{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.testimonial-status{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 0 calc(min(290px,24vw) + clamp(2rem,6vw,7rem));font-size:.68rem;letter-spacing:.12em}.testimonial-status i{width:100px;height:1px;background:var(--line)}

/* Recognition */
.trust-section{padding:clamp(6rem,10vw,9rem) 7vw;background:var(--paper)}.trust-heading{text-align:center;margin-bottom:4rem}.trust-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0}.trust-logos a{display:grid;place-items:center;transition:opacity .25s,transform .25s}.trust-logos a:hover{transform:translateY(-3px)}.trust-logos img{max-width:135px;max-height:105px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:.25s}.trust-logos a:hover img{filter:none;opacity:1}

/* Refined footer */
.site-footer{display:block;padding:0 5vw 2.5rem;background:#111914;color:#e7e8e2;font-size:.84rem}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:end;padding:6rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand img{width:220px}.footer-brand p{max-width:320px;color:#aeb8b0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-email{font-family:var(--serif);font-size:clamp(2rem,4.4vw,5.2rem);line-height:1;border-bottom:1px solid rgba(255,255,255,.45);overflow-wrap:anywhere}.footer-phone{font-size:1rem;margin-top:1rem!important}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;padding:4rem 0}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{margin:.25rem 0;color:#d7ddd8;transition:color .2s}.site-footer a:hover{color:#fff}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#849087;margin-bottom:1rem}.footer-socials{display:flex;gap:.7rem}.footer-socials a{width:43px;height:43px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s}.footer-socials a:hover{background:#fff;border-color:#fff;transform:translateY(-3px)}.footer-socials img{width:17px;height:17px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.footer-socials a:hover img{filter:grayscale(1)}.footer-seo{max-width:1100px;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.14);color:#8f9a91;line-height:1.8}.footer-seo a{color:#bfc7c0;border-bottom:1px solid rgba(255,255,255,.25)}.footer-bottom{display:flex;justify-content:space-between;gap:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);color:#768078;font-size:.72rem}.footer-bottom p{margin:0}.footer-bottom a{color:#98a199}

@media(max-width:1100px){.site-nav{gap:1.25rem}.header-socials{display:none}.trust-logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-socials{display:flex;margin:1rem 0}.header-socials a{width:38px;height:38px}.header-socials img{width:15px;height:15px;filter:grayscale(1)}.testimonial-slide{grid-template-columns:180px 1fr}.testimonial-status{margin-left:calc(180px + clamp(2rem,6vw,7rem))}.footer-top{grid-template-columns:1fr}.footer-email{font-size:clamp(2rem,7vw,4rem)}}
@media(max-width:650px){.testimonial-heading{align-items:flex-start;flex-direction:column}.testimonial-slide{grid-template-columns:1fr}.testimonial-slide>img{width:120px;aspect-ratio:1;border-radius:50%}.testimonial-status{margin-left:0}.trust-logos{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-links>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:1rem}.footer-top{padding-top:4.5rem}.footer-email{font-size:clamp(1.8rem,8.4vw,3rem)}}

/* August refinements */
:root{--accent:#b66254}.eyebrow,.intro-kicker span,.service-index,.stars{color:var(--accent)}.nav-cta{border-color:var(--accent);background:var(--accent);color:#fff}.button:not(.button-light){border-color:var(--accent);color:var(--accent)}.button:not(.button-light):hover{background:var(--accent);color:#fff}.text-link{border-bottom-color:var(--accent)}
.header-socials a{border:0;width:22px;height:28px;font-size:15px;opacity:1}.header-socials i{display:block}.site-header:not(.is-scrolled) .header-socials i{color:#fff}.site-header.is-scrolled .header-socials i{color:var(--ink)}
.hero-media img{position:absolute;inset:0;opacity:0;animation:hero-gallery 36s ease-in-out infinite;transform:scale(1.025)}.hero-media img:nth-child(1){animation-delay:0s}.hero-media img:nth-child(2){animation-delay:6s}.hero-media img:nth-child(3){animation-delay:12s}.hero-media img:nth-child(4){animation-delay:18s}.hero-media img:nth-child(5){animation-delay:24s}.hero-media img:nth-child(6){animation-delay:30s}@keyframes hero-gallery{0%,15%{opacity:1;transform:scale(1.045)}19%,100%{opacity:0;transform:scale(1)}}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card-wide{min-width:0;width:100%}.service-card-wide{grid-column:auto;min-height:60vh}.service-card{min-height:60vh;aspect-ratio:3/2}.service-card>div{flex:1 1 auto;min-width:0}.service-card h3{max-width:100%;text-wrap:balance}.service-arrow{flex:0 0 auto}.testimonial-slide blockquote{font-size:clamp(1.75rem,2.7vw,3.25rem);font-style:italic;font-weight:400;line-height:1.18;color:#354039;letter-spacing:-.015em}.testimonial-slide>img{aspect-ratio:1;max-width:220px}.testimonial-slide{grid-template-columns:minmax(160px,220px) 1fr}.testimonial-status{margin-left:calc(min(220px,20vw) + clamp(2rem,6vw,7rem))}
.trust-logos{gap:clamp(1.5rem,3vw,3.5rem);padding:3rem 0}.trust-logos img{max-width:175px;max-height:155px;filter:none;opacity:1}.trust-logos a:hover img{filter:none;opacity:1}
.site-footer>div:not(.footer-brand){align-items:initial}.footer-main{display:grid!important;grid-template-columns:1.2fr .8fr .8fr 1.45fr;gap:clamp(2rem,5vw,6rem);padding:5.5rem 0 4rem}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start}.footer-main .footer-contact{display:flex}.footer-main .footer-email{font-size:clamp(1.25rem,2vw,2.2rem);line-height:1.2}.footer-main .footer-socials{margin-top:1.5rem}.footer-socials a{font-size:17px;color:#fff}.footer-socials i{display:block}.footer-seo{max-width:none}.footer-bottom{display:flex!important;align-items:flex-start!important}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-main .footer-contact{grid-column:span 3}.footer-main .footer-email{font-size:clamp(1.8rem,4vw,3.4rem)}.service-card,.service-card-wide{min-height:auto;aspect-ratio:3/2}}
@media(max-width:900px){.site-nav .header-socials{display:flex}.header-socials i{color:var(--ink)!important}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card,.service-card-wide{grid-column:auto;width:100%;min-height:auto;aspect-ratio:3/2}.testimonial-slide{grid-template-columns:160px 1fr}.testimonial-status{margin-left:calc(160px + clamp(2rem,6vw,7rem))}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service-card,.service-card-wide{grid-column:auto;aspect-ratio:4/5}.testimonial-slide{grid-template-columns:1fr}.testimonial-status{margin-left:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main .footer-brand,.footer-main .footer-contact{grid-column:span 2}.footer-main .footer-email{font-size:clamp(1.65rem,8vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none;opacity:0}.hero-media img:first-child{opacity:1}}

/* About page */
.about-header{background:rgba(250,248,243,.96);color:var(--ink);backdrop-filter:blur(16px);box-shadow:0 1px var(--line)}.about-header .wordmark img{filter:none!important}.about-hero{position:relative;height:88vh;min-height:620px;margin-top:72px;overflow:hidden;display:flex;align-items:flex-end}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,15,12,.58),transparent 58%)}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-copy{position:relative;z-index:1;color:#fff;padding:0 7vw 7vw}.about-hero h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.88;letter-spacing:-.04em;margin:.3em 0 0}.about-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:clamp(6rem,11vw,11rem) 7vw;background:var(--cream)}.about-intro h2,.about-split h2,.about-faq h2{font-family:var(--serif);font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:.35em 0}.about-intro-copy{max-width:680px}.about-intro-copy p{font-size:1.05rem}.about-intro-copy .about-lead{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.15}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-value{background:var(--paper);padding:clamp(3rem,5vw,6rem)}.about-value span{color:var(--accent);font-size:.7rem}.about-value h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:400;margin:1.5rem 0 1rem}.about-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(6rem,10vw,10rem) 7vw}.about-split>img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-split>div>p{max-width:600px}.about-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(6rem,10vw,10rem) 7vw;background:var(--cream)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:1.5rem 2.5rem 1.5rem 0;font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--accent)}.faq-list details[open] summary:after{content:"−"}.faq-list details div{padding:0 2.5rem 1.5rem 0;max-width:720px}.faq-list a{color:var(--accent);border-bottom:1px solid currentColor}
@media(max-width:900px){.about-intro,.about-split,.about-faq{grid-template-columns:1fr}.about-values{grid-template-columns:1fr}.about-hero{height:78vh}.about-hero-copy{padding-bottom:10vw}}

/* Balanced headline and timing adjustments */
.hero h1,.intro h2,.section-heading h2,.testimonial-heading h2,.trust-heading h2,.cta h2,.about-hero h1,.about-intro h2,.about-split h2,.about-faq h2{text-wrap:balance}.hero h1 em,.intro h2 em,.section-heading h2 em,.testimonial-heading h2 em,.trust-heading h2 em,.cta h2 em,.about-hero h1 em,.about-intro h2 em,.about-split h2 em,.about-faq h2 em{display:inline}
.hero-media{background:#111914}.hero-media img{animation-duration:25s}.hero-media img:nth-child(1){animation-delay:0s}.hero-media img:nth-child(2){animation-delay:5s}.hero-media img:nth-child(3){animation-delay:10s}.hero-media img:nth-child(4){animation-delay:15s}.hero-media img:nth-child(5){animation-delay:20s}@keyframes hero-gallery{0%{opacity:0;transform:scale(1.045)}4%,18%{opacity:1}22%,100%{opacity:0}20%{transform:scale(1)}}
.footer-main .footer-email{font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.35}.footer-main .footer-phone{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin-top:.65rem!important}.footer-main .footer-contact .footer-socials{margin-top:1.25rem}
.about-hero>img{object-position:center 48%}
@media(max-width:1100px){.footer-main .footer-email{font-size:clamp(1.1rem,2.4vw,1.5rem)}.footer-main .footer-phone{font-size:clamp(1.5rem,3vw,2.15rem)}}
@media(max-width:650px){.about-hero>img{object-position:60% center}.hero h1,.intro h2,.section-heading h2,.testimonial-heading h2,.trust-heading h2,.cta h2,.about-hero h1,.about-intro h2,.about-split h2,.about-faq h2{text-wrap:wrap}}
@media(min-width:901px){.site-nav{gap:clamp(.8rem,1.35vw,1.65rem);font-size:.78rem;letter-spacing:.08em}.header-socials{margin-left:-.25rem}.header-socials a:after{display:none!important}}

/* Premium inverted mobile navigation */
@media(max-width:900px){
  .site-nav{background:#171b19;color:#d8dbd8;font-family:var(--sans);font-size:.82rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;gap:1.25rem;padding:5rem 2rem 3rem}
  .site-nav>a:not(.nav-cta){color:#d8dbd8}
  .site-nav>a:not(.nav-cta):hover,.site-nav>a:not(.nav-cta):focus-visible{color:#fff}
  .site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:150px;margin-top:.35rem;padding:.85rem 1.35rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
  .site-nav .header-socials{gap:1.2rem;margin:1rem 0 0}
  .site-nav .header-socials a{width:34px;height:34px;font-size:23px;color:#fff;opacity:1}
  .site-nav .header-socials i{color:#fff!important}
  .menu-button.is-open{position:fixed;top:14px;right:4vw;color:#fff!important}
  .menu-button.is-open>span:not(.sr-only){background:#fff}
}

.home-cta{background-image:linear-gradient(rgba(14,24,18,.42),rgba(14,24,18,.68)),url('../img/home/home-cta-wedding-167.webp');background-position:center;background-size:cover}

/* Keep About on the same transparent-to-paper header system as Home. */
.about-header{background:transparent;color:#fff;box-shadow:none;backdrop-filter:none}
.about-header:not(.is-scrolled) .wordmark img{filter:brightness(0) invert(1)!important}
.about-header.is-scrolled{height:72px;background:rgba(250,248,243,.94);color:var(--ink);box-shadow:0 1px var(--line);backdrop-filter:blur(16px)}
.about-header.is-scrolled .wordmark img{filter:none!important}
.about-hero{height:100svh;margin-top:0}

/* Home hero images that are intentionally mirrored while retaining the fade and zoom. */
.hero-media img.hero-media__mirror{animation-name:hero-gallery-mirrored}
@keyframes hero-gallery-mirrored{0%{opacity:0;transform:scaleX(-1) scale(1.045)}4%,18%{opacity:1}22%,100%{opacity:0}20%{transform:scaleX(-1) scale(1)}}
