:root{--ink:#142b3d;--muted:#607787;--line:#d8e1e7;--blue:#007c9b;--paper:#f5f7f8}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007c9b;outline-offset:5px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.055em;line-height:1.08}img{max-width:100%;display:block}[hidden]{display:none!important}header{height:92px;display:flex;align-items:center;gap:45px;padding:0 4.5vw;border-bottom:1px solid var(--line)}.brand{font-size:27px;letter-spacing:-1px;font-weight:900;line-height:1}.brand span{font-size:7px;letter-spacing:2.7px;display:block;margin-top:10px;color:var(--muted);font-weight:600}header nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.shop{background:var(--ink);color:#fff;padding:13px 19px;font-size:12px;font-weight:700}.shop span{margin-left:15px}.hero{padding:42px 4.5vw 0}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px;gap:30px}.eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:700;color:var(--blue)}h1{font-size:56px;margin-top:18px}.intro>p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:4px}.explorer{display:grid;grid-template-columns:minmax(0,1fr) 328px;border:1px solid var(--line)}.visual{min-width:0;background:var(--paper)}.visual-top{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;gap:15px;border-bottom:1px solid #e5ebee}.visual-label{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#7890a0}.view-switch{display:flex;gap:5px}.view-switch button{border:0;background:transparent;padding:9px 12px;color:var(--muted);font-size:11px}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0a253012;color:var(--ink);font-weight:700}.drawing{height:440px;position:relative;background-image:linear-gradient(#dce6eb60 1px,transparent 1px),linear-gradient(90deg,#dce6eb60 1px,transparent 1px);background-size:32px 32px}.drawing svg{height:100%;width:100%;display:block}.drawing>img{width:100%;height:100%;object-fit:contain;transform:rotate(16deg);padding:10px 20px}.hotspot-map{position:absolute;inset:0}.hotspot{position:absolute;border:1px solid #9fb4c0;background:#fff;color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:11px;font-weight:700;box-shadow:0 3px 8px #092b3e0c}.hotspot.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 6px #007c9b12}.point-1{left:calc(84.5% - 22px);top:calc(27% - 22px)}.point-2{left:calc(56% - 22px);top:calc(27% - 22px)}.point-3{left:calc(25% - 22px);top:calc(75% - 22px)}.point-4{left:calc(79% - 22px);top:calc(75% - 22px)}.drawing.photo .point-1{top:calc(30% - 22px);left:calc(88% - 22px)}.drawing.photo .point-2{top:calc(30% - 22px);left:calc(60% - 22px)}.drawing.photo .point-3{top:calc(74% - 22px);left:calc(23% - 22px)}.drawing.photo .point-4{top:calc(74% - 22px);left:calc(78% - 22px)}.visual-foot{display:flex;justify-content:space-between;padding:15px 25px;font-size:9px;color:#7890a0;gap:15px;border-top:1px solid #e5ebee}.visual-foot>span:last-child{font-size:8px;letter-spacing:1.4px}.info{padding:24px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.part-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:36px}.part-choices button{min-height:42px;padding:7px 0;border:1px solid var(--line);background:white;color:#75909f;font-size:10px}.part-choices button span{display:none}.part-choices button.active{border-color:var(--blue);color:var(--blue);background:#edf5f7}.info h2{font-size:35px;margin:19px 0 20px}.info>div>p{font-size:14px;line-height:1.7;color:#607787}.selection{padding-top:21px;margin-top:25px;border-top:1px solid var(--line)}.selection b{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.selection p{font-size:12px;line-height:1.7;margin-top:10px;color:#607787}.info-link{margin-top:auto;padding-top:28px;font-size:11px;font-weight:700;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0 31px;font-size:12px;border-bottom:1px solid var(--line)}.hero-bottom p{color:var(--muted)}.hero-bottom a{font-weight:700}.offer{padding:48px 4.5vw 45px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.offer h2{font-size:33px;margin-top:20px}.offer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.offer-links>a,.offer-links summary{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;cursor:pointer;list-style:none}.offer-links>a:hover,.offer-links summary:hover{color:var(--blue)}.offer-links details[open]{grid-column:1/-1}.wood{padding:25px 0}.wood img{max-height:290px;width:100%;object-fit:contain;background:#1d303f}.wood p{font-size:12px;color:var(--muted);margin:18px 0}.wood a{font-size:12px;color:var(--blue)}footer{padding:24px 4.5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;gap:20px;color:var(--muted)}footer b{color:var(--ink)}
/* Spacing is relative to the bounded page, never to the outer monitor. */
@media(min-width:1700px){header,.hero,.offer,footer{padding-left:50px;padding-right:50px}}
@media(max-width:1050px){.intro>p{max-width:280px}h1{font-size:45px}.explorer{grid-template-columns:minmax(0,1fr) 285px}.info{padding:22px}.info h2{font-size:30px}.visual-foot>span:last-child{display:none}.drawing{height:415px}.visual-top{padding:16px}.visual-label{display:none}.offer{gap:40px}}
@media(max-width:720px){header{height:76px;padding:0 20px;gap:12px}.brand{font-size:21px}.brand span{font-size:5px;letter-spacing:2px;margin-top:8px}header nav{display:none}.shop{font-size:10px;padding:12px;margin-left:auto}.shop span{margin-left:5px}.hero{padding:29px 20px 0}.intro{display:block;margin-bottom:27px}h1{font-size:38px;letter-spacing:-2px;margin-top:15px}.intro>p{font-size:13px;max-width:none;margin-top:21px}.eyebrow{font-size:8px;letter-spacing:1.5px}.explorer{grid-template-columns:1fr}.visual-top{padding:13px 10px;justify-content:center}.view-switch button{font-size:10px;padding:8px}.drawing{height:235px;background-size:25px 25px}.hotspot{width:44px;height:44px}.visual-foot{padding:12px 14px;font-size:8px}.info{border-left:0;border-top:1px solid var(--line);padding:18px}.part-choices{grid-template-columns:1fr 1fr;margin-bottom:24px;gap:8px}.part-choices button{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 11px;text-align:left;font-size:10px}.part-choices button span{display:inline;font-size:11px;color:var(--ink)}.info h2{font-size:30px;margin:15px 0}.info>div>p{font-size:13px}.selection{margin-top:20px;padding-top:18px}.selection p{font-size:12px}.info-link{padding-top:22px}.hero-bottom{display:block;padding:20px 0 25px;font-size:11px}.hero-bottom a{display:inline-block;margin-top:13px}.offer{padding:33px 20px;grid-template-columns:1fr;gap:23px}.offer h2{font-size:28px;margin-top:15px}.offer-links{gap:0 20px}.offer-links>a,.offer-links summary{font-size:13px;padding:14px 0}footer{padding:20px;flex-wrap:wrap;font-size:9px}.drawing.photo img{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stage 2: the photo and each hotspot use one intrinsic coordinate system. */
.work-status{display:flex;justify-content:space-between;gap:20px;padding:9px 4.5vw;background:#eaf2f5;color:#527181;font:10px/1.5 Arial,sans-serif}.work-status b{font-size:9px;letter-spacing:1.3px}.drawing{height:auto;aspect-ratio:900/460;background-color:#f4f7f9}.drawing.photo{aspect-ratio:1536/680}.drawing>svg{width:100%;height:100%;position:absolute;inset:0}.drawing.photo .point-1{left:calc(90.49% - 22px);top:calc(12.65% - 22px)}.drawing.photo .point-2{left:calc(51.43% - 22px);top:calc(19.85% - 22px)}.drawing.photo .point-3{left:calc(13.67% - 22px);top:calc(87.06% - 22px)}.drawing.photo .point-4{left:calc(72.27% - 22px);top:calc(25.74% - 22px)}.hotspot{border:2px solid #007c9b;color:#006e88;box-shadow:0 3px 9px #072b3e1c;background:#fff}.hotspot.active{box-shadow:0 0 0 6px #007c9b22}.photo-leaders{stroke-dasharray:6 4}.drawing.photo .hotspot.active{outline:4px solid #ffffffaa}.intro{margin-bottom:29px}.visual-top{padding-top:18px;padding-bottom:18px}.info{min-height:500px}.visual{display:flex;flex-direction:column}.drawing{margin:auto 0}.photo-labels{font-weight:600}.visual-foot{margin-top:auto}.hero{padding-top:35px}.view-switch{flex-direction:row-reverse}
@media(max-width:720px){.work-status{padding:8px 20px;display:block;font-size:9px}.work-status span{display:block;margin-top:3px}.drawing,.drawing.photo{height:auto;aspect-ratio:1536/680;margin:24px 0 15px}.drawing:not(.photo){aspect-ratio:900/460}.photo-labels{display:none}.photo-leaders{stroke-width:4}.anchor-dots circle{r:10px}.info{min-height:0}.visual-foot{font-size:8px}.hotspot{width:44px;height:44px;font-size:11px;background:#fff}.hero{padding-top:26px}.intro>p{margin-top:18px}.part-choices{margin-bottom:24px}}
.part-choices button{min-height:44px}
@media(min-width:721px) and (max-width:960px){.explorer{grid-template-columns:1fr}.info{min-height:0;border-left:0;border-top:1px solid var(--line);padding:25px 28px}.part-choices{margin-bottom:26px}.part-choices button{display:flex;gap:12px;justify-content:center;align-items:center;padding:10px}.part-choices button span{display:inline;font-size:11px;color:var(--ink)}.info h2{font-size:35px}.info>div>p{max-width:650px}.selection p{max-width:650px}.drawing{margin:0}.photo-labels{font-size:20px}.visual-foot{margin-top:0}}
