/* Page-specific service guide: calm, legible and independent of the 3D experience. */
.gearbox-nav .wrap{flex-wrap:wrap;gap:2px clamp(20px,2.7vw,40px);padding-block:14px}
.gearbox-nav a{min-height:44px;font-size:12px;line-height:1.5;color:#d8d8ce}
.gearbox-nav a:hover{color:var(--accent)}
.gearbox-nav a:last-child{margin-left:0}
.gearbox-guide{--gb-gap:clamp(24px,3.4vw,48px)}
.gearbox-guide p{line-height:1.85}
.gearbox-guide :is(article,.gb-lifetime-statement,.gb-lifetime-copy,.gb-diagnosis>div){min-width:0}
.gearbox-guide h3{font-size:22px;line-height:1.35;overflow-wrap:break-word;hyphens:auto}
.gearbox-guide .section-heading>div>p{max-width:65ch}
.gearbox-guide .section-heading h2{max-width:19ch}
.gearbox-guide .small-label{display:block;font-size:11px;line-height:1.75;letter-spacing:.1em}
.gearbox-guide a:not(.button){text-underline-offset:4px}
.gearbox-guide a:not(.button):hover{text-decoration:underline}
.gb-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gb-gap)}
.gb-benefit-grid article{border-top:1px solid var(--line);padding-top:28px}
.gb-benefit-grid .service-icon{width:36px;height:36px;margin-bottom:22px}
.gb-benefit-grid h3{margin-bottom:16px}
.gb-benefit-grid p{font-size:15px}
.gb-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gb-gap);margin-top:52px;padding:clamp(24px,3vw,40px);background:#e3e0d7;border:1px solid #d3cfc3}
.gb-methods .small-label{color:#75603e;margin-bottom:12px}
.gb-methods h3{font-size:20px;margin-bottom:14px}
.gb-methods p{font-size:14px}
.gb-lifetime{background:#1c211e;border-block:1px solid #d5b68429}
.gb-lifetime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start}
.gb-lifetime-statement h2{font-size:clamp(52px,5.5vw,84px);line-height:1.05;max-width:13ch}
.gb-lifetime-statement .eyebrow{color:#cbb48f}
.gb-lifetime-copy{padding-top:4px}
.gb-lifetime-copy p{font-size:16px;color:#bfc2b8}
.gb-lifetime-copy p strong{color:#efeade;font-weight:650}
.gb-keyline{border-top:1px solid #655d4b;margin-top:32px;padding-top:26px;color:#e0c89f!important;font-size:15px!important}
.gb-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gb-gap)}
.gb-timing-grid article{border-top:1px solid var(--line);padding-top:26px}
.gb-timing-grid .small-label{color:#75603e;margin-bottom:20px}
.gb-timing-grid h3{margin-bottom:16px}
.gb-timing-grid p{font-size:15px}
.gb-diagnosis{display:flex;gap:24px;align-items:flex-start;margin-top:48px;padding:clamp(24px,3vw,36px);border:1px solid #c6beaa;background:#e5e0d5}
.gb-diagnosis>.icon{color:#75603e;width:30px;height:30px;flex-shrink:0;margin:0}
.gb-diagnosis h3{font-size:20px;margin-bottom:12px}
.gb-diagnosis p{font-size:14px;max-width:89ch}
.gb-diagnosis a{font-size:13px;font-weight:650;display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:8px;color:#574626}
.gb-diagnosis a .icon{width:17px;height:17px}
.gb-intervals{background:#171c1a}
.gb-interval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gb-interval-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #525747;background:#202620;padding:clamp(24px,2.6vw,36px)}
.gb-interval-grid .small-label{color:#bbb9a9}
.gb-distance{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:24px 0 22px!important;line-height:1.1!important;color:#e1c69b}
.gb-distance strong{font:600 clamp(43px,4.2vw,65px)/1.08 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.gb-distance span{font-size:13px;line-height:1.5;white-space:nowrap}
.gb-interval-grid h3{font-size:20px;margin-bottom:14px}
.gb-interval-grid article>p:not(.gb-distance){font-size:14px;margin-top:0;margin-bottom:22px;color:#b9bfb1}
.gb-source{display:inline-flex;gap:10px;align-items:center;margin-top:auto;font-size:12px;line-height:1.65;color:#d7bd93;min-height:44px;text-decoration:underline;text-decoration-color:#d7bd9373}
.gb-source .icon{width:16px;height:16px}
.gb-note{font-size:13px;color:var(--muted);max-width:95ch;margin-top:26px!important}
.warm .gb-source{color:#68522e;text-decoration-color:#68522e70}
.gb-age{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gb-gap);margin-top:36px;border-top:1px solid #525747;padding-top:30px}
.gb-age h3{font-size:21px;max-width:22ch;color:#e8dfcb}
.gb-age p{font-size:15px;max-width:72ch}
.gb-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.gb-types article{border-top:1px solid var(--line);padding:27px 0 32px}
.gb-type-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:baseline;margin-bottom:16px}
.gb-type-heading .small-label{color:#75603e;font-variant-numeric:tabular-nums}
.gb-type-heading h3{font-size:22px}
.gb-tag{grid-column:2;display:block;width:fit-content;border:1px solid #c6c1b1;padding:4px 10px;color:#685736;font-size:11px;line-height:1.65;letter-spacing:.02em}
.gb-types p{font-size:15px;padding-left:34px}
.gb-ask{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line);padding-top:32px;margin-top:10px}
.gb-ask p{font-size:15px;max-width:72ch}
.gb-ask .button{flex-shrink:0;max-width:100%}
.gb-evidence{padding-block:30px!important;background:#202323;border-bottom:1px solid var(--line)}
.gb-evidence p{font-size:12px;color:#b2b5ab;max-width:115ch}
.gb-evidence a{color:#dac49f;text-decoration:underline;text-decoration-color:#dac49f80;overflow-wrap:anywhere}
@media(max-width:1100px){
 .gb-interval-grid{gap:16px}
 .gb-interval-grid article{padding:24px}
 .gb-distance strong{font-size:47px}
 .gb-types{gap:0 32px}
 .gb-ask{align-items:flex-start}
}
@media(max-width:900px){
 .gb-benefit-grid,.gb-timing-grid{gap:24px}
 .gb-benefit-grid h3,.gb-timing-grid h3{font-size:20px}
 .gb-lifetime-grid{gap:40px}
 .gb-lifetime-statement h2{font-size:60px}
 .gb-interval-grid{grid-template-columns:1fr}
 .gb-interval-grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px 30px;padding:28px}
 .gb-interval-grid .small-label{grid-column:1;grid-row:1}
 .gb-interval-grid .gb-distance{grid-column:1;grid-row:2;margin:0!important}
 .gb-interval-grid h3{grid-column:2;grid-row:1;margin:0}
 .gb-interval-grid article>p:not(.gb-distance){grid-column:2;grid-row:2;margin-bottom:0}
 .gb-interval-grid .gb-source{grid-column:2;grid-row:3}
 .gb-ask{flex-direction:column;gap:24px}
}
@media(max-width:760px){
 .gearbox-nav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-block:12px}
 .gearbox-nav a{font-size:12px;min-height:44px}
 .gearbox-guide h3{font-size:21px}
 .gearbox-guide .section-heading h2{max-width:21ch}
 .gb-benefit-grid,.gb-timing-grid{grid-template-columns:1fr;gap:28px}
 .gb-benefit-grid article{position:relative;padding:25px 0 0 58px}
 .gb-benefit-grid .service-icon{position:absolute;left:0;top:28px;width:30px;height:30px;margin:0}
 .gb-benefit-grid h3{margin-bottom:12px}
 .gb-methods{grid-template-columns:1fr;gap:26px;margin-top:36px;padding:24px}
 .gb-methods article+article{border-top:1px solid #c9c3b5;padding-top:26px}
 .gb-lifetime-grid{grid-template-columns:1fr;gap:32px}
 .gb-lifetime-statement h2{font-size:clamp(51px,9vw,68px);max-width:16ch}
 .gb-lifetime-copy{padding:0}
 .gb-lifetime-copy p{font-size:15px}
 .gb-keyline{margin-top:26px;padding-top:22px}
 .gb-timing-grid article{padding-top:22px}
 .gb-timing-grid .small-label{margin-bottom:14px}
 .gb-timing-grid h3{margin-bottom:12px}
 .gb-diagnosis{margin-top:32px;gap:18px;padding:24px}
 .gb-diagnosis>.icon{width:26px;height:26px}
 .gb-age{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:26px}
 .gb-age h3{max-width:none}
 .gb-types{grid-template-columns:1fr;gap:0}
 .gb-types article{padding:24px 0 28px}
 .gb-type-heading{gap:8px 16px}
 .gb-type-heading h3{font-size:22px}
 .gb-types p{padding-left:32px}
 .gb-ask{padding-top:28px;margin-top:0}
 .gb-evidence{padding-block:26px!important}
}
@media(max-width:540px){
 .gb-interval-grid article{display:flex;gap:0;padding:26px}
 .gb-interval-grid .gb-distance{margin:20px 0!important}
 .gb-distance strong{font-size:54px}
 .gb-interval-grid h3{margin-bottom:14px}
 .gb-interval-grid article>p:not(.gb-distance){margin-bottom:14px}
 .gb-interval-grid .gb-source{margin-top:0}
 .gb-diagnosis{display:block;padding:24px}
 .gb-diagnosis>.icon{margin-bottom:16px}
 .gb-ask .button{width:100%;gap:16px}
}
@media(max-width:380px){
 .gearbox-nav .wrap{gap:0 12px}
 .gearbox-nav a{font-size:11px}
 .gb-benefit-grid article{padding-left:0}
 .gb-benefit-grid .service-icon{position:static;margin-bottom:18px}
 .gb-methods,.gb-diagnosis{padding:21px}
 .gb-lifetime-statement h2{font-size:48px}
 .gb-interval-grid article{padding:22px}
 .gb-distance strong{font-size:48px}
 .gb-types p{padding-left:0}
 .gb-tag{max-width:100%}
}
@media print{
 .gearbox-nav{display:none}
 .gearbox-guide .section,.gb-evidence{padding-block:25px!important;break-inside:auto}
 .gearbox-guide article,.gb-diagnosis{break-inside:avoid}
 .gearbox-guide p,.gearbox-guide h3,.gearbox-guide h2,.gb-distance{color:#222!important}
 .gb-interval-grid article,.gb-lifetime,.gb-intervals,.gb-evidence{background:white!important}
 .gb-interval-grid{grid-template-columns:1fr}
}
