@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{--bone:#f4f1ea;--haze:#e4d9c8;--sand:#ece5d9;--amber:#e0a05a;--ochre:#b5764a;--agave:#8c9478;--seaglass:#8fbfb8;--shallow:#3e8c86;--teal:#1c5450;--abyss:#0b2a2e;--aqua:#7fe3d4;--aqua-lift:#a6efe3;--ink:#14312e;--gutter:clamp(1.5rem, 5.5vw, 7rem);--col:68rem;--band-tall:clamp(5.5rem, 13vh, 11rem);--band-mid:clamp(4rem, 9vh, 7rem);--band-beat:clamp(2.5rem, 6vh, 4.5rem);--ease:cubic-bezier(.22, .61, .36, 1);--slow:1.4s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--serif,"Cormorant Garamond", Georgia, serif);letter-spacing:.002em;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.29rem,.96vw + .88rem,1.52rem);font-weight:400;line-height:1.6;overflow-x:hidden}strong,b,.strong{font-weight:600}:root{--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--aqua);color:var(--abyss)}.col{width:100%;max-width:var(--col);margin-right:auto}.col--mid{margin-left:auto;margin-right:auto}.col--end{margin-left:auto;margin-right:0}.band{padding:var(--band-mid) var(--gutter);position:relative}.band--tall{padding-top:var(--band-tall);padding-bottom:var(--band-tall)}.band--beat{padding-top:var(--band-beat);padding-bottom:var(--band-beat)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-weight:300}.h-display{text-wrap:balance;font-size:clamp(2.39rem,5.51vw,4.9rem);line-height:1.05}.h-section{text-wrap:balance;font-size:clamp(2.03rem,3.88vw,3.37rem);line-height:1.13}.h-sub{font-size:clamp(1.39rem,2.03vw,1.82rem);line-height:1.28}p{margin:0 0 1.35em}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.32em;opacity:.55;margin-bottom:clamp(1.4rem,2.6vw,2.2rem);font-size:.78rem;font-weight:400}.lede{font-family:var(--serif);font-size:clamp(1.35rem,1.98vw,1.93rem);line-height:1.44}.pull{font-family:var(--serif);font-size:clamp(1.44rem,2.5vw,2.29rem);font-style:italic;line-height:1.32}.after-head{margin-top:clamp(1.8rem,3.4vw,2.8rem)}.after-body{margin-top:clamp(2.4rem,5vw,4rem)}.read{max-width:38em}.read--mid{max-width:38em;margin-left:auto;margin-right:auto}.meta{font-family:var(--sans);letter-spacing:.06em;font-size:.82rem;font-weight:400;line-height:1.6}.zone-air{background:var(--bone);color:var(--ink)}.zone-sand{background:var(--sand);color:var(--ink)}.zone-haze{background:var(--haze);color:var(--ink)}.zone-abyss{background:var(--abyss);color:var(--bone)}.zone-teal{background:var(--teal);color:var(--bone)}.zone-ink{background:var(--ink);color:var(--bone)}.card{border-radius:2px;padding:clamp(1.6rem,3vw,2.6rem) clamp(1.6rem,3vw,2.8rem)}.card--white{color:var(--ink);background:#fffdf9;box-shadow:0 1px 2px #14312e0f,0 12px 34px #14312e12}.card--sand{background:var(--sand);color:var(--ink)}.card--haze{background:var(--haze);color:var(--ink)}.card--ink{background:var(--ink);color:var(--bone)}.card--teal{background:var(--teal);color:var(--bone)}.card--abyss{background:var(--abyss);color:var(--bone)}.card--glass{color:var(--bone);backdrop-filter:blur(7px)saturate(120%);background:#051a1dcc;border:1px solid #f4f1ea2e;box-shadow:0 18px 44px #020e1057}.card--outline{background:0 0;border:1px solid #14312e33}.card__label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;opacity:.62;margin-bottom:clamp(1.1rem,2.2vw,1.7rem);font-size:.82rem;font-weight:500}.card--ink .card__label,.card--teal .card__label,.card--abyss .card__label,.card--glass .card__label{opacity:.72}.aqua{color:var(--aqua-lift)}.amber{color:var(--ochre)}.zone-abyss .amber{color:var(--amber)}.hair-light{border-color:#f4f1ea38}.hair-dark{border-color:#14312e29}.bleed{color:var(--bone);align-items:center;display:flex;position:relative;overflow:hidden}.bleed__bg{z-index:0;position:absolute;inset:0}.bleed__bg img{object-fit:cover;width:100%;height:100%}.bleed__veil{z-index:1;position:absolute;inset:0}.bleed__in{z-index:2;width:100%;padding:var(--band-tall) var(--gutter);position:relative}.rise{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);will-change:opacity, transform;transform:translateY(1.4rem)}.rise.is-in{opacity:1;transform:none}.rise[data-delay="1"]{transition-delay:.12s}.rise[data-delay="2"]{transition-delay:.24s}.rise[data-delay="3"]{transition-delay:.36s}.rise[data-delay="4"]{transition-delay:.48s}.drift{animation:40s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translateY(-1.2%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transition:none;transform:none}.drift{animation:none!important}}.cta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;transition:background .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease);border:1px solid;padding:1.3em 2.7em;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--aqua);border-color:var(--aqua);color:var(--abyss)}.cta--solid{background:var(--ink);border-color:var(--ink);color:var(--bone)}.cta--solid:hover,.cta--solid:focus-visible{background:var(--aqua);border-color:var(--aqua);color:var(--abyss)}:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.modal{z-index:90;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:clamp(1rem,4vh,3rem) clamp(1rem,4vw,2rem);display:none;position:fixed;inset:0;overflow-y:auto}.modal.is-open{display:flex}.modal__veil{backdrop-filter:blur(3px);animation:veil-in .4s var(--ease) both;background:#081a1cd1;position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.modal__card{background:var(--bone);width:100%;max-width:46rem;color:var(--ink);animation:card-in .5s var(--ease) both;margin:auto;padding:clamp(1.9rem,4.5vw,3.4rem);position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal__close{width:2.6rem;height:2.6rem;color:var(--ink);font-family:var(--sans);cursor:pointer;opacity:.5;transition:opacity .3s var(--ease);background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:clamp(.9rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.4rem)}.modal__close:hover{opacity:1}.modal__eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;opacity:.55;margin:0 0 clamp(.7rem,1.6vw,1rem);font-size:.82rem;font-weight:500}.modal__title{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 .5em;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:300;line-height:1.14}.modal__note{opacity:.78;border-bottom:1px solid #14312e24;margin:0 0 clamp(1.6rem,3vw,2.2rem);padding-bottom:clamp(1.4rem,2.6vw,1.9rem);font-size:clamp(1.14rem,1.2vw,1.28rem);line-height:1.55}.field{margin-bottom:clamp(1.3rem,2.4vw,1.8rem)}.field__label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;opacity:.68;margin-bottom:.7em;font-size:.84rem;font-weight:500;display:block}.field__ask{font-family:var(--serif);margin-bottom:.6em;font-size:clamp(1.24rem,1.5vw,1.44rem);font-weight:600;line-height:1.4;display:block}.field__hint{font-family:var(--sans);letter-spacing:.04em;opacity:.5;margin-top:.5em;font-size:.8rem;display:block}.field__row{grid-template-columns:1fr 1fr;gap:clamp(.9rem,2vw,1.4rem);display:grid}@media (width<=560px){.field__row{grid-template-columns:1fr}}input[type=text],input[type=email],input[type=url],textarea{width:100%;font-family:var(--serif);color:var(--ink);transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff8c;border:1px solid #14312e33;border-radius:0;padding:.72em .9em;font-size:clamp(1.16rem,1.2vw,1.28rem)}textarea{resize:vertical;min-height:5.4em;line-height:1.5}input:focus,textarea:focus{border-color:var(--teal);background:#fff;outline:none}input::placeholder,textarea::placeholder{color:#14312e57}.sizes{flex-wrap:wrap;gap:.5rem;display:flex}.size{position:relative}.size input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.size span{font-family:var(--sans);letter-spacing:.06em;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid #14312e38;padding:.62em 1.05em;font-size:.86rem;display:block}.size input:checked+span{background:var(--ink);color:var(--bone);border-color:var(--ink)}.size input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.check input{appearance:none;cursor:pointer;width:1.32rem;height:1.32rem;transition:background .25s var(--ease), border-color .25s var(--ease);background:#ffffff8c;border:1px solid #14312e57;flex:none;margin:.24rem 0 0}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border-right:2px solid var(--bone);border-bottom:2px solid var(--bone);width:.42rem;height:.76rem;margin:.06rem 0 0 .38rem;display:block;transform:rotate(42deg)}.check input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.check span{font-size:clamp(1.14rem,1.2vw,1.26rem);line-height:1.4}.asks{border-top:1px solid #14312e24;margin-top:clamp(1.9rem,3.4vw,2.6rem);padding-top:clamp(1.6rem,3vw,2.2rem)}.asks__count{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-bottom:.6em;font-size:.78rem}.modal__foot{border-top:1px solid #14312e24;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.4vw,1.6rem);margin-top:clamp(1.8rem,3.2vw,2.4rem);padding-top:clamp(1.4rem,2.6vw,1.9rem);display:flex}button.cta{cursor:pointer;border:0}.modal__privacy{font-family:var(--sans);letter-spacing:.04em;opacity:.5;margin:0;font-size:.8rem}.modal__error{font-family:var(--sans);letter-spacing:.04em;color:#9c3b2a;margin:.9rem 0 0;font-size:.86rem;display:none}.modal__error.is-on{display:block}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#9c3b2a}@media (prefers-reduced-motion:reduce){.modal__veil,.modal__card{animation:none}}
