@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-var.woff2) format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--warmwhite:#FAF8F4;--cream:#E8E3DA;--linen:#DDD7CC;--taupe:#4A4540;--ink:#2A2520;--stone:#C8B89A;--sand:#A89070;--ember:#9C7A5A;--dust:#7A756E;--panel:#F0EDE7;--border:rgba(221,215,204,.6)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}body{background:var(--warmwhite);color:var(--taupe);font-family:Jost,sans-serif;font-weight:300;font-size:17px;line-height:1.85;letter-spacing:.03em}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}section>p{max-width:68ch}h1{font-family:Cormorant Garamond,serif;font-weight:300;color:var(--ink);font-size:clamp(56px,10vw,88px);line-height:1.05;margin:10px 0 6px}h2{font-family:Cormorant Garamond,serif;font-weight:300;color:var(--ink);font-size:clamp(32px,5vw,44px);line-height:1.15;letter-spacing:.01em;margin-bottom:18px}.eyebrow{font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.25em;font-size:13px;color:var(--dust)}.lede{font-size:18px;max-width:56ch}section{padding:56px 0;border-bottom:.5px solid var(--border)}section.open{padding:88px 0}section.dense{padding:44px 0}.accent{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(22px,3.4vw,30px);line-height:1.45;color:var(--ink);max-width:28ch;letter-spacing:.005em;margin:14px 0 4px}a.quiet{color:var(--ember);text-decoration:none}.cta{display:inline-block;background:var(--ember);color:var(--warmwhite);text-decoration:none;font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.25em;padding:16px 34px;border-radius:3px;margin-top:26px}.cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:640px){section{padding:44px 0}section.open{padding:64px 0}section.dense{padding:36px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.js-reveal section{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.js-reveal section.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js-reveal section{opacity:1;transform:none;transition:none}}.facts{display:flex;flex-wrap:wrap;gap:0;border:.5px solid var(--border);border-radius:3px;margin-top:40px}.facts div{flex:1 1 25%;min-width:150px;padding:18px 20px;border-right:.5px solid var(--border)}.facts div:last-child{border-right:none}.facts b{display:block;font-weight:400;color:var(--ink);font-size:17px}.facts span{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--dust)}@media(max-width:640px){.facts div{flex:1 1 50%}}.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px -24px 0;padding:0 24px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller .ph{flex:0 0 82%;max-width:640px;background:var(--cream);border-radius:3px;aspect-ratio:4/3;overflow:hidden;scroll-snap-align:start}.scroller .ph img{width:100%;height:100%;object-fit:cover;display:block}.scrollcue{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--dust);margin-top:10px}.note{font-size:13px;color:var(--dust);margin-top:12px}.video{margin:34px auto 0}.video iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:3px;display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:22px}.grid2 p{border-bottom:.5px solid var(--border);padding:9px 0;font-size:15px}.grid2 p b{font-weight:400;color:var(--ink)}ul.plain{list-style:none}ul.plain li{padding:10px 0;border-bottom:.5px solid var(--border);font-size:16px}ul.plain li b{font-weight:400;color:var(--ink)}.know{background:var(--panel);border-radius:3px;padding:34px 30px;margin-top:8px}.faq details{border-bottom:.5px solid var(--border);padding:14px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:400;font-size:16px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{padding-top:8px;max-width:60ch}.widget-note{background:var(--cream);border-radius:3px;padding:14px 18px;font-size:13px;color:var(--dust);margin-top:14px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}@media(min-width:1024px){h1{font-size:clamp(72px,7vw,110px)}.scroller{gap:16px}.scroller .ph{flex:0 0 44%;max-width:none}.video{max-width:900px}.grid2{max-width:920px;grid-template-columns:1fr 1fr}.know{max-width:920px;padding:44px 48px}.faq details{max-width:920px}.facts div{padding:24px 28px}.facts b{font-size:19px}section{padding:72px 0}section.open{padding:112px 0}section.dense{padding:56px 0}}@media(min-width:1440px){.wrap{max-width:1440px}.scroller .ph{flex:0 0 36%}}.strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:.5px solid var(--border);font-size:13px;letter-spacing:.04em;color:var(--dust)}.strip a{color:var(--ember);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--warmwhite);border-top:.5px solid var(--stone);padding:12px 20px calc(12px + env(safe-area-inset-bottom));transition:opacity .3s ease}.bookbar b{font-weight:400;color:var(--ink);font-size:15px;display:block;line-height:1.3}.bookbar [data-price-slot]{font-size:13px;color:var(--dust)}.bookbar .cta{margin-top:0;padding:12px 22px}.bookbar.hide{opacity:0;pointer-events:none}.bookbar-spacer{height:76px}@media(min-width:1024px){.bookbar,.bookbar-spacer{display:none}}@media(min-width:1440px){.bookbar{display:flex;left:auto;right:36px;bottom:32px;max-width:360px;border:.5px solid var(--border);border-radius:3px;box-shadow:0 6px 24px #2a252014;padding:14px 18px}}@media(prefers-reduced-motion:reduce){.bookbar{transition:none}}.map{margin-top:24px;border-radius:3px;overflow:hidden;border:.5px solid var(--border)}.map iframe{width:100%;height:320px;border:none;display:block;filter:saturate(.72)}@media(min-width:1024px){.map iframe{height:380px}}
