@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f6f4ed;--ink:#26372f;--muted:#6c726b;--line:#d6d8ce;--sage:#e8ece3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b2764f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(38px,4.2vw,66px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.5}.preview{background:#26372f;color:#eeeede;min-height:29px;padding:7px 5%;font-size:9px;letter-spacing:.16em;display:flex;justify-content:space-between;gap:15px}.preview span{letter-spacing:.06em;opacity:.8}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;line-height:1.7}.brand b{font-weight:600;letter-spacing:.11em}.brand svg{width:40px;fill:none;stroke:var(--ink);stroke-width:1.3}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:#9c6344}.nav-cta{padding:13px 0;border-bottom:1px solid var(--ink);margin-left:20px}.nav-cta span{margin-left:24px}.menu{display:none}.hero{height:min(760px,80vh);min-height:580px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,23,.72),rgba(20,28,23,.05)),linear-gradient(0deg,rgba(20,28,23,.5),transparent 40%)}.hero-copy{position:absolute;left:8%;top:20%;max-width:850px}.hero-copy .eyebrow{margin-bottom:27px;color:#e9e9d8}h1{font-size:clamp(48px,5.9vw,94px);margin-bottom:24px}.hero-copy>p:not(.eyebrow){line-height:1.7;font-size:15px;color:#e5e5df}.button{display:flex;justify-content:space-between;gap:40px;width:fit-content;align-items:center;border:0;padding:19px 24px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink);margin-top:34px}.light:hover{background:#e6e9da}.dark{background:var(--ink);color:white}.dark:hover{background:#45604e}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:40px}.intro>.eyebrow{padding-top:12px}.intro h2{margin-bottom:36px}.intro-bottom{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:50px}.intro-bottom p{color:var(--muted);line-height:1.8;margin:0;max-width:430px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 0;border:0;border-bottom:1px solid var(--ink);font-size:12px;background:none;text-align:left;width:fit-content;min-width:190px}.services{background:var(--sage)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-tabs{padding-top:15px}.service-tabs button{display:flex;align-items:center;text-align:left;gap:24px;width:100%;padding:26px 0;border:0;border-bottom:1px solid #bac2b5;background:none;color:#6c786b;font-size:clamp(20px,2.3vw,33px);letter-spacing:-.03em}.service-tabs button span{font-size:10px;letter-spacing:0}.service-tabs button b{font-size:25px;font-weight:400;margin-left:auto;transition:transform .2s}.service-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.service-tabs button[aria-selected=true] b{transform:rotate(45deg)}.service-panel{background:var(--paper);padding:44px;min-height:390px}.service-panel h3{font-size:36px;margin:18px 0}.service-panel>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:13px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tags span{font-size:9px;padding:7px 9px;border:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:260px 260px;gap:22px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:#deded3;text-align:left;color:white}.gallery-item.tall{grid-row:span 2}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(14,24,18,.65))}.gallery-item>span{position:absolute;bottom:27px;left:28px;right:28px;z-index:1}.gallery-item small{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:10px}.gallery-item strong{font-size:25px;font-weight:400;letter-spacing:-.02em}.gallery-item b{float:right;font-size:26px;font-weight:400}.caption{font-size:10px;color:var(--muted);margin:20px 0 0}.palette{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center;padding-top:80px}.palette p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:14px}.swatches{display:flex;gap:16px;margin-top:30px}.swatches button{width:47px;height:47px;border:4px solid var(--paper);background:var(--swatch);border-radius:50%;outline:1px solid transparent}.swatches button[aria-pressed=true]{outline-color:var(--ink)}.palette-art{--wall:#d5c8b4;height:380px;position:relative;overflow:hidden;background:var(--wall);box-shadow:inset -60px 0 100px #0000000d;transition:background .5s}.arch{position:absolute;width:45%;height:83%;left:15%;top:11%;border-radius:160px 160px 0 0;background:linear-gradient(110deg,#00000018,#ffffff35);box-shadow:inset 12px 3px 25px #00000012}.art-line{position:absolute;bottom:0;left:30%;width:2px;height:64%;background:#00000015;transform:rotate(30deg)}.plinth{position:absolute;width:36%;height:29%;right:10%;bottom:0;background:linear-gradient(90deg,#e9e1d3,#b7a990);box-shadow:14px 0 30px #00000015}.vase{position:absolute;z-index:1;width:12%;height:24%;bottom:29%;right:23%;border-radius:35% 35% 40% 40%;background:linear-gradient(90deg,#6a604e,#a99a7d,#7d7058);box-shadow:10px 6px 17px #00000014}.palette-label{position:absolute;left:24px;bottom:30px;font-size:10px;letter-spacing:.12em;z-index:2}.palette-label small{display:block;letter-spacing:0;font-size:11px;margin-top:9px}.art-note{position:absolute;top:16px;right:18px;font-size:7px;letter-spacing:.1em}.project{background:#e7e9df;display:grid;grid-template-columns:1fr 1fr;gap:10%}.project h2{margin-top:30px}.project p{line-height:1.8;color:var(--muted);font-size:13px}.draft-note{display:flex;gap:18px;margin-top:65px;border-top:1px solid #c3cbbb;padding-top:22px}.draft-note>span{font-size:30px}.draft-note p{font-size:11px;max-width:300px}.draft-note strong{font-weight:500;color:var(--ink)}label{display:block;font-size:11px;margin:0 0 12px}label span{color:var(--muted)}input,select,textarea{width:100%;border:0;border-bottom:1px solid #a8b1a0;background:transparent;color:var(--ink);padding:10px 0 16px;border-radius:0;font-size:13px;margin-bottom:28px;resize:vertical}textarea::placeholder,input::placeholder{color:#727b6d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%}.project .form-caption{font-size:9px;margin-top:12px}.project #brief-result{background:var(--paper);padding:25px;margin-top:25px}#brief-result h3{font-size:27px}#brief-text{white-space:pre-wrap;font:13px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere}#copy-status{display:block;font-size:11px;margin-top:12px}footer{padding:70px 8% 25px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.footer-name{font-size:clamp(34px,4vw,60px);letter-spacing:-.05em;line-height:1.05}footer>div>p{font-size:10px;letter-spacing:.12em;line-height:1.8}footer>div>a{display:block;margin-top:30px;font-size:12px}.footer-bottom{grid-column:span 2;border-top:1px solid #5a675c;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:8px;line-height:1.7;letter-spacing:.05em}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:850px;width:90vw;max-height:90vh}dialog::backdrop{background:#15201bea;backdrop-filter:blur(8px)}dialog img{width:100%;height:55vh;object-fit:cover;display:block}dialog>div{padding:26px}dialog h3{font-size:35px;margin-bottom:15px}dialog p:last-child{font-size:13px;line-height:1.7}.close{position:absolute;top:14px;right:14px;border:0;background:var(--paper);color:var(--ink);border-radius:50%;width:40px;height:40px;font-size:28px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:10px}@media(min-width:1600px){.section,header,footer{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:900px){nav{gap:18px}.nav-cta{margin-left:0}.section{padding:75px 6%}.intro{grid-template-columns:1fr;gap:20px}.intro-bottom{gap:30px}.service-layout{gap:5%}.service-panel{padding:30px}.service-tabs button{font-size:23px;gap:14px}.project{gap:6%}.hero-copy{left:6%}.hero-bottom span:last-child{display:none}}@media(max-width:650px){html{scroll-padding-top:25px}.preview{padding:8px 6%;font-size:8px;flex-direction:column;gap:4px}.preview span{font-size:8px}header{height:82px;padding:0 6%}.brand{font-size:9px}.brand svg{width:34px}.menu{display:block;border:1px solid var(--line);background:none;color:var(--ink);font-size:22px;width:44px;height:42px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 20px 25px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:24px}.nav-cta{width:fit-content}.hero{min-height:590px;height:76vh;max-height:750px}.hero>img{object-position:61% center}.shade{background:linear-gradient(90deg,#17231bbc,#17231b18),linear-gradient(0deg,#17231b70,transparent)}.hero-copy{top:17%;right:5%}h1{font-size:49px;line-height:1.07;letter-spacing:-.05em}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-bottom{font-size:7px;left:6%;right:6%}.section{padding:65px 6%}h2{font-size:39px}.intro-bottom{grid-template-columns:1fr;gap:24px}.intro-bottom p{font-size:13px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;font-size:12px}.service-layout{grid-template-columns:1fr;gap:26px}.service-tabs{padding-top:0}.service-tabs button{padding:19px 0;font-size:25px}.service-panel{min-height:355px;padding:27px}.service-panel h3{font-size:34px}.gallery{grid-template-columns:1fr;grid-template-rows:410px 280px 280px;gap:17px}.gallery-item.tall{grid-row:auto}.gallery-item>span{left:23px;bottom:24px}.caption{font-size:9px;line-height:1.7}.palette{grid-template-columns:1fr;gap:32px}.palette-art{height:330px}.project{grid-template-columns:1fr;gap:35px}.draft-note{margin-top:28px}.project h2{margin-top:20px}.form-row{gap:20px}.form-caption{line-height:1.7!important}footer{grid-template-columns:1fr;padding:50px 6% 25px;gap:35px}.footer-name{font-size:47px}.footer-bottom{grid-column:auto;flex-direction:column;gap:12px}dialog img{height:40vh}dialog>div{padding:20px}dialog .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.button span,.nav-cta span,.gallery-item b,.service-tabs b,.draft-note>span{font-family:Arial,sans-serif}
.button span,.nav-cta span,.gallery-item b,.service-tabs b,.text-link span,.draft-note>span{font-size:0;width:16px;height:16px;flex-shrink:0;display:inline-block;position:relative}
/* Owner photographs: original raster files, restrained presentation only. */
.hero>img{object-position:center 54%;filter:brightness(1.035) contrast(1.015)}.project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 330px}.project-gallery img{filter:brightness(1.035) contrast(1.015)}.project-gallery .gallery-item:nth-child(2) img{object-position:center 56%}.caption a{text-decoration:underline;text-underline-offset:3px}.caption{line-height:1.8}dialog img{object-fit:contain;background:#e5e6de}.paint-intro{position:fixed;inset:0;z-index:50;background:#f6f4ed;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s}.intro-active .paint-intro{opacity:1;visibility:visible}.intro-scene{width:320px;max-width:80vw;text-align:center}.intro-scene svg{width:100%;display:block}.intro-scene p{font-size:9px;letter-spacing:.2em;margin:22px 0 11px}.intro-scene>span{font-family:Georgia,serif;font-style:italic;font-size:20px}.paint-stroke{stroke-dasharray:102;stroke-dashoffset:102}.intro-active .paint-stroke{animation:wall-paint 1s ease-out forwards}.intro-active .roller-arm{animation:roller-sweep 1s ease-in-out forwards;transform-origin:128px 77px}.intro-line{stroke-dasharray:175;stroke-dashoffset:175}.intro-active .intro-line{animation:line-paint 1s ease-out forwards}@keyframes wall-paint{to{stroke-dashoffset:0}}@keyframes roller-sweep{0%{transform:rotate(-15deg)}50%{transform:rotate(18deg)}100%{transform:rotate(0)}}@keyframes line-paint{to{stroke-dashoffset:0}}@media(max-width:650px){.hero>img{object-position:52% center}.project-gallery{grid-template-columns:1fr;grid-template-rows:330px 280px 270px 300px}.project-gallery .gallery-item strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.paint-intro{display:none!important}}
.curtain-section{background:#e7e9df}.curtain-stage{--reveal:0%;position:relative;height:550px;overflow:hidden;background:#d0d7c6}.curtain-stage>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.curtain-fabric{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;background:repeating-linear-gradient(90deg,#d4d6c8 0,#eeeee4 5%,#c9ccbd 9%,#e3e5d8 14%);box-shadow:0 -5px 35px #26372f33;transform:translateY(var(--reveal));z-index:2}.curtain-fabric>span{font-size:clamp(35px,4vw,65px);line-height:1.1;letter-spacing:-.04em;text-align:center}.curtain-fabric small{font-size:9px;letter-spacing:.15em}.portrait-pending{position:absolute;left:25px;bottom:25px;background:#f6f4edea;padding:20px;display:flex;align-items:center;gap:13px;z-index:3;border:1px dashed #7f8978}.portrait-pending svg{width:30px;stroke:var(--ink);stroke-width:1}.portrait-pending span{font-size:8px;line-height:1.7;letter-spacing:.12em}.curtain-photo-label{position:absolute;right:20px;top:20px;color:white;font-size:8px;letter-spacing:.15em;background:#26372fbd;padding:10px}.curtain-controls{display:flex;align-items:center;gap:30px;margin-top:23px}.curtain-controls label{margin:0;min-width:270px}.curtain-controls input{margin:0;accent-color:var(--ink);padding:0;border:0}.curtain-controls label span{color:var(--muted)}@media(max-width:650px){.curtain-stage{height:440px}.curtain-controls{display:block}.curtain-controls label{margin-bottom:16px;font-size:10px}.portrait-pending{left:15px;bottom:15px;padding:12px}.curtain-stage>img{object-position:52% center}.curtain-section .section-heading>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.curtain-fabric{transition:none}}
/* Opening brand film — intentionally twenty seconds, never a network progress indicator. */
.intro-active{overflow:hidden}.intro-playing{overflow:hidden}.paint-intro{pointer-events:auto;background:#f5f1e8;transition:opacity .65s,visibility .65s}.editorial-intro{width:min(600px,90vw);text-align:center}.intro-overline{font-size:10px;letter-spacing:.3em;margin:0 0 12px}.atelier{width:min(470px,85vw);margin:auto}.atelier svg{width:100%;display:block}.editorial-intro h2{font-size:42px;line-height:1.08;margin:8px 0 32px}.intro-footnote{font-size:8px;letter-spacing:.18em;color:#7a806e;margin:18px 0 0}.intro-track{position:relative;width:200px;height:2px;margin:auto;background:#d7d5c7}.intro-track i{position:absolute;left:0;top:0;height:2px;background:#53634c;animation:brand-line 8s linear forwards}.track-roller{position:absolute;left:0;top:-5px;width:12px;height:11px;background:#53634c;border-radius:2px;animation:brand-roller 8s linear forwards}.atelier-paint{stroke-dasharray:680;stroke-dashoffset:680;animation:atelier-fill 8s linear forwards}.atelier-arm{transform-origin:231px 137px;animation:atelier-roll 4s ease-in-out 5}.atelier-painter{animation:atelier-step 8s ease-in-out forwards}@keyframes brand-line{from{width:0}to{width:100%}}@keyframes brand-roller{to{left:100%}}@keyframes atelier-fill{to{stroke-dashoffset:0}}@keyframes atelier-roll{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(34deg)}}@keyframes atelier-step{0%,15%{transform:translateX(0)}35%,45%{transform:translateX(40px)}65%,75%{transform:translateX(85px)}95%,100%{transform:translateX(125px)}}
.peel-story{height:230vh;position:relative;background:#e7e7dc}.peel-sticky{position:sticky;top:0;height:100vh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.peel-title{padding:28px 6% 18px;background:var(--paper);display:flex;align-items:baseline;gap:45px;justify-content:space-between}.peel-title .eyebrow{margin:0}.peel-title h1{font-size:clamp(36px,4vw,65px);margin:0}.peel-scene{position:relative;flex:1;min-height:300px;background:#d8d9ce;overflow:hidden}#peel-canvas{width:100%;height:100%;display:block}.peel-person{position:absolute;width:125px;height:240px;bottom:0;left:80%;z-index:3;filter:drop-shadow(5px 6px 6px #0003);transform-origin:50% 90%;pointer-events:none}.peel-badge{position:absolute;top:20px;left:6%;color:#fff;background:#26372fba;padding:8px 12px;font-size:8px;letter-spacing:.12em}.peel-state{position:absolute;left:6%;bottom:25px;color:white;font-size:11px;letter-spacing:.18em;text-shadow:0 1px 8px #000}.peel-bottom{padding:22px 6% 14px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--paper);font-size:9px;letter-spacing:.1em}.peel-bottom>a{letter-spacing:0;font-size:12px}.peel-control{display:flex;align-items:center;gap:15px;margin:0;font-size:8px}.peel-control input{width:120px;margin:0;padding:0;accent-color:var(--ink);border:0}.peel-disclaimer{font-size:9px;line-height:1.5;background:var(--paper);margin:0;padding:0 6% 18px;color:var(--muted)}@media(max-width:650px){.editorial-intro h2{font-size:36px}.atelier{width:95%}.intro-overline{font-size:8px}.peel-sticky{min-height:600px;height:100svh}.peel-title{display:block;padding:25px 6% 20px}.peel-title .eyebrow{font-size:8px;margin-bottom:12px}.peel-title h1{font-size:37px}.peel-scene{min-height:270px}.peel-person{width:90px;height:180px}.peel-bottom{padding:18px 6% 12px;flex-wrap:wrap;gap:14px}.peel-bottom>span{width:100%;font-size:8px}.peel-badge{top:15px;font-size:6px;padding:7px}.peel-disclaimer{font-size:8px}.peel-state{font-size:8px;bottom:17px}.peel-control input{width:100px}}
@media(prefers-reduced-motion:reduce){.paint-intro{display:grid!important}.atelier-paint{stroke-dashoffset:0}.intro-track i{width:100%}.track-roller{left:100%}.peel-story{height:auto}.peel-sticky{position:relative}.peel-person{display:none}}
/* Quieter, smaller two-person craft vignette. */
.craft-team{width:min(390px,80vw);margin:10px auto 24px}.editorial-intro h2{font-size:34px;margin:0 0 28px}.intro-overline{font-size:9px}.craft-team svg{overflow:visible}.reveal-once{border:0;border-bottom:1px solid var(--ink);padding:9px 0;background:transparent;font-size:10px;color:var(--ink)}.reveal-once:disabled{opacity:.6;cursor:default}.comparison{background:#e8ece3}.comparison-image{height:470px;position:relative;overflow:hidden;background:#c9cebf}.comparison-after,.comparison-before{position:absolute;inset:0;background-image:url('assets/illustrative-house-pair.png');background-size:auto 200%;background-repeat:no-repeat}.comparison-after{background-position:center bottom}.comparison-before{background-position:center top;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;box-shadow:0 0 8px #0003}.compare-before-label,.compare-after-label{position:absolute;top:20px;background:#26372fcc;color:white;font-size:8px;letter-spacing:.14em;padding:9px 12px}.compare-before-label{left:20px}.compare-after-label{right:20px}.comparison-bar{display:flex;align-items:center;gap:24px;padding:19px 0 0}.comparison-bar>span{font-size:9px;letter-spacing:.13em}.comparison-bar input{margin:0;padding:0;min-height:44px;border:0;accent-color:var(--ink);cursor:ew-resize;touch-action:pan-y}.comparison-bar input::-webkit-slider-runnable-track{height:3px;background:#acb5a2}.comparison-bar input::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-8px}.comparison-bar input:focus-visible{outline-offset:3px}@media(max-width:650px){.craft-team{width:85vw;max-width:340px}.editorial-intro h2{font-size:29px}.comparison-image{height:320px}.comparison-bar{gap:15px}.compare-before-label,.compare-after-label{top:12px;font-size:6px;padding:7px}.compare-before-label{left:12px}.compare-after-label{right:12px}}

.craft-team{width:min(500px,88vw);margin:8px auto 22px}.editorial-intro h2{font-size:31px}.intro-overline{font-size:8px;letter-spacing:.27em}@media(max-width:650px){.craft-team{width:94vw;max-width:460px}.editorial-intro h2{font-size:28px}}

.clean-arrow:before,.clean-arrow:after{content:none!important}.clean-arrow svg{display:block;width:18px;height:18px;color:inherit}.service-tabs .clean-arrow{width:18px;height:18px}

.original-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0}.real-pairs{display:grid;grid-template-columns:1fr 1fr;gap:7%}.real-pair h3{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin-bottom:22px}.real-compare{position:relative;aspect-ratio:300/445;max-height:620px;overflow:hidden;background:#ddd}.real-before,.real-after{position:absolute;inset:0;background-image:var(--photo);background-repeat:no-repeat}.real-before{background-size:var(--before-size) 109%;background-position:left bottom;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.real-after{background-size:var(--after-size) 109%;background-position:right bottom}.rating-section{background:#25382d;color:#f2f1e6;display:flex;align-items:center;justify-content:space-between;gap:60px}.rating-section .eyebrow,.rating-section .caption{color:#bcc7b1}.rating-section h2{font-size:clamp(40px,5vw,72px)}.rating-section .text-link{display:inline-block;margin-top:18px}.rating-dial{width:310px;flex-shrink:0;position:relative}.rating-dial svg{width:100%;transform:rotate(-90deg)}.dial-track,.dial-fill{fill:none;stroke-width:5}.dial-track{stroke:#526251}.dial-fill{stroke:#bfcd9c;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}.is-visible .dial-fill{stroke-dashoffset:2}.dial-number{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;align-content:center;flex-wrap:wrap;text-align:center;gap:8px}.dial-number strong{font-size:78px;font-weight:300;letter-spacing:-5px}.dial-number>span{font-size:20px;color:#bdc6b4}.dial-number small{flex-basis:100%;font-size:10px;letter-spacing:.2em}.dial-number p{flex-basis:100%;margin:3px 0;color:#bdc6b4;font-size:13px}@media(max-width:650px){.original-logo{width:45px;height:45px}.real-pairs{grid-template-columns:1fr;gap:34px}.rating-section{flex-direction:column;gap:30px}.rating-dial{width:260px}.real-pair h3{font-size:23px}.real-compare{max-height:520px}}@media(prefers-reduced-motion:reduce){.dial-fill{transition:none}}

.rating-dial svg{transform:rotate(135deg)}.dial-track,.dial-fill{stroke-width:10}.dial-track{stroke-dasharray:75 25}.dial-fill{stroke-dasharray:75 100;stroke-dashoffset:75}.is-visible .dial-fill{stroke-dashoffset:1.5}.dial-rim,.dial-inner{fill:none;stroke:#a7b69a;stroke-width:.7;opacity:.45}.dial-inner{stroke-width:.5}.rating-dial{filter:drop-shadow(0 12px 25px #14261a55)}

.rating-display{flex-shrink:0;text-align:center}.dial-options{display:flex;justify-content:center;gap:8px;margin-top:16px}.dial-options button{border:1px solid #64755e;border-radius:30px;background:transparent;color:#ced8bd;padding:10px 18px;font-size:11px}.dial-options button[aria-pressed=true]{background:#ced8bd;color:#25382d}.dial-preview-note{font-size:7px;letter-spacing:.18em;color:#a5b39a;margin-top:13px}.dial-fill{filter:drop-shadow(0 0 5px #b7dba888)}.segmented .dial-fill{mask:url(#dial-segments);stroke:#91dbc4;filter:drop-shadow(0 0 6px #7ae8ce99)}.segmented .dial-track{stroke:#324d42;stroke-width:12}.segmented .dial-number strong{font-family:monospace;letter-spacing:-6px;color:#bcf1dd}.segmented .dial-inner{stroke:#7bbaa6;opacity:.7}.segmented .dial-rim{stroke-dasharray:1 8;stroke-width:2}

/* One unified digital gauge: restrained typography and bronze-to-gold light. */
.rating-dial.segmented{width:330px;filter:none}.rating-dial.segmented .dial-fill{stroke:#9e704a;filter:drop-shadow(0 0 3px #a67b4a44);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1),stroke 1.4s ease,filter 1.4s ease}.rating-dial.segmented.is-visible .dial-fill{stroke:#e6c76b;filter:drop-shadow(0 0 6px #e6c76b66)}.rating-dial.segmented .dial-track{stroke:#635342;opacity:.42}.rating-dial.segmented .dial-number{gap:8px;align-content:center;padding-bottom:8px}.rating-dial.segmented .dial-number strong{font-family:'DM Sans',sans-serif;font-weight:400;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1;font-size:82px;line-height:1.12;letter-spacing:-3px;color:#f4edd9}.rating-dial.segmented .dial-number>span{font-size:20px;font-weight:400;letter-spacing:0;color:#c5bdab}.rating-dial.segmented .dial-number small{color:#d9bc72;font-size:10px;letter-spacing:.18em;margin-top:7px}.rating-dial.segmented .dial-number p{color:#c5bdab;margin-top:5px;font-size:13px}@media(max-width:650px){.rating-dial.segmented{width:278px}.rating-dial.segmented .dial-number strong{font-size:72px;letter-spacing:-2px}.rating-dial.segmented .dial-number>span{font-size:18px}}@media(prefers-reduced-motion:reduce){.rating-dial.segmented .dial-fill{transition:none}}

.rating-dial:not(.is-visible) .dial-fill{transition:none!important}.ui-arrow{display:inline-block;width:15px;height:15px;vertical-align:-3px;flex-shrink:0;color:inherit}.caption .ui-arrow{width:11px;height:11px;vertical-align:-2px}.draft-note .ui-arrow{width:23px;height:23px}.button .ui-arrow,.nav-cta .ui-arrow{width:18px;height:18px}

/* Fixed spatial medal zones, revealed by one shared progress mask. */
.dial-progress{stroke-dasharray:75 100;stroke-dashoffset:75;transition:stroke-dashoffset 2.2s cubic-bezier(.22,.55,.3,1)}.is-visible .dial-progress{stroke-dashoffset:1.5}.rating-dial:not(.is-visible) .dial-progress{transition:none}.zone-bronze{stroke:#c5804c}.zone-silver{stroke:#d1d8df}.zone-gold{stroke:#f4ce64;filter:drop-shadow(0 0 4px #eec65666)}@media(prefers-reduced-motion:reduce){.dial-progress{transition:none}}
/* Machined bezel and recessed glass: a tactile housing for the digital scale. */
.rating-dial.segmented{isolation:isolate;aspect-ratio:1;border-radius:50%;background:#18231f;box-shadow:0 22px 36px #08150f70,0 4px 7px #08150f88,inset 0 1px 1px #f9f3dc80;margin:10px 0}.rating-dial.segmented:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 24deg,#8b9083 0deg,#d4d4bf 28deg,#faf5da 40deg,#858f80 65deg,#535d50 100deg,#aeb1a0 132deg,#ded9bf 158deg,#8c8d7b 190deg,#424e43 235deg,#aeb8a7 280deg,#e0e3cd 306deg,#7b8776 340deg,#8b9083);box-shadow:inset 0 0 0 1px #dce2cf77,inset 0 0 0 3px #2b382e55;z-index:-2}.rating-dial.segmented:after{content:'';position:absolute;inset:9px;border-radius:50%;background:linear-gradient(132deg,#ffffff10 0%,#ffffff05 33%,transparent 34%,transparent 63%,#d6dfc507 100%),radial-gradient(ellipse at 30% 15%,#35463b 0%,#1b2a23 46%,#111d17 100%);box-shadow:inset 0 3px 8px #020b07d9,inset 0 0 0 1px #b8c0ab66,0 0 0 1px #28392c;z-index:-1}.rating-dial.segmented svg{position:relative;padding:14px;display:block;filter:drop-shadow(0 1px 1px #0008)}.rating-dial.segmented .dial-number strong{text-shadow:0 1px 1px #000b,0 0 16px #efebd91a;font-size:76px}.rating-dial.segmented .dial-number{padding-bottom:6px}.rating-dial.segmented .dial-track{stroke:#070f0b;opacity:.8;stroke-width:13}.zone-bronze{filter:drop-shadow(0 -1px .5px #f4c49a88)}.zone-silver{filter:drop-shadow(0 -1px .5px #fff9)}.zone-gold{filter:drop-shadow(0 -1px .5px #fff2bb99) drop-shadow(0 0 3px #e9c45c66)}@media(max-width:650px){.rating-dial.segmented .dial-number strong{font-size:65px}.rating-dial.segmented svg{padding:12px}.rating-dial.segmented:after{inset:8px}}

.rating-dial.segmented .dial-track{stroke-width:24;stroke:#090d0a;opacity:.95}.metal-tile{filter:drop-shadow(0 1px 1px #000c)}.rating-dial.segmented:before{box-shadow:inset 0 0 0 1px #f2efdd99,inset 0 0 0 3px #2b382e88,inset 0 0 0 5px #d0d5bc44}.rating-dial.segmented svg{padding:17px}.rating-dial.segmented .dial-number strong{font-size:73px}@media(max-width:650px){.rating-dial.segmented svg{padding:14px}.rating-dial.segmented .dial-number strong{font-size:63px}}

/* Generated photographic housing with live LED scale; approved typography retained. */
.rating-dial.segmented{width:380px;background:url(assets/gauge-housing.png) center/contain no-repeat!important;box-shadow:none!important}.rating-dial.segmented:before,.rating-dial.segmented:after{display:none}.rating-dial.segmented svg{padding:55px;filter:none}.rating-dial.segmented .dial-number strong{font-size:68px}.rating-dial.segmented .dial-number small{font-size:9px}.rating-dial.segmented .dial-number p{font-size:11px}.rating-dial.segmented .dial-number{padding-bottom:0;gap:6px}.rating-dial.segmented .dial-track{stroke:#000;opacity:.35}.prototype-note{padding:14px 6%;font:11px sans-serif;background:#14251b;color:#d7dfce}@media(max-width:650px){.rating-dial.segmented{width:300px}.rating-dial.segmented svg{padding:44px}.rating-dial.segmented .dial-number strong{font-size:53px}.rating-dial.segmented .dial-number small{font-size:7px}.rating-dial.segmented .dial-number p{font-size:10px}.rating-dial.segmented .dial-number>span{font-size:14px}}
.led-segment{opacity:0;transition:opacity .12s ease}.led-segment.is-lit{opacity:1}.rating-dial.segmented svg{overflow:visible}.rating-dial.segmented .dial-number small{color:#d6dfd7}@media(prefers-reduced-motion:reduce){.led-segment{transition:none}}

/* Five decorative stars; the fifth has exactly one silver arm. */
.rating-stars{display:flex;justify-content:center;gap:12px;margin:0 0 14px;height:35px}.rating-star{width:34px;height:34px;opacity:0;transform:translateY(7px) scale(.92);transition:opacity .3s ease,transform .4s ease;filter:drop-shadow(0 2px 3px #0006)}.rating-star.is-lit{opacity:1;transform:none}.rating-dial.is-settled .led-segment.is-lit{opacity:.27}.rating-dial.is-settled .led-segment.is-lit[data-led="21"],.rating-dial.is-settled .led-segment.is-lit[data-led="22"],.rating-dial.is-settled .led-segment.is-lit[data-led="23"],.rating-dial.is-settled .led-segment.is-lit[data-led="24"],.rating-dial.is-settled .led-segment.is-lit[data-led="25"],.rating-dial.is-settled .led-segment.is-lit[data-led="26"],.rating-dial.is-settled .led-segment.is-lit[data-led="27"],.rating-dial.is-settled .led-segment.is-lit[data-led="28"]{opacity:.8}.rating-dial.is-settled .led-segment.is-lit[data-led="28"]{opacity:1;filter:drop-shadow(0 0 3px #72eb9f)}.led-segment{transition:opacity .45s ease}@media(max-width:650px){.rating-stars{gap:10px;height:30px;margin-bottom:8px}.rating-star{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.rating-star{transition:none;transform:none}.led-segment{transition:none}}
/* Only the terminal illuminated LED breathes; every preceding segment is steady. */
.rating-dial.is-settled .led-segment.is-lit[data-led="28"]{animation:terminal-led 2.4s ease-in-out infinite}@keyframes terminal-led{0%,100%{filter:brightness(1) drop-shadow(0 0 2px #72eb9f88)}50%{filter:brightness(1.65) drop-shadow(0 0 5px #72eb9fcc)}}@media(prefers-reduced-motion:reduce){.rating-dial.is-settled .led-segment.is-lit[data-led="28"]{animation:none}}

/* Stars trace the upper dial curvature, with a larger central star. */
.rating-stars{position:relative;width:380px;height:88px;margin:0 0 -37px;display:block}.rating-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);transform:translate(-50%,7px) scale(.92)}.rating-star.is-lit{transform:translateX(-50%)}.rating-star:nth-child(1){--star-x:16%;--star-y:45px;--star-size:29px}.rating-star:nth-child(2){--star-x:32%;--star-y:13px;--star-size:35px}.rating-star:nth-child(3){--star-x:50%;--star-y:0px;--star-size:43px}.rating-star:nth-child(4){--star-x:68%;--star-y:13px;--star-size:35px}.rating-star:nth-child(5){--star-x:84%;--star-y:45px;--star-size:29px}@media(max-width:650px){.rating-stars{width:300px;height:73px;margin-bottom:-29px}.rating-star:nth-child(1),.rating-star:nth-child(5){--star-y:35px;--star-size:25px}.rating-star:nth-child(2),.rating-star:nth-child(4){--star-y:10px;--star-size:30px}.rating-star:nth-child(3){--star-size:37px}}@media(prefers-reduced-motion:reduce){.rating-star{transform:translateX(-50%)}}
