.cookie-banner{z-index:60;left:clamp(16px,2.2vw,32px);bottom:calc(clamp(16px, 2.2vw, 32px) + env(safe-area-inset-bottom,0px));width:min(480px,100% - 32px);max-height:calc(100svh - 48px - env(safe-area-inset-bottom,0px));color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#f7f6f4f7;border:1px solid #a97b4e40;border-radius:18px;padding:24px;transition:opacity .3s,transform .3s;position:fixed;overflow:auto;transform:translateY(16px);box-shadow:0 16px 56px #0000002e}.cookie-banner.is-visible{opacity:1;transform:none}.cookie-banner h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600;line-height:1.2}.cookie-banner p{color:#515151;overflow-wrap:anywhere;margin:16px 0 10px;font-size:14px;line-height:1.6}.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}.cookie-heading{align-items:center;gap:12px;display:flex}.cookie-icon{color:#946a40;background:#cda1732e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cookie-icon svg{width:27px;height:27px}.cookie-policy{text-underline-offset:3px;color:#515151;align-items:center;gap:7px;font-size:12px;text-decoration:underline;display:inline-flex}.cookie-policy:hover{color:var(--ink)}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.cookie-button{min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s}.cookie-button-primary{background:var(--brass);color:var(--ink)}.cookie-button-primary:hover{background:#b98a5c}.cookie-button-secondary{color:var(--ink);background:0 0;border-color:#1b1b1b33}.cookie-button-secondary:hover{background:#1b1b1b0d;border-color:#1b1b1b66}.cookie-preferences{color:#f7f6f4bf;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 0 4px;font-size:11px;font-weight:600}.cookie-preferences:hover{color:var(--paper)}html.page-loading .cookie-banner{opacity:0;pointer-events:none;transform:translateY(16px)}body.menu-open .cookie-banner{visibility:hidden;pointer-events:none}@media (width<=600px){.cookie-banner{max-height:calc(100svh - 112px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px))}}@media (width<=520px){.cookie-banner{padding:20px;left:16px}.cookie-banner h2{font-size:21px}}@media (width<=360px){.cookie-actions{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.cookie-banner,html.page-loading .cookie-banner{transition:none;transform:none}}.site-cursor,.site-cursor-follower{z-index:10000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.site-cursor{background:#9c9c9c80;width:24px;height:24px;margin:-12px 0 0 -12px}.site-cursor-follower{width:40px;height:40px;margin:-20px 0 0 -20px}.site-cursor-follower:before{content:"";border:1.5px dashed #9c9c9c;border-radius:50%;animation:4s linear infinite site-cursor-spin;position:absolute;inset:0}html.site-cursor-active,html.site-cursor-active *,html.site-cursor-active :before,html.site-cursor-active :after{cursor:none!important}html.site-cursor-active .site-cursor,html.site-cursor-active .site-cursor-follower{opacity:1}@keyframes site-cursor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-cursor-follower:before{animation:none}}:root{--ink:#1b1b1b;--paper:#f7f6f4;--grey:#6e6e6e;--brass:#cda173;--brass-text:#cda173;--brass-line:#b98a5c;--display:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}.site-preloader{z-index:1000;background:var(--ink);color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .3s,visibility 0s .3s;display:grid;position:fixed;inset:0}.site-preloader-logo{width:clamp(112px,14vw,180px);height:auto;animation:1.5s ease-in-out infinite preloader-pulse;display:block}.site-preloader-name{text-align:center;overflow-wrap:anywhere;letter-spacing:.12em;max-width:90vw;font-size:24px}html.page-loading{overflow:hidden}html.page-loading .site-preloader{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,visibility}@keyframes preloader-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.site-preloader{transition:none!important}.site-preloader-logo{animation:none}}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brass-line);outline-offset:4px}.hdr{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:20;height:84px;color:var(--paper);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(16px,3.9vw,56px);transition:background .5s,height .5s,border-color .5s;display:flex;position:fixed}.hdr .logo{width:76px;line-height:0;display:block;position:relative}.hdr .logo img{width:100%;height:auto;transition:opacity .4s;display:block}.hdr .logo .d{opacity:0;position:absolute;top:0;left:0}.hdr nav{gap:clamp(18px,2.4vw,34px);display:flex}.hdr nav a{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.hdr nav a:hover{opacity:.7}.book{background:var(--brass);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:12px 18px;font-size:11px;font-weight:600;transition:background .4s,color .4s}.hdr.solid{background:var(--paper);color:var(--ink);border-bottom-color:#1b1b1b24;height:68px}@media (width<=860px){.hdr nav{display:none}.hdr{height:64px}.hdr .logo{width:68px}.book{padding:11px 14px}}.hero{height:100svh;min-height:600px;color:var(--paper);background:#1b1b1b;position:sticky;top:0;overflow:hidden}.photo{will-change:transform;background:repeating-linear-gradient(90deg,#cda17380 0 18px,#cda17300 18px 132px),repeating-linear-gradient(0deg,#1b1b1b8c 0 8px,#1b1b1b00 8px 170px),linear-gradient(#2b2b2b 0%,#5a5a5a 52%,#1b1b1b 100%);position:absolute;inset:-4%}.scrim-t{background:linear-gradient(#1b1b1bb8,#1b1b1b00);height:230px;position:absolute;top:0;left:0;right:0}.scrim-b{background:linear-gradient(#1b1b1b00,#1b1b1beb);height:62%;position:absolute;bottom:0;left:0;right:0}.ph{letter-spacing:.2em;text-transform:uppercase;color:#f7f6f466;text-align:center;width:90%;font-size:11px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.hcopy{will-change:transform, opacity;position:absolute;bottom:clamp(32px,10vh,56px);left:clamp(16px,3.9vw,56px);right:clamp(16px,3.9vw,56px)}h1{letter-spacing:-.055em;margin:0;font-size:clamp(26px,3.6vw,50px);font-weight:600;line-height:.95}h1 span:not(.sub){padding-bottom:.08em;display:block;overflow:hidden}h1 span i{font-style:normal;animation:1.2s cubic-bezier(.2,.7,.1,1) both rise;display:block}h1 span:nth-child(2) i{color:var(--brass-text);animation-delay:.14s}.sub{letter-spacing:normal;color:#f7f6f4d9;max-width:640px;margin:10px 0 1em;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.6;animation:1.2s .5s both fade;display:block}.wa{z-index:40;right:calc(clamp(16px, 2.2vw, 32px) + env(safe-area-inset-right,0px));bottom:calc(clamp(20px, 2.2vw, 32px) + env(safe-area-inset-bottom,0px));background:var(--ink);width:52px;height:52px;color:var(--paper);border:1px solid #f7f6f44d;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s,opacity .25s;display:flex;position:fixed;box-shadow:0 5px 18px #0003}.wa.at-page-bottom{opacity:0;pointer-events:none}.wa:is(:hover,:focus-visible){color:var(--ink);background:#25d366;border-color:#25d366;transform:translateY(-3px)scale(1.06);box-shadow:0 0 0 6px #25d3661f,0 8px 24px #25d3663d}@media (prefers-reduced-motion:reduce){.wa:is(:hover,:focus-visible){transform:none}}body.menu-open .wa{visibility:hidden;pointer-events:none}@media (width<=600px){.wa{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px}.cookie-banner-open .wa{bottom:calc(var(--cookie-banner-height,0px) + 32px + env(safe-area-inset-bottom,0px))}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.about{z-index:5;background:var(--paper);position:relative;overflow:clip}.pin{flex-direction:column;justify-content:center;gap:clamp(28px,5vh,44px);min-height:100svh;padding:clamp(80px,12vh,120px) clamp(16px,3.9vw,56px);display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:18px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brass-line);width:44px;height:1px}.about h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,8vw,128px);font-weight:600;line-height:.92}.about h2 .lt{color:#1b1b1b29;font-style:normal}.about h2 .w{will-change:transform, color;padding-bottom:.05em;display:block}.about h2 .w:nth-child(2){padding-left:clamp(0px,8vw,116px)}.row{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.lead{letter-spacing:0;color:#3a3a3a;flex:none;width:min(420px,100%);margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.6}.lead .wd{color:#1b1b1b2e}@media (width<=860px){.row{flex-direction:column;align-items:flex-start;gap:24px}}.hdr.glass{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#1b1b1ba8;border-bottom-color:#f7f6f41f;height:68px}.bar{background:var(--brass-line);transform-origin:0;z-index:30;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.proj{z-index:6;background:var(--ink);color:var(--paper);flex-direction:column;gap:clamp(40px,7vh,64px);padding:clamp(64px,10vh,96px) clamp(16px,3.9vw,56px);display:flex;position:relative}.proj .eyebrow:before{background:var(--brass-line)}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.phead .col{flex-direction:column;gap:26px;min-width:0;display:flex}.proj h2{letter-spacing:-.045em;flex-wrap:wrap;column-gap:.26em;margin:0;font-size:clamp(36px,5.5556vw,80px);font-weight:400;line-height:1.02;display:flex}.mask{padding-bottom:.08em;display:block;overflow:hidden}.proj h2 .mask{vertical-align:top;display:inline-block}.mask .ch{will-change:transform;font-style:normal;display:inline-block}.tag{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f48c;padding-bottom:12px;font-size:11px;font-weight:500}.rows{flex-direction:column;gap:clamp(28px,4vw,40px);display:flex}.grid{gap:24px;display:grid}.g1,.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=760px){.g1,.g2{grid-template-columns:minmax(0,1fr)}}.card{flex-direction:column;gap:18px;min-width:0;display:flex}.frame{will-change:clip-path;background:#1b1b1b;height:clamp(240px,29vw,420px);overflow:hidden}.frame :is(img,video){object-fit:cover;will-change:transform;width:100%;height:100%;transition:filter .6s;display:block;transform:scale(1.14)}.card:hover .frame :is(img,video){filter:brightness(1.08)}.cap{will-change:transform, opacity;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.cap b{letter-spacing:-.02em;font-size:clamp(20px,1.8056vw,26px);font-weight:400}.cap span{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f48c;text-align:right;font-size:11px;font-weight:500}.all{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f7f6f480;align-self:flex-start;align-items:center;gap:18px;padding:16px 24px;font-size:11px;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.all:hover{background:var(--paper);color:var(--ink)}.svc{z-index:7;background:var(--paper);color:var(--ink);--top:68px;padding-top:clamp(64px,10vh,96px);position:relative}.svc .shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding:0 clamp(16px,3.9vw,56px) clamp(40px,7vh,64px);display:flex}.svc .col{flex-direction:column;gap:22px;min-width:0;display:flex}.svc h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4.4445vw,64px);font-weight:400;line-height:1}.svc .stag{color:#6e6e6e}.svc .intro{color:#3a3a3a;width:min(480px,100%);margin:6px 0 0;font-size:18px;line-height:1.6}.svc .shead{flex-direction:column;align-items:stretch;gap:28px;padding-bottom:clamp(40px,7vh,72px)}.svc .shl{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.6111vw,52px);font-weight:400;line-height:1.02}.svc .shl span{display:block}.svc .shl .shl2{padding-left:clamp(0px,8vw,116px)}.svc .shl .hw{color:#1b1b1b29;display:inline}.shfoot{letter-spacing:.16em;text-transform:uppercase;color:#6e6e6e;border-top:1px solid #1b1b1b24;justify-content:space-between;margin-top:8px;padding-top:14px;font-size:11px;font-weight:500;display:flex}.slist{padding:0 clamp(16px,3.9vw,56px) clamp(64px,10vh,96px)}.srow{--a:.16;color:var(--ink);border-top:1px solid #1b1b1b29;grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:24px;padding:20px 0 18px;text-decoration:none;display:grid}.srow:last-child{border-bottom:1px solid #1b1b1b29}.sn{letter-spacing:.2em;color:#b98a5c;opacity:calc(.35 + var(--a) * .65);padding-top:12px;font-size:13px;font-weight:600}.st{letter-spacing:-.055em;color:rgba(27, 27, 27, var(--a));transform:translateX(calc((var(--a) - .16) * 34px));will-change:transform;padding-bottom:.06em;font-size:clamp(38px,8.8889vw,128px);font-weight:600;line-height:.92;display:block}.sd{max-height:calc((var(--a) - .16) * 170px);padding-top:calc((var(--a) - .16) * 14px);opacity:calc((var(--a) - .35) * 1.6);padding-left:calc((var(--a) - .16) * 34px);grid-column:2;justify-content:space-between;align-items:center;gap:40px;display:flex;overflow:hidden}.sd p{color:#3a3a3a;max-width:520px;margin:0;font-size:18px;line-height:1.6}.sgo2{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #b98a5c;flex:none;align-items:center;gap:14px;padding-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.sgo2 svg{transition:transform .4s}.srow:hover .sgo2 svg{transform:translate(6px)}@media (width<=980px){.sd{flex-direction:column;align-items:flex-start;gap:14px}}.globe{z-index:8;background:var(--ink);color:var(--paper);flex-direction:column;gap:16px;padding:clamp(40px,6vh,64px) clamp(16px,3.9vw,56px) clamp(32px,5vh,48px);display:flex;position:relative}.globe .eyebrow:before{background:var(--brass-line)}.globe{--gp:clamp(16px,3.9vw,56px);--gw:calc((100vw - 2*var(--gp))/8);background-color:var(--ink);background-image:linear-gradient(90deg,#f7f6f40d 1px,#0000 1px),linear-gradient(#f7f6f40d 1px,#0000 1px);background-size:var(--gw) calc(var(--gw) * 1.145);background-position:var(--gp) 0}.globe .shl{letter-spacing:-.045em;margin:0 0 clamp(4px,1vh,12px);font-size:clamp(30px,4.4445vw,64px);font-weight:400;line-height:1.02}.globe .shl span{display:block}.globe .shl .shl2{padding-left:clamp(0px,8vw,116px)}.globe .shl .shl1{letter-spacing:-.04em;font-weight:600}.globe .shl .shl2{letter-spacing:-.03em;padding-top:.15em;font-size:.6em;line-height:1.15}.globe .shl .hw{color:#f7f6f429;display:inline}.gmap{width:auto;margin:clamp(8px, 1.5vw, 24px) calc(-1 * var(--gp)) 0;z-index:0;position:relative}.globe .shl{z-index:1;position:relative}@media (width<=700px){.gmap{margin-top:0}}.gmap .bd,.gmap .mk{opacity:0}.gmap .glow{opacity:0;transition:opacity 1.6s}.gmap.on .glow{opacity:1}.gmap .arc{stroke-dasharray:1;stroke-dashoffset:1px}.gmap .pulse{fill:#cda173;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite gpulse}.gmap .arc{stroke-dasharray:1}@media (width<=700px){.gmap{margin:0!important;padding:0!important;overflow:hidden!important}.gmap svg{aspect-ratio:384/270;width:100%!important;height:auto!important}.gmap .glow{display:none}}@keyframes gpulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.gleg{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f49e;border-top:1px solid #f7f6f424;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;margin-top:clamp(8px,1.5vh,16px);padding-top:22px;font-size:11px;font-weight:500;display:flex}@media (prefers-reduced-motion:reduce){.gmap .bd,.gmap .mk,.gmap .glow{opacity:1!important}.gmap .arc{stroke-dashoffset:0!important}.gmap .pulse{animation:none}}.proc{z-index:9;background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,680px) minmax(0,1fr);align-items:start;column-gap:32px;padding:clamp(64px,10vh,96px) clamp(16px,3.9vw,56px) clamp(96px,16vh,160px);display:grid;position:relative}.proc .eyebrow{color:var(--paper)}.proc .eyebrow:before{background:var(--brass-line)}.pph{pointer-events:none;position:absolute;inset:0}.process-visual{height:calc(100vh - 100px);position:sticky;top:84px}.pph svg{width:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 52%);mask-image:linear-gradient(90deg,#0000 18%,#000 52%);height:100%!important}.pph [data-s]{display:none}.pcol{flex-direction:column;gap:clamp(36px,6vh,56px);min-width:0;display:flex;position:relative}.pst{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.6111vw,52px);font-weight:400;line-height:1.02}.pst .hw{color:#f7f6f433}.plist{border-bottom:1px solid #f7f6f429}.prow{--a:.3;border-top:1px solid #f7f6f429;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:16px;padding:24px 0 26px;display:grid}.pn{letter-spacing:.2em;color:var(--brass-text);opacity:calc(.35 + var(--a) * .65);padding-top:14px;font-size:13px;font-weight:600}.pt{letter-spacing:-.05em;color:rgba(247, 246, 244, calc(.2 + var(--a) * .8));transform:translateX(calc((var(--a) - .3) * 24px));font-size:clamp(34px,3.8889vw,56px);font-weight:600;line-height:1}.prow p{color:#f7f6f4c7;max-width:560px;opacity:calc(.35 + var(--a) * .65);margin:14px 0 0;font-size:18px;line-height:1.6}@media (width<=900px){.proc{grid-template-columns:minmax(0,1fr);row-gap:28px}.proc .pcol{display:contents}.proc .pph{grid-area:3/1;min-width:0;position:relative;inset:auto}.proc .process-visual{aspect-ratio:540/560;width:100%;max-width:560px;height:auto;margin:0 auto;position:relative;top:auto}.proc .pph svg{opacity:1;-webkit-mask-image:none;mask-image:none}.proc .prow{grid-template-columns:28px minmax(0,1fr);column-gap:12px;--a:1!important}.proc .pt{transform:none}}@media (prefers-reduced-motion:reduce){.pst .hw{color:var(--paper)!important}.prow{--a:1!important}}.faq{z-index:9;background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;column-gap:clamp(32px,6.7vw,96px);padding:clamp(64px,10vh,96px) clamp(16px,3.9vw,56px);display:grid;position:relative}.fqh{flex-direction:column;gap:28px;display:flex;position:sticky;top:calc(68px + 5vh)}.fqt{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5.5556vw,80px);font-weight:400;line-height:1.02}.fqt .hw{color:#1b1b1b29}.fqp{color:#3a3a3a;max-width:380px;margin:0;font-size:18px;line-height:1.6}.fqc{background:var(--brass);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;padding:16px 26px;font-size:11px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-block}.fqc:hover{background:#d8b088}.fql{border-bottom:1px solid #1b1b1b29}.fqr{opacity:0;border-top:1px solid #1b1b1b29;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fqr.in{opacity:1;transform:none}.fqb{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:56px minmax(0,1fr) 40px;align-items:start;width:100%;padding:24px 0;display:grid}.fqb:focus-visible{outline:2px solid var(--brass-line);outline-offset:4px}.fqn{letter-spacing:.2em;color:var(--brass-line);padding-top:7px;font-size:13px;font-weight:600}.fqq{letter-spacing:-.04em;color:#1b1b1b80;font-size:clamp(20px,1.9444vw,28px);font-weight:500;line-height:1.12;transition:color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.fqr.open .fqq,.fqb:hover .fqq{color:var(--ink)}.fqr.open .fqq{transform:translate(8px)}.fqi{border:1px solid #1b1b1b40;border-radius:50%;justify-self:end;width:40px;height:40px;margin-top:-1px;transition:background .3s,border-color .3s,transform .45s cubic-bezier(.2,.7,.2,1);position:relative}.fqi:before,.fqi:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fqi:after{transform:translate(-50%,-50%)rotate(90deg)}.fqr.open .fqi{background:var(--ink);border-color:var(--ink);transform:rotate(180deg)}.fqr.open .fqi:before,.fqr.open .fqi:after{background:var(--paper)}.fqr.open .fqi:after{transform:translate(-50%,-50%)rotate(0)}.fqa{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);display:grid}.fqr.open .fqa{grid-template-rows:1fr}.fqa>.faq-answer{color:#3a3a3a;opacity:0;max-width:680px;margin:0;padding:0 56px;font-size:18px;line-height:1.6;transition:opacity .4s,padding .5s;overflow:hidden}.fqr.open .fqa>.faq-answer{opacity:1;padding-bottom:34px}.fqa b{color:var(--ink);font-weight:600}@media (width<=900px){.faq{grid-template-columns:1fr;row-gap:40px}.fqh{position:static}.fqb{grid-template-columns:40px minmax(0,1fr) 40px}.fqa>.faq-answer{padding-left:40px;padding-right:0}}@media (prefers-reduced-motion:reduce){.fqr{opacity:1;transform:none}.fqt .hw{color:var(--ink)!important}}.contact{z-index:9;background:var(--ink);color:var(--paper);padding:clamp(64px,10vh,96px) clamp(16px,3.9vw,56px) 32px;position:relative}.contact .eyebrow{color:#f7f6f4cc}.contact .eyebrow:before{background:var(--brass-line)}.ctt{flex-direction:column;gap:26px;display:flex}.cth{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4445vw,64px);font-weight:400;line-height:1.05}.cth .hw{color:#f7f6f429}.ctm{letter-spacing:-.04em;color:#f7f6f4e0;background:linear-gradient(#cda17380,#cda17380) 0 100%/100% 1px no-repeat;align-self:flex-start;padding-bottom:10px;font-size:clamp(18px,1.6667vw,24px);font-weight:400;line-height:1.1;text-decoration:none;transition:color .3s}.ctm:hover{color:var(--brass-text)}.ctg{border-top:1px solid #f7f6f41f;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin-top:clamp(52px,9vh,80px);display:grid}.cto{opacity:0;flex-direction:column;gap:8px;padding:30px 0 0;transition:opacity .7s,transform .7s;display:flex;transform:translateY(20px)}.cto.in{opacity:1;transform:none}.ctl{letter-spacing:.16em;text-transform:uppercase;color:#cda173e6;font-size:11px;font-weight:600}.ctc{letter-spacing:-.02em;color:#f7f6f4e0;font-size:20px;font-weight:400;line-height:1.3}.ctp{color:#f7f6f499;font-size:16px;line-height:1.6;text-decoration:none;transition:color .3s}.ctp:hover{color:var(--brass-text)}.ctis{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cti{color:#f7f6f4d9;border:1px solid #f7f6f42e;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .35s,border-color .35s,color .35s,transform .45s cubic-bezier(.2,.7,.2,1);display:grid}.cti svg{width:20px;height:20px}.cti:hover{background:var(--brass-text);border-color:var(--brass-text);color:var(--ink);transform:translateY(-3px)}.ctb{letter-spacing:.04em;color:#f7f6f473;border-top:1px solid #f7f6f41f;justify-content:space-between;gap:24px;margin-top:clamp(52px,9vh,80px);padding-top:24px;font-size:13px;display:flex}.ctb a{color:inherit;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s}.ctb a:hover{color:var(--brass-text)}@media (width<=900px){.ctg{grid-template-columns:1fr}.ctb{flex-direction:column}}@media (prefers-reduced-motion:reduce){.cto{opacity:1;transform:none}.cth .hw{color:#f7f6f4d9!important}}.frame{position:relative}.frame :is(img,video){transition:filter .6s,scale 1.2s cubic-bezier(.2,.7,.2,1);animation:18s ease-in-out infinite alternate pkb}.g1 .card:nth-child(2) .frame :is(img,video),.g2 .card:first-child .frame :is(img,video){animation-duration:22s;animation-direction:alternate-reverse}@keyframes pkb{0%{translate:1.2% .9%}to{translate:-1.2% -.9%}}.card:hover .frame :is(img,video){scale:1.07}.frame:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.card:hover .frame:after{transition:transform 1.3s cubic-bezier(.2,.7,.2,1);transform:translate(120%)}.cap b{background:linear-gradient(var(--brass-text), var(--brass-text)) 0 100%/0 1px no-repeat;padding-bottom:4px;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}.card:hover .cap b{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.frame :is(img,video){animation:none}.frame:after{display:none}}.photo{background:#1b1b1b;overflow:hidden}.photo .sl{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:28s linear infinite hslide;position:absolute;inset:0}.photo .sl:nth-child(2){animation-delay:7s}.photo .sl:nth-child(3){animation-delay:14s}.photo .sl:nth-child(4){animation-delay:21s}@keyframes hslide{0%{opacity:0;transform:scale(1)}4%{opacity:1}25%{opacity:1}29%{opacity:0;transform:scale(1.07)}to{opacity:0;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.photo .sl{animation:none}.photo .sl:first-child{opacity:1}}.ph{display:none}@media (width<=1100px){.row{flex-direction:column;align-items:flex-start;gap:28px}.lead{width:min(560px,100%)}.pph svg{opacity:.4}}@media (width<=700px){.pt{font-size:clamp(28px,8.4vw,40px);transform:none}.pph svg{opacity:.28}.prow p{font-size:17px}.sd{opacity:calc((var(--a) - .3) * 1.8);max-height:calc((var(--a) - .16) * 320px);max-height:calc((var(--a) - .16) * 560px)!important}}.scard{top:var(--top);background:var(--ink);height:52svh;min-height:400px;color:var(--paper);position:sticky;overflow:hidden}.sbg{position:absolute;inset:0;overflow:hidden}.sbg img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.15)}.sov{background:linear-gradient(#1b1b1b80 0%,#1b1b1b38 38%,#1b1b1bc7 100%);position:absolute;inset:0}.sin{transform-origin:50% 0;will-change:transform, opacity;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:clamp(20px,4vh,32px) clamp(16px,3.9vw,56px) clamp(24px,5vh,40px);display:flex;position:relative;overflow:hidden}.sin:before{content:"";background:var(--brass-text);width:100%;height:1px;transform:scaleX(var(--ln,0));transform-origin:0;position:absolute;top:0;left:0}.snum{letter-spacing:.2em;align-items:center;gap:18px;font-size:13px;font-weight:600;display:flex}.snum:after{content:"";background:var(--brass-text);width:44px;height:1px}.stitle{letter-spacing:-.055em;padding-bottom:.08em;font-size:clamp(40px,9.6vw,138px);font-weight:600;line-height:1;display:block;overflow:hidden}.stitle>span{will-change:transform, color;display:block}.twrap{margin-top:auto}.sbot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.sdesc{color:#f7f6f4e0;max-width:440px;margin:0;font-size:18px;line-height:1.6}.sgo{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--brass-text);align-items:center;gap:14px;padding-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.sgo svg{transition:transform .4s}.scard:hover .sgo svg{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.sin{opacity:1!important;transform:none!important}.sbg img,.stitle>span{transform:none!important}.sin:before{transform:scaleX(1)}.frame{clip-path:none!important}.frame :is(img,video){transform:none!important}.mask .ch,.cap{opacity:1!important;transform:none!important}h1 span i,.sub{animation:none}.about{height:auto}.pin{gap:56px;height:auto;position:static}h2 .lt,.lead .wd{color:var(--ink)!important}.hero{position:relative}}.slist{--service-pin:120px;isolation:isolate;padding-bottom:0}.slist:after{content:"";height:clamp(96px,20vh,180px);display:block}.srow{top:var(--service-pin);z-index:calc(var(--i,0) + 1);background:var(--paper);--a:1;align-content:start;transition:none;position:sticky}@media (width>=901px){.slist{--pk:calc(clamp(38px,8.8889vw,128px)*.98 + 27px)}.srow{min-height:max(var(--pk) + 150px, var(--service-row-height,0px))}.srow .st{transform:none!important}.srow .sd{opacity:1!important;max-height:none!important;padding:14px 0 0!important}.srow:last-child{border-bottom:0}}@media (width<=900px){.srow .st{transform:none!important}.srow .sd{opacity:1!important;max-height:none!important;padding:14px 0 6px!important}}.svc .srow{min-height:var(--service-row-height,0px);grid-template-rows:auto 1fr;grid-template-columns:64px minmax(0,1fr) clamp(280px,30vw,440px);gap:0 24px;padding:32px 0}.svc .srow .sn{padding-top:16px;font-size:11px}.svc .srow .st{letter-spacing:-.045em;padding:0;font-size:clamp(30px,3.9vw,56px);line-height:1.05}.svc .srow .sd{flex-direction:column;grid-area:2/2;justify-content:flex-start;align-items:flex-start;gap:24px;overflow:visible;padding:0!important}.svc .srow .sd p{max-width:54ch;font-size:16px;line-height:1.5}.svc .srow .sgo2{padding-bottom:5px;font-size:10px}.svc .srow .service-image{aspect-ratio:3/2;grid-area:1/3/3;align-self:start;display:block;overflow:hidden}.svc .srow .service-image img{object-fit:contain;width:100%;height:100%;display:block}.svc .srow .service-image.cover img{object-fit:cover}.svc .srow.no-image{grid-template-columns:64px minmax(0,1fr)}@media (width<=900px){.svc .srow{grid-template-columns:64px minmax(0,1fr)}.svc .srow .service-image{grid-area:3/2;margin-top:18px}}#pv{z-index:60;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.1,1),visibility 0s .7s;position:fixed;inset:0;overflow:hidden auto;transform:translateY(36px)}#pv.on{visibility:visible;opacity:1;transition-delay:0s;transform:none}.pvb{z-index:5;height:68px;color:var(--paper);background:linear-gradient(#1b1b1b8c,#1b1b1b00);justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(16px,3.9vw,56px);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.pvb.s{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b1b1bb3}.pvb .logo{width:76px;line-height:0;display:block}.pvb .logo img{width:100%;display:block}.pvback{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.pvback svg{transition:transform .3s}.pvback:hover svg{transform:translate(-5px)}.pvbk{background:var(--brass);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;font-size:11px;font-weight:600}.pvhero{height:100svh;min-height:520px;color:var(--paper);background:#1b1b1b;position:relative;overflow:hidden}.pvhero :is(img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#pv.on .pvhero :is(img,video){animation:2.4s cubic-bezier(.2,.7,.1,1) both pvz}@keyframes pvz{0%{transform:scale(1.1)}to{transform:scale(1)}}.pvhero:after{content:"";background:linear-gradient(#1b1b1b00,#1b1b1bd1);height:62%;position:absolute;bottom:0;left:0;right:0}.pvht{z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(32px,7vh,64px);left:clamp(16px,3.9vw,56px);right:clamp(16px,3.9vw,56px)}.pvht .eyebrow{color:var(--paper);margin-bottom:18px}.pvht .eyebrow:before{background:var(--brass-text)}.pvt{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.4445vw,64px);font-weight:600;line-height:.95}.pvn{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f4bf;white-space:nowrap;font-size:11px;font-weight:600}.pvm{border-bottom:1px solid #1b1b1b29;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 clamp(16px,3.9vw,56px);padding:34px 0;display:grid}.pvm div span{letter-spacing:.16em;text-transform:uppercase;color:#6e6e6e;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.pvm div b{letter-spacing:-.02em;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.3;display:block}.pvi{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6.7vw,96px);padding:clamp(64px,11vh,112px) clamp(16px,3.9vw,56px);display:grid}.pvi h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.3334vw,48px);font-weight:400;line-height:1.04}.pvg{flex-direction:column;gap:clamp(12px,1.7vw,24px);padding:0 clamp(16px,3.9vw,56px) clamp(64px,10vh,96px);display:flex}.pvg .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.7vw,24px);display:grid}.pvf{background:#dad9d6;position:relative;overflow:hidden}.pvf img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.1,1);display:block}.pvf:hover img{transform:scale(1.035)}.pvf.z img{transition:none}.rv{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.1,1);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.pvx{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:clamp(24px,5vw,72px);padding:clamp(56px,9vh,96px) clamp(16px,3.9vw,56px);display:grid}.pvx .eyebrow:before{background:var(--brass-line)}.pvxl{letter-spacing:-.055em;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;margin-top:26px;padding:0;font-family:inherit;font-size:clamp(34px,4.4445vw,64px);font-weight:600;line-height:.95;display:block}.pvxl small{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f499;margin-top:14px;font-size:11px;font-weight:600;display:block}.pvxi{aspect-ratio:4/3;cursor:pointer;overflow:hidden}.pvxi :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.1,1);display:block}.pvxi:hover :is(img,video){transform:scale(1.05)}.pvfo{background:var(--ink);color:#f7f6f48c;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #f7f6f41f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px clamp(16px,3.9vw,56px);font-size:11px;font-weight:600;display:flex}.pvfo button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}@media (width<=900px){.pvm{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.pvi,.pvx{grid-template-columns:1fr}.pvbk{display:none}}@media (width<=640px){.pvg .two{grid-template-columns:1fr}.pvht{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){#pv,.rv{transition:none}.rv{opacity:1;transform:none}#pv.on .pvhero :is(img,video){animation:none}}body.pvlock{overflow:hidden}.contact.ctx{border-top:1px solid #f7f6f424}.pvg .one{justify-content:center;padding:clamp(12px,3vw,48px) 0;display:flex}.pvg .one .pvf{width:60%}@media (width<=900px){.pvg .one .pvf{width:84%}}@media (width<=640px){.pvg .one{padding:0}.pvg .one .pvf{width:100%}}.pvb .logo .d{display:none}.pvb.dk{color:var(--ink);background:0 0}.pvb.dk.s{color:var(--paper);background:#1b1b1bc7}.pvb.dk:not(.s) .logo .w{display:none}.pvb.dk:not(.s) .logo .d{display:block}.pvhero.pvhp{background:var(--paper);color:var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;padding:84px clamp(16px,3.9vw,56px) clamp(20px,4vh,40px);display:flex}.pvhero.pvhp:after{display:none}.pvhpt{padding-bottom:clamp(8px,2vh,24px)}.pvhpt .eyebrow{margin-bottom:18px}.pvhpt .pvn{color:#6e6e6e;margin-top:26px}.pvhpi{aspect-ratio:4/5;background:#dad9d6;flex:none;height:100%;overflow:hidden}.pvhero.pvhp .pvhpi :is(img,video){object-fit:cover;width:100%;height:100%;display:block;position:static}#pv.on .pvhero.pvhp .pvhpi :is(img,video){animation:2.4s cubic-bezier(.2,.7,.1,1) both pvz}@media (width<=900px){.pvhero.pvhp{flex-direction:column-reverse;align-items:stretch;height:auto;padding-top:84px}.pvhpi{width:100%;height:auto}}#pl{z-index:55;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;transition:opacity .45s,visibility 0s .45s;position:fixed;inset:0;overflow:hidden auto}#pl.on{visibility:visible;opacity:1;transition-delay:0s}#pl .pvb.s{background:#1b1b1bc7}#pl .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}#pl .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#pl .pvb nav a:hover,#pl .pvb nav a.cur{opacity:1}#pl .pvb nav a.cur{border-bottom:1px solid var(--brass-text);padding-bottom:3px}.plh{background:var(--paper);color:var(--ink);padding:0 clamp(16px,3.9vw,56px);position:relative;overflow:hidden}.plmq{flex-direction:column;gap:0;margin:0 calc(-1*clamp(16px,3.9vw,56px));padding:clamp(84px,13vh,112px) 0 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.plmq div{width:max-content;animation:60s linear infinite mql;display:flex}.plmq div.r{animation-name:mqr}.plmq a{letter-spacing:-.055em;white-space:nowrap;cursor:pointer;color:#0000;-webkit-text-stroke:1px #1b1b1b8c;align-items:center;font-size:clamp(40px,5.5556vw,80px);font-weight:600;line-height:1.06;transition:color .4s,-webkit-text-stroke-color .4s;display:flex}.plmq .f a{-webkit-text-stroke:0;color:#1b1b1b1a}.plmq a.nl{cursor:default}.plmq a.nl:hover{color:#0000;-webkit-text-stroke-color:#1b1b1b8c}.plmq .f a.nl:hover{color:#1b1b1b1a}.plmq a:hover{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.plmq a:after{content:"";background:var(--brass-line);border-radius:50%;width:.16em;height:.16em;margin:0 .5em}.plmq .s a{letter-spacing:.22em;text-transform:uppercase;-webkit-text-stroke:0;color:#1b1b1b80;padding:7px 0 5px;font-size:12px;line-height:1}.plmq .s{margin-top:0;margin-bottom:0}.plmq>div:not(.s){margin-bottom:-.04em}.plmq .s a:after{width:4px;height:4px;margin:0 28px}.plmq .s a.nl:hover{color:#1b1b1b80;-webkit-text-stroke-color:transparent}.plmq .s a:hover{color:var(--ink);-webkit-text-stroke-color:transparent}@keyframes mql{to{transform:translate(-50%)}}@keyframes mqr{0%{transform:translate(-50%)}to{transform:none}}#pl .pvb{color:var(--ink);background:0 0}#pl .pvb .logo .w{display:none}#pl .pvb:not(.s) .logo .d{display:block}#pl .pvb.s{color:var(--paper)}#pl .pvb.s .logo .w{display:block}#pl .pvb.s .logo .d{display:none}@media (prefers-reduced-motion:reduce){.plmq div{animation:none}}.plh h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,8.8889vw,128px);font-weight:600;line-height:.92}.plh p{color:#3a3a3a;max-width:600px;margin:22px 0 0;font-size:18px;line-height:1.55}.plh .eyebrow{margin-top:clamp(28px,5vh,48px)}.plg{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,24px);padding:clamp(36px,6vh,56px) clamp(16px,3.9vw,56px) clamp(64px,10vh,96px);display:grid}.plc{aspect-ratio:4/3;color:var(--paper);cursor:pointer;background:#dad9d6;display:block;position:relative;overflow:hidden}.plc :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0}.plc:hover :is(img,video){transform:scale(1.045)}.plc:after{content:"";background:linear-gradient(#1b1b1b00,#1b1b1bc7);height:46%;position:absolute;bottom:0;left:0;right:0}.plc div{z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:clamp(16px,2vw,26px);left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.plc b{letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1.05}.plc span{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f4cc;white-space:nowrap;font-size:11px;font-weight:600}@media (width<=900px){#pl .pvb nav{display:none}}@media (width<=640px){.plg{grid-template-columns:1fr}.plc b{font-size:22px}.plc div{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){#pl{transition:none}}#sv{z-index:56;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}#sv.on{visibility:visible;opacity:1}#sv .pvb nav a.cur{opacity:1}.svh{padding:clamp(110px,19vh,170px) clamp(16px,3.9vw,56px) 0}.svh h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,8.8889vw,128px);font-weight:600;line-height:.92}.svh p{color:#3a3a3a;max-width:620px;margin:22px 0 0;font-size:18px;line-height:1.55}.svx{border-top:1px solid #1b1b1b24;flex-wrap:wrap;gap:10px clamp(24px,3.4vw,48px);margin-top:clamp(36px,6vh,64px);padding-top:22px;display:flex}.svx a{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink);opacity:.75;align-items:baseline;gap:12px;font-size:11px;font-weight:600;transition:opacity .25s;display:flex}.svx a:hover{opacity:1}.svx a i{color:var(--brass-text);font-style:normal}.svs{border-top:1px solid #1b1b1b24;margin-top:clamp(40px,7vh,80px);padding:clamp(48px,8vh,96px) clamp(16px,3.9vw,56px) 0}.svs .sn2{letter-spacing:.2em;color:var(--brass-text);font-size:13px;font-weight:600;display:block}.svs h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(36px,5.5556vw,80px);font-weight:600;line-height:.95}.svt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6.7vw,96px);margin-top:clamp(28px,5vh,48px);display:grid}.svt p{color:#3a3a3a;max-width:520px;margin:0 0 20px;font-size:18px;line-height:1.6}.svt ul{margin:0;padding:0;list-style:none}.svpl{letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin:0 0 14px;font-size:11px;font-weight:600}.svt li{border-bottom:1px solid #1b1b1b1f;gap:18px;padding:16px 0;line-height:1.4;display:flex}.svt li i{letter-spacing:.16em;color:var(--brass-text);min-width:22px;padding-top:4px;font-size:11px;font-style:normal;font-weight:600}.svt li b{letter-spacing:-.02em;font-size:17px;font-weight:500;display:block}.svt li span{color:#5a5a5a;margin-top:4px;font-size:14px;line-height:1.5;display:block}.svt li:first-child{border-top:1px solid #1b1b1b1f}.svw{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:8px 28px;margin-top:22px;font-size:11px;font-weight:600;display:flex}.svw span{opacity:.55}.svw a{cursor:pointer;border-bottom:1px solid var(--brass-text);padding-bottom:3px}.svm{flex-direction:column;gap:clamp(12px,1.7vw,24px);margin-top:clamp(28px,5vh,48px);display:flex}.svm .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.7vw,24px);display:grid}.svm .one{justify-content:center;display:flex}.svm .one .pvf{width:60%}.svcap{letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-top:12px;font-size:11px;font-weight:600}.svend{height:clamp(56px,9vh,96px)}@media (width<=900px){.svt{grid-template-columns:1fr}.svm .one .pvf{width:84%}}@media (width<=640px){.svm .two{grid-template-columns:1fr}.svm .one .pvf{width:100%}.svx{gap:12px 24px}}#sv .pvb.s{background:#1b1b1bc7}#sv .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}#sv .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#sv .pvb nav a:hover,#sv .pvb nav a.cur{opacity:1}#sv .pvb nav a.cur{border-bottom:1px solid var(--brass-text);padding-bottom:3px}#sv .pvb{color:var(--ink);background:0 0}#sv .pvb .logo .w{display:none}#sv .pvb:not(.s) .logo .d{display:block}#sv .pvb.s{color:var(--paper)}#sv .pvb.s .logo .w{display:block}#sv .pvb.s .logo .d{display:none}@media (width<=900px){#sv .pvb nav{display:none}}.svs .svg2{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:0;display:grid}.svs.alt .svg2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.svs.alt .svtx{order:2}.svs.alt .svvis{order:1}.svtx h2{margin:14px 0 22px}.svtx p{color:#3a3a3a;max-width:520px;margin:0 0 16px;font-size:17px;line-height:1.6}.svtx .svpl{margin:28px 0 6px}.svinc{margin:0;padding:0;list-style:none}.svinc li{color:#2a2a2a;border-bottom:1px solid #1b1b1b1f;padding:11px 0 11px 22px;font-size:15px;line-height:1.4;display:block;position:relative}.svinc li:first-child{border-top:1px solid #1b1b1b1f}.svinc li:before{content:"";background:var(--brass-text);width:10px;height:1px;position:absolute;top:19px;left:0}.svp{aspect-ratio:5/4;background:#1b1b1b;border-radius:2px;overflow:hidden}.svi{gap:clamp(10px,1.4vw,20px);display:grid}.svi.n2{grid-template-columns:1fr 1fr}.svi.n1.n1{grid-template-columns:1fr}.svvis .svcap{margin-top:12px}.svpr{border-top:1px solid #1b1b1b1f;margin-top:clamp(36px,6vh,64px);padding-top:22px}.svpr ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.svpr li{border:0;padding:0;display:block}.svpr li i{letter-spacing:.16em;color:var(--brass-text);margin-bottom:8px;font-size:11px;font-style:normal;font-weight:600;display:block}.svpr li b{letter-spacing:-.02em;font-size:15px;font-weight:500;line-height:1.25;display:block}.svpr li span{color:#5a5a5a;margin-top:6px;font-size:13px;line-height:1.5;display:block}.svpr .svpl{margin:0 0 18px}.vz-s1{animation:8s ease-in-out infinite vzs1}.vz-s2{animation:8s ease-in-out infinite vzs2}@keyframes vzs1{0%,15%{transform:translateY(0)}45%,70%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes vzs2{0%,15%{transform:translateY(0)}45%,70%{transform:translateY(-34px)}to{transform:translateY(0)}}.vz-m{stroke-dasharray:400;animation:8s ease-in-out infinite vzm}@keyframes vzm{0%{stroke-dashoffset:400px}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:400px}}.vz-l{opacity:0;animation:8s ease-in-out infinite vzl;animation-delay:var(--d)}@keyframes vzl{0%,20%{opacity:0}40%,80%{opacity:1}to{opacity:0}}.vz-f{animation:8s ease-in-out infinite vzf}@keyframes vzf{0%,12%{fill-opacity:0}55%,85%{fill-opacity:var(--fo)}to{fill-opacity:0}}.vz-sun{opacity:0;animation:8s ease-in-out infinite vzsun}@keyframes vzsun{0%,30%{opacity:0}60%,85%{opacity:1}to{opacity:0}}.vz-p{stroke-dashoffset:0;animation:3s linear infinite vzp}@keyframes vzp{to{stroke-dashoffset:-48px}}.vz-c{stroke-dasharray:1;animation:7s ease-in-out infinite vzc}@keyframes vzc{0%,10%{stroke-dashoffset:1px}45%,90%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.vz-n{opacity:0;animation:7s ease-in-out infinite vzn}.vz-n2{animation-delay:.6s}@keyframes vzn{0%,35%{opacity:0;transform:translate(12px)}55%,90%{opacity:1;transform:translate(0)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.svp *{opacity:1!important;animation:none!important}.vz-f{fill-opacity:var(--fo)}.vz-c,.vz-m{stroke-dasharray:none}}@media (width<=900px){.svs .svg2,.svs.alt .svg2{grid-template-columns:1fr}.svs.alt .svtx{order:1}.svs.alt .svvis{order:2}.svpr ol{grid-template-columns:1fr 1fr}}@media (width<=640px){.svpr ol{grid-template-columns:1fr}}.svx{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px);padding-top:0;display:grid}.svx a{border-bottom:1px solid #1b1b1b24;align-items:baseline;gap:14px;padding:18px 0;line-height:1.35;display:flex}@media (width<=900px){.svx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svx{grid-template-columns:1fr}}#ab{z-index:57;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}#ab.on{visibility:visible;opacity:1}#ab .pvb nav a.cur{opacity:1}#ab .pvb.s{background:#1b1b1bc7}#ab .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#ab .pvb nav a:hover,#ab .pvb nav a.cur{opacity:1}#ab .pvb nav a.cur{border-bottom:1px solid var(--brass-text);padding-bottom:3px}#ab .pvb{color:var(--ink);background:0 0}#ab .pvb .logo .w{display:none}#ab .pvb:not(.s) .logo .d{display:block}#ab .pvb.s{color:var(--paper)}#ab .pvb.s .logo .w{display:block}#ab .pvb.s .logo .d{display:none}#ab .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}@media (width<=900px){#ab .pvb nav{display:none}}.abh{padding:clamp(110px,19vh,170px) clamp(16px,3.9vw,56px) 0}.abh h1{letter-spacing:-.055em;max-width:12.5em;margin:18px 0 0;font-size:clamp(40px,7.4vw,108px);font-weight:600;line-height:.95}.abh h1 em{color:var(--brass-text);font-style:normal}.abh p{color:#3a3a3a;max-width:640px;margin:26px 0 0;font-size:18px;line-height:1.6}.abph{margin:clamp(36px,6vh,64px) clamp(16px,3.9vw,56px) 0}.abph .pvf{width:100%}.abst{border-top:1px solid #1b1b1b24;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px);margin:clamp(40px,7vh,80px) clamp(16px,3.9vw,56px) 0;display:grid}.abst div{border-bottom:1px solid #1b1b1b24;padding:26px 0 30px}.abst b{letter-spacing:-.05em;font-size:clamp(44px,5.6vw,80px);font-weight:600;line-height:1;display:block}.abst b em{font-style:normal}.abst b sup{color:var(--brass-text);vertical-align:top;margin-left:2px;font-size:.5em}.abst span{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-top:12px;font-size:11px;font-weight:600;display:block}.abmv{padding:clamp(56px,10vh,120px) clamp(16px,3.9vw,56px) 0}.abmv h2{letter-spacing:-.05em;max-width:15em;margin:14px 0 0;font-size:clamp(30px,4.4vw,64px);font-weight:600;line-height:1}.abrows{border-top:1px solid #1b1b1b24;margin-top:clamp(32px,6vh,64px)}.abrow{border-bottom:1px solid #1b1b1b24;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(26px,4.5vh,48px) 0;display:grid}.abrow b{letter-spacing:-.055em;font-size:clamp(44px,8.2vw,120px);font-weight:600;line-height:.95}.abrow i{letter-spacing:.2em;color:var(--brass-text);margin-bottom:10px;font-size:12px;font-style:normal;font-weight:600;display:block}.abrow p{color:#3a3a3a;max-width:440px;margin:0;font-size:17px;line-height:1.6}.abun{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(56px,10vh,120px) clamp(16px,3.9vw,56px) 0;display:grid}.abun h2{letter-spacing:-.05em;margin:14px 0 24px;font-size:clamp(34px,4.6vw,68px);font-weight:600;line-height:.98}.abun p{color:#3a3a3a;max-width:520px;margin:0 0 16px;font-size:17px;line-height:1.6}.abun .pvf{width:100%}.abend{height:clamp(56px,9vh,96px)}@media (width<=900px){.abst{grid-template-columns:1fr 1fr}.abrow,.abun{grid-template-columns:1fr}.abun .abtx{order:2}}.abdr{background:#1b1b1b;border-radius:2px;overflow:hidden}.abdr svg line,.abdr svg rect,.abdr svg circle,.abdr svg path{stroke-dasharray:1;stroke-dashoffset:1px}.abdr.go svg line,.abdr.go svg rect,.abdr.go svg circle,.abdr.go svg path{animation-name:abd;animation-duration:1.1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes abd{to{stroke-dashoffset:0}}.abdr .abt{opacity:0;transition:opacity .7s 1s}.abdr.go .abt{opacity:1}@media (prefers-reduced-motion:reduce){.abdr svg line,.abdr svg rect,.abdr svg circle,.abdr svg path{stroke-dashoffset:0!important;animation:none!important}.abdr .abt{opacity:1}}.svglow{animation:4s ease-in-out infinite svg}@keyframes svg{0%,to{opacity:.25}50%{opacity:1}}.svrip{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite svr;animation-delay:var(--d)}@keyframes svr{0%{opacity:0;transform:scale(.6)}30%{opacity:.8}to{opacity:0;transform:scale(1.25)}}#sv .svp,#sv .svp.abdr,#ab .abdr{background:0 0;border-radius:0;overflow:visible}#cp{z-index:58;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}#cp.on{visibility:visible;opacity:1}#cp .pvb nav a.cur{opacity:1}#cp .pvb.s{background:#1b1b1bc7}#cp .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}#cp .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#cp .pvb nav a:hover,#cp .pvb nav a.cur{opacity:1}#cp .pvb nav a.cur{border-bottom:1px solid var(--brass-text);padding-bottom:3px}#cp .pvb{color:var(--ink);background:0 0}#cp .pvb .logo .w{display:none}#cp .pvb:not(.s) .logo .d{display:block}#cp .pvb.s{color:var(--paper)}#cp .pvb.s .logo .w{display:block}#cp .pvb.s .logo .d{display:none}@media (width<=900px){#cp .pvb nav{display:none}}.cph{padding:clamp(110px,19vh,170px) clamp(16px,3.9vw,56px) 0}.cph h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(40px,7.6vw,112px);font-weight:600;line-height:.93}.cph h1 em{color:var(--brass-text);font-style:normal}.cph p{color:#3a3a3a;max-width:560px;margin:24px 0 0;font-size:18px;line-height:1.6}.cpg{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,110px);padding:clamp(40px,8vh,90px) clamp(16px,3.9vw,56px) 0;display:grid}.cpi{position:sticky;top:96px}.cpi .cpl{letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin:0 0 12px;font-size:11px;font-weight:600}.cpi .cpm{letter-spacing:-.03em;border-bottom:1px solid var(--brass-text);padding-bottom:6px;font-size:clamp(22px,2.5vw,32px);font-weight:500;display:inline-block}.cpo{border-top:1px solid #1b1b1b24;margin-top:clamp(28px,5vh,52px)}.cpo div{border-bottom:1px solid #1b1b1b24;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.cpo b{letter-spacing:-.02em;font-size:19px;font-weight:500}.cpo span{color:#5a5a5a;margin-top:3px;font-size:13px;display:block}.cpo a{color:#3a3a3a;font-size:15px}.cpf{flex-direction:column;gap:clamp(22px,3.4vh,34px);display:flex}.cpf label,.cpf .cpq{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.cpf input[type=text],.cpf input[type=email],.cpf input[type=tel],.cpf textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1b1b1b4d;border-radius:0;outline:none;padding:10px 0 12px;font-size:18px;transition:border-color .25s}.cpf textarea{resize:vertical;min-height:130px;line-height:1.5}.cpf input:focus,.cpf textarea:focus{border-bottom-color:var(--brass-text)}.cpf .bad{border-bottom-color:#a33!important}.cps{flex-wrap:wrap;gap:10px;display:flex}.cps button{font:inherit;letter-spacing:.02em;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1b1b1b47;padding:10px 16px;font-size:13px;transition:background .25s,color .25s,border-color .25s}.cps button:hover{border-color:var(--ink)}.cps button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cpsub{background:var(--brass);color:var(--ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:14px;padding:16px 26px;font-size:11px;font-weight:600;display:inline-flex}.cpsub:hover{filter:brightness(1.05)}.cpnote{color:#5a5a5a;min-height:20px;font-size:14px;line-height:1.5}.cpnote.err{color:#a33}.cpend{height:clamp(56px,9vh,96px)}@media (width<=900px){.cpg{grid-template-columns:1fr}.cpi{position:static}}#pl .pvb,#sv .pvb,#ab .pvb,#cp .pvb,#pl .pvb.s,#sv .pvb.s,#ab .pvb.s,#cp .pvb.s{border-bottom:1px solid #1b1b1b1f;background:var(--paper)!important;color:var(--ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#pl .pvb .logo .w,#sv .pvb .logo .w,#ab .pvb .logo .w,#cp .pvb .logo .w,#pl .pvb.s .logo .w,#sv .pvb.s .logo .w,#ab .pvb.s .logo .w,#cp .pvb.s .logo .w{display:none!important}#pl .pvb .logo .d,#sv .pvb .logo .d,#ab .pvb .logo .d,#cp .pvb .logo .d,#pl .pvb.s .logo .d,#sv .pvb.s .logo .d,#ab .pvb.s .logo .d,#cp .pvb.s .logo .d{display:block!important}#pl .pvb .pvbk,#sv .pvb .pvbk,#ab .pvb .pvbk,#cp .pvb .pvbk{background:var(--brass);color:var(--ink)}.ctcr{width:min(300px,100%);color:var(--paper);border:1px solid #cda17373;flex-direction:column;gap:12px;padding:26px 26px 24px;transition:background .4s,border-color .4s,color .4s;display:flex;position:absolute;top:clamp(64px,10vh,96px);right:clamp(16px,3.9vw,56px)}.ctcr .ctcl{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);font-size:11px;font-weight:600;transition:color .4s}.ctcr b{letter-spacing:-.05em;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1}.ctcr .ctcs{color:#f7f6f4a6;font-size:14px;line-height:1.5;transition:color .4s}.ctcr .ctca{align-self:flex-end;margin-top:6px;transition:transform .4s;display:inline-flex}.ctcr:hover{background:var(--brass-text);border-color:var(--brass-text);color:var(--ink)}.ctcr:hover .ctcl,.ctcr:hover .ctcs{color:#1b1b1bbf}.ctcr:hover .ctca{transform:translate(6px)}@media (width<=900px){.ctcr{width:100%;margin-bottom:36px;position:static}}#cr,#lg{z-index:59;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}#cr.on,#lg.on{visibility:visible;opacity:1}#cr .pvb nav a.cur,#lg .pvb nav a.cur{opacity:1}#cr .pvb.s,#lg .pvb.s{background:#1b1b1bc7}#cr .pvb nav a,#lg .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#cr .pvb nav a:hover,#cr .pvb nav a.cur,#lg .pvb nav a:hover,#lg .pvb nav a.cur{opacity:1}#cr .pvb nav a.cur,#lg .pvb nav a.cur{border-bottom:1px solid var(--brass-text);padding-bottom:3px}#cr .pvb,#lg .pvb{color:var(--ink);background:0 0}#cr .pvb .logo .w,#lg .pvb .logo .w{display:none}#cr .pvb:not(.s) .logo .d,#lg .pvb:not(.s) .logo .d{display:block}#cr .pvb.s,#lg .pvb.s{color:var(--paper)}#cr .pvb.s .logo .w,#lg .pvb.s .logo .w{display:block}#cr .pvb.s .logo .d,#lg .pvb.s .logo .d{display:none}#cr .pvb,#cr .pvb.s,#lg .pvb,#lg .pvb.s{border-bottom:1px solid #1b1b1b1f;background:var(--paper)!important;color:var(--ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#cr .pvb .logo .w,#cr .pvb.s .logo .w,#lg .pvb .logo .w,#lg .pvb.s .logo .w{display:none!important}#cr .pvb .logo .d,#cr .pvb.s .logo .d,#lg .pvb .logo .d,#lg .pvb.s .logo .d{display:block!important}#cr .pvb nav,#lg .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}@media (width<=900px){#cr .pvb nav,#lg .pvb nav{display:none}}.crdz{text-align:center;cursor:pointer;border:1px dashed #1b1b1b59;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:34px 20px;transition:border-color .25s,background .25s;display:flex}.crdz:hover,.crdz.drag{border-color:var(--brass-text);background:#cda17314}.crdz svg{margin-bottom:6px}.crdz b{font-size:16px;font-weight:500}.crdz span{color:#5a5a5a;font-size:13px}.crdz.bad{border-color:#a33}.crh{color:#5a5a5a;margin-top:8px;font-size:12px}.crtwo{grid-template-columns:1fr 1fr;gap:clamp(22px,3.4vh,34px) 28px;display:grid}@media (width<=640px){.crtwo{grid-template-columns:1fr}}.ctis{gap:6px}.ctis .cti{width:36px;height:36px}.ctis .cti svg{width:18px;height:18px}.ctlg{border-top:1px solid #f7f6f41f;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);margin-top:clamp(36px,6vh,56px);padding-top:28px;display:grid}.ctlg p{color:#f7f6f480;max-width:560px;margin:0;font-size:13px;line-height:1.7}.ctlg p a{color:#f7f6f4cc;border-bottom:1px solid #cda17380;transition:color .3s}.ctlg p a:hover{color:var(--brass-text)}.ctln{flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;display:flex}.ctln a{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f4bf;background:linear-gradient(var(--brass-text), var(--brass-text)) 0 100%/0 1px no-repeat;cursor:pointer;padding-bottom:4px;font-size:11px;font-weight:600;transition:color .3s,background-size .4s cubic-bezier(.2,.7,.2,1)}.ctln a:hover{color:var(--paper);background-size:100% 1px}.ctlg+.ctb{margin-top:28px}@media (width<=900px){.ctg{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.ctlg{grid-template-columns:1fr}.ctln{justify-content:flex-start}}@media (width<=520px){.ctg{grid-template-columns:1fr}}.ctg{grid-template-columns:repeat(2,minmax(0,1fr))}.ctsoc{border-top:1px solid #f7f6f41f;border-bottom:1px solid #f7f6f41f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:clamp(36px,6vh,56px);padding:26px 0;display:flex}.ctfo{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ctfo .ctl{margin:0}.ctsoc .ctln{justify-content:flex-end}.ctb{border-top:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px clamp(24px,5vw,80px);margin-top:0;padding-top:28px;display:grid}.ctnote{color:#f7f6f480;max-width:560px;margin:0;font-size:13px;line-height:1.7}.ctb .ctnote a{text-transform:none;letter-spacing:0;font-size:inherit;color:#f7f6f4cc;border-bottom:1px solid #cda17380;font-weight:400;transition:color .3s}.ctnote a:hover{color:var(--brass-text)}.ctcp{letter-spacing:.04em;color:#f7f6f473;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px;display:flex}@media (width<=900px){.ctg,.ctb{grid-template-columns:1fr}.ctcp{align-items:flex-start}.ctsoc .ctln{justify-content:flex-start}}.mbtn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:none}.mbtn i{background:currentColor;width:22px;height:1.5px;display:block;position:relative;box-shadow:0 -7px,0 7px}@media (width<=900px){.mbtn{display:inline-flex}.hdr{gap:8px}.hdr .book{margin-left:auto}.pvb{gap:8px}.pvb .pvbk{margin-left:auto;display:none}.hdr .book{padding:11px 12px}}#mm{z-index:90;background:var(--ink);color:var(--paper);visibility:hidden;opacity:0;flex-direction:column;padding:0 clamp(16px,3.9vw,56px) 28px;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.1,1),visibility 0s .5s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}#mm.on{visibility:visible;opacity:1;transition-delay:0s;transform:none}.mmt{flex:none;justify-content:space-between;align-items:center;height:68px;display:flex}.mmt img{width:76px;display:block}.mmx{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-8px;position:relative}.mmx:before,.mmx:after{content:"";background:currentColor;width:22px;height:1.5px;position:absolute;top:21px;left:11px;transform:rotate(45deg)}.mmx:after{transform:rotate(-45deg)}.mml{flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.mml a{letter-spacing:-.055em;cursor:pointer;border-bottom:1px solid #f7f6f41f;align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(34px,10vw,64px);font-weight:600;line-height:1.05;display:flex}.mml a i{letter-spacing:.2em;color:var(--brass-text);min-width:22px;font-size:12px;font-style:normal}.mml a:hover{color:var(--brass-text)}.mmf{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.mmf a{color:#f7f6f4bf;font-size:15px}.mmf .mmb{background:var(--brass);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;font-size:11px;font-weight:600}@media (width<=640px){.svp svg text{letter-spacing:1.6px!important;font-size:16px!important}}@media (width<=900px){.slist{--service-pin:68px;--pk:calc(clamp(38px,8.8889vw,128px)*.98*2 + 30px)}.srow{min-height:max(var(--pk) + 120px, var(--service-row-height,0px))}.srow:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.svc .srow{position:relative;top:auto;--a:1!important}.svc .shl .hw{color:var(--ink)!important}}.mml{justify-content:center;gap:0}.mml a{letter-spacing:-.06em;opacity:0;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,3.2vh,26px) 0;font-size:clamp(46px,14vw,84px);font-weight:500;line-height:1;transition:color .3s;position:relative;transform:translateY(26px)}.mml a:before{content:"";background:#f7f6f429;height:1px;position:absolute;bottom:0;left:0;right:0}.mml a:after{content:"";background:var(--brass);width:0;height:1px;transition:width .6s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:0;left:0}.mml a svg{color:var(--brass);opacity:.55;flex:none;transition:transform .45s cubic-bezier(.2,.7,.1,1),opacity .3s;transform:translate(-6px,6px)}.mml a:active,.mml a:hover{color:var(--brass-text)}.mml a:active:after,.mml a:hover:after{width:100%}.mml a:active svg,.mml a:hover svg{opacity:1;transform:none}#mm.on .mml a{opacity:1;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.1,1),color .3s;transform:none}#mm.on .mml a:first-child{transition-delay:.12s,.12s,0s}#mm.on .mml a:nth-child(2){transition-delay:.2s,.2s,0s}#mm.on .mml a:nth-child(3){transition-delay:.28s,.28s,0s}#mm.on .mml a:nth-child(4){transition-delay:.36s,.36s,0s}.mmf{border-top:0}@media (prefers-reduced-motion:reduce){.mml a{opacity:1;transform:none}}#pv{counter-reset:fig}.pvht .pvn{text-align:right;color:#f7f6f4d9;font-size:11px;line-height:1.9}.pvm{border-bottom:0;gap:clamp(16px,2.4vw,40px);padding:clamp(36px,6vh,56px) 0 clamp(20px,3vh,32px)}.pvm div span{color:#946a40;margin-bottom:14px}.pvi{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;padding-top:clamp(48px,9vh,96px)}.pvi h2{letter-spacing:-.06em;font-size:clamp(34px,5.2vw,80px);font-weight:500;line-height:.98}.pvi p{color:#5a5a5a;max-width:480px;font-size:16px;line-height:1.7}.pvi p:first-child:before{content:"";background:var(--brass);width:44px;height:2px;margin-bottom:22px;display:block}@media (width<=900px){.pvi{grid-template-columns:1fr;gap:32px}.pvm{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}}@media (width<=640px){.pvht .pvn{text-align:left}.pvt{font-size:clamp(46px,14vw,72px)}.pvi h2{font-size:clamp(38px,11vw,56px)}}.svx a{letter-spacing:.12em;opacity:1;padding:22px 0;font-size:clamp(13px,1vw,14.5px);font-weight:700;line-height:1.3;transition:color .25s,border-color .25s}.svx a:nth-child(-n+4){padding-top:26px}.svx a i{color:#946a40;font-size:1.05em;font-weight:700}.svx a:hover{color:#946a40;border-bottom-color:#b98a5c}@media (width<=560px){.svx a{padding:20px 0;font-size:15px}}.cto .ctc{letter-spacing:.16em;text-transform:uppercase;color:#cda173e6;margin-top:-2px;font-size:11px;font-weight:600;line-height:1.4}.cto .ctp{margin-top:6px}.cpo b{letter-spacing:-.035em;color:var(--ink);font-size:24px;display:block}.cpo span span{letter-spacing:.16em;text-transform:uppercase;color:#946a40;margin-top:6px;font-size:11px;font-weight:600}.ctcr{gap:8px;padding:18px 20px 16px}.ctcr b{font-size:clamp(22px,2vw,28px)}.ctcr .ctcs{font-size:13px}@media (width>=901px){.ctcr{width:min(240px,100%)}}.pvt{letter-spacing:-.055em;font-size:clamp(34px,4.4445vw,64px);font-weight:600;line-height:.95}@media (width<=640px){.pvt{font-size:clamp(34px,10vw,46px)}}.pvm{gap:clamp(14px,2vw,32px);padding:clamp(28px,5vh,44px) 0 clamp(16px,2.4vh,24px)}.pvm div{border-top:1px solid #1b1b1bb3;padding-top:12px}.pvm div span{letter-spacing:.2em;color:#946a40;margin-bottom:8px;font-size:10px}.pvm div b{letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.4}.pvi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-top:clamp(36px,7vh,64px);padding-bottom:clamp(40px,7vh,72px)}.pvi h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.12}.pvi .eyebrow{font-size:10px;margin-bottom:16px!important}.pvi p{color:#4a4a4a;max-width:400px;margin:0 0 12px;font-size:14px;line-height:1.7}.pvi p:first-child{color:#4a4a4a;letter-spacing:0;margin-bottom:12px;font-size:14px;line-height:1.7}.pvi p:first-child:before{display:none}.pvi p:first-child:first-letter{float:left;letter-spacing:-.04em;color:var(--ink);padding:4px 8px 0 0;font-size:3.1em;font-weight:500;line-height:.82}@media (width<=900px){.pvi{grid-template-columns:1fr;gap:20px}.pvi h2{max-width:24ch}}.pvt{font-size:clamp(28px,3.4vw,50px)}@media (width<=640px){.pvt{font-size:clamp(28px,8.4vw,38px)}}#pv .pvb nav{gap:clamp(18px,2.4vw,36px);display:flex}#pv .pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.9;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .25s}#pv .pvb nav a:hover{opacity:1}@media (width<=900px){#pv .pvb nav{display:none}}#pl .pvb,#sv .pvb,#ab .pvb,#cp .pvb,#cr .pvb,#pl .pvb.s,#sv .pvb.s,#ab .pvb.s,#cp .pvb.s,#cr .pvb.s,#pv .pvb.s,#lg .pvb,#lg .pvb.s{border-bottom:1px solid #1b1b1b1a;height:68px;-webkit-backdrop-filter:blur(16px)saturate(1.1)!important;backdrop-filter:blur(16px)saturate(1.1)!important;color:var(--ink)!important;background:#ffffffc7!important}#pv .pvb.s .logo .w{display:none!important}#pv .pvb.s .logo .d{display:block!important}.pvb nav{gap:clamp(18px,2.4vw,34px);display:flex}.pvb nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:1;cursor:pointer;font-size:11px;font-weight:500}.pvb nav a:hover{opacity:.7}#pl .pvb nav a.cur,#sv .pvb nav a.cur,#ab .pvb nav a.cur,#cp .pvb nav a.cur,#cr .pvb nav a.cur,#lg .pvb nav a.cur{border-bottom:1px solid var(--brass-text);opacity:1;padding-bottom:3px}#pl .pvb .pvbk,#sv .pvb .pvbk,#ab .pvb .pvbk,#cp .pvb .pvbk,#cr .pvb .pvbk,#pv .pvb.s .pvbk,#lg .pvb .pvbk{background:var(--ink);color:var(--paper)}@media (width<=900px){.pvb nav{display:none}}.hdr.solid{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffffc7}.hdr .logo,.pvb .logo,.mmt img{width:104px}@media (width<=900px){.hdr .logo,.pvb .logo{width:92px}}.plh{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,32px);padding-bottom:clamp(36px,6vh,64px);display:grid}.plh>.plmq,.plh>.eyebrow,.plh>h1{grid-column:1/-1}.plh h1{flex-wrap:wrap;column-gap:.22em;display:flex}.plol{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-weight:500}.plm{border-top:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;color:#946a40;flex-direction:column;grid-area:4/1/auto/6;gap:6px;margin-top:clamp(28px,4vw,48px);padding-top:16px;font-size:11px;font-weight:600;display:flex}.plm span:before{content:"— ";color:#1b1b1b59}.plh p{border-top:1px solid var(--ink);grid-area:4/7/auto/-1;max-width:none;margin:clamp(28px,4vw,48px) 0 0;padding-top:14px}.plh p:first-letter{color:#946a40;font-weight:600}@media (width<=900px){.plm{flex-flow:wrap;grid-area:auto/1/auto/-1;gap:14px}.plh p{grid-area:auto/1/auto/-1;margin-top:18px}}.plol{background:linear-gradient(90deg,#b98a5c,#1b1b1b 55%) 0 0/0% 100% no-repeat;cursor:default;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;transition:background-size .9s cubic-bezier(.2,.7,.1,1)}.plol:hover,.plol:active{background-size:100% 100%}.plol{color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;transition:none;position:relative}.plol:after{content:attr(data-t);white-space:nowrap;color:#0000;-webkit-text-stroke:0;background:linear-gradient(90deg, #b98a5c, #1b1b1b 55%) no-repeat 0 0/calc(var(--f,0) * 100%) 100%;-webkit-background-clip:text;background-clip:text;transition:background-size .5s cubic-bezier(.2,.7,.1,1);position:absolute;top:0;left:0}.plol:after{box-sizing:content-box;background-image:linear-gradient(90deg,#1b1b1b 0 72%,#b98a5c 100%);background-size:calc(var(--f,0) * 125%) 100%;padding:.12em .14em;top:-.12em;left:-.14em}.plol:hover:after,.plol:active:after{background-size:125% 100%}.plol{paint-order:normal;text-shadow:1.6px 0 #1b1b1b,1.39px .8px #1b1b1b,.8px 1.39px #1b1b1b,0 1.6px #1b1b1b,-.8px 1.39px #1b1b1b,-1.39px .8px #1b1b1b,-1.6px 0 #1b1b1b,-1.39px -.8px #1b1b1b,-.8px -1.39px #1b1b1b,0 -1.6px #1b1b1b,.8px -1.39px #1b1b1b,1.39px -.8px #1b1b1b;-webkit-text-stroke:0!important}.plol:after{text-shadow:none}.plol{letter-spacing:-.045em;margin-right:-.1em;padding-right:.1em}.plol:after{padding-right:.2em}.plm{flex-wrap:wrap;flex-direction:row!important;gap:6px 22px!important}.plm button{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#946a40;border-bottom:1px solid #0000;padding:2px 0;transition:color .3s,border-color .3s}.plm button:before{content:"— ";color:#1b1b1b59}.plm button:hover,.plm button.on{color:var(--ink);border-color:var(--ink)}.plm button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.plc[hidden]{display:none}.plem{color:#3a3a3a;grid-column:1/-1;margin:0;font-size:18px}.plm{align-items:flex-start!important}.plm button{line-height:1.4;display:inline-block}.plmq a{font-size:clamp(30px,3.9vw,56px)}.plmq a:after{margin:0 .32em}.plmq .s a{letter-spacing:.2em;padding:5px 0 4px;font-size:11px}.plmq .s a:after{margin:0 18px}.plmq{padding-top:clamp(76px,11vh,96px)}.plmo{border-top:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;color:#946a40;grid-column:1/-1;margin:clamp(8px,2vw,24px) 0 0;padding-top:12px;font-size:11px;font-weight:600}.plmo[hidden],.plem[hidden]{display:none}.abfaq .fqt{color:var(--ink)}.abfaq .fqr{opacity:1;transform:none}.fqt{font-size:clamp(32px,4.2vw,60px)}.fqp{font-size:16px;line-height:1.6}.fqq{letter-spacing:-.03em;font-size:clamp(18px,1.55vw,22px)}.fqa>.faq-answer{font-size:16px;line-height:1.65}.fqb{padding:20px 0}.fqi{width:34px;height:34px}.fqi:before,.fqi:after{width:12px}@media (width<=900px){.fqa>.faq-answer{font-size:15px}.fqq{font-size:18px}.fqr.open .fqq{transform:none}.fqt{font-size:clamp(30px,8.5vw,40px)}}.svtx p,.abrow p,.abtx p{font-size:16px}.abrow i,.crh{font-size:13px}.cpo a{font-size:16px}#pv .eyebrow{font-size:13px}#pv .pvm div span{font-size:11px}#ab .svh p,#sv .svh p,#pl .plh p,#cp .cph p,#cr .crh0 p,#lg .crh0 p{line-height:1.6}.photo .hv{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cpcb{align-items:flex-start;gap:12px;margin:6px 0 4px;display:flex}.cpcb input{appearance:none;cursor:pointer;background:0 0;border:1px solid #1b1b1b8c;flex:none;width:18px;height:18px;margin:2px 0 0;transition:background .2s,border-color .2s;position:relative}.cpcb input:checked{background:var(--ink);border-color:var(--ink)}.cpcb input:checked:after{content:"";border:solid var(--paper);border-width:0 1.5px 1.5px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.cpcb input:focus-visible{outline:2px solid var(--brass-line);outline-offset:3px}.cpcb label{color:#5a5a5a;cursor:pointer;font-size:13px;line-height:1.55}.cpcb label a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cpcb.bad input{border-color:#a33}.cpcb.bad label{color:#a33}.cpf .cpcb label,.cpcb label{text-transform:none;letter-spacing:0;margin:0;font-weight:400}.plh>.eyebrow{margin-top:0}.plh h1{margin-top:22px}@media (width<=900px){.plh{padding-top:104px}}.plban{background:#dad9d6;height:clamp(240px,42vh,460px);margin-top:68px;overflow:hidden}.plban img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(.98);width:100%;height:100%;display:block}.plh{padding-top:clamp(48px,8vh,84px)}@media (width<=900px){.plban{height:210px}.plh{padding-top:40px}}.plh h1 .plol{letter-spacing:inherit;margin:0;padding:0;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;background:0 0!important;font-weight:600!important}.plh h1 .plol:after{content:none!important;display:none!important}.plh h1{font-size:clamp(32px,4.9vw,70px)}.plh>.eyebrow{font-size:11px}@media (width<=900px){.plh h1{font-size:34px}}.ctm{font-size:clamp(16px,1.4vw,20px)}.cpm{font-size:clamp(18px,1.9vw,24px)}.plban{position:relative}.plban video{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.plban video[hidden]{display:none}.plh h1,.svh h1,.abh h1,.cph h1{font-size:clamp(32px,4.9vw,70px)}.st{font-size:clamp(38px,6.6vw,96px)}.cth,.fqt,.svtx h2{font-size:clamp(30px,3.9vw,56px)}.abrow b{font-size:clamp(40px,5.6vw,80px)}.abtx h2,.abmv h2{font-size:clamp(28px,3.5vw,50px)}.pvxl{font-size:clamp(30px,3.6vw,52px)}#cp .cpm{font-size:clamp(18px,1.9vw,24px)}@media (width<=900px){.plh h1,.svh h1,.abh h1,.cph h1{font-size:34px}.fqt{font-size:clamp(28px,8vw,36px)}.svtx h2{font-size:30px}}.ctg .ctfo{flex-direction:column;align-items:flex-start;gap:8px;padding:30px 0 0}.ctg .ctfo .ctis{margin-top:6px}.cto .ctl{font-size:clamp(20px,1.8vw,26px)}@media (width>=901px){.ctg{align-items:flex-start;display:flex}.ctg .cto{flex:1;min-width:0}.ctg .ctfo{flex:none;align-items:flex-end;margin-left:auto}}footer .ctsoc{border-top:1px solid #f7f6f41f;border-bottom:0;justify-content:flex-start;margin-top:clamp(32px,5vh,44px);padding:22px 0 0}footer .ctsoc .ctln{justify-content:flex-start;gap:10px 26px}footer .ctb{border:0;grid-template-columns:minmax(0,1.5fr) auto;align-items:start;gap:16px clamp(24px,5vw,80px);margin-top:0;padding-top:16px}footer .ctnote{color:#f7f6f466;max-width:640px;margin:0;font-size:12px;line-height:1.65}footer .ctcp{white-space:nowrap;flex-flow:wrap;justify-content:flex-end;align-items:baseline;gap:8px 22px;font-size:12px}footer .ctcp .ctup{color:#f7f6f4bf}@media (width<=900px){footer .ctb{grid-template-columns:1fr}footer .ctcp{white-space:normal;justify-content:flex-start}}footer .ctsoc{justify-content:space-between;align-items:baseline}footer .ctb{grid-template-columns:minmax(0,1fr) auto}footer .ctcredit{text-align:right;justify-self:end}@media (width<=900px){footer .ctb{grid-template-columns:1fr}footer .ctcredit{text-align:left;justify-self:start}footer .ctsoc .ctcp{justify-content:flex-start}}footer .ctsoc .ctup{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f4bf;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s}footer .ctsoc .ctup:hover{color:var(--brass-text)}footer .ctwm{letter-spacing:-.055em;white-space:nowrap;color:#f7f6f412;-webkit-user-select:none;user-select:none;margin-top:clamp(40px,7vh,72px);padding-bottom:.04em;font-size:13.9vw;font-weight:500;line-height:.82;overflow:hidden}footer .ctwm+.ctsoc{border-top:0;margin-top:clamp(20px,3vh,32px);padding-top:0}footer .ctsoc .ctln a{background:0 0;padding:0}footer .ctsoc .ctln a+a:before{content:"·";color:#cda173b3;margin-right:26px}footer .ctsoc .ctln{gap:8px 26px}footer .ctb{padding-top:12px;padding-bottom:6px}footer .ctwm{max-width:100%}@media (width<=700px){footer .ctsoc .ctln a+a:before{display:none}footer .ctsoc .ctln{gap:10px 22px}}footer .ctsoc,footer .ctwm+.ctsoc{border-top:1px solid #f7f6f41f;margin-top:clamp(32px,5vh,44px);padding-top:22px}.sgx{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vh,44px) clamp(12px,1.7vw,24px);padding:clamp(48px,8vh,80px) clamp(16px,3.9vw,56px) clamp(72px,11vh,110px);display:grid}.sgc{color:var(--ink);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.sgv{aspect-ratio:5/4;background:#1b1b1b09;border:1px solid #1b1b1b14;transition:background .4s,border-color .4s;overflow:hidden}.sgv svg{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.sgt{flex-direction:column;flex:1;padding-top:18px;display:flex}.sgt i{letter-spacing:.16em;color:var(--brass-text);font-size:11px;font-style:normal;font-weight:600}.sgt h2{letter-spacing:-.025em;margin:10px 0 8px;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.2}.sgt p{color:#5b5b5b;margin:0 0 16px;font-size:14px;line-height:1.6}.sgm{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;font-size:11px;font-weight:600;display:inline-flex}.sgm svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sgc:hover .sgv{background:#1b1b1b0f;border-color:#1b1b1b29}.sgc:hover .sgv svg{transform:scale(1.03)}.sgc:hover .sgm svg{transform:translate(6px)}.sgc:hover h2{color:var(--brass-text)}@media (width<=1100px){.sgx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sgx{grid-template-columns:1fr}}.sdh{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;padding:clamp(110px,19vh,170px) clamp(16px,3.9vw,56px) 0;display:grid}.sdbc{letter-spacing:.16em;text-transform:uppercase;color:#1b1b1b80;grid-column:1/-1;gap:10px;font-size:11px;font-weight:600;display:flex}.sdbc a{color:var(--brass-text);text-decoration:none}.sdh h1{letter-spacing:-.05em;grid-column:1/8;margin:18px 0 0;font-size:clamp(32px,4.9vw,70px);font-weight:600;line-height:.98}.sdl{grid-column:8/13;padding-bottom:6px}.sdl p{color:#3a3a3a;margin:0;font-size:17px;line-height:1.6}.sdbt{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px;display:flex}.sdcta{background:var(--ink);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:15px 22px;font-size:11px;font-weight:600;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.sdcta:hover{background:var(--brass);color:var(--ink)}.sdall{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--brass-text);padding-bottom:3px;font-size:11px;font-weight:600;text-decoration:none}.sdban{height:clamp(260px,54vh,580px);margin-top:clamp(40px,7vh,64px);overflow:hidden}.sdban img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(.98);width:100%;height:100%;display:block}.sdap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(64px,11vh,120px) clamp(16px,3.9vw,56px);display:grid}.sdat h2{letter-spacing:-.04em;margin:20px 0 22px;font-size:clamp(28px,3.1vw,44px);font-weight:500;line-height:1.06}.sdat p{color:#3a3a3a;max-width:560px;margin:0 0 14px;font-size:16px;line-height:1.7}.sdav{aspect-ratio:5/4;border:1px solid #1b1b1b14;background:#1b1b1b09!important}.sdav svg{width:100%;height:100%;display:block}.sdk{letter-spacing:.16em;text-transform:uppercase;color:#1b1b1b8c;font-size:11px;font-weight:600}.sdin{padding:0 clamp(16px,3.9vw,56px) clamp(64px,11vh,110px)}.sdin ul{border-top:1px solid #1b1b1b29;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,5vw,80px);margin:22px 0 0;padding:0;list-style:none;display:grid}.sdin li{border-bottom:1px solid #1b1b1b1a;align-items:baseline;gap:20px;padding:18px 0;font-size:16px;line-height:1.5;display:flex}.sdin li i,.sdpr li i{letter-spacing:.14em;color:var(--brass-text);font-size:11px;font-style:normal;font-weight:600}.sdpr{background:var(--ink);color:var(--paper);padding:clamp(64px,11vh,120px) clamp(16px,3.9vw,56px)}.sdpr .sdk{color:#f7f6f48c}.sdpr h2{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(28px,3.1vw,44px);font-weight:500;line-height:1.06}.sdpr ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;margin:clamp(40px,7vh,64px) 0 0;padding:0;list-style:none;display:grid}.sdpr li{border-top:1px solid #f7f6f433;padding-top:18px}.sdpr li i{color:#cda173}.sdpr li b{letter-spacing:-.015em;margin:14px 0 8px;font-size:17px;font-weight:500;display:block}.sdpr li span{color:#f7f6f49e;font-size:14px;line-height:1.6;display:block}.sdwk{padding:clamp(64px,11vh,110px) clamp(16px,3.9vw,56px) 0}.sdwk .plg{padding:22px 0 0}.sdol{border-top:1px solid #1b1b1b29;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,5vw,80px);margin-top:22px;display:grid}.sdo{color:var(--ink);cursor:pointer;border-bottom:1px solid #1b1b1b1a;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:flex}.sdo i{letter-spacing:.14em;color:var(--brass-text);font-size:11px;font-style:normal;font-weight:600}.sdo b{letter-spacing:-.02em;flex:1;font-size:clamp(17px,1.5vw,21px);font-weight:500;transition:color .3s}.sdo em{transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex}.sdo:hover b{color:var(--brass-text)}.sdo:hover em{transform:translate(6px)}@media (width<=900px){.sdh{grid-template-columns:1fr}.sdh h1,.sdl{grid-column:1/-1}.sdl{margin-top:18px}.sdh h1{font-size:34px}.sdap,.sdin ul,.sdol{grid-template-columns:1fr}.sdpr ol{grid-template-columns:1fr 1fr}}@media (width<=560px){.sdpr ol{grid-template-columns:1fr}.sdban{height:300px}}.sdot{padding:0 0 clamp(72px,11vh,110px)}.sdoh{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 clamp(16px,3.9vw,56px);display:flex}.sdoh h2{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(28px,3.1vw,44px);font-weight:500;line-height:1.06}.sdar{gap:10px;display:flex}.sdar button{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1b1b1b38;border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.sdar button:first-child svg{transform:scaleX(-1)}.sdar button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sdot .sdol{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;gap:20px;margin-top:clamp(28px,4vh,40px);padding:0 clamp(16px,3.9vw,56px);scroll-padding:0 clamp(16px,3.9vw,56px);display:flex;overflow-x:auto}.sdot .sdol::-webkit-scrollbar{display:none}.sdot .sdo{aspect-ratio:4/3;scroll-snap-align:start;color:var(--paper);border:0;flex:0 0 clamp(260px,29vw,420px);padding:0;display:block;position:relative;overflow:hidden}.sdot .sdo img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.sdot .sdo:after{content:"";background:linear-gradient(#1b1b1b00 45%,#1b1b1bc7);position:absolute;inset:0}.sdot .sdo div{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:22px;left:24px;right:80px}.sdot .sdo i{color:#cda173}.sdot .sdo b{color:var(--paper);flex:none;font-size:clamp(19px,1.6vw,23px)}.sdot .sdo em{z-index:1;border:1px solid #f7f6f466;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s,color .3s,transform .4s;display:grid;position:absolute;bottom:22px;right:22px}.sdot .sdo:hover img{transform:scale(1.05)}.sdot .sdo:hover b{color:var(--paper)}.sdot .sdo:hover em{color:var(--ink);background:#cda173;border-color:#cda173;transform:none}@media (width<=900px){.sdot .sdo{aspect-ratio:1;flex-basis:78vw}.sdar button{width:42px;height:42px}}.sdot .sdo{aspect-ratio:4/3;background:#1b1b1b}.sdot .sdo:after{background:linear-gradient(#1b1b1b00 60%,#1b1b1bf2 90%)}.sdov{opacity:1;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .5s;display:block;position:absolute;inset:0 0 18%}.sdov svg{width:100%;height:100%;display:block}.sdov svg *{opacity:1;stroke-dashoffset:0!important;animation:none!important}.sdot .sdo:hover .sdov{opacity:1;transform:scale(1.04)}.photo{background:radial-gradient(120% 90% at 70% 20%,#2b2b2b 0%,#1b1b1b 55% 100%)!important}.hero{background:#1b1b1b}.abmv h2,.abun h2{letter-spacing:-.04em!important;font-size:clamp(28px,3.1vw,44px)!important;font-weight:500!important;line-height:1.06!important}.pvi p,.pvi p:first-child{font-size:16px!important;line-height:1.7!important}.plh .eyebrow{font-size:13px}.sdpr .eyebrow,.sdpr .eyebrow+h2{color:var(--paper)}.sdin .eyebrow,.sdot .eyebrow{margin-bottom:0}#pl .pvb,#sv .pvb,#ab .pvb,#cp .pvb,#cr .pvb,#pl .pvb.s,#sv .pvb.s,#ab .pvb.s,#cp .pvb.s,#cr .pvb.s,#pv .pvb.s,#lg .pvb,#lg .pvb.s{height:68px;color:#fff!important;-webkit-backdrop-filter:blur(16px)saturate(1.2)!important;backdrop-filter:blur(16px)saturate(1.2)!important;background:#1b1b1ba8!important;border-bottom:1px solid #ffffff14!important}#pl .pvb .logo .w,#sv .pvb .logo .w,#ab .pvb .logo .w,#cp .pvb .logo .w,#cr .pvb .logo .w,#pv .pvb.s .logo .w,#lg .pvb .logo .w{display:block!important}#pl .pvb .logo .d,#sv .pvb .logo .d,#ab .pvb .logo .d,#cp .pvb .logo .d,#cr .pvb .logo .d,#pv .pvb.s .logo .d,#lg .pvb .logo .d{display:none!important}#pl .pvb .pvbk,#sv .pvb .pvbk,#ab .pvb .pvbk,#cp .pvb .pvbk,#cr .pvb .pvbk,#pv .pvb .pvbk,#pv .pvb.s .pvbk,#lg .pvb .pvbk{background:var(--brass)!important;color:var(--ink)!important}.pvb nav a.cur{border-bottom-color:var(--brass-text)!important}.hdr.glass{background:#1b1b1b80}.hdr.solid{color:#fff!important;background:#1b1b1b80!important}.hdr.solid .logo .w{opacity:1!important}.hdr.solid .logo .d{opacity:0!important}.hdr.solid .book{background:var(--brass)!important;color:var(--ink)!important}@media (width>=901px){footer.contact{flex-direction:column;min-height:100svh;display:flex}footer.contact .ctg{margin-top:auto;padding-top:0}footer.contact .ctt{margin-bottom:clamp(52px,9vh,80px)}}#pl .pvb .logo .w,#pl .pvb.s .logo .w,#sv .pvb .logo .w,#sv .pvb.s .logo .w,#ab .pvb .logo .w,#ab .pvb.s .logo .w,#cp .pvb .logo .w,#cp .pvb.s .logo .w,#cr .pvb .logo .w,#cr .pvb.s .logo .w,#pv .pvb.s .logo .w,#lg .pvb .logo .w,#lg .pvb.s .logo .w{opacity:1!important;display:block!important}#pl .pvb .logo .d,#pl .pvb.s .logo .d,#sv .pvb .logo .d,#sv .pvb.s .logo .d,#ab .pvb .logo .d,#ab .pvb.s .logo .d,#cp .pvb .logo .d,#cp .pvb.s .logo .d,#cr .pvb .logo .d,#cr .pvb.s .logo .d,#pv .pvb.s .logo .d,#lg .pvb .logo .d,#lg .pvb.s .logo .d{display:none!important}.sgf{perspective:1400px;aspect-ratio:5/4}.sgfi{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:relative}.sgfr,.sgbk{backface-visibility:hidden;position:absolute;inset:0}.sgfr{aspect-ratio:auto}.sgbk{background:var(--ink);color:var(--paper);flex-direction:column;gap:10px;padding:clamp(18px,1.8vw,26px);display:flex;overflow:hidden;transform:rotateY(180deg)}.sgbk i{letter-spacing:.16em;color:var(--brass-text);font-size:11px;font-style:normal;font-weight:600}.sgbk b{letter-spacing:-.02em;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.2}.sgbk p{color:#f7f6f4b8;margin:0;font-size:13.5px;line-height:1.55}.sgbk ul{border-top:1px solid #f7f6f424;flex-direction:column;gap:5px;margin:2px 0 0;padding:10px 0 0;list-style:none;display:flex}.sgbk li{color:#f7f6f499;padding-left:16px;font-size:12.5px;line-height:1.4;position:relative}.sgbk li:before{content:"";background:var(--brass-text);width:8px;height:1px;position:absolute;top:.7em;left:0}.sgbk .sgm{color:var(--brass-text);margin-top:auto}@media (hover:hover) and (width>=561px){.sgc:hover .sgfi,.sgc:focus-visible .sgfi{transform:rotateY(180deg)}.sgt p,.sgt .sgm{display:none}.sgc:hover .sgv svg{transform:none}}@media (hover:none),(width<=560px){.sgbk{display:none}}@media (width<=1250px) and (width>=1101px){.sgbk ul{display:none}}.sgf{aspect-ratio:1}.sgbk{gap:12px;padding:clamp(20px,1.9vw,28px)}.sgbk b{font-size:clamp(19px,1.5vw,22px)}.sgbk p{color:#f7f6f4e0;font-size:15px;line-height:1.55}.sgbk li{color:#f7f6f4c7;font-size:14px;line-height:1.45}.sgbk .sgm{font-size:11px}@media (width>=1101px){.sgf{aspect-ratio:4/5}.sgbk ul{display:none!important}}@media (width>=1101px) and (width<=1320px){.sgbk p{font-size:14px}.sgbk{padding:20px}}.sgfr{flex-direction:column;display:flex}.sgd{flex:1;min-height:0;padding:4% 4% 0;display:block}.sgd svg{width:100%;height:100%;display:block}.sgcap{flex-direction:column;gap:8px;padding:0 clamp(18px,1.8vw,26px) clamp(18px,1.8vw,24px);display:flex}.sgcap i{letter-spacing:.16em;color:var(--brass-text);font-size:11px;font-style:normal;font-weight:600}.sgcap b{letter-spacing:-.025em;color:var(--ink);font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.2;transition:color .3s}.sgc:hover .sgcap b{color:var(--brass-text)}.sgt i,.sgt h2{display:none}.sgt{padding-top:14px}@media (hover:hover) and (width>=561px){.sgt{display:none}}.vz-fs{fill-opacity:var(--fo)}.vz-suns{opacity:1}.bm-l{transform:translateY(calc(var(--k) * -14px));animation:10s ease-in-out infinite bml}@keyframes bml{0%,12%{transform:translateY(0)}42%,78%{transform:translateY(calc(var(--k) * -14px))}to{transform:translateY(0)}}.bm-d{stroke-dasharray:1;animation:10s ease-in-out infinite bmd}@keyframes bmd{0%,30%{stroke-dashoffset:1px}52%,84%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.bm-c{opacity:1;animation:10s ease-in-out infinite bmc;animation-delay:var(--d)}@keyframes bmc{0%,42%{opacity:0}54%,72%{opacity:1}80%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.bm-l,.bm-d,.bm-c{animation:none!important}.bm-d{stroke-dashoffset:0}}.bm-scan{opacity:0;animation:10s linear infinite bms}@keyframes bms{0%,8%{opacity:0;transform:translateY(440px)}12%{opacity:1}38%{opacity:1;transform:translateY(-70px)}40%,to{opacity:0;transform:translateY(-70px)}}.sdov .bm-scan,.svp .bm-scan{pointer-events:none}.sdov svg .bm-scan{opacity:0!important}@media (prefers-reduced-motion:reduce){.bm-scan{display:none}}.sdav{background:0 0!important;border:0!important;overflow:visible!important}.sdav svg{transform-origin:100%;transform:scale(1.14)}@media (width<=900px){.sdav svg{transform:scale(1.06)}}.sgc[data-s="6"] .sgd{overflow:hidden}.sgc[data-s="6"] .sgd svg{transform-origin:44%;transform:translate(7%)scale(1.3)}.sgc[data-s="6"] .sgd .bm-c,.sgc[data-s="6"] .sgd svg>text{display:none}.ar-l{stroke-dasharray:1;animation:12s ease-in-out infinite arl}.ar-t{animation-delay:.25s}@keyframes arl{0%{stroke-dashoffset:1px}32%,88%{stroke-dashoffset:0}97%,to{stroke-dashoffset:1px}}.ar-f{animation:12s ease-in-out infinite arf}@keyframes arf{0%,26%{fill-opacity:0}46%,88%{fill-opacity:var(--fo)}97%,to{fill-opacity:0}}.ar-sh{animation:12s ease-in-out infinite arsh}@keyframes arsh{0%,44%{fill-opacity:0}60%,86%{fill-opacity:var(--fo)}95%,to{fill-opacity:0}}.ar-h,.ar-p,.ar-sun{animation:12s ease-in-out infinite aro}@keyframes aro{0%,30%{opacity:0}48%,88%{opacity:1}97%,to{opacity:0}}.ar-lv{transform-box:fill-box;transform-origin:50% 100%;animation:12s ease-in-out infinite arlv,4s ease-in-out infinite alternate arsw}@keyframes arlv{0%,34%{opacity:0}52%,88%{opacity:1}97%,to{opacity:0}}@keyframes arsw{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.ar-l,.ar-f,.ar-sh,.ar-h,.ar-p,.ar-sun,.ar-lv{stroke-dashoffset:0;opacity:1;animation:none!important}.ar-f,.ar-sh{fill-opacity:var(--fo)}}.sdov svg .ar-l{stroke-dashoffset:0!important}.sdov svg .ar-f,.sdov svg .ar-sh{fill-opacity:var(--fo)!important}.sgc[data-s="0"] .sgd{overflow:hidden}.sgc[data-s="0"] .sgd svg{transform-origin:50% 45%;transform:scale(1.08)}.sgc[data-s="0"] .sgd svg>text{display:none}.ls-ctx{animation:12s ease-in-out infinite lso}@keyframes lso{0%{opacity:0}14%,90%{opacity:1}98%,to{opacity:0}}.ls-l{stroke-dasharray:1;animation:12s ease-in-out infinite lsl}@keyframes lsl{0%,8%{stroke-dashoffset:1px}34%,90%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1px}}.ls-lawn,.ls-pond{animation:12s ease-in-out infinite lsf;animation-delay:var(--d,0s)}@keyframes lsf{0%,26%{fill-opacity:0;stroke-opacity:0}42%,88%{fill-opacity:var(--fo);stroke-opacity:1}96%,to{fill-opacity:0;stroke-opacity:0}}.ls-gr,.ls-pz,.ls-wt,.ls-wd,.ls-dk,.ls-fl{animation:12s ease-in-out infinite lsz}.ls-wd,.ls-fl{animation-delay:.6s}@keyframes lsz{0%,34%{opacity:0}50%,88%{opacity:1}96%,to{opacity:0}}.ls-rip{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite lsr;animation-delay:var(--rd)}@keyframes lsr{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.ls-t{transform-box:fill-box;transform-origin:50%;animation:12s cubic-bezier(.2,.7,.2,1) infinite lst;animation-delay:var(--d)}@keyframes lst{0%,38%{opacity:0;transform:scale(0)}50%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(0)}}.ls-pp{animation:12s linear infinite lsp}@keyframes lsp{0%,54%{opacity:0}60%,86%{opacity:1}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ls-ctx,.ls-l,.ls-lawn,.ls-pond,.ls-gr,.ls-pz,.ls-wt,.ls-wd,.ls-dk,.ls-fl,.ls-t,.ls-pp,.ls-rip{opacity:1;animation:none!important}.ls-l{stroke-dashoffset:0}.ls-lawn,.ls-pond{fill-opacity:var(--fo)}}.sdov svg .ls-l{stroke-dashoffset:0!important}.sdov svg .ls-lawn,.sdov svg .ls-pond{fill-opacity:var(--fo)!important;stroke-opacity:1!important}.sdov svg .ls-t{transform:none!important}.lp-img{transform-box:fill-box;transform-origin:60%;animation:20s ease-in-out infinite alternate lpz}@keyframes lpz{0%{transform:scale(1)}to{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.lp-img{animation:none}}.sdav .lp-img{animation-duration:24s}.abdr svg.arx line,.abdr svg.arx rect,.abdr svg.arx circle,.abdr svg.arx path{stroke-dasharray:none;stroke-dashoffset:0;animation-name:none}.abdr svg.arx path.ar-l{stroke-dasharray:1;animation:12s ease-in-out infinite arl}.abdr svg.arx path.ar-t{animation-delay:.25s}#ab .tw{vertical-align:top;margin:0 -.08em -.25em;padding:0 .08em .25em;display:inline-block;overflow:hidden}#ab .tw>.twi{font-style:inherit;transition:transform 1s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--w) * 55ms + 80ms);display:inline-block;transform:translateY(calc(110% + .15em))}#ab .twh.tin .tw>.twi{transform:none}#ab .eyebrow:before{transform-origin:0;transition:transform 1.1s cubic-bezier(.2,.7,.1,1) .1s;transform:scaleX(0)}#ab .eyebrow.tin:before{transform:none}#ab .abh .eyebrow,#ab .eyebrow{transition:letter-spacing 1.2s cubic-bezier(.2,.7,.1,1)}@media (prefers-reduced-motion:reduce){#ab .tw>.twi{transition:none;transform:none}#ab .eyebrow:before{transform:none}}.abdr svg.arx{transform-origin:50% 45%;transform:scale(.86)}.abdr svg.arx>text{transform:translate(40px,-6px);letter-spacing:2.2px!important;font-size:10px!important}.ur-l{stroke-dasharray:1;animation:14s ease-in-out infinite url}.ur-c{animation-delay:.3s}@keyframes url{0%{stroke-dashoffset:1px}22%,90%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1px}}.ur-pl{animation-name:urp}@keyframes urp{0%,20%{stroke-dashoffset:1px}36%,90%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1px}}.ur-tw{animation:14s ease-in-out infinite urt}.ur-t{transform-box:fill-box;transform-origin:50% 100%;animation:14s cubic-bezier(.2,.7,.2,1) infinite urts;animation-delay:var(--d)}@keyframes urt{0%,8%{opacity:0}18%,90%{opacity:1}98%,to{opacity:0}}@keyframes urts{0%,8%{transform:scaleY(0)}20%,90%{transform:scaleY(1)}98%,to{transform:scaleY(0)}}.ur-fp{animation:14s ease-in-out infinite urf;animation-delay:var(--d)}@keyframes urf{0%,34%{opacity:0}42%,90%{opacity:1}98%,to{opacity:0}}.ur-gd{animation:14s ease-in-out infinite urg;animation-delay:var(--d)}@keyframes urg{0%,36%{opacity:0}44%,58%{opacity:1}68%,to{opacity:0}}.ur-b{animation:14s cubic-bezier(.3,.6,.2,1) infinite urb;animation-delay:var(--d)}@keyframes urb{0%,38%{opacity:0;transform:translateY(-90px)}46%{opacity:1;transform:translateY(-90px)}62%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ur-l,.ur-tw,.ur-t,.ur-fp,.ur-gd,.ur-b{animation:none!important}.ur-l{stroke-dashoffset:0}.ur-gd{opacity:0}}.sdov svg .ur-l{stroke-dashoffset:0!important}.sdov svg .ur-b{opacity:1!important;transform:none!important}.sdov svg .ur-gd{opacity:0!important}.in-l{stroke-dasharray:1;animation:14s ease-in-out infinite inl}@keyframes inl{0%{stroke-dashoffset:1px}20%,90%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1px}}.in-lab{animation:14s ease-in-out infinite ino}@keyframes ino{0%,14%{opacity:0}24%,90%{opacity:1}98%,to{opacity:0}}.in-gd{animation:14s ease-in-out infinite ing}@keyframes ing{0%,22%{opacity:0}30%,90%{opacity:1}98%,to{opacity:0}}.in-fl{animation:14s ease-in-out infinite inf}@keyframes inf{0%,4%{opacity:0}16%,90%{opacity:1}98%,to{opacity:0;transform:none}}.in-w{transform-box:fill-box;transform-origin:50% 100%;animation:14s cubic-bezier(.2,.7,.2,1) infinite inw;animation-delay:var(--d)}@keyframes inw{0%,14%{opacity:0;transform:translateY(-14px)}30%,90%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-f{transform-box:fill-box;transform-origin:50% 100%;animation:14s cubic-bezier(.2,.7,.2,1) infinite inp;animation-delay:var(--d)}@keyframes inp{0%,32%{opacity:0;transform:translateY(-16px)}46%,90%{opacity:1;transform:none}98%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.in-l,.in-lab,.in-gd,.in-fl,.in-w,.in-f{opacity:1;animation:none!important}.in-l{stroke-dashoffset:0}}.sdov svg .in-l{stroke-dashoffset:0!important}.sdov svg .in-fl,.sdov svg .in-w,.sdov svg .in-f{opacity:1!important;transform:none!important}.sgc[data-s="1"] .sgd{overflow:hidden}.sgc[data-s="1"] .sgd svg{transform:none}.sgc[data-s="1"] .sgd svg>text{display:none}.ip-cl{transform-box:fill-box;transform-origin:50% 100%;animation:16s cubic-bezier(.3,.6,.2,1) infinite ipc}@keyframes ipc{0%{transform:scaleY(0)}14%,92%{transform:scaleY(1)}to{transform:scaleY(1)}}.ip-z{transform-box:view-box;transform-origin:50%;animation:16s ease-in-out infinite ipz}@keyframes ipz{0%{opacity:0;transform:scale(.97)translateY(10px)}14%{opacity:1;transform:scale(.98)}92%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.02)}}.ip-sw{animation:16s ease-in-out infinite ips}@keyframes ips{0%,20%{transform:translate(0)skew(-20deg)}42%,to{transform:translate(1000px)skew(-20deg)}}@media (prefers-reduced-motion:reduce){.ip-cl,.ip-z,.ip-sw{animation:none!important}}.sdav svg[aria-label^=Interior]{transform:none!important}.sdov .ip-sw{display:none}.in-sk polygon{stroke-dasharray:1;animation:14s ease-in-out infinite insk}.in-sk{animation:14s ease-in-out infinite inskg}@keyframes insk{0%{stroke-dashoffset:1px}28%,to{stroke-dashoffset:0}}@keyframes inskg{0%,40%{opacity:1}56%,92%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.in-sk{display:none}}.sdov .in-sk{display:none}.ipa-mk{animation:14s cubic-bezier(.45,.1,.3,1) infinite ipam}@keyframes ipam{0%,2%{transform:translate(0)}28%,92%{transform:translate(1200px)}to{transform:translate(1200px)}}.ipa-w{animation:14s infinite ipaw}@keyframes ipaw{0%,26%{opacity:0}44%,92%{opacity:.62}to{opacity:0}}.ipa-p{animation:14s linear infinite ipap}@keyframes ipap{0%,1%{opacity:0}2%,26%{opacity:1}28%,to{opacity:0}}.ipa-s{transform-box:fill-box;transform-origin:50%;animation:14s infinite ipas}@keyframes ipas{0%,40%{opacity:0;transform:scale(.4)}48%,92%{opacity:1;transform:scale(1)}to{opacity:0}}.ipa-e{transform-box:fill-box;transform-origin:50%;animation:14s cubic-bezier(.3,1.5,.5,1) infinite ipae}@keyframes ipae{0%,44%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.6)}54%,92%{opacity:1;transform:scale(1)}to{opacity:0}}.ipa-r{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite ipar}@keyframes ipar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@media (prefers-reduced-motion:reduce){.ipa-mk,.ipa-w,.ipa-p,.ipa-s,.ipa-e,.ipa-r{animation:none!important}.ipa-mk{transform:translate(1200px)}.ipa-w{opacity:.62}.ipa-p{display:none}}.sdov svg.ipa .ipa-mk{animation:none!important;transform:translate(1200px)!important}.sdov svg.ipa .ipa-w{opacity:.62!important;animation:none!important}.sdov svg.ipa .ipa-p{display:none}.sdav svg.ipa{transform:none!important}@keyframes pkl0{0%,0%{stroke-dashoffset:1px}10%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko0{0%,1%{opacity:0}10%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk0{animation:14s linear infinite pkl0}.pls .pl-t.pk0,.pls .pl-f.pk0,.pls .pl-hat.pk0{animation:14s infinite pko0}@keyframes pkl1{0%,1.43%{stroke-dashoffset:1px}11.43%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko1{0%,2.43%{opacity:0}11.43%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk1{animation:14s linear infinite pkl1}.pls .pl-t.pk1,.pls .pl-f.pk1,.pls .pl-hat.pk1{animation:14s infinite pko1}@keyframes pkl2{0%,2.86%{stroke-dashoffset:1px}12.86%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko2{0%,3.86%{opacity:0}12.86%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk2{animation:14s linear infinite pkl2}.pls .pl-t.pk2,.pls .pl-f.pk2,.pls .pl-hat.pk2{animation:14s infinite pko2}@keyframes pkl4{0%,5.71%{stroke-dashoffset:1px}15.71%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko4{0%,6.71%{opacity:0}15.71%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk4{animation:14s linear infinite pkl4}.pls .pl-t.pk4,.pls .pl-f.pk4,.pls .pl-hat.pk4{animation:14s infinite pko4}@keyframes pkl5{0%,7.14%{stroke-dashoffset:1px}17.14%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko5{0%,8.14%{opacity:0}17.14%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk5{animation:14s linear infinite pkl5}.pls .pl-t.pk5,.pls .pl-f.pk5,.pls .pl-hat.pk5{animation:14s infinite pko5}@keyframes pkl6{0%,8.57%{stroke-dashoffset:1px}18.57%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko6{0%,9.57%{opacity:0}18.57%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk6{animation:14s linear infinite pkl6}.pls .pl-t.pk6,.pls .pl-f.pk6,.pls .pl-hat.pk6{animation:14s infinite pko6}@keyframes pkl7{0%,10%{stroke-dashoffset:1px}20%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko7{0%,11%{opacity:0}20%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk7{animation:14s linear infinite pkl7}.pls .pl-t.pk7,.pls .pl-f.pk7,.pls .pl-hat.pk7{animation:14s infinite pko7}@keyframes pkl8{0%,11.43%{stroke-dashoffset:1px}21.43%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko8{0%,12.43%{opacity:0}21.43%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk8{animation:14s linear infinite pkl8}.pls .pl-t.pk8,.pls .pl-f.pk8,.pls .pl-hat.pk8{animation:14s infinite pko8}@keyframes pkl9{0%,12.86%{stroke-dashoffset:1px}22.86%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko9{0%,13.86%{opacity:0}22.86%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk9{animation:14s linear infinite pkl9}.pls .pl-t.pk9,.pls .pl-f.pk9,.pls .pl-hat.pk9{animation:14s infinite pko9}@keyframes pkl10{0%,14.29%{stroke-dashoffset:1px}24.29%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko10{0%,15.29%{opacity:0}24.29%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk10{animation:14s linear infinite pkl10}.pls .pl-t.pk10,.pls .pl-f.pk10,.pls .pl-hat.pk10{animation:14s infinite pko10}@keyframes pkl11{0%,15.71%{stroke-dashoffset:1px}25.71%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko11{0%,16.71%{opacity:0}25.71%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk11{animation:14s linear infinite pkl11}.pls .pl-t.pk11,.pls .pl-f.pk11,.pls .pl-hat.pk11{animation:14s infinite pko11}@keyframes pkl12{0%,17.14%{stroke-dashoffset:1px}27.14%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko12{0%,18.14%{opacity:0}27.14%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk12{animation:14s linear infinite pkl12}.pls .pl-t.pk12,.pls .pl-f.pk12,.pls .pl-hat.pk12{animation:14s infinite pko12}@keyframes pkl13{0%,18.57%{stroke-dashoffset:1px}28.57%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko13{0%,19.57%{opacity:0}28.57%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk13{animation:14s linear infinite pkl13}.pls .pl-t.pk13,.pls .pl-f.pk13,.pls .pl-hat.pk13{animation:14s infinite pko13}@keyframes pkl15{0%,21.43%{stroke-dashoffset:1px}31.43%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko15{0%,22.43%{opacity:0}31.43%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk15{animation:14s linear infinite pkl15}.pls .pl-t.pk15,.pls .pl-f.pk15,.pls .pl-hat.pk15{animation:14s infinite pko15}@keyframes pkl16{0%,22.86%{stroke-dashoffset:1px}32.86%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko16{0%,23.86%{opacity:0}32.86%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk16{animation:14s linear infinite pkl16}.pls .pl-t.pk16,.pls .pl-f.pk16,.pls .pl-hat.pk16{animation:14s infinite pko16}@keyframes pkl17{0%,24.29%{stroke-dashoffset:1px}34.29%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko17{0%,25.29%{opacity:0}34.29%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk17{animation:14s linear infinite pkl17}.pls .pl-t.pk17,.pls .pl-f.pk17,.pls .pl-hat.pk17{animation:14s infinite pko17}@keyframes pkl18{0%,25.71%{stroke-dashoffset:1px}35.71%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes pko18{0%,26.71%{opacity:0}35.71%,88%{opacity:1}96%,to{opacity:0}}.pls .pl-l.pk18{animation:14s linear infinite pkl18}.pls .pl-t.pk18,.pls .pl-f.pk18,.pls .pl-hat.pk18{animation:14s infinite pko18}.pls .pl-l{stroke-dasharray:1}@media (prefers-reduced-motion:reduce){.pls *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}}.sdov svg.pls *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.photo .hv{z-index:0}.photo:after{content:"";pointer-events:none;background:linear-gradient(#1b1b1b73 0%,#1b1b1b1f 35%,#1b1b1b80 100%);position:absolute;inset:0}.hdr{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#1b1b1b61;border-bottom:1px solid #ffffff0f}.hdr.glass,.hdr.solid{-webkit-backdrop-filter:blur(16px)saturate(1.15)!important;backdrop-filter:blur(16px)saturate(1.15)!important}.sdban.sdban-dg{background:0 0;height:auto;padding:clamp(8px,2vw,24px) clamp(16px,4vw,56px)}.sdban.sdban-dg img{object-fit:contain;filter:none;mix-blend-mode:multiply;max-width:1400px;height:auto;margin:0 auto}@media (width<=760px){.sdban.sdban-dg{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.sdban.sdban-dg::-webkit-scrollbar{display:none}.sdban.sdban-dg img{width:820px;max-width:none}}.sgc .sgd{padding:4%;overflow:hidden}.sgc[data-s] .sgd svg{transform:none!important}.sgcap b{min-height:2.4em}.sgd :is(.ar-l,.ar-f,.ar-sh,.ar-h,.ar-p,.ar-sun,.ls-ctx,.ls-l,.ls-lawn,.ls-pond,.ls-gr,.ls-pz,.ls-wt,.ls-wd,.ls-dk,.ls-fl,.ls-t,.ls-pp,.bm-l,.bm-d,.bm-c,.bm-scan){animation-duration:14s}.sgd .ar-lv{animation-duration:14s,4s}.sgd :is(.vz-f,.vz-sun,.vz-l,.vz-m,.vz-s,.vz-fs,.vz-suns){animation-duration:7s}.rvz .rvw{stroke-dasharray:1;animation:14s ease-in-out infinite rvw}@keyframes rvw{0%{stroke-dashoffset:1px}20%,93%{stroke-dashoffset:0}99%,to{stroke-dashoffset:1px}}.rvz .rvsw{transform-box:fill-box;transform-origin:0;animation:14s ease-in-out infinite rvsw}@keyframes rvsw{0%,21%{transform:scaleX(0)}46%,to{transform:scaleX(1)}}.rvz .rvf{animation:14s ease-in-out infinite rvf}@keyframes rvf{0%,88%{opacity:1}93%,to{opacity:0}}.rvz .rvl{animation:14s ease-in-out infinite rvl}@keyframes rvl{0%,50%{opacity:0}60%,86%{opacity:1}92%,to{opacity:0}}.rvz .rvsl{animation:14s ease-in-out infinite rvsl}@keyframes rvsl{0%,21%{opacity:0;transform:translate(0)}22%,45%{opacity:1}46%,to{opacity:0;transform:translate(375px)}}@media (prefers-reduced-motion:reduce){.rvz *{stroke-dashoffset:0!important;animation:none!important}.rvz .rvsl{opacity:0!important}}.sdov svg.rvz *{stroke-dashoffset:0!important;animation:none!important}.sdov svg.rvz .rvsl{opacity:0!important}.sgc[data-s="7"] .sgd svg.rvz text{display:none}#pv .pvb{height:68px;color:#fff!important;-webkit-backdrop-filter:blur(16px)saturate(1.2)!important;backdrop-filter:blur(16px)saturate(1.2)!important;background:#1b1b1ba8!important;border-bottom:1px solid #ffffff14!important}#pv .pvb .logo .w{opacity:1!important;display:block!important}#pv .pvb .logo .d{display:none!important}.proj.spx h2 .mask .ch{transition:opacity .45s;transition-delay:calc(var(--ci,0) * 45ms);opacity:.14!important}.proj.spx h2 .mask .ch.spin,.proj.spx h2.spin .mask .ch{opacity:1!important}.proj.spx .card .frame:before{content:"";z-index:1;pointer-events:none;transform-origin:100%;transition:transform 1.15s cubic-bezier(.65,0,.35,1);transition-delay:var(--cd,0s);background:#1b1b1bcc;position:absolute;inset:-1px;transform:scaleX(1)}.proj.spx .card.spin .frame:before{transform:scaleX(0)}.proj.spx .card .cap{transition:opacity .6s,transform .6s;transition-delay:calc(var(--cd,0s) + .8s);opacity:0!important;transform:translateY(10px)!important}.proj.spx .card.spin .cap{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.proj.spx h2 .mask .ch,.proj.spx .card .cap{opacity:1!important;transform:none!important}.proj.spx .card .frame:before{display:none}}#hdr.hdr,#hdr.hdr.glass,#hdr.hdr.solid{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff!important;background:0 0!important;border-bottom-color:#0000!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .35s,height .35s!important}#hdr.hdr .logo .w{opacity:1!important}#hdr.hdr .logo .d{opacity:0!important}#hdr.hdr.hx-bg{-webkit-backdrop-filter:blur(14px)saturate(1.15)!important;backdrop-filter:blur(14px)saturate(1.15)!important;background:#1b1b1b6b!important;border-bottom-color:#ffffff0f!important}#hdr.hdr.hx-hide{transform:translateY(calc(-100% - 4px))}.pvb{transition:transform .5s cubic-bezier(.2,.7,.2,1),background .35s!important}.pvb.hx-hide{transform:translateY(calc(-100% - 4px))}@media (width>=861px){#hdr.hdr,#hdr.hdr.glass,#hdr.hdr.solid,.pvb,#pl .pvb,#sv .pvb,#ab .pvb,#cp .pvb,#cr .pvb,#pv .pvb,#pl .pvb.s,#sv .pvb.s,#ab .pvb.s,#cp .pvb.s,#cr .pvb.s,#pv .pvb.s,#lg .pvb,#lg .pvb.s{height:68px!important}.plban{margin-top:68px}.pvhero.pvhp{padding-top:88px}}body.mmo #hdr.hdr{transform:none}.abfl{max-width:900px}.abfl p{color:#3a3a3a;max-width:62ch;margin:18px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.6}.abfl h2{max-width:22ch}#lg{z-index:61}.lgh{padding:clamp(120px,19vh,170px) clamp(16px,3.9vw,56px) 0}.lgh h1{letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(40px,7vw,100px);font-weight:600;line-height:.98}.lgh h1 em{color:var(--brass-text);font-style:normal}.lgh .lgi{color:#1b1b1bc7;max-width:680px;margin:clamp(26px,4vh,40px) 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.lgh .lgi p{margin:0}.lgm{border-top:1px solid #1b1b1b24;border-bottom:1px solid #1b1b1b24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:clamp(34px,6vh,56px) 0 0;padding:18px 0;display:flex}.lgm .lgd{letter-spacing:.16em;text-transform:uppercase;color:#1b1b1b99;font-size:11px;font-weight:600}.lgtb{flex-wrap:wrap;gap:8px;display:flex}.lgh .lgtb a{text-decoration:none}.lgtb a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid #1b1b1b33;padding:10px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.lgtb a:hover{border-color:var(--ink)}.lgtb a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lgb{grid-template-columns:minmax(220px,300px) minmax(0,680px);justify-content:space-between;gap:clamp(32px,6vw,110px);padding:clamp(48px,8vh,88px) clamp(16px,3.9vw,56px) clamp(80px,14vh,140px);display:grid}.lgtoc{flex-direction:column;align-self:start;display:flex;position:sticky;top:100px}.lgtoc .lgtl{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);margin-bottom:14px;font-size:11px;font-weight:600}.lgtoc a{color:#1b1b1bb8;border-bottom:1px solid #1b1b1b14;gap:12px;padding:9px 0;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.lgtoc a span{color:#1b1b1b66;min-width:20px;padding-top:2px;font-size:11px;font-weight:600}.lgtoc a:hover,.lgtoc a.cur{color:var(--ink)}.lgtoc a.cur span{color:var(--brass-text)}.lgart{width:100%;max-width:680px}.lgsec{border-top:1px solid #1b1b1b1f;padding:clamp(26px,4vh,38px) 0;scroll-margin-top:90px}.lgsec:first-child{border-top:0;padding-top:0}.lgn{letter-spacing:.14em;color:var(--brass-text);margin-bottom:10px;font-size:12px;font-weight:600}.lgsec h3{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.2}.lgsec p,.lgsec li{color:#1b1b1bcc;font-size:17px;line-height:1.72}.lgsec p{margin:0 0 14px}.lgsec p:last-child{margin-bottom:0}.lgsec ul{margin:0 0 14px;padding:0;list-style:none}.lgsec ul:last-child{margin-bottom:0}.lgsec li{margin:0 0 8px;padding-left:22px;position:relative}.lgsec li:before{content:"";background:var(--brass);width:10px;height:1px;position:absolute;top:.8em;left:0}.lgsec b{color:var(--ink);font-weight:600}.lgsec a,.lgh a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px}@media (width<=1100px){.lgb{grid-template-columns:minmax(200px,240px) minmax(0,680px)}}@media (width<=900px){.lgb{grid-template-columns:1fr}.lgtoc{display:none}.lgh h1{font-size:34px}.lgsec p,.lgsec li{font-size:16px}.lgm{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important}#pv.on .pvhero :is(img,video),#pv.on .pvhero.pvhp .pvhpi :is(img,video){animation:none!important}.pph img{transform:none!important}body #hdr.hdr,body #hdr.hdr.hx-hide,body #hdr.hdr.hx-bg,body .pvb,body .pvb.hx-hide,body .pvb.s{transition:none!important}}.plh:after{content:"";border-top:1px solid var(--ink);grid-area:4/1/auto/-1;align-self:start;height:0;margin-top:clamp(28px,4vw,48px)}.plh .plm{border-top:0!important;padding-top:18px!important}.plh p{border-top:0!important;grid-area:3/1/auto/8!important;max-width:620px!important;margin-top:clamp(20px,3vw,32px)!important;padding-top:0!important}.plh .plm{grid-column:1/-1!important}@media (width<=900px){.plh p{grid-column:1/-1!important}.plh:after{display:none}.plh .plm{border-top:1px solid var(--ink)!important}}.awd{z-index:6;background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;column-gap:clamp(32px,6.7vw,96px);padding:clamp(24px,4vh,48px) clamp(16px,3.9vw,56px) clamp(64px,10vh,96px);display:grid;position:relative}.awd[hidden]{display:none!important}.awdh{flex-direction:column;gap:28px;display:flex}.awdh h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.9vw,56px);font-weight:400;line-height:1.02}.awdh h2 .hw{color:#1b1b1b29}.awdb{flex-direction:column;gap:clamp(36px,5vh,52px);display:flex}.awdg h3{letter-spacing:.16em;text-transform:uppercase;color:#6e6e6e;border-bottom:1px solid #1b1b1b29;margin:0 0 20px;padding-bottom:14px;font-size:11px;font-weight:600}.awdgr{grid-template-columns:repeat(auto-fill,96px);gap:22px;display:grid}.awdg.pub .awdgr{grid-template-columns:repeat(auto-fill,124px)}.awdi{--i:0;color:inherit;opacity:0;min-width:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--i) * 80ms);flex-direction:column;gap:9px;text-decoration:none;display:flex;transform:translateY(14px)}.awd.in .awdi{opacity:1;transform:none}.awde{aspect-ratio:1;background:#ffffff59;border:1px solid #1b1b1b24;place-items:center;padding:15%;transition:border-color .35s,background .35s;display:grid}.awdg.pub .awde{aspect-ratio:3/2;padding:10% 12%}.awde img{object-fit:contain;filter:grayscale();opacity:.85;max-width:100%;max-height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.awde svg{color:#1b1b1b;opacity:.8;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.awde svg .ln{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i) * 80ms + .25s)}.awde svg text{opacity:0;transition:opacity .8s;transition-delay:calc(var(--i) * 80ms + .9s)}.awd.in .awde svg .ln{stroke-dashoffset:0}.awd.in .awde svg text{opacity:1}.awdi:hover .awde{background:#fff9;border-color:#1b1b1b66}.awdi:hover .awde svg,.awdi:hover .awde img{transform:scale(1.06)}.awdn{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:400;line-height:1.35}.awdy{letter-spacing:.16em;text-transform:uppercase;color:#6e6e6e;font-size:11px;font-weight:500}@media (width<=900px){.awd{grid-template-columns:1fr;row-gap:40px}.awdh h2{font-size:clamp(28px,8vw,36px)}}@media (width<=520px){.awdgr{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.awdg.pub .awdgr{grid-template-columns:repeat(3,minmax(0,1fr))}.awdn{font-size:13px}}@media (prefers-reduced-motion:reduce){.awdi{opacity:1;transition:none;transform:none}.awde svg .ln{stroke-dashoffset:0;transition:none}.awde svg text{opacity:1;transition:none}.awdh h2 .hw{color:#946a40!important}.awde svg,.awde img{transition:none}}.abth{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.abtn{flex:none;gap:10px;display:flex}.abtb{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ink);border:1px solid #1b1b1b40;border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:grid}.abtb:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.abtb:focus-visible{outline:2px solid var(--brass-line);outline-offset:3px}.abtb[disabled]{opacity:.3;pointer-events:none}.abtg{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(16px,2vw,32px);margin:clamp(32px,5vh,56px) calc(-1*clamp(16px,3.9vw,56px)) 0;padding:0 clamp(16px,3.9vw,56px);scroll-padding:0 clamp(16px,3.9vw,56px);display:flex;overflow-x:auto}.abtg::-webkit-scrollbar{display:none}.abtg.drag{cursor:grabbing;scroll-snap-type:none}.abtg.drag *{pointer-events:none}.abtg:focus-visible{outline:2px solid var(--brass-line);outline-offset:4px}.abtc{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 clamp(210px,18vw,260px);gap:16px;margin:0;display:flex}.abtp{aspect-ratio:4/5;color:#1b1b1b38;background:#eceae6;border:1px solid #1b1b1b14;place-items:center;display:grid}.abtp svg{width:38%;height:auto}.abtc figcaption{flex-direction:column;gap:6px;display:flex}.abtc b{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.3}.abtc span{letter-spacing:.16em;text-transform:uppercase;color:#6e6e6e;font-size:11px;font-weight:600}@media (width<=900px){.abtc{flex-basis:40%}}@media (width<=520px){.abtc{flex-basis:54%}.abtn{display:none}}.abtp{transition:border-color .4s;overflow:hidden}.abtp>*{transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.abtc:hover .abtp>*{transform:scale(1.05)}.abtc:hover .abtp{border-color:#1b1b1b33}.abtp img{object-fit:cover;filter:grayscale();width:100%;height:100%}.abtc b{background:linear-gradient(var(--brass-text), var(--brass-text)) 0 100%/0 1px no-repeat;align-self:flex-start;padding-bottom:3px;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}.abtc:hover b{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.abtp>*{transition:none}.abtc:hover .abtp>*{transform:none}}#pv .pvm{border-top:1px solid #1b1b1bb3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:clamp(28px,5vh,44px)!important;padding-top:14px!important}#pv .pvm>div{overflow-wrap:anywhere;border-top:0!important;padding-top:0!important}#pv .pvm>div:first-child{text-align:left}#pv .pvm>div:nth-child(2){text-align:center}#pv .pvm>div:last-child{text-align:right}.cto .ctl{letter-spacing:.16em!important;text-transform:uppercase!important;color:#cda173e6!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}.cpo b{letter-spacing:.16em!important;text-transform:uppercase!important;color:#946a40!important;font-size:11px!important;font-weight:600!important}.book,.fqc,.mmb,.pvbk,.sdcta,.cpsub{transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s}.book:hover,.fqc:hover,.mmb:hover,.pvbk:hover,.cpsub:hover,.book:focus-visible,.fqc:focus-visible,.pvbk:focus-visible,.cpsub:focus-visible{color:var(--ink)!important;background:#b98a5c!important;border-color:#b98a5c!important}.sdcta:hover,.sdcta:focus-visible,.all:hover,.all:focus-visible{background:var(--brass)!important;color:var(--ink)!important;border-color:var(--brass)!important}#pl .pvb .pvbk:hover,#pl .pvb.s .pvbk:hover,#sv .pvb .pvbk:hover,#sv .pvb.s .pvbk:hover,#ab .pvb .pvbk:hover,#ab .pvb.s .pvbk:hover,#cp .pvb .pvbk:hover,#cp .pvb.s .pvbk:hover,#cr .pvb .pvbk:hover,#cr .pvb.s .pvbk:hover,#pv .pvb .pvbk:hover,#pv .pvb.s .pvbk:hover,#lg .pvb .pvbk:hover,#lg .pvb.s .pvbk:hover{color:var(--ink)!important;background:#b98a5c!important}.sgo2{gap:18px;transition:background-color .3s,color .3s,border-color .3s;border:1px solid #1b1b1b73!important;padding:16px 24px!important}.srow:hover .sgo2,.srow:focus-visible .sgo2{background:var(--brass);color:var(--ink);border-color:var(--brass)!important}.sgc .sgm{border:1px solid #f7f6f480;align-self:flex-start;gap:16px;padding:14px 20px;transition:background-color .3s,color .3s,border-color .3s;color:var(--paper)!important}.sgc:hover .sgm,.sgc:focus-visible .sgm{background:var(--brass);border-color:var(--brass);color:var(--ink)!important}.awd{row-gap:clamp(28px,4vh,40px);grid-template-columns:1fr!important}.hero-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}body.menu-open{overflow:hidden}body.menu-open #hdr.hdr{transform:none}.faq-answer>p{margin:0}.faq-answer>p+p{margin-top:1em}.faq-answer strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.pph [data-g]{stroke-dashoffset:0!important}.pph [data-f],.pph [data-o],.pph [data-sun]{opacity:1!important}.srow,.prow{--a:1!important}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/hanken-grotesk/300.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk/400.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk/500.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk/600.ttf)format("truetype")}@media (prefers-reduced-motion:reduce){.about h2 .w{opacity:1!important;transform:none!important}}body{font-size:14px}
