.testi.astro-gakqr736{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=900px){.testi.astro-gakqr736{grid-template-columns:repeat(3,1fr)}}.testi__card.astro-gakqr736{border-radius:var(--radius-lg);background:var(--paper);border:1px dashed var(--line-strong);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.testi__card.astro-gakqr736 .testi__icon{color:var(--taupe)}.testi__card.astro-gakqr736 blockquote.astro-gakqr736{color:var(--ink);flex:1;font-size:1.1rem;font-weight:300;line-height:1.55}.testi__card.astro-gakqr736 figcaption.astro-gakqr736{font-size:var(--fs-sm);display:grid}.testi__card.astro-gakqr736 figcaption.astro-gakqr736 span.astro-gakqr736{color:var(--muted)}.testi__more.astro-gakqr736{text-align:center;margin-top:2rem}.hero.astro-6voplrxj{isolation:isolate;min-height:100svh;color:var(--on-dark);background:var(--forest-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media.astro-6voplrxj{z-index:-1;animation:hero-in 2.6s var(--ease-out) both;position:absolute;inset:0}.hero__media.astro-6voplrxj .photo{aspect-ratio:auto;height:100%}.hero__media.astro-6voplrxj:after{content:"";z-index:3;background:linear-gradient(#181b148c 0%,#181b141a 30%,#181b1440 60%,#181b14d1 100%),linear-gradient(90deg,#181b1473,#0000 65%);position:absolute;inset:0}@keyframes hero-in{0%{opacity:.4;transform:scale(1.08)}}.hero__inner.astro-6voplrxj{padding-block:calc(var(--header-h) + 3rem) clamp(5.5rem, 12vh, 8rem);gap:1.6rem;display:grid}.hero__eyebrow.astro-6voplrxj{color:var(--sand-soft);line-height:1.6}.hero__title.astro-6voplrxj{color:var(--on-dark);letter-spacing:-.04em;font-size:clamp(3.25rem,13vw,8.6rem);font-weight:230;line-height:.98}.hero__title.astro-6voplrxj em{color:var(--sand);font-style:normal;font-weight:200}.hero__bottom.astro-6voplrxj{gap:1.6rem;margin-top:.75rem;display:grid}.hero__lead.astro-6voplrxj{max-width:46ch;font-size:var(--fs-lg);color:var(--on-dark-muted);font-weight:350;line-height:1.6}.hero__actions.astro-6voplrxj{flex-wrap:wrap;gap:.75rem;display:flex}.hero__scroll.astro-6voplrxj{right:var(--gutter);color:var(--on-dark-muted);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.9rem;font-size:.68rem;text-decoration:none;display:none;position:absolute;bottom:clamp(1.75rem,4vh,2.75rem)}.hero__scroll-line.astro-6voplrxj{background:#f2eee540;width:1px;height:64px;position:relative;overflow:hidden}.hero__scroll-line.astro-6voplrxj:after{content:"";background:var(--cream);animation:scroll-cue 2.4s var(--ease-premium) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (width>=900px){.hero__bottom.astro-6voplrxj{grid-template-columns:1fr auto;align-items:end;gap:3rem}.hero__scroll.astro-6voplrxj{display:flex}.hero__inner.astro-6voplrxj{padding-right:4rem}}.approach__grid.astro-6voplrxj{align-items:end;gap:2.5rem;display:grid}.approach__text.astro-6voplrxj{max-width:50ch}.pillars.astro-6voplrxj{gap:2.5rem;margin-top:clamp(4rem,8vw,7rem);padding:0;list-style:none;display:grid}.pillar.astro-6voplrxj{gap:.75rem;padding-top:1.75rem;display:grid;position:relative}.pillar__line.astro-6voplrxj{background:var(--line-strong);height:1px;position:absolute;top:0;left:0;right:0}.pillar__num.astro-6voplrxj{color:var(--accent);letter-spacing:.1em;font-size:.8rem;font-weight:500}.pillar__word.astro-6voplrxj{letter-spacing:-.035em;color:var(--ink);font-size:clamp(2rem,2.6vw + 1rem,3.2rem);font-weight:230;line-height:1}.pillar__text.astro-6voplrxj{color:var(--muted);max-width:36ch}@media (width>=900px){.approach__grid.astro-6voplrxj{grid-template-columns:1.15fr 1fr}.pillars.astro-6voplrxj{grid-template-columns:repeat(3,1fr);gap:3rem}}.treat__grid.astro-6voplrxj{gap:clamp(3rem,6vw,5rem);display:grid}.treat__head.astro-6voplrxj{align-content:start;justify-items:start;gap:2rem;display:grid}.treat__list.astro-6voplrxj{position:relative}.treat__list.astro-6voplrxj ol.astro-6voplrxj{border-top:1px solid var(--line-strong);padding:0;list-style:none}.treat__list.astro-6voplrxj li.astro-6voplrxj{border-bottom:1px solid var(--line-strong)}.treat__list.astro-6voplrxj a.astro-6voplrxj{color:var(--ink);transition:padding .7s var(--ease-premium);grid-template-columns:2.5rem 1fr auto;grid-template-areas:"num name arrow""num sub arrow";align-items:center;column-gap:1rem;padding:1.35rem 0;text-decoration:none;display:grid}.treat__num.astro-6voplrxj{color:var(--accent);letter-spacing:.1em;grid-area:num;font-size:.75rem}.treat__name.astro-6voplrxj{letter-spacing:-.025em;grid-area:name;font-size:clamp(1.35rem,1.6vw + 1rem,2.1rem);font-weight:260;line-height:1.15}.treat__sub.astro-6voplrxj{letter-spacing:.18em;text-transform:uppercase;color:var(--moss);grid-area:sub;margin-top:.3rem;font-size:.72rem}.treat__list.astro-6voplrxj .treat__arrow{color:var(--moss);transition:transform .7s var(--ease-premium);grid-area:arrow}.treat__list.astro-6voplrxj a.astro-6voplrxj:hover{padding-left:.75rem}.treat__list.astro-6voplrxj a.astro-6voplrxj:hover .treat__arrow{transform:rotate(45deg)}.treat__list.astro-6voplrxj:hover a.astro-6voplrxj:not(:hover){opacity:.4}.treat__list.astro-6voplrxj a.astro-6voplrxj{transition:padding .7s var(--ease-premium), opacity .5s var(--ease)}.treat__preview.astro-6voplrxj{aspect-ratio:4/5;border-radius:var(--radius);pointer-events:none;opacity:0;z-index:3;width:240px;transition:opacity .5s var(--ease), scale .7s var(--ease-premium);background:linear-gradient(165deg,#8b8d76,#555844);place-items:center;display:grid;position:absolute;top:0;left:0;overflow:hidden;scale:.85;box-shadow:0 30px 60px -20px #00000080}.treat__preview.astro-6voplrxj.is-on{opacity:1;scale:1}.treat__preview.astro-6voplrxj .treat__preview-mark{width:56px;color:var(--cream);opacity:.8}.treat__preview.astro-6voplrxj img.astro-6voplrxj{object-fit:cover;filter:saturate(.82)sepia(.12);opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);position:absolute;inset:0}.treat__preview.astro-6voplrxj.has-img img.astro-6voplrxj[src]:not([src=""]){opacity:1}@media (hover:none){.treat__preview.astro-6voplrxj{display:none}}@media (width>=1024px){.treat__grid.astro-6voplrxj{grid-template-columns:.85fr 1.15fr;align-items:start}.treat__head.astro-6voplrxj{top:calc(var(--header-h) + 2rem);position:sticky}}
