:root{--pearl:#f2eee7;--smoke:#ddd7cc;--mist:#c9c1b5;--greige:#a79d8f;--taupe:#74695d;--charcoal:#201d1a;--ink:#2a2723;--muted:#746d63;--orange:#c65524;--peony:#b92d63;--cobalt:#1646a3;--jade:#1f7a5c;--gold:#b89b5e;--border:rgba(32,29,26,.16)}*{box-sizing:border-box}html{background:var(--pearl);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0;background:linear-gradient(120deg,rgba(198,85,36,.11),transparent 31%),linear-gradient(180deg,#f6f1e9,#ded8cf)}a{color:inherit}img{max-width:100%}.main,.site-footer,.site-header{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--border)}.brand,.site-footer nav,.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.brand{font-size:14px;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.brand-mark{display:inline-grid;width:34px;height:34px;place-items:center;background:var(--charcoal);color:var(--pearl);border-radius:50%}.site-footer a,.site-nav a,.text-link{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.site-footer a:hover,.site-nav a:hover,.text-link:hover{color:var(--orange)}.main{padding:44px 0 76px}.hero{display:grid;grid-gap:18px;gap:18px;padding:28px 0 48px;border-bottom:1px solid var(--border)}.bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.bleed-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero-bleed{position:relative;padding:78px 0 66px;border-bottom:0;overflow:clip}.hero-bleed:before{background:linear-gradient(120deg,rgba(198,85,36,.14),transparent 32%),radial-gradient(circle at 78% 26%,rgba(22,70,163,.1),transparent 46%),linear-gradient(180deg,hsla(37,42%,94%,.86),hsla(36,19%,84%,.92))}.hero-bleed:after,.hero-bleed:before{content:"";position:absolute;inset:0;z-index:0}.hero-bleed:after{background-image:var(--hero-image);background-size:cover;background-position:50%;opacity:.22;mix-blend-mode:multiply;filter:saturate(.92) contrast(.92)}.hero-inner{position:relative;z-index:1}.hero-triptych{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:14px;gap:14px;padding:22px 18px;pointer-events:none;opacity:.96}.hero-shot{border-radius:18px;border:1px solid rgba(32,29,26,.14);background:radial-gradient(circle at 20% 25%,rgba(198,85,36,.16),transparent 54%),radial-gradient(circle at 78% 68%,rgba(22,70,163,.14),transparent 56%),linear-gradient(145deg,hsla(38,30%,93%,.86),hsla(34,10%,48%,.14));background-size:cover;background-position:50%;box-shadow:0 22px 55px rgba(32,29,26,.16);filter:saturate(.92) contrast(.96)}.hero-shot-b{transform:translateY(22px);border-radius:999px}.hero-shot-a,.hero-shot-c{opacity:.78}.kicker{margin:0;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-title,.section-head h2,.single-title{max-width:980px;margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0;line-height:.94}.hero h1{font-size:clamp(46px,9vw,116px)}.single-title{font-size:clamp(42px,7vw,86px)}.hero-copy{max-width:720px;color:var(--muted);font-size:clamp(18px,2.2vw,24px);line-height:1.4}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;background:var(--orange);color:#fffaf3;border:1px solid var(--orange);border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.button.secondary{background:transparent;color:var(--charcoal);border-color:var(--border)}.band{margin:28px 0;padding:18px 20px;background:var(--charcoal);color:var(--pearl);border-left:4px solid var(--orange);border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,36px);line-height:1.12}.band-bleed{border-left:0;border-radius:0;padding:22px 0;box-shadow:inset 0 0 0 2px rgba(198,85,36,.24)}.rail{position:relative}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);grid-gap:16px;gap:16px;padding:6px 2px 10px;overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rail-track>*{scroll-snap-align:start}.rail-card .card-media{aspect-ratio:4/4.9}.empty{display:grid;grid-gap:14px;gap:14px;padding:14px 16px;background:rgba(198,85,36,.1);border-left:3px solid var(--orange)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none;counter-reset:sr-step}.steps li{counter-increment:sr-step;padding:18px 20px;background:rgba(255,252,246,.58);border:1px solid var(--border);border-radius:10px;position:relative}.steps li:before{content:"0" counter(sr-step);position:absolute;top:14px;right:16px;color:rgba(32,29,26,.28);font-weight:800;letter-spacing:.16em}.steps h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.steps p{margin:0;color:var(--muted);font-size:14px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.tile{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:rgba(255,252,246,.58)}.tile-media{aspect-ratio:4/3;background:radial-gradient(circle at 25% 30%,hsla(0,0%,100%,.25),transparent 55%),linear-gradient(135deg,hsla(38,20%,84%,.85),hsla(34,10%,48%,.18))}.tile-orange .tile-media{background:radial-gradient(circle at 18% 28%,rgba(198,85,36,.28),transparent 52%),linear-gradient(135deg,hsla(38,30%,93%,.88),hsla(34,10%,48%,.16))}.tile-cobalt .tile-media{background:radial-gradient(circle at 78% 34%,rgba(22,70,163,.26),transparent 52%),linear-gradient(135deg,hsla(38,30%,93%,.86),hsla(34,10%,48%,.16))}.tile-peony .tile-media{background:radial-gradient(circle at 30% 70%,rgba(185,45,99,.22),transparent 54%),linear-gradient(135deg,hsla(38,30%,93%,.9),hsla(34,10%,48%,.14))}.tile-jade .tile-media{background:radial-gradient(circle at 64% 62%,rgba(31,122,92,.22),transparent 54%),linear-gradient(135deg,hsla(38,30%,93%,.9),hsla(34,10%,48%,.14))}.tile-body{padding:14px 14px 16px;display:grid;grid-gap:8px;gap:8px}.tile-kicker{margin:0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tile-title{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.06}.hero-panels{position:absolute;right:0;top:18px;display:grid;grid-auto-flow:column;grid-gap:18px;gap:18px;align-items:end;pointer-events:none;opacity:.96}.hero-panel{width:min(260px,24vw);aspect-ratio:3/4;border-radius:999px;border:1px solid rgba(32,29,26,.18);background:radial-gradient(circle at 26% 22%,rgba(198,85,36,.18),transparent 52%),radial-gradient(circle at 72% 62%,rgba(22,70,163,.16),transparent 54%),linear-gradient(145deg,hsla(38,30%,93%,.88),hsla(34,10%,48%,.16));background-size:cover;background-position:50%;box-shadow:0 18px 38px rgba(32,29,26,.12);filter:saturate(.92) contrast(.96)}.hero-panel.left{transform:translateY(34px);background:radial-gradient(circle at 20% 28%,rgba(185,45,99,.16),transparent 56%),radial-gradient(circle at 70% 70%,rgba(31,122,92,.14),transparent 56%),linear-gradient(145deg,hsla(38,30%,93%,.9),hsla(34,10%,48%,.15));background-size:cover;background-position:50%}.hero-panel.right{width:min(300px,28vw)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.plan{padding:20px;background:rgba(255,252,246,.62);border:1px solid var(--border);border-radius:10px}.plan.featured{background:linear-gradient(150deg,rgba(255,252,246,.78),rgba(198,85,36,.1)),radial-gradient(circle at 20% 35%,rgba(185,45,99,.1),transparent 50%);border-color:rgba(198,85,36,.26)}.plan-kicker{margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-title{margin:0 0 8px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.05}.plan-price{margin:0 0 14px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.plan-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--ink);font-size:14px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.feature{padding:18px 20px;background:rgba(255,252,246,.62);border:1px solid var(--border);border-radius:10px}.feature h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.05}.feature p{margin:0;color:var(--muted);font-size:14px}.section{display:grid;grid-gap:20px;gap:20px;margin-top:54px}.section-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.section-head h2{font-size:clamp(32px,5vw,58px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card{overflow:hidden;background:rgba(255,252,246,.62);border:1px solid var(--border);border-radius:8px}.card-media{display:block;aspect-ratio:4/5;background:linear-gradient(145deg,var(--smoke),var(--greige))}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.05}.card h3 a{text-decoration:none}.card p{margin:0;color:var(--muted);font-size:14px}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);grid-gap:38px;gap:38px;align-items:start}.single-media{overflow:hidden;min-height:420px;background:linear-gradient(145deg,var(--smoke),var(--greige));border:1px solid var(--border);border-radius:8px}.single-media img{display:block;width:100%;height:100%;object-fit:cover}.content{color:var(--ink);font-size:17px;line-height:1.7}.content img{border-radius:8px}.site-footer{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:32px 0;border-top:2px solid var(--orange);color:var(--muted)}.site-footer p{max-width:520px;margin:6px 0 0}@media (max-width:820px){.section-head,.single-layout,.site-footer,.site-header{display:grid}.features,.grid,.hero-triptych,.plans,.single-layout,.steps,.tiles{grid-template-columns:1fr}.hero-triptych{position:static;padding:0;margin-top:14px;opacity:1}.hero-shot-b{transform:none;border-radius:18px}.hero-panels{position:static;grid-auto-flow:row;justify-items:start;margin-top:10px}.hero-panel,.hero-panel.right{width:100%;max-width:360px}}