:root{--amber:#d4883a;--amber-light:#e8a55c;--amber-soft:#f2c98e;--amber-wash:#fff5e9;--amber-ink:#9c5a1f;--sage:#6b9080;--sage-light:#89afa0;--sage-soft:#b5d2c5;--sage-wash:#eff6f2;--sage-ink:#46745f;--dusk:#3d405b;--dusk-light:#5c5f7e;--ink:#1e1e24;--charcoal:#3a3a42;--slate:#6e6e78;--stone:#9e9ea6;--mist:#d6d6db;--cloud:#ededef;--snow:#f7f7f8;--white:#fefefe;--success:#3a8a5c;--error:#c4453e;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-accent:"Fraunces", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--h2-size:clamp(2rem, 3.4vw, 2.85rem);--h2-line-height:1.02;--eyebrow-color:var(--sage);--eyebrow-size:.85rem;--eyebrow-weight:800;--eyebrow-tracking:.12em;--s-xs:.25rem;--s-sm:.5rem;--s-md:1rem;--s-lg:1.5rem;--s-xl:2rem;--s-2xl:3rem;--s-3xl:4rem;--s-4xl:6rem;--s-5xl:8rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 3px #1e1e240f, 0 1px 2px #1e1e240a;--shadow-md:0 4px 16px #1e1e2414, 0 1px 4px #1e1e240a;--shadow-lg:0 8px 32px #1e1e241a, 0 2px 8px #1e1e240a;--shadow-xl:0 16px 48px #1e1e241f, 0 4px 12px #1e1e240a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--container:1180px;--container-narrow:960px;--site-header-h:104px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--charcoal);background:var(--white);min-height:100vh;line-height:1.65;overflow-x:hidden}@media (width>=1024px){body{font-size:var(--text-md)}}img,video{max-width:100%;height:auto;display:block}svg{display:block}a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber-light)}button{font-family:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;line-height:1.15}h2{font-size:var(--h2-size);font-weight:800;line-height:var(--h2-line-height);letter-spacing:0}.accent{font-family:var(--font-accent);color:var(--amber);font-style:italic;font-weight:500}.accent-light{font-family:var(--font-accent);color:var(--amber-light);font-style:italic;font-weight:500}.container{width:100%;max-width:var(--container);padding:0 var(--s-md);margin:0 auto}@media (width>=768px){.container{padding:0 var(--s-xl)}}.section{padding:var(--s-3xl) 0}@media (width>=1024px){.section{padding:var(--s-3xl) 0}}.section-mood--white{background:var(--white)}.section-mood--snow{background:var(--snow)}.section-mood--warm{background:linear-gradient(135deg, var(--amber-wash) 0%, #fff9f1 40%, var(--sage-wash) 100%)}.section-mood--dusk{background:var(--dusk);color:var(--white)}.section-mood--dusk h1,.section-mood--dusk h2,.section-mood--dusk h3,.section-mood--dusk h4{color:var(--white)}.eyebrow{font-family:var(--font-display);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--eyebrow-color);margin-bottom:var(--s-sm)}.hub-hero .eyebrow,.locations-hero .eyebrow{color:var(--sage-soft)}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--s-md);line-height:1.15}@media (width>=768px){.section-title{font-size:var(--text-3xl)}}.section-mood--dusk .section-title{color:var(--white)}.section-subhead{font-size:var(--text-md);color:var(--slate);max-width:640px;margin-bottom:var(--s-2xl);line-height:1.6}.section-mood--dusk .section-subhead{color:#ffffffb3}.btn{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 28px;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--amber);color:var(--white);border-color:var(--amber)}.btn--primary:hover{background:var(--amber-light);border-color:var(--amber-light);color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{color:var(--amber-ink);border-color:var(--amber);background:0 0}.btn--secondary:hover{background:var(--amber-wash);color:var(--amber-ink);transform:translateY(-2px)}.btn--ghost{color:var(--charcoal);border-color:var(--mist);background:0 0}.btn--ghost:hover{border-color:var(--charcoal);color:var(--charcoal);transform:translateY(-2px)}.btn--light-outline{color:var(--white);background:0 0;border-color:#fff6}.btn--light-outline:hover{color:var(--white);background:#ffffff14;border-color:#ffffffb3}.btn--lg{font-size:var(--text-base);border-radius:var(--r-lg);padding:18px 36px}.btn--sm{font-size:var(--text-xs);padding:10px 20px}.card{background:var(--white);border:1px solid var(--cloud);border-radius:var(--r-lg);padding:var(--s-xl);transition:all var(--dur-base) var(--ease-out);position:relative}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.card--featured{background:linear-gradient(135deg, var(--amber-wash) 0%, var(--white) 100%);border-color:var(--amber-soft);overflow:hidden}.card--featured:before{content:"";background:linear-gradient(90deg, var(--amber), var(--amber-light));height:3px;position:absolute;top:0;left:0;right:0}.card--sage{background:var(--sage-wash);border-color:var(--sage-soft)}.badge{font-family:var(--font-display);font-size:var(--text-xs);border-radius:var(--r-full);align-items:center;gap:6px;padding:6px 14px;font-weight:600;line-height:1;display:inline-flex}.badge--amber{background:var(--amber-wash);color:var(--amber-ink)}.badge--sage{background:var(--sage-wash);color:var(--sage-ink)}.badge--dusk{color:var(--dusk);background:#3d405b14}.badge--outline{border:1.5px solid var(--mist);color:var(--slate);background:0 0}.form-group{margin-bottom:var(--s-lg)}.form-group label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);margin-bottom:var(--s-xs);font-weight:600;display:block}.section-mood--dusk .form-group label{color:var(--white)}.form-group label small{color:var(--stone);font-weight:400}.input,.textarea,select.input{width:100%;font-family:var(--font-body);font-size:var(--text-base);border:1.5px solid var(--mist);border-radius:var(--r-md);background:var(--white);color:var(--charcoal);transition:all var(--dur-fast) var(--ease-out);outline:none;min-height:44px;padding:14px 16px}.input::placeholder{color:var(--stone)}.input:focus,.textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-wash)}.textarea{resize:vertical;min-height:110px}.form-hint{font-size:var(--text-xs);color:var(--stone);margin-top:var(--s-xs)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--white);border-radius:var(--r-md);z-index:10000;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);padding:10px 18px;position:absolute;top:-40px;left:8px}.skip-link:focus{color:var(--white);top:8px}.grain:after{content:"";pointer-events:none;z-index:1;opacity:.6;mix-blend-mode:multiply;background-image: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.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.27 0 0 0 0 0.2 0 0 0 0 0.14 0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.grain--light:after{mix-blend-mode:screen;opacity:.08}.sunrise-arc{background:linear-gradient(180deg, var(--amber-soft), var(--amber));border-radius:84px 84px 0 0;width:84px;height:42px;display:inline-block;position:relative}.sunrise-arc:after{content:"";border:2px solid var(--amber);opacity:.22;border-bottom:none;border-radius:120px 120px 0 0;position:absolute;inset:-14px -14px 0}.sunrise-arc--sage{background:linear-gradient(180deg, var(--sage-soft), var(--sage))}.sunrise-arc--sage:after{border-color:var(--sage)}.accent-bar{border-radius:var(--r-full);background:linear-gradient(90deg, var(--sage), var(--sage-light), var(--sage-soft));width:58px;height:2px;margin-bottom:var(--s-sm);display:block}.accent-bar--sage{background:linear-gradient(90deg, var(--sage), var(--sage-light), var(--sage-soft))}.serial{font-family:var(--font-accent);color:var(--amber);letter-spacing:.02em;font-style:italic;font-weight:400;line-height:1}.js-reveal [data-reveal],.js-reveal [data-reveal].is-visible{opacity:1;transition:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}}:target{scroll-margin-top:96px}.section-divider{background:linear-gradient(90deg, transparent, var(--cloud) 20%, var(--cloud) 80%, transparent);justify-content:center;align-items:center;height:1px;margin:0;padding:0;display:flex;position:relative}.section-divider__mark{background:var(--amber);border-radius:var(--r-full);width:10px;height:10px;box-shadow:0 0 0 4px var(--white), 0 0 0 5px var(--amber-soft);position:absolute}.section-mood--snow+.section-divider .section-divider__mark{box-shadow:0 0 0 4px var(--snow), 0 0 0 5px var(--amber-soft)}
