:root{--warm-white:#F6F3EE;--brown:#2A1518;--black:#111111;--red:#EF3D32;--red-ink:#C42B22;--red-on-dark:#FF5A4D;--red-text:var(--red-ink);--brown-2:#3A1F23;--ink-70:rgba(17,17,17,.72);--ink-55:rgba(17,17,17,.58);--paper-2:#EDE8E1;--line:rgba(17,17,17,.9);--line-soft:rgba(17,17,17,.18);--line-hair:rgba(17,17,17,.1);--on-dark:#FFFFFF;--on-dark-2:rgba(255,255,255,.86);--on-dark-3:rgba(255,255,255,.62);--line-dark:rgba(255,255,255,.24);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--s7:160px;--sec-y:96px;--maxw:1380px;--font:"Archivo",Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--t-display:clamp(3rem,9vw,8rem);--t-h1:clamp(2.25rem,5vw,4rem);--t-h2:clamp(1.75rem,3vw,2.5rem);--t-h3:clamp(1.125rem,1.8vw,1.5rem);--t-body:1.0625rem;--t-label:.75rem;--lh-display:.95;--lh-h1:1.05;--lh-h2:1.15;--lh-body:1.6;--lh-label:1.3;--dur:.52s;--dur-slow:.7s;--ease:cubic-bezier(.16,1,.3,1)}@media(min-width:900px){:root{--t-body:1.125rem}}@media(max-width:767px){:root{--sec-y:64px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--warm-white);color:var(--black);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}[hidden]{display:none!important}img{max-width:100%;display:block;height:auto}picture{display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--red);color:var(--black)}:focus-visible{outline:3px solid var(--black);outline-offset:3px}.hero :focus-visible,.sec--dark :focus-visible,.c2-left :focus-visible,footer :focus-visible,header :focus-visible{outline-color:var(--on-dark)}header,.mobilemenu,.hero,.sec--dark,.sec--blue,.c2-left,footer,.callout,.tile-dark,.tile-blue{--red-text:var(--red-on-dark)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s3)}@media(min-width:900px){.wrap{padding:0 var(--s5)}}section[id],div[id]{scroll-margin-top:88px}.d{font-weight:400;letter-spacing:-.03em;line-height:var(--lh-h1)}.d-xl{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.04em}.d-lg{font-size:var(--t-h1);line-height:var(--lh-h1)}.d-md{font-size:var(--t-h2);line-height:var(--lh-h2)}.d-sm{font-size:var(--t-h3);line-height:var(--lh-h2)}.lbl{font-family:var(--mono);font-size:var(--t-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:var(--lh-label);color:var(--ink-55)}.sec--dark .lbl,.sec--blue .lbl,.c2-left .lbl,footer .lbl,.hero .lbl{color:var(--on-dark-3)}.lbl--red{color:var(--red-text)}.body-uc{font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:0}.dim,.dim-l{color:var(--ink-70)}.sec--dark .dim,.sec--blue .dim,.c2-left .dim,footer .dim,.hero .dim,.sec--dark .dim-l,.sec--blue .dim-l,.c2-left .dim-l,footer .dim-l,.hero .dim-l{color:var(--on-dark-2)}.mt-s{margin-top:var(--s2)}.mt-m{margin-top:var(--s3)}.mt-l{margin-top:var(--s4)}.mono{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.outline{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--outline-c,var(--black))}.hero .outline,.sec--dark .outline,.c2-left .outline{--outline-c:var(--on-dark)}@media(max-width:767px){.outline{-webkit-text-stroke:0;color:inherit}}.specs{list-style:none;margin-top:var(--s1)}.specs.mt-s{margin-top:var(--s2)}.specs.mt-m{margin-top:var(--s3)}.specs.mt-l{margin-top:var(--s4)}.specs li{font-size:.9375rem;font-weight:500;letter-spacing:0;padding:var(--s2) 0 14px;border-bottom:1px solid var(--line-soft);line-height:1.5}.specs li:first-child{padding-top:0}.specs--l li{border-bottom-color:var(--line-soft)}.sec--dark .specs li,.sec--blue .specs li,.c2-left .specs li{border-bottom-color:var(--line-dark)}.specs--split li{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.specs--split li span:last-child{font-weight:400;color:var(--ink-70);white-space:nowrap;text-align:right}.sec--dark .specs--split li span:last-child{color:var(--on-dark-2)}.pill{display:inline-block;background:transparent;border:1px solid var(--line-soft);color:var(--black);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;margin:0 var(--s1) var(--s1) 0}.skip{position:absolute;left:-9999px;background:var(--red);color:var(--black);padding:12px 20px;z-index:400}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{left:8px;top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 28px;border-radius:2px;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:.01em;background:var(--red);border:1px solid var(--red);color:var(--black);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .16s var(--ease)}.btn:after{content:"→";font-size:1em;line-height:1;transition:transform var(--dur) var(--ease)}.btn:hover:after{transform:translate(4px)}.btn:hover{background:var(--black);border-color:var(--black);color:var(--warm-white)}.btn:active{transform:scale(.99)}.btn--sm{min-height:48px;padding:12px 20px;font-size:1rem}.btn--ghost{background:transparent;border-color:var(--line-soft);color:var(--black)}.btn--ghost:hover{background:var(--black);border-color:var(--black);color:var(--warm-white)}.hero .btn--ghost,header .btn--ghost,.sec--dark .btn--ghost,.sec--blue .btn--ghost,.c2-left .btn--ghost{border-color:var(--line-dark);color:var(--on-dark)}.hero .btn--ghost:hover,header .btn--ghost:hover,.sec--dark .btn--ghost:hover,.sec--blue .btn--ghost:hover,.c2-left .btn--ghost:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--black)}.btn--light{background:var(--on-dark);border-color:var(--on-dark);color:var(--black)}.btn--light:hover{background:var(--red);border-color:var(--red);color:var(--black)}.btn--plain:after{content:none}.lnk-inline{color:var(--black);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}.lnk-inline:hover{color:var(--red-text)}.sec--dark .lnk-inline,.sec--blue .lnk-inline,.c2-left .lnk-inline,footer .lnk-inline{color:var(--on-dark)}header{position:fixed;top:0;left:0;right:0;z-index:200;transition:background var(--dur) var(--ease)}header.solid{background:var(--brown);backdrop-filter:blur(14px)}body.page header{background:var(--brown)}.nav{display:flex;align-items:center;justify-content:space-between;height:82px;gap:var(--s3)}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand img{height:24px;width:auto}.brand span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);padding-left:14px;border-left:1px solid var(--line-dark);line-height:1.2}@media(max-width:460px){.brand span{display:none}.brand img{height:21px}}.navlinks{display:none;gap:var(--s4);align-items:center}@media(min-width:1020px){.navlinks{display:flex}}.navlinks a{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--on-dark);opacity:.82;padding:8px 0;position:relative;transition:opacity var(--dur) var(--ease)}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.navlinks a:hover,.navlinks a[aria-current=page]{opacity:1}.navlinks a:hover:after,.navlinks a[aria-current=page]:after{transform:scaleX(1)}.navlinks a.nav--red{color:var(--red-text);opacity:1}.mobilemenu a.nav--red{color:var(--red-text)}.navtools{display:flex;align-items:center;gap:var(--s2)}.lang{background:none;border:1px solid var(--line-dark);color:var(--on-dark-2);padding:10px 13px;min-height:44px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang:hover{color:var(--on-dark);border-color:var(--on-dark)}@media(max-width:760px){.navtools>.btn{display:none}}.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;background:none;border:1px solid var(--line-dark)}@media(min-width:1020px){.burger{display:none}}.burger span{width:17px;height:1.5px;background:var(--on-dark);transition:transform .25s,opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobilemenu{position:fixed;inset:82px 0 0;background:var(--brown);color:var(--on-dark);z-index:190;padding:var(--s4) var(--s3);overflow-y:auto;display:flex;flex-direction:column;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s}.mobilemenu.open{opacity:1;transform:none;pointer-events:auto}.mobilemenu a{font-size:1.75rem;font-weight:400;letter-spacing:-.02em;padding:var(--s2) 0;border-bottom:1px solid var(--line-dark)}.mobilemenu .btn{margin-top:var(--s3);border-bottom:none}.sec{padding:var(--sec-y) 0;position:relative}.sec--band,.sec--blush,.sec--mint{background:var(--warm-white);color:var(--black)}.sec--dark,.sec--blue{background:var(--brown);color:var(--on-dark)}.sec--tight{padding-bottom:0}.sec[data-num]:before{content:attr(data-num);position:absolute;top:var(--sec-y);left:var(--s3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;pointer-events:none}.sec--dark[data-num]:before,.sec--blue[data-num]:before{color:var(--on-dark-3)}@media(min-width:1240px){.sec[data-num]:before{left:max(var(--s3),calc((100vw - var(--maxw))/2 + var(--s3)));writing-mode:vertical-rl;top:calc(var(--sec-y) + 4px)}}@media(max-width:1239px){.sec[data-num]{padding-top:calc(var(--sec-y) + var(--s4))}.sec[data-num]:before{left:var(--s3)}}@media(min-width:900px)and (max-width:1239px){.sec[data-num]:before{left:var(--s5)}}.sechead{margin-bottom:var(--s5)}@media(min-width:900px){.sechead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s5);margin-bottom:var(--s6)}}.sechead h2{flex:0 1 auto;min-width:0}.sechead .intro{flex:1 1 30ch;min-width:0;max-width:56ch;padding-top:var(--s1)}.sechead--stack{display:block}.sechead--stack .intro{max-width:64ch;padding-top:0;margin-top:var(--s3)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:120px;overflow:hidden;background:var(--brown);color:var(--on-dark)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a1518e0,#2a1518b8 34%,#2a15184d,#2a151899,#2a1518f5),linear-gradient(90deg,#2a1518b3,#2a151840 52%,#2a151800 82%)}.hero>.wrap{position:relative;z-index:2;width:100%}.hero-head{padding-top:var(--s1)}.hero-h{margin-bottom:var(--s3)}.hero-h span{display:block;white-space:nowrap}.hero-h .rule{display:block;width:min(280px,44vw);height:2px;background:var(--red);margin-top:var(--s2);white-space:normal}.hero-lead{font-size:var(--t-body);line-height:var(--lh-body);color:var(--on-dark-2);max-width:52ch}.hero-bottom{position:relative;z-index:2;width:100%;padding-bottom:var(--s4)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s2)}@media(max-width:520px){.hero-cta .btn{flex:1 1 100%}}.scrollhint{display:none}@media(min-width:900px){.scrollhint{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);margin-top:var(--s3)}}.hero-plate{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s3);padding:10px 14px;border:1px solid var(--line-dark);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark)}.hero-plate b{font-weight:500}.hero-plate i{width:6px;height:6px;background:var(--red);flex:none;font-style:normal}.phead{padding:140px 0 0;background:var(--warm-white);color:var(--black)}@media(min-width:900px){.phead{padding:176px 0 0}}.phead .crumb{margin-bottom:var(--s3)}.phead .crumb a{color:var(--black);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}.pheadgrid{display:grid;gap:var(--s3)}@media(min-width:900px){.pheadgrid{grid-template-columns:1.15fr .85fr;gap:var(--s5);align-items:end}}.phead .lead{color:var(--ink-70);max-width:52ch}.strip{background:var(--warm-white);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.stripgrid{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.stripgrid{grid-template-columns:repeat(4,1fr)}}.stripgrid div{padding:var(--s4) var(--s3) var(--s4) 0;border-bottom:1px solid var(--line-hair)}@media(min-width:900px){.stripgrid div{border-bottom:none;padding:var(--s5) var(--s3) var(--s5) 0}}.stripgrid b{display:block;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1;margin-bottom:12px}.stripgrid small{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.split{display:grid;gap:var(--s4)}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}}.split--wide-l{grid-template-columns:1fr}@media(min-width:900px){.split--wide-l{grid-template-columns:1.25fr .75fr}}.split--wide-r{grid-template-columns:1fr}@media(min-width:900px){.split--wide-r{grid-template-columns:.75fr 1.25fr}}@media(min-width:900px){.split--bottom{align-items:end}}@media(min-width:900px){.split--fill{align-items:stretch}.split--fill figure{height:100%}.split--fill figure img{height:100%;aspect-ratio:auto;min-height:360px}}.imgpair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}@media(max-width:700px){.imgpair--stack{grid-template-columns:1fr}}.trio{display:grid;grid-template-columns:1fr;gap:var(--s2)}@media(min-width:640px){.trio{grid-template-columns:repeat(3,1fr)}}.quad{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}@media(min-width:1000px){.quad{grid-template-columns:repeat(4,1fr)}}.ah-teaser{display:grid;gap:var(--s4)}@media(min-width:900px){.ah-teaser{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}}.ah-teaser-word{margin:0 0 var(--s3);letter-spacing:-.03em}figure{margin:0;background:var(--paper-2);overflow:hidden}.sec--dark figure,.sec--blue figure{background:var(--brown-2)}figure img{width:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.r43 img{aspect-ratio:4/3}.r34 img{aspect-ratio:3/4}.r11 img{aspect-ratio:1/1}.r169 img{aspect-ratio:16/9}.r32 img{aspect-ratio:3/2}figcaption{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55);padding-top:12px}.sec--dark figcaption,.sec--blue figcaption{color:var(--on-dark-3)}.bleed{margin-top:var(--s3)}.bleed--top{margin-top:0;margin-bottom:var(--s4)}.tile-dark,.tile-blue{background:var(--brown);color:var(--on-dark);display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:var(--s4) var(--s3);transition:background var(--dur) var(--ease)}.tile-dark:hover,.tile-blue:hover{background:var(--brown-2)}.tile-dark h3,.tile-blue h3{font-size:var(--t-h3);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.tile-dark p,.tile-blue p{font-size:.9375rem;color:var(--on-dark-2);line-height:1.55}.tile-dark .more,.tile-blue .more{margin-top:var(--s2);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--red-text)}.names{display:grid;gap:14px;margin-top:var(--s1);list-style:none}.names li{font-size:clamp(1.25rem,2.4vw,1.875rem);font-weight:400;letter-spacing:-.02em}.statusbar{display:flex;flex-wrap:wrap;gap:12px var(--s3);align-items:center;justify-content:space-between;padding:var(--s3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:var(--s4)}.statusbar .count{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.statusbar .count b{color:var(--black);font-weight:500}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.tag--free{background:var(--red);color:var(--black)}.tag--soon{background:var(--warm-white);color:var(--black);border:1px solid var(--line-soft)}.tag--taken{background:transparent;color:var(--ink-55);border:1px solid var(--line-soft)}.office-media .tag--soon,.office-media .tag--taken{background:var(--warm-white)}.offices{display:grid;gap:var(--s3)}@media(min-width:760px){.offices{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.offices{grid-template-columns:repeat(3,1fr)}}.office{background:transparent;border:0;display:flex;flex-direction:column;text-align:left;color:var(--black);padding:0;transition:transform var(--dur) var(--ease)}.office--taken{opacity:.62}.office--taken:hover{opacity:.85}.office--hero{grid-column:1/-1}.office-media{position:relative;background:var(--paper-2);overflow:hidden}.office-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.office:hover .office-media img{transform:scale(1.03)}.office--hero .office-media img{aspect-ratio:16/9}.office-media .tag{position:absolute;top:var(--s2);left:var(--s2)}.office-body{padding:var(--s3) 0 0;display:flex;flex-direction:column;flex:1}@media(min-width:900px){.office--hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:var(--s5)}.office--hero .office-media img{height:100%;aspect-ratio:auto;min-height:460px}.office--hero .office-body{padding:var(--s1) 0 0}}.office h3{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin-bottom:var(--s3)}.office--hero h3{font-size:var(--t-display);letter-spacing:-.05em;margin-bottom:var(--s3)}.office h3 sup{font-size:.34em;vertical-align:super;letter-spacing:0}.office .where{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55);margin:calc(-1 * var(--s2)) 0 var(--s3)}.office .quick{list-style:none;display:grid;gap:0;margin-bottom:var(--s3);border-top:1px solid var(--line-soft)}.office .quick li{display:flex;justify-content:space-between;gap:var(--s2);padding:12px 0;border-bottom:1px solid var(--line-hair);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em}.office .quick li span:last-child{color:var(--ink-70);text-transform:none;font-family:var(--font);font-size:.9375rem;letter-spacing:0}.office .desc{font-size:.9375rem;color:var(--ink-70);margin-bottom:var(--s3);line-height:1.6}.office .more{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;min-height:56px;padding:16px 28px;border-radius:2px;font-size:1.125rem;font-weight:700;line-height:1.2;background:var(--red);color:var(--black);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.office:hover .more{background:var(--black);color:var(--warm-white)}.office--taken .more{background:transparent;border:1px solid var(--line-soft);color:var(--black);font-size:1rem;min-height:48px}.tablewrap{overflow-x:auto;border-top:1px solid var(--line-soft)}table.offices-table{width:100%;border-collapse:collapse;min-width:640px}.offices-table th,.offices-table td{text-align:left;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line-hair);white-space:nowrap}.offices-table th{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55);background:transparent;padding-top:var(--s2);padding-bottom:var(--s2)}.offices-table td{font-size:.9375rem;color:var(--ink-70)}.offices-table td:first-child{font-size:1.375rem;font-weight:400;color:var(--black);letter-spacing:-.02em}.offices-table tbody tr{cursor:pointer;transition:background var(--dur) var(--ease)}.offices-table tbody tr:hover{background:var(--paper-2)}.offices-table tbody tr.row--plain{cursor:default}.offices-table tbody tr.row--plain:hover{background:none}.offices-table .lnk{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--red-text)}.modal{position:fixed;inset:0;z-index:300;width:100%;max-width:100%;height:100%;max-height:100%;border:0;padding:0;margin:0;background:transparent;color:var(--black);overflow:auto;overscroll-behavior:contain}.modal:not([open]){display:none}.modal::backdrop{background:#2a1518c7}.modal-panel{position:relative;background:var(--warm-white);max-width:1080px;margin:0 auto;min-height:100%}@media(min-width:900px){.modal{padding:6vh var(--s3)}.modal-panel{min-height:0}}.modal-close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--warm-white);border:0;border-bottom:1px solid var(--line-soft);color:var(--black);width:100%;justify-content:flex-end;padding:var(--s2) var(--s3);min-height:56px;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;z-index:3}.modal-close:hover{color:var(--red-text)}.modal-body{padding:var(--s4) var(--s3) var(--s5)}@media(min-width:900px){.modal-body{padding:var(--s4) var(--s5) var(--s6)}}.modal-grid{display:grid;gap:var(--s4);margin-top:var(--s4)}@media(min-width:860px){.modal-grid{grid-template-columns:1.05fr .95fr;gap:var(--s5)}}.carousel{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;background:var(--paper-2);scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track figure{flex:0 0 100%;scroll-snap-align:center;background:none}.carousel-track img{width:100%;aspect-ratio:16/10;object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--warm-white);color:var(--black);border:0;font-size:1.125rem;line-height:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.carousel-btn:hover{background:var(--red);color:var(--black)}.carousel-btn[disabled]{opacity:.3;cursor:default}.carousel-btn[disabled]:hover{background:var(--warm-white);color:var(--black)}.carousel-prev{left:var(--s2)}.carousel-next{right:var(--s2)}.carousel-dots{display:flex;gap:8px;justify-content:center;align-items:center;padding-top:var(--s2)}.carousel-dots button{width:36px;height:2px;border:0;padding:0;background:var(--line-soft);transition:background var(--dur) var(--ease)}.carousel-dots button[aria-current=true]{background:var(--red)}.carousel-count{position:absolute;right:var(--s2);bottom:var(--s2);background:var(--brown);color:var(--on-dark);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;padding:7px 11px}@media(max-width:640px){.carousel-btn{width:48px;height:48px}.carousel-prev{left:8px}.carousel-next{right:8px}}.locwrap{display:grid;border-top:1px solid var(--line-soft)}@media(min-width:940px){.locwrap{grid-template-columns:.82fr 1.18fr;gap:var(--s5)}}.locinfo{padding:var(--s4) 0}.locinfo h3{font-size:var(--t-h2);font-weight:400;letter-spacing:-.03em;margin-bottom:8px}.locinfo .addr{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);margin-bottom:var(--s4)}.walk{border-top:1px solid var(--line-soft)}.walk div{display:flex;justify-content:space-between;gap:var(--s2);padding:14px 0;border-bottom:1px solid var(--line-hair);font-size:.9375rem;color:var(--ink-70)}.walk b{color:var(--black);font-weight:500}.mapbox{min-height:360px;position:relative;background:var(--paper-2)}.mapbox img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.contact2{display:grid;grid-template-columns:1fr}@media(min-width:940px){.contact2{grid-template-columns:.88fr 1.12fr}}.c2-left{background:var(--brown);color:var(--on-dark);padding:var(--s6) var(--s3)}.c2-right{background:var(--warm-white);color:var(--black);padding:var(--s6) var(--s3);border-top:1px solid var(--line-soft)}@media(min-width:940px){.c2-left{padding:var(--s7) var(--s5) var(--s7) max(var(--s5),calc((100vw - 1380px)/2 + var(--s5)))}.c2-right{padding:var(--s7) max(var(--s5),calc((100vw - 1380px)/2 + var(--s5))) var(--s7) var(--s5);border-top:0}}.c2-inner{max-width:540px}.c2-right .c2-inner{max-width:660px}.c2-left h2{margin:var(--s2) 0 var(--s3)}.c2-left .body-uc{color:var(--on-dark-2);max-width:38ch}.c2-person{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-dark)}.c2-name{font-size:1.375rem;font-weight:400;letter-spacing:-.02em}.c2-role{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--on-dark-3);margin-top:6px}.c2-contacts{list-style:none;margin-top:var(--s3);display:grid;gap:0}.c2-contacts li{border-bottom:1px solid var(--line-dark)}.c2-contacts a{display:block;padding:var(--s2) 0;min-height:44px;font-size:1.0625rem;font-weight:500;color:var(--on-dark);transition:padding-left var(--dur) var(--ease),color var(--dur) var(--ease)}.c2-contacts a:hover{padding-left:10px;color:var(--red-text)}.c2-note{margin-top:var(--s3);font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--on-dark-3)}.c2-right .formtitle{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55);margin-bottom:var(--s4)}.c2-right .field label{color:var(--ink-70)}.c2-right .field input,.c2-right .field select,.c2-right .field textarea{color:var(--black);border-bottom-color:var(--line-soft)}.c2-right .field input::placeholder,.c2-right .field textarea::placeholder{color:var(--ink-55)}.c2-right .field input:focus,.c2-right .field select:focus,.c2-right .field textarea:focus{border-bottom-color:var(--red)}.c2-right .field .hint{color:var(--ink-70)}.c2-right .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111111' fill='none' stroke-width='1.6'/%3E%3C/svg%3E")}.c2-right .consent{color:var(--ink-70)}.c2-right .consent input{accent-color:var(--red)}.c2-right .formnote{color:var(--ink-55)}.c2-right .btn{justify-self:start}form,.frow{display:grid;gap:var(--s3)}@media(min-width:600px){.frow{grid-template-columns:1fr 1fr}}.field label{display:block;font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-70);margin-bottom:10px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:12px 0;font:inherit;font-size:1.0625rem;color:var(--black);min-height:52px;border-radius:0;transition:border-color var(--dur) var(--ease)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none}.field .hint{font-size:.875rem;margin-top:8px}.field select{appearance:none;background-repeat:no-repeat;background-position:right 2px center}.field option{color:var(--black)}.consent{display:flex;gap:var(--s2);align-items:flex-start;font-size:.9375rem;line-height:1.55}.consent input{width:22px;height:22px;margin-top:2px;flex:none}.formnote{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}footer{background:var(--brown);color:var(--on-dark);padding:var(--s6) 0 var(--s4)}.fgrid{display:grid;gap:var(--s4);margin-bottom:var(--s5)}@media(min-width:820px){.fgrid{grid-template-columns:2fr 1fr 1fr 1fr}}.fgrid h2{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--on-dark-3);margin-bottom:var(--s3)}.fgrid ul{list-style:none;display:grid;gap:2px}.fgrid ul a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:var(--on-dark-2);transition:color var(--dur) var(--ease)}.fgrid ul a:hover{color:var(--red-text)}.fbrand img{height:36px;width:auto;margin-bottom:var(--s3)}.fbrand p{font-size:.9375rem;color:var(--on-dark-2);max-width:34ch;line-height:1.7}.fbot{border-top:1px solid var(--line-dark);padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3)}.fbot a{min-height:44px;display:inline-flex;align-items:center}.fbot-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}.fbot-link:hover{color:var(--on-dark)}.fbot-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}body.tlc-open .b823-sticky{bottom:var(--tlc-h,0px)}.fsign{font-size:clamp(2rem,6vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin-bottom:var(--s5);color:var(--on-dark)}.mockbar{background:var(--red);color:var(--black);text-align:center;padding:12px var(--s2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.7}.factrow{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4) var(--s3);margin-bottom:var(--s6);border-top:1px solid var(--line-soft);padding-top:var(--s4)}@media(min-width:760px){.factrow{grid-template-columns:repeat(3,1fr)}}.factrow b{display:block;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin-bottom:10px}.factrow small{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.perks{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line-soft)}@media(min-width:640px){.perks{grid-template-columns:repeat(2,1fr);column-gap:var(--s5)}}@media(min-width:1000px){.perks{grid-template-columns:repeat(3,1fr)}}.perk{background:transparent;border:0;border-bottom:1px solid var(--line-hair);padding:var(--s3) 0}.perk svg{display:block;width:22px;height:22px;color:var(--red);margin-bottom:var(--s2)}.perk h3{font-size:1.0625rem;font-weight:500;line-height:1.3;margin-bottom:6px}.perk p{font-size:.9375rem;color:var(--ink-70);line-height:1.55}.steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--s6)}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}.step{padding:var(--s3) 0 0;border-top:1px solid var(--line-soft)}@media(max-width:759px){.step+.step{margin-top:var(--s3)}}.step--now{border-top-color:var(--red)}.step b{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;color:var(--ink-55);margin-bottom:var(--s2)}.step--now b{color:var(--red-text)}.step h3{font-size:1.0625rem;font-weight:500;margin-bottom:4px}.step p{font-size:.9375rem;color:var(--ink-70)}.callout{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s6);padding:var(--s4) var(--s3);background:var(--brown);color:var(--on-dark)}@media(min-width:760px){.callout{padding:var(--s4);align-items:center}}.callout svg{flex:none;width:22px;height:22px;color:var(--red);margin-top:2px}.callout h3{font-size:1.0625rem;font-weight:500;margin-bottom:6px}.callout p{font-size:.9375rem;color:var(--on-dark-2);line-height:1.55}.callout a{color:var(--red-text);text-decoration:underline;text-underline-offset:4px}.callout a:hover{color:var(--on-dark)}.duo{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media(min-width:820px){.duo{grid-template-columns:1fr 1fr;gap:var(--s5)}}.spot{display:flex;flex-direction:column}.spot figure{overflow:hidden}.spot:hover figure img{transform:scale(1.02)}.spot-body{padding-top:var(--s3)}.spa{position:relative;overflow:hidden}.spa-bg{position:absolute;inset:0;z-index:0}.spa-bg img{width:100%;height:100%;object-fit:cover}.spa-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2a1518f2,#2a1518d6 48%,#2a151880)}.spa-in{position:relative;z-index:2}.spa-lead{max-width:52ch}.rv{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}figure img,.office-media img{transition:none!important;transform:none!important}}.tlc[data-astro-cid-ruz5wv6z]{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--brown);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.18);padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom))}@media(min-width:900px){.tlc[data-astro-cid-ruz5wv6z]{padding:var(--s3) var(--s4)}}.tlc[data-astro-cid-ruz5wv6z][hidden]{display:none}.tlc-in[data-astro-cid-ruz5wv6z]{max-width:var(--maxw);margin:0 auto;display:grid;gap:var(--s3);align-items:center}@media(min-width:900px){.tlc-in[data-astro-cid-ruz5wv6z]{grid-template-columns:1fr auto;gap:var(--s5)}}.tlc-h[data-astro-cid-ruz5wv6z]{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 8px}.tlc-p[data-astro-cid-ruz5wv6z]{font-size:.9375rem;line-height:1.6;color:var(--on-dark-2);margin:0;max-width:68ch}.tlc-act[data-astro-cid-ruz5wv6z]{display:flex;gap:var(--s2);flex-wrap:wrap}.tlc-btn[data-astro-cid-ruz5wv6z]{flex:1 1 auto;min-width:150px;min-height:48px;padding:12px 22px;border-radius:2px;font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}@media(min-width:900px){.tlc-btn[data-astro-cid-ruz5wv6z]{flex:0 0 auto}}.tlc-btn--yes[data-astro-cid-ruz5wv6z]{background:var(--red);border:1px solid var(--red);color:var(--black)}.tlc-btn--yes[data-astro-cid-ruz5wv6z]:hover{background:transparent;color:var(--red)}.tlc-btn--no[data-astro-cid-ruz5wv6z]{background:transparent;border:1px solid rgba(255,255,255,.5);color:var(--on-dark)}.tlc-btn--no[data-astro-cid-ruz5wv6z]:hover{background:var(--on-dark);color:var(--brown)}.tlc-btn[data-astro-cid-ruz5wv6z]:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tlc-btn[data-astro-cid-ruz5wv6z]{transition:none}}
