.spec-hero{padding:28px 32px 0}.document-line{font:10px Sohne,monospace;letter-spacing:.09em;display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding:0 0 22px;border-bottom:1px solid var(--line)}.spec-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding:38px 0}.spec-hero h1{font-size:clamp(46px,6.4vw,94px);font-weight:500;line-height:.96;letter-spacing:-.06em;margin:22px 0}.model-name{font-size:22px;color:var(--muted);margin:22px 0}.model-name strong{color:var(--navy);font-weight:500}.spec-hero-copy>p:not(.model-name){font-size:16px;max-width:570px;color:var(--muted)}.spec-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:28px 0}.spec-actions .text-link{font-size:13px}.hero-assembly{margin:0;border:1px solid var(--line);background:#f5f7f9}.hero-assembly img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 66%}.hero-assembly figcaption,.component-photo figcaption{font:10px Sohne,monospace;line-height:1.6;padding:17px 18px;color:var(--muted);background:#fff;border-top:1px solid var(--line)}.hero-assembly figcaption span,.component-photo figcaption span{color:var(--blue);margin-right:20px}.quick-specs{margin:25px 0 0;border-top:1px solid var(--line)}.quick-specs>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.quick-specs dt{color:var(--muted)}.quick-specs dd{margin:0}.document-nav{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);font:10px Sohne,monospace;line-height:1.6;color:var(--muted)}.document-nav a:hover{color:var(--blue)}.spec-section{padding:65px 32px;border-top:1px solid var(--line)}.section-heading{margin-bottom:35px}.section-heading h2{margin:20px 0}.section-heading p{color:var(--muted);font-size:16px;max-width:750px}.spec-data-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:55px}.data-table{margin:0;border-top:2px solid var(--navy)}.data-table>div{display:grid;grid-template-columns:1fr 1.25fr;gap:25px;border-bottom:1px solid var(--line);padding:19px 0;font-size:14px;line-height:1.5}.data-table dt{color:var(--muted)}.data-table dd{margin:0}.spec-note{background:var(--steel);padding:28px;align-self:start}.spec-note h3{font-size:28px;margin-top:20px}.spec-note p{font-size:14px;color:var(--muted)}.spec-note a{font-size:12px}.assembly-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.component-photo{margin:0;border:1px solid var(--line)}.component-photo img{width:100%;height:620px;display:block;object-fit:cover;object-position:center 65%}.component-label{font:9px Sohne,monospace;letter-spacing:.05em;display:block;color:var(--blue);margin-top:20px}.component-list{margin-top:32px;border-top:1px solid var(--line)}.component-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.component-list article>span{font:10px Sohne,monospace;color:var(--blue);padding-top:5px}.component-list h3{font-size:21px;margin:0 0 8px}.component-list p{font-size:14px;margin:0;color:var(--muted)}.photo-reference{padding:0 32px 55px}.photo-reference figure{margin:0;position:relative;background:var(--navy)}.photo-reference img{width:100%;height:540px;object-fit:cover;object-position:center 45%;display:block}.photo-reference figcaption{position:absolute;left:0;bottom:0;right:0;padding:25px 28px;color:#fff;background:linear-gradient(transparent,#0c1c32db)}.photo-reference figcaption span{font:10px Sohne,monospace;letter-spacing:.06em}.photo-reference figcaption p{font-size:14px;margin:10px 0 0}.installation-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.installation-checklist article{padding-top:22px;border-top:1px solid var(--line)}.installation-checklist article>span{font:10px Sohne,monospace;color:var(--blue)}.installation-checklist h3{font-size:22px}.installation-checklist p{font-size:14px;color:var(--muted)}.technical-next{padding:55px 32px;background:var(--steel);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:45px;align-items:center}.technical-next h2{font-size:42px;margin:20px 0}.technical-next p{font-size:15px;color:var(--muted)}.technical-next>.spec-actions{flex-direction:column;align-items:start;gap:20px}.technical-home footer{background:#fff}
/* Shared technical photography treatment for location pages. */
.location-photo-reference{padding:55px 32px;background:var(--steel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-photo-reference .section-heading h2{font-size:42px}.location-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.location-reference-grid figure{margin:0;background:#fff;border:1px solid var(--line)}.location-reference-grid img{width:100%;height:390px;object-fit:cover;object-position:center 65%;display:block}.location-reference-grid figcaption{font:10px Sohne,monospace;line-height:1.6;color:var(--muted);padding:18px}.location-reference-grid figcaption span{color:var(--blue);display:block;margin-bottom:6px}.location-page .surface-white,.location-page .surface-muted{color:var(--ink)}.location-page .surface-dark .text-link{color:#c4d6f5}
@media(min-width:1700px){.technical-home main{max-width:1900px;margin:auto}.hero-assembly img{height:680px}}
@media(max-width:1000px){.spec-hero-grid,.spec-data-grid,.assembly-grid{gap:30px}.hero-assembly img{height:520px}.quick-specs>div{grid-template-columns:120px 1fr;gap:12px}.technical-next{gap:25px}.data-table>div{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:700px){.spec-hero{padding:22px 16px 0}.document-line{font-size:8px;line-height:1.6;gap:20px}.document-line>span:last-child{text-align:right;max-width:130px}.spec-hero-grid,.spec-data-grid,.assembly-grid{grid-template-columns:1fr;gap:28px}.spec-hero-grid{padding:30px 0}.spec-hero h1{font-size:clamp(43px,12vw,75px);line-height:1;letter-spacing:-.05em}.model-name{font-size:21px}.spec-actions{gap:20px;margin:25px 0}.hero-assembly img{height:420px}.quick-specs>div{grid-template-columns:140px 1fr}.document-nav{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:17px;padding:22px 0}.spec-section{padding:45px 16px}.data-table>div{font-size:13px;padding:17px 0;gap:18px}.spec-note{padding:24px}.component-photo img{height:430px}.photo-reference{padding:0 16px 40px}.photo-reference img{height:400px;object-position:center}.photo-reference figcaption{padding:22px 18px}.installation-checklist{grid-template-columns:1fr;gap:20px;margin-top:30px}.technical-next{padding:40px 16px;flex-direction:column;align-items:start;gap:10px}.technical-next h2{font-size:36px}.technical-gallery .photo-button img{height:390px}.location-photo-reference{padding:40px 16px}.location-photo-reference .section-heading h2{font-size:34px}.location-reference-grid{grid-template-columns:1fr;gap:22px}.location-reference-grid img{height:360px}}
