/* QUEEN / The workshop edition. */
:root{--steel:#9daaa6;--champagne:#e3c98e;--brass:#8b7448;--ease-out:cubic-bezier(.16,1,.3,1)}
body{font-kerning:normal;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}.section-title{font-weight:800;letter-spacing:-.045em;line-height:1.52}
.care-symbol{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mobile-only{display:none}.button{border-radius:2px 12px 2px 2px;letter-spacing:.02em}
.button:after{content:"";position:absolute;right:7px;bottom:5px;width:12px;height:3px;border-inline:2px solid currentColor;transform:skewX(-28deg);opacity:.3;pointer-events:none}
.hero-workshop{min-height:max(670px,calc(100svh - 88px));padding-bottom:30px;height:auto;max-height:none;background:#152024}
.hero-film{position:absolute;inset:0;z-index:-4}.hero-frame{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease-out)}
.hero-frame.is-current{opacity:1}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:58% 52%;transform:scale(1.035);transition:transform 1.5s var(--ease-out)}
.hero-frame.is-current img{transform:scale(1)}.hero-frame[data-hero-frame="1"] img{object-position:65% 45%}.hero-frame[data-hero-frame="2"] img{object-position:65% 48%}
.hero-workshop .hero-shade{background:linear-gradient(90deg,#071015e6 0%,#071015bc 34%,#07101522 76%),linear-gradient(0deg,#071015f2 0%,transparent 55%)}
.hero-workshop .hero-content{padding-top:44px}.hero-workshop .hero-kicker{margin-bottom:24px;font-size:11px;animation:none;color:#f0e8d4}
.hero-workshop h1{font-size:clamp(60px,6.1vw,94px);line-height:1.14;letter-spacing:-.06em;text-shadow:0 6px 35px #0002}
.hero-workshop h1>span{animation:type-stamp .85s var(--ease-out) both;filter:none;transform-origin:left center}
.hero-workshop h1>span:nth-child(2){animation-delay:.1s}.hero-workshop h1>span:nth-child(3){animation-delay:.2s}
.hero-workshop .hero-gold{background-image:linear-gradient(105deg,#c3a362 0%,#fff1ca 28%,#e1c68b 40%,#fff7da 48%,#c9ac6c 65%,#e0c78f 100%);background-size:180% 100%;animation:type-stamp .85s .2s var(--ease-out) both,letter-polish 1.8s .2s var(--ease-out) both}
.hero-workshop .hero-description{animation:none;font-size:14px;line-height:1.9;margin-top:22px;max-width:650px;color:#eeeae2}
.hero-workshop .hero-buttons{animation:none;margin-top:25px;gap:17px}.hero-workshop .hero-buttons .button{min-height:56px;padding:16px 24px}
.hero-credentials{font-size:10px;color:#d2d2c3;margin-top:21px;letter-spacing:.04em}.hero-credentials span{margin:0 12px;color:var(--gold)}
.hero-director{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;margin-top:38px;padding-top:20px;border-top:1px solid #e3d0a83a}
.hero-director>p{display:flex;gap:16px;align-items:center;font-size:12px;letter-spacing:.035em}.hero-director small{display:block;font-size:9px;color:#aab4b1;margin-top:3px}.director-cross{font:300 34px/1 var(--display);color:var(--gold)}
.hero-scene-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-scene-pick{position:relative;background:linear-gradient(125deg,#ffffff0e,#ffffff02);border:1px solid #e5d7af42;min-height:62px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;box-shadow:inset 0 1px #ffffff14,0 3px #020b0d80}
.scene-no{font:500 22px/1 var(--display);color:#9ba39a}.hero-scene-pick small{font:500 9px/1 var(--display);letter-spacing:.12em;color:#bdc6bc;margin:0 0 6px}.hero-scene-pick strong{font-size:11px;white-space:nowrap;font-weight:500;display:block}
.scene-track{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.hero-scene-pick.active .scene-track{transform:scaleX(1)}.hero-scene-pick.active{background:linear-gradient(125deg,#d9c69a32,#ffffff07);border-color:#dec7909c}.hero-scene-pick.active .scene-no{color:var(--gold)}
.hero-scroll{position:absolute;right:12px;bottom:24px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;color:#bdc2b7;font-size:16px}.hero-scroll span{font:500 9px/1 var(--display);letter-spacing:.18em}
@keyframes type-stamp{from{opacity:.85;transform:translateY(20px);clip-path:inset(0 0 10% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes letter-polish{from{background-position:100% 0}to{background-position:0 0}}
.intro-section{background:radial-gradient(ellipse at 85% 20%,#fffaf0,transparent 64%),linear-gradient(125deg,#e3e1d6,#f1eee5)}
.intro-photo:after{content:"";position:absolute;inset:15px;border:1px solid #f5ecd140;pointer-events:none}.intro-copy>.lead{letter-spacing:.01em}.intro-copy>.section-title{font-size:clamp(31px,3.4vw,50px)}
.check-section{background:radial-gradient(ellipse at 10% 40%,#2a3c3e,transparent 55%),linear-gradient(140deg,#162329,#091317)}
.check-cockpit{grid-template-columns:1fr 1.1fr;border-color:#7a837d;border-radius:2px 18px 2px 2px;box-shadow:inset 0 1px #ffffff35,0 25px 60px #0006}
.check-visual{min-height:540px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 44%,#42616433,transparent 70%),repeating-linear-gradient(0deg,transparent 0 23px,#b9cebe08 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#b9cebe08 23px 24px),linear-gradient(145deg,#192c32,#0c171b)}
.check-visual:after{display:none}.instrument-label{padding:27px 28px 13px}.car-blueprint{position:relative;padding:10px 15px 0;margin-block:18px 0;overflow:hidden}.car-blueprint>svg{width:100%;display:block;overflow:visible}
.blueprint-guide{fill:none;stroke:#87a49825;stroke-width:.8;stroke-dasharray:3 5}.car-shell{fill:url(#car-metal);stroke:#b8c2b2;stroke-width:1.2}.car-glass{fill:#07151c;stroke:#92a7a1;stroke-width:1.2}.car-wheel{fill:#0a1417;stroke:#7d9794;stroke-width:5}.car-trim{stroke:#d8d4b7;fill:none;stroke-width:1.4}
.care-zone{fill:none;stroke:#f2d393;stroke-width:2;opacity:.12;transition:opacity .4s,filter .4s}.care-zone text{fill:#e9d5a3;stroke:none;font:11px var(--sans)}.care-zone.is-lit{opacity:1;filter:drop-shadow(0 0 4px #eac98b99)}.zone-glass.is-lit>path:first-child{fill:#d6b46e38}.care-zone.zone-pulse{animation:zone-ignite .65s var(--ease-out)}
.blueprint-scan{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 35%,#f8e2ae50 49%,transparent 55%);transform:translateX(-100%)}.car-blueprint.is-scanning .blueprint-scan{animation:blueprint-scan .85s var(--ease-out)}
@keyframes zone-ignite{0%{opacity:.1;filter:drop-shadow(0 0 0 #eac98b)}45%{opacity:1;filter:drop-shadow(0 0 8px #eac98b)}100%{opacity:1;filter:drop-shadow(0 0 4px #eac98b99)}}
@keyframes blueprint-scan{0%{opacity:0;transform:translateX(-100%)}30%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
.instrument-summary{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:15px;padding:10px 28px 0;margin-top:auto}.care-gauge{width:100%;max-width:230px;margin:0;grid-column:auto;grid-row:auto;padding:0}.care-gauge>svg{width:100%}.gauge-readout{top:33%;left:0}.gauge-readout strong{font-size:58px}.gauge-readout span{font-size:16px}.care-gauge>p{margin:6px 0 0;font-size:10px}
.care-focus>span{font:500 10px/1.5 var(--display);letter-spacing:.12em;color:#a1b7ac}.care-focus h3{font-size:16px;font-weight:600;color:#f4e5c0;line-height:1.8;margin:10px 0}.care-focus p{font-size:11px;line-height:1.9;color:#bac6bb;min-height:42px}.check-disclaimer{font-size:10px;color:#95aaa2;padding:22px 28px 25px;line-height:1.8}
.check-copy strong{font-size:13px}.check-copy small{font-size:10px}.check-row{min-height:89px}.check-note{min-height:44px}.check-note .text-button{min-height:44px;padding-inline:6px}
.completion-panel{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:25px 28px;border:1px solid #e8d4a8a6;background:radial-gradient(ellipse at 0 50%,#ead7a333,transparent 60%),repeating-linear-gradient(130deg,#eedaa108 0 1px,transparent 1px 12px),linear-gradient(120deg,#354442,#1a282b);position:relative;overflow:hidden}
.completion-panel>div>p{font:600 12px/1.4 var(--display);letter-spacing:.18em;color:#d8c595;margin:0 0 8px}.completion-panel h3{font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.5}.completion-seal{width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e3c98e;outline:1px solid #e3c98e55;outline-offset:5px;border-radius:50%;font:600 58px/.8 var(--display);color:#ecdaad;background:radial-gradient(circle at 35% 25%,#d8ca9040,#0a141a);box-shadow:inset 0 1px 1px #fff4,0 8px 30px #0005}.completion-seal>span{font:500 10px/1 var(--display);letter-spacing:.1em;margin-top:9px}
.complete-flash .completion-seal{animation:seal-arrive .7s var(--ease-out)}@keyframes seal-arrive{from{scale:.75;rotate:-15deg}to{scale:1;rotate:0deg}}
.result-stories{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-story{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid #c7ceb32b}.result-story .care-symbol{width:28px;height:28px;color:var(--gold)}.result-story h4{font-size:12px;font-weight:600;margin:0 0 6px;color:#e8dfc7}.result-story p{font-size:11px;line-height:1.9;color:#b4c0b9;margin:0}.result-services a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.result-services .care-symbol{width:22px;height:22px}
.works-section{background:radial-gradient(ellipse at 100% 0,#fff9ee,transparent 65%),linear-gradient(120deg,#e2e3d8,#efeee4)}.comparison{box-shadow:0 20px 35px #15252420;border:1px solid #f8f1dc}.work-tab{min-height:52px}.comparison-line span{border-radius:4px 17px 4px 17px;transform:translate(-50%,-50%) rotate(0)}
.services-section{background:radial-gradient(ellipse at 90% 20%,#34433d66,transparent 60%),linear-gradient(155deg,#101c20,#192424)}
.service-workbench{border:1px solid #7480775c;background:#101b1e;box-shadow:0 25px 55px #0004}.service-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #7480775c}.service-pick{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#273934,#121e22);padding:18px 22px;text-align:left;border-right:1px solid #74807735;border-bottom:1px solid #74807735;position:relative;min-height:85px;color:#a8b7ac;box-shadow:inset 0 1px #ffffff0a}
.service-pick:nth-child(3n){border-right:0}.service-pick .care-symbol{width:35px;height:35px}.service-pick small{font:500 10px/1.4 var(--display);letter-spacing:.1em;display:block;margin-bottom:4px}.service-pick strong{font-size:13px;font-weight:500;display:block;line-height:1.6}.service-pick.active{color:#f2e3bc;background:linear-gradient(125deg,#685c4055,#22312d);box-shadow:inset 0 -2px #d7bd80,inset 0 1px #faf0cc45}
.service-stage{display:grid;grid-template-columns:1.2fr 1fr;min-height:470px}.service-stage-photo{position:relative;overflow:hidden;isolation:isolate;min-height:470px}.service-stage-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-stage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071318bc,transparent 48%);z-index:1;pointer-events:none}.stage-watermark{position:absolute;z-index:2;bottom:27px;left:28px;font:600 clamp(33px,4vw,62px)/.95 var(--display);letter-spacing:.015em;color:#f5ead3;max-width:80%;text-wrap:balance}.stage-icon{position:absolute;z-index:2;right:22px;top:22px;display:grid;place-items:center;border:1px solid #f5e3b35c;background:#0c1a1b66;width:64px;height:64px;backdrop-filter:blur(8px);color:#ecdaaf}
.service-stage-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 100% 0,#7385771a,transparent 70%),linear-gradient(135deg,#21312e,#0b191d)}.service-stage-copy .service-need{font-size:11px;color:#bbcabd;border-left:2px solid var(--gold);padding-left:13px;line-height:1.8}.service-stage-copy h3{font-size:clamp(24px,2.3vw,34px);line-height:1.65;margin:17px 0;color:#f0e8d3;max-width:400px}.service-stage-copy>p:not(.service-need){font-size:12px;color:#bdc7ba;line-height:2.1;max-width:390px}.stage-price{margin:24px 0 26px;display:flex;flex-direction:column;gap:5px}.stage-price small{font-size:10px;color:#a9b6a8}.stage-price strong{font-size:21px;font-weight:600;color:#e8d59f;line-height:1.5}.stage-price span{font-size:11px;color:#b7c4b4}.service-stage-copy .button{min-height:53px;padding:15px 22px;font-size:12px;min-width:230px}
.service-direct-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding-top:25px}.service-direct-links a{display:flex;gap:12px;align-items:center;padding-block:14px;font-size:11px;border-bottom:1px solid #93a28d33;min-height:48px;color:#c4cdbd}.service-direct-links a>span{font:500 14px/1 var(--display);color:#a9915e}.service-direct-links .arrow{margin-left:auto;width:18px;height:18px}.service-card-symbol{position:absolute;right:16px;top:14px;color:#ebdfbe;z-index:2}.service-card-symbol .care-symbol{width:32px;height:32px}.service-direct-links+.price-note{margin-top:28px}
.service-effect{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.service-effect i{display:block;position:absolute;opacity:0;pointer-events:none}
[data-effect="polish"] .service-effect i:first-child{inset:-60%;background:linear-gradient(115deg,transparent 45%,#fff9dd99 49%,transparent 53%)}.effect-playing[data-effect="polish"] .service-effect i:first-child{animation:polish-pass 1.25s var(--ease-out)}
[data-effect="wrap"] .service-effect i:first-child{inset:0;background:linear-gradient(135deg,#b7d0c077,#eedaa02e);transform-origin:right;box-shadow:inset -10px 0 25px #f7ecc282}.effect-playing[data-effect="wrap"] .service-effect i:first-child{animation:wrap-pass 1.25s var(--ease-out)}
[data-effect="film"] .service-effect i:first-child{inset:0;background:linear-gradient(110deg,#07151dbb,#6e9ca344);border-right:1px solid #e2eddb99}.effect-playing[data-effect="film"] .service-effect i:first-child{animation:film-pass 1.2s var(--ease-out)}
[data-effect="light"] .service-effect i:first-child{inset:-30%;background:radial-gradient(ellipse at 42% 48%,#fff9cdbb,transparent 18%,#e4dd9d33 25%,transparent 45%)}.effect-playing[data-effect="light"] .service-effect i:first-child{animation:lamp-pass 1s var(--ease-out)}
[data-effect="mechanic"] .service-effect i:first-child{width:180px;height:180px;border:1px dashed #e4ce91;border-radius:50%;left:50%;top:50%;margin:-90px;box-shadow:0 0 35px #d5be5944,inset 0 0 30px #d5be5922}.effect-playing[data-effect="mechanic"] .service-effect i:first-child{animation:mechanic-pass 1.2s var(--ease-out)}
[data-effect="repair"] .service-effect i:first-child{inset:20%;background:repeating-linear-gradient(145deg,transparent 0 32px,#edd599 33px 35px,transparent 36px 68px);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.effect-playing[data-effect="repair"] .service-effect i:first-child{animation:repair-pass 1.2s var(--ease-out)}
@keyframes polish-pass{0%{opacity:0;translate:-65% 0}25%{opacity:1}100%{opacity:0;translate:65% 0}}
@keyframes wrap-pass{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}35%{opacity:.8;clip-path:polygon(0 0,80% 0,50% 100%,0 100%)}100%{opacity:0;clip-path:polygon(80% 0,100% 0,100% 100%,50% 100%)}}
@keyframes film-pass{0%{opacity:0;translate:-100% 0}40%{opacity:.8;translate:0 0}100%{opacity:0;translate:0 0}}
@keyframes lamp-pass{0%{opacity:0;scale:.7}35%{opacity:.9;scale:1}100%{opacity:0;scale:1.2}}
@keyframes mechanic-pass{0%{opacity:0;rotate:0deg;scale:.6}30%{opacity:.9}100%{opacity:0;rotate:100deg;scale:1.1}}
@keyframes repair-pass{0%{opacity:0;clip-path:inset(0)}25%{opacity:.8;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}
.voice-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.voice-photo{position:relative;height:520px;min-width:0;overflow:hidden;background:#1a2629;isolation:isolate}.voice-photo>img{width:100%;height:100%;object-fit:cover}.voice-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041419b3,transparent 55%);z-index:1;pointer-events:none}.voice-photo>figcaption{position:absolute;bottom:20px;left:24px;z-index:2;font-size:10px;color:#e1e7d6}.voice-photo>span{position:absolute;top:25px;left:28px;color:#f2e4bc;font:600 clamp(52px,7vw,100px)/.9 var(--display);z-index:2;text-shadow:0 3px 20px #0004}.voice-photo>span>small{font:500 11px/1.7 var(--display);letter-spacing:.16em;display:block;margin-top:14px}
.voice-story{border-bottom:1px solid #a2ab9b80}.voice-story summary{position:relative;list-style:none;display:flex;align-items:flex-start;gap:17px;cursor:pointer;padding:24px 0;color:#1c302e;min-height:88px}.voice-story summary::-webkit-details-marker{display:none}.voice-story-no{font:500 18px/1 var(--display);color:#917646;padding-top:4px}.voice-story summary>span:nth-child(2){flex:1}.voice-story summary small{display:block;font-size:10px;color:#6f7869;margin-bottom:8px}.voice-story summary strong{display:block;font-size:23px;line-height:1.7;font-weight:700;letter-spacing:-.04em}.voice-story .plus{flex-shrink:0;margin-top:14px}.voice-story blockquote{margin:0;padding:0 0 26px 35px;font-size:13px;line-height:2.1;color:#54665b;max-width:550px}.voice-story[open] .plus{transform:rotate(45deg)}.voice-story[open] blockquote{animation:answer-arrive .35s var(--ease-out)}
.voice-journal{color:var(--ink);background:radial-gradient(ellipse at 20% 10%,#fffbef,transparent 65%),linear-gradient(160deg,#e8e6db,#d8dccf)}.chapter-jumps{display:flex;flex-wrap:wrap;gap:15px 35px;margin-bottom:70px}.chapter-jumps a{display:inline-flex;align-items:center;gap:11px;min-height:48px;border-bottom:1px solid #9ba692;font-size:12px;padding:10px 0}.chapter-jumps a span{font:600 17px/1 var(--display);color:#8b7448}.voice-chapter{padding-block:0 80px;scroll-margin-top:100px}.voice-chapter+.voice-chapter{padding-top:65px;border-top:1px solid #939e8d4a}.voice-chapter-heading{margin-bottom:32px}.voice-chapter-heading .section-title{font-size:clamp(29px,3.6vw,48px)}.voice-chapter:nth-of-type(even) .voice-photo{order:2}.voice-journal>.wrap>.fineprint{max-width:850px;margin-top:10px}
.faq-still{position:relative;aspect-ratio:1.7;overflow:hidden;margin:27px 0;max-width:440px}.faq-still img{width:100%;height:100%;object-fit:cover}.faq-still figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:linear-gradient(0deg,#06191fbb,transparent);font-size:11px;color:#fff1cf}.faq-next{font-size:12px;line-height:2.1;color:#6c7869;padding-top:25px}.faq-item[open] .faq-answer{animation:answer-arrive .35s var(--ease-out)}
@keyframes answer-arrive{from{opacity:.6;translate:0 -5px}to{opacity:1;translate:0 0}}
.faq-filters{display:flex;gap:12px;margin-bottom:42px;flex-wrap:wrap}.faq-filters button{display:flex;gap:22px;align-items:center;padding:15px 23px;font-size:12px;min-height:50px;color:#365348;border:1px solid #99a792;background:linear-gradient(135deg,#f7f5e9,#dfe4d7);box-shadow:inset 0 1px #fff,0 3px #b3beab}.faq-filters button>span{font:500 17px/1 var(--display);opacity:.65}.faq-filters button.active{color:#eddfb6;background:linear-gradient(130deg,#3b5248,#132b29);border-color:#4a6455;box-shadow:inset 0 1px #ffffff42,0 3px #0e2420}
.faq-topic{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start;margin-bottom:62px}.faq-topic:last-child{margin-bottom:0}.faq-topic-visual{position:relative;min-height:350px;isolation:isolate;overflow:hidden}.faq-topic-visual figure{position:absolute;inset:0;z-index:-2}.faq-topic-visual img{width:100%;height:100%;object-fit:cover}.faq-topic-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06151ee6,transparent 80%)}.faq-topic-visual>div{position:absolute;bottom:29px;left:28px;right:20px;color:#f2e7cc}.faq-topic-visual .eyebrow{font-size:12px;margin-bottom:13px;color:#dfc88b}.faq-topic-visual h2{font-size:28px;letter-spacing:-.04em}.faq-topic .faq-list{border-top:1px solid #bcc7b3}.faq-topic .faq-item summary{min-height:87px}.faq-filters+.filter-status{margin:0}
.service-evidence{background:radial-gradient(ellipse at 0 0,#fff9e8,transparent 70%),linear-gradient(125deg,#e5e7dc,#f1f0e7);color:#1d322e}.evidence-heading{margin-bottom:40px}.evidence-heading .section-title{max-width:1000px}.evidence-copy>h3{font-size:25px;line-height:1.7;margin-bottom:18px}.evidence-copy>p:not(.fineprint){font-size:13px;line-height:2.1;color:#5b705f;margin-bottom:15px}.evidence-copy>.fineprint{font-size:10px;margin:15px 0 24px}.evidence-symbol{width:70px;height:70px;display:grid;place-items:center;border:1px solid #eee1b881;background:#0c1b2066;backdrop-filter:blur(6px)}.evidence-symbol .care-symbol{width:48px;height:48px}.evidence-copy .voice-story summary strong{font-size:21px}.detail-practical{padding:22px 0;border-block:1px solid #9da99366}.detail-practical h3{font-size:21px}.detail-practical p{font-size:13px;margin:15px 0 25px}.detail-practical .button{min-height:54px;font-size:11px}.page-service .related-services{padding-block:70px}.page-service .related-services .service-photo{aspect-ratio:1.7}.page-service .related-services .service-en{font-size:28px}
.consultation-path{color:#203630;background:repeating-linear-gradient(115deg,#bcccb810 0 1px,transparent 1px 14px),radial-gradient(ellipse at 85% 30%,#fffcf0,transparent 70%),linear-gradient(135deg,#d7dece,#eceee2)}.consultation-path .section-heading{display:block}.consultation-path .section-heading .eyebrow{margin-bottom:25px}.consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0 0 35px;padding:0;list-style:none}.consultation-steps li{display:flex;gap:18px;border-top:1px solid #99ab91;padding-top:24px}.consultation-steps li>span{font:500 33px/1 var(--display);color:#917742}.consultation-steps h3{font-size:15px;line-height:1.8;margin-bottom:12px}.consultation-steps p{font-size:12px;line-height:2.1;color:#61745e}.consultation-path>.wrap>.button{margin-top:5px}
/* Every control shares the same tactile response, including dynamic results. */
/* A zero-specificity anchor preserves fixed/absolute positioning on skip and scroll links. */
:where(.tactile){position:relative}
.tactile{isolation:isolate;transition:translate .12s var(--ease-out),scale .12s var(--ease-out),box-shadow .15s,color .25s;touch-action:manipulation}
.tactile:active,.tactile.is-pressed{translate:0 2px;scale:.98;transform:none;box-shadow:inset 0 3px 8px #0004,0 1px 0 #d9caa329}
.tactile.is-rebounding{animation:tactile-release .32s var(--ease-out)}@keyframes tactile-release{0%{translate:0 2px;scale:.98}50%{translate:0 -1px;scale:1.006}100%{translate:0 0;scale:1}}
.control-glint{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#e6d7ac45 49%,transparent 62%);background-size:300% 100%;opacity:0;z-index:4;mix-blend-mode:screen;clip-path:inset(0)}.control-in>.control-glint{animation:control-arrive .72s var(--ease-out)}
@keyframes control-arrive{0%{background-position:120% 0;opacity:0}30%{opacity:.7}100%{background-position:-20% 0;opacity:0}}
.press-glint{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden;border-radius:inherit;box-shadow:inset 0 0 0 1px #f9e4ac66;animation:press-light .65s var(--ease-out);background:linear-gradient(110deg,transparent 35%,#f5e1ad55 50%,transparent 65%);background-size:300% 100%}
@keyframes press-light{0%{opacity:1;background-position:100% 0}100%{opacity:0;background-position:0 0}}
.press-glint.fx-wrap{background-image:linear-gradient(135deg,transparent 25%,#d7e8c97a 50%,transparent 75%)}.press-glint.fx-film{background-image:linear-gradient(90deg,#102f4d75,#bfdfce99,transparent)}.press-glint.fx-light{background-image:radial-gradient(ellipse,#fff2becc,transparent 68%)}.press-glint.fx-mechanic{border-style:dashed;border-color:#e4cb8a66}.press-glint.fx-repair{background-image:repeating-linear-gradient(130deg,transparent 0 15px,#e5d0a455 16px 17px,transparent 18px 35px)}
.reveal-ready .reveal:not(.in-view){filter:none;transform:translateY(24px)}.reveal-ready .control-reveal:not(.in-view){opacity:1;transform:none}.reveal.in-view:is(h2,h3){animation:headline-arrive .85s var(--ease-out)}@keyframes headline-arrive{from{clip-path:inset(0 0 10% 0);translate:0 14px}to{clip-path:inset(0);translate:0 0}}
.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.desktop-nav a:after{bottom:4px}.footer-bottom a,.shop-info a{display:inline-flex;align-items:center;min-height:44px}.mobile-menu a{min-height:51px}.service-card{overflow:visible}.site-header .tactile{flex-shrink:0}.sound-toggle{min-width:44px}.check-row .press-glint{inset:4px -7px}.sub-hero h1{animation:type-stamp .7s var(--ease-out) both}.sub-hero .breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.page-r .sub-hero,.page-qa .sub-hero{min-height:450px}.page-r .sub-hero .breadcrumb,.page-qa .sub-hero .breadcrumb{margin-bottom:45px}.toast{max-width:calc(100% - 36px)}
@media(min-width:1600px){.hero-workshop{padding-block:30px 42px}.hero-workshop .hero-content{padding-top:45px}.hero-director{margin-top:55px}}
@media(max-width:1180px){.hero-director{grid-template-columns:.7fr 1.3fr;gap:25px}.hero-director>p{font-size:11px}.hero-scene-pick{padding:12px 10px;gap:8px}.service-stage-copy{padding:30px}.service-stage{min-height:450px}.service-stage-photo{min-height:450px}.service-pick{padding:16px;gap:12px}.service-pick strong{font-size:12px}.voice-photo{height:470px}.voice-story summary strong{font-size:21px}.care-focus h3{font-size:14px}.instrument-summary{padding-inline:23px}.check-cockpit{grid-template-columns:1fr 1.1fr}.care-gauge .gauge-readout strong{font-size:49px}}
@media(max-width:900px){.hero-workshop{min-height:max(690px,calc(100svh - 72px));padding-bottom:28px}.hero-workshop h1{font-size:72px}.hero-workshop .hero-content{padding-top:42px}.hero-director{grid-template-columns:1fr;gap:18px;margin-top:32px}.hero-director>p{display:none}.hero-scroll{display:none}.hero-workshop .hero-description{max-width:580px;font-size:13px}.hero-scene-pick{padding:13px 18px;gap:15px;min-height:65px}.hero-scene-pick strong{font-size:12px}.hero-scene-pick small{font-size:10px}.hero-workshop .hero-shade{background:linear-gradient(90deg,#071015db,#07101555),linear-gradient(0deg,#071015ed,transparent 70%)}.hero-frame img{object-position:65% 50%}
 .check-cockpit{grid-template-columns:1fr}.check-visual{display:flex;min-height:0;padding-bottom:0;border-right:0;border-bottom:1px solid #5d6a64}.instrument-label{display:flex;padding:20px 26px 8px}.car-blueprint{width:min(520px,100%);padding:5px 20px 0;margin:10px auto 0}.instrument-summary{width:100%;max-width:620px;margin:0 auto;grid-template-columns:180px 1fr;padding:0 30px;gap:25px}.care-gauge{width:180px;max-width:100%;grid-column:auto;grid-row:auto;align-self:center;padding:0}.care-gauge .gauge-readout{top:33%;left:0}.care-gauge .gauge-readout strong{font-size:44px}.care-gauge>p{font-size:9px;margin-top:3px}.care-focus h3{font-size:17px;margin:7px 0}.care-focus p{font-size:12px;min-height:0}.check-disclaimer{text-align:center;padding:17px 25px 20px}.check-row{min-height:85px}.check-copy strong{font-size:14px}
 .service-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}.service-pick{gap:9px;padding:15px 10px}.service-pick .care-symbol{width:28px;height:28px}.service-pick small{font-size:8px}.service-pick strong{font-size:11px}.service-stage{grid-template-columns:1fr 1fr;min-height:430px}.service-stage-photo{min-height:430px}.service-stage-copy{padding:25px}.service-stage-copy h3{font-size:24px}.service-stage-copy .button{min-width:0;width:100%;font-size:11px}.service-stage-copy .service-need{font-size:10px}.stage-price strong{font-size:18px}.stage-watermark{font-size:39px;left:20px;bottom:25px}.service-direct-links{gap:0 20px}.service-direct-links a{font-size:10px;gap:8px}.service-direct-links .arrow{width:15px;height:15px}.voice-editorial{gap:5%}.voice-photo{height:440px}.voice-story summary{padding-block:20px;gap:12px}.voice-story summary strong{font-size:19px}.voice-story blockquote{padding-left:28px;font-size:12px}.voice-story summary small{font-size:9px}.voice-chapter{padding-bottom:55px}.voice-chapter+.voice-chapter{padding-top:50px}.faq-topic{grid-template-columns:.8fr 1.2fr;gap:5%}.faq-topic-visual{min-height:320px}.faq-topic-visual h2{font-size:24px}.faq-topic-visual>div{left:20px}.faq-topic .faq-item summary{min-height:80px;font-size:12px}.faq-still{max-width:none;height:240px;aspect-ratio:auto}.faq-still img{object-position:center 45%}.consultation-steps{gap:22px}.consultation-steps li{gap:12px}.consultation-steps li>span{font-size:26px}.consultation-steps h3{font-size:13px}.consultation-steps p{font-size:11px}.consultation-steps br{display:none}.service-evidence .voice-photo{height:500px}}
@media(max-width:600px){
 .section-space{padding-block:60px}.section-title{font-size:30px;line-height:1.6}.section-heading{margin-bottom:28px}.eyebrow{font-size:10px}.hero-workshop{min-height:max(650px,calc(100svh - 134px));max-height:none;height:auto;padding-bottom:24px}.hero-workshop .hero-content{padding-top:33px}.hero-workshop .hero-kicker{font-size:10px;margin-bottom:21px;letter-spacing:.08em}.hero-workshop h1{font-size:clamp(46px,12.5vw,68px);line-height:1.16;letter-spacing:-.065em}.hero-workshop .hero-description{font-size:12px;line-height:1.95;margin-top:20px;max-width:100%}.mobile-only{display:block}.hero-workshop .hero-buttons{gap:13px;margin-top:23px}.hero-workshop .hero-buttons .button{min-height:53px;padding:15px 17px;max-width:none;width:100%;font-size:12px}.hero-workshop .hero-buttons .glass{min-height:46px;padding-block:12px}.hero-credentials{font-size:9px;line-height:1.9;margin-top:20px;max-width:320px}.hero-credentials span{margin:0 7px}.hero-workshop .hero-shade{background:linear-gradient(90deg,#08151dd9,#08151d55),linear-gradient(0deg,#07151bf5 0%,transparent 70%)}.hero-frame img{object-position:57% 50%}.hero-frame[data-hero-frame="2"] img{object-position:58% 45%}.hero-director{margin-top:23px;padding-top:17px;gap:0}.hero-scene-controls{gap:8px}.hero-scene-pick{padding:10px 8px;gap:7px;min-height:58px}.scene-no{font-size:18px}.hero-scene-pick strong{font-size:9px;letter-spacing:-.03em}.hero-scene-pick small{font-size:8px;letter-spacing:.055em;margin-bottom:5px}.service-ribbon{padding-block:15px}.service-ribbon>div{font-size:14px}.intro-copy>.section-title{font-size:35px}.intro-photo{height:345px}.intro-copy>.lead{font-size:16px!important}.intro-copy>p:not(.eyebrow){font-size:12px}.intro-copy>.button{font-size:12px}.quality-list{margin-block:22px}
 .check-section .section-title{font-size:29px}.check-visual{min-height:0;grid-template-columns:none}.instrument-label{padding:19px 17px 5px;font-size:9px}.car-blueprint{margin-top:14px;padding:0 10px}.instrument-summary{grid-template-columns:124px 1fr;gap:15px;padding:6px 17px 0}.care-gauge{width:124px;align-self:center;padding:0}.care-gauge .gauge-readout{top:27%}.care-gauge .gauge-readout strong{font-size:33px}.care-gauge .gauge-readout>span{font-size:11px;margin-left:4px}.care-gauge>p{font-size:9px;margin-top:5px}.care-focus>span{font-size:8px}.care-focus h3{font-size:13px;line-height:1.65;margin:6px 0}.care-focus p{font-size:10px;line-height:1.8}.check-disclaimer{font-size:9px;line-height:1.8;padding:17px 18px 20px;text-align:left}.check-list{padding:0 17px 9px}.check-row{min-height:91px;padding-block:18px;gap:9px}.check-copy strong{font-size:12px;font-weight:600;line-height:1.8}.check-copy small{font-size:10px;line-height:1.7}.check-box{width:30px;height:30px}.check-note{font-size:9px;padding-top:7px}.text-button{font-size:10px}.check-result{padding:22px 18px}.completion-panel{padding:20px 15px;gap:20px}.completion-seal{width:62px;height:62px;font-size:39px;outline-offset:3px}.completion-seal>span{font-size:8px;margin-top:6px}.completion-panel>div>p{font-size:9px;letter-spacing:.1em}.completion-panel h3{font-size:17px;line-height:1.65}.result-stories{grid-template-columns:1fr;gap:0}.result-story{padding:15px 0;gap:11px}.result-story p{font-size:10px}.result-story h4{font-size:12px}.result-story .care-symbol{width:26px;height:26px}.result-services a{font-size:10px;padding:9px 11px}.result-content{gap:20px}.result-content h3{font-size:18px}.result-content>.completion-panel h3{font-size:17px}.result-initial p{font-size:11px}.result-actions p{font-size:10px!important}.result-actions .button{min-height:53px}.work-tab{font-size:11px;min-height:50px}.comparison{height:420px}.comparison-note{font-size:10px}
 .service-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.service-pick{padding:13px 11px;gap:9px;min-height:74px}.service-pick:nth-child(3n){border-right:1px solid #74807735}.service-pick:nth-child(2n){border-right:0}.service-pick .care-symbol{width:28px;height:28px}.service-pick small{font-size:8px;letter-spacing:.04em}.service-pick strong{font-size:11px;line-height:1.65}.service-stage{grid-template-columns:1fr;min-height:0}.service-stage-photo{min-height:0;height:255px}.stage-watermark{font-size:45px;left:20px;bottom:21px}.stage-icon{width:47px;height:47px;top:16px;right:16px}.stage-icon .care-symbol{width:31px;height:31px}.service-stage-copy{padding:25px 23px 29px;min-height:350px}.service-stage-copy h3{font-size:25px;margin:14px 0;max-width:300px}.service-stage-copy .service-need{font-size:11px}.service-stage-copy>p:not(.service-need){font-size:12px}.stage-price{margin:20px 0 22px}.stage-price strong{font-size:21px}.stage-price small{font-size:10px}.stage-price span{font-size:11px}.service-stage-copy .button{min-height:54px;font-size:12px}.service-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;padding-top:18px}.service-direct-links a{font-size:10px;min-height:52px;line-height:1.7;gap:6px}.service-direct-links a>span{font-size:13px}.service-direct-links .arrow{width:13px;height:13px}.service-direct-links+.price-note{margin-top:24px;padding-top:20px;font-size:10px}.philosophy-copy{font-size:12px}.philosophy-section:after{background:linear-gradient(90deg,#07171de8,#07171dbb),linear-gradient(0deg,#07171df0,transparent)}
 .voice-editorial{grid-template-columns:1fr;gap:24px}.voice-photo{height:330px}.voice-photo>span{font-size:75px;left:22px;top:24px}.voice-photo>figcaption{font-size:9px;bottom:17px;left:21px}.voice-story summary{padding:21px 0;min-height:85px;gap:13px}.voice-story summary strong{font-size:21px;line-height:1.7}.voice-story summary small{font-size:10px;margin-bottom:7px}.voice-story blockquote{padding:0 0 24px 30px;font-size:12px;line-height:2.15}.voice-story-no{font-size:17px}.voice-chapter:nth-of-type(even) .voice-photo{order:0}.chapter-jumps{display:grid;gap:7px;margin-bottom:45px}.chapter-jumps a{font-size:11px;min-height:45px;gap:15px;padding:12px 0}.voice-chapter-heading{margin-bottom:25px}.voice-chapter-heading .section-title{font-size:27px;line-height:1.7}.voice-chapter{padding-bottom:40px;scroll-margin-top:86px}.voice-chapter+.voice-chapter{padding-top:39px}.voice-journal>.wrap>.fineprint{font-size:10px;margin-top:0}.voice-journal .eyebrow{font-size:10px}.voice-story .plus{margin-top:16px}.gallery-grid img{height:220px}
 .faq-layout{gap:26px}.faq-still{height:210px;margin:23px 0}.faq-still figcaption{font-size:11px}.faq-layout>div:first-child>.button{margin-top:0;width:100%}.faq-next{font-size:11px;padding-top:23px}.faq-item summary{font-size:12px;padding-block:22px;gap:14px;min-height:74px}.faq-answer p{font-size:12px}.faq-filters{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:29px}.faq-filters button{padding:11px 7px;min-height:56px;justify-content:center;gap:5px;flex-direction:column;font-size:10px}.faq-filters button>span{font-size:13px}.faq-topic{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.faq-topic-visual{min-height:235px}.faq-topic-visual>div{bottom:24px;left:23px}.faq-topic-visual h2{font-size:26px}.faq-topic-visual .eyebrow{font-size:11px}.faq-topic .faq-item summary{font-size:12px;min-height:76px}.qa-extra{margin-block:0 40px}
 .consultation-path .section-heading .section-title{font-size:28px}.consultation-steps{grid-template-columns:1fr;gap:0;margin-bottom:25px}.consultation-steps li{padding-block:22px;gap:19px}.consultation-steps li>span{font-size:31px}.consultation-steps h3{font-size:15px;margin-bottom:9px}.consultation-steps p{font-size:12px;line-height:1.9}.consultation-steps br{display:block}.consultation-path>.wrap>.button{width:100%;font-size:12px}.service-evidence .voice-photo{height:330px}.evidence-heading{margin-bottom:28px}.evidence-heading .section-title{font-size:28px}.evidence-copy>h3{font-size:24px}.evidence-copy>p:not(.fineprint){font-size:12px}.evidence-symbol{width:60px;height:60px}.evidence-symbol .care-symbol{width:42px;height:42px}.page-service .related-services{padding-block:55px}.page-service .related-services .service-photo{aspect-ratio:1.75}.page-service .related-services .service-en{font-size:34px}.page-r .sub-hero,.page-qa .sub-hero{min-height:385px;padding-bottom:50px}.page-r .sub-hero .breadcrumb,.page-qa .sub-hero .breadcrumb{margin-bottom:28px}.sub-hero h1{line-height:1.6}.footer-bottom>div{gap:18px;flex-wrap:wrap}.site-header .brand{min-height:44px;justify-content:center}.mobile-dock{box-shadow:0 -10px 30px #07131740}.shop-info>div{font-size:12px}.shop-info dd span{font-size:10px}.contact-content>p:not(.eyebrow){font-size:12px}.site-footer{padding-bottom:calc(103px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.hero-workshop h1{font-size:45px}.hero-workshop .hero-kicker{font-size:9px}.hero-workshop .hero-description{font-size:11px}.hero-scene-pick{gap:5px;padding-inline:6px}.hero-scene-pick strong{font-size:8px}.scene-no{font-size:17px}.check-copy strong{font-size:11px}.check-copy small{font-size:9px}.instrument-summary{grid-template-columns:110px 1fr;gap:12px}.care-gauge{width:110px}.care-focus h3{font-size:12px}.care-focus p{font-size:9px}.service-pick{padding-inline:9px;gap:6px}.service-pick .care-symbol{width:25px;height:25px}.service-pick strong{font-size:10px}.service-stage-copy{padding:22px 19px}.service-direct-links a{font-size:9px}.completion-panel{gap:15px;padding:19px 13px}.completion-panel h3{font-size:15px!important}.voice-story summary strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-workshop h1>span,.hero-workshop .hero-gold,.reveal.in-view:is(h2,h3),.tactile.is-rebounding{animation:none!important;clip-path:none;opacity:1;transform:none;translate:none;scale:none}.hero-frame img{transition:none;transform:none}.control-glint,.press-glint,.service-effect,.blueprint-scan,.hero-sweep,.finish-flare{display:none!important}.care-zone{transition:none}.care-zone.zone-pulse{animation:none;opacity:1}.reveal-ready .reveal:not(.in-view){opacity:1;transform:none}.tactile:active,.tactile.is-pressed{translate:none;scale:none;outline:1px solid #d6be82;outline-offset:-2px}.voice-story[open] blockquote,.faq-item[open] .faq-answer{animation:none}.completion-panel .completion-seal{animation:none}}
@media(max-width:360px){.hero-scene-pick{padding-inline:5px;gap:4px}.hero-scene-pick .scene-no{font-size:15px}.hero-scene-pick small{font-size:7px}}

/* Improvement pass 2 — light, legibility and a clear next step. */
.hero-workshop { --hero-cue: .18s; }
.hero-frame[data-hero-frame="0"] img { animation:workshop-focus 1.35s var(--ease-out) both; }
.hero-workshop h1>span { animation-duration:.8s; }
.hero-workshop h1>span:nth-child(2) { animation-delay:.09s; }
.hero-workshop h1>span:nth-child(3) { animation-delay:var(--hero-cue); }
.hero-workshop .hero-gold { animation:type-stamp .8s var(--hero-cue) var(--ease-out) both,letter-polish 1.35s var(--hero-cue) var(--ease-out) both; }
.hero-workshop .hero-sweep { animation-duration:1.35s; animation-delay:var(--hero-cue); background:linear-gradient(110deg,transparent 46%,#faf2d722 50%,transparent 54%); }
.hero-workshop.scene-changing .hero-sweep { animation:scene-light .85s var(--ease-out); }
.hero-workshop .hero-kicker { font-family:var(--sans); font-size:12px; letter-spacing:.08em; }
.hero-credentials { font-size:12px; line-height:1.8; }
.hero-director small,.hero-scene-pick small { font-family:var(--sans); font-size:11px; letter-spacing:.05em; }
.hero-scene-pick strong { font-size:12px; }
.hero-scene-pick { gap:12px; }
@keyframes workshop-focus { from { transform:scale(1.065); filter:brightness(.82); } to { transform:scale(1); filter:brightness(1); } }
@keyframes scene-light { from { transform:translateX(-100%); opacity:.65; } to { transform:translateX(100%); opacity:0; } }
/* Added effect spans must never become the hamburger's second line. */
.menu-toggle>span.control-glint,.menu-toggle>span.press-glint { width:auto; height:auto; margin:0; background:linear-gradient(115deg,transparent,#e6d7ac45,transparent); }
.menu-toggle[aria-expanded="true"]>span:nth-child(2) { transform:translateY(-4px) rotate(-45deg); }
.menu-toggle[aria-expanded="true"]>.control-glint { transform:none; }
.mobile-dock b { font-weight:600; }
.mobile-dock>a>.control-glint { margin:0; }

/* An image-led three-beat introduction, using the original photography. */
.intro-layout { align-items:center; }
.approach-photo { min-height:650px; position:relative; isolation:isolate; }
.approach-photo>img { object-position:61% center; }
.approach-photo:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#07171db3,transparent 48%,#07171d3b); pointer-events:none; }
.approach-photo-title { position:absolute; top:35px; left:30px; right:25px; color:#fbefcd; }
.approach-photo-title>span { display:block; font-size:clamp(27px,3vw,42px); line-height:1.55; font-weight:700; letter-spacing:-.04em; text-shadow:0 2px 16px #0006; }
.approach-photo-title small { display:block; margin-top:15px; font-size:12px; letter-spacing:.14em; }
.approach-inset { position:absolute; right:22px; bottom:23px; width:58%; height:36%; overflow:hidden; border:1px solid #eee0ba88; box-shadow:0 15px 35px #03151966; }
.approach-inset>img { width:100%; height:100%; object-fit:cover; object-position:52% center; }
.approach-inset figcaption { position:absolute; bottom:0; left:0; right:0; padding:24px 14px 12px; color:#fff4d5; font-size:12px; background:linear-gradient(0deg,#07151ee8,transparent); }
.intro-copy>.eyebrow { font-family:var(--sans); letter-spacing:.03em; font-size:12px; }
.approach-beats { margin:24px 0 30px; padding:0; list-style:none; }
.approach-beats li { display:flex; gap:18px; padding:17px 0; border-top:1px solid #aeb6a877; }
.approach-beats li>span { font:500 24px/1.4 var(--display); color:#8e713f; }
.approach-beats h3 { font-size:16px; line-height:1.6; }
.approach-beats p { font-size:12px; line-height:1.8; color:#536357; margin-top:5px; }

/* Native range input keeps the tracing experience usable by touch and keyboard. */
.car-blueprint { --trace-x:6%; }
.trace-polish { opacity:.9; }
.trace-light { position:absolute; left:var(--trace-x); top:18%; width:2px; height:54%; background:linear-gradient(transparent,#fff5cf,transparent); box-shadow:0 0 14px 4px #efd38d50; opacity:0; pointer-events:none; }
.has-trace .trace-light { opacity:.85; }
.trace-complete .trace-light { opacity:0; }
.trace-complete .trace-polish { filter:drop-shadow(0 0 4px #e6d39b50); }
.care-trace { appearance:none; -webkit-appearance:none; position:absolute; left:6%; top:12%; width:88%; height:67%; opacity:0; margin:0; z-index:3; cursor:ew-resize; touch-action:pan-y; }
.care-trace::-webkit-slider-thumb { appearance:none; width:22px; height:100%; }
.care-trace::-moz-range-thumb { width:22px; height:100%; border:0; }
.car-blueprint:has(.care-trace:focus-visible) { outline:2px solid var(--gold); outline-offset:-4px; }
.trace-instruction { margin:4px 28px 16px; display:flex; align-items:center; gap:16px; border-bottom:1px solid #92ad9d33; padding-bottom:14px; }
.trace-instruction>div { min-width:0; flex:1; }
.trace-instruction strong { font-size:13px; font-weight:500; color:#e8d9ae; }
.trace-instruction p { font-size:12px; line-height:1.8; color:#b3c1b7; margin:5px 0 0; }
.trace-instruction button { flex-shrink:0; min-height:44px; padding-inline:2px; font-size:12px; color:#d7c697; }
.instrument-summary { padding-top:0; }
.care-focus p,.check-disclaimer,.care-gauge>p { font-size:12px; }
.check-copy strong { font-size:14px; }
.check-copy small { font-size:12px; line-height:1.7; }
.check-row { padding-block:18px; }
.check-cockpit { overflow:clip; }
.check-list { justify-content:flex-start; }
.check-navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:88px; z-index:10; padding:12px 0; background:linear-gradient(120deg,#26383a,#142329); border-bottom:1px solid #a7b29c4a; box-shadow:0 8px 15px #0b181b20; }
.check-navigation p { font-size:12px; color:#bfc9bc; line-height:1.7; }
.check-navigation strong { font:500 27px/1 var(--display); color:#ebd5a1; }
.check-navigation p span { display:block; font-size:12px; }
.check-navigation button { min-height:46px; display:flex; align-items:center; gap:14px; padding:10px 13px; color:#18312e; border:1px solid #f6e6b8; background:linear-gradient(125deg,#f5e6bc,#c3aa71); box-shadow:inset 0 1px #fff9,0 3px #695c3c; font-size:12px; white-space:nowrap; border-radius:2px 10px 2px 2px; }
.check-navigation button:disabled { color:#a0b0a8; background:linear-gradient(125deg,#2b3a3e,#17282c); border-color:#6d7f7455; box-shadow:none; }
.check-navigation button:disabled .control-glint { display:none; }
.check-note { gap:12px; font-size:12px; }
.check-note>span { max-width:65%; }
.check-note .text-button { font-size:12px; white-space:nowrap; }
#check-result { scroll-margin-top:108px; }
.result-content { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:25px; }
.result-content .result-heading>p:not(.eyebrow) { font-size:13px; line-height:1.9; }
.result-content .result-heading h3 { font-size:24px; }
.result-services a { font-size:12px; min-width:0; }
.result-actions { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.result-actions .button { min-width:0; width:100%; font-size:13px; }
.result-actions p { grid-column:1/-1; font-size:12px!important; line-height:1.9; }
.copy-fallback { grid-column:1/-1; font-size:14px; }
.result-guide { grid-column:1/-1; border-top:1px solid #d5d8bd40; }
.result-guide summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:13px; padding:17px 0 3px; min-height:52px; color:#e0d8bf; }
.result-guide summary::-webkit-details-marker { display:none; }
.result-guide .plus:before,.result-guide .plus:after { background:#e5d3a4; }
.result-guide[open] .plus:after { transform:rotate(0); }
.result-guide .result-stories { padding-top:15px; }
.result-story h4,.result-story p { font-size:12px; }
#copy-check.is-copied { background:linear-gradient(125deg,#344b42,#1a302d); color:#e3e5d0; border-color:#91ac91; box-shadow:inset 0 1px #ffffff30,0 3px #0e211c; }
#line-check.is-next { color:#112b28; background:linear-gradient(120deg,#fff0c3,#bca269); border-color:#e7d4a1; box-shadow:0 0 24px #ebd09e25,inset 0 1px #fff8,0 4px #7d6e46; }

/* The representative is a person in the story, not a tiny signature. */
.philosophy-section { padding-block:95px; min-height:0; }
.philosophy-inner>.eyebrow { margin-bottom:38px; font-family:var(--sans); font-size:13px; letter-spacing:.04em; }
.philosophy-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:7%; align-items:center; }
.philosophy-inner h2 { font-size:clamp(34px,4.4vw,62px); line-height:1.55; }
.philosophy-copy { width:100%; max-width:600px; margin:28px 0 0; font-size:14px; line-height:2.15; }
.philosophy-copy>p:first-child { font-size:18px; margin-bottom:20px; }
.promise-signature { padding-top:23px; margin-top:28px; border-top:1px solid #d7c7994d; color:#e8d3a3; font-size:14px; line-height:2; }
.representative-portrait { position:relative; min-width:0; max-width:370px; justify-self:end; width:100%; border:1px solid #caba9555; box-shadow:0 20px 45px #0004; }
.representative-portrait>img { width:100%; aspect-ratio:3/4; height:auto; object-fit:cover; object-position:50% 28%; }
.representative-portrait figcaption { position:relative; padding:22px 24px; background:linear-gradient(125deg,#32443c,#122529); border-top:1px solid #caba9555; }
.representative-portrait figcaption>* { display:block; }
.representative-portrait span { font-size:12px; color:#d9d6c4; }
.representative-portrait strong { font-size:29px; letter-spacing:.12em; font-weight:600; margin-top:5px; }
.representative-portrait small { font:500 12px/1.5 var(--display); letter-spacing:.16em; color:#c5c7ac; margin-top:8px; }
.gallery-heading h2 { font:700 clamp(27px,3.4vw,45px)/1.5 var(--sans); letter-spacing:-.04em; }
.gallery-grid figcaption { font-family:var(--sans); font-size:12px; line-height:1.8; letter-spacing:0; }
.related-pair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1050px; }
.related-pair .service-meta { display:flex; }
.related-pair .service-meta p { font-size:12px; }

/* Supplementary copy should remain readable on a phone. */
.fineprint,.price-note,.section-heading>div>.fineprint,.evidence-copy>.fineprint { font-size:12px; }
.price-panel .fineprint { font-size:12px!important; }
.service-pick small { font-size:11px; letter-spacing:.055em; }
.service-pick strong { font-size:14px; }
.service-stage-copy .service-need,.stage-price small,.stage-price span { font-size:12px; }
.service-stage-copy>p:not(.service-need) { font-size:13px; }
.service-direct-links a { font-size:12px; }
.voice-photo>figcaption,.voice-story summary small { font-size:12px; }
.voice-story blockquote,.faq-answer p { font-size:14px; line-height:2.1; }
.voice-story summary strong { font-size:22px; }
.contact-content>.contact-hours { font-size:12px!important; }
.shop-info dd span,.footer-top>p,.footer-bottom { font-size:12px; }
.footer-bottom>div { font-size:12px; }
@media(min-width:901px) and (max-height:800px) {
 .hero-workshop { min-height:calc(100svh - 88px); padding-bottom:22px; }
 .hero-workshop .hero-content { padding-top:24px; }
 .hero-workshop .hero-kicker { margin-bottom:18px; }
 .hero-workshop h1 { font-size:64px; line-height:1.1; }
 .hero-workshop .hero-description { margin-top:16px; font-size:13px; line-height:1.85; }
 .hero-workshop .hero-buttons { margin-top:18px; }
 .hero-workshop .hero-buttons .button { min-height:52px; padding-block:13px; }
 .hero-credentials { margin-top:14px; }
 .hero-director { margin-top:20px; padding-top:14px; }
 .hero-scene-pick { min-height:56px; padding-block:9px; }
}
@media(max-width:900px) {
 .check-navigation { top:72px; }
 .approach-photo { min-height:690px; }
 .philosophy-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:5%; }
 .philosophy-inner h2 { font-size:39px; }
 .philosophy-copy { font-size:13px; }
 .philosophy-copy>p:first-child { font-size:16px; }
 .service-pick { gap:9px; }
 .service-pick small { font-size:10px; }
 .service-pick strong { font-size:12px; }
 .service-direct-links a { font-size:12px; }
}
@media(max-width:600px) {
 .hero-workshop { min-height:0; padding-bottom:25px; }
 .hero-workshop .hero-content { padding-top:30px; }
 .hero-workshop .hero-kicker { font-size:11px; letter-spacing:.04em; margin-bottom:20px; gap:8px; }
 .hero-workshop h1 { font-size:clamp(46px,13.4vw,70px); line-height:1.18; letter-spacing:-.055em; }
 .hero-workshop .hero-description { font-size:13px; line-height:1.85; margin-top:20px; }
 .hero-workshop .hero-buttons { margin-top:22px; gap:12px; }
 .hero-workshop .hero-buttons .button { font-size:13px; }
 .hero-credentials { font-size:12px; line-height:1.8; max-width:none; margin-top:17px; }
 .hero-credentials span { margin-inline:6px; }
 .hero-director { margin-top:21px; padding-top:16px; }
 .hero-scene-controls { gap:7px; }
 .hero-scene-pick { gap:6px; padding:12px 8px; min-height:49px; }
 .hero-scene-pick small { display:none; }
 .hero-scene-pick .scene-no { font-size:16px; }
 .hero-scene-pick strong { font-size:12px; letter-spacing:-.02em; }
 .hero-frame[data-hero-frame="0"] img { object-position:58% 50%; }
 .intro-layout { gap:30px; }
 .approach-photo { min-height:0; height:340px; order:0; }
 .approach-photo-title { left:23px; top:24px; }
 .approach-photo-title>span { font-size:29px; }
 .approach-photo-title small { margin-top:10px; }
 .approach-inset { height:42%; width:48%; bottom:18px; right:18px; }
 .approach-inset figcaption { font-size:11px; padding:20px 10px 9px; }
 .intro-copy>.eyebrow { font-size:12px; }
 .intro-copy>.section-title { font-size:36px; }
 .intro-copy>p:not(.eyebrow) { font-size:14px; line-height:2; }
 .approach-beats { margin:22px 0 25px; }
 .approach-beats li { padding-block:15px; gap:15px; }
 .approach-beats h3 { font-size:15px; }
 .approach-beats p { font-size:12px; }
 .instrument-label { font-size:11px; padding:19px 18px 7px; }
 .car-blueprint { margin-top:10px; }
 .trace-instruction { margin:2px 18px 16px; gap:12px; }
 .trace-instruction strong { font-size:13px; }
 .trace-instruction p { font-size:12px; }
 .trace-instruction button { font-size:12px; }
 .instrument-summary { grid-template-columns:106px 1fr; gap:16px; padding-inline:18px; }
 .care-gauge { width:106px; }
 .care-gauge .gauge-readout { top:27%; }
 .care-gauge .gauge-readout strong { font-size:31px; }
 .care-gauge>p { font-size:12px; margin-top:6px; letter-spacing:.02em; }
 .care-focus>span { display:none; }
 .care-focus h3 { font-size:14px; }
 .care-focus p { font-size:12px; line-height:1.85; }
 .check-disclaimer { font-size:12px; padding:17px 18px 19px; }
 .check-list { padding-inline:16px; }
 .check-navigation { top:68px; padding-block:12px; }
 .check-navigation p span { font-size:11px; }
 .check-navigation button { font-size:12px; gap:7px; }
 .check-navigation .arrow { width:18px; }
 .check-row { min-height:100px; padding-block:17px; }
 .check-copy strong { font-size:14px; line-height:1.7; }
 .check-copy small { font-size:12px; line-height:1.7; margin-top:5px; }
 .check-row .check-icon { min-width:23px; font-size:18px; }
 .check-note { font-size:12px; padding-block:10px 3px; }
 .check-note .text-button { font-size:12px; }
 .check-result { padding:24px 18px; }
 #check-result { scroll-margin-top:84px; }
 .result-content { grid-template-columns:minmax(0,1fr); gap:22px; }
 .result-content .result-heading h3 { font-size:21px; }
 .result-content .result-heading>p:not(.eyebrow),.result-initial p { font-size:13px; }
 .result-services a { font-size:12px; padding:9px 11px; }
 .result-actions { grid-template-columns:1fr; gap:15px; }
 .result-actions .button { min-height:55px; font-size:13px; }
 .result-actions p { font-size:12px!important; }
 .result-guide summary { font-size:13px; line-height:1.8; }
 .result-stories { grid-template-columns:minmax(0,1fr); }
 .result-story h4 { font-size:13px; }
 .result-story p { font-size:12px; }
 .completion-panel>div>p { font-size:11px; }
 .completion-panel h3 { font-size:18px; }
 .service-pick { min-height:82px; padding:12px 10px; gap:8px; }
 .service-pick small { font-size:11px; letter-spacing:.02em; }
 .service-pick strong { font-size:12px; line-height:1.7; }
 .service-pick .care-symbol { width:25px; height:25px; }
 .service-stage-copy { min-height:0; padding:26px 23px; }
 .service-stage-copy .service-need { font-size:12px; }
 .service-stage-copy>p:not(.service-need) { font-size:14px; line-height:1.9; }
 .stage-price small,.stage-price span { font-size:12px; }
 .service-direct-links a { font-size:12px; line-height:1.8; }
 .service-direct-links+.price-note,.comparison-note,.section-heading .fineprint { font-size:12px; }
 .work-tab { font-size:12px; }
 .philosophy-section { padding-block:64px; }
 .philosophy-inner>.eyebrow { font-size:12px; margin-bottom:28px; }
 .philosophy-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 .philosophy-inner h2 { font-size:34px; }
 .philosophy-copy { margin-top:24px; font-size:14px; }
 .philosophy-copy>p:first-child { font-size:16px; }
 .promise-signature { font-size:14px; margin-top:23px; padding-top:20px; }
 .representative-portrait { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:center; gap:0; justify-self:start; max-width:none; background:linear-gradient(125deg,#30453e,#11272a); }
 .representative-portrait>img { height:183px; aspect-ratio:auto; }
 .representative-portrait figcaption { padding:16px; border:0; background:none; }
 .representative-portrait strong { font-size:24px; letter-spacing:.05em; }
 .representative-portrait small { font-size:11px; letter-spacing:.1em; }
 .voice-story blockquote { font-size:14px; padding:0 0 24px 0; }
 .voice-story summary strong { font-size:21px; }
 .voice-story summary small,.voice-photo>figcaption,.voices-section .fineprint,.voice-journal>.wrap>.fineprint { font-size:12px; }
 .gallery-heading h2 { font-size:29px; }
 .gallery-heading a,.gallery-grid figcaption { font-size:12px; }
 .faq-answer p,.faq-item summary,.faq-topic .faq-item summary { font-size:14px; }
 .faq-filters button { font-size:12px; }
 .faq-next,.faq-still figcaption { font-size:12px; }
 .consultation-steps p,.evidence-copy>p:not(.fineprint) { font-size:14px; }
 .evidence-copy>.fineprint { font-size:12px; }
 .contact-content>p:not(.eyebrow),.sub-hero .wrap>p:last-child { font-size:14px; }
 .shop-info>div { font-size:13px; }
 .shop-info dd span,.contact-content>.contact-hours,.footer-top>p,.footer-bottom { font-size:12px; }
 .related-pair { grid-template-columns:minmax(0,1fr); gap:28px; }
 .related-pair .service-meta p { font-size:12px; }
 .price-note,.fineprint { font-size:12px; }
 .toast { font-size:13px; bottom:calc(84px + env(safe-area-inset-bottom)); }
}
@media(max-width:360px) {
 .hero-workshop .hero-kicker { font-size:11px; }
 .hero-workshop .hero-description { font-size:12px; }
 .hero-scene-pick { padding-inline:5px; gap:4px; }
 .hero-scene-pick .scene-no { font-size:14px; }
 .hero-scene-pick strong { font-size:11px; }
 .hero-credentials { font-size:11px; }
 .instrument-summary { grid-template-columns:93px minmax(0,1fr); gap:13px; }
 .care-gauge { width:93px; }
 .check-copy strong { font-size:13px; }
 .service-pick .care-symbol { width:21px; height:21px; }
 .service-pick strong { font-size:12px; }
 .representative-portrait { grid-template-columns:115px minmax(0,1fr); }
 .representative-portrait figcaption { padding-inline:12px; }
 .representative-portrait strong { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-frame[data-hero-frame="0"] img { animation:none; filter:none; transform:none; }
 .hero-workshop.scene-changing .hero-sweep { animation:none; }
 .trace-light { box-shadow:none; }
}

/* Improvement pass 3 — a continuous route from touch to trust. */
.heading-line { display:block; }
.name-part { display:inline-block; }
.care-symbol { stroke-width:1.45; }
.button { border-radius:2px 12px 2px 2px; }
.button .arrow { stroke-width:1.6; }
.tactile { --press-depth:1px; --press-scale:.99; --rebound:-.5px; }
:is(.button,.hero-scene-pick,.service-pick,.work-tab,.faq-filters button,.check-row,.check-navigation button) { --press-depth:2px; --press-scale:.98; --rebound:-1px; }
.tactile:active,.tactile.is-pressed { translate:0 var(--press-depth); scale:var(--press-scale); }
.tactile.is-rebounding { animation:tactile-settle .28s var(--ease-out); }
@keyframes tactile-settle { 0% { translate:0 var(--press-depth); scale:var(--press-scale); } 60% { translate:0 var(--rebound); scale:1.003; } 100% { translate:0 0; scale:1; } }
/* Deliberate image movement, with the adjacent copy remaining easy to read. */
.reveal.in-view:is(.intro-photo,.voice-photo,.representative-portrait,.gallery-grid figure)>img { animation:photo-settle 1.15s var(--ease-out) both; }
@keyframes photo-settle { from { transform:scale(1.045); filter:brightness(.88); } to { transform:scale(1); filter:brightness(1); } }
.representative-portrait { overflow:hidden; }
.gallery-grid figure { overflow:hidden; }
.section-title.reveal.in-view { animation:chapter-title .7s var(--ease-out); }
@keyframes chapter-title { from { opacity:.65; translate:0 16px; clip-path:inset(0 0 12% 0); } to { opacity:1; translate:0 0; clip-path:inset(0); } }
.journey-arrival .section-title { animation:arrival-title 1.1s var(--ease-out); }
@keyframes arrival-title { 0% { text-shadow:0 0 0 #d7b76a00; } 35% { text-shadow:0 2px 20px #b8944e66; } 100% { text-shadow:0 0 0 #d7b76a00; } }
.trace-next { padding:0 28px 22px; animation:result-rise .4s var(--ease-out); }
.trace-next>p { font-size:12px; color:#c7d2c1; margin-bottom:12px; }
.trace-next>.button { width:100%; min-width:0; min-height:50px; font-size:12px; padding:13px 17px; }
.work-followthrough { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-top:30px; margin-top:28px; border-top:1px solid #9fafa06b; }
.work-followthrough h3 { font-size:23px; line-height:1.65; font-weight:700; letter-spacing:-.025em; }
.work-followthrough p { margin-top:10px; font-size:13px; line-height:1.9; color:#586b60; }
.work-followthrough .button { min-width:240px; font-size:13px; }
.stage-proof-link { display:inline-flex; align-items:center; gap:18px; font-size:12px; line-height:1.6; min-height:46px; margin-top:12px; color:#dfd6bb; border-bottom:1px solid #a9b59d66; }
.stage-proof-link .arrow { width:19px; height:19px; }
.service-stage-copy h3 .heading-line { display:block; }
.service-stage-copy { padding-block:34px; }
.service-need { max-width:100%; }

/* The next action comes before the optional deeper reading. */
.result-content { grid-template-columns:minmax(0,1fr); gap:24px; }
.result-heading { grid-column:1/-1; }
.result-content .result-heading h3 { font-size:26px; line-height:1.55; }
.result-content .result-heading>p:not(.eyebrow) { margin-top:10px; max-width:760px; }
.result-actions { padding:22px; border:1px solid #d8c89366; background:radial-gradient(ellipse at 0 0,#d1c4941a,transparent 75%),linear-gradient(125deg,#253e39,#112628); box-shadow:inset 0 1px #ffffff12,0 10px 25px #07151730; border-radius:2px 14px 2px 2px; gap:17px; }
.handoff-steps { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0 0 4px; padding:0; }
.handoff-steps li { display:flex; align-items:center; gap:9px; padding:0 0 13px; color:#acbcb0; font-size:12px; line-height:1.5; border-bottom:2px solid #69837366; }
.handoff-steps li>span { font:500 20px/1 var(--display); }
.handoff-steps li.is-done { color:#c0d2be; border-color:#a7bf92; }
.handoff-steps li.is-current { color:#f1dda9; border-color:#e5cb8f; text-shadow:0 0 14px #e5cb8f25; }
#copy-next { min-height:1.9em; color:#d6dfcc; }
.result-menus { grid-column:1/-1; min-width:0; }
.result-menu-label { font-size:13px; font-weight:500; margin:3px 0 15px; color:#ded7bd; }
.result-services { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:12px; }
.result-services .result-menu { display:grid; grid-template-columns:68px minmax(0,1fr) 15px; gap:13px; padding:12px; margin:0; border:1px solid #92a58c55; background:linear-gradient(125deg,#33433c99,#132a2b88); box-shadow:inset 0 1px #ffffff12; border-radius:2px 10px 2px 2px; align-items:center; min-width:0; }
.result-menu>img { width:68px; height:68px; object-fit:cover; border:1px solid #c2b37a40; }
.result-menu-copy { min-width:0; }
.result-menu-copy>strong { display:block; font-size:14px; line-height:1.7; font-weight:500; color:#e7e6d4; }
.result-menu-copy>small { display:block; font-size:12px; line-height:1.7; margin-top:3px; color:#dfc893; }
.result-menu-copy>.result-menu-detail { color:#b9c7b6; margin-top:0; }
.result-menu-arrow { font-size:19px; color:#d9c796; }
.result-menu:hover { border-color:#dfc893aa; }
.result-menu-note { font-size:12px; line-height:1.9; color:#aabdb0; margin-top:14px; }
.result-proof { grid-column:1/-1; padding:22px 26px; border-left:2px solid #c7aa6c; background:linear-gradient(100deg,#bac39b13,transparent); }
.result-proof>p { color:#d9c99d; font-size:12px; line-height:1.8; margin:0 0 12px; }
.result-proof blockquote { font-size:14px; line-height:2; max-width:900px; color:#e3e4d2; margin:0; }
.result-proof small { display:block; font-size:12px; color:#abbdad; margin-top:10px; }
.result-proof>a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; margin-top:7px; text-decoration:underline; text-underline-offset:5px; color:#e6d49f; }
.completion-panel { padding:21px 25px; gap:24px; }
.completion-panel .completion-seal { width:72px; height:72px; font-size:45px; }
.completion-panel .completion-next { font:400 13px/1.9 var(--sans); letter-spacing:0; color:#e1dac2; margin:9px 0 0; }
#show-care-result.is-ready { background:linear-gradient(115deg,#fff6d7,#d6b565); box-shadow:0 0 26px #d6b56544,inset 0 1px #fff,0 3px #7b6a42; }
.complete-flash .result-actions { animation:handoff-spotlight 1.4s var(--ease-out); }
@keyframes handoff-spotlight { 0% { border-color:#d8c89366; } 40% { border-color:#ffe8ad; box-shadow:0 0 32px #d4b97040,inset 0 0 25px #e7c98b16; } 100% { border-color:#d8c89366; } }

/* Jump directly to the evidence and return to the visitor's own care note. */
.detail-nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 27px; padding-block:20px; border-bottom:1px solid #a1b49a40; }
.detail-nav>a { display:inline-flex; gap:11px; align-items:center; min-height:44px; font-size:13px; color:#d8dfce; }
.detail-nav>a>span { font:500 17px/1 var(--display); color:#c7aa6b; }
.detail-nav>.return-care { margin-left:auto; color:#e4cc95; border-bottom:1px solid #c7aa6b80; font-size:12px; }
.detail-nav>.return-care .arrow { width:18px; height:18px; }
#price,#service-voice,#service-faq { scroll-margin-top:115px; }
.page-service .service-detail { padding-top:65px; }
.page-service .sub-hero h1 { font-size:clamp(34px,4.2vw,58px); }
.page-service .sub-hero h1 .heading-line { line-height:1.55; }
.page-service .sub-hero .wrap>p:last-child { margin-top:20px; }
@media(max-width:900px) {
 .result-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .result-services .result-menu { grid-template-columns:55px minmax(0,1fr) 13px; gap:10px; }
 .result-menu>img { width:55px; height:62px; }
 .result-menu-copy>strong { font-size:13px; }
 .detail-nav { gap:9px 22px; }
 .detail-nav>.return-care { flex-basis:100%; margin-left:0; border:0; }
 .service-stage-copy h3 { font-size:clamp(21px,2.9vw,26px); }
}
@media(max-width:600px) {
 .wrap { width:calc(100% - 40px); }
 .hero-workshop h1 { font-size:clamp(46px,13.4vw,62px); }
 .hero-workshop .hero-content { padding-top:27px; }
 .hero-frame[data-hero-frame="0"] img { object-position:60% 50%; }
 .hero-workshop .hero-description { max-width:28em; line-height:1.9; }
 .hero-workshop .hero-credentials { font-size:12px; line-height:1.9; }
 .hero-workshop .hero-shade { background:linear-gradient(90deg,#07151de0 0%,#07151d70 63%,#07151d36),linear-gradient(0deg,#07151bf2,transparent 75%); }
 .hero-director { margin-top:18px; }
 .section-title { font-size:clamp(28px,8vw,35px); line-height:1.55; }
 .check-section .section-title { font-size:clamp(24px,7.1vw,31px); }
 .service-stage-copy h3 { font-size:clamp(22px,6.15vw,28px); line-height:1.65; }
 .service-stage-copy { padding:25px 21px; }
 .service-pick>span { min-width:0; }
 .service-pick strong { font-size:12px; line-height:1.65; }
 .service-pick small { font-size:10px; line-height:1.5; }
 .stage-proof-link { margin-top:9px; font-size:12px; gap:12px; }
 .trace-next { padding:0 18px 20px; }
 .trace-next>.button { font-size:12px; min-height:52px; padding-inline:13px; }
 .work-followthrough { display:block; padding-top:23px; margin-top:23px; }
 .work-followthrough h3 { font-size:23px; line-height:1.6; }
 .work-followthrough p { font-size:13px; }
 .work-followthrough>.button { margin-top:20px; min-width:0; width:100%; font-size:13px; }
 .result-content { gap:22px; }
 .result-content .result-heading h3 { font-size:22px; }
 .result-content .result-heading>p:not(.eyebrow) { font-size:13px; }
 .result-actions { padding:18px 13px; gap:14px; }
 .handoff-steps { gap:8px; margin-bottom:3px; }
 .handoff-steps li { flex-direction:column; align-items:flex-start; gap:7px; font-size:12px; padding-bottom:11px; }
 .handoff-steps li>span { font-size:19px; }
 .result-actions .button { font-size:13px; padding:15px 13px; min-height:55px; }
 .result-services { grid-template-columns:minmax(0,1fr); gap:10px; }
 .result-services .result-menu { grid-template-columns:56px minmax(0,1fr) 13px; padding:11px; gap:11px; }
 .result-menu>img { width:56px; height:62px; }
 .result-menu-copy>strong { font-size:13px; }
 .result-menu-copy>small { font-size:12px; }
 .result-menu-note { font-size:12px; }
 .result-proof { padding:17px 16px; }
 .result-proof blockquote { font-size:14px; line-height:2; }
 .result-proof>a { font-size:12px; line-height:1.8; }
 .completion-panel { gap:18px; padding:19px 15px; }
 .completion-panel .completion-seal { width:56px; height:56px; font-size:35px; outline-offset:3px; }
 .completion-panel .completion-seal>span { font-size:9px; margin-top:7px; }
 .result-content .completion-panel h3 { font-size:18px!important; }
 .completion-panel .completion-next { font-size:12px; line-height:1.8; }
 .detail-nav { gap:8px 15px; padding-block:13px; }
 .detail-nav>a { font-size:12px; gap:6px; }
 .detail-nav>a>span { font-size:15px; }
 .detail-nav>.return-care { min-height:40px; font-size:12px; }
 #price,#service-voice,#service-faq { scroll-margin-top:86px; }
 .page-service .service-detail { padding-top:38px; }
 .page-service .sub-hero { min-height:0; padding-block:25px 38px; }
 .page-service .sub-hero .breadcrumb { margin-bottom:28px; }
 .page-service .sub-hero h1 { font-size:clamp(27px,7.3vw,34px); line-height:1.55; }
 .page-service .sub-hero h1 .heading-line { line-height:1.6; }
 .page-service .evidence-heading .section-title { font-size:27px; }
 .page-service .service-detail h2 { font-size:26px; }
 .gallery-grid { gap:22px 13px; }
 .gallery-grid figcaption { font-size:12px; line-height:1.7; }
 .gallery-grid img { height:clamp(180px,55vw,240px); }
 .mobile-dock>a { font-size:12px; }
 .mobile-dock>a:last-child { padding-right:20px; }
 .mobile-dock .arrow { right:8px; width:14px; }
}
@media(max-width:360px) {
 .wrap { width:calc(100% - 32px); }
 .hero-workshop .hero-kicker { font-size:10px; }
 .hero-workshop .hero-description { font-size:12px; }
 .hero-workshop .hero-credentials { font-size:11px; }
 .hero-scene-pick strong { font-size:11px; }
 .check-section .section-title { font-size:24px; }
 .service-stage-copy h3 { font-size:22px; }
 .detail-nav { gap:7px 12px; }
 .detail-nav>a { font-size:12px; gap:5px; }
 .detail-nav>a>span { font-size:14px; }
 .handoff-steps li { font-size:11px; }
 .result-services .result-menu { grid-template-columns:48px minmax(0,1fr) 12px; gap:9px; padding:10px; }
 .result-menu>img { width:48px; height:59px; }
 .result-actions { padding-inline:11px; }
 .result-actions .button { font-size:12px; padding-inline:11px; }
 .mobile-dock>a { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .tactile.is-rebounding,.reveal.in-view:is(.intro-photo,.voice-photo,.representative-portrait,.gallery-grid figure)>img,.section-title.in-view,.journey-arrival .section-title,.trace-next,.complete-flash .result-actions { animation:none!important; transform:none; translate:none; scale:none; filter:none; }
 .tactile:active,.tactile.is-pressed { translate:none; scale:none; }
}
