@font-face{font-family:Bricolage;src:url('fonts/bricolage-grotesque-600.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Instrument;src:url('fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--sage:#92b8ac;--forest:#51625c;--ink:#222223;--paper:#f3f3f3;--pad:clamp(1.25rem,3vw,3.75rem);--sans:Bricolage,Arial,sans-serif;--serif:Instrument,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.25}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.soon-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:start;padding:1.35rem var(--pad);color:var(--ink);text-transform:uppercase}.soon-wordmark{font-size:clamp(1.2rem,1.75vw,1.8rem);line-height:1;letter-spacing:-.055em}.soon-wordmark em{font-family:var(--serif);font-weight:400;text-transform:none;font-size:1.28em;line-height:0;letter-spacing:-.03em;margin-left:.04em}.soon-wordmark sup{font-size:.34em;vertical-align:top;margin-left:.2em}.soon-header p{margin:0;text-align:right;font-size:.67rem;line-height:1.45;letter-spacing:.16em}.soon-intro{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;padding:clamp(7.5rem,15vh,11rem) var(--pad) 2rem;background:var(--sage);color:var(--ink)}.soon-intro::after{content:"";position:absolute;top:0;bottom:0;right:10.5%;width:1px;background:rgba(34,34,35,.22)}.soon-kicker{z-index:2;grid-column:1/7;margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.soon-intro h1{z-index:2;grid-column:1/13;align-self:center;margin:0;font-size:clamp(3.8rem,9vw,10rem);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.soon-intro h1 span{display:block}.soon-intro h1 em{font-family:var(--serif);font-weight:400;text-transform:none}.soon-copy{z-index:2;grid-column:7/11;align-self:end;max-width:37rem;padding-bottom:.25rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.45}.soon-copy p{margin:0}.soon-copy p+p{margin-top:1rem}.soon-signature{z-index:2;position:absolute;left:var(--pad);bottom:6.5rem;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.4rem)}.soon-scroll{z-index:2;position:absolute;left:var(--pad);bottom:2rem;display:flex;align-items:center;gap:1rem;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase}.soon-scroll span{font-size:1.65rem}.soon-atmosphere{position:absolute;inset:-12%;pointer-events:none}.soon-atmosphere::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 58%,rgba(235,249,244,.48),transparent 31%),radial-gradient(circle at 79% 19%,rgba(45,78,67,.17),transparent 35%);animation:drift 15s ease-in-out infinite alternate}.soon-atmosphere i{position:absolute;border:1px solid rgba(34,34,35,.12);border-radius:50%}.soon-atmosphere i:nth-child(1){width:42vw;height:42vw;right:2%;top:12%}.soon-atmosphere i:nth-child(2){width:26vw;height:26vw;right:10%;top:24%}.soon-atmosphere i:nth-child(3){width:.65rem;height:.65rem;right:22.7%;top:42%;background:var(--forest);border:0}.soon-contact{padding:clamp(5rem,10vw,10rem) var(--pad) clamp(4rem,7vw,7rem)}.contact-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid rgba(243,243,243,.28)}.contact-heading>p{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.contact-heading h2{margin:0;font-size:clamp(3.8rem,8vw,9rem);line-height:.79;letter-spacing:-.065em;text-transform:uppercase}.contact-heading h2 em{font-family:var(--serif);font-weight:400;text-transform:none}.minimal-form{margin-left:33.333%;padding-top:1rem}.field{display:grid;grid-template-columns:12rem 1fr;align-items:end;border-bottom:1px solid rgba(243,243,243,.28);padding:1.4rem 0}.field label{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;outline:0;background:transparent;font-size:clamp(1.4rem,2.5vw,2.7rem);line-height:1.15;resize:vertical;border-radius:0}.field input:focus,.field textarea:focus{background:rgba(146,184,172,.06)}.form-action{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0}.form-action p{margin:0;color:rgba(243,243,243,.7);font-size:.7rem}.form-action p a{text-decoration:underline}.form-action p.is-done{color:var(--sage);font-size:1rem}.form-action button{white-space:nowrap;flex-shrink:0}.form-action button:disabled{opacity:.5;cursor:wait}.hp{position:absolute;left:-9999px}.soon-footer a{text-decoration:underline}.form-action button{border:0;background:var(--sage);color:var(--ink);padding:1rem 1.25rem;cursor:pointer;text-transform:uppercase;font-size:.68rem;letter-spacing:.16em;transition:background .25s,transform .25s}.form-action button:hover,.form-action button:focus-visible{background:var(--paper);transform:translateY(-2px)}.form-action button span{margin-left:2rem}.direct-contact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgba(243,243,243,.28);border-bottom:1px solid rgba(243,243,243,.28)}.direct-contact a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}.direct-contact a+a{border-left:1px solid rgba(243,243,243,.28)}.direct-contact a:hover,.direct-contact a:focus-visible{background:var(--sage);color:var(--ink)}.soon-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:1.5rem var(--pad);background:var(--paper);color:var(--ink);font-size:.64rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.soon-footer address{font-style:normal}.soon-footer p{margin:0}.soon-footer p:last-child{text-align:right}@keyframes drift{to{transform:translate3d(3%,-2%,0) scale(1.05)}}
@media(max-width:800px){.soon-header p{display:none}.soon-intro{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding-top:6.5rem}.soon-kicker,.soon-intro h1,.soon-copy{grid-column:1}.soon-intro h1{font-size:clamp(3.5rem,15vw,6rem);align-self:center}.soon-copy{padding:0 0 7.5rem;max-width:30rem}.soon-signature{bottom:5.8rem}.soon-atmosphere i:nth-child(1){width:90vw;height:90vw;right:-30%;top:21%}.soon-atmosphere i:nth-child(2){width:55vw;height:55vw;right:-12%;top:32%}.soon-atmosphere i:nth-child(3){right:16%;top:48%}.contact-heading{grid-template-columns:1fr;gap:2.5rem}.contact-heading h2{font-size:15vw}.minimal-form{margin-left:0}.field{grid-template-columns:1fr;gap:.85rem}.field input,.field textarea{font-size:1.5rem}.direct-contact{grid-template-columns:1fr}.direct-contact a+a{border-left:0;border-top:1px solid rgba(243,243,243,.28)}.soon-footer{grid-template-columns:1fr 1fr}.soon-footer p:nth-child(2){display:none}}
@media(max-width:360px){.soon-intro h1{font-size:14vw}.soon-copy{font-size:.95rem}.soon-signature{font-size:1.65rem}.form-action{align-items:flex-start;flex-direction:column}.form-action button{width:100%;display:flex;justify-content:space-between}.soon-footer{grid-template-columns:1fr}.soon-footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.soon-atmosphere::before{animation:none}.form-action button{transition:none}}
@media(max-width:800px){.form-action{align-items:flex-start;flex-direction:column;gap:1.25rem}.form-action button{width:100%;display:flex;justify-content:space-between}}
