.theme-b{--bg:#161514;--bg-alt:#1f1d1b;--surface:#242220;--ink:#efe7d8;--muted:#aea595;--accent:#b89a5e;--accent-ink:#c9ad74;--line:#34312d;--line-strong:#4d4842;--focus:#d9bf86;--font-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-body:"Inter", system-ui, sans-serif;--body-weight:300;--display-weight:400;--display-tracking:-.01em;--brand-tracking:.12em;--radius:0;--pill-radius:0;--btn-bg:#c9ad74;--btn-bg-hover:#dcc38f;--btn-ink:#161514;--header-bg:#161514e0;--banner-bg:#c9ad74;--banner-ink:#161514;--cta-bg:#efe7d8;--cta-ink:#161514;--cta-accent:#7a5f2c;--footer-bg:#0f0e0d;--footer-ink:#d9d0c0;--footer-accent:#c9ad74;--footer-line:#ffffff14;--flag-ink:#161514}.theme-b body,body.theme-b{font-size:1rem}.theme-b strong{font-weight:500}.theme-b .brand-name{text-transform:uppercase;font-size:1.45rem}.theme-b .eyebrow{letter-spacing:.34em}.theme-b .section-title{font-size:clamp(2.2rem,5.5vw,4.25rem)}.theme-b .cta-banner .btn-primary{color:#efe7d8;background:#161514}.theme-b .cta-banner .btn-primary:hover{background:#3a342c}.theme-b .cta-banner .eyebrow{color:#7a5f2c}.hero-b{isolation:isolate;align-items:flex-end;min-height:min(92vh,960px);display:flex;position:relative;overflow:hidden}.hero-b-image{z-index:-2;aspect-ratio:auto;inset:0;position:absolute!important}.hero-b-image .photo-placeholder{justify-content:flex-end;align-items:flex-start;padding:5.5rem clamp(1.25rem,4vw,3rem) 0}.hero-b-image .photo-desc{text-align:right;opacity:.85;max-width:28ch}.hero-b-image .sample-badge{top:1.25rem;left:auto;right:clamp(1.25rem,4vw,3rem)}.hero-b-shade{z-index:-1;background:linear-gradient(#0e0d0c00 25%,#0e0d0c8c 60%,#0e0d0cf2 100%),linear-gradient(90deg,#0e0d0cb3 0%,#0000 60%);position:absolute;inset:0}.hero-b-content{padding-block:8rem 3rem}.hero-b h1{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(4rem,14vw,11rem);line-height:.9}.hero-b h1 em{color:var(--accent-ink)}.hero-b-foot{align-items:end;gap:1.5rem;margin-top:2.5rem;display:grid}.hero-b-foot p{color:#d9d0c0;max-width:44ch;font-size:1.05rem}.hero-b-foot .hero-actions{margin-top:0}@media (width>=900px){.hero-b-foot{grid-template-columns:1fr auto}}.theme-b .service h3{font-size:2rem}@media (width>=760px){.theme-b .services .service:nth-child(2){margin-top:5rem}}.filmstrip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding-bottom:1.25rem;overflow-x:auto}.filmstrip:focus-visible{outline-offset:-3px}.filmstrip ul{gap:1.25rem;width:max-content;margin:0;padding:0 max(1.25rem,50vw - 600px);list-style:none;display:flex}.filmstrip li{scroll-snap-align:start;width:clamp(220px,28vw,340px)}.filmstrip p{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.75rem;font-size:.72rem}.quote-feature{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.quote-feature{grid-template-columns:1.3fr 1fr}}.quote-feature blockquote p{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);font-style:italic;line-height:1.3}.quote-feature figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);margin-top:1.5rem;font-size:.72rem}.theme-b .process{counter-reset:step}@media (width>=1000px){.theme-b .process{grid-template-columns:repeat(4,1fr)}}.theme-b .process-step{border-top:1px solid var(--line-strong);padding-top:1.5rem}.theme-b .process-num{font-size:1.1rem;font-family:var(--font-body)}.theme-b .testimonials{text-align:left}.theme-b .package.featured{background:#2a2724}.theme-b .package-name{font-size:2.1rem}.theme-b .page-hero{text-align:left;isolation:isolate;overflow:hidden}.theme-b .page-hero.has-image{padding-block:clamp(7rem,18vw,12rem) clamp(3rem,7vw,4.5rem)}.theme-b .page-hero-image{z-index:-2;aspect-ratio:auto;inset:0;position:absolute!important}.theme-b .page-hero-image .sample-badge{left:auto;right:1rem}.theme-b .page-hero.has-image:after{content:"";z-index:-1;background:linear-gradient(#0e0d0c59 0%,#0e0d0ceb 100%);position:absolute;inset:0}.theme-b .page-title{letter-spacing:-.02em;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.95}.theme-b .page-intro{margin-left:0}.theme-b .footer-brand{text-transform:uppercase;letter-spacing:.1em}@media (width<=700px){.hero-b-image img{object-position:28% 60%!important}}
