[data-variant=warm]{--c-bg:#faf6ef;--c-surface:#ffffff;--c-text:#2b2a28;--c-muted:#6b6a64;--c-line:#ece5d4;--c-primary:#c0563b;--c-primary-dark:#9a3f29;--c-on-primary:#ffffff;--c-accent:#d4a373;--c-accent-2:#b14d33;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-eyebrow:"Inter", ui-sans-serif, system-ui, sans-serif;--display-italic:italic;--heading-weight:700;--bg-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}[data-variant=warm] h1 em,[data-variant=warm] h2 em{font-style:italic;color:var(--c-primary)}[data-variant=warm] .eyebrow-heading{display:block;text-transform:none;letter-spacing:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-family:var(--font-display);font-weight:700;color:var(--c-text);position:relative;padding-bottom:.5rem}[data-variant=warm] .eyebrow-heading::after{display:none}[data-variant=warm] .eyebrow-heading span{position:relative;display:inline-block}[data-variant=warm] .eyebrow-heading span::after{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 14' preserveAspectRatio='none'><path d='M2 9 C 30 2, 60 12, 110 7 S 200 4, 218 8' stroke='%23c0563b' stroke-width='4' fill='none' stroke-linecap='round'/></svg>")no-repeat 50%/100% 100%}[data-variant=warm] .brand-mark{border-radius:50%;background:var(--c-primary);position:relative}[data-variant=warm] .brand-mark::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--c-accent)}[data-variant=warm] .brand-name{font-family:var(--font-display);font-weight:700}[data-variant=warm] .hero{background:radial-gradient(800px 320px at 90% -10%,rgba(192,86,59,.1),transparent 60%),radial-gradient(700px 320px at -10% 110%,rgba(212,163,115,.12),transparent 60%)}[data-variant=warm] .hero-photo{border:8px solid #fff;transform:rotate(-1deg)}[data-variant=warm] .swatch-strip{box-shadow:0 4px 16px rgba(192,86,59,.18)}[data-variant=warm] .btn{border-radius:999px}[data-variant=warm] .btn-primary{box-shadow:0 4px 14px rgba(192,86,59,.28)}[data-variant=warm] .card{border-radius:14px}[data-variant=warm] .feature-num{font-style:italic;color:var(--c-primary);opacity:.55}[data-variant=warm] blockquote{border-left-color:var(--c-accent);font-style:italic}[data-variant=warm] .calc-form{border-radius:14px}[data-variant=warm] .calc-card{border-radius:14px}[data-variant=warm] .calc-card::before{background:linear-gradient(90deg,var(--c-primary),var(--c-accent));height:5px}[data-variant=warm] .calc-card .calc-value{font-style:italic;color:var(--c-primary)}[data-variant=warm] .calc-teaser-card{border-radius:14px}[data-variant=warm] .calc-teaser-card::before{background:var(--c-primary);width:5px}[data-variant=warm] .calc-teaser-card .t-value{color:var(--c-primary);font-style:italic}[data-variant=warm] .stat-value{font-style:italic}[data-variant=warm] .stat-icon{background:rgba(192,86,59,.1)}[data-variant=warm] .feature-icon{background:rgba(192,86,59,.1);border-radius:16px}[data-variant=warm] .feature-icon::after{background:var(--c-primary)}[data-variant=warm] .feature-num{font-style:italic}[data-variant=warm] .brush-divider{color:var(--c-primary)}[data-variant=warm] .avatar{font-style:italic}[data-variant=warm] .trust-item{border-radius:999px}[data-variant=warm] .ba-slider{border-radius:14px}[data-variant=warm] .team-photo{border-radius:14px;transform:rotate(-1deg);border:6px solid #fff}[data-variant=warm] .section-cta{background:var(--c-primary)}[data-variant=warm] .section-cta h2{color:#fff}[data-variant=warm] .section-cta .btn-primary{background:#fff;color:var(--c-primary)}[data-variant=warm] .section-cta .btn-primary:hover{background:var(--c-text);color:#fff}[data-variant=gallery]{--c-bg:#f5f3ef;--c-surface:#ffffff;--c-text:#1a1a1a;--c-muted:#6b6b6b;--c-line:#e3e0d8;--c-primary:#e85d4a;--c-primary-dark:#c4422f;--c-on-primary:#ffffff;--c-accent:#e85d4a;--c-accent-2:#1a1a1a;--font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-eyebrow:"Inter", ui-sans-serif, system-ui, sans-serif;--eyebrow-letter-spacing:.25em;--heading-weight:600}[data-variant=gallery] body{line-height:1.6}[data-variant=gallery] h1{font-size:clamp(2.6rem,6.5vw,5rem);letter-spacing:-.03em;line-height:1.02;font-weight:500}[data-variant=gallery] h1 em{font-style:italic;color:var(--c-text)}[data-variant=gallery] .eyebrow-heading{font-size:.75rem;font-weight:700}[data-variant=gallery] .brand-name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}[data-variant=gallery] .brand-mark{display:none}[data-variant=gallery] .brand::after{content:".";font-family:var(--font-display);color:var(--c-primary);font-size:1.5rem;line-height:1;margin-left:-.05em}[data-variant=gallery] .site-nav a{font-size:.85rem;text-transform:lowercase;letter-spacing:.03em}[data-variant=gallery] .hero{padding:6rem 0 5rem}[data-variant=gallery] .hero-inner{grid-template-columns:1.3fr 1fr;align-items:end;gap:2.5rem}[data-variant=gallery] .hero-photo{border-radius:0;transform:translateY(20px)}[data-variant=gallery] .hero-photo img{aspect-ratio:3/4}[data-variant=gallery] .swatch-strip{display:none}[data-variant=gallery] .btn{border-radius:0;padding:1rem 1.75rem;font-weight:500;letter-spacing:.05em;text-transform:lowercase}[data-variant=gallery] .btn-primary{background:var(--c-text)}[data-variant=gallery] .btn-primary:hover{background:var(--c-primary)}[data-variant=gallery] .btn-ghost{color:var(--c-text);border-color:var(--c-text)}[data-variant=gallery] .btn-ghost:hover{background:var(--c-text);color:#fff}[data-variant=gallery] .cards{gap:2rem}[data-variant=gallery] .card{background:0 0;border:none;border-top:1px solid var(--c-text);border-radius:0;box-shadow:none;counter-increment:gallery-card;padding-top:1rem}[data-variant=gallery] .card::before{content:"0" counter(gallery-card);display:block;font-family:var(--font-display);font-size:.9rem;color:var(--c-primary);font-weight:600;letter-spacing:.1em;margin-bottom:.75rem}[data-variant=gallery] .cards{counter-reset:gallery-card}[data-variant=gallery] .card:hover{transform:none;box-shadow:none}[data-variant=gallery] .card-media{border-radius:0;aspect-ratio:4/3}[data-variant=gallery] .card-body{padding:1rem 0 0}[data-variant=gallery] .card h3{font-size:1.5rem;font-family:var(--font-display);font-weight:500}[data-variant=gallery] .card-link{text-transform:lowercase;font-weight:500;font-size:.9rem;letter-spacing:.03em}[data-variant=gallery] .features{gap:2.5rem 2rem}[data-variant=gallery] .feature-num{font-family:var(--font-display);font-style:italic;font-weight:400;opacity:1;color:var(--c-primary);font-size:3.2rem}[data-variant=gallery] .feature h4{font-family:var(--font-display);font-weight:500}[data-variant=gallery] blockquote{background:0 0;border-left:none;border-top:1px solid var(--c-line);border-radius:0;box-shadow:none;padding:1.5rem 0;font-size:1.25rem;font-family:var(--font-display);font-weight:400}[data-variant=gallery] .calc-form{border-radius:0}[data-variant=gallery] .calc-card{border-radius:0;box-shadow:none;border-color:var(--c-text)}[data-variant=gallery] .calc-card::before{background:var(--c-primary);height:3px}[data-variant=gallery] .calc-card .calc-value{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:2.1rem}[data-variant=gallery] .calc-teaser-card{border-radius:0;box-shadow:none}[data-variant=gallery] .calc-teaser-card::before{background:var(--c-primary)}[data-variant=gallery] .stat-icon{background:0 0;border:1px solid var(--c-text);border-radius:0}[data-variant=gallery] .feature-icon{background:0 0;border:1px solid var(--c-text);border-radius:0}[data-variant=gallery] .feature-icon::after{display:none}[data-variant=gallery] .brush-divider{color:var(--c-primary);opacity:.5}[data-variant=gallery] .avatar{border-radius:0}[data-variant=gallery] .section-stats{background:0 0;border:none;padding:4rem 0}[data-variant=gallery] .stat-value{font-style:italic;font-weight:500}[data-variant=gallery] .stat+.stat::before{border-color:var(--c-text)}[data-variant=gallery] .trust-item{border-radius:0;border-color:var(--c-text);background:0 0}[data-variant=gallery] .ba-slider{border-radius:0;box-shadow:none;border:1px solid var(--c-text)}[data-variant=gallery] .ba-pill{border-radius:0}[data-variant=gallery] .team-photo{border-radius:0}[data-variant=gallery] .section-cta{background:var(--c-text)}[data-variant=gallery] .section-cta h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;font-style:italic}[data-variant=gallery] .gallery-item{border-radius:0;box-shadow:none}[data-variant=gallery] .gallery-item figcaption{background:0 0;border-top:1px solid var(--c-text);padding:.6rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--c-text)}[data-variant=heritage]{--c-bg:#f5efe2;--c-surface:#fbf6ea;--c-text:#1d2a3a;--c-muted:#5a6577;--c-line:#ddd4ba;--c-primary:#1d2a3a;--c-primary-dark:#0f1a2a;--c-on-primary:#f5efe2;--c-accent:#b89766;--c-accent-2:#b89766;--font-display:"Cinzel", "Trajan Pro", serif;--font-body:"Lora", "Source Serif Pro", Georgia, serif;--font-eyebrow:"Cinzel", serif;--eyebrow-letter-spacing:.3em;--heading-weight:600}[data-variant=heritage] body{font-size:17px;line-height:1.7}[data-variant=heritage] h1,[data-variant=heritage] h2{text-transform:uppercase;letter-spacing:.04em;font-weight:600}[data-variant=heritage] h1 em{color:var(--c-accent);font-style:normal}[data-variant=heritage] .eyebrow{color:var(--c-accent);font-family:var(--font-display);letter-spacing:.3em;font-size:.75rem}[data-variant=heritage] .eyebrow-heading{display:flex;justify-content:center;align-items:center;gap:1rem;text-align:center;color:var(--c-text);font-family:var(--font-display);letter-spacing:.3em;font-size:.85rem;font-weight:600}[data-variant=heritage] .eyebrow-heading::before,[data-variant=heritage] .eyebrow-heading::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-accent) 40%,var(--c-accent) 60%,transparent);max-width:200px}[data-variant=heritage] .eyebrow-heading span::before{content:"✦ ";color:var(--c-accent)}[data-variant=heritage] .eyebrow-heading span::after{content:" ✦";color:var(--c-accent)}[data-variant=heritage] .brand{border:2px solid var(--c-text);border-radius:999px;padding:.35rem 1rem;position:relative}[data-variant=heritage] .brand-mark{display:none}[data-variant=heritage] .brand-name{font-family:var(--font-display);font-size:1rem;letter-spacing:.15em;text-transform:uppercase}[data-variant=heritage] .brand::after{content:"EST · 2008";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:var(--c-bg);padding:0 .5rem;font-family:var(--font-display);font-size:.55rem;letter-spacing:.25em;color:var(--c-accent)}[data-variant=heritage] .site-nav a{font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;letter-spacing:.18em}[data-variant=heritage] .hero{padding:5rem 0;text-align:center}[data-variant=heritage] .hero-inner{grid-template-columns:1fr;text-align:center;gap:2.5rem}[data-variant=heritage] .hero-text{margin:0 auto;max-width:720px}[data-variant=heritage] .hero-text .cta-row{justify-content:center}[data-variant=heritage] .hero-text .lead{margin:1rem auto 0}[data-variant=heritage] .swatch-strip{margin-left:auto;margin-right:auto}[data-variant=heritage] .hero-photo{max-width:720px;margin:0 auto;border:1px solid var(--c-accent);padding:8px;background:var(--c-surface)}[data-variant=heritage] .btn{border-radius:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:.82rem;font-weight:600;padding:1rem 1.75rem}[data-variant=heritage] .btn-primary{border:1px solid var(--c-text)}[data-variant=heritage] .btn-ghost{border-color:var(--c-text);color:var(--c-text)}[data-variant=heritage] .btn-ghost:hover{background:var(--c-text);color:var(--c-bg)}[data-variant=heritage] .card{border-radius:0;border:1px solid var(--c-line);box-shadow:0 4px 12px rgba(29,42,58,6%)}[data-variant=heritage] .card-media{border-radius:0}[data-variant=heritage] .card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:600;text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--c-accent);margin-bottom:.8rem}[data-variant=heritage] .card-body{text-align:center}[data-variant=heritage] .card-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--c-accent)}[data-variant=heritage] .features{text-align:center}[data-variant=heritage] .feature{padding:1rem;border:1px solid var(--c-line);background:var(--c-surface)}[data-variant=heritage] .feature-num{font-family:var(--font-display);color:var(--c-accent);opacity:1;font-size:1.5rem;letter-spacing:.1em;margin-bottom:.6rem}[data-variant=heritage] .feature h4{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}[data-variant=heritage] blockquote{background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:0;font-family:var(--font-body);font-style:italic;text-align:center;padding:1.75rem}[data-variant=heritage] blockquote cite{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--c-accent)}[data-variant=heritage] .section-cta{background:var(--c-text);color:var(--c-bg);border-top:4px double var(--c-accent);border-bottom:4px double var(--c-accent)}[data-variant=heritage] .section-cta h2{color:var(--c-bg)}[data-variant=heritage] .section-cta .btn-primary{background:var(--c-accent);color:var(--c-text);border-color:var(--c-accent)}[data-variant=heritage] .section-cta .btn-primary:hover{background:var(--c-bg);color:var(--c-text)}[data-variant=heritage] .gallery-item{border:1px solid var(--c-line);border-radius:0;background:var(--c-surface)}[data-variant=heritage] .gallery-item figcaption{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--c-accent);text-align:center;border-top-color:var(--c-accent)}[data-variant=heritage] .page-hero{color:var(--c-bg)}[data-variant=heritage] .page-hero-inner h1{color:var(--c-bg)}[data-variant=heritage] .form{border-radius:0;background:var(--c-surface)}[data-variant=heritage] .form legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.9rem}[data-variant=heritage] .calc-form{border-radius:0;background:var(--c-surface);border:1px solid var(--c-accent)}[data-variant=heritage] .calc-card{border-radius:0;background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-accent);text-align:center}[data-variant=heritage] .calc-card::before{display:none}[data-variant=heritage] .calc-card .calc-label{font-family:var(--font-display);color:var(--c-accent);letter-spacing:.22em}[data-variant=heritage] .calc-card .calc-value{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;color:var(--c-text)}[data-variant=heritage] .calc-teaser-card{border-radius:0;background:var(--c-surface);border-left:3px solid var(--c-accent)}[data-variant=heritage] .calc-teaser-card::before{display:none}[data-variant=heritage] .calc-teaser-card .t-label{font-family:var(--font-display)}[data-variant=heritage] .calc-teaser-card .t-value{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text)}[data-variant=heritage] .unit-toggle label:has(input:checked){background:var(--c-accent);color:var(--c-text)}[data-variant=heritage] .stat-icon{background:0 0;border:1px solid var(--c-accent);color:var(--c-accent);border-radius:0}[data-variant=heritage] .feature-icon{background:0 0;border:1px solid var(--c-accent);color:var(--c-accent);border-radius:0}[data-variant=heritage] .feature-icon::after{background:var(--c-accent)}[data-variant=heritage] .brush-divider{color:var(--c-accent);opacity:.75}[data-variant=heritage] .avatar{border-radius:0;background:var(--c-accent);color:var(--c-text);font-family:var(--font-display)}[data-variant=heritage] .stars{color:var(--c-accent)}[data-variant=heritage] .section-stats{background:var(--c-text);color:var(--c-bg)}[data-variant=heritage] .section-stats .stats-eyebrow{color:var(--c-accent)}[data-variant=heritage] .stat-value{color:var(--c-accent)}[data-variant=heritage] .stat-label{color:var(--c-bg);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}[data-variant=heritage] .stat+.stat::before{border-color:var(--c-accent)}[data-variant=heritage] .trust-item{border-radius:0;background:var(--c-surface);border-color:var(--c-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}[data-variant=heritage] .ba-slider{border-radius:0;border:1px solid var(--c-accent)}[data-variant=heritage] .ba-pill{border-radius:0;background:var(--c-text);font-family:var(--font-display);letter-spacing:.15em}[data-variant=heritage] .team-photo{border-radius:0;border:1px solid var(--c-accent);padding:6px;background:var(--c-surface)}