.svc-hero{height:clamp(560px,92svh,1000px)}.svc-hero .tri{grid-template-columns:1fr 1.15fr 1fr;gap:4px;display:grid;position:absolute;inset:0}.svc-hero .tri picture,.svc-hero .tri video{min-width:0;height:100%;display:block}.svc-hero .tri img,.svc-hero .tri video{object-fit:cover;width:100%;height:100%}.svc-hero .tri .hero-video{opacity:1;position:static}.svc-hero .shade{background:linear-gradient(#0d0c0b99 0%,#0d0c0b1a 30%,#0d0c0b26 45%,#0d0c0bf0 100%)}.crumb{top:calc(var(--hdr) + env(safe-area-inset-top,0px) + 22px);left:var(--gut);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2);text-shadow:0 1px 8px #0000008c;position:absolute}.crumb a:hover{color:var(--paper)}.hero.svc-hero h1{max-width:none;font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-size:clamp(44px,7vw,112px);font-weight:400;line-height:1.03;position:static}.svc-hero .sub{color:#d5cec3;max-width:34em;margin-top:22px;font-size:clamp(16px,1.3vw,18px)}.svc-hero .gline{color:var(--paper);text-shadow:0 1px 10px #00000073}.vctl{z-index:3;right:var(--gut);top:calc(var(--hdr) + env(safe-area-inset-top,0px) + 12px);position:absolute}.subnav{z-index:40;background:var(--bar-bg);border-bottom:1px solid var(--line);transition:top .5s var(--ease);position:sticky;top:0}.hdr:not(.hide)~main .subnav{top:calc(var(--hdr) + env(safe-area-inset-top,0px))}.subnav ul{padding:0 var(--gut);scrollbar-width:none;gap:34px;margin:0;list-style:none;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav a{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2);white-space:nowrap;border-bottom:1px solid #0000;padding:17px 0;display:block}.subnav a:hover,.subnav a.on{color:var(--paper);border-color:var(--sand)}#main [id]{scroll-margin-top:calc(var(--hdr) + 70px)}.sec{padding:clamp(80px, 10vw, 150px) var(--gut)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,5vw,64px);display:flex}.head h2{font-size:clamp(36px,4.6vw,72px)}.head h2.small{font-size:clamp(28px,3vw,44px)}.head p,.muted{max-width:34em;color:var(--stone-2)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cards.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.card.hl{border-color:var(--sand);background:var(--ink-2)}.card .tg{font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--sand);color:var(--ink);align-self:flex-start;padding:7px 10px}.card h3{font-family:var(--serif);hyphens:auto;overflow-wrap:break-word;font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.05}.card li{hyphens:auto;overflow-wrap:break-word}.card ul{color:var(--stone-2);gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.card li{padding-left:22px;position:relative}.card li:before{content:"";background:var(--sand);width:10px;height:1px;position:absolute;top:.7em;left:0}.card .link{align-self:flex-start;margin-top:auto}.gal{content-visibility:auto;contain-intrinsic-size:auto 760px;padding-bottom:clamp(80px,10vw,150px)}.gal-head{padding:0 var(--gut);margin-bottom:36px}.arrows{gap:10px;display:flex}.arrows button{border:1px solid var(--ctl-border);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;font-size:18px}.arrows button:hover{border-color:var(--paper)}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gut);gap:16px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip figure{scroll-snap-align:start;flex:0 0 clamp(240px,24vw,380px)}.strip img{aspect-ratio:3/4;object-fit:cover;width:100%}.strip figcaption{font-family:var(--serif);margin-top:12px;font-size:18px;font-style:italic}.feature{background:var(--ink-2)}.std-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:20px;display:grid}.std-in img{aspect-ratio:3/4;object-fit:cover;width:100%}.std-in .img2{margin-top:clamp(40px,6vw,90px)}.std-in .txt h2{margin:16px 0 20px;font-size:clamp(34px,3.8vw,58px)}.std-in .txt p{color:var(--stone-2);max-width:32em}.std-in .more{margin-top:22px}.vfig figcaption{font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2);margin-top:12px}.vtile{cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.vtile img{transition:opacity .4s}.vtile:hover img{opacity:.85}.vtile .pl{backdrop-filter:blur(6px);background:#0d0c0b59;border:1px solid #ece6dcd9;border-radius:50%;width:76px;height:76px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vtile .pl:before{content:"";border-left:16px solid var(--paper);border-top:10px solid #0000;border-bottom:10px solid #0000;position:absolute;top:50%;left:54%;transform:translate(-45%,-50%)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--ink-2);padding:28px}.steps i{border:1px solid var(--sand);width:40px;height:40px;color:var(--sand);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:inline-grid}.steps h3{font-family:var(--serif);margin:18px 0 8px;font-size:26px;font-weight:400}.steps p{color:var(--stone-2);font-size:15px}.rev-sec{padding-top:0}.rev{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,4vw,48px) 0;display:flex}.rev-brand{font:inherit;align-items:center;gap:12px;display:flex}.rev-score{align-items:baseline;gap:16px;display:flex}.rev .big{font-size:clamp(56px,7vw,110px);line-height:1}.rev .stars svg{width:16px;height:16px}.rev-count{color:var(--stone-2)}.faq-sec{padding-top:0}.faq{max-width:980px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--serif);font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.2}.faq summary:after{content:"+";font-family:var(--sans);color:var(--stone);font-size:22px;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--stone-2);max-width:48em;padding:0 0 24px}.sec.req{background:var(--ink-2)}.req-in{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.sec.req h2{margin:16px 0 22px;font-size:clamp(40px,5vw,80px)}.sec.req .alt{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.req-g{margin-top:24px}.inquiry{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inquiry label{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);gap:8px;display:grid}.inquiry input,.inquiry textarea{font:400 16px/1.4 var(--sans);color:var(--paper);border:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:14px 16px}.inquiry input:focus,.inquiry textarea:focus{border-color:var(--sand);outline:none}.inquiry input[aria-invalid=true]{border-color:#e9a07a}.inquiry textarea{resize:vertical;min-height:130px}.inquiry .full{grid-column:1/-1}.inquiry fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;display:flex}.inquiry legend{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:10px;padding:0}.inquiry fieldset label{cursor:pointer;display:block}.inquiry fieldset input{opacity:0;width:1px;height:1px;position:absolute}.inquiry fieldset span{border:1px solid var(--line);font:500 12px/1 var(--sans);letter-spacing:.14em;color:var(--stone-2);border-radius:99px;padding:12px 18px;display:inline-block}.inquiry fieldset input:checked+span{border-color:var(--paper);color:var(--paper);background:color-mix(in srgb, var(--paper) 6%, transparent)}.inquiry fieldset input:focus-visible+span{outline:2px solid var(--sand);outline-offset:2px}.form-msg{border:1px solid var(--sand);color:var(--sand-2);padding:14px 16px;font-size:15px}.form-note{color:var(--stone);font-size:13px;line-height:1.55}.form-note a{border-bottom:1px solid}.form-note a:hover{color:var(--paper)}.rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rel a{display:block;overflow:hidden}.rel img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.rel a:hover img{transform:scale(1.03)}.rel p{margin-top:14px;font-size:clamp(24px,2.4vw,34px)}.rel span{color:var(--stone);margin-top:4px;font-size:14px;display:block}dialog.film-v{width:min(420px,92vw);max-height:92vh}dialog.film-v video{aspect-ratio:9/16;max-height:calc(92vh - 52px)}.film-bar a{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2);border-bottom:1px solid;padding-bottom:3px}.film-err{background:var(--ink);color:#e9c27a;margin:0;padding:14px 16px;font-size:14px}.film-err[hidden]{display:none}.zoomable{cursor:zoom-in}.lb{z-index:95;padding:64px 80px calc(64px + env(safe-area-inset-bottom,0px));background:#080706f7;place-items:center;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb figure{justify-items:center;gap:14px;max-width:100%;margin:0;display:grid}.lb img{object-fit:contain;width:auto;max-width:min(92vw,1200px);height:auto;max-height:calc(100svh - 170px);display:block}.lb figcaption{font-family:var(--serif);color:var(--stone-2);text-align:center;font-size:18px;font-style:italic}.lb button{width:52px;height:52px;color:var(--paper);cursor:pointer;background:#0d0c0b99;border:1px solid #ece6dc66;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute}.lb button:hover{border-color:var(--paper)}.lb .lb-x{top:calc(14px + env(safe-area-inset-top,0px));right:14px}.lb .lb-p{top:50%;left:18px;transform:translateY(-50%)}.lb .lb-n{top:50%;right:18px;transform:translateY(-50%)}.lb .lb-c{top:calc(30px + env(safe-area-inset-top,0px));font:500 12px/1 var(--sans);letter-spacing:.16em;color:var(--stone);position:absolute;left:20px}@media (width>=981px) and (width<=1360px){.hero.svc-hero .hero-in{flex-direction:column;align-items:flex-start;gap:26px}.hero.svc-hero .side{text-align:left;justify-items:start}.hero.svc-hero .btn-row{justify-content:flex-start}}@media (width<=1200px){.cards.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.cards,.cards.n4{grid-template-columns:minmax(0,1fr)}.std-in{grid-template-columns:1fr 1fr}.std-in .txt{order:-1;grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.req-in{grid-template-columns:1fr}}@media (width<=760px){.svc-hero{height:max(620px,92svh)}.hero.svc-hero h1{font-size:clamp(30px,9vw,44px)}.svc-hero .tri{grid-template-columns:1fr}.svc-hero .tri>:not(.main){display:none}.subnav ul{gap:24px}.std-in .img2{margin-top:40px}.steps,.inquiry,.rel{grid-template-columns:1fr}.lb{padding:64px 10px calc(96px + env(safe-area-inset-bottom,0px))}.lb img{max-width:100%;max-height:calc(100svh - 200px)}.lb .lb-p,.lb .lb-n{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:none}.lb .lb-p{left:calc(50% - 64px)}.lb .lb-n{right:calc(50% - 64px)}}
