:root{--bg:#0f120f;--gold:#dfbd7c;--pale:#efece3;--muted:#a4a99d;--line:#dfbd7c32;--x:0px;--y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--pale);font:14px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{display:block;max-width:100%}.skip-link{position:fixed;left:20px;top:-100px;background:var(--gold);color:#111;padding:12px 18px;z-index:100}.skip-link:focus{top:15px}header{position:absolute;inset:0 0 auto;z-index:10;height:110px;padding:0 4.5%;display:flex;align-items:center;gap:35px}.brand{width:245px;height:90px;overflow:hidden;display:flex;align-items:center;mix-blend-mode:screen;flex-shrink:0}.brand img{width:245px;height:auto}nav{display:flex;gap:30px;margin-left:auto;font-size:12px;letter-spacing:.6px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--gold);border-radius:40px;padding:16px 25px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:1px;transition:background .25s,color .25s}.button span{font-size:20px;line-height:1}.button:hover{background:var(--gold);color:#10140e}.menu{display:none}.hero{position:relative;isolation:isolate;height:max(780px,100svh);max-height:1150px;overflow:hidden;background:#10110d}.scene{position:absolute;inset:-15px;z-index:-3;transform:translate3d(var(--x),var(--y),0) scale(1.025);transition:transform 1.2s cubic-bezier(.2,.65,.3,1);will-change:transform;pointer-events:none}.scene>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04060421,transparent 56%),linear-gradient(0deg,#0c100c70,transparent 20%)}.scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 57% 25%,#ffe3a21c,transparent 25%);mix-blend-mode:screen;animation:glow 8s ease-in-out infinite alternate;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;border-bottom:1px solid var(--line);z-index:-1;pointer-events:none}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.hero-copy{position:absolute;top:23.5%;left:4.5%;z-index:2;max-width:54%}.city-label{display:flex;align-items:center;gap:25px;letter-spacing:6px;font-size:9px;margin-bottom:30px}.city-label span{height:1px;width:65px;background:#d2cfb585}h1,h2,h3,.manifesto p{font-family:'Barlow Condensed',sans-serif;font-weight:600;margin:0;line-height:1;letter-spacing:-.01em}h1{font-size:clamp(92px,8.55vw,144px);font-weight:700;line-height:.94;letter-spacing:-.02em}h1 em{font-size:.84em;white-space:nowrap}em{font-style:normal;color:var(--gold)}.hero-copy>p{font-size:clamp(12px,1.3vw,20px);line-height:1.55;letter-spacing:.4px;margin:30px 0}.hero-copy>p a{color:#dad9cf}.round-cta{border:1.5px solid var(--gold);border-radius:50%;width:165px;height:165px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--gold);margin-top:35px;transition:background .35s,color .35s,transform .35s;position:relative;background:#070a0733;backdrop-filter:blur(2px)}.round-cta span{font-size:11px;font-weight:600;letter-spacing:3px;line-height:1.8}.round-cta b{font-size:31px;font-weight:400;line-height:1.1;margin-top:10px}.round-cta:hover{background:var(--gold);color:#11180d;transform:rotate(-6deg)}.wall-copy{position:absolute;right:8%;top:20%;font-family:'Barlow Condensed',sans-serif;letter-spacing:5px;color:#d6ba8299;font-size:17px;line-height:1.8;font-weight:400}.hero-photo{position:absolute;right:0;bottom:12%;width:26.5%;display:flex;align-items:end;z-index:2}.hero-photo>span{font:italic 18px/1.3 Georgia,serif;color:var(--gold);padding:0 23px 27px 0;position:absolute;right:100%;width:130px;text-align:center}.hero-photo>span:after{content:'';display:block;background:var(--gold);width:45px;height:1px;margin:20px auto 0}.hero-photo>a{display:block;position:relative;overflow:hidden;width:100%;border:1px solid var(--line)}.hero-photo img{width:100%;height:250px;object-fit:cover;object-position:45% center;filter:brightness(.8) saturate(.75);transition:transform .6s,filter .6s}.hero-photo:hover img{transform:scale(1.035);filter:brightness(1) saturate(1)}.hero-photo b{position:absolute;right:15px;bottom:10px;font-size:22px;color:var(--gold)}.hero-services{position:absolute;bottom:0;left:0;width:66%;height:14.5%;min-height:110px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.35fr;background:linear-gradient(0deg,#090d09ab,#090d0944);backdrop-filter:blur(5px);padding:22px 0}.hero-services>a{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);padding:0 20px;transition:background .3s}.hero-services>a:hover{background:#dfbd7c0d}.hero-services>a:last-child{border-right:0}.service-icon{font-size:46px;color:var(--gold);font-family:serif;line-height:1}.service-icon svg{width:36px;height:45px;display:block}.hero-services> a>div>span{font-size:9px;letter-spacing:1.7px;white-space:nowrap}.hero-services strong{font-size:28px;font-weight:400;display:block;line-height:1.2;margin-top:5px}.hero-services>a>b{font-size:20px;font-weight:400;color:var(--gold);align-self:center}.hero-index{position:absolute;bottom:4.3%;right:4.5%;font-size:8px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:27px}.hero-index span{font-size:18px}.motion-toggle{position:absolute;right:4.5%;top:125px;display:flex;gap:6px;align-items:center;border:1px solid #dfbd7c30;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:1px;color:#d8ccb5;background:#11140d60;z-index:3}.motion-toggle>span:first-child{font-size:10px}.motion-paused .scene{transition:none;transform:scale(1.025)}.motion-paused .scene-light{animation-play-state:paused}.section{padding:115px 7%;max-width:1600px;margin:auto}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:2.5px;font-weight:500}h2{font-size:clamp(48px,5.2vw,82px);line-height:.98;margin:24px 0 30px}p{color:var(--muted);line-height:1.95}.about{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.photo{position:relative;height:560px}.photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center;filter:brightness(.8) saturate(.7)}.photo:after{position:absolute;content:'';inset:15px -15px -15px 15px;border:1px solid var(--line);z-index:-1}.photo>span{position:absolute;bottom:24px;left:24px;font-size:8px;letter-spacing:1.8px;text-shadow:0 1px 5px #000}.stamp{position:absolute;right:-30px;bottom:45px;background:var(--gold);color:#182013;border-radius:50%;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;line-height:.7;letter-spacing:1px;transform:rotate(-12deg);border:5px solid var(--bg)}.stamp b{font-size:28px;line-height:1}.about p{font-size:13px;max-width:440px}.values{margin-top:30px}.values div{border-top:1px solid var(--line);padding:16px 0;font-size:11px}.values span{font-size:9px;color:var(--gold);margin-right:24px}.services{max-width:none;background:#151a13;border-block:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-top h2{margin-bottom:0}.section-top>p{font-size:12px;max-width:300px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:40px 1fr 180px 45px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.service:hover{background:#dfbd7c06;padding-left:12px}.number{font-size:10px;color:var(--gold)}.service h3{font-size:33px;line-height:1.1;letter-spacing:0}.service p{font-size:11px;margin:10px 0 0}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.duration{font-size:10px;white-space:nowrap;color:var(--muted)}.price{font-size:25px;font-weight:400;white-space:nowrap;color:var(--gold)}.arrow{width:40px;height:40px;border:1px solid #dfbd7c55;display:grid;place-items:center;border-radius:50%;font-size:22px;color:var(--gold)}.service-footer{font-size:9px;text-align:right;margin:25px 0 0;max-width:none}.service-footer a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.hint{font-size:8px;color:var(--muted);letter-spacing:1.4px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;height:490px}.gallery-item{position:relative;padding:0;background:#222;border:0;overflow:hidden}.gallery-item:nth-child(2){margin-top:55px}.gallery-item:nth-child(3){margin-top:110px}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.75);transition:transform .7s,filter .7s}.gallery-item:nth-child(2) img{object-position:left}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1) saturate(1)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;color:var(--pale);background:linear-gradient(transparent,#000a);text-align:left;padding:60px 20px 22px;font-size:8px;letter-spacing:1.3px;line-height:1.7}.gallery-item b{float:right;font-size:22px}.manifesto{padding:100px 4%;text-align:center;background:radial-gradient(ellipse at 50% 50%,#62603a25,transparent 70%),#12170f;border-block:1px solid var(--line);overflow:hidden}.manifesto p{font-size:clamp(65px,8.5vw,135px);color:var(--pale);line-height:.98;letter-spacing:-.02em;margin:30px 0}.manifesto em{color:var(--gold)}.manifesto>span{font-size:8px;color:var(--muted);letter-spacing:3px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15%}.contact h2{font-size:135px;line-height:.9}.contact p{font-size:12px}.contact .button{margin-top:22px}.details>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.details>div>span{font-size:8px;color:var(--gold);letter-spacing:2px}.details h3{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:14px 0 10px}.details p{font-size:12px}.directions{color:var(--gold);display:inline-flex;font-size:11px;border-bottom:1px solid #dfbd7c65;padding-bottom:5px}.hours{font-size:11px;margin:20px 0 0}.hours div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;color:var(--muted)}.hours dd{margin:0;color:var(--pale)}.details .wordmark{border:0;margin:35px 0 0;padding:0;font:48px/.95 'Barlow Condensed',sans-serif;letter-spacing:2px}.wordmark em{float:right;font-size:42px}footer{padding:28px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.footer-brand{font:17px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--pale)}.footer-brand em{font-size:11px;margin-left:8px}.version-links{display:flex;gap:18px;font-size:8px}footer a:hover{color:var(--gold)}dialog{background:#141a11;color:var(--pale);border:1px solid #dfbd7c65;padding:40px 15px 15px;max-width:1050px;width:calc(100% - 30px)}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog img{width:100%;max-height:80svh;object-fit:contain}.close{position:absolute;right:14px;top:3px;background:none;border:0;color:var(--pale);font-size:28px;line-height:1}.mobile-book{display:none}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(22px)}@keyframes glow{from{opacity:.25}to{opacity:.95}}@media(min-width:1800px){header{padding-inline:6%}.hero-copy{left:6%}.hero-photo img{height:320px}.round-cta{width:185px;height:185px}}@media(max-width:1100px){header{gap:22px;padding-inline:4%}.brand,.brand img{width:190px}nav{gap:22px;font-size:11px}.button.small{font-size:10px;padding:13px 18px;gap:22px}.hero{height:max(750px,100svh)}.hero-copy{top:25%}h1{font-size:11vw}h1 em{font-size:.75em}.round-cta{width:140px;height:140px;margin-top:30px}.round-cta span{font-size:9px}.hero-photo{width:25%;bottom:15%}.hero-photo img{height:190px}.hero-photo>span{font-size:14px;width:110px}.wall-copy{right:5%;font-size:14px;top:22%}.hero-services{width:72%;height:14%;padding:24px 0}.hero-services>a{gap:12px;padding:0 10px}.hero-services>a>div>span{font-size:7px}.hero-services>a>b{display:none}.service-icon{font-size:34px}.hero-services strong{font-size:24px}.hero-index{font-size:6px;gap:15px;letter-spacing:2px;right:3%;bottom:5%}.section{padding:85px 6%}.photo{height:480px}.service{grid-template-columns:30px 1fr 155px 40px;gap:18px}.service h3{font-size:29px}.gallery-grid{height:390px}.contact h2{font-size:115px}.hint{display:none}}@media(max-width:760px){header{height:84px;padding:0 5%;gap:10px}.brand,.brand img{width:165px}.brand{height:75px}.button.small{margin-left:auto;font-size:8px;padding:11px 13px;letter-spacing:.3px;gap:12px}.button.small span{font-size:17px}.menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:35px;padding:0;margin-left:8px;background:none;border:0;color:var(--gold)}.menu span{height:1px;width:24px;background:var(--gold)}.menu[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}nav{display:none;position:absolute;top:84px;left:0;right:0;padding:26px 6%;background:#10170ff5;border-block:1px solid var(--line);margin:0;gap:23px;font-size:14px;backdrop-filter:blur(12px)}nav.open{display:flex;flex-direction:column}.hero{height:900px;min-height:900px;max-height:none}.scene{inset:0}.scene>img{object-position:60% center}.scene:after{background:linear-gradient(180deg,#0003,transparent 20%,#050a05aa 70%,#080e08e6 90%),linear-gradient(90deg,#030803a0,transparent 65%)}.hero-copy{top:145px;left:6%;max-width:90%;width:88%;display:flex;flex-direction:column;align-items:flex-start}.city-label{font-size:7px;letter-spacing:4px;margin-bottom:24px;gap:20px}.city-label span{width:45px}h1{font-size:clamp(75px,19vw,120px);line-height:.95}h1 em{font-size:.59em}.hero-copy>p{font-size:12px;margin:24px 0 0;line-height:1.65;text-shadow:0 2px 10px #000}.round-cta{width:110px;height:110px;margin-top:30px;background:#0c110c80}.round-cta span{font-size:8px;letter-spacing:2px}.round-cta b{font-size:24px;margin-top:7px}.wall-copy{display:none}.hero-photo{right:5%;bottom:198px;width:43%}.hero-photo img{height:150px}.hero-photo>span{font-size:13px;width:95px;padding:0 15px 15px 0}.hero-photo>span:after{margin-top:12px;width:30px}.hero-services{width:100%;bottom:47px;height:112px;min-height:0;padding:20px 0;grid-template-columns:1fr 1fr 1.3fr;background:#0a100abf}.hero-services>a{gap:8px;padding:0 10px}.hero-services .service-icon{font-size:28px}.service-icon svg{width:22px;height:32px}.hero-services>a>div>span{font-size:6px;letter-spacing:.6px}.hero-services strong{font-size:22px;margin-top:6px}.hero-index{bottom:14px;right:auto;left:6%;font-size:6px;letter-spacing:2px}.motion-toggle{top:auto;bottom:10px;right:5%;font-size:6px;padding:5px 8px}.motion-label{font-size:6px}.section{padding:70px 6%}.about{display:flex;flex-direction:column;gap:50px}.about>div{width:100%}.photo{height:420px;width:calc(100% - 20px)!important}.photo>span{font-size:7px;left:18px}.stamp{width:95px;height:95px;right:-20px;bottom:35px}.about p{font-size:12px}h2{font-size:54px}.section-top{flex-direction:column;align-items:start;gap:12px;margin-bottom:30px}.section-top>p{font-size:11px;max-width:none}.service{grid-template-columns:24px 1fr 32px;gap:12px;padding:25px 0}.service:hover{padding-left:0}.service>.number{grid-column:1;grid-row:1;align-self:start;padding-top:5px;font-size:8px}.service>div:first-of-type{grid-column:2;grid-row:1}.service h3{font-size:28px;line-height:1.1}.service p{font-size:10px;line-height:1.8}.service-meta{grid-column:2;grid-row:2;justify-content:start;gap:23px;margin-top:4px}.duration{font-size:9px}.price{font-size:22px}.arrow{grid-column:3;grid-row:1/3;width:32px;height:32px;font-size:19px}.service-footer{text-align:left;font-size:8px;line-height:1.9}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px;height:auto}.gallery-item:first-child{grid-column:1/-1;height:330px}.gallery-item:nth-child(2),.gallery-item:nth-child(3){height:250px;margin:0}.gallery-item>span{font-size:6px;letter-spacing:.7px;padding:40px 12px 16px}.manifesto{padding:75px 5%}.manifesto p{font-size:clamp(48px,12vw,85px);line-height:1.02}.manifesto .eyebrow{font-size:7px}.manifesto>span{font-size:7px}.contact{display:flex;flex-direction:column;gap:50px}.contact h2{font-size:110px}.details h3{font-size:19px}.hours{font-size:10px}.details .wordmark{font-size:44px}footer{padding:28px 6% 95px;flex-wrap:wrap;gap:20px}.footer-brand{width:100%}.mobile-book{position:fixed;left:6%;right:6%;bottom:14px;z-index:20;background:var(--gold);color:#131b0d;font-size:11px;font-weight:700;display:flex;justify-content:space-between;padding:17px 22px;box-shadow:0 4px 25px #0007;border-radius:30px;transform:translateY(120px);transition:transform .3s}.mobile-book span{font-size:18px;line-height:1}.mobile-book.shown{transform:none}dialog{padding-top:45px}.scene{transform:scale(1.025);transition:none}}@media(max-width:380px){.brand,.brand img{width:130px}header .button.small{font-size:7px;gap:9px;padding:10px}.hero-services>a{padding:0 6px;gap:6px}.hero-services>a>div>span{font-size:5px}.hero-copy{top:135px}.hero{height:870px;min-height:870px}.hero-photo{bottom:193px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene{transform:none;will-change:auto}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
@media(min-width:761px){header{mix-blend-mode:screen}.hero-copy{top:20%}.city-label{margin-bottom:25px}.hero-copy>p{margin:23px 0}.round-cta{margin-top:24px;width:150px;height:150px}.hero-photo{height:43%;bottom:12%}.hero-photo>a,.hero-photo img{height:100%}.hero-photo>span{padding-bottom:27px}}@media(min-width:761px) and (max-width:1400px){.round-cta{width:140px;height:140px}.round-cta span{font-size:9px;letter-spacing:2px}.city-label{margin-bottom:22px}.hero-copy>p{margin:20px 0}.round-cta{margin-top:20px}}@media(min-width:1800px){.round-cta{width:180px;height:180px}}
@media(max-width:760px){header{mix-blend-mode:screen}header:has(nav.open){mix-blend-mode:normal}.brand,.brand img{width:140px}.button.small{white-space:nowrap;flex-shrink:0}.hero-copy>p{text-shadow:0 1px 8px #000}}@media(max-width:380px){.brand,.brand img{width:125px}.button.small{font-size:7px;letter-spacing:0}}

/* Thin gold service pictograms from the approved visual concept. */
.hero-services .service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:60px;color:var(--gold);line-height:1}.hero-services .service-icon svg{display:block;width:40px;height:56px;overflow:visible}.hero-services .service-icon.combined{flex-basis:46px;width:46px}.hero-services .service-icon.combined svg{width:46px;height:60px}@media(max-width:1100px){.hero-services .service-icon{flex-basis:32px;width:32px;height:48px}.hero-services .service-icon svg{width:32px;height:48px}.hero-services .service-icon.combined{flex-basis:38px;width:38px}.hero-services .service-icon.combined svg{width:38px;height:50px}}@media(max-width:760px){.hero-services .service-icon{flex-basis:23px;width:23px;height:38px}.hero-services .service-icon svg{width:23px;height:36px}.hero-services .service-icon.combined{flex-basis:29px;width:29px}.hero-services .service-icon.combined svg{width:29px;height:38px}}

/* Unmodified pixels from the approved concept, clipped as CSS sprites.
   All three share one scale and a 50x68 source frame: no independent resizing. */
.hero-services .service-icon.original{--icon-scale:.85;position:relative;display:block;width:calc(50px * var(--icon-scale));height:calc(68px * var(--icon-scale));flex:0 0 calc(50px * var(--icon-scale));overflow:hidden;line-height:0}.hero-services .service-icon.original:before{content:'';position:absolute;left:0;top:0;width:50px;height:68px;background-image:url('assets/service-icons-compact.png');background-repeat:no-repeat;background-size:150px 68px;transform:scale(var(--icon-scale));transform-origin:0 0}.hero-services .original-scissors:before{background-position:0 0}.hero-services .original-beard:before{background-position:-50px 0}.hero-services .original-combined:before{background-position:-100px 0}@media(max-width:1100px){.hero-services .service-icon.original{--icon-scale:.7}}@media(max-width:760px){.hero-services .service-icon.original{--icon-scale:.55}}

/* Scroll-controlled independent razor layer; original service sprites remain unchanged. */
.hero-scroll{position:relative;height:calc(max(780px,100svh) + 75svh)}.hero-scroll>.hero{position:sticky;top:0;max-height:none}.razor-stage{position:absolute;inset:-15px;z-index:-2;pointer-events:none;perspective:1100px}.razor-canvas{display:block;width:100%;height:100%;overflow:visible;transform:rotateX(var(--razor-tilt-x,0deg)) rotateY(var(--razor-tilt-y,0deg));transform-origin:62% 44%;will-change:transform;transition:transform .7s ease-out}.razor-stage:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 57% 23%,#ffe5aa0e,transparent 15%);pointer-events:none}.hero-index{letter-spacing:2px}.motion-paused .razor-canvas{transition:none}@media(max-width:1100px) and (min-width:761px){.hero-scroll{height:calc(max(750px,100svh) + 65svh)}}@media(max-width:760px){.hero-scroll{height:calc(900px + 45svh)}.hero-scroll>.hero{position:sticky;top:min(0px,calc(100svh - 900px))}.razor-stage{inset:0}.razor-canvas{transform:none}.hero-index{font-size:6px}}@media(max-width:380px){.hero-scroll{height:calc(870px + 45svh)}.hero-scroll>.hero{top:min(0px,calc(100svh - 870px))}}@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll>.hero{position:relative;top:0}.razor-canvas{transform:none;will-change:auto}}

/* Remove dark screenshot pixels at render time; preserve original sprite geometry. */
.hero-services .service-icon.original:before{filter:url(#icon-remove-dark)}
