@import url('fonts.css');
:root{--ivory:#faf7f2;--paper:#fffdf9;--nude:#e4d2c4;--ink:#171717;--taupe:#66584e;--line:#d7cfc6;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--space:clamp(1.4rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-underline-offset:.3em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}::selection{background:var(--nude)}:focus-visible{outline:3px solid #865731;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,6vw,6.7rem);margin-bottom:1.7rem}h2{font-size:clamp(2.7rem,4.6vw,4.9rem);margin-bottom:1.5rem}h3{font-size:2.1rem;margin-bottom:1rem}em{font-weight:400}p{margin-bottom:1.35rem}small,.small{font-size:.875rem;line-height:1.65}.muted{color:var(--taupe)}.wrap{max-width:1440px;margin:auto;padding-inline:var(--space)}.section{padding-block:clamp(4rem,8vw,8rem)}.eyebrow{display:block;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem}.intro{max-width:43rem}.lead{font-size:1.1rem;line-height:1.8;color:var(--taupe);max-width:35rem}.skip{position:fixed;top:-100px;left:1rem;z-index:99;background:var(--ink);color:white;padding:1rem}.skip:focus{top:1rem}.announcement{background:var(--ink);color:var(--ivory);text-align:center;padding:.45rem 1rem;font-size:.75rem;letter-spacing:.09em}.header{background:rgba(250,247,242,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px}.wordmark{text-decoration:none;line-height:1;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wordmark strong{font:400 1.95rem/1.1 var(--serif);letter-spacing:.08em}.wordmark span{font-size:.56rem;letter-spacing:.24em;margin-top:.4rem}.nav{display:flex;align-items:center;gap:1.8rem}.nav a{text-decoration:none;font-size:.875rem;white-space:nowrap}.nav a:not(.button){padding-block:.5rem;border-bottom:1px solid transparent}.nav a[aria-current=page],.nav a:not(.button):hover{border-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:.85rem 1.5rem;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--ivory);font:600 .875rem/1.4 var(--sans);text-decoration:none;transition:background .22s,color .22s,transform .22s;text-align:center}.button:hover{background:#39322d;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#8f8379}.button.secondary:hover{background:var(--nude)}.button.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.text-link{font-size:.875rem;font-weight:600;display:inline-block;padding-block:.65rem}.menu-toggle{display:none;min-width:48px;min-height:48px;background:none;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:clamp(3rem,6vw,6rem) 3rem clamp(3rem,5vw,5rem) var(--space);align-self:center}.hero-copy .eyebrow{margin-bottom:1.8rem}.hero h1{max-width:650px;font-size:clamp(3.7rem,5.9vw,6.3rem)}.hero-copy .lead{font-size:1rem;max-width:30rem}.hero-photo{position:relative;min-height:100%;overflow:hidden;background:var(--nude)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute}.photo-note{position:absolute;bottom:1.6rem;left:1.7rem;color:#30271f;font-size:.6875rem;letter-spacing:.07em;padding:.3rem .55rem;background:rgba(250,247,242,.8)}.hero-footnote{margin-top:1.5rem;margin-bottom:0;font-size:.75rem;color:var(--taupe)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:1.35rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem}.trust-strip span{text-align:center;font-size:.8rem;letter-spacing:.04em}.trust-strip span+span{border-left:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-top h2{max-width:43rem;margin-bottom:0}.section-top p{max-width:23rem;margin-bottom:.4rem;color:var(--taupe)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.service-card{border-top:1px solid var(--ink);padding:2rem 0;position:relative}.service-card .number{display:block;font:1rem var(--serif);margin-bottom:2.5rem;color:var(--taupe)}.service-card h3{font-size:clamp(2.3rem,3vw,3.3rem)}.service-card p{max-width:31rem;color:var(--taupe)}.service-card .detail{font-size:.85rem;letter-spacing:.02em}.dark{background:var(--ink);color:var(--ivory)}.dark .muted,.dark .lead{color:#d2c4b8}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem}.step{border-top:1px solid #625950;padding-top:1.5rem}.step .number{font:2.5rem var(--serif);color:#c6ad99;display:block;margin-bottom:1.75rem}.step h3{font-size:1.8rem;letter-spacing:-.015em}.step p{font-size:.9375rem;color:#d2c4b8}.statement{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6rem}.monogram{border:1px solid #c5b2a1;aspect-ratio:1;display:grid;place-items:center;background:var(--nude);max-width:430px}.monogram span{font:clamp(6rem,14vw,12rem)/1 var(--serif);letter-spacing:-.1em;padding-right:.1em}.statement blockquote{margin:0 0 1.5rem;font:clamp(2.5rem,4vw,4.2rem)/1.1 var(--serif);letter-spacing:-.025em}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:1.45rem 3rem 1.45rem 0;position:relative;font-size:1.02rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:.5rem;top:1.1rem;font-size:1.6rem;font-weight:400}details[open] summary::after{content:'−'}details p{max-width:48rem;color:var(--taupe);padding-right:2rem}.cta{background:var(--nude);text-align:center;padding-block:5.5rem}.cta h2{max-width:48rem;margin-inline:auto}.cta p{color:var(--taupe);max-width:36rem;margin-inline:auto}.cta .actions{justify-content:center}.footer{padding-block:4rem 1.4rem;background:var(--ink);color:var(--ivory)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer .wordmark{display:inline-flex;align-items:start}.footer p{max-width:21rem;color:#c7bdb4;font-size:.875rem;margin-top:1.5rem}.footer-title{font-weight:600;font-size:.8rem;letter-spacing:.08em;margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.5rem 0}.footer li a{font-size:.875rem;color:#dfd5cc;text-decoration:none}.footer li a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #49413b;margin-top:3rem;padding-top:1.3rem;font-size:.75rem;color:#c7bdb4}.mobile-contact{display:none}.page-hero{padding-block:clamp(3.5rem,7vw,7rem);border-bottom:1px solid var(--line)}.page-hero h1{max-width:56rem}.page-hero .lead{max-width:43rem}.breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.75rem;color:var(--taupe);margin-bottom:2.5rem}.breadcrumb a{text-decoration:none}.fees{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.fee-card{border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;align-items:start}.fee-card.featured{background:var(--nude);border-color:var(--nude)}.fee-card h3{font-size:1.7rem}.fee{font:4.5rem/1 var(--serif);margin-bottom:1rem}.fee-card .small{color:var(--taupe)}.fee-card .text-link{margin-top:auto}.note{border-left:2px solid #b69b85;padding:1rem 1.4rem;background:#f0e8df;font-size:.9rem}.process-long{counter-reset:steps}.process-long article{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding-block:2.5rem;border-bottom:1px solid var(--line)}.process-long article::before{counter-increment:steps;content:'0' counter(steps);font:3rem var(--serif);color:var(--taupe)}.process-long p{max-width:45rem;color:var(--taupe)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.values article{border-top:1px solid var(--line);padding-top:2rem}.values p{color:var(--taupe)}.empty-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-frame{overflow:hidden;position:relative}.image-frame img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:65% center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.journal-card{border-top:1px solid var(--line);padding-top:1.5rem}.journal-card h2{font-size:2.1rem;line-height:1.12;margin-block:1.2rem}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}.journal-card p{color:var(--taupe);font-size:.9375rem}.journal-card .tag{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.article{max-width:800px;margin:auto}.article h2{font-size:2.35rem;margin-top:2.6rem}.article h3{font-size:1.8rem;margin-top:2rem}.article p,.article li{color:#4e453e}.article li{margin-bottom:.6rem}.article-visual{margin-bottom:3rem}.article-visual img{width:100%;max-height:420px;object-fit:cover}.article-meta{font-size:.875rem;color:var(--taupe)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.contact-aside{align-self:start}.contact-aside h2{font-size:3.2rem}.contact-aside .button{margin-block:1rem}.quote-form{border:1px solid var(--line);background:var(--paper);padding:clamp(1.5rem,3vw,3rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.875rem;font-weight:600}.field label span{font-weight:400;color:var(--taupe)}input,textarea,select{width:100%;border:1px solid #9e9388;border-radius:0;background:transparent;min-height:49px;color:var(--ink);padding:.7rem .85rem}textarea{min-height:155px;resize:vertical}input::placeholder,textarea::placeholder{color:#77695e}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid #a12323}.field-error{font-size:.8125rem;color:#a12323;min-height:0}.consent{display:flex;gap:.8rem;align-items:start;margin:1.5rem 0;font-size:.85rem;color:var(--taupe)}.consent input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin-top:.3rem}.form-status{margin-top:1rem;font-size:.9rem}.form-status[data-state=error]{color:#a12323}.form-status[data-state=success]{color:#245c35}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-form .button{width:100%}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:2.6rem}.legal p{color:#4e453e}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.will-reveal.is-visible{opacity:1;transform:none}}@media(min-width:1600px){.hero-copy{padding-left:max(5rem,calc((100vw - 1280px)/2))}}@media(max-width:1100px){.nav{gap:1.05rem}.nav a{font-size:.8rem}.nav .button{padding-inline:1rem}.hero-copy{padding-right:1.8rem}.hero h1{font-size:4.8rem}.hero{min-height:620px}.statement{gap:3rem}.contact-grid{gap:3rem}.fees{gap:1rem}.fee-card{padding:1.5rem}}@media(max-width:850px){.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.nav{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:center;padding:1rem 0;gap:1rem 1.5rem}.js .nav{display:none}.js .nav.is-open{display:flex}.nav a{font-size:.9rem}.nav .button{width:100%}.hero{grid-template-columns:1fr 1fr;min-height:570px}.hero h1{font-size:3.8rem}.hero-copy{padding-block:3rem}.hero-copy .actions{align-items:stretch;flex-direction:column}.trust-strip{grid-template-columns:1fr 1fr;row-gap:.8rem}.trust-strip span:nth-child(3){border-left:none}.process{grid-template-columns:1fr 1fr;gap:2rem}.fees{grid-template-columns:1fr}.fee-card{padding:2rem}.section-top{display:block}.section-top p{margin-top:1.5rem;max-width:32rem}.statement{gap:2rem}.cards{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-aside{max-width:40rem}.values{grid-template-columns:1fr}.empty-story{gap:2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}}@media(max-width:600px){.announcement{font-size:.65rem}.wordmark strong{font-size:1.6rem}.wordmark span{font-size:.5rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:3.2rem var(--space) 3rem}.hero h1{font-size:clamp(3.35rem,13.5vw,4.7rem);max-width:28rem}.hero-photo{min-height:350px}.hero-photo img{object-position:center center}.hero-copy .actions{align-items:stretch}.hero-footnote{font-size:.72rem}.trust-strip{padding-block:1.3rem}.trust-strip span{font-size:.7rem}.two-col,.statement,.empty-story{grid-template-columns:1fr;gap:1.5rem}.service-card .number{margin-bottom:1.6rem}.service-card{padding-bottom:1rem}.monogram{max-width:280px;width:100%;margin-bottom:1rem}.statement{gap:2rem}.process{grid-template-columns:1fr;gap:1.5rem}.step{display:grid;grid-template-columns:40px 1fr;gap:0 1.2rem}.step .number{grid-row:1/3;font-size:2rem;margin:0}.step h3{font-size:1.9rem;margin-bottom:.75rem}.step p{grid-column:2}.cards{grid-template-columns:1fr}.section{padding-block:3.8rem}.page-hero{padding-block:3rem}.page-hero h1{font-size:3.5rem}.process-long article{grid-template-columns:40px 1fr;gap:1.2rem}.process-long article::before{font-size:2.25rem}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.6rem}.footer{padding-bottom:5.5rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ivory);padding:.7rem var(--space);z-index:18;border-top:1px solid var(--line)}.mobile-contact .button{min-height:46px;width:100%}.cta{padding-block:4rem}.cta .actions{flex-direction:column;align-items:stretch}.photo-note{bottom:1rem;left:1rem}.quote-form{padding:1.4rem}.lead{font-size:1rem}.empty-story .image-frame{order:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:850px){.contact-grid .quote-form{order:1}.contact-grid .contact-aside{order:2}}
.photo-note{font-size:.75rem}.announcement{font-size:.75rem}
@media(max-width:360px){.header .wordmark span{display:none}.header .wordmark strong{font-size:1.4rem}.header-inner{min-height:72px}}
.contact-page .page-hero{padding-block:2.75rem}.contact-page .page-hero h1{font-size:clamp(3.1rem,4.8vw,4.8rem)}.contact-page .breadcrumb{display:none}.contact-page .contact-grid{padding-top:3rem}
/* September refinement: stronger brand, promotional imagery, and expressive motion. */
.brand-logo{width:128px;height:104px;object-fit:contain;display:block}.header-inner{min-height:116px}.header .nav{gap:1.35rem}.header .nav a{font-size:.85rem}.footer .brand-logo{width:158px;height:128px;filter:grayscale(1) brightness(0) invert(1)}.statement-logo{width:76%;height:auto}.monogram{background:#f5eee4}.ghana-contact{display:inline-block;margin-top:1rem;font-size:.8125rem;color:var(--taupe);text-decoration:none;line-height:1.7}.ghana-contact strong{text-decoration:underline;text-underline-offset:4px;font-weight:600}.ghana-contact:hover{color:var(--ink)}.contact-aside .gh-button{margin-top:0}.hero h1{font-size:clamp(4.7rem,7.8vw,8rem);line-height:.96}.hero-copy .lead{max-width:32rem}.hero-photo img{object-position:center}.hero-image-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;padding:1.3rem 1.5rem;background:rgba(250,247,242,.9);backdrop-filter:blur(8px)}.hero-image-caption span{font-size:.75rem;letter-spacing:.15em}.hero-image-caption p{font:2.6rem/1.1 var(--serif);margin:.5rem 0 0}.finds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.find-card{text-decoration:none;display:block}.find-image{aspect-ratio:4/5;overflow:hidden;background:var(--nude)}.find-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.find-card h3{font-size:1.85rem;margin:1.1rem 0 .4rem}.find-card>span{font-size:.8125rem;color:var(--taupe)}.find-card:hover .find-image img{transform:scale(1.06)}.find-card:hover h3{text-decoration:underline;text-underline-offset:.2em}.shopping-inspiration{padding-bottom:1rem}.savings-section{background:#ede0d2}.savings-rates{display:flex;gap:2.5rem;margin:2rem 0}.savings-rates p{display:flex;gap:1rem;align-items:center}.savings-rates strong{font:4rem/1 var(--serif)}.savings-rates span{font-size:.8rem;color:var(--taupe)}.shipping-promo{align-self:center;border-left:1px solid #baa38f;padding:2rem 0 2rem 3rem}.shipping-promo h3{font-size:3.7rem}.shipping-promo p{color:var(--taupe)}.button svg{flex-shrink:0}.header .nav a:not(.button){position:relative}.header .nav a:not(.button)::after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header .nav a:not(.button):hover::after{transform:scaleX(1)}
@keyframes cta-bounce{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-7px) scale(1.015)}48%{transform:translateY(0) scale(.99)}68%{transform:translateY(-3px) scale(1.005)}86%{transform:translateY(0)}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-arrive{from{opacity:.4;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow{animation:hero-arrive .7s both}.hero-copy h1{animation:hero-arrive .95s .12s both}.hero-copy .lead{animation:hero-arrive .9s .23s both}.hero-copy .actions{animation:hero-arrive .9s .34s both}.hero-photo>img{animation:photo-arrive 1.5s ease-out both}.reveal.will-reveal{transform:translateY(32px);transition-duration:.85s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.will-reveal.is-visible{transform:translateY(0)}.button:focus-visible{animation:cta-bounce .65s ease}.process .number{transition:transform .35s}.step:hover .number{transform:translateY(-5px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{animation:cta-bounce .65s ease}.button:hover svg{transform:translateX(3px);transition:transform .3s}}
@media(max-width:1100px){.header .nav{gap:1rem}.header .nav a{font-size:.8rem}.brand-logo{width:112px;height:96px}.header-inner{min-height:106px}.hero h1{font-size:6rem}.find-card h3{font-size:1.6rem}.savings-rates{gap:1.5rem}}
@media(max-width:850px){.header-inner{min-height:96px}.brand-logo{height:88px;width:110px}.header .nav{gap:1rem 1.5rem}.header .nav a{font-size:.9rem}.hero h1{font-size:4.9rem}.finds-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.savings-rates{flex-direction:column;gap:.5rem}.shipping-promo{padding-left:2rem}.hero-image-caption{left:1rem;right:1rem;bottom:1rem;padding:1rem}.hero-image-caption p{font-size:2.1rem}}
@media(max-width:600px){.header-inner{min-height:91px}.brand-logo{height:83px;width:110px}.hero h1{font-size:clamp(4.6rem,18vw,6rem)}.hero-photo{min-height:420px}.hero-photo img{object-position:center 45%}.hero-copy .lead{font-size:1rem}.hero-copy{padding-top:2.5rem}.find-card h3{font-size:1.6rem}.find-card>span{font-size:.75rem}.savings-rates{flex-direction:row;flex-wrap:wrap;gap:1rem 2rem}.savings-rates p{gap:.75rem}.shipping-promo{border-left:0;border-top:1px solid #baa38f;padding:2rem 0 0}.shipping-promo h3{font-size:3rem}.hero-image-caption p{font-size:2.4rem}.ghana-contact{font-size:.8125rem}.footer .brand-logo{width:145px;height:118px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*{opacity:1!important;transform:none!important}.hero-photo>img{transform:none!important}.button:hover,.button:focus-visible,.find-card:hover img{transform:none!important;animation:none!important}}
.finds-grid .reveal:nth-child(2),.process .reveal:nth-child(2){--reveal-delay:90ms}.finds-grid .reveal:nth-child(3),.process .reveal:nth-child(3){--reveal-delay:180ms}.finds-grid .reveal:nth-child(4),.process .reveal:nth-child(4){--reveal-delay:270ms}
.brand-logo{width:154px;height:104px}.footer .brand-logo{filter:none;width:174px;height:116px;border-radius:2px}.statement-logo{mix-blend-mode:multiply}
@media(max-width:1100px){.header .brand-logo{width:128px;height:96px}}
@media(max-width:600px){.header .brand-logo{width:134px;height:88px}}

/* Requested shopping tools and caption refinement. */
.hero-image-caption{background:transparent;backdrop-filter:none;box-shadow:none;border:0}
.cta-tools{position:relative;width:fit-content;margin:1rem 0;border:0;text-align:left}
.cta-tools>summary{cursor:pointer;font-family:var(--sans, sans-serif);font-size:.8rem;letter-spacing:.03em;padding:.6rem 0;list-style:revert}
.cta-tools>summary:after{display:none}
.cta-tools-links{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);background:var(--paper,#faf7f2);color:#171717;min-width:220px}
.cta-tools-links a{font-size:.82rem;text-decoration:none;line-height:1.5}
.cta-tools-links a:hover{text-decoration:underline;text-underline-offset:4px}
.nav .cta-tools{margin:0}
.nav .cta-tools-links{position:absolute;right:0;top:100%;z-index:30}
.cta .cta-tools{margin:1rem auto}
.fee-table-wrap{overflow-x:auto;margin:2rem 0}
.policy-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}
.policy-table th,.policy-table td{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}
.policy-table caption{text-align:left;margin-bottom:1rem}
.fee-result{margin-top:1.5rem;line-height:1.8}
.fee-result strong{display:block;font-size:1.2rem}
#fee-calculator [hidden]{display:none}
#fee-calculator .field{margin-bottom:1.4rem}
@media(max-width:1000px){.nav .cta-tools-links{position:static;min-width:0}.nav .cta-tools{width:100%}}
.header-shopping{display:grid;justify-items:center;padding-block:.35rem}
.header-shopping .cta-tools>summary{padding:.2rem 0;font-size:.72rem}

/* White caption remains legible over both highlights and shadows in the photo. */
.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.78) 68%,rgba(0,0,0,.88) 100%)}
.hero-image-caption{z-index:1;color:#fff;background:transparent;text-shadow:0 2px 5px rgba(0,0,0,.7)}
.hero-image-caption span{color:#fff;font-weight:600}
.hero-image-caption p,.hero-image-caption em{color:#fff}

/* Olive, stone and gold: reference-led site-wide visual system. */
:root{--ivory:#f7f1e6;--nude:#e6d9c1;--ink:#292b18;--taupe:#625c4b;--line:#d2c4a9;--gold:#89652d}
body{background:var(--ivory);color:var(--ink)}
h1,h2,h3,.nav a,.button,summary{font-family:var(--serif)}
h1 em,h2 em,h3 em,blockquote em{color:var(--gold)}
.nav a{font-size:1.05rem}.nav{gap:1.2rem}.header-inner{gap:1.2rem}
.button{border-radius:50px;background:var(--ink);border-color:var(--ink);font-size:1.15rem;font-weight:400;padding:.65rem 1.65rem;min-height:50px}
.button.secondary{border-color:#9f8964;background:rgba(247,241,230,.3)}
.button:hover{background:#45472b}.button.secondary:hover{background:#e5d7ba}
.announcement,.dark{background:#373a24;color:#f7f1e6}.dark em{color:#dbc38b}
.announcement{font-size:.65rem;letter-spacing:.22em}
.header{background:rgba(247,241,230,.94);border-color:rgba(137,101,45,.15);backdrop-filter:blur(12px)}
.brand-logo{mix-blend-mode:multiply}
.page-hero{background:linear-gradient(120deg,#f8f3e9,#e9dec9);border-bottom:1px solid var(--line)}
.eyebrow,.number{color:var(--gold)}.dark .eyebrow,.dark .number{color:#d9c493}
.service-card,.fee-card,.journal-card,.quote-form{border-color:var(--line);background:rgba(255,252,244,.4)}
.fee-card.featured{background:#e7dbc4;color:var(--ink)}
.cta,.savings-section{background:#e9dec9}.footer{background:#eeE5d5;color:var(--ink)}
.footer .footer-title{color:var(--gold)}
.home-page .header{background:linear-gradient(to bottom,rgba(247,241,230,.98),rgba(247,241,230,.78));border-bottom:0}
.home-page .hero{position:relative;display:block;isolation:isolate;min-height:760px;margin-top:-115px;padding-top:115px;overflow:hidden}
.home-page .hero-photo{position:absolute;inset:0;z-index:-2;background:#eee2cc;min-height:0}
.home-page .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.home-page .hero-photo:after{background:linear-gradient(90deg,rgba(247,241,230,.96) 0%,rgba(247,241,230,.87) 27%,rgba(247,241,230,.36) 47%,transparent 67%),linear-gradient(180deg,#f7f1e6 0%,rgba(247,241,230,.65) 12%,transparent 33%)}
.home-page .hero-copy{position:relative;width:53%;max-width:800px;padding:4rem 2rem 3rem var(--space)}
.home-page .hero h1{font-size:clamp(4rem,6.8vw,7rem);line-height:.9;letter-spacing:-.05em;margin-bottom:1.6rem}
.home-page .hero-copy .lead{font-family:var(--serif);font-size:1.45rem;line-height:1.25;max-width:33rem;color:#343326}
.home-page .hero .eyebrow{color:#3e402b;font-size:.68rem;letter-spacing:.2em}
.home-page .hero .ghana-contact{font-size:.73rem}.home-page .hero-footnote{color:#4e4b3b}
.service-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem}
.service-tile{position:relative;min-height:270px;border-radius:10px;overflow:hidden;color:#fff7e5;text-decoration:none;isolation:isolate}
.service-tile>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}
.service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,29,14,.92),rgba(27,29,14,.3));z-index:-1}
.service-tile>div{padding:2rem}.service-tile h2{font-size:2.6rem;max-width:220px;margin:.5rem 0}.service-tile p{font-size:.8rem}.service-tile .number{color:#d8c18e}
.tile-link{display:flex;justify-content:space-between;max-width:220px;padding:.5rem 1rem;border:1px solid #baa67d;border-radius:40px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.service-tile:hover>img{transform:scale(1.06)}
.process-intro{display:grid;grid-template-columns:38% 62%;background:linear-gradient(110deg,#dfd1b8,#f7f1e6 65%,#e9dec9)}
.process-brand{min-height:610px;position:relative;overflow:hidden}.process-brand img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 55%}
.process-copy{align-self:center;padding:4rem clamp(2rem,5vw,6rem)}.process-copy h1{font-size:clamp(3.2rem,4.8vw,5.3rem)}.process-copy p{font-family:var(--serif);font-size:1.4rem;line-height:1.35}
.faq-list summary{font-size:1.35rem;font-weight:400}.faq-list details{border-color:var(--line)}
@media(min-width:1101px) and (max-width:1350px){.nav{gap:.8rem}.nav a{font-size:.95rem}.header .button{padding:.65rem 1rem}.header-inner{padding-inline:2rem}.brand-logo{width:125px}}
@media(max-width:1100px){.menu-toggle{display:block}.header-inner{min-height:94px}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ivory);padding:1rem 2rem;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}.nav.is-open{display:flex}.nav .cta-tools-links{position:static}.home-page .hero-copy{width:60%}.service-tile>div{padding:1.3rem}.service-tile h2{font-size:2.2rem}}
@media(max-width:760px){.home-page .hero{padding-top:95px;min-height:0;margin-top:-95px;padding-bottom:340px}.home-page .hero-copy{width:100%;max-width:none;padding:2.8rem 1.5rem 1rem}.home-page .hero h1{font-size:clamp(3.7rem,12vw,5.5rem)}.home-page .hero-copy .lead{font-size:1.3rem}.home-page .hero-photo img{height:500px;top:auto;bottom:0;object-position:75% center}.home-page .hero-photo:after{background:linear-gradient(180deg,#f7f1e6 0%,#f7f1e6 44%,rgba(247,241,230,.95) 57%,transparent 75%)}.service-highlights{grid-template-columns:1fr}.service-tile{min-height:240px}.process-intro{grid-template-columns:1fr}.process-brand{min-height:420px}.process-brand img{object-position:center 49%}.process-copy{padding:3rem 1.5rem}.process-copy h1{font-size:3.4rem}.button{font-size:1.05rem}.header-shopping{justify-items:stretch}.nav .cta-tools{width:100%}}
@media(prefers-reduced-motion:no-preference){
 @keyframes nmEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
 @keyframes nmScene{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
 .home-page .hero-photo img{animation:nmScene 1.8s ease-out both}
 .home-page .hero-copy>*,.process-copy>*,.header-shopping{animation:nmEnter .85s ease-out both}
 .hero-copy h1,.process-copy h1{animation-delay:.12s}.hero-copy .lead,.process-copy p{animation-delay:.24s}.hero-copy .actions{animation-delay:.38s}.hero-copy .ghana-contact{animation-delay:.48s}.hero-copy .cta-tools{animation-delay:.55s}
 .reveal.will-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}
 .service-tile:nth-child(2),.step:nth-child(2){transition-delay:.12s}.service-tile:nth-child(3),.step:nth-child(3){transition-delay:.24s}
 .journal-card,.fee-card,.service-card{transition:transform .3s,box-shadow .3s}.journal-card:hover,.fee-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(61,50,25,.08)}
 details[open]>.cta-tools-links,details[open]>p{animation:nmEnter .3s ease-out}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.shipping-promo{background:#373a24;color:#f7f1e6}.shipping-promo em{color:#dbc38b}.shipping-promo .button{background:#f7f1e6;color:#292b18;border-color:#f7f1e6}
input,select,textarea{background:#fcf8ef;border-color:#b9a98b;color:#292b18}
.cta-tools-links{background:#f7f1e6;color:#292b18}

/* Final brand palette: ivory, olive green and gold across every page. */
:root{--ivory:#f7f1e6;--paper:#fffef7;--nude:#eee9d5;--olive:#3f4828;--ink:#3f4828;--taupe:#596047;--line:#c6bb94;--gold:#89652d}
h1,h2,h3,.nav a{color:var(--olive)}
.header{background:rgba(247,241,230,.96)}
.page-hero{background:linear-gradient(120deg,var(--ivory),#eee9d5)}
.button{background:var(--olive);border-color:var(--olive);color:var(--ivory)}
.button:hover{background:#30391d;border-color:#89652d}
.button.secondary{color:var(--olive);border-color:var(--gold);background:transparent}
.button.secondary:hover{background:#eee9d5}
.button.light{background:var(--ivory);color:var(--olive);border-color:var(--ivory)}
.announcement,.dark,.shipping-promo{background:var(--olive);color:var(--ivory)}
.dark h1,.dark h2,.dark h3,.shipping-promo h3,.service-tile h2{color:var(--ivory)}
.dark .muted,.dark .lead,.dark .step p,.shipping-promo p{color:#eee9d5}
.dark .eyebrow,.dark .number,.dark em,.shipping-promo em{color:#dbc38b}
.cta,.savings-section,.fee-card.featured,.monogram{background:#eee9d5}
.footer{background:var(--olive);color:var(--ivory)}
.footer p,.footer li a,.footer-bottom{color:#eee9d5}
.footer .footer-title{color:#dbc38b}.footer-bottom{border-color:#8c8b63}
.footer .brand-logo{mix-blend-mode:normal}
.cta-tools-links{background:var(--ivory);color:var(--olive)}
.article p,.article li,.legal p{color:var(--taupe)}
.note{background:#eee9d5;border-color:var(--gold)}
input,select,textarea{background:var(--paper);color:var(--olive);border-color:#a79b73}
input::placeholder,textarea::placeholder{color:var(--taupe)}
:focus-visible{outline-color:var(--gold)}

/* Reference refinement: cream surfaces, olive typography and gold detailing. */
:root{--ivory:#f7f1e6;--paper:#fcf8f0;--olive:#3b4023;--ink:#3b4023;--gold:#89652d;--line:#c9b890}
.header .nav a.button,.button:not(.secondary):not(.light),.mobile-contact .button{color:#fff}
.header .nav a.button:hover,.button:not(.secondary):not(.light):hover{color:#fff}
.header .nav a:not(.button){font-family:var(--serif);font-size:1.05rem}
.header .nav .button{font-family:var(--serif);font-size:1.16rem}
.home-page .hero-copy .lead{max-width:31rem}
.home-page .hero h1{font-size:clamp(4rem,6.6vw,6.9rem);line-height:.93}
.process-brand img{object-position:76% center}
.process-brand::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 75%,var(--ivory))}
.process-intro{background:var(--ivory)}
.nav a:not(.button):hover,.text-link:hover{color:var(--gold)}
.button svg,.tile-link svg{color:inherit}.menu-toggle{color:var(--olive);border-color:var(--gold)}
.service-tile,.fee-card,.quote-form{border:1px solid var(--line)}
@media(prefers-reduced-motion:no-preference){
 @keyframes nmGoldSweep{from{transform:translateX(-150%) skewX(-18deg)}to{transform:translateX(250%) skewX(-18deg)}}
 .button{position:relative;overflow:hidden}
 .button::before{content:'';position:absolute;inset:-25% auto -25% 0;width:40%;background:linear-gradient(90deg,transparent,rgba(219,195,139,.25),transparent);transform:translateX(-150%) skewX(-18deg);pointer-events:none}
 .button:hover::before{animation:nmGoldSweep .8s ease-out}
 .image-frame img,.process-brand img,.journal-card img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}
 .image-frame:hover img,.process-brand:hover img,.journal-card:hover img{transform:scale(1.035)}
 .trust-strip span{transition:color .3s,transform .3s}.trust-strip span:hover{color:var(--gold);transform:translateY(-3px)}
 .service-tile{transition:transform .4s,box-shadow .4s}.service-tile:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(59,64,35,.16)}
}
@media(max-width:760px){.process-brand::after{background:linear-gradient(180deg,transparent 80%,var(--ivory))}}
