@font-face{font-family:Playfair;src:url(/fonts/playfair-latin-wght-normal.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--navy:#0f1b2d;--ivory:#f2ede3;--ivory-85:#f2ede3d9;--ivory-65:#f2ede3a6;--ivory-30:#f2ede34d;--ivory-12:#f2ede31f;--gold:#d1b26e;--serif:"Playfair", "Playfair Display", Georgia, "Times New Roman", serif;--pad:clamp(1.25rem, 4.5vw, 3.75rem);--track:.24em}*,:before,:after{box-sizing:border-box}html{background:var(--navy);color:var(--ivory);font-family:var(--serif);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100vh;margin:0}img,picture,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--ivory);color:var(--navy)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.eyebrow,.scene__label,.topbar a,.preloader__label,.field>label,.field>legend,.button,.footer__mark,.scroll-cue,.text-page h2{letter-spacing:var(--track);text-transform:uppercase;font-size:.75rem;font-weight:500}.skip-link{left:var(--pad);z-index:100;background:var(--ivory);color:var(--navy);padding:.7rem 1rem;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:1rem}.topbar{z-index:30;padding:1.15rem var(--pad);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f1b2d99,#0f1b2d00);position:absolute;top:0;bottom:-3rem;left:0;right:0}.topbar:after{content:"";z-index:-1;pointer-events:none;box-shadow:0 1px 0 var(--ivory-12);opacity:0;background:#0f1b2df2;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.topbar.is-solid:after{opacity:1}.topbar a{pointer-events:auto;text-decoration:none}.topbar__mark{letter-spacing:.38em}.topbar__nav{align-items:center;gap:1.25rem;display:flex}.topbar__lang{opacity:.85;padding:.5rem .25rem}.topbar__lang:hover{opacity:1}.topbar__cta{border:1px solid var(--ivory-65);padding:.6rem 1rem;transition:background .25s,color .25s}.topbar__cta:hover{background:var(--ivory);color:var(--navy)}.page .topbar{position:absolute}.page .topbar:before,.page .topbar:after,.stage,.preloader{display:none}.film .stage{z-index:0;height:100vh;background:var(--navy);height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage__poster img,.stage__canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stage__poster.is-hidden{visibility:hidden}.stage__scrim{pointer-events:none;background:radial-gradient(120% 75% at 0 100%,#0f1b2d9e 0%,#0f1b2d00 58%),linear-gradient(#0f1b2d00 62%,#0f1b2d4d);position:absolute;top:0;bottom:0;left:0;right:0}.stage__grain{pointer-events:none;opacity:.07;will-change:transform;background:url(/grain.png);animation:1.6s steps(6,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-4%,3%)}33%{transform:translate(3%,-5%)}50%{transform:translate(-6%,-2%)}67%{transform:translate(5%,4%)}83%{transform:translate(-2%,6%)}to{transform:translate(0)}}.film .preloader{z-index:50;background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preloader__mark{letter-spacing:.42em;margin:0 -.42em 0 0;font-size:clamp(1.35rem,4vw,2.1rem)}.preloader__bar{background:var(--ivory-12);width:min(220px,50vw);height:1px;overflow:hidden}.preloader__fill{background:var(--ivory);transform-origin:0;height:100%;transition:transform .35s;display:block;transform:scaleX(0)}.preloader__label{color:var(--ivory-65);margin:0}html.is-loading,html.is-loading body{overflow:hidden}.scene{isolation:isolate;min-height:100vh;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.scene__still{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.scene__still img{object-fit:cover;width:100%;height:100%}.scene:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 75% at 0 100%,#0f1b2db3,#0f1b2d00 62%);position:absolute;top:0;bottom:0;left:0;right:0}.scene__copy{padding:0 var(--pad) clamp(3.5rem, 11vh, 6.5rem);max-width:48rem;position:relative}.scene--hero,.scene--closing{text-align:center;justify-content:center;align-items:center}.scene--hero .scene__copy,.scene--closing .scene__copy{width:100%;max-width:none;margin:0 auto;padding-bottom:0}.scene--hero:after,.scene--closing:after{background:radial-gradient(55% 45%,#0f1b2d6b,#0f1b2d00 72%),#0f1b2d2e}.film .scenes{z-index:1;position:relative}.film .scene{min-height:0;height:calc(var(--w) * 1vh);display:block;overflow:visible}.film .scene__still,.film .scene:after{display:none}.film .scene__copy{z-index:2;opacity:0;pointer-events:none;will-change:opacity, transform;position:fixed;bottom:0;left:0}.film .scene__copy--hero,.film .scene__copy--closing{max-width:none;padding:0 var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex;top:0;bottom:0;left:0;right:0}.film .scene__copy--hero{opacity:1}.film .scene__copy--hero:before,.film .scene__copy--closing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 42%,#0f1b2d66,#0f1b2d00 72%);position:absolute;top:0;bottom:0;left:0;right:0}.wordmark{letter-spacing:.3em;text-shadow:0 2px 40px #0f1b2d40;margin:0 -.3em 0 0;font-size:clamp(2.2rem,7.6vw,6.2rem);font-weight:400;line-height:1}.eyebrow{color:var(--ivory);text-shadow:0 1px 14px #0f1b2d99;margin:1.5rem 0 0}.scroll-cue{color:var(--ivory-65);flex-direction:column;align-items:center;gap:.9rem;margin:0;display:flex;position:absolute;bottom:2.25rem;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--ivory-65);transform-origin:top;width:1px;height:2.75rem;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.static .scroll-cue{display:none}.scene__label{color:var(--ivory);text-shadow:0 1px 12px #0f1b2d80;align-items:center;gap:.85rem;margin:0 0 1.1rem;font-size:.78rem;display:flex}.scene__rule{background:var(--ivory-65);width:2.25rem;height:1px;display:inline-block}.scene__line{letter-spacing:-.005em;text-wrap:balance;text-shadow:0 1px 28px #0f1b2d59;max-width:17ch;margin:0;font-size:clamp(1.85rem,4.4vw,3.8rem);font-weight:400;line-height:1.1}.slogan{text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 40px #0f1b2d4d;margin:0;font-size:clamp(2.1rem,6.2vw,5.4rem);font-weight:400;line-height:1.08}.closing__line{max-width:30ch;color:var(--ivory);text-shadow:0 1px 16px #0f1b2da6;margin:1.6rem auto 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.appointment{z-index:3;padding:clamp(7rem, 22vh, 12rem) var(--pad) clamp(4rem, 10vh, 7rem);background:linear-gradient(to bottom, #0f1b2d00 0, #0f1b2de0 16rem, var(--navy) 26rem);position:relative}.static .appointment{background:var(--navy);padding-top:clamp(4rem,12vh,7rem)}.appointment__inner{max-width:46rem;margin:0 auto}.appointment__title{margin:0;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:400;line-height:1.1}.appointment__intro{color:var(--ivory-85);margin:.9rem 0 2.75rem;line-height:1.65}.appointment__direct{color:var(--ivory-65);margin:3.25rem 0 0;font-size:.98rem;line-height:1.9}.form{gap:1.75rem;display:grid}.form__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem 2rem;display:grid}.field{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--ivory-85);padding:0}.field--short{max-width:20rem}.field__opt{text-transform:none;letter-spacing:.02em;color:var(--ivory-65)}input,select,textarea{width:100%;font:inherit;color:var(--ivory);border:0;border-bottom:1px solid var(--ivory-30);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:.6rem 0;font-size:1.06rem;transition:border-color .2s}textarea{resize:vertical;border:1px solid var(--ivory-30);min-height:7.5rem;padding:.8rem .9rem;line-height:1.55}::placeholder{color:var(--ivory-30)}select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f2ede3' stroke-width='1.2'/%3E%3C/svg%3E") right .2rem center no-repeat;padding-right:1.6rem}select option{color:#111;background:#fff}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:2.6rem}input:focus,select:focus,textarea:focus{border-color:var(--ivory);outline:none}[aria-invalid=true]{border-color:#e8a59b!important}.chips{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip span{border:1px solid var(--ivory-30);padding:.6rem 1rem;font-size:.97rem;transition:background .2s,color .2s,border-color .2s;display:inline-block}.chip input:hover+span{border-color:var(--ivory-65)}.chip input:checked+span{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.chip input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}.consent{color:var(--ivory-85);cursor:pointer;align-items:flex-start;gap:.85rem;font-size:.97rem;line-height:1.6;display:flex}.consent input{border:1px solid var(--ivory-65);cursor:pointer;flex:none;place-content:center;width:1.15rem;height:1.15rem;margin:.22rem 0 0;padding:0;display:grid}.consent input:checked{background:var(--ivory)}.consent input:checked:after{content:"";border:solid var(--navy);border-width:0 0 2px 2px;width:.55rem;height:.3rem;margin-top:-.12rem;transform:rotate(-45deg)}.button{cursor:pointer;border:1px solid var(--ivory);background:var(--ivory);color:var(--navy);justify-self:start;padding:1.05rem 1.7rem;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.button:hover{color:var(--ivory);background:0 0}.button:disabled{opacity:.6;cursor:wait}.button--ghost{color:var(--ivory);background:0 0}.button--ghost:hover{background:var(--ivory);color:var(--navy)}.form__status{min-height:1.6em;margin:0;line-height:1.6}.form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.footer{z-index:3;background:var(--navy);text-align:center;padding:3.5rem var(--pad) 2.75rem;border-top:1px solid var(--ivory-12);position:relative}.footer__mark{letter-spacing:.42em;margin:0 -.42em 1rem 0}.footer__slogan{color:var(--ivory-85);margin:0 0 1rem}.footer__meta{color:var(--ivory-65);margin:0;font-size:.86rem;line-height:1.8}.text-page{max-width:42rem;padding:8.5rem var(--pad) 5rem;margin:0 auto;line-height:1.75}.text-page h1{margin:0 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.15}.text-page h2{color:var(--ivory-85);margin:2.5rem 0 .6rem}.text-page p{color:var(--ivory-85);margin:0 0 1rem}.text-page__meta{color:var(--ivory-65)!important}.text-page--center{text-align:center;flex-direction:column;justify-content:center;min-height:72vh;display:flex}.text-page--center .button{justify-self:center;margin-top:1.5rem}@media (max-width:699px){.topbar{padding:.95rem var(--pad)}.topbar__mark{letter-spacing:.3em;font-size:.7rem}.topbar__nav{gap:.75rem}.topbar__cta{padding:.5rem .75rem}.scene__copy{padding-bottom:4.75rem}.scene__line{max-width:15ch}.stage__scrim{background:linear-gradient(#0f1b2d00 42%,#0f1b2d4d 68%,#0f1b2dbd),radial-gradient(130% 70% at 0 100%,#0f1b2d80 0%,#0f1b2d00 60%)}}@media (prefers-reduced-motion:reduce){.stage__grain,.scroll-cue:after{animation:none}}
