@font-face{font-family:Display;src:url(/assets/fonts/display.otf) format("opentype");font-display:swap}@font-face{font-family:SJ Wood Display;src:url(/assets/fonts/display.otf) format("opentype");font-display:swap}@font-face{font-family:Read;src:url(/assets/fonts/onest.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#F4EFE3;--ink:#17223E;--forrest:#1E6A3F;--ivy:#014538;--claret:#4B001E;--terra:#D24246;--delft:#5EA5E5;--rose:#F0B1B8;--cedar:#654F32;--stone:#C3BFAE;--spring:#B0DFA7;--ground:#efe9db;--body:#2c3446;--mute:#6b7080;--wmshift:-7.26%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Read,ui-sans-serif,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3,h4{font-weight:400}img{display:block;max-width:100%}a{color:inherit}.disp{font-family:Display;text-transform:uppercase;line-height:1;letter-spacing:.01em}.eyebrow{font-family:Read;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--terra)}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8a8577;border:1px solid #cdc6b4;border-radius:20px;padding:4px 10px}.ph:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--terra)}.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,40px);background:#f4efe3e6;backdrop-filter:blur(10px);border-bottom:1px solid rgba(23,34,62,.08)}.nav .brand{width:128px;color:var(--ink);display:block}.nav .brand svg{width:100%;height:auto;display:block}.nav .links{display:none;gap:30px}.nav .links a{text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);padding-bottom:3px;border-bottom:2px solid transparent}.nav .links a.on{border-color:var(--forrest)}.menubtn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.menubtn span{width:24px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.menubtn.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menubtn.x span:nth-child(2){opacity:0}.menubtn.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobmenu{position:fixed;inset:0;z-index:55;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:28px clamp(28px,8vw,44px);transform:translateY(-100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mobmenu.open{transform:none}.mobmenu a{display:block;color:var(--paper);text-decoration:none;font-family:Display;text-transform:uppercase;font-size:clamp(21px,6vw,30px);line-height:1;letter-spacing:.01em;white-space:nowrap;padding:20px 0;border-top:1px solid rgba(244,239,227,.16)}.mobmenu a:first-child{border-top:none}.mobmenu a.sub{font-family:Read;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--spring);padding:22px 0 4px}.hero{position:relative;height:calc(100vh - 57px);height:calc(100svh - 57px);height:calc(100dvh - 57px);min-height:500px;display:flex;flex-direction:column;background:var(--ink);overflow:hidden}.stage{position:relative;flex:1;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 0s linear 1.6s}.slide.on{opacity:1;visibility:visible;transition:opacity 1.6s ease;z-index:2}.slide .kb{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform;transform:scale(1.06);transition:transform 7.2s ease-out}.slide.on .kb{transform:scale(1.185)}@media (prefers-reduced-motion:reduce){.slide .kb{transition:none;transform:scale(1.04)}}.slide .scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#17223e5c,#17223e1a 42%,#17223ead)}.slide.cover .scrim{background:linear-gradient(to bottom,#17223e47,#17223e24 45%,#17223e75)}.slidelink{position:absolute;inset:0;z-index:3;display:block}.opencap{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--paper);padding:6vh 24px;pointer-events:none}.opencap .lock{width:min(70vw,340px);color:var(--paper);filter:drop-shadow(0 6px 30px rgba(0,0,0,.35));transform:translate(var(--wmshift))}.opencap .lock svg{width:100%;height:auto;display:block}.opencap .tag{font-family:Display;text-transform:uppercase;font-size:clamp(17px,2.2vw,24px);line-height:1.1;margin-top:30px;max-width:16ch;text-shadow:0 2px 18px rgba(0,0,0,.4)}.opencap .pillars{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--spring);margin-top:16px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.5)}.vcap{position:absolute;left:0;right:0;bottom:52px;z-index:4;color:var(--paper);text-align:center;padding:0 26px;pointer-events:none}.vcap .ve{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--spring);text-shadow:0 1px 8px rgba(0,0,0,.5)}.vcap h2{font-family:Display;text-transform:uppercase;font-size:clamp(28px,6vw,48px);line-height:.98;margin-top:12px;text-shadow:0 2px 20px rgba(0,0,0,.45)}.vcap p{font-size:14px;line-height:1.55;margin:12px auto 0;max-width:34ch;color:#f4efe3eb;text-shadow:0 1px 12px rgba(0,0,0,.5)}.vcap .read{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hdots{position:absolute;left:0;right:0;bottom:20px;z-index:6;display:flex;justify-content:center;gap:8px}.hdots button{width:8px;height:8px;border-radius:20px;border:none;background:#f4efe36b;cursor:pointer;transition:width .35s,background .35s;padding:0}.hdots button.on{width:24px;background:var(--spring)}.harrow{position:absolute;top:auto;bottom:16px;transform:none;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid rgba(244,239,227,.42);background:#17223e6b;backdrop-filter:blur(3px);color:var(--paper);display:none;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.harrow:hover{background:#17223e9e}.harrow.prev{left:auto;right:74px}.harrow.next{right:22px}.harrow svg{width:16px;height:16px}.slide.typeslide{background:var(--bg,#F4EFE3)}.tcap{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5vh clamp(14px,3.5vw,52px);pointer-events:none;transform:translateY(3.2%)}.tcap.photo{color:var(--paper)}.tcap .lockup{width:var(--mwv,92vw);height:auto;display:block;margin:0 auto;overflow:visible}@media (min-width:820px){.tcap .lockup{width:var(--wv,60vw);max-width:var(--wmax,900px)}}.tcap .sub{font-size:clamp(14.5px,1.45vw,17px);line-height:1.5;max-width:46ch;margin:clamp(15px,2.2vw,27px) auto 0;color:inherit}.tcap.photo .sub{color:#f4efe3f2;text-shadow:0 1px 16px rgba(0,0,0,.55)}.tcap .read{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(12px,1.6vw,18px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:inherit}.tcap.photo .read{text-shadow:0 1px 10px rgba(0,0,0,.5)}.tcap .lockup [data-b]{transform-box:fill-box;transform-origin:50% 55%}.slide.photoslide.on .tcap .lockup [data-b]{animation:tbuild .6s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i,0)*32ms)}@keyframes tbuild{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.slide.typeslide .lockup{transform-origin:var(--aox,50%) 50%}.slide.typeslide.on .lockup{animation:ooEmerge 2s cubic-bezier(.16,1,.3,1) both}@keyframes ooEmerge{0%,28%{transform:translate(var(--atx,0)) scale(var(--asc,1.5))}to{transform:translate(0) scale(1)}}.slide.typeslide .lockup [data-ring]{transform-box:fill-box;transform-origin:50% 50%}.slide.typeslide.on .lockup [data-ring]{animation:ooRing .5s ease-out both}@keyframes ooRing{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.slide.typeslide .lockup [data-lead]{transform-box:fill-box;transform-origin:50% 50%}.slide.typeslide.on .lockup [data-lead]{animation:ooLead 2s cubic-bezier(.16,1,.3,1) both}@keyframes ooLead{0%{opacity:0;transform:translate(var(--lx,45%)) scale(var(--ls,1.786))}22%,28%{opacity:1;transform:translate(var(--lx,45%)) scale(var(--ls,1.786))}to{opacity:1;transform:none}}.slide.typeslide.on .lockup [data-b]{animation:ooBloom .62s cubic-bezier(.2,.78,.24,1) both;animation-delay:calc(.95s + var(--i,0)*32ms)}@keyframes ooBloom{0%{opacity:0;transform:scale(.46)}to{opacity:1;transform:none}}.slide.typeslide .tcap .sub,.slide.typeslide .tcap .read{opacity:1}.slide.typeslide.on .tcap .sub,.slide.typeslide.on .tcap .read{animation:subFade .7s ease-out both;animation-delay:1.9s}@keyframes subFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slide.on .tcap .lockup{animation:none;transform:none}.slide.on .tcap .lockup [data-b],.slide.on .tcap .lockup [data-ring],.slide.on .tcap .sub,.slide.on .tcap .read{animation:none;opacity:1;transform:none}}.slide.photoslide .scrim{background:linear-gradient(to bottom,#17223e75,#17223e57 45%,#17223e94)}.onlight .hdots button{background:#17223e4d}.onlight .hdots button.on{background:var(--ink)}.doors{display:grid;grid-template-columns:1fr;background:var(--paper);flex:none}.door{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--ink);padding:16px clamp(20px,4vw,40px);border-top:1px solid rgba(23,34,62,.12);transition:background .3s,color .3s}.door:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--acc)}.door .dl{font-family:Display;text-transform:uppercase;font-size:clamp(17px,2.6vw,22px);line-height:1}.door .arw{font-size:20px;color:var(--acc);transition:transform .25s}.door:hover{background:var(--acc);color:var(--paper)}.door:hover .arw{color:var(--paper);transform:translate(6px)}.d-visit{--acc:var(--forrest)}.d-about{--acc:var(--delft)}.d-getting{--acc:var(--terra)}.sec{padding:clamp(52px,7vw,96px) 0}.sec.ink{background:var(--ink);color:var(--paper)}h2.t,.t{font-family:Display;text-transform:uppercase;font-size:clamp(30px,5vw,58px);line-height:1;margin-top:12px}.lead{font-size:clamp(15px,1.7vw,18px);line-height:1.62;color:var(--body);max-width:60ch;margin-top:16px}.sec.ink .lead{color:#f4efe3d1}.pagehead{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(20px,3vw,34px)}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:14px 24px;border-radius:3px;background:var(--ink);color:var(--paper);cursor:pointer;border:none;transition:background .2s}.btn:hover{background:var(--forrest)}.btn.ghost{background:transparent;border:1px solid rgba(23,34,62,.35);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.onward{margin-top:clamp(44px,7vw,84px)}.onward .wrap{border-top:1px solid rgba(23,34,62,.14);padding-top:clamp(28px,4vw,42px);padding-bottom:clamp(40px,6vw,66px)}.onward .ok{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--forrest)}.onward-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.ttshots{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(18px,3vw,30px)}@media (min-width:720px){.ttshots{grid-template-columns:1fr 1fr}}.ttshots figure{margin:0}.ttshots .tti{aspect-ratio:3/2;background-size:cover;background-position:center}.ttshots figcaption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-top:9px}.btn.paper{background:var(--paper);color:var(--ink)}.btn.paper:hover{background:#fff;color:var(--ink)}.mag{display:block;text-decoration:none;color:inherit}.mrow{max-width:1180px;margin:0 auto;padding:clamp(54px,8vw,104px) clamp(20px,4vw,40px)}.mkicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.mh{font-family:Display;text-transform:uppercase;line-height:1;margin-top:12px}.mintro .mh{font-size:clamp(30px,5.2vw,60px);max-width:15ch}.mintro p{font-size:clamp(16px,1.9vw,21px);line-height:1.5;color:var(--body);max-width:50ch;margin-top:18px}.mfeat{position:relative;min-height:clamp(430px,64vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.mfeat .kb{position:absolute;inset:0;background-size:cover;background-position:center}.mfeat .ov{position:absolute;inset:0;background:linear-gradient(to top,#17223ee0,#17223e33 62%,#17223e70)}.mfeat .in{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;padding:0 clamp(20px,4vw,40px) clamp(44px,6vw,72px);color:var(--paper)}.mfeat .mh{font-size:clamp(30px,5.6vw,62px);max-width:13ch}.mfeat p{font-size:clamp(15px,1.7vw,18px);line-height:1.55;color:#f4efe3e6;max-width:42ch;margin-top:14px}.ways{background:var(--paper)}.waysgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}.way{position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:0;padding:26px 24px 52px;min-height:150px;color:var(--paper);background:var(--wc);overflow:hidden;transition:transform .25s,box-shadow .25s}.way:hover{transform:translateY(-4px);box-shadow:0 22px 44px #17223e33}.way .wn{font-family:Display;font-size:13px;opacity:.7}.way .wt{font-family:Display;text-transform:uppercase;font-size:clamp(20px,2.3vw,25px);line-height:1.02;margin-top:12px}.way .wd{font-size:13px;line-height:1.5;margin-top:8px;color:#f4efe3d9}.way .warw{position:absolute;right:22px;bottom:18px;font-size:20px;opacity:.9}.way .wimg{display:none;border-radius:8px;background:#0000001a center/cover no-repeat}.way.light{color:var(--ink)}.way.light .wd{color:#17223ead}.mgcards{display:grid;grid-template-columns:1fr;gap:24px;margin-top:30px}.mgcard{text-decoration:none;color:var(--ink)}.mgcard .gi{aspect-ratio:3/2;border-radius:8px;background:#d9d3c3 center/cover no-repeat;box-shadow:0 10px 28px #17223e1f}.mgcard .gk{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:14px;color:var(--forrest)}.mgcard .gt2{font-family:Display;text-transform:uppercase;font-size:20px;line-height:1.02;margin-top:8px}.mgcard .gp{font-size:13.5px;color:var(--body);margin-top:6px;line-height:1.5}.mget-split{background:var(--terra);color:var(--paper);display:grid;grid-template-columns:1fr}.gs-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,8vw,80px) clamp(26px,6vw,40px)}.gs-text .btn{align-self:flex-start}.gs-text .mh{font-size:clamp(30px,6vw,52px)}.gs-text p{font-size:clamp(15px,1.7vw,18px);line-height:1.55;margin-top:14px;color:#f4efe3eb;max-width:40ch}.gs-img{background-size:cover;background-position:center;min-height:clamp(300px,64vw,440px)}.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 0;margin-top:22px}.filters::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(23,34,62,.2);background:transparent;border-radius:22px;padding:8px 14px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.chip .dot{width:9px;height:9px;border-radius:50%}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mapband{position:relative;height:clamp(300px,44vw,520px);margin-top:18px;background:var(--ground);border-top:1px solid rgba(23,34,62,.1);border-bottom:1px solid rgba(23,34,62,.1);overflow:hidden;width:100vw;left:50%;transform:translate(-50%)}.mapscroll{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;align-items:center}.mapscroll::-webkit-scrollbar{display:none}.mapinner{position:relative;height:100%;flex:none;padding:0 6vw}.mapinner svg{height:100%;width:auto;display:block}.unit{opacity:1;transition:opacity .35s,fill .3s}.unit.ghostunit{opacity:.5}.unit.lit,.unit.sel{opacity:1}.unit.dim{opacity:.1;pointer-events:none}.maphint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a8577;pointer-events:none}.dirhead{display:flex;align-items:baseline;justify-content:space-between;margin-top:40px;gap:16px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.basicgrid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(23,34,62,.12)}.basicitem{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(23,34,62,.1);padding:13px 4px;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .15s}.basicitem:hover{background:#17223e09}.basicitem .bn{font-size:15px;line-height:1.3}.basicitem .bnum{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums;flex:none}@media (min-width:620px){.basicgrid{grid-template-columns:repeat(2,1fr);column-gap:34px}}@media (min-width:980px){.basicgrid{grid-template-columns:repeat(3,1fr);column-gap:34px}}.gcard{border:none;background:none;padding:0;cursor:pointer;text-align:left;text-decoration:none;color:inherit;display:block}.gcard .gi{width:100%;aspect-ratio:4/3;border-radius:5px;background:#d9d3c3 center/cover no-repeat;position:relative;box-shadow:0 4px 14px #17223e1a}.gcard .dot2{position:absolute;left:9px;bottom:9px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #f4efe3d9}.gcard .gn{font-family:Display;text-transform:uppercase;font-size:14px;margin-top:9px}.gcard .gc{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-top:3px}.gcard.ghost{opacity:.62}.gcard.ghost .gi{background:#e2ddce}.gcard.ghost .gn{color:var(--mute)}.gcard .gi.ph-gi{background:#e7e1d2}.gcard.std{border:1px solid rgba(23,34,62,.13);border-radius:8px;padding:16px 16px 18px;background:var(--paper);transition:border-color .2s,transform .2s,box-shadow .2s;align-self:start}.gcard.std:hover{border-color:#17223e47;transform:translateY(-2px);box-shadow:0 12px 26px #17223e14}.gcard.std .stdhead{display:flex;align-items:baseline;gap:8px}.gcard.std .dot2s{width:8px;height:8px;border-radius:50%;flex:none;position:relative;top:-1px}.gcard.std .gn{font-family:Display;text-transform:uppercase;font-size:14px;margin:0}.gcard.std .gc{margin-top:6px}.gcard.std .stdline{font-size:12.5px;line-height:1.5;color:var(--body);margin-top:8px}.gcard .soon{position:absolute;right:8px;top:8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mute);background:#f4efe3e6;padding:3px 7px;border-radius:20px}.detail{position:fixed;inset:0;z-index:90;background:#17223e8c;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;padding:20px}.detail.open{opacity:1;visibility:visible}.dcard{width:min(460px,96vw);max-height:92vh;overflow:auto;background:var(--paper);border-radius:16px;transform:translateY(10px) scale(.98);transition:transform .4s cubic-bezier(.2,.7,.2,1);scrollbar-width:none}.dcard::-webkit-scrollbar{display:none}.detail.open .dcard{transform:none}.dcard .dimg{position:relative;width:100%;height:240px;background:#ccc4b0 center 30%/cover no-repeat}.dcard .dclose{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:#17223e8c;color:var(--paper);font-size:20px;cursor:pointer}.dcard .dcat{position:absolute;left:14px;bottom:12px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;padding:4px 10px;border-radius:20px}.dbody{padding:20px 22px 24px}.dbody h3{font-family:Display;text-transform:uppercase;font-size:26px;line-height:1}.dbody .desc{font-size:14px;line-height:1.55;color:var(--body);margin-top:8px}.drow{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(23,34,62,.1);font-size:13px}.drow .k{width:74px;flex:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700;padding-top:2px}.dctas{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.dctas a{flex:1;min-width:120px;text-align:center;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:12px;border-radius:3px}.dctas .primary{background:var(--ink);color:var(--paper)}.dctas .ghost{border:1px solid rgba(23,34,62,.35)}.dcard.basic{width:min(420px,94vw)}.dcard.basic .dimg{height:0;min-height:0;background:none!important}.dcard.basic .dcat{display:none}.dcard.basic .dclose{top:14px;right:14px;background:#17223e14;color:var(--ink)}.dcard.basic .dbody{padding:42px 30px 32px}.dcard.basic .dbody h3{font-size:28px}.dcard.basic .meta{margin-top:14px}.dcard.basic .dctas{margin-top:26px}.dcard.basic .dctas .ghost{flex:1;background:var(--ink);color:var(--paper);border:none;padding:15px}.aidx{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.aidx a{text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink);border:1px solid rgba(23,34,62,.2);border-radius:22px;padding:8px 14px}.aidx a:hover{background:var(--ink);color:var(--paper)}.arail{position:sticky;top:57px;z-index:45;background:var(--paper);border-top:1px solid rgba(23,34,62,.12);border-bottom:1px solid rgba(23,34,62,.12)}.arail-in{position:relative;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.arail-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:13px 0;cursor:pointer;color:var(--ink);text-align:left}.arail-head .ah-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute)}.arail-head .ah-cur{font-family:Display;text-transform:uppercase;font-size:16px;flex:1;line-height:1}.arail-head .ah-plus{width:30px;height:30px;border:1px solid rgba(23,34,62,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;transition:transform .3s;flex:none}.arail.open .ah-plus{transform:rotate(45deg)}.arail-tabs{display:none}.atab{position:relative;background:none;border:none;cursor:pointer;padding:14px 0 12px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--mute);display:flex;align-items:center;white-space:nowrap;transition:color .2s;text-align:left;text-decoration:none}.atab .tin{display:inline-flex;align-items:center;gap:9px}.atab .adot{width:9px;height:9px;border-radius:50%;background:var(--ac);flex:none}.atab .tnum{font-family:Display;font-size:12.5px;letter-spacing:.02em;color:var(--mute);transition:color .2s}.atab.on .tnum{color:var(--ac)}.atab:hover,.atab.on{color:var(--ink)}.atab.adet{justify-self:end;color:var(--forrest)}.arail-ink{display:none}.arail-list{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid rgba(23,34,62,.12);box-shadow:0 22px 44px #17223e24;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s;z-index:5}.arail.open .arail-list{opacity:1;visibility:visible;transform:none}.arail-list-in{max-width:1180px;margin:0 auto;padding:6px clamp(20px,4vw,40px) 14px}.arow2{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--ink);padding:15px 0;border-top:1px solid rgba(23,34,62,.1)}.arow2:first-child{border-top:none}.arow2 .an{font-family:Display;font-size:13px;color:var(--mute);width:24px;flex:none;padding-top:2px}.arow2 .adot{width:10px;height:10px;border-radius:50%;background:var(--ac);flex:none;margin-top:5px}.arow2 .at{font-family:Display;text-transform:uppercase;font-size:17px;line-height:1;display:block}.arow2 .ad{font-size:13px;color:var(--body);margin-top:5px;line-height:1.45;display:block}.arow2.on .at{color:var(--ink)}@media (min-width:820px){.arail{top:48px}.arail-head{display:none}.arail-tabs{display:grid;grid-template-columns:repeat(5,1fr) 104px;column-gap:26px;align-items:stretch}.arail-list-in{padding-top:16px;padding-bottom:28px;display:grid;grid-template-columns:repeat(5,1fr) 104px;column-gap:26px;align-items:start}.arow2{border-top:none;padding:0;flex-direction:column;gap:0;position:relative}.arow2 .an,.arow2 .adot{display:none}.arow2 .at{font-size:16px;line-height:1.12}.arow2 .ad{margin-top:6px;color:var(--body)}.atab[data-k]:not(:first-child):before,.arow2:not(:first-child):before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:1px;background:#17223e1a}.arow2:not(:first-child):before{top:3px;bottom:3px}.arail-ink{display:block;position:absolute;left:0;bottom:-1px;height:3px;width:0;border-radius:2px;background:var(--forrest);opacity:0;transform:translate(0);transition:transform .55s cubic-bezier(.65,0,.15,1),width .55s cubic-bezier(.65,0,.15,1),background-color .4s ease,opacity .3s;pointer-events:none;z-index:6}}.asec{padding:clamp(44px,6vw,72px) 0;border-top:1px solid rgba(23,34,62,.1);scroll-margin-top:120px}.asec .imgband{margin-top:24px;border-radius:8px;overflow:hidden;aspect-ratio:16/8;background:#d9d3c3 center/cover no-repeat}.split2{display:block}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.guide{text-decoration:none;color:var(--ink)}.guide .gimg{aspect-ratio:3/2;border-radius:6px;background:#d9d3c3 center/cover no-repeat}.guide .gt{font-family:Display;text-transform:uppercase;font-size:16px;margin-top:10px}.guide .gm{font-size:12px;color:var(--mute);margin-top:4px}.timeguides{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.tg{border:1px solid rgba(23,34,62,.14);border-radius:8px;padding:18px;background:var(--paper)}.tg .th{font-family:Display;text-transform:uppercase;font-size:20px;color:var(--forrest)}.tg .ts{font-size:13px;color:var(--body);margin-top:6px}.faq{border-top:1px solid rgba(23,34,62,.12);margin-top:22px}.faq details{border-bottom:1px solid rgba(23,34,62,.12)}.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-family:Display;text-transform:uppercase;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--forrest)}.faq details[open] summary:after{content:"–"}.faq .fa{padding:0 0 18px;font-size:14px;line-height:1.6;color:var(--body);max-width:64ch}.modes{display:grid;grid-template-columns:1fr;gap:2px;margin-top:26px}.mode{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid rgba(23,34,62,.14)}.mode:last-child{border-bottom:1px solid rgba(23,34,62,.14)}.mode svg{width:44px;height:40px;flex:none;color:var(--terra)}.mode .mt{font-family:Display;text-transform:uppercase;font-size:16px}.mode .ms{font-size:13px;color:var(--body);margin-top:3px;max-width:52ch}.gmap{margin-top:26px;border-radius:8px;overflow:hidden;border:1px solid rgba(23,34,62,.12);background:var(--ground)}.gmap iframe{width:100%;height:clamp(280px,40vw,420px);border:0;display:block}.gh-ctas{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.bhero{position:relative;background:var(--ink);color:var(--paper);min-height:clamp(300px,42vw,420px);display:flex;align-items:flex-end;overflow:hidden}.bhero .kb{position:absolute;inset:0;background-size:cover;background-position:center}.bhero .ov{position:absolute;inset:0;background:linear-gradient(to top,#17223ee6,#17223e40 60%,#17223e80)}.bhero .bin{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;padding:0 clamp(20px,4vw,40px) clamp(30px,4vw,48px)}.bhero .bcat{display:inline-block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;padding:5px 12px;border-radius:20px}.bhero h1{font-family:Display;text-transform:uppercase;font-size:clamp(32px,6vw,62px);line-height:.98;margin-top:14px}.bcrumb{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:16px 0}.bcrumb a{text-decoration:none;color:var(--mute)}.bcrumb a:hover{color:var(--ink)}.blayout{display:grid;grid-template-columns:1fr;gap:34px;padding-bottom:clamp(50px,7vw,90px)}.bprofile p{font-size:clamp(15px,1.7vw,17px);line-height:1.7;color:var(--body);margin-top:16px}.bprofile p:first-child{margin-top:0}.binfo{border:1px solid rgba(23,34,62,.14);border-radius:10px;padding:22px;background:var(--paper);align-self:start}.binfo .brow{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(23,34,62,.1);font-size:14px}.binfo .brow:last-child{border-bottom:none}.binfo .bk{width:84px;flex:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700;padding-top:3px}.binfo .bv a{color:var(--forrest);text-decoration:none}.binfo .bcta{display:block;text-align:center;margin-top:16px}@media (min-width:820px){.nav .links{display:flex}.menubtn{display:none}.hero{height:calc(100vh - 48px);height:calc(100svh - 48px);height:calc(100dvh - 48px)}.harrow{display:flex}.doors{grid-template-columns:repeat(3,1fr)}.door{border-top:none;padding:20px clamp(20px,3vw,34px)}.door+.door{border-left:1px solid rgba(23,34,62,.12)}.waysgrid{grid-template-columns:repeat(3,1fr);align-items:stretch}.way.hasimg{grid-row:span 2;padding-bottom:24px}.way.hasimg .warw{position:static;align-self:flex-end;margin-top:12px}.way.hasimg .wimg{display:block;flex:1;min-height:160px;margin-top:16px}.mgcards{grid-template-columns:repeat(4,1fr)}.mget-split{grid-template-columns:1fr 1fr;align-items:stretch}.gs-text{padding:clamp(60px,7vw,112px) clamp(40px,4vw,70px);padding-left:max(clamp(40px,4vw,70px),calc((100vw - 1180px)/2))}.gs-img{min-height:clamp(460px,58vh,660px)}.grid,.guides{grid-template-columns:repeat(4,1fr)}.split2{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.blayout{grid-template-columns:1.5fr .9fr;gap:54px}.fcols{grid-template-columns:2fr 1fr 1fr 1.2fr}}.foot{background:var(--ink);color:var(--paper);border-top:1px solid rgba(244,239,227,.12)}.foot-top{max-width:640px;margin:0 auto;text-align:center;padding:clamp(56px,8vw,100px) 24px clamp(44px,6vw,66px)}.foot-top .fwm{width:clamp(300px,40vw,440px);margin:0 auto;color:var(--paper);transform:translate(var(--wmshift))}.foot-top .fwm svg{width:100%;height:auto;display:block}.foot-top .fe{margin-top:clamp(22px,3vw,34px);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--spring)}.foot-top .fs{font-size:15px;line-height:1.6;color:#f4efe3d1;margin:12px auto 0;max-width:42ch}.nrow{display:flex;gap:10px;max-width:460px;margin:clamp(22px,3vw,32px) auto 0}.nrow input{flex:1;min-width:0;padding:15px 18px;border:1px solid rgba(244,239,227,.4);border-radius:3px;background:#f4efe30f;color:var(--paper);font-size:15px;outline:none}.nrow input::placeholder{color:#f4efe380}.nrow button{padding:0 24px;border:none;border-radius:3px;background:var(--spring);color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap}.fcols{max-width:1180px;margin:0 auto;padding:clamp(38px,5vw,58px) clamp(24px,4vw,40px) clamp(26px,3vw,38px);display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;border-top:1px solid rgba(244,239,227,.12)}.fcol .fh{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--spring);margin-bottom:14px}.fcol a{display:block;width:fit-content;color:#f4efe3db;text-decoration:none;font-size:14px;padding:6px 0}.fcol a:hover{color:var(--spring)}.social{display:flex;gap:12px;margin-top:6px}.social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(244,239,227,.3);display:flex;align-items:center;justify-content:center;color:var(--paper)}.social a:hover{background:var(--spring);color:var(--ink);border-color:var(--spring)}.social svg{width:17px;height:17px}.fbase{max-width:1180px;margin:0 auto;padding:clamp(24px,3vw,34px) clamp(24px,4vw,40px) clamp(38px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(244,239,227,.12);flex-wrap:wrap}.fbase .fbwm{width:170px;color:#f4efe380}.fbase .fbwm svg{width:100%;height:auto;display:block}.fbase .cr{font-size:10.5px;letter-spacing:.08em;color:#f4efe380}.submodal{position:fixed;inset:0;z-index:95;background:#17223e99;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.submodal.open{opacity:1;visibility:visible}.subcard{position:relative;width:min(440px,96vw);background:var(--ink);color:var(--paper);border-radius:16px;padding:clamp(30px,5vw,46px);text-align:center;transform:translateY(10px);transition:transform .4s}.submodal.open .subcard{transform:none}.subcard .sclose{position:absolute;top:12px;right:14px;background:none;border:none;color:#f4efe3b3;font-size:24px;cursor:pointer}.subcard .oo{width:clamp(108px,32vw,148px);margin:2px auto 18px;color:var(--rose)}.subcard .oo svg{width:100%;height:auto;display:block}.subcard h3{font-family:Display;text-transform:uppercase;font-size:26px;line-height:1}.subcard p{font-size:14px;color:#f4efe3d1;margin-top:10px;line-height:1.5}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:var(--paper);padding:16px clamp(20px,4vw,40px);display:none;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 -10px 30px #0003}.cookie.show{display:flex}.cookie p{font-size:12.5px;line-height:1.5;color:#f4efe3d9;max-width:70ch}.cookie p a{color:var(--spring)}.cookie .cbtns{display:flex;gap:10px;flex-wrap:wrap}.cookie button{padding:11px 18px;border-radius:3px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid rgba(244,239,227,.4);background:transparent;color:var(--paper)}.cookie button.acc{background:var(--spring);color:var(--ink);border-color:var(--spring)}.waysbento{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}.waysfour{display:grid;grid-template-columns:1fr;gap:14px}.way.feature{min-height:190px}.way.feature .wt{font-size:clamp(23px,3vw,33px);max-width:14ch}@media (min-width:820px){.waysbento{grid-template-columns:.95fr 1.55fr;align-items:stretch}.waysfour{grid-template-columns:1fr 1fr}.way.feature{padding:32px 30px}.way.feature .warw{font-size:24px}}#app>.wrap:last-child{padding-bottom:clamp(56px,8vw,104px)}html.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.motion .reveal.in{opacity:1;transform:none}html.motion .reveal.d1{transition-delay:.07s}html.motion .reveal.d2{transition-delay:.14s}html.motion .reveal.d3{transition-delay:.21s}html.motion .reveal.d4{transition-delay:.28s}@media (prefers-reduced-motion:reduce){html.motion .reveal{opacity:1!important;transform:none!important;transition:none}}.ph,.way,.feature,.mget .gimg,.gcard .gi,.gcard.std,.gcard .gi.ph-gi,.imgband,.asec .imgband,.guide .gimg,.mgcard .gi,.tg,.gmap,.nrow input,.detail .dcard,.dcat,.subcard,.binfo,.hubcard{border-radius:0}.way{position:relative;overflow:hidden}.way .furnish{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1}@media (max-width:819px){.way .furnish{display:none}.way.feature{color:var(--ink);text-align:left;justify-content:flex-start}.way.feature .wt,.way.feature .wd{margin-left:0;margin-right:0;max-width:none}.way.feature .wd{color:#17223eb8}}.way.feature .furnish{opacity:1}.way .wt,.way .wd,.way .wn{position:relative;z-index:1}.way .warw{z-index:2}.way .wd{color:inherit;opacity:.88}.way .warw{color:inherit}.way.feature{justify-content:center;text-align:center}.way.feature .wt{margin-left:auto;margin-right:auto;max-width:12ch}.way.feature .wd{margin-left:auto;margin-right:auto;max-width:28ch}@media (max-width:819px){.way.feature{justify-content:flex-start;text-align:left}.way.feature .wt,.way.feature .wd{margin-left:0;margin-right:0;max-width:none}}.preload{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:9999;background:var(--ink);transition:opacity .6s ease;animation:plhide 0s linear 3.6s forwards}.preload.done{opacity:0;pointer-events:none}@keyframes plhide{to{opacity:0;visibility:hidden;pointer-events:none}}.pl-frame{position:absolute;inset:57px 0 162px;display:flex;align-items:center;justify-content:center}.pl-stage{position:relative;width:min(70vw,340px);display:flex;flex-direction:column;align-items:center;justify-content:center}.pl-wmwrap{position:relative;width:100%;transform:translate(var(--wmshift))}.pl-tag{visibility:hidden;font-family:Display;text-transform:uppercase;font-size:clamp(17px,2.2vw,24px);line-height:1.1;margin-top:30px;max-width:16ch;text-align:center}.pl-wm{position:relative;z-index:1;width:100%;color:var(--paper);opacity:0;transform:scale(.99);filter:drop-shadow(0 6px 30px rgba(0,0,0,.35));animation:plwm .65s cubic-bezier(.2,.7,.2,1) .95s forwards}.pl-wm svg{width:100%;height:auto;display:block}.pl-oo{position:absolute;left:50%;top:50%;width:min(94vw,470px);aspect-ratio:635.61/468.66;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.pl-o{position:absolute;inset:0;width:100%;height:100%}.pl-o path{fill:var(--oo,var(--rose))}.pl-oL{animation:plSlideL 1.45s cubic-bezier(.16,.84,.3,1) .1s both,plFadeO 1.55s ease .1s forwards}.pl-oR{animation:plSlideR 1.45s cubic-bezier(.16,.84,.3,1) .1s both,plFadeO 1.55s ease .1s forwards}@keyframes plSlideL{0%{transform:translate(-76vw)}to{transform:translate(0)}}@keyframes plSlideR{0%{transform:translate(76vw)}to{transform:translate(0)}}@keyframes plFadeO{0%{opacity:0}9%{opacity:.5}64%{opacity:.5}to{opacity:0}}@keyframes plwm{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-wm{animation:none;opacity:1;transform:none}.pl-oo{display:none}.preload{animation:plhide 0s linear .4s forwards}}html{background:var(--paper)}.pageveil{position:fixed;inset:0;z-index:9000;background:var(--paper);opacity:0;pointer-events:none;animation:veilOut .55s ease forwards}@keyframes veilOut{0%{opacity:1}to{opacity:0}}html.leaving .pageveil{animation:none;opacity:1;pointer-events:auto;transition:opacity .3s ease}@media (prefers-reduced-motion:reduce){.pageveil{animation:none;opacity:0}html.leaving .pageveil{transition:none;opacity:0}}.exti{width:.7em;height:.72em;display:inline-block;vertical-align:-.03em;margin-left:.3em;flex:none}.btn .exti,.read .exti{margin-left:0}.shoplink{display:inline-flex;align-items:center}.shoplink .exti{width:.62em;height:.62em;margin-left:.26em}.getmedia{position:relative;display:flex;justify-content:center;align-items:center}.getarch{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 38px rgba(23,34,62,.22))}@media (max-width:819px){.getmedia{margin-top:4px}.getarch{width:min(78vw,340px)}}
