@font-face{font-family:Presicav;src:url(/fonts/Presicav-Regular.woff2)format("woff2"),url(/fonts/Presicav-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/AreaNormal-Regular.woff2)format("woff2"),url(/fonts/AreaNormal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/AreaNormal-SemiBold.woff2)format("woff2"),url(/fonts/AreaNormal-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Maregraphe;src:url(/fonts/Maregraphe-CaptionLight.woff2)format("woff2"),url(/fonts/Maregraphe-CaptionLight.otf)format("opentype");font-weight:300 900;font-style:normal;font-display:swap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{-webkit-text-size-adjust:100%}html,body{background:#f5f1e5;margin:0}::selection{color:#111;background:#bbc2b5}:root{--cream:#f5f1e5;--cream2:#ede7d8;--paper:#fbf9f4;--ink:#383839;--ink2:#5e5d5a;--ink3:#6e6c68;--line:#38383924;--navy:#1a1a2e;--red:#b0413e;--sage:#bbc2b5;--sage2:#8fa089;--night:#141415;--ease:cubic-bezier(.16,1,.3,1);--gut:clamp(20px,4.4vw,64px);--serif:"Maregraphe","Cormorant Garamond",Georgia,serif;--disp:"Presicav","Century Gothic",Futura,sans-serif;--sans:"Area Normal","Century Gothic",-apple-system,"Helvetica Neue",sans-serif}body{background:var(--cream);min-width:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scrollbar-color:#38383959 transparent;font-size:15px;line-height:1.6;overflow-x:hidden}html.is-locked,html.is-locked body{overflow:hidden}*,:before,:after{box-sizing:border-box}a{color:inherit}img{max-width:100%;display:block}.pc-ser{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-weight:300}.pc-wrap{width:100%;max-width:1440px;padding:0 var(--gut);margin:0 auto}.pc-sec{padding:clamp(76px,9vw,136px) 0;scroll-margin-top:64px;position:relative}.pc-eyebrow{font-family:var(--disp);letter-spacing:.36em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:14px;margin:0;font-size:11px;display:flex}.pc-eyebrow i{opacity:.55;background:currentColor;width:26px;height:1px;display:block}.pc-h2{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.01em;text-wrap:balance;margin:22px 0 0;font-size:clamp(34px,3.9vw,58px);font-weight:300;line-height:1.08}.pc-lead{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);text-wrap:pretty;margin:26px 0 0;font-size:clamp(18px,1.5vw,22px);font-weight:300;line-height:1.55}.pc-p{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink2);text-wrap:pretty;margin:18px 0 0;font-size:17px;font-weight:300;line-height:1.75}.pc-btn{background:var(--navy);color:#f5f1e5;min-height:52px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease),background .3s,box-shadow .4s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:12px;text-decoration:none;display:inline-flex}.pc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1a1a2e38}.pc-btn svg{transition:transform .4s var(--ease)}.pc-btn:hover svg{transform:translate(3px)}.pc-btn--light{color:var(--navy);background:#f5f1e5}.pc-btn--red{background:var(--red);color:#fff}.pc-btn--red:hover{box-shadow:0 12px 30px #b0413e47}.pc-link{min-height:44px;color:inherit;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 11px)/100% 1px no-repeat;border:0;align-items:center;gap:10px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.pc-link:hover{background-position:right calc(100% - 11px);background-size:0 1px}.pc-link svg{transition:transform .4s var(--ease)}.pc-link:hover svg{transform:translate(2px,-2px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.is-in .rv{animation:pc-rv 1.1s var(--ease)var(--d,0s)both}@keyframes pc-rv{0%{opacity:0;transform:translateY(34px)}}.is-in .rv-img{animation:pc-rvi 1.4s var(--ease)var(--d,.1s)both}@keyframes pc-rvi{0%{clip-path:inset(0 0 14%)}}@media (prefers-reduced-motion:reduce){.is-in .rv,.is-in .rv-img,.is-in .pc-bar i{animation:none}}.pc-hd{z-index:120;color:#fff;transition:background .5s var(--ease),color .4s,box-shadow .5s,backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.pc-hd-in{max-width:1440px;height:84px;padding:0 var(--gut);transition:height .5s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;display:grid}.pc-hd.is-solid{-webkit-backdrop-filter:saturate(1.2)blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f5f1e5e6}.pc-hd.is-solid .pc-hd-in{height:68px}.pc-logo{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}.pc-logo svg{width:200px;height:auto;transition:width .5s var(--ease);display:block}.pc-hd.is-solid .pc-logo svg{width:176px}.pc-nav{justify-content:center;gap:clamp(18px,2.4vw,38px);display:flex}.pc-nav a{letter-spacing:.16em;text-transform:uppercase;opacity:.86;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.pc-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.pc-nav a:hover{opacity:1}.pc-nav a:hover:after,.pc-nav a.is-on:after{transform-origin:0;transform:scaleX(1)}.pc-nav a.is-on{opacity:1}.pc-hd-r{align-items:center;gap:18px;display:flex}.pc-xp{min-height:40px;color:inherit;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:11px;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.pc-xp svg{color:#e9776f}.pc-hd.is-solid .pc-xp svg{color:var(--red)}.pc-xp:hover{background:var(--red);border-color:var(--red);color:#fff;opacity:1}.pc-xp:hover svg{color:#fff}.pc-lang{gap:2px;display:flex}.pc-lang a{min-width:32px;min-height:40px;color:inherit;font:inherit;letter-spacing:.14em;cursor:pointer;opacity:.55;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;text-decoration:none;transition:opacity .3s;display:inline-flex}.pc-lang a:hover,.pc-lang a.is-on{opacity:1}.pc-hd .pc-btn{min-height:44px;color:var(--navy);background:#f5f1e5;padding:0 22px}.pc-hd.is-solid .pc-btn{background:var(--navy);color:#f5f1e5}.pc-burger{min-height:44px;color:inherit;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 2px 0 10px;font-size:12px;display:none}.pc-burger-t{text-align:right;min-width:44px;display:block}.pc-burger-i{flex-shrink:0;width:22px;height:10px;display:block;position:relative}.pc-burger-i i{width:22px;height:1.5px;transition:transform .45s var(--ease),top .45s var(--ease);background:currentColor;position:absolute;left:0}.pc-burger-i i:first-child{top:1px}.pc-burger-i i:last-child{top:7.5px}.pc-hd.is-menu .pc-burger-i i:first-child{top:4.25px;transform:rotate(45deg)}.pc-hd.is-menu .pc-burger-i i:last-child{top:4.25px;transform:rotate(-45deg)}.pc-hd.is-menu{background:var(--cream);color:var(--ink);box-shadow:none}@media (max-width:1280px){.pc-lang{display:none}}@media (max-width:1080px){.pc-nav,.pc-xp{display:none}.pc-burger{display:inline-flex}.pc-hd-r{grid-column:3}}@media (max-width:640px){.pc-hd-in{height:64px}.pc-hd.is-solid .pc-hd-in{height:60px}.pc-logo svg,.pc-hd.is-solid .pc-logo svg{width:150px}.pc-hd .pc-btn{display:none}}.pc-trust{border-bottom:1px solid var(--line)}.pc-trust-in{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pc-tr{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:6px;min-height:118px;padding:28px 26px 24px;display:flex}.pc-tr:first-child{border-left:0;padding-left:0}.pc-tr b{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);align-items:center;gap:6px;font-size:30px;font-weight:300;line-height:1.1;display:flex}.pc-tr b svg{color:#c9a55a}.pc-tr span{color:var(--ink2);font-size:12.5px;line-height:1.45}.pc-tr a{text-decoration:none}.pc-tr a:hover span{text-underline-offset:4px;text-decoration:underline}@media (max-width:1080px){.pc-trust-in{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);display:flex;overflow-x:auto}.pc-trust-in::-webkit-scrollbar{display:none}.pc-tr{scroll-snap-align:start;flex:0 0 min(240px,62vw);min-height:104px}.pc-tr:first-child{padding-left:0}}.pc-idea{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.pc-bens{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:40px 0 0;padding:34px 0 0;list-style:none;display:grid}.pc-bens li{color:var(--ink);align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;display:flex}.pc-bens svg{color:var(--ink2);flex-shrink:0;margin-top:1px}@media (max-width:1080px){.pc-idea{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pc-bens{grid-template-columns:minmax(0,1fr)}}.pc-pj-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.pc-pj-head .pc-h2{max-width:12em}.pc-pj-head .pc-chips{flex-wrap:nowrap;flex-shrink:0;padding-bottom:6px}.pc-chips{flex-wrap:wrap;gap:8px;display:flex}.pc-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:11.5px;display:inline-flex}.pc-chip sup{letter-spacing:0;color:var(--ink3);font-size:9.5px;transition:color .3s}.pc-chip:hover{border-color:var(--ink)}.pc-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pc-chip.is-on sup{color:#f5f1e5b3}.pc-pj{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,80px);margin-top:clamp(40px,5vw,72px);display:grid}.pc-rows{border-top:1px solid var(--line)}.pc-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:min-height .6s var(--ease),padding .6s var(--ease),opacity .4s,border-color .4s;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;text-decoration:none;display:grid;overflow:hidden}.pc-row-n{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:11px;transition:color .3s}.pc-row-name{font-family:var(--disp);letter-spacing:.34em;text-transform:uppercase;transition:transform .6s var(--ease),letter-spacing .6s var(--ease);font-size:clamp(17px,1.5vw,21px);display:block}.pc-row-meta{color:var(--ink2);margin-top:7px;font-size:13px;display:block}.pc-row-go{border:1px solid var(--line);width:44px;height:44px;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.pc-row:hover .pc-row-name,.pc-row.is-on .pc-row-name{transform:translate(10px)}.pc-row.is-on .pc-row-n{color:var(--ink)}.pc-row.is-on .pc-row-go,.pc-row:hover .pc-row-go{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pc-row.is-out{opacity:0;pointer-events:none;border-color:#0000;height:0;min-height:0;padding:0}.pc-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:18px;font-size:12px}.pc-pv{position:sticky;top:96px}.pc-pv-frame{aspect-ratio:5/4;background:var(--cream2);cursor:pointer;border:0;border-radius:2px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pc-pv-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease),transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.pc-pv-img.is-on{opacity:1;transform:scale(1)}.pc-pv-frame:hover .pc-pv-img.is-on{transform:scale(1.02)}.pc-pv-badge{min-height:44px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:all .5s var(--ease);pointer-events:none;background:#f5f1e5f0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:11px;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.pc-pv-frame:hover .pc-pv-badge{opacity:1;transform:none}.pc-pv-cap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:22px;display:grid}.pc-pv-cap p{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink2);margin:0;font-size:17px;font-weight:300;line-height:1.65}.pc-cards{display:none}@media (max-width:1080px){.pc-pj-head .pc-chips{flex-wrap:wrap}.pc-pj-head{flex-direction:column;align-items:flex-start;gap:26px}.pc-pj{display:none}.pc-cards{margin:34px calc(var(--gut)*-1)0;padding:0 var(--gut)6px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.pc-cards::-webkit-scrollbar{display:none}}.pc-card{scroll-snap-align:start;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 min(78vw,360px);padding:0;text-decoration:none;display:flex}.pc-card.is-out{display:none}.pc-card-img{aspect-ratio:4/5;background:var(--cream2);border-radius:2px;position:relative;overflow:hidden}.pc-card-img img{object-fit:cover;width:100%;height:100%}.pc-card-name{font-family:var(--disp);letter-spacing:.34em;text-transform:uppercase;margin-top:16px;font-size:14px}.pc-card-meta{color:var(--ink2);margin-top:6px;font-size:13px}.pc-prod{background:var(--cream2)}.pc-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.pc-tab{min-height:88px;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:18px 20px 18px 0;transition:color .3s;display:flex;position:relative}.pc-tab:before{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;right:14px;transform:scaleX(0)}.pc-tab.is-on{color:var(--ink)}.pc-tab.is-on:before{transform:scaleX(1)}.pc-tab:hover{color:var(--ink)}.pc-tab svg{flex-shrink:0;overflow:visible}.pc-tab-t{letter-spacing:.18em;text-transform:uppercase;font-size:12px;display:block}.pc-tab-s{color:var(--ink3);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.ic{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.ic .mv{transition:transform .9s var(--ease);transform-box:fill-box}.pc-tab.is-on .ic-sl .mv,.pc-tab:hover .ic-sl .mv{transform:translate(-11px)}.ic-cs .mv{transform-origin:0}.pc-tab.is-on .ic-cs .mv,.pc-tab:hover .ic-cs .mv{transform:scaleX(.45)skewY(-8deg)}.ic-pv .mv{transform-origin:35%}.pc-tab.is-on .ic-pv .mv,.pc-tab:hover .ic-pv .mv{transform:scaleX(.22)}.ic-gr .mv{opacity:0;transform:translate(-14px)}.pc-tab.is-on .ic-gr .mv,.pc-tab:hover .ic-gr .mv{opacity:1;transition:transform 1.2s var(--ease),opacity .3s;transform:translate(14px)}.pc-pps{margin-top:clamp(28px,3.5vw,48px);position:relative}.pc-pp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(36px,5vw,80px);display:none}.pc-pp.is-on{animation:pc-in .9s var(--ease);display:grid}@keyframes pc-in{0%{opacity:0;transform:translateY(18px)}}.pc-pp-media{position:relative}.pc-pp-img{aspect-ratio:4/3;background:var(--cream);border-radius:2px;overflow:hidden}.pc-pp-img img{object-fit:cover;width:100%;height:100%}.pc-pp-inset{aspect-ratio:4/5;border:6px solid var(--cream2);background:#fff;border-radius:2px;width:clamp(120px,14vw,200px);position:absolute;bottom:-26px;right:-18px;overflow:hidden;box-shadow:0 20px 50px #00000024}.pc-pp-inset img{object-fit:cover;width:100%;height:100%}.pc-pp-n{font-family:var(--disp);letter-spacing:.3em;color:var(--ink3);font-size:11px}.pc-pp h3{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:16px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:300;line-height:1.15}.pc-pp-k{letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin:12px 0 0;font-size:11.5px}.pc-specs{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.pc-specs li{min-height:34px;color:var(--ink);border:1px solid #38383933;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:inline-flex}.pc-specs li:before{content:"";background:var(--sage2);border-radius:50%;width:5px;height:5px}.pc-pp-links{flex-wrap:wrap;gap:6px 28px;margin-top:26px;display:flex}@media (max-width:1080px){.pc-tabs{scrollbar-width:none;margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding:0 var(--gut);display:flex;overflow-x:auto}.pc-tabs::-webkit-scrollbar{display:none}.pc-tab{flex:none;min-height:72px;padding-right:26px}.pc-tab-s{display:none}.pc-pp.is-on{grid-template-columns:minmax(0,1fr)}.pc-pp-inset{width:112px;bottom:-22px;right:10px}}.pc-sv-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;display:grid}.pc-seg{border:1px solid #38383933;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:end;padding:5px;display:inline-grid;position:relative}.pc-seg i{background:var(--ink);width:calc(50% - 5px);transition:transform .6s var(--ease);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.pc-seg.is-b i{transform:translate(100%)}.pc-seg button{z-index:1;min-height:46px;color:var(--ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 24px;font-size:11.5px;transition:color .4s;position:relative}.pc-seg button.is-on{color:var(--cream)}.pc-svs{margin-top:clamp(40px,5vw,72px)}.pc-sv{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,96px);display:none}.pc-sv.is-on{animation:pc-in .9s var(--ease);display:grid}.pc-sv-img{aspect-ratio:4/5;background:var(--cream2);border-radius:2px;position:sticky;top:96px;overflow:hidden}.pc-sv-img img{object-fit:cover;width:100%;height:100%}.pc-steps{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.pc-steps li{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.pc-steps b{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);font-size:44px;font-weight:300;line-height:1}.pc-steps strong{font-family:var(--disp);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:400;display:block}.pc-steps span{color:var(--ink2);margin-top:8px;font-size:14.5px;line-height:1.6;display:block}.pc-note{color:var(--ink2);align-items:flex-start;gap:12px;margin-top:22px;font-size:13.5px;line-height:1.55;display:flex}.pc-note svg{flex-shrink:0;margin-top:2px}.pc-trades{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pc-trades li{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:13px;display:inline-flex}.pc-promise{background:var(--ink);color:var(--cream);font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;border-radius:3px;margin-top:28px;padding:24px 26px;font-size:21px;font-weight:300;line-height:1.45}@media (max-width:1080px){.pc-sv-head{grid-template-columns:minmax(0,1fr)}.pc-seg{justify-self:start}.pc-sv.is-on{grid-template-columns:minmax(0,1fr)}.pc-sv-img{aspect-ratio:4/3;order:-1;position:relative;top:0}}@media (max-width:520px){.pc-seg{width:100%;display:grid}.pc-seg button{letter-spacing:.1em;padding:0 10px;font-size:10.5px}.pc-steps li{grid-template-columns:56px minmax(0,1fr)}.pc-steps b{font-size:36px}}.pc-xs{border-top:2px solid var(--red);background:#f1e9df;position:relative}.pc-xs-in{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.pc-xs-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-size:11px;display:inline-flex}.pc-xs-big{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(96px,11vw,168px);font-weight:300;line-height:.9}.pc-xs-big small{letter-spacing:0;margin-left:.12em;font-size:.36em}.pc-xs-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-top:12px;font-size:11.5px}.pc-bars{gap:14px;max-width:640px;margin:34px 0 0;display:grid}.pc-bar-row{color:var(--ink2);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;font-size:12.5px;display:grid}.pc-bar-row b{color:var(--ink);font-weight:400}.pc-bar{background:#38383914;border-radius:999px;height:10px;position:relative;overflow:hidden}.pc-bar i{background:var(--ink);width:100%;transform:scaleX(var(--w));transform-origin:0;border-radius:999px;position:absolute;inset:0 auto 0 0}.pc-bar.is-x i{background:var(--red)}.is-in .pc-bar i{animation:pc-barf 1.4s var(--ease).25s both}.is-in .pc-bar.is-x i{animation-delay:.5s}@keyframes pc-barf{0%{transform:scaleX(0)}}.pc-xs-note{max-width:640px;color:var(--ink2);gap:12px;margin-top:26px;font-size:13px;line-height:1.6;display:flex}.pc-xs-note svg{color:var(--red);flex-shrink:0;margin-top:3px}.pc-xs-cta{flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:32px;display:flex}@media (max-width:1080px){.pc-xs-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pc-bar-row{grid-template-columns:minmax(0,1fr);gap:8px}}.pc-st{background:var(--night);color:#ede8da}.pc-st .pc-eyebrow{color:#ede8dab3}.pc-quote{max-width:22em;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.005em;text-wrap:balance;margin:30px 0 0;font-size:clamp(28px,3.3vw,48px);font-weight:300;line-height:1.22}.pc-quote:before{content:"“";height:.5em;color:var(--sage);margin-bottom:.1em;font-size:2.2em;line-height:1;display:block}.pc-by{letter-spacing:.2em;text-transform:uppercase;color:#ede8dab8;align-items:center;gap:14px;margin-top:30px;font-size:12px;display:flex}.pc-by i{background:currentColor;width:34px;height:1px;display:block}.pc-values{font-family:var(--disp);letter-spacing:.42em;text-transform:uppercase;border-top:1px solid #ede8da29;flex-wrap:wrap;gap:10px 34px;margin:56px 0 0;padding:26px 0 0;font-size:12px;list-style:none;display:flex}.pc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px;display:grid}.pc-stat b{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:#f5f1e5;align-items:baseline;gap:8px;font-size:clamp(52px,5.4vw,80px);font-weight:300;line-height:1;display:flex}.pc-stat b svg{color:#c9a55a;align-self:center}.pc-stat span{color:#ede8dab8;max-width:18em;margin-top:14px;font-size:14px;line-height:1.55;display:block}.pc-stat a{color:#f5f1e5}@media (max-width:820px){.pc-stats{grid-template-columns:minmax(0,1fr);gap:34px}}.pc-faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.pc-faq-side{position:sticky;top:110px}.pc-qs{border-top:1px solid var(--line)}.pc-q{border-bottom:1px solid var(--line)}.pc-q button{width:100%;min-height:84px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:20px;padding:18px 0;display:grid}.pc-q-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-size:clamp(19px,1.6vw,23px);font-weight:300;line-height:1.35}.pc-q-i{border:1px solid var(--line);width:44px;height:44px;transition:all .5s var(--ease);border-radius:50%;place-items:center;display:grid}.pc-q-i svg{transition:transform .5s var(--ease)}.pc-q.is-open .pc-q-i{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pc-q.is-open .pc-q-i svg{transform:rotate(45deg)}.pc-q-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.pc-q.is-open .pc-q-a{grid-template-rows:1fr}.pc-q-a>div{overflow:hidden}.pc-q-a p{color:var(--ink2);margin:0;padding:0 64px 26px 0;font-size:15px;line-height:1.7}@media (max-width:1080px){.pc-faq{grid-template-columns:minmax(0,1fr)}.pc-faq-side{position:static}.pc-q-a p{padding-right:0}}.pc-ct{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;gap:clamp(40px,6vw,96px);display:grid}.pc-ct-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-top:36px;padding:30px}.pc-ct-card-h{letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pc-live{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.pc-live i{background:var(--sage2);border-radius:50%;width:8px;height:8px;position:relative}.pc-live i:after{content:"";border:1px solid var(--sage2);border-radius:50%;animation:2.4s ease-out infinite pc-ping;position:absolute;inset:-4px}@keyframes pc-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.pc-ct-card p{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:14px 0 22px;font-size:20px;font-weight:300;line-height:1.5}.pc-reach{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pc-reach a{border:1px solid var(--line);min-height:112px;transition:border-color .3s,transform .4s var(--ease),background .3s;border-radius:4px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}.pc-reach a:hover{border-color:var(--ink);background:var(--paper);transform:translateY(-2px)}.pc-reach small{letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}.pc-reach span{word-break:break-word;font-size:14.5px;line-height:1.35}.pc-ct-img{background:var(--cream2);border-radius:2px;min-height:520px;position:relative;overflow:hidden}.pc-ct-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc-ct-img figcaption{letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;font-size:11px;position:absolute;bottom:18px;left:20px}@media (max-width:1080px){.pc-ct{grid-template-columns:minmax(0,1fr)}.pc-ct-img{aspect-ratio:4/3;min-height:0}}@media (max-width:520px){.pc-ct-card-h{flex-direction:column;align-items:flex-start;gap:8px}.pc-reach{grid-template-columns:minmax(0,1fr)}.pc-reach a{flex-direction:row;justify-content:space-between;align-items:center;min-height:0}.pc-ct-card{padding:22px}}.pc-ft{background:var(--night);color:#ede8dab8;padding:clamp(64px,8vw,110px) 0 28px}.pc-ft-top{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.4fr));gap:40px;display:grid}.pc-ft-sig{opacity:.95;width:min(300px,100%);height:auto}.pc-ft-top p{margin:22px 0 0;font-size:13.5px;line-height:1.6}.pc-ft-h{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;color:#f5f1e5;margin:0 0 16px;font-size:10.5px;font-weight:400}.pc-ft ul{margin:0;padding:0;list-style:none}.pc-ft li a,.pc-ft li button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.pc-ft li a:hover,.pc-ft li button:hover{color:#f5f1e5}.pc-ft-bot{border-top:1px solid #ede8da24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin-top:64px;padding-top:24px;font-size:12.5px;display:flex}.pc-ft-bot>div{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.pc-ft-bot button,.pc-ft-bot a{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:none}.pc-ft-bot button:hover,.pc-ft-bot a:hover{color:#f5f1e5}.pc-top{align-items:center;gap:10px;display:inline-flex}.pc-ft-legal{letter-spacing:.02em;color:#ede8da8f;margin:10px 0 0;font-size:11.5px;line-height:1.7}@media (max-width:1080px){.pc-ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-ft-brand{grid-column:1/-1}}@media (max-width:520px){.pc-ft-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pc-ft{padding-bottom:96px}}.pc-menu{z-index:110;padding:96px var(--gut)28px;background:var(--cream);animation:pc-drop .6s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pc-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.pc-menu nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.pc-menu nav a{border-bottom:1px solid var(--line);min-height:64px;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;opacity:0;animation:pc-mi .7s var(--ease)forwards;animation-delay:calc(80ms + var(--i)*50ms);align-items:baseline;gap:18px;padding:12px 0;font-size:32px;font-weight:300;line-height:1.2;text-decoration:none;display:flex;transform:translateY(16px)}@keyframes pc-mi{to{opacity:1;transform:none}}.pc-menu nav small{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:10px}.pc-menu-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:28px;display:flex}.pc-menu-row{flex-wrap:wrap;gap:10px;display:flex}.pc-menu-row .pc-btn{flex:1}.pc-menu-langs{justify-content:center;gap:6px;display:flex}.pc-menu-langs a{min-width:48px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.16em;opacity:.5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.pc-menu-langs a.is-on{opacity:1;text-underline-offset:6px;text-decoration:underline}.pc-mbar{z-index:90;-webkit-backdrop-filter:blur(10px);transition:transform .6s var(--ease);background:#1a1a2ef0;border-radius:999px;gap:8px;padding:8px;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 14px 40px #00000047}.pc-mbar.is-on{transform:none}.pc-mbar .pc-btn{min-height:48px;color:var(--navy);background:#f5f1e5;flex:1}.pc-mbar a{color:#f5f1e5;border:1px solid #f5f1e54d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@media (max-width:760px){.pc-mbar{display:flex}}.pc-consent{top:88px;right:max(var(--gut),calc((100vw - 1440px)/2 + var(--gut)));z-index:95;border:1px solid var(--line);max-width:520px;color:var(--ink2);animation:pc-pop .7s var(--ease);background:#fbf9f4f7;border-radius:999px;align-items:center;gap:16px;padding:10px 10px 10px 20px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;box-shadow:0 18px 50px #00000024}@keyframes pc-pop{0%{opacity:0;transform:translateY(20px)}}.pc-consent div{flex-shrink:0;gap:6px;display:flex}body.booking-open .pc-consent{visibility:hidden}.pc-consent button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:11px}.pc-consent button.is-p{background:var(--ink);border-color:var(--ink);color:var(--cream)}@media (max-width:760px){body:has(.pc-mbar.is-on) .pc-consent{bottom:80px}.pc-consent{transition:bottom .4s var(--ease);border-radius:16px;gap:10px;max-width:none;padding:8px 8px 8px 16px;font-size:11.5px;line-height:1.4;inset:auto 12px 12px}.pc-consent div{flex-direction:column;gap:4px}.pc-consent button{min-height:36px;padding:0 12px;font-size:10px}}.pc-toast{z-index:130;background:var(--ink);max-width:calc(100% - 32px);color:var(--cream);animation:pc-pop .5s var(--ease);border-radius:999px;padding:12px 20px;font-size:13px;position:fixed;top:92px;left:50%;transform:translate(-50%)}.pg{animation:pg-in .7s var(--ease)both}@keyframes pg-in{0%{opacity:0}}.pc-hd.is-ink{color:var(--ink)}.pc-hd.is-ink .pc-btn{background:var(--navy);color:#f5f1e5}.pc-hd.is-ink .pc-xp svg{color:var(--red)}.pc-read{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pc-read i{background:var(--ink);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.pc-hd:not(.is-solid):not(.is-ink) .pc-read i{background:#f5f1e5}.pc-btn--ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #3838394d}.pc-btn--ghost:hover{background:var(--ink);color:var(--cream);box-shadow:none}a.pc-btn{color:#f5f1e5}a.pc-btn--light{color:var(--navy)}a.pc-btn--ghost{color:var(--ink)}a.pc-btn--ghost:hover{color:var(--cream)}.pg-head{padding-top:calc(84px + clamp(44px,6vw,96px));padding-bottom:clamp(48px,6vw,88px)}.pg-crumb{letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 clamp(28px,3.4vw,44px);font-size:11px;display:flex}.pg-crumb a{align-items:center;min-height:32px;text-decoration:none;transition:color .3s;display:inline-flex}.pg-crumb a:hover{color:var(--ink)}.pg-crumb i{opacity:.5;background:currentColor;width:14px;height:1px;display:block}.pg-crumb [aria-current]{color:var(--ink)}.pg-crumb--light{color:#ffffffdb}.pg-crumb--light a:hover,.pg-crumb--light [aria-current]{color:#fff}.pg-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.pg-head-grid .pc-lead{margin-top:0}.pg-h1{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.015em;text-wrap:balance;margin:22px 0 0;font-size:clamp(42px,5.6vw,88px);font-weight:300;line-height:1.02}.pg-h1--m{font-size:clamp(38px,4.3vw,66px)}@media (max-width:1080px){.pg-head-grid{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:640px){.pg-head{padding-top:100px}}.pg-cta{background:var(--cream2)}.pg-cta-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.pg-cta .pc-h2{max-width:14em}.pg-cta-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 28px;display:flex}@media (max-width:1080px){.pg-cta-in{grid-template-columns:minmax(0,1fr)}.pg-cta-act{justify-content:flex-start}}.pj-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;margin-top:clamp(40px,5vw,72px);padding-top:22px;display:flex}.pj-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0;font-size:12px}.pj-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(56px,6vw,96px) clamp(20px,2.4vw,36px);display:grid}.pj-card{color:var(--ink);animation:pj-in 1s var(--ease)calc(var(--i)*80ms)both;flex-direction:column;gap:18px;text-decoration:none;display:flex}@keyframes pj-in{0%{opacity:0;transform:translateY(40px)}}.pj--a{grid-column:span 7}.pj--b{grid-column:span 5;margin-top:clamp(60px,10vw,160px)}.pj--c{grid-column:span 5}.pj--d{grid-column:span 7;margin-top:clamp(40px,6vw,96px)}.pj--w{grid-column:1/-1}.pj-img{aspect-ratio:4/3;background:var(--cream2);border-radius:2px;display:block;position:relative;overflow:hidden}.pj--b .pj-img,.pj--c .pj-img{aspect-ratio:4/5}.pj--w .pj-img{aspect-ratio:21/9}.pj-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.02)}.pj-card:hover .pj-img img{transform:scale(1.07)}.pj-view{letter-spacing:.16em;text-transform:uppercase;opacity:0;min-height:44px;transition:all .5s var(--ease);background:#f5f1e5f0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:11px;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(10px)}.pj-card:hover .pj-view,.pj-card:focus-visible .pj-view{opacity:1;transform:none}.pj-cap{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding-top:4px;display:grid}.pj-n{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:11px}.pj-name{font-family:var(--disp);letter-spacing:.34em;text-transform:uppercase;transition:letter-spacing .7s var(--ease);font-size:clamp(17px,1.5vw,22px);display:block}.pj-card:hover .pj-name{letter-spacing:.42em}.pj-meta{color:var(--ink2);margin-top:6px;font-size:13px;display:block}.pj-go{border:1px solid var(--line);width:44px;height:44px;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.pj-card:hover .pj-go{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pj-short{max-width:34em;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink2);margin-left:60px;font-size:16.5px;font-weight:300;line-height:1.65}@media (max-width:900px){.pj-grid{grid-template-columns:minmax(0,1fr);gap:56px}.pj--a,.pj--b,.pj--c,.pj--d,.pj--w{grid-column:auto;margin-top:0}.pj-img,.pj--b .pj-img,.pj--c .pj-img,.pj--w .pj-img{aspect-ratio:4/3}.pj-short{margin-left:0}.pj-view{display:none}}.ph{color:#fff;background:#1b1b1c;flex-direction:column;justify-content:flex-end;height:clamp(560px,88vh,900px);display:flex;position:relative;overflow:hidden}.ph-img{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gd-hero .ph-img{cursor:default}.ph-img img{object-fit:cover;width:100%;height:100%;animation:ph-zoom 2.4s var(--ease)both}@keyframes ph-zoom{0%{transform:scale(1.08)}}.ph-scrim{pointer-events:none;background:linear-gradient(90deg,#0c0c0d6b 0%,#0c0c0d1f 45%,#0c0c0d00 70%),linear-gradient(#0c0c0d9e 0%,#0c0c0d42 14%,#0c0c0d00 30%,#0c0c0d38 44%,#0c0c0dd6 100%);position:absolute;inset:0}.pc-hd:not(.is-solid):not(.is-ink) .pc-logo svg{filter:drop-shadow(0 1px 10px #00000059)}.pc-hd:not(.is-solid):not(.is-ink) .pc-nav{text-shadow:0 1px 12px #0000004d}.ph-in{z-index:1;pointer-events:none;text-shadow:0 1px 18px #00000059;padding-bottom:clamp(84px,9vw,120px);position:relative}.ph-in a{pointer-events:auto}.ph-n{font-family:var(--disp);letter-spacing:.3em;color:#ffffffb3;animation:pc-rv 1.2s var(--ease).15s both;margin:0;font-size:11px}.ph-name{font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;animation:ph-name 1.6s var(--ease).1s both;margin:14px 0 0;font-size:clamp(44px,8.4vw,132px);font-weight:400;line-height:1}@keyframes ph-name{0%{opacity:0;letter-spacing:.42em}}.ph-meta{letter-spacing:.2em;text-transform:uppercase;color:#ffffffdb;animation:pc-rv 1.2s var(--ease).3s both;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:22px 0 0;font-size:12px;display:flex}.ph-meta i{opacity:.6;background:currentColor;width:18px;height:1px;display:block}.ph-foot{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:24px;left:0;right:0}.ph-hint{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:10px;font-size:11px;display:inline-flex}.ph-down{color:#fff;pointer-events:auto;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s,color .3s;display:grid}.ph-down:hover{color:var(--ink);background:#fff}.ph-down svg{animation:2.4s ease-in-out infinite ph-bob}@keyframes ph-bob{50%{transform:translateY(4px)}}@media (max-width:640px){.ph{height:min(100svh,720px);min-height:520px}.ph-name{letter-spacing:.14em}.ph-in{padding-bottom:88px}}.pr-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(56px,7vw,110px);display:grid}.pr-facts>div{padding:22px 22px 22px 0}.pr-facts>div+div{border-left:1px solid var(--line);padding-left:22px}.pr-facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}.pr-facts dd{color:var(--ink);margin:8px 0 0;font-size:15px;line-height:1.45}.pr-grid{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.pr-lead{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(26px,2.7vw,42px);font-weight:300;line-height:1.28}.pr-body{max-width:40em;margin-top:28px;font-size:18px}.pr-gal{align-items:start;gap:clamp(12px,1.6vw,24px);display:grid}.pr-gal--1{grid-template-columns:minmax(0,3fr) minmax(0,8fr)}.pr-gal--1 .pr-shot{aspect-ratio:4/5;grid-column:2;max-width:640px}.pr-gal--1.is-land .pr-shot{aspect-ratio:3/2;max-width:none}.pr-gal--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-gal--2 .pr-shot{aspect-ratio:4/5}.pr-gal--2 .pr-shot:nth-child(2){margin-top:clamp(40px,8vw,140px)}.pr-gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-gal--3 .pr-shot{aspect-ratio:4/5}.pr-shot{background:var(--cream2);cursor:zoom-in;border:0;border-radius:2px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.pr-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.pr-shot:hover img{transform:scale(1.04)}.pr-shot-n{color:#fff;font-family:var(--disp);letter-spacing:.22em;opacity:0;background:#1414158c;border-radius:999px;padding:6px 12px;font-size:10px;transition:opacity .4s;position:absolute;bottom:12px;left:14px}.pr-shot:hover .pr-shot-n,.pr-shot:focus-visible .pr-shot-n{opacity:1}.pr-sys{background:var(--cream2)}.pr-sys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(36px,4vw,56px);display:grid}.pr-sys-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:3px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pr-sys-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #1414151a}.pr-sys-img{aspect-ratio:16/10;background:var(--cream);display:block;overflow:hidden}.pr-sys-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.pr-sys-card:hover .pr-sys-img img{transform:scale(1.05)}.pr-sys-grid--1 .pr-sys-card{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.pr-sys-grid--1 .pr-sys-img{aspect-ratio:auto;height:100%;min-height:340px}.pr-sys-grid--1 .pr-sys-txt{justify-content:center;padding:clamp(24px,3vw,48px)}.pr-sys-grid--1 .pr-sys-h{font-size:clamp(26px,2.4vw,36px)}.pr-sys-txt{flex-direction:column;gap:10px;padding:22px 24px 16px;display:flex}.pr-sys-k{letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-size:11px}.pr-sys-h{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-size:22px;font-weight:300;line-height:1.3}.pr-sys-l{align-self:flex-start}.pr-guides{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,5vw,96px);margin-top:clamp(48px,6vw,80px);display:grid}.pr-guides-k,.pd-guides-k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin:14px 0 0;font-size:11px}.pr-guides ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pr-guides li a{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;transition:padding .5s var(--ease);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(18px,1.5vw,22px);font-weight:300;text-decoration:none;display:flex}.pr-guides li a:hover{padding-left:12px}.pr-guides li a svg{transition:transform .4s var(--ease);flex-shrink:0}.pr-guides li a:hover svg{transform:translate(4px)}.pr-cta{background:var(--cream2)}.pr-cta-card{background:var(--ink);color:var(--cream);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,3.4vw,48px);display:flex}.pr-cta-k{letter-spacing:.22em;text-transform:uppercase;color:#f5f1e5a8;margin:0;font-size:11px}.pr-cta-t{max-width:24em;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:12px 0 0;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.3}.pr-cta-act{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.pr-cta-act .pc-btn{color:var(--navy);background:#f5f1e5}.pr-cta-act .pc-link{color:#f5f1e5}.pr-pager{background:var(--night);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.pr-prev{min-height:clamp(220px,24vw,360px);padding:0 var(--gut);color:#ede8dae0;border-right:1px solid #ede8da1f;flex-direction:column;justify-content:center;gap:10px;text-decoration:none;transition:color .3s;display:flex}.pr-prev:hover{color:#f5f1e5}.pr-prev small,.pr-next small{letter-spacing:.24em;text-transform:uppercase;font-size:10.5px}.pr-prev small{color:#ede8da99}.pr-prev b{color:#f5f1e5;font-family:var(--disp);letter-spacing:.32em;text-transform:uppercase;font-size:clamp(16px,1.4vw,20px);font-weight:400}.pr-next{min-height:clamp(220px,24vw,360px);padding:clamp(24px,3vw,44px)var(--gut);color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pr-next img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .8s var(--ease),transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.pr-next:hover img{opacity:.8;transform:scale(1)}.pr-next:before{content:"";z-index:1;background:linear-gradient(90deg,#0c0c0d99,#0c0c0d1a);position:absolute;inset:0}.pr-next-in,.pr-next-go{z-index:2;position:relative}.pr-next-in{flex-direction:column;gap:10px;display:flex}.pr-next b{font-family:var(--disp);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(30px,4.4vw,64px);font-weight:400;line-height:1}.pr-next-m{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;font-size:12px}.pr-next-go{width:64px;height:64px;transition:all .5s var(--ease);border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid}.pr-next:hover .pr-next-go{color:var(--ink);background:#fff;transform:translate(6px)}@media (max-width:1080px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-facts>div:nth-child(3){border-left:0;padding-left:0}.pr-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.pr-grid,.pr-guides{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pr-gal--1{grid-template-columns:minmax(0,1fr)}.pr-gal--1 .pr-shot{grid-column:auto;max-width:none}.pr-gal--2 .pr-shot:nth-child(2){margin-top:40px}.pr-gal--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-pager{grid-template-columns:minmax(0,1fr)}.pr-prev{border-top:1px solid #ede8da1f;border-right:0;order:2;min-height:120px}.pr-next-go{width:52px;height:52px}}.px-jump{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.px-jump a{border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:11.5px;text-decoration:none;display:inline-flex}.px-jump a span{font-family:var(--disp);letter-spacing:.14em;color:var(--ink3);font-size:9.5px}.px-jump a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.px-jump a:hover span{color:#f5f1e5b3}.px-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,104px);padding:clamp(56px,7vw,110px) 0;scroll-margin-top:72px;display:grid}.px-item--r .px-media{order:2}.px-media{color:inherit;display:block;position:relative}.px-img{aspect-ratio:4/3;background:var(--cream2);border-radius:2px;display:block;overflow:hidden}.px-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease)}.px-item:hover .px-img img{transform:scale(1.04)}.px-inset{aspect-ratio:4/5;border:6px solid var(--cream);width:clamp(120px,13vw,190px);transition:transform .9s var(--ease);background:#fff;border-radius:2px;position:absolute;bottom:-30px;right:-20px;overflow:hidden;box-shadow:0 20px 50px #00000024}.px-item--r .px-inset{left:-20px;right:auto}.px-item:hover .px-inset{transform:translateY(-8px)rotate(-1.5deg)}.px-inset img{object-fit:cover;width:100%;height:100%}.px-top{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex}.px-ic .ic{display:none}.px--sl .px-ic .ic-sl,.px--cs .px-ic .ic-cs,.px--pv .px-ic .ic-pv,.px--gr .px-ic .ic-gr{display:block}.px-item:hover .ic-sl .mv{transform:translate(-11px)}.px-item:hover .ic-cs .mv{transform:scaleX(.45)skewY(-8deg)}.px-item:hover .ic-pv .mv{transform:scaleX(.22)}.px-item:hover .ic-gr .mv{opacity:1;transition:transform 1.2s var(--ease),opacity .3s;transform:translate(14px)}.px-n{font-family:var(--disp);letter-spacing:.3em;color:var(--ink3);font-size:11px}.px-k{font-family:var(--disp);letter-spacing:.36em;text-transform:uppercase;color:var(--ink2);margin:26px 0 0;font-size:13px}.px-h{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,3vw,46px);font-weight:300;line-height:1.1}.px-act{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.px-seen{color:var(--ink3);font-size:12.5px;line-height:1.5}.px-cat{background:var(--night);color:#ede8da}.px-cat .pc-eyebrow{color:#ede8dab3}.px-cat .pc-p{color:#ede8dab8}.px-cat-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.px-cat-book{height:clamp(240px,26vw,380px);display:block;position:relative}.px-cat-book img{aspect-ratio:1400/1077;object-fit:cover;object-position:100% 50%;width:74%;transition:transform 1s var(--ease);border-radius:2px;position:absolute;top:10%;left:8%;box-shadow:0 30px 60px #0006}.px-cat-book img:first-child{z-index:3;transform:rotate(-4deg)}.px-cat-book img:nth-child(2){z-index:2;transform:translate(10%,6%)rotate(3deg)}.px-cat-book img:nth-child(3){z-index:1;transform:translate(18%,-4%)rotate(8deg)}.px-cat-book:hover img:first-child{transform:translate(-8%,4%)rotate(-9deg)}.px-cat-book:hover img:nth-child(2){transform:translate(12%,10%)rotate(2deg)}.px-cat-book:hover img:nth-child(3){transform:translate(30%,-8%)rotate(12deg)}.px-cat-act{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;display:flex}@media (max-width:1080px){.px-item,.px-cat-in{grid-template-columns:minmax(0,1fr)}.px-item--r .px-media{order:0}.px-inset{width:112px;bottom:-24px;right:10px}.px-item--r .px-inset{left:auto;right:10px}}.pd-hero{padding-top:calc(84px + clamp(36px,5vw,80px))}.pd-hero-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,5vw,96px);display:grid}.pd-h1{font-size:clamp(40px,4.6vw,72px)}.pd-act{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.pd-hero-media{position:relative}.pd-hero-img{aspect-ratio:5/6;background:var(--cream2);cursor:zoom-in;border:0;border-radius:2px;width:100%;max-height:78vh;padding:0;display:block;overflow:hidden}.pd-hero-img img{object-fit:cover;width:100%;height:100%;animation:ph-zoom 2.4s var(--ease)both}.pd-hero-inset{aspect-ratio:4/5;border:6px solid var(--cream);background:#fff;border-radius:2px;width:clamp(120px,12vw,180px);position:absolute;bottom:36px;left:-28px;overflow:hidden;box-shadow:0 22px 50px #00000029}.pd-hero-inset img{object-fit:cover;width:100%;height:100%}.pd-feat{background:var(--cream2)}.pd-feat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.pd-feat-head .pc-h2{max-width:13em}.pd-feat-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);margin-top:clamp(36px,4.4vw,64px);display:grid}.pd-feat-list{border-top:1px solid var(--line)}.pd-f{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:22px 0;transition:color .3s;display:grid}.pd-f:hover,.pd-f.is-on{color:var(--ink)}.pd-f-n{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:11px;line-height:28px}.pd-f-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;transition:transform .6s var(--ease);font-size:clamp(20px,1.7vw,25px);font-weight:300;line-height:1.15}.pd-f.is-on .pd-f-t{transform:translate(6px)}.pd-f-d{transition:grid-template-rows .6s var(--ease);grid-column:2;grid-template-rows:0fr;display:grid}.pd-f.is-on .pd-f-d{grid-template-rows:1fr}.pd-f-d>span{color:var(--ink2);font-size:14.5px;line-height:1.65;overflow:hidden}.pd-f.is-on .pd-f-d>span{padding-top:12px}.pd-stage{position:sticky;top:100px}.pd-stage-box{aspect-ratio:4/3;animation:pd-sw .8s var(--ease)both;background:#fff;border-radius:3px;position:relative;overflow:hidden}@keyframes pd-sw{0%{opacity:0;transform:scale(.985)}}.pd-stage-box img{object-fit:cover;width:100%;height:100%}.pd-stage-box.is-contain img{object-fit:contain;padding:4%}.pd-stage-cap{letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-top:14px;font-size:11px;display:block}.pd-say-in{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.pd-say-big{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(24px,2.5vw,38px);font-weight:300;line-height:1.32}.pd-say-in .pc-p{max-width:40em;margin-top:26px}.pd-spec-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding-top:clamp(40px,5vw,72px);display:flex}.pd-lines{border:1px solid #38383933;border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.pd-ln{min-height:42px;color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease),color .4s;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:11.5px}.pd-ln:hover{background:#38383912}.pd-ln.is-on{background:var(--ink);color:var(--cream)}.pd-line{animation:pc-in .8s var(--ease);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);margin-top:clamp(32px,4vw,56px);display:grid}.pd-line-name{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:14px}.pd-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(32px,4vw,56px);display:grid}.pd-tbl-k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin:0 0 14px;font-size:11px}.pd-tbl{border-top:1px solid var(--ink)}.pd-tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:16px 0;font-size:14.5px;line-height:1.45;display:grid}.pd-tr>span:first-child{color:var(--ink2)}.pd-tr>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.pd-spec-note{color:var(--ink3);align-items:flex-start;gap:10px;margin-top:26px;font-size:13px;line-height:1.55;display:flex}.pd-spec-note svg{flex-shrink:0;margin-top:2px}.pd-proj{background:var(--cream2)}.pd-proj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.pd-proj-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);display:grid}.pd-pcard,.gd-pcard{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.pd-pcard-img,.gd-pcard-img{aspect-ratio:4/5;background:var(--cream);border-radius:2px;display:block;overflow:hidden}.pd-pcard-img img,.gd-pcard-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease)}.pd-pcard:hover img,.gd-pcard:hover img{transform:scale(1.05)}.pd-pcard-name,.gd-pcard-name{font-family:var(--disp);letter-spacing:.34em;text-transform:uppercase;margin-top:16px;font-size:14px}.pd-pcard-meta,.gd-pcard-meta{color:var(--ink2);margin-top:6px;font-size:13px}.pd-guides-in{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,5vw,96px);display:grid}.pd-guides-list{gap:12px;display:grid}.pd-guides-list a{border:1px solid var(--line);color:var(--ink);transition:background .3s,border-color .3s,transform .4s var(--ease);border-radius:4px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px 20px;padding:22px 24px;text-decoration:none;display:grid}.pd-guides-list a:hover{background:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.pd-g-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-size:21px;font-weight:300;line-height:1.3}.pd-g-s{color:var(--ink2);grid-column:1;font-size:13.5px;line-height:1.55}.pd-g-go{border:1px solid var(--line);border-radius:50%;grid-area:1/2/span 2;place-items:center;width:44px;height:44px;display:grid}.pd-cta{background:var(--night);color:#ede8da}.pd-cta .pc-eyebrow{color:#ede8dab3}.pd-cta-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.pd-cta .pc-h2{max-width:15em}.pd-cta-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 28px;display:flex}.pd-others{background:var(--cream2);padding:clamp(48px,6vw,88px) 0}.pd-others-k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin:0 0 20px;font-size:11px}.pd-others-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.pd-others-row a{border:1px solid var(--line);background:var(--cream);color:var(--ink);transition:border-color .3s,transform .4s var(--ease);border-radius:4px;grid-template-rows:auto 1fr;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:6px 18px;padding:14px;text-decoration:none;display:grid}.pd-others-row a:hover{border-color:var(--ink);transform:translateY(-2px)}.pd-o-img{aspect-ratio:1;border-radius:2px;grid-row:span 2;overflow:hidden}.pd-o-img img{object-fit:cover;width:100%;height:100%}.pd-o-t{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;align-items:baseline;gap:10px;margin-top:6px;font-size:13px;display:flex}.pd-o-t small{letter-spacing:.14em;color:var(--ink3);font-size:9.5px}.pd-o-h{color:var(--ink2);font-size:13.5px;line-height:1.45}@media (max-width:1080px){.pd-hero-in,.pd-feat-grid,.pd-say-in,.pd-line,.pd-guides-in,.pd-cta-in{grid-template-columns:minmax(0,1fr)}.pd-hero-media{order:-1}.pd-hero-img{aspect-ratio:4/3}.pd-hero-inset{width:110px;bottom:-24px;left:auto;right:10px}.pd-stage{order:-1;position:relative;top:0}.pd-cta-act{justify-content:flex-start}.pd-others-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pd-hero{padding-top:88px}.pd-tables{grid-template-columns:minmax(0,1fr)}.pd-lines{border-radius:14px}.pd-ln{flex:auto}}.st-h1{max-width:21em;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.012em;text-wrap:balance;margin:22px 0 0;font-size:clamp(34px,4.4vw,70px);font-weight:300;line-height:1.1}.st-h1 em{background:linear-gradient(#0000 64%,#bbc2b59e 64%) 0 0/100% 100% no-repeat;font-style:normal}.st-band{background:#1b1b1c;height:clamp(360px,52vw,760px);position:relative;overflow:hidden}.st-band-img{position:absolute;inset:0}.st-band-img img{object-fit:cover;width:100%;height:100%}.st-band-sig{text-align:center;font-family:var(--disp);letter-spacing:.5em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #0006;margin:0;font-size:clamp(11px,1vw,14px);position:absolute;bottom:clamp(20px,3vw,40px);left:0;right:0}.st-intro-in{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.st-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.st-cols .pc-p{margin:0}.st-nums{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,110px);display:grid}.st-nums>div{padding:28px 24px 0 0}.st-nums>div+div{border-left:1px solid var(--line);padding-left:24px}.st-nums b{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;align-items:baseline;gap:6px;font-size:clamp(48px,5vw,76px);font-weight:300;line-height:1;display:flex}.st-nums b small{font-size:.34em}.st-nums b svg{color:#c9a55a;align-self:center}.st-nums span{max-width:16em;color:var(--ink2);margin-top:14px;font-size:13.5px;line-height:1.5;display:block}.st-proc{background:var(--cream2)}.st-proc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.st-proc-head .pc-h2{max-width:14em}.st-proc-nav{font-family:var(--disp);letter-spacing:.24em;align-items:center;gap:14px;font-size:11px;display:flex}.st-proc-nav button{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #3838393d;border-radius:50%;place-items:center;transition:all .3s;display:grid}.st-proc-nav button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.st-proc-nav button:disabled{opacity:.3;cursor:default}.st-track{margin-top:clamp(40px,5vw,72px);position:relative}.st-line{background:#38383933;height:1px;position:absolute;top:7px;left:0;right:0}.st-line i{background:var(--ink);height:100%;transition:width .9s var(--ease);display:block}.st-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid;position:relative}.st-step{color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 8px;display:flex}.st-dot{background:var(--cream2);width:15px;height:15px;transition:all .5s var(--ease);border:1px solid #38383966;border-radius:50%}.st-step.is-done .st-dot{background:var(--ink);border-color:var(--ink)}.st-step.is-on .st-dot{background:var(--cream2);border:4px solid var(--ink);transform:scale(1.25)}.st-num{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink3);margin-top:14px;font-size:40px;font-weight:300;line-height:1;transition:color .4s}.st-step.is-on .st-num,.st-step:hover .st-num{color:var(--ink)}.st-t{font-family:var(--disp);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);font-size:12px}.st-d{font-size:13.5px;line-height:1.55}.st-stage{animation:pc-in .9s var(--ease);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,72px);margin-top:clamp(40px,5vw,64px);display:grid}.st-stage-img{aspect-ratio:16/10;background:#fff;border-radius:2px;overflow:hidden}.st-stage-img img{object-fit:cover;width:100%;height:100%}.st-stage-img.is-contain img{object-fit:contain;padding:5%}.st-stage-n{font-family:var(--disp);letter-spacing:.3em;color:var(--ink3);font-size:11px}.st-stage-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:12px 0 0;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.1}.st-exp{border-top:1px solid #ede8da29;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:64px 0 0;padding:28px 0 0;list-style:none;display:grid}.st-exp li{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:#f5f1e5;flex-direction:column;gap:12px;font-size:clamp(19px,1.6vw,23px);font-weight:300;line-height:1.35;display:flex}.st-exp span{font-family:var(--disp);letter-spacing:.24em;color:#ede8da99;font-size:10.5px}.st-values{border-bottom:1px solid var(--line);padding:clamp(40px,5vw,72px) 0;overflow:hidden}.st-values ul{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.st-values li{font-family:var(--disp);letter-spacing:.24em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #38383980;transition:color .6s var(--ease),-webkit-text-stroke-color .6s;font-size:clamp(18px,2.5vw,38px)}.st-values li:hover{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.st-where-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,104px);display:grid}.st-where-act{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;display:flex}.st-places{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.st-places li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.st-places b{font-family:var(--disp);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:400}.st-places span{color:var(--ink2);font-size:14px}@media (max-width:1080px){.st-intro-in,.st-where-in,.st-cols{grid-template-columns:minmax(0,1fr)}.st-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.st-nums>div:nth-child(3){border-left:0;padding-left:0}.st-nums>div:nth-child(n+3){margin-top:28px}.st-stage{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.st-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.st-d{display:none}.st-t{letter-spacing:.16em;font-size:10px}.st-num{font-size:28px}.st-exp{grid-template-columns:minmax(0,1fr)}.st-values ul{justify-content:flex-start}}.cat-head-act{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}.cat-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:12px}.cat-viewer{background:var(--night);color:#ede8da;padding:clamp(28px,3vw,44px) 0 clamp(40px,4vw,64px)}.cat-chaps{scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);gap:6px;display:flex;overflow-x:auto}.cat-chaps::-webkit-scrollbar{display:none}.cat-chap{color:#ede8dacc;min-height:40px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:0 0;border:1px solid #ede8da33;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;font-size:11.5px;display:inline-flex}.cat-chap span{font-family:var(--disp);letter-spacing:.1em;color:#ede8da80;font-size:9.5px}.cat-chap:hover{color:#f5f1e5;border-color:#ede8da99}.cat-chap.is-on{color:var(--night);background:#f5f1e5;border-color:#f5f1e5}.cat-chap.is-on span{color:var(--ink3)}.cat-stage{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:clamp(8px,1.6vw,24px);margin-top:clamp(20px,2.4vw,32px);display:grid}.cat-arrow{color:#f5f1e5;cursor:pointer;background:0 0;border:1px solid #ede8da40;border-radius:50%;place-items:center;width:56px;height:56px;transition:all .3s;display:grid}.cat-arrow:hover:not(:disabled){color:var(--night);background:#f5f1e5}.cat-arrow:disabled{opacity:.25;cursor:default}.cat-frame{cursor:zoom-in;border-radius:3px;outline:none;height:clamp(240px,36vw,600px);position:relative;overflow:hidden}.cat-frame:focus-visible{box-shadow:0 0 0 2px #f5f1e5}.cat-frame.is-zoom{cursor:zoom-out;background:#fff}.cat-img{object-fit:contain;width:100%;height:100%;animation:cat-in .6s var(--ease)both;transition:transform .5s var(--ease)}@keyframes cat-in{0%{opacity:0;transform:translateX(var(--dir,24px))}}.cat-frame.is-back .cat-img{--dir:-24px}.cat-frame.is-zoom .cat-img{transition:transform .5s var(--ease),transform-origin .12s linear;transform:scale(2.4)}.cat-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:22px;display:grid}.cat-count{font-family:var(--disp);letter-spacing:.24em;color:#ede8da99;font-size:11px}.cat-count b{color:#f5f1e5;font-weight:400}.cat-prog{background:#ede8da24;border-radius:2px;height:2px;overflow:hidden}.cat-prog i{height:100%;transition:width .6s var(--ease);background:#f5f1e5;display:block}.cat-hint{letter-spacing:.08em;color:#ede8da8c;font-size:11.5px}.cat-thumbs{margin:22px calc(var(--gut)*-1)0;padding:4px var(--gut)6px;scrollbar-width:thin;scrollbar-color:#ede8da40 transparent;gap:10px;display:flex;overflow-x:auto}.cat-th{cursor:pointer;opacity:.5;outline-offset:2px;background:#2a2a2b;border:0;border-radius:2px;outline:1px solid #0000;flex-shrink:0;height:62px;padding:0;transition:opacity .3s,outline-color .3s;position:relative;overflow:hidden}.cat-th img{width:auto;max-width:none;height:100%}.cat-th span{font-family:var(--disp);letter-spacing:.1em;color:#fff;text-shadow:0 1px 4px #000000b3;font-size:8.5px;position:absolute;bottom:3px;left:4px}.cat-th:hover{opacity:.85}.cat-th.is-on{opacity:1;outline-color:#f5f1e5}.cat-more-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.cat-more-act{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.cat-more-links{border-top:1px solid var(--line);display:grid}.cat-more-links a{border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;transition:padding .5s var(--ease);align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(24px,2.2vw,32px);font-weight:300;text-decoration:none;display:flex}.cat-more-links a:hover{padding-left:14px}.cat-more-links small{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:10px}@media (max-width:1080px){.cat-more-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cat-stage{grid-template-columns:minmax(0,1fr)}.cat-arrow{display:none}.cat-frame{aspect-ratio:1400/560;height:auto}.cat-hint{display:none}.cat-bar{grid-template-columns:auto minmax(0,1fr)}}.ct-cards{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,1.6vw,24px);display:grid}.ct-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,36px);display:flex}.ct-card .pc-btn{margin-top:auto}.ct-card-top{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.ct-card-k{align-items:center;gap:8px;display:inline-flex}.ct-red{color:var(--red)}.ct-card-h{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:28px 0 0;font-size:clamp(30px,2.8vw,42px);font-weight:300;line-height:1.08}.ct-card-p{color:var(--ink2);margin:14px 0 28px;font-size:14.5px;line-height:1.65}.ct-card--main{background:var(--navy);border-color:var(--navy);color:#f5f1e5}.ct-card--main .ct-card-top{color:#f5f1e5b3}.ct-card--main .pc-live{color:#f5f1e5}.ct-card--main .ct-card-p{color:#f5f1e5c7}.ct-card--main .pc-btn{color:var(--navy);background:#f5f1e5}.ct-card--x{box-shadow:inset 0 2px 0 var(--red);background:#f1e9df;border-color:#b0413e47}.ct-mini{letter-spacing:.1em;text-transform:uppercase;color:#f5f1e5d6;flex-wrap:wrap;gap:8px 18px;margin:0 0 30px;padding:0;font-size:12px;list-style:none;display:flex}.ct-mini li{align-items:center;gap:8px;display:inline-flex}.ct-mini span{letter-spacing:0;border:1px solid #f5f1e566;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.ct-info-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;gap:clamp(40px,6vw,104px);display:grid}.ct-dl{border-top:1px solid var(--line);margin:30px 0 0}.ct-dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:12px 0;display:grid}.ct-dl dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}.ct-dl dd{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;font-size:15.5px;line-height:1.45;display:flex}.ct-dl dd a{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.ct-dl dd a:hover{background-position:100% 100%;background-size:0 1px}.ct-mail{-webkit-user-select:all;user-select:all}.ct-copy{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:10.5px;transition:all .3s}.ct-copy:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ct-fig{background:var(--cream2);border-radius:2px;min-height:460px;margin:0;position:relative;overflow:hidden}.ct-fig img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ct-fig figcaption{letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;font-size:11px;position:absolute;bottom:18px;left:20px}@media (max-width:1080px){.ct-cards,.ct-info-in{grid-template-columns:minmax(0,1fr)}.ct-fig{aspect-ratio:4/3;min-height:0}}@media (max-width:520px){.ct-dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}.gd-hero{height:clamp(520px,76vh,800px)}.gd-k{letter-spacing:.26em;text-transform:uppercase;color:#fffc;animation:pc-rv 1.2s var(--ease).1s both;margin:0;font-size:11px}.gd-h1{max-width:15em;font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.012em;text-wrap:balance;animation:pc-rv 1.3s var(--ease).18s both;margin:18px 0 0;font-size:clamp(38px,5vw,78px);font-weight:300;line-height:1.04}.gd-grid{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.gd-side{flex-direction:column;gap:28px;display:flex;position:sticky;top:100px}.gd-toc-k{letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px;font-size:10.5px}.gd-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.gd-toc a{color:var(--ink3);grid-template-columns:28px minmax(0,1fr);gap:6px;padding:9px 0 9px 18px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .3s;display:grid;position:relative}.gd-toc a span{font-family:var(--disp);letter-spacing:.14em;font-size:10px;line-height:19px}.gd-toc a:before{content:"";background:var(--ink);width:2px;transition:transform .5s var(--ease);position:absolute;top:8px;bottom:8px;left:-1px;transform:scaleY(0)}.gd-toc a:hover,.gd-toc a.is-on{color:var(--ink)}.gd-toc a.is-on:before{transform:scaleY(1)}.gd-side-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:22px}.gd-side-card p{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:0 0 16px;font-size:17px;font-weight:300;line-height:1.45}.gd-side-card .pc-btn{width:100%;min-height:46px}.gd-art{max-width:46rem}.gd-intro{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(22px,2vw,29px);font-weight:300;line-height:1.45}.gd-sec{padding-top:clamp(48px,5vw,72px);scroll-margin-top:72px}.gd-h2{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;text-wrap:balance;align-items:baseline;gap:16px;margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:300;line-height:1.2;display:flex}.gd-h2>span:first-child{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);flex-shrink:0;font-size:11px}.gd-p{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink2);text-wrap:pretty;margin:18px 0 0;font-size:18px;font-weight:300;line-height:1.75}.gd-ul{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.gd-ul li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 14px 30px;font-size:15px;line-height:1.6;position:relative}.gd-ul li:before{content:"";background:var(--sage2);width:12px;height:1px;position:absolute;top:25px;left:4px}.gd-prod{border:1px solid var(--line);background:var(--cream2);color:var(--ink);transition:border-color .3s,transform .4s var(--ease);border-radius:4px;grid-template-columns:160px minmax(0,1fr) 48px;align-items:center;gap:24px;margin-top:clamp(48px,5vw,72px);padding:14px;text-decoration:none;display:grid}.gd-prod:hover{border-color:var(--ink);transform:translateY(-2px)}.gd-prod-img{aspect-ratio:4/3;border-radius:2px;overflow:hidden}.gd-prod-img img{object-fit:cover;width:100%;height:100%}.gd-prod-txt{flex-direction:column;gap:6px;display:flex}.gd-prod-txt small{letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}.gd-prod-txt b{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;font-size:15px;font-weight:400}.gd-prod-txt>span{color:var(--ink2);font-size:14px}.gd-prod-go{border:1px solid var(--line);width:48px;height:48px;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.gd-prod:hover .gd-prod-go{background:var(--ink);color:var(--cream);border-color:var(--ink)}.gd-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.gd-proof .gd-pcard-img{aspect-ratio:4/5}.gd-sec .pc-qs{margin-top:22px}.gd-cta{background:var(--night);color:#ede8da}.gd-cta .pc-eyebrow{color:#ede8dab3}.gd-cta .pc-lead{color:#ede8dacc}.gd-cta-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.gd-cta-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.gd-more{background:var(--cream2)}.gd-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:28px;display:grid}.gd-more-grid a{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.gd-more-img{aspect-ratio:4/3;background:var(--cream);border-radius:2px;overflow:hidden}.gd-more-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.gd-more-grid a:hover img{transform:scale(1.06)}.gd-more-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin-top:4px;font-size:19px;font-weight:300;line-height:1.25}.gd-more-s{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:1080px){.gd-grid,.gd-cta-in{grid-template-columns:minmax(0,1fr)}.gd-side{position:static}.gd-toc{display:none}.gd-cta-act{justify-content:flex-start}.gd-more-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:28px calc(var(--gut)*-1)0;padding:0 var(--gut);display:flex;overflow-x:auto}.gd-more-grid::-webkit-scrollbar{display:none}.gd-more-grid a{scroll-snap-align:start;flex:0 0 min(70vw,260px)}}@media (max-width:640px){.gd-prod{grid-template-columns:96px minmax(0,1fr)}.gd-prod-go{display:none}.gd-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.cx{min-height:min(78vh,760px);padding-top:calc(84px + clamp(36px,5vw,72px))}.cx-in{max-width:760px}.cx-proto{letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);border:1px dashed #3838394d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:22px;padding:10px 12px 10px 16px;font-size:10.5px;display:flex}.cx-proto>div{flex-wrap:wrap;gap:4px;display:flex}.cx-st{min-height:32px;color:var(--ink2);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:10.5px}.cx-st:hover{background:#38383912}.cx-st.is-on{background:var(--ink);color:var(--cream)}.cx-card{border:1px solid var(--line);background:var(--paper);animation:pc-in .7s var(--ease);border-radius:6px;padding:clamp(28px,4vw,56px)}.cx-h1{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:20px 0 0;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.08}.cx-slot{background:var(--cream2);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;margin-top:30px;padding:22px 24px;display:grid}.cx-slot-k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);grid-column:1/-1;font-size:10px}.cx-slot-d{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:4px 0 0;font-size:26px;font-weight:300;line-height:1.2}.cx-slot-t{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-variant-numeric:tabular-nums;grid-area:2/2/span 2;align-self:center;margin:0;font-size:40px;font-weight:300;line-height:1}.cx-slot-m{color:var(--ink2);margin:0;font-size:13px}.cx-card.is-gone .cx-slot{opacity:.5}.cx-card.is-gone .cx-slot-d,.cx-card.is-gone .cx-slot-t{text-decoration:line-through;text-decoration-thickness:1px}.cx-msg{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:var(--ink);margin:26px 0 0;font-size:20px;font-weight:300;line-height:1.5}.cx-msg:empty{display:none}.cx-msg--ok{align-items:flex-start;gap:12px;display:flex}.cx-msg--ok:before{content:"";background:var(--sage2);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:10px;box-shadow:0 0 0 5px #8fa08933}.cx-msg--err{color:var(--red)}.cx-msg--load{color:var(--ink2);align-items:center;gap:14px;display:flex}.cx-spin{border:1.5px solid #38383933;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-act{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.cx-foot{color:var(--ink3);margin:22px 0 0;font-size:13px}.cx-foot a{color:var(--ink2)}.nf{align-items:center;min-height:min(80vh,820px);padding-top:124px;display:flex}.nf-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.nf-mark{aspect-ratio:1;place-items:center;max-width:460px;display:grid;position:relative}.nf-mark b{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.03em;font-size:clamp(96px,14vw,200px);font-weight:300;line-height:1}.nf-frame{position:absolute;inset:6%}.nf-frame i{background:var(--ink);animation-duration:2.4s;animation-timing-function:var(--ease);animation-delay:.3s;animation-fill-mode:both;position:absolute}.nf-frame i:first-child{height:22px;animation-name:nf-h;top:0;left:0;right:0}.nf-frame i:nth-child(2){height:22px;animation-name:nf-h;bottom:0;left:0;right:0}.nf-frame i:nth-child(3){width:22px;animation-name:nf-v;top:0;bottom:0;left:0}.nf-frame i:nth-child(4){width:22px;animation-name:nf-v;top:0;bottom:0;right:0}@keyframes nf-h{to{height:2px}}@keyframes nf-v{to{width:2px}}.nf-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.nf-links a{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;transition:padding .5s var(--ease);align-items:baseline;gap:14px;padding:16px 0;font-size:24px;font-weight:300;text-decoration:none;display:flex}.nf-links a:hover{padding-left:10px}.nf-links small{font-family:var(--disp);letter-spacing:.2em;color:var(--ink3);font-size:10px}@media (max-width:900px){.nf-in{grid-template-columns:minmax(0,1fr)}.nf-mark{max-width:280px}}.lb{z-index:210;color:#f5f1e5;animation:pc-fade .4s var(--ease);background:#0e0e0ff5;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.lb-back{cursor:zoom-out;background:0 0;border:0;padding:0;position:absolute;inset:0}.lb-fig{pointer-events:none;flex:1;min-height:0;margin:0;padding:clamp(16px,3vw,40px) clamp(16px,4vw,72px) 0;position:relative}.lb-fig img{object-fit:contain;width:100%;height:100%;animation:.5s pc-fade}.lb-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px clamp(16px,4vw,72px) 22px;display:grid;position:relative}.lb-cap{letter-spacing:.16em;text-transform:uppercase;color:#f5f1e5b8;font-size:12px}.lb-nav{align-items:center;gap:14px;display:flex}.lb-nav button{color:#f5f1e5;cursor:pointer;background:0 0;border:1px solid #f5f1e547;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .3s;display:grid}.lb-nav button:hover:not(:disabled){color:var(--night);background:#f5f1e5}.lb-nav button:disabled{opacity:.25;cursor:default}.lb-count{text-align:center;min-width:64px;font-family:var(--disp);letter-spacing:.24em;font-size:11px}.lb-x{color:#f5f1e5;min-height:44px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f5f1e547;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:0 16px;font-size:11px;display:inline-flex}.lb-x:hover{color:var(--night);background:#f5f1e5}@media (max-width:640px){.lb-bar{grid-template-columns:minmax(0,1fr) auto}.lb-cap{display:none}}@keyframes pc-fade{0%{opacity:0}}@media (max-width:900px){.pr-sys-grid,.pd-proj-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-sys-grid--1 .pr-sys-card{grid-template-columns:minmax(0,1fr)}.pr-sys-grid--1 .pr-sys-img{aspect-ratio:16/10;height:auto;min-height:0}}@media (max-width:640px){.ph-hint{display:none}.ph-foot{justify-content:flex-end}.pr-gal--2 .pr-shot:nth-child(2){margin-top:24px}}.pc-trust-in,.pc-cards,.gd-more-grid{scroll-padding-inline:var(--gut)}.st-h1 em{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (max-width:1080px){.gd-side{display:none}}@media (max-width:760px){.st-t{display:none}.cat-frame{aspect-ratio:1400/760}}.hx{--hx-ease:cubic-bezier(.16,1,.3,1);--hx-gut:clamp(20px,4.2vw,64px);color:#fff;isolation:isolate;background:#161617;width:100%;height:min(100svh,940px);min-height:640px;font-family:Area Normal,Century Gothic,-apple-system,sans-serif;position:relative;overflow:hidden}.hx-slide{opacity:0;z-index:0;transition:opacity 1.6s;position:absolute;inset:0}.hx-slide.is-on{opacity:1;z-index:1}.hx-slide img{object-fit:cover;width:100%;height:100%;transition:transform 9s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0;transform:scale(1.09)}.hx-slide.is-on img{transform:scale(1)}.hx-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0c0c0d85 0%,#0c0c0d00 22% 38%,#0c0c0db3 100%),linear-gradient(90deg,#0c0c0d80 0%,#0c0c0d29 46%,#0c0c0d00 70%);position:absolute;inset:0}.hx-inner{z-index:3;padding:0 var(--hx-gut)clamp(40px,6vh,64px);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-content:end;align-items:end;gap:48px;display:grid;position:absolute;inset:0}.hx-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ffffffdb;align-items:center;gap:14px;margin:0 0 22px;font-size:11.5px;display:flex}.hx-eyebrow i{opacity:.7;background:currentColor;width:28px;height:1px;display:block}.hx-h1{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;letter-spacing:-.012em;text-wrap:balance;margin:0;font-family:Maregraphe,Cormorant Garamond,Georgia,serif;font-size:clamp(44px,6.1vw,94px);font-weight:300;line-height:1.02}.hx-line{padding-bottom:.06em;display:block;overflow:hidden}.hx-line span{animation:hx-rise 1.25s var(--hx-ease)forwards;display:block;transform:translateY(108%)}.hx-line:nth-child(2) span{animation-delay:.14s}@keyframes hx-rise{to{transform:translateY(0)}}.hx-sub{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:#ffffffe0;opacity:0;max-width:34rem;animation:hx-fade 1.2s .45s var(--hx-ease)forwards;margin:26px 0 0;font-family:Maregraphe,Georgia,serif;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.6}.hx-ctas{opacity:0;animation:hx-fade 1.2s .6s var(--hx-ease)forwards;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}@keyframes hx-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hx-btn{color:#1a1a2e;min-height:52px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--hx-ease),transform .35s var(--hx-ease);background:#f5f1e5;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:12px;text-decoration:none;display:inline-flex}.hx-btn:hover{background:#fff;transform:translateY(-1px)}.hx-btn svg{transition:transform .35s var(--hx-ease)}.hx-btn:hover svg{transform:translate(3px)}.hx-link{color:#fff;letter-spacing:.16em;text-transform:uppercase;min-height:44px;transition:background-size .5s var(--hx-ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:2px;font-size:12px;text-decoration:none;display:inline-flex}.hx-link:hover{background-position:right calc(100% - 10px);background-size:0 1px}.hx-card{border-top:1px solid #ffffff57;padding-top:18px}.hx-count{letter-spacing:.3em;color:#ffffffb3;align-items:baseline;gap:8px;font-family:Presicav,Century Gothic,sans-serif;font-size:11px;display:flex}.hx-count b{color:#fff;font-weight:400}.hx-caps{height:66px;margin-top:14px;position:relative}.hx-cap{opacity:0;transition:opacity .7s var(--hx-ease),transform .7s var(--hx-ease);pointer-events:none;position:absolute;inset:0;transform:translateY(10px)}.hx-cap.is-on{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.hx-name{letter-spacing:.42em;text-transform:uppercase;font-family:Presicav,Century Gothic,sans-serif;font-size:15px;display:block}.hx-meta{letter-spacing:.02em;color:#ffffffc7;margin-top:8px;font-size:13px;display:block}.hx-view{color:#fff;min-height:32px;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:0;font-size:11px;display:inline-flex}.hx-view svg{transition:transform .35s var(--hx-ease)}.hx-view:hover svg{transform:translate(3px)}.hx-nav{align-items:center;gap:6px;margin-top:22px;display:flex}.hx-segs{flex:1;gap:6px;display:flex}.hx-seg{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:44px;padding:0;display:flex}.hx-seg span{background:#ffffff47;border-radius:2px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.hx-seg i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hx-seg.is-past i{transform:scaleX(1)}.hx-seg.is-on i{animation:7s linear forwards hx-fill}.hx.is-paused .hx-seg.is-on i{animation-play-state:paused}@keyframes hx-fill{to{transform:scaleX(1)}}.hx-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s,color .3s;display:grid}.hx-arrow:hover{color:#1a1a2e;background:#f5f1e5;border-color:#f5f1e5}.hx-cue{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:10px;font-size:10px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hx-cue i{background:#ffffff40;width:1px;height:38px;display:block;position:relative;overflow:hidden}.hx-cue i:after{content:"";background:#fff;width:1px;height:14px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite hx-drip;position:absolute;top:0;left:0}@keyframes hx-drip{0%{transform:translateY(-14px)}to{transform:translateY(38px)}}.hx-btn:focus-visible,.hx-link:focus-visible,.hx-view:focus-visible,.hx-arrow:focus-visible,.hx-seg:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:980px){.hx-inner{grid-template-columns:minmax(0,1fr);gap:30px}.hx-cue{display:none}}@media (max-width:640px){.hx{height:min(100svh,780px);min-height:620px}.hx-scrim{background:linear-gradient(#0c0c0d8c 0%,#0c0c0d1a 20%,#0c0c0d38 40%,#0c0c0dc7 72%,#0c0c0ddb 100%)}.hx-inner{gap:22px;padding-bottom:18px}.hx-eyebrow{letter-spacing:.26em;margin-bottom:14px;font-size:10px}.hx-eyebrow i{width:18px}.hx-h1{font-size:clamp(36px,10.4vw,44px);line-height:1.04}.hx-sub{margin-top:14px;font-size:15px;line-height:1.5}.hx-ctas{gap:8px 22px;margin-top:20px}.hx-btn{min-height:48px;padding:0 22px}.hx-card{padding-top:12px}.hx-caps{height:24px;margin-top:8px}.hx-name{letter-spacing:.34em;font-size:12.5px}.hx-meta,.hx-view{display:none}.hx-nav{margin-top:4px}}@media (prefers-reduced-motion:reduce){.hx-slide img{transition:none;transform:none}.hx-line span,.hx-sub,.hx-ctas{opacity:1;animation:none;transform:none}.hx-cue i:after{animation:none}}.lf{--lf-ink:#383839;--lf-ink2:#5e5d5a;--lf-line:#38383929;--lf-ease:cubic-bezier(.16,1,.3,1);width:100%;color:var(--lf-ink);font-family:Area Normal,Century Gothic,-apple-system,sans-serif;position:relative}.lf-fig{aspect-ratio:4/3;background:#d9d3c3;border-radius:2px;margin:0;position:relative;overflow:hidden}.lf-fig img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lf-fig img.lf-cut{object-fit:fill;pointer-events:none;height:auto;inset:auto}.lf-bar{pointer-events:none;background:linear-gradient(#2a2a2d,#1d1d20);position:absolute;inset:0}.lf-bar--v{background:linear-gradient(90deg,#1c1c1f,#2c2c30 45%,#1f1f22)}.lf-dim{pointer-events:none;background:#1d1c1a;transition:opacity .25s linear;position:absolute;inset:0}.lf-tag{-webkit-backdrop-filter:blur(8px);letter-spacing:.16em;text-transform:uppercase;color:var(--lf-ink);transition:opacity .5s var(--lf-ease),transform .5s var(--lf-ease);background:#f5f1e5eb;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 12px;font-size:11px;display:flex;position:absolute;top:18px;left:18px}.lf-tag i{background:#8fa089;border-radius:50%;width:7px;height:7px;display:block}.lf-tag.is-off{opacity:0;transform:translateY(-6px)}.lf-tag.is-conv i{background:#b0413e}.lf-ctl{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;display:grid}.lf-end{letter-spacing:.16em;text-transform:uppercase;color:var(--lf-ink2);font-size:11px;transition:color .3s}.lf-end.is-on{color:var(--lf-ink)}.lf-range{appearance:none;cursor:grab;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0}.lf-range:active{cursor:grabbing}.lf-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--lf-ink)0 var(--lf-p,100%),var(--lf-line)var(--lf-p,100%)100%);border-radius:2px;height:2px}.lf-range::-moz-range-track{background:var(--lf-line);border-radius:2px;height:2px}.lf-range::-moz-range-progress{background:var(--lf-ink);height:2px}.lf-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--lf-ink);width:26px;height:26px;transition:transform .2s var(--lf-ease);background:#f5f1e5;border-radius:50%;margin-top:-12px;box-shadow:0 4px 14px #00000024}.lf-range::-moz-range-thumb{border:1px solid var(--lf-ink);background:#f5f1e5;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 14px #00000024}.lf-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.lf-range:focus-visible{outline:none}.lf-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #1a1a2e2e,0 4px 14px #00000024}.lf-hint{color:var(--lf-ink2);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.lf-hint b{color:var(--lf-ink);font-weight:400}.lf-replay{min-height:44px;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 4px;font-size:11px;display:inline-flex}.lf-replay svg{transition:transform .5s var(--lf-ease)}.lf-replay:hover svg{transform:rotate(-180deg)}@media (max-width:640px){.lf-ctl{gap:10px}.lf-end{letter-spacing:.1em;font-size:10px}.lf-tag{font-size:10px;top:12px;left:12px}.lf-hint{font-size:12px}}dialog.bk{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:hidden}dialog.bk::backdrop{background:0 0}.bk{--bk-ink:#383839;--bk-ink2:#5e5d5a;--bk-ink3:#6e6c68;--bk-line:#38383924;--bk-cream:#f5f1e5;--bk-paper:#fbf9f4;--bk-navy:#1a1a2e;--bk-red:#b0413e;--bk-accent:var(--bk-navy);--bk-ease:cubic-bezier(.16,1,.3,1);z-index:300;color:var(--bk-ink);outline:none;place-items:center;padding:16px;font-family:Area Normal,Century Gothic,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.bk.is-express{--bk-accent:var(--bk-red)}.bk-back{-webkit-backdrop-filter:blur(6px);animation:bk-fade .45s var(--bk-ease);background:#12121680;position:absolute;inset:0}.bk-panel{background:var(--bk-cream);width:min(980px,100%);height:min(680px,100% - 8px);animation:bk-rise .6s var(--bk-ease);border-radius:6px;grid-template-columns:300px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000059}.bk.is-closing .bk-back{animation:.28s forwards bk-out}.bk.is-closing .bk-panel{animation:.28s forwards bk-sink}@keyframes bk-fade{0%{opacity:0}}@keyframes bk-rise{0%{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes bk-out{to{opacity:0}}@keyframes bk-sink{to{opacity:0;transform:translateY(16px)scale(.99)}}.bk-rail{background:var(--bk-navy);color:#f5f1e5;flex-direction:column;padding:34px 30px 26px;display:flex;position:relative;overflow:hidden}.bk.is-express .bk-rail{background:#7e2b29}.bk-rail-label{letter-spacing:.24em;text-transform:uppercase;color:#f5f1e5c7;align-items:center;gap:10px;margin:0;font-size:10.5px;display:flex}.bk-rail-title{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:18px 0 0;font-family:Maregraphe,Georgia,serif;font-size:30px;font-weight:300;line-height:1.15}.bk-rail-text{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;color:#f5f1e5cc;margin:14px 0 0;font-family:Maregraphe,Georgia,serif;font-size:15px;font-weight:300;line-height:1.6}.bk-steps{flex-direction:column;gap:4px;margin:30px 0 0;padding:0;list-style:none;display:flex}.bk-step{letter-spacing:.14em;text-transform:uppercase;color:#f5f1e580;align-items:center;gap:14px;min-height:40px;font-size:12px;transition:color .4s;display:flex}.bk-step-n{letter-spacing:0;width:28px;height:28px;transition:all .4s var(--bk-ease);border:1px solid #f5f1e54d;border-radius:50%;place-items:center;font-size:10px;display:grid}.bk-step.is-cur{color:#f5f1e5}.bk-step.is-cur .bk-step-n{color:var(--bk-navy);background:#f5f1e5;border-color:#f5f1e5}.bk.is-express .bk-step.is-cur .bk-step-n{color:#7e2b29}.bk-step.is-done{color:#f5f1e5d1}.bk-step.is-done .bk-step-n{border-color:#f5f1e5b3}.bk-rail-foot{color:#f5f1e5b8;border-top:1px solid #f5f1e529;margin-top:auto;padding-top:22px;font-size:12.5px;line-height:1.5}.bk-rail-foot a{color:#f5f1e5;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f5f1e559;align-items:center;gap:8px;min-height:40px;font-size:11px;text-decoration:none;display:inline-flex}.bk-rail-foot a:hover{border-color:#f5f1e5}.bk-main{background:var(--bk-cream);flex-direction:column;min-height:0;display:flex}.bk-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0 36px;display:flex}.bk-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--bk-ink3);margin:0;font-size:10.5px}.bk-x{width:44px;height:44px;color:var(--bk-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .25s;display:grid}.bk-x:hover{background:#38383912}.bk-prog{background:var(--bk-line);height:1px;margin:14px 36px 0}.bk-prog i{background:var(--bk-accent);transform-origin:0;height:1px;transition:transform .6s var(--bk-ease);display:block}.bk-body{overscroll-behavior:contain;flex:1;min-height:0;padding:26px 36px 0;overflow-y:auto}.bk-form{flex-direction:column;min-height:100%;display:flex}.bk-step-in{animation:bk-step .55s var(--bk-ease)}@keyframes bk-step{0%{opacity:0;transform:translate(18px)}}.bk-h{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;margin:0;font-family:Maregraphe,Georgia,serif;font-size:28px;font-weight:300;line-height:1.2}.bk-lead{max-width:36rem;color:var(--bk-ink2);margin:10px 0 0;font-size:14.5px;line-height:1.6}.bk-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.bk-opt{border:1px solid var(--bk-line);background:var(--bk-paper);text-align:left;min-height:150px;font:inherit;color:inherit;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s var(--bk-ease);border-radius:4px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.bk-opt:hover{border-color:#38383966;transform:translateY(-2px)}.bk-opt.is-on{border-color:var(--bk-accent);box-shadow:0 0 0 1px var(--bk-accent)inset}.bk-opt svg{color:var(--bk-ink)}.bk-opt-t{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.bk-opt-d{color:var(--bk-ink2);font-size:13px;line-height:1.5}.bk-opt-tick{border:1px solid var(--bk-line);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .3s;display:grid;position:absolute;top:14px;right:14px}.bk-opt.is-on .bk-opt-tick{background:var(--bk-accent);border-color:var(--bk-accent);color:#fff}.bk-field{flex-direction:column;gap:7px;display:flex}.bk-field label,.bk-flabel{letter-spacing:.2em;text-transform:uppercase;color:var(--bk-ink2);font-size:10.5px}.bk-input{box-sizing:border-box;background:var(--bk-paper);width:100%;min-height:48px;font:inherit;color:var(--bk-ink);border:1px solid #38383938;border-radius:3px;padding:12px 14px;font-size:15px;transition:border-color .25s,box-shadow .25s}.bk-input::placeholder{color:#8a8782}.bk-input:focus{border-color:var(--bk-accent);outline:none;box-shadow:0 0 0 3px #1a1a2e1a}.bk.is-express .bk-input:focus{box-shadow:0 0 0 3px #b0413e1f}textarea.bk-input{resize:vertical;min-height:96px;line-height:1.5}.bk-input[aria-invalid=true]{border-color:var(--bk-red)}.bk-err{min-height:16px;color:var(--bk-red);font-size:12px}.bk-hint{color:var(--bk-ink3);font-size:12px;line-height:1.45}.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:22px;display:grid}.bk-span{grid-column:1/-1}.bk-days{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:22px -36px 0;padding:2px 36px 8px;display:flex;overflow-x:auto}.bk-days::-webkit-scrollbar{display:none}.bk-day{scroll-snap-align:start;border:1px solid var(--bk-line);background:var(--bk-paper);font:inherit;color:var(--bk-ink);cursor:pointer;transition:border-color .25s,background .25s,color .25s,transform .3s var(--bk-ease);border-radius:4px;flex-direction:column;flex:0 0 76px;align-items:center;gap:4px;padding:12px 0 10px;display:flex}.bk-day:hover:not(:disabled){border-color:#38383973;transform:translateY(-2px)}.bk-day:disabled{opacity:.42;cursor:not-allowed;background:0 0}.bk-day-w{letter-spacing:.18em;text-transform:uppercase;color:var(--bk-ink3);font-size:10px}.bk-day-n{font-optical-sizing:none;font-variation-settings:"opsz" 6,"wght" 300;font-family:Maregraphe,Georgia,serif;font-size:26px;font-weight:300;line-height:1.1}.bk-day-m{letter-spacing:.14em;text-transform:uppercase;color:var(--bk-ink3);font-size:10px}.bk-day i{background:#8fa089;border-radius:50%;width:5px;height:5px;margin-top:3px}.bk-day:disabled i{background:0 0}.bk-day.is-on{background:var(--bk-navy);border-color:var(--bk-navy);color:#f5f1e5}.bk-day.is-on .bk-day-w,.bk-day.is-on .bk-day-m{color:#f5f1e5bf}.bk-day.is-on i{background:#f5f1e5}.bk-slots-h{justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;display:flex}.bk-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bk-slot{border:1px solid var(--bk-line);background:var(--bk-paper);min-height:46px;font:inherit;letter-spacing:.04em;color:var(--bk-ink);cursor:pointer;border-radius:3px;font-size:14px;transition:all .25s}.bk-slot:hover:not(:disabled){border-color:var(--bk-navy)}.bk-slot:disabled{color:#a3a09a;cursor:not-allowed;background:0 0;text-decoration:line-through}.bk-slot.is-on{background:var(--bk-navy);border-color:var(--bk-navy);color:#f5f1e5}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{border:1px solid var(--bk-line);background:var(--bk-paper);min-height:40px;font:inherit;letter-spacing:.02em;color:var(--bk-ink);cursor:pointer;border-radius:3px;padding:0 14px;font-size:13px;transition:all .25s}.bk-chip:hover{border-color:var(--bk-accent)}.bk-chip.is-on{background:var(--bk-accent);border-color:var(--bk-accent);color:#f5f1e5}.bk-flabel small{font-size:inherit;letter-spacing:.12em;text-transform:none;color:var(--bk-ink3)}.bk-next{color:var(--bk-ink2);align-items:center;gap:10px;margin:14px 0 0;font-size:13px;line-height:1.45;display:flex}.bk-next i{background:#4e8e49;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:4px;box-shadow:0 0 0 4px #4e8e4929}.bk-empty{color:var(--bk-ink2);text-align:center;border:1px dashed #38383940;border-radius:4px;margin-top:22px;padding:22px;font-size:14px}.bk-check{color:var(--bk-ink2);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.bk-check input{width:20px;height:20px;accent-color:var(--bk-accent);flex-shrink:0;margin:1px 0 0}.bk-banner{background:#b0413e14;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;display:flex}.bk-banner p{color:var(--bk-ink2);margin:0;font-size:13px;line-height:1.5}.bk-banner b{color:var(--bk-ink);font-weight:600;display:block}.bk-foot{background:linear-gradient(#f5f1e500,var(--bk-cream)30%);justify-content:space-between;align-items:center;gap:12px;margin:auto -36px 0;padding:18px 36px 22px;display:flex;position:sticky;bottom:0}.bk-btn{white-space:nowrap;background:var(--bk-accent);color:#fff;min-height:50px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:filter .25s,transform .3s var(--bk-ease),opacity .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:12px;display:inline-flex}.bk-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.bk-btn:disabled{opacity:.35;cursor:not-allowed;filter:none;transform:none}.bk-ghost{min-height:44px;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:12px;display:inline-flex}.bk-ghost:hover{text-underline-offset:5px;text-decoration:underline}.bk-link{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-red);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0;font-size:11px}.bk-done{flex-direction:column;align-items:flex-start;display:flex}.bk-ok{background:var(--bk-accent);color:#fff;width:64px;height:64px;animation:bk-pop .7s var(--bk-ease);border-radius:50%;place-items:center;display:grid}.bk-ok path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.6s .25s forwards bk-draw}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-sum{border-top:1px solid var(--bk-line);width:100%;margin:24px 0 0}.bk-sum div{border-bottom:1px solid var(--bk-line);grid-template-columns:160px minmax(0,1fr);gap:12px;padding:13px 0;font-size:14px;display:grid}.bk-sum dt{letter-spacing:.2em;text-transform:uppercase;color:var(--bk-ink3);align-self:center;font-size:10.5px}.bk-sum dd{margin:0}.bk-proto{color:var(--bk-ink3);margin-top:18px;font-size:12px}.bk-x:focus-visible,.bk-btn:focus-visible,.bk-ghost:focus-visible,.bk-opt:focus-visible,.bk-day:focus-visible,.bk-slot:focus-visible,.bk-link:focus-visible{outline:2px solid var(--bk-accent);outline-offset:3px}@media (max-width:820px){.bk{place-items:end stretch;padding:0}.bk-panel{width:100%;height:calc(100% - 28px);animation:bk-up .55s var(--bk-ease);border-radius:14px 14px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}@keyframes bk-up{0%{opacity:0;transform:translateY(40px)}}.bk-rail{padding:18px 20px 14px}.bk-rail-title{margin-top:10px;font-size:22px}.bk-rail-text,.bk-rail-foot{display:none}.bk-steps{flex-direction:row;gap:6px;margin-top:14px}.bk-step{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-height:0;font-size:0}.bk-step-n{background:#f5f1e540;border:0;border-radius:2px;width:100%;height:3px;font-size:0}.bk-step.is-cur .bk-step-n,.bk-step.is-done .bk-step-n{background:#f5f1e5}.bk-head{padding:10px 12px 0 20px}.bk-prog{display:none}.bk-body{padding:14px 20px 0}.bk-h{font-size:23px}.bk-opts{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}.bk-opt{grid-template-columns:28px minmax(0,1fr);gap:2px 14px;min-height:0;padding:14px 44px 14px 14px;display:grid}.bk-opt svg{grid-row:1/3;align-self:center}.bk-grid{grid-template-columns:minmax(0,1fr)}.bk-days{margin:18px -20px 0;padding:2px 20px 8px}.bk-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-foot{margin:auto -20px 0;padding:14px 20px 18px}.bk-btn{letter-spacing:.12em;padding:0 20px;font-size:11px}.bk-banner{flex-direction:column;align-items:flex-start;gap:6px}.bk-sum div{grid-template-columns:120px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bk-back,.bk-panel,.bk-step-in,.bk-ok,.bk-ok path{stroke-dashoffset:0;animation:none!important}}html{scroll-padding-top:72px}main{display:block}.pc-ft-bot a.is-on{color:#f5f1e5}.pc-prod-foot{border-top:1px solid #38383924;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:72px;padding-top:28px;display:flex}.pc-prod-foot>p{color:#5e5d5a;max-width:34rem;margin:0;font-size:14.5px;line-height:1.6}.pc-prod-foot>div{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.pc-sv-intro{color:#383839;margin-top:0;font-size:18px}.px-ic{--ic-bg:#f5f1e5}.px-list{padding:0 0 clamp(76px,9vw,136px)}.pc-reach a[aria-disabled=true],.pc-link[aria-disabled=true]{cursor:progress}.ct-mail{text-decoration:none}.ct-copy-hint{color:var(--ink3);flex-basis:100%;font-size:12.5px}.bk-alert{color:var(--bk-red);background:#b0413e14;border-radius:4px;margin:18px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.5}.bk-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-days-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:22px -8px 0;display:grid;position:relative}.bk-days-wrap .bk-days{margin:0;padding:2px 2px 8px}.bk-days-arrow{border:1px solid var(--bk-line);background:var(--bk-paper);width:36px;height:36px;color:var(--bk-ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .25s;display:grid}.bk-days-arrow:hover{border-color:#38383973}.bk-step-n svg{display:block}.bk-rail-foot a svg{flex-shrink:0}.bk-opt-tick svg{display:block}@media (max-width:820px){.bk-days-wrap{grid-template-columns:minmax(0,1fr);margin:18px -20px 0}.bk-days-arrow{display:none}.bk-days-wrap .bk-days{padding:2px 20px 8px}}.bk-opt .bk-opt-tick svg{color:inherit}.cx-h1{text-wrap:balance}
