@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eeb62161d861263b-s.0xn45yjo0ekea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2d85136c4a70e605-s.p.36-e5g14g1tf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.-vORoq_className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.-vORoq_variable{--font-display:"Libre Caslon Display", "Libre Caslon Display Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/403708df4588081a-s.3sg9c_ri22s7v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0f44b6394d723b98-s.p.3c1mi33283pgx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54cffa2be332103c-s.3jyli_-5oqg0t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37afeb4e0885cb1d-s.p.1-gh1h2qv0_4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10a9535b0856840c-s.32rar7z61vdo6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efd23c95a9595abc-s.p.1qdpfkmjsxxsa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.zAVAuq_className{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.zAVAuq_variable{--font-text:"Libre Caslon Text", "Libre Caslon Text Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}._qX8mG_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}._qX8mG_variable{--font-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa70d328b406d70e-s.0b732hply2eo6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../media/02f8c82079ee3c71-s.p.2-lcev3yyho6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mrs Saint Delafield Fallback;src:local(Arial);ascent-override:146.87%;descent-override:100.35%;line-gap-override:0.0%;size-adjust:61.69%}.lt3MNG_className{font-family:Mrs Saint Delafield,Mrs Saint Delafield Fallback;font-style:normal;font-weight:400}.lt3MNG_variable{--font-hand:"Mrs Saint Delafield", "Mrs Saint Delafield Fallback"}
:root{--night:#0e1626;--night-2:#16203a;--ink:#141b2d;--ink-soft:#444c60;--paper:#eceee8;--paper-2:#e1e4dc;--rule:#141b2d29;--stamp:#2c3fa0;--gold:#c9a45a;--ivory:#f3f1ea;--ivory-soft:#f3f1eabd;--ivory-rule:#f3f1ea29;--serif-display:var(--font-display), "Libre Caslon Display", Georgia, serif;--serif:var(--font-text), "Libre Caslon Text", Georgia, serif;--sans:var(--font-sans), "Public Sans", system-ui, sans-serif;--hand:var(--font-hand), "Mrs Saint Delafield", cursive;--t-sm:.875rem;--t-base:1.0625rem;--t-md:1.333rem;--t-lg:clamp(1.75rem, 1.1rem + 2.2vw, 2.6rem);--t-xl:clamp(2.3rem, 1.2rem + 3.8vw, 4.4rem);--t-xxl:clamp(3.4rem, .8rem + 10vw, 10rem);--gutter:clamp(20px, 5vw, 72px);--max:1320px;--header:68px;--ease:cubic-bezier(.2, .7, .1, 1)}@media (min-width:900px){:root{--t-base:1.125rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,video,canvas{max-width:100%;display:block}a{color:inherit}address{font-style:normal}h2{font-family:var(--serif-display);font-weight:400;font-size:var(--t-xl);letter-spacing:-.012em;text-wrap:balance;line-height:1.04}:focus-visible{outline:2px solid var(--stamp);outline-offset:3px;border-radius:2px}[data-theme=dark] :focus-visible,[data-theme=film] :focus-visible,.header--film :focus-visible,.header--dark :focus-visible{outline-color:var(--gold)}.skip{z-index:100;background:var(--ivory);color:var(--ink);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.button{min-height:50px;font:600 var(--t-sm) / 1 var(--sans);letter-spacing:.01em;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:3px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.button--light{background:var(--ivory);color:var(--ink)}.button--light:hover{background:#fff}.button--gold{background:var(--gold);color:var(--night)}.button--gold:hover{background:#d8b56c}.button--ghost{color:var(--ivory);border:1px solid #f3f1ea66}.button--ghost:hover{border-color:var(--ivory)}.header{z-index:50;height:var(--header);padding:0 var(--gutter);transition:color .35s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease);align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.header--film{color:var(--ivory)}.header--dark{color:var(--ivory);box-shadow:0 1px 0 var(--ivory-rule);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0e1626db}.header--light{color:var(--ink);box-shadow:0 1px 0 var(--rule);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#eceee8e0}.header__mark{line-height:1.1;text-decoration:none;display:grid}.header__name{font-family:var(--serif-display);font-size:1.3rem}.header__role{letter-spacing:.04em;opacity:.72;font-size:.75rem}.header__nav{font-size:var(--t-sm);gap:28px;margin-left:auto;display:none}.header__nav a{opacity:.8;text-decoration:none;transition:opacity .2s}.header__nav a:hover{opacity:1}.header__call{font-size:var(--t-sm);font-variant-numeric:lining-nums;white-space:nowrap;margin-left:auto;padding:10px 0;font-weight:600;text-decoration:none}.header__call-label{opacity:.72;font-weight:400;display:none}@media (min-width:1000px){.header__nav{display:flex}.header__call{margin-left:12px}.header__call-label{display:inline}}.film{background:var(--night);color:var(--ivory);position:relative}.film__stage{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.film__poster,.film__video{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.film__poster img,.film__video{object-fit:cover;width:100%;height:100%}.film__poster--start,.film__video{display:none}.film__scrim{z-index:-1;background:linear-gradient(#0e1626a6 0,#0e162600 160px),linear-gradient(90deg,#0e1626e6 0%,#0e16269e 34%,#0e162600 62%);position:absolute;inset:0}@media (max-aspect-ratio:9/10){.film__scrim{background:linear-gradient(#0e1626f0 0%,#0e1626d1 40%,#0e162633 64%,#0e162600 76%)}}.film__copy{min-height:100svh;padding:calc(var(--header) + 40px) var(--gutter) 56px;flex-direction:column;justify-content:space-between;gap:56px;display:flex;position:relative}.film-only,.film__cue{display:none}.beat{max-width:40rem}.line{display:block}.beat__kicker{font-size:var(--t-sm);letter-spacing:.04em;color:var(--gold);margin-bottom:18px}.beat__name{font-family:var(--serif-display);font-weight:400;font-size:var(--t-xxl);letter-spacing:-.025em;line-height:.9}.beat__lede{max-width:30rem;font-size:var(--t-md);color:var(--ivory-soft);margin-top:28px;line-height:1.45}.beat__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.beat__big{font-family:var(--serif-display);font-size:var(--t-xl);letter-spacing:-.012em;line-height:1.06}.beat__small{max-width:26rem;color:var(--ivory-soft);font-size:var(--t-md);margin-top:22px;line-height:1.45}.cert__line{font-family:var(--serif);font-size:clamp(1.4rem,1rem + 1.8vw,2.4rem);line-height:1.3}.cert__line em{font-family:var(--hand);color:#c7d1ff;padding:0 .08em;font-size:1.55em;font-style:normal;line-height:.6}.cert__sign{max-width:24rem;margin-top:36px;display:grid}.cert__signature{font-family:var(--hand);color:#c7d1ff;white-space:nowrap;margin-bottom:-.32em;padding-left:.1em;font-size:clamp(3.2rem,2rem + 4vw,5.2rem);line-height:1}.cert__rule{background:var(--ivory-soft);height:1px}.cert__office{font-size:var(--t-sm);color:var(--ivory-soft);margin-top:10px}html:not(.motion) .film__poster,html:not(.motion) .film__scrim{height:100svh;bottom:auto}html:not(.motion) .film__poster--end{display:block}html:not(.motion) .film__poster--end:after{content:"";background:linear-gradient(180deg, #0e162600 55%, var(--night) 99%);position:absolute;inset:0}html:not(.motion) .film__copy{justify-content:flex-start;gap:0}html:not(.motion) .beat--intro{min-height:calc(100svh - var(--header) - 96px);flex-direction:column;justify-content:flex-end;display:flex}html:not(.motion) .beat--cert{padding:96px 0 40px}@media (max-aspect-ratio:9/10){html:not(.motion) .beat--intro{justify-content:flex-start}}html.motion .film{height:520svh}html.motion .film__stage{height:100svh;min-height:0;position:sticky;top:0}html.motion .film__poster--start{display:block}html.motion .film__poster--end{opacity:0}html.motion .film__video{opacity:0;transition:opacity .6s var(--ease);display:block}html.motion .film--ready .film__video{opacity:1}html.motion .film__canvas{z-index:-2;opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}html.motion .film--live .film__canvas{opacity:1}html.motion .film--live .film__video{display:none}.film__canvas canvas{width:100%;height:100%;display:block}html.motion .film--live .film__scrim:after{content:"";background:radial-gradient(75% 85%,#02030600 45%,#0203068c 100%);position:absolute;inset:0}html.motion .film-only{display:block}html.motion .film__copy{min-height:0;padding:0;position:absolute;inset:0}html.motion .beat{left:var(--gutter);right:var(--gutter);will-change:opacity;position:absolute;top:50%;transform:translateY(-50%)}html.motion .beat--intro{top:auto;bottom:clamp(48px,10vh,120px);transform:none}html.motion .beat--cert{top:auto;bottom:clamp(48px,12vh,140px);transform:none}html.motion .line{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}html.motion .line>span{will-change:transform;display:block}html.motion .cert__line .line{margin-top:-.25em;margin-bottom:-.3em;padding-top:.25em;padding-bottom:.3em}html.motion .cert__signature{clip-path:inset(-20% 100% -20% 0)}@media (max-aspect-ratio:9/10){html.motion .film{height:440svh}html.motion .beat,html.motion .beat--intro,html.motion .beat--cert{top:calc(var(--header) + 16px);bottom:auto;transform:none}}html.motion .film__cue{letter-spacing:.08em;color:var(--ivory-soft);justify-items:center;gap:10px;font-size:.75rem;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.film__cue i{background:linear-gradient(var(--ivory-soft), transparent);transform-origin:top;width:1px;height:42px;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-aspect-ratio:9/10){html.motion .film__cue{display:none}}.intro{display:none}html.intro-on .intro{--iris:-2px;z-index:200;background:var(--night);color:var(--gold);-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1.5px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1.5px));mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1.5px));place-items:center;animation:.4s 8s forwards intro-failsafe;display:grid;position:fixed;inset:0}html.intro-on .intro.intro--js{animation:none}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}.intro__emblem,.loader{grid-area:1/1}.intro__emblem{aspect-ratio:1;opacity:0;place-items:center;width:min(66vmin,420px);display:grid;position:relative}.intro__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro__svg circle,.intro__svg path{fill:none;stroke:currentColor}.intro__ring{stroke-width:1.6px}.intro__ring--fine{stroke-width:.7px;opacity:.8}.intro__rosette path{stroke-width:.45px;opacity:.75}.intro__wave{opacity:0}.intro__legend{fill:currentColor;font-family:var(--sans);letter-spacing:.02em;font-size:13px;font-weight:600}.intro__legend tspan{opacity:0}.intro__mono{font-family:var(--serif-display);color:var(--ivory);padding:.08em .1em .12em;font-size:min(11vmin,70px);line-height:1;display:flex;position:relative;overflow:hidden}.intro__mono span{opacity:0;display:block}.loader{--size:128px;width:var(--size);height:var(--size);background:radial-gradient(circle,#ffffff0d 30%,#0000 70%);border-radius:50%;position:relative;overflow:hidden}.loader:before{content:"";border:2px solid #0000;border-top-color:#ffffffb3;border-radius:50%;animation:2s linear infinite loader-spin;position:absolute;inset:0}.loader:after{content:"";background:conic-gradient(from 90deg,#ffffff29,#0000);border-radius:50%;animation:1.5s linear infinite loader-spin-reverse;position:absolute;inset:10%}.loader__inner{z-index:1;background:#fffffff2;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:1s ease-in-out infinite loader-pulse;position:absolute;top:50%;left:50%}.loader__orbit{z-index:1;animation:3s linear infinite loader-spin;position:absolute;inset:0}.loader__dot{background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.loader__dot:first-child{transform:rotate(0)translate(38px)}.loader__dot:nth-child(2){transform:rotate(90deg)translate(38px)}.loader__dot:nth-child(3){transform:rotate(180deg)translate(38px)}.loader__dot:nth-child(4){transform:rotate(270deg)translate(38px)}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-spin-reverse{to{transform:rotate(-360deg)}}@keyframes loader-pulse{0%,to{transform:scale(.82)}50%{transform:scale(1)}}html.motion .rise{display:block}.services,.about,.faq,.estate{padding:clamp(96px, 13vw, 184px) var(--gutter)}.services>*,.about,.faq>*,.estate>*{max-width:var(--max);margin-inline:auto}.services{gap:56px;display:grid}.services__head p{max-width:28rem;color:var(--ink-soft);margin-top:24px}.ledger{border-bottom:1px solid var(--rule);width:100%}.ledger__row{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;align-items:baseline;column-gap:16px;padding:22px 0 24px;display:grid}.ledger__name{font-family:var(--serif-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:400;line-height:1.1}.ledger__note{color:var(--ink-soft);font-size:var(--t-sm);grid-column:2;margin-top:6px}.tick{grid-row:span 2;align-self:start;width:30px;height:28px;margin-top:6px;overflow:visible}.tick rect{fill:none;stroke:var(--ink);stroke-width:1.4px;opacity:.55}.tick path{fill:none;stroke:var(--stamp);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}html.motion .ledger .tick path{transition:stroke-dashoffset .55s cubic-bezier(.6, 0, .3, 1) calc(var(--i) * .11s + .2s)}html.motion .ledger:not(.is-inview) .tick path{stroke-dashoffset:1px}@media (min-width:900px){.services{grid-template-columns:5fr 7fr;align-items:start;column-gap:64px}.services__head{top:calc(var(--header) + 48px);position:sticky}.ledger__row{grid-template-columns:52px minmax(0,1fr) minmax(0,15rem)}.ledger__note{grid-column:3;margin-top:0}.tick{grid-row:auto}}.mobile{background:var(--night);color:var(--ivory);padding:clamp(96px, 13vw, 184px) var(--gutter);gap:64px;display:grid}.mobile>*{width:100%;max-width:var(--max);margin-inline:auto}.mobile h2 span{display:block}.mobile__intro p{max-width:28rem;color:var(--ivory-soft);margin:24px 0 32px}@media (min-width:900px){.mobile{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:64px;max-width:none}.mobile>*{max-width:none}.mobile__intro{top:calc(var(--header) + 64px);position:sticky}.mobile{padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2))}}.route{--rail-x:18px;--indent:56px;padding-left:var(--indent);position:relative}.route__rail{left:calc(var(--rail-x) - 1px);background:repeating-linear-gradient(#c9a45a59 0 6px,#0000 6px 12px);width:2px;position:absolute;top:34px;bottom:120px}.route__fill{background:var(--gold);transform-origin:top;position:absolute;inset:0}.route__dot{background:var(--gold);border-radius:50%;width:14px;height:14px;margin-top:-7px;display:none;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #c9a45a2e}.route--live .route__dot{display:block}.route__stop{gap:8px;padding:24px 0 clamp(48px,7vw,88px);display:grid;position:relative}.route__stop:before{content:"";left:calc(var(--rail-x) - var(--indent));border:1.5px solid var(--gold);background:var(--night);border-radius:50%;width:9px;height:9px;position:absolute;top:38px;transform:translate(-50%,-50%)}.route__stop{padding-bottom:clamp(40px,6vw,72px)}.route__name{font-family:var(--serif-display);font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:1.02}.route__note{color:var(--ivory-soft);max-width:26rem}.route--live .route__stop{opacity:.32;transition:opacity .5s var(--ease)}.route--live .route__stop.is-reached{opacity:1}.route__stop--office{border-top:1px solid var(--ivory-rule);margin-top:8px;padding-top:40px;padding-bottom:0}.route__stop--office:before{display:none}.route__stop--office .route__name{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.route__link{color:var(--gold);text-underline-offset:4px;justify-self:start;margin-top:6px}.about{gap:48px;max-width:none;display:grid}.about__portrait{width:min(100%,340px);box-shadow:0 1px 0 var(--rule), 0 18px 40px -24px #141b2d66;background:#f7f7f3;padding:12px 12px 0;transform:rotate(-1.2deg)}.about__portrait img{aspect-ratio:632/940;object-fit:cover;width:100%;height:auto}.about__portrait figcaption{color:var(--ink-soft);padding:12px 2px 14px;font-size:.8rem}.about__text{max-width:38rem}.about__text h2{font-size:var(--t-lg);margin-bottom:32px;line-height:1.12}.about__text p:not(.about__sign){font-family:var(--serif);color:var(--ink);font-size:1.12rem;line-height:1.72}.about__text p+p{margin-top:1em}.about__sign{font-family:var(--hand);color:var(--stamp);font-size:clamp(3rem,2.2rem + 2.6vw,4.4rem);line-height:1;margin-top:28px!important}@media (min-width:900px){.about{max-width:calc(var(--max) + var(--gutter) * 2);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;column-gap:clamp(48px,7vw,120px)}.about__portrait{justify-self:end}}.faq{padding-top:0}.faq h2{border-top:1px solid var(--rule);font-size:var(--t-lg);padding-top:clamp(64px,8vw,112px)}.faq__tbd{color:var(--ink-soft);margin-top:20px}.estate{background:var(--paper-2);gap:64px;display:grid}.estate__head{gap:32px;display:grid}.estate__quote p{font-family:var(--serif);color:var(--ink-soft);font-size:1.12rem;font-style:italic;line-height:1.7}.estate__quote p+p{margin-top:1em}.estate__lists{gap:48px;display:grid}.estate__lists h3{font-size:var(--t-md);margin:0 0 12px;font-weight:600}.estate__lists li{border-top:1px solid var(--rule);font-size:var(--t-sm);padding:11px 0}.estate__card{background:var(--night);color:var(--ivory-soft);font-size:var(--t-sm);border-radius:6px;align-self:start;gap:4px;padding:32px;line-height:1.6;display:grid}.estate__card a{color:var(--ivory);text-underline-offset:3px}.estate__name{font-family:var(--serif-display);color:var(--ivory);font-size:1.9rem;line-height:1.1}.estate__brokerage{color:var(--gold);margin-top:16px;font-weight:600}.estate__sep{background:var(--ivory-rule);vertical-align:-.1em;width:1px;height:.9em;margin:0 12px;display:inline-block}.estate__card small{opacity:.8;margin-top:16px;font-size:.75rem}@media (min-width:900px){.estate__head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;column-gap:64px}.estate{padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:64px}.estate>*{max-width:none;margin:0}.estate__head{grid-column:1/-1}.estate__lists{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.estate__card{top:calc(var(--header) + 32px);position:sticky}}.contact{background:var(--night);color:var(--ivory);padding:clamp(96px, 12vw, 168px) var(--gutter) 0;gap:24px;display:grid;position:relative;overflow:hidden}.contact__inner{z-index:1;position:relative}.contact__inner h2{font-size:var(--t-lg);max-width:16ch}.contact__phone{font-family:var(--serif-display);letter-spacing:-.02em;white-space:nowrap;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-top:20px;padding-bottom:8px;font-size:clamp(2.9rem,.6rem + 9.6vw,7rem);line-height:1;text-decoration:none;display:inline-block}.contact__phone:hover{background-size:100% 1px}.contact__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact__details{border-top:1px solid var(--ivory-rule);gap:28px;margin-top:64px;padding-top:32px;display:grid}.contact__details dt{color:var(--gold);margin-bottom:6px;font-size:.8rem}.contact__details dd{color:var(--ivory-soft);font-size:var(--t-sm);overflow-wrap:anywhere;line-height:1.6}.contact__details a{color:var(--ivory);text-underline-offset:3px}.contact__seal{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,520px);display:grid;position:relative}.contact__guilloche{pointer-events:none;opacity:0;width:144%;max-width:none;height:144%;transition:opacity 1.4s var(--ease);position:absolute;inset:-22%}.contact__guilloche.is-drawn{opacity:1}.contact__seal img{filter:drop-shadow(0 18px 30px #00000073);width:44%;height:auto;position:relative}.footer{z-index:1;padding:28px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--ivory-rule);color:var(--ivory-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;font-size:.8rem;display:flex;position:relative}@media (min-width:900px){.contact{padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:48px}.contact__details{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{grid-column:1/-1}}.callbar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;background:var(--night);transition:transform .45s var(--ease);border-radius:999px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,160%);box-shadow:0 12px 32px -10px #0e162699}.callbar--show{transform:translate(-50%)}.callbar a{text-align:center;min-width:108px;color:var(--ivory);font-weight:600;font-size:var(--t-sm);padding:15px 22px;text-decoration:none}.callbar a+a{box-shadow:inset 1px 0 0 var(--ivory-rule)}.callbar a:first-child{background:var(--gold);color:var(--night)}@media (min-width:760px){.callbar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
