@font-face{font-family:Figtree;src:url(/fonts/Figtree-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--wall: #f3f3f0;--wall-2: #ebebe7;--paper: #ffffff;--ink: #14161a;--ink-2: #454a51;--ink-3: #5f646b;--rule: #dad9d4;--control: #7c8188;--on-ink: #f3f3f0;--ink-hover: #2b2f35;--banner-bg: #14161a;--banner-ink: #f3f3f0;--room-edge: transparent;--shadow-soft: 0 1px 2px rgb(20 22 26 / .06), 0 18px 40px -28px rgb(20 22 26 / .35);--color-bg: var(--wall);--color-text: var(--ink-2);--color-text-muted: var(--ink-3);--color-surface-muted: var(--wall-2);--color-border: var(--control);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: var(--banner-bg);--color-banner-text: var(--banner-ink);--font-frame: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-frame);--font-heading: var(--font-frame);--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.0625rem, .98rem + .4vw, 1.25rem);--fs-h3: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--fs-h2: clamp(1.875rem, 1.35rem + 2.1vw, 3rem);--fs-display: clamp(2.375rem, 1.5rem + 3.2vw, 4rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: clamp(4.5rem, 3rem + 5vw, 8rem);--gutter: clamp(1.25rem, .45rem + 3.3vw, 3.5rem);--wrap: 78rem;--room-inset: clamp(.75rem, .2rem + 2.2vw, 2.5rem);--room-r: clamp(16px, .6rem + 1.2vw, 26px);--header-h: 4rem;--measure: 62ch;--space: 1rem;--r-ctl: .625rem;--ease-frame: cubic-bezier(.2, .75, .1, 1)}@supports (color: light-dark(#fff,#000)){:root{color-scheme:light dark;--wall: light-dark(#f3f3f0, #0e1013);--wall-2: light-dark(#ebebe7, #15171a);--paper: light-dark(#ffffff, #17191d);--ink: light-dark(#14161a, #eeede9);--ink-2: light-dark(#454a51, #c3c6cb);--ink-3: light-dark(#5f646b, #9a9fa6);--rule: light-dark(#dad9d4, #26292e);--control: light-dark(#7c8188, #6c7178);--on-ink: light-dark(#f3f3f0, #0e1013);--ink-hover: light-dark(#2b2f35, #ffffff);--banner-bg: light-dark(#14161a, #1d2024);--banner-ink: light-dark(#f3f3f0, #eeede9);--room-edge: light-dark(transparent, rgb(255 255 255 / .09));--color-bg: var(--wall);--color-text: var(--ink-2);--color-text-muted: var(--ink-3);--color-surface-muted: var(--wall-2);--color-border: var(--control);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink)}}@media(prefers-color-scheme:dark){:root{--shadow-soft: 0 1px 2px rgb(0 0 0 / .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--color-text);background-color:var(--wall);overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main p,main li,main dd,main figcaption{text-wrap:pretty}img,svg{max-inline-size:100%}img{block-size:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--color-heading);text-wrap:balance}p,ul,ol,dl,dd,figure{margin:0}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.22em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}[id]{scroll-margin-block-start:calc(var(--header-h) + 1.25rem)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.cta-tail{white-space:nowrap}.cta-tail svg,.arrow{display:inline-block;inline-size:.95em;block-size:.95em;margin-inline-start:.4em;vertical-align:-.12em;flex:none}.skip-link{position:absolute;z-index:60;inset-block-start:.5rem;inset-inline-start:.5rem;padding-block:.75rem;padding-inline:1.25rem;background:var(--paper);color:var(--ink);border:1px solid var(--control);border-radius:var(--r-ctl);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.demo-banner{margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--banner-bg);color:var(--banner-ink);font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em;line-height:1.45;text-align:center}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--wall-2);color:var(--ink);border-block-end:1px solid var(--rule);font-size:var(--fs-sm);text-align:center}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;min-block-size:2.25rem;min-inline-size:24px;padding-inline:.5rem;color:var(--ink);font-weight:600;text-decoration:underline}.lang-suggest-dismiss{min-block-size:2.25rem;padding-inline:.85rem;border:1px solid var(--control);border-radius:var(--r-ctl);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.25rem;border:1px solid transparent;border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.2;letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover{background:var(--ink-hover);color:var(--on-ink)}.btn--line{border-color:var(--control);color:var(--ink);background:transparent}.btn--line:hover{border-color:var(--ink)}.btn--lg{min-block-size:3.25rem;padding-inline:1.6rem;font-size:var(--fs-base)}.text-link{display:inline-flex;align-items:center;min-block-size:2.25rem;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:.3em}.text-link:hover{text-decoration-color:var(--ink)}.site-header{position:sticky;inset-block-start:0;z-index:40;background:var(--wall);border-block-end:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-block-size:var(--header-h)}.site-header .header-inner>*,.site-header nav,.site-header nav ul{min-inline-size:0}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding-block:.35rem;color:var(--ink);text-decoration:none}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.brand-sub{color:var(--ink-3);font-size:.6875rem;font-weight:600;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.header-end{display:flex;align-items:center;gap:var(--s-4)}.site-nav{display:none}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-1);margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.5rem;min-inline-size:24px;padding-inline:.7rem;border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--fs-sm);font-weight:550;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}.site-nav a:hover{color:var(--ink);background:var(--wall-2)}@media(min-width:64em){.site-nav{display:block}}.header-cta{white-space:nowrap}@media(max-width:30em){.header-inner{gap:var(--s-3)}.header-cta{padding-inline:.95rem}}.intro{padding-block:clamp(2.5rem,1.4rem + 4.2vw,5.25rem) clamp(3rem,2rem + 4vw,5.5rem)}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}@media(min-width:64em){.intro-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,1rem + 4vw,6rem);align-items:end}}.kicker{display:flex;align-items:center;gap:.6rem;color:var(--ink-3);font-size:var(--fs-sm);font-weight:550;letter-spacing:.01em}.kicker:before{content:"";inline-size:1.75rem;block-size:1px;background:currentColor}.intro-title{margin-block-start:var(--s-4);max-inline-size:15em;color:var(--ink);font-size:var(--fs-display);font-weight:640;line-height:1.03;letter-spacing:-.035em}.w{display:inline-block;overflow:clip;padding-block-end:.12em;margin-block-end:-.12em;vertical-align:top}.w>span{display:inline-block}.intro-lede{margin-block-start:var(--s-5);max-inline-size:36em;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55}.intro-note{margin-block-start:var(--s-4);max-inline-size:38em;color:var(--ink-3);font-size:var(--fs-sm)}.idx-label{padding-block-end:var(--s-3);border-block-end:1px solid var(--ink);color:var(--ink);font-size:var(--fs-sm);font-weight:650;letter-spacing:.005em}.idx{margin:0;padding:0;list-style:none}.idx-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:center;padding-block:var(--s-4);border-block-end:1px solid var(--rule)}.idx-swatch{position:relative;display:block;inline-size:clamp(5.5rem,3.6rem + 4.4vw,8.75rem);aspect-ratio:3 / 2;overflow:clip;border-radius:.6rem;box-shadow:var(--shadow-soft);outline:1px solid var(--room-edge);transition:transform .25s var(--ease-frame)}.idx-swatch:hover{transform:translateY(-2px)}.idx-swatch svg{display:block;inline-size:100%;block-size:100%}.idx-name{color:var(--ink);font-size:var(--fs-h3);font-weight:650;letter-spacing:-.01em;line-height:1.25}.idx-teaser{margin-block-start:.15rem;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.idx-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-4);margin-block-start:.2rem;font-size:var(--fs-sm)}.idx-more{color:var(--ink-3);font-weight:500}.rooms{display:grid;gap:clamp(1.75rem,1rem + 2.6vw,3.5rem)}.room{inline-size:min(100% - 2 * var(--room-inset),90rem);margin-inline:auto;border-radius:var(--room-r);overflow:clip;box-shadow:0 0 0 1px var(--room-edge)}.included{padding-block:var(--s-9)}.included-grid{display:grid;gap:var(--s-6)}@media(min-width:64em){.included-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2.5rem,1rem + 4vw,6rem);align-items:start}.included-head{position:sticky;inset-block-start:calc(var(--header-h) + 2rem)}}.section-title{color:var(--ink);font-size:var(--fs-h2);font-weight:640;line-height:1.08;letter-spacing:-.03em}.section-lede{margin-block-start:var(--s-4);max-inline-size:30em;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55}.spec{border-block-start:1px solid var(--ink)}.spec-row{display:grid;gap:var(--s-1);padding-block:var(--s-4) calc(var(--s-4) + .1rem);border-block-end:1px solid var(--rule)}@media(min-width:40em){.spec-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);column-gap:var(--s-6)}}.spec-row dt{color:var(--ink);font-weight:650;line-height:1.45}.spec-row dd{color:var(--ink-2);line-height:1.55}.closing{padding-block:0 var(--s-9)}.closing-card{display:grid;gap:var(--s-6);padding:clamp(1.75rem,1rem + 4vw,4.5rem);border-radius:var(--room-r);background:var(--paper);box-shadow:var(--shadow-soft),0 0 0 1px var(--room-edge)}@media(min-width:64em){.closing-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,1rem + 4vw,6rem);align-items:center}}.closing-body{margin-block-start:var(--s-4);max-inline-size:34em;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-block-start:var(--s-6)}.pricing{margin-block-start:var(--s-5);max-inline-size:34em;padding-inline-start:var(--s-4);border-inline-start:2px solid var(--ink);color:var(--ink);font-size:var(--fs-sm);font-weight:550;line-height:1.55}.again-label{padding-block-end:var(--s-3);border-block-end:1px solid var(--ink);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.live-list{container:livelist / inline-size;margin:0;padding:0;list-style:none}.live-list li{border-block-end:1px solid var(--rule)}.live-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-block-size:3rem;padding-block:.65rem;color:var(--ink);font-weight:600;text-decoration:none}.live-list a:hover .live-name{text-decoration:underline;text-underline-offset:.25em}.live-chip{inline-size:1.75rem;block-size:1.25rem;border-radius:.3rem;box-shadow:0 0 0 1px var(--rule)}.live-chip--kinetic{background:#000 linear-gradient(90deg,transparent 58%,#ec4b3b 58% 70%,transparent 70%)}.live-chip--cutaway{background:linear-gradient(#2f5f68 0 34%,#f5efdc 34%)}.live-chip--blueprint{background:#284363;background-image:linear-gradient(to right,rgb(223 232 241 / .25) 1px,transparent 1px),linear-gradient(to bottom,rgb(223 232 241 / .25) 1px,transparent 1px);background-size:5px 5px}.live-end{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-3)}.live-host{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}@container livelist (max-width: 26rem){.live-host{display:none}}.site-footer{padding-block:var(--s-8) var(--s-7);background:var(--wall-2);border-block-start:1px solid var(--rule);color:var(--ink-2);font-size:var(--fs-sm)}.footer-grid{display:grid;gap:var(--s-6) var(--s-7)}@media(min-width:48em){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:72em){.footer-grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(min-content,4fr)}}.footer-h{margin-block-end:var(--s-3);color:var(--ink);font-size:var(--fs-sm);font-weight:650;line-height:1.4}.footer-about p+p{margin-block-start:var(--s-3)}.site-footer a{display:inline-block;padding-block:.125rem;color:var(--ink)}.footer-links{margin:0;padding:0;list-style:none}.footer-links a{display:inline-flex;align-items:center;min-block-size:2rem}.footer-contact{font-style:normal;line-height:1.6}.footer-contact p+p{margin-block-start:var(--s-2)}.footer-contact a{display:inline-flex;align-items:center;min-block-size:1.75rem}.footer-email a{overflow-wrap:normal}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-block-start:var(--s-7);padding-block-start:var(--s-5);border-block-start:1px solid var(--rule)}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.language-picker a{display:inline-flex;align-items:center;min-block-size:2.25rem;padding-inline:.75rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink);text-decoration:none}.language-picker a[aria-current=true]{border-color:var(--ink);font-weight:650}.footer-legal{color:var(--ink-3)}.page-head{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) var(--s-6)}.page-title{margin-block-start:var(--s-4);max-inline-size:16em;color:var(--ink);font-size:clamp(2.125rem,1.4rem + 2.8vw,3.5rem);font-weight:640;line-height:1.05;letter-spacing:-.035em}.page-lede{margin-block-start:var(--s-4);max-inline-size:36em;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55}.contact-layout{display:grid;gap:var(--s-7);padding-block-end:var(--s-9)}@media(min-width:64em){.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(2.5rem,1rem + 4vw,6rem);align-items:start}}.form-card{padding:clamp(1.25rem,.8rem + 2.4vw,2.5rem);border-radius:var(--room-r);background:var(--paper);box-shadow:var(--shadow-soft),0 0 0 1px var(--room-edge)}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-ctl);background:var(--wall-2);border-inline-start:3px solid var(--ink);color:var(--ink);line-height:1.55}.notice-title{font-weight:650}.notice p+p{margin-block-start:var(--s-1)}.tel{display:inline-block;padding-block:.125rem;white-space:nowrap;font-weight:650}.contact-aside{display:grid;gap:var(--s-5)}.prose{max-inline-size:42rem;padding-block-end:var(--s-9)}.prose h2{margin-block:var(--s-7) var(--s-3);color:var(--ink);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:650;letter-spacing:-.015em;line-height:1.25}.prose p+p{margin-block-start:var(--s-3)}.prose p{color:var(--ink-2);line-height:1.65}.prose .governs{margin-block-start:var(--s-7);padding-block-start:var(--s-4);border-block-start:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-sm)}.contact-form{container:contact-form / inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-block-start:var(--s-6)}.contact-form .form-field{display:grid;gap:.4rem;margin:0}.contact-form label{color:var(--ink);font-size:var(--fs-sm);font-weight:650}.contact-form .form-required,.contact-form .form-optional{color:var(--ink-3);font-weight:450}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{min-inline-size:0;max-inline-size:100%;min-block-size:2.875rem;padding-block:.65rem;padding-inline:.85rem;border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);font:inherit}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.contact-form button{justify-self:start;min-block-size:3rem;padding-inline:1.6rem;border:0;border-radius:var(--r-ctl);background:var(--ink);color:var(--on-ink);font:inherit;font-size:var(--fs-base);font-weight:650;cursor:pointer}.contact-form button:hover{background:var(--ink-hover)}.contact-form .cf-turnstile{position:relative;min-block-size:65px}.contact-form .cf-turnstile:empty:before{content:attr(data-placeholder);position:absolute;inset:0;display:grid;place-items:center;max-inline-size:300px;padding-inline:.75rem;border:1px dashed var(--control);border-radius:var(--r-ctl);color:var(--ink-3);font-size:var(--fs-xs);text-align:center}@container contact-form (max-width: 299px){.cf-turnstile{inline-size:234px;block-size:51px;min-block-size:0;overflow:hidden}.cf-turnstile>*{transform:scale(.78);transform-origin:0 0}.contact-form .cf-turnstile:empty:before{max-inline-size:234px}}@media(max-width:40em){.contact-form button{white-space:normal;text-align:center}}.form-noscript{padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--wall-2);color:var(--ink)}.form-noscript a{overflow-wrap:normal}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--ink);border-radius:var(--r-ctl);color:var(--ink);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;min-block-size:2.5rem;padding-block:.5rem;padding-inline:1rem}@media(prefers-reduced-motion:no-preference)and (scripting:enabled){[data-anim=intro-title] .w>span{animation:frame-rise .85s var(--ease-frame) backwards;animation-delay:calc(.05s + var(--i, 0) * 45ms)}[data-anim=intro-lede]{animation:frame-wipe .8s var(--ease-frame) .42s backwards}[data-anim=intro-note]{animation:frame-wipe .8s var(--ease-frame) .56s backwards}[data-anim=intro-index] .idx-label{animation:frame-wipe .6s var(--ease-frame) .45s backwards}[data-anim=intro-index] .idx-row{animation:frame-wipe .75s var(--ease-frame) backwards;animation-delay:calc(.55s + var(--i, 0) * .12s)}}@media(prefers-reduced-motion:no-preference){html.js .included-head.is-pending:not(.is-in)>*,html.js .spec.is-pending:not(.is-in) .spec-row,html.js .closing-card.is-pending:not(.is-in)>*{clip-path:inset(0% 0% 100% 0%)}html.js .included-head.is-in:not(.no-anim)>*,html.js .closing-card.is-in:not(.no-anim)>*{animation:frame-wipe .8s var(--ease-frame) backwards}html.js .included-head.is-in:not(.no-anim)>*+*,html.js .closing-card.is-in:not(.no-anim)>*+*{animation-delay:.14s}html.js .spec.is-in:not(.no-anim) .spec-row{animation:frame-wipe .7s var(--ease-frame) backwards;animation-delay:calc(var(--i, 0) * .06s)}}@keyframes frame-rise{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes frame-wipe{0%{clip-path:inset(0% 0% 100% 0%);transform:translateY(.75rem)}to{clip-path:inset(-1rem -1rem -1rem -1rem);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}@media print{.site-header{position:static}}
