.hero{isolation:isolate;background:var(--surface-dark);color:#f9f6ef;min-height:750px;padding:64px var(--gutter-desktop) 72px;position:relative;overflow:hidden}.hero-picture{display:contents}.hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#17171785,#0000 65%);position:absolute;inset:0}.hero-copy{width:40%;max-width:520px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin:0 0 23px;font-size:11px;font-weight:500;line-height:1.6}.hero .eyebrow{letter-spacing:.3em;white-space:nowrap;color:#cdb48b;margin-bottom:30px;font-size:clamp(11px,1.3vw,19px);line-height:1.5}.hero h1{letter-spacing:-.04em;margin:0 0 36px;font-size:clamp(58px,5.25vw,108px);line-height:1.04}.hero-intro{color:#c9c8c2;max-width:420px;margin:0;font-size:clamp(16px,1.17vw,24px);line-height:1.45}.features{padding:0;list-style:none;display:flex}.hero .features{color:#e2ded4;flex-wrap:nowrap;width:max-content;max-width:none;margin:38px 0 0;font-size:clamp(14px,1.17vw,24px);font-weight:700;line-height:1.35}.hero .features li{border-left:1px solid #787162;padding:2px 10px}.hero .features li:first-child{border:0;padding-left:0}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:54px;display:flex}.button{justify-content:space-between;align-items:center;text-decoration:none;display:inline-flex}.hero .button-outline{color:#e8e2d6;background:0 0;border:1px solid #b7b09f;border-radius:999px;gap:20px;width:fit-content;max-width:100%;padding:17px 22px;font-size:14px;font-weight:600;line-height:1.4}.hero .button-outline:hover{background:#ffffff0d;border-color:#f5ebda}.hero a:focus-visible{outline-color:var(--accent-gold)}.page-header{z-index:10;padding:8.5px var(--gutter-desktop);color:#eee9dd;backdrop-filter:blur(12px);background:#191919f5;border-bottom:1px solid #ffffff20;align-items:center;gap:20px;display:flex;position:sticky;top:0}.page-header nav{flex-wrap:wrap;gap:30px;display:flex}.page-header a{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.page-header a:hover{color:var(--accent-gold)}.page-header a:focus-visible{outline-color:var(--accent-gold)}.section{max-width:var(--content-max);padding:var(--section-space) var(--gutter-desktop);margin:0 auto}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px;display:flex}.section-heading>p{max-width:390px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.1}.image-grid{gap:var(--grid-row-gap) var(--grid-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.image-card{min-width:0;margin:0}.image-button{cursor:zoom-in;background:#e7e3db;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button picture{display:block}.image-button img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.image-button:hover img{transform:scale(1.025)}.zoom-mark{color:#292923;background:#f8f6f0ed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:12px}.image-card figcaption{align-items:baseline;gap:12px;margin-top:15px;font-size:15px;line-height:1.5;display:flex}.number{letter-spacing:.1em;color:var(--text-number);font-size:11px}.caption-title{display:block}.caption-description{color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.6;display:block}.section-note{color:var(--text-secondary);margin:30px 0 0;font-size:12px;line-height:1.7}.manual-heading{border-top:1px solid #ceccc1;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:25px;padding-top:24px;display:flex}.manual-heading h3{letter-spacing:-.025em;margin:0;font-size:28px}.manual-heading>span{color:var(--text-secondary);letter-spacing:.05em;font-size:11px}.image-grid.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-grid .image-button{background:#fff}.manual-grid img{aspect-ratio:1;object-fit:contain}.manual-grid .image-button:hover img{transform:none}.manual-grid figcaption{align-items:flex-start}.technical-section{border-top:1px solid var(--border-subtle);background:var(--surface-page)}.technical-grid{grid-template-columns:1fr 1fr 1.35fr;gap:40px;margin-top:42px;display:grid}.technical-group{border-top:1px solid var(--border-subtle);min-width:0;padding-top:25px}.technical-group h3{letter-spacing:-.025em;margin:0 0 22px;font-size:28px;line-height:1.2}.technical-group p,.technical-specs,.technical-list{color:var(--text-secondary);font-size:15px;line-height:1.75}.technical-group p{max-width:34em;margin:0}.technical-specs{margin:0}.technical-specs>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.technical-specs>div:first-child{padding-top:0}.technical-specs dd{text-align:right;color:var(--text-primary);white-space:nowrap;margin:0;font-weight:500}.technical-list{margin:0;padding-left:18px;list-style:outside}.technical-list li{margin-bottom:9px;padding-left:3px}.technical-list li::marker{color:#a28d68}.technical-drawings-heading{margin-top:48px}.installation-section{background:var(--surface-installation);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.hub-heading{margin-top:55px}.video-callout{grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin-top:44px;display:grid}.video-preview{cursor:pointer;background:#f8f7f3;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-preview picture,.video-preview img{width:100%;display:block}.video-preview img{aspect-ratio:16/9;object-fit:contain;height:auto}.play-circle{color:#fff;background:#22251fe0;border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;padding-left:4px;transition:transform .2s,background .2s;display:grid;position:absolute;inset:0}.video-preview:hover .play-circle{background:#161814;transform:scale(1.08)}.video-copy .eyebrow{margin-bottom:12px}.video-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.video-copy>p:not(.eyebrow){color:var(--text-secondary);margin:16px 0 22px;font-size:15px;line-height:1.6}.video-copy>p.video-alternative{font-size:13px}.watch-video{color:var(--text-primary);align-items:center;gap:13px;min-height:44px;padding:0;font-size:15px;text-decoration:none;display:inline-flex}.watch-video>span:last-child{text-underline-offset:5px;text-decoration:underline}.small-play{background:var(--text-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:2px;display:grid}.faq-section{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.faq-list details{border-top:1px solid var(--border-subtle);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:32px;font-size:16px;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:#8b8068;font-size:22px}details[open] summary:after{content:"−"}.faq-list p{color:var(--text-secondary);margin:16px 35px 0 0;font-size:14px;line-height:1.8}dialog{color-scheme:dark;color:#f3eee2;background:#1e1f1d;border:1px solid #625e54;border-radius:8px;width:min(1180px,100% - 32px);max-height:94svh;margin:auto;padding:20px;box-shadow:0 20px 100px #0008}dialog::backdrop{backdrop-filter:blur(7px);background:#080908d9}dialog button:focus-visible{outline-color:var(--accent-gold)}.viewer-toolbar{color:#c5c0b4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.viewer-toolbar>span{min-width:0}.viewer-tools{align-items:center;gap:12px;display:flex}.icon-button{color:#f4eee3;cursor:pointer;background:0 0;border:1px solid #69685e;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover,.zoom-button:hover{background:#ffffff15}.zoom-button{color:#f4eee3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #69685e;border-radius:4px;min-height:44px;padding:8px 14px;font-size:13px}.viewer-stage{justify-content:center;align-items:center;min-height:100px;max-height:calc(94svh - 185px);margin-top:12px;display:flex;overflow:auto}.viewer-stage picture{display:contents}.viewer-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(94svh - 185px);display:block}.viewer-stage:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.is-zoomed .viewer-stage{display:block}.is-zoomed .viewer-stage img{max-width:none;max-height:none;width:var(--viewer-image-width);height:auto;margin:0 auto}.viewer-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.viewer-bottom p{text-align:center;max-width:800px;margin:0;font-size:14px;line-height:1.5}#video-viewer{width:min(1080px,100% - 32px);padding:18px;overflow:auto}.video-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.video-toolbar h2{font-family:var(--font-sans-stack);letter-spacing:0;font-size:16px;line-height:1.4}#installation-video{background:#111;width:100%;height:auto;max-height:calc(94svh - 180px);display:block}#video-viewer.is-portrait{width:min(440px,100% - 24px)}#video-viewer.is-portrait video{aspect-ratio:9/16;object-fit:contain}.video-description,#video-error{color:#d5d3cd;margin-top:15px;font-size:13px;line-height:1.6}@media (width>=1600px){.hero{min-height:850px}.hero-intro{max-width:500px}#technical-drawings-grid,#manual-standard{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media (width>=601px){.gallery-section .section-heading{margin-bottom:54px;display:block}.gallery-section .section-heading>p{max-width:none;margin:18px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.5}.gallery-section h2{font-size:clamp(38px,4.1vw,60px)}}@media (width<=1100px){.hero-copy{width:48%}.hero{min-height:760px}.hero-image{object-fit:contain;object-position:center 65%}.hero:after{background:linear-gradient(90deg,#191919d9,#0000 75%)}.hero .eyebrow{letter-spacing:.2em;font-size:10px}.hero h1{font-size:clamp(48px,6.1vw,64px)}.hero .features{flex-wrap:wrap;width:auto;max-width:100%;font-size:14px}.hero-actions{margin-top:36px}.page-header nav{gap:20px}.section-heading{gap:30px}.section-heading>p{max-width:310px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{gap:40px}.section{padding-block:70px}}@media (width>=601px) and (width<=1000px){.technical-grid{grid-template-columns:1fr 1fr;gap:32px}.technical-group:last-child{grid-column:1/-1}}@media (width<=800px){.hero .features{flex-flow:column;align-items:flex-start;gap:10px;width:100%;max-width:100%}.hero .features li{white-space:normal;border-left:0;padding:0}}@media (width<=600px){.hero{flex-direction:column;min-height:0;padding:40px 24px 44px;display:flex}.hero-copy{display:contents}.hero .eyebrow{letter-spacing:.22em;white-space:normal;order:0;margin-bottom:22px;font-size:.75rem}.hero h1{order:1;margin-bottom:26px;font-size:clamp(44px,11vw,62px);line-height:1.06}.hero h1 br:first-of-type{display:none}.hero-intro{order:2;max-width:370px;font-size:1.0625rem;line-height:1.6}.hero-image{z-index:0;aspect-ratio:1.3;object-fit:cover;object-position:right center;order:3;width:calc(100% + 48px);max-width:none;height:auto;margin:12px -24px 0;position:relative;inset:auto;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.hero:after{display:none}.hero .features{z-index:1;flex-wrap:wrap;order:4;gap:10px;width:fit-content;max-width:100%;margin:clamp(-140px,-28vw,-88px) 0 0;font-size:1rem;position:relative}.hero-actions{order:5;gap:24px;margin-top:30px}.hero .button-outline{padding:15px 22px;font-size:1rem}.page-header{align-items:flex-start;gap:16px;padding:1px 24px}.page-header nav{gap:0 18px}.page-header a{font-size:.875rem}.section{padding:56px 24px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:none;margin-top:20px;font-size:1rem;line-height:1.6}.eyebrow{margin-bottom:15px;font-size:.75rem}h2{font-size:38px}.image-grid{grid-template-columns:1fr;gap:30px}.image-grid.manual-grid{grid-template-columns:minmax(0,1fr);column-gap:16px}.manual-heading{display:block}.manual-heading h3{margin-bottom:9px;font-size:26px}.hub-heading{margin-top:40px}.technical-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.technical-group{padding-top:22px}.technical-group h3{margin-bottom:18px;font-size:26px}.technical-group p,.technical-specs,.technical-list{font-size:1rem;line-height:1.6}.video-callout{grid-template-columns:1fr;gap:20px;margin-top:36px}.video-copy{display:contents}.video-copy .eyebrow{order:0;margin:0 0 -10px}.video-copy h3{order:1;font-size:29px}.video-copy>p:not(.eyebrow){order:2;margin:0;font-size:1rem}.video-copy>p.video-alternative{order:5;font-size:.875rem}.video-preview{order:3}.video-preview img{aspect-ratio:9/16}.watch-video{order:4;justify-self:start;font-size:1rem}.faq-section{display:block}.faq-list{margin-top:30px}summary{font-size:1rem}.faq-list p{font-size:1rem;line-height:1.6}.image-card figcaption{font-size:1rem}.caption-description,.section-note{font-size:.875rem}.number,.manual-heading>span{font-size:.75rem}.viewer-toolbar,.video-description,#video-error{font-size:.875rem}.viewer-toolbar{flex-wrap:wrap}.viewer-tools{margin-left:auto}dialog{padding:14px}.viewer-stage,.viewer-stage img{max-height:calc(94svh - 210px)}.viewer-bottom{gap:10px}.viewer-bottom p{overflow-wrap:anywhere;font-size:.875rem}.viewer-tools{gap:8px}.zoom-button{padding:8px;font-size:.875rem}#video-viewer{padding:12px}.video-toolbar h2{font-size:1rem}}#installation-video[hidden],#presentation-player[hidden]{display:none}#presentation-player{aspect-ratio:16/9;background:#111;border:0;width:100%;max-height:calc(94svh - 180px);display:block}
