@font-face{font-family:Firs;src:url('assets/ttfirsneue-r.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Firs;src:url('assets/ttfirsneue-m.woff') format('woff');font-weight:500 800;font-display:swap}
@font-face{font-family:Firs;src:url('assets/ttfirsneue-l.woff') format('woff');font-weight:300;font-display:swap}
:root{--bg:#121413;--panel:#1b1e1c;--text:#f2f0e9;--muted:#a2a69f;--copper:#dfa474;--line:#ffffff20;--font:Firs,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:var(--copper)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--copper);outline-offset:6px}::selection{background:var(--copper);color:var(--bg)}.skip{position:fixed;left:16px;top:-100px;background:var(--copper);color:var(--bg);padding:12px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:94px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:#121413f5;position:relative;z-index:10}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand strong{font-size:17px;font-weight:500;letter-spacing:.035em;display:block;line-height:1.4}.brand small{font-size:8px;letter-spacing:.14em;color:var(--muted);display:block}.desktop-nav{display:flex;gap:30px;font-size:13px;color:#c6c8c1}.desktop-nav a:hover{color:var(--copper)}.header-contact{display:flex;gap:25px;align-items:center}.phone{font-size:14px;white-space:nowrap}.button{background:var(--copper);color:#171a17;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:19px 25px;min-height:60px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#efb88a;transform:translateY(-2px)}.button span{font-size:24px;font-weight:300;line-height:1}.button-small{min-height:44px;padding:12px 18px;font-size:12px;gap:25px}.button-small span{font-size:19px}.button-outline{background:transparent;border:1px solid #ffffff40;color:var(--text)}.button-outline:hover{color:var(--bg)}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:760px;height:calc(100svh - 94px);max-height:960px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;z-index:-2;right:0;top:0;height:100%;width:60%}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 39%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121413 3%,#121413 33%,#121413d9 42%,#12141312 66%,transparent 85%),linear-gradient(0deg,#121413b0,transparent 35%)}.hero-content{padding:90px 0 115px 6.5%;max-width:780px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:500;color:var(--copper);display:flex;align-items:center;gap:11px}.eyebrow i{width:21px;height:1px;background:var(--copper);display:inline-block;box-shadow:0 0 12px #e9a36b80}.hero h1{font-size:clamp(54px,5.3vw,82px);line-height:1.055;letter-spacing:-.055em;margin:30px 0 26px}.hero-description{font-size:16px;line-height:1.7;color:#b8bcb4;margin-bottom:35px;max-width:425px}.hero-price{margin-top:36px;display:flex;gap:25px;align-items:center;color:#aeb2a9}.hero-price>span:first-child{font-size:13px}.hero-price strong{font-size:25px;color:var(--text);font-weight:400}.hero-price>span:last-child{border-left:1px solid #ffffff35;padding-left:25px;font-size:11px;line-height:1.6}.hero-caption{position:absolute;right:4.4%;bottom:60px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em}.hero-caption div>span{display:block;color:#cac9c1;font-size:11px;letter-spacing:0;margin-top:4px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 15px #ffc799}.round-button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff70;background:#171a1740;font-size:24px;margin-left:12px}.round-button:hover{background:var(--copper);color:var(--bg)}.scroll-link{position:absolute;left:6.5%;bottom:37px;font-size:8px;color:#9fa49b;letter-spacing:.16em;display:flex;align-items:center;gap:28px}.scroll-link span{font-size:18px;color:var(--copper)}
.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;font-size:11px;color:#c4c7c0;background:#171a17}.spec-strip b{color:var(--copper);font-size:9px;font-weight:400;margin-right:17px}.section{padding:110px 6.5%;max-width:1700px;margin:auto}.intro{padding-top:105px;padding-bottom:90px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;margin-top:24px}h2{font-size:clamp(32px,3.1vw,50px);line-height:1.2;letter-spacing:-.04em}.muted{color:#92988e}.intro-grid>p{font-size:14px;line-height:1.9;color:#a4aaa0;max-width:440px}.material-line{display:flex;gap:23px;margin-top:42px;align-items:center}.material-line>span{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.12em;color:#bbbfb6}.material-line .plus{color:#5e675b;font-size:14px}.swatch{width:23px;height:23px;border-radius:50%;display:inline-block;border:1px solid #ffffff30;flex-shrink:0}.graphite{background:#343a36}.wood{background:repeating-linear-gradient(80deg,#92683e 0px,#92683e 3px,#a67b4e 4px,#a67b4e 6px)}.stone{background:linear-gradient(135deg,#6c706a,#363a37,#777b74)}.light{background:#c5bda7}.warm{background:#e8b480;box-shadow:0 0 17px #e7b17835}.roof{background:linear-gradient(145deg,#383e38 44%,#c99566 46%,#c99566 50%,#383e38 52%)}.wall{background:linear-gradient(90deg,#595a54 45%,#232824 46%)}
.catalog{background:#1a1d1a;max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:40px}.section-heading h2{margin-top:22px}.section-heading>p{color:#a4a99f;font-size:14px;line-height:1.8;max-width:270px}.model-tabs{display:flex;border-bottom:1px solid #ffffff2b;gap:45px;margin-bottom:32px}.model-tabs button{background:none;border-bottom:2px solid transparent;padding:15px 0 20px;font-size:23px;display:flex;align-items:center;gap:15px;color:#939a8e;margin-bottom:-1px}.model-tabs button[aria-selected=true]{color:var(--text);border-color:var(--copper)}.model-tabs button>span{font-size:10px;color:var(--copper);align-self:flex-start;margin-top:6px}.model-tabs small{font-size:10px;letter-spacing:.03em;color:#a3aa9b;border:1px solid #ffffff20;padding:4px 9px;margin-left:10px}.model-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:stretch}.model-visual{position:relative;min-width:0;background:#292d27;overflow:hidden}.model-image-button{width:100%;height:100%;min-height:660px;padding:0;background:none;display:block;position:relative;overflow:hidden}.model-image-button img{width:100%;height:100%;max-height:760px;position:absolute;inset:0;object-fit:cover;object-position:center 42%;transition:opacity .2s,transform .5s}.model-image-button:hover img{transform:scale(1.025)}.image-hint{position:absolute;bottom:20px;right:20px;padding:12px 17px;background:#151a16d9;backdrop-filter:blur(8px);display:flex;align-items:center;gap:28px;font-size:8px;letter-spacing:.15em}.image-hint span{font-size:24px}.image-index{position:absolute;left:25px;top:22px;color:#ddd9ce;font-size:11px;letter-spacing:.12em;background:#11181180;padding:7px 12px}.image-index>span:first-child{color:white}.model-info{padding:18px 0 5px}.model-info>.eyebrow{font-size:9px}.model-info h3{font-size:51px;letter-spacing:-.04em;line-height:1.2;margin-top:15px}.model-description{max-width:400px;color:#b1b6aa;font-size:14px;line-height:1.85;margin-top:15px}.variant-area{padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.field-caption{font-size:8px;letter-spacing:.16em;color:#9ca591;display:flex;gap:20px;align-items:center}.field-caption span{font-size:12px;letter-spacing:0;color:#e9eae3}.variants{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.variant-button{background:none;padding:5px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;border-radius:50%;width:39px;height:39px}.variant-button .swatch{height:27px;width:27px}.variant-button[aria-pressed=true]{border-color:var(--copper)}.variant-button:hover{border-color:#ffffff70}.variant-note{font-size:11px;color:#9da594;min-height:36px;margin-top:11px;max-width:390px}.model-features{list-style:none;padding:20px 0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;font-size:12px;color:#c7ccbd}.model-features li:before{content:'+';color:var(--copper);display:inline-block;width:20px}.model-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:4px}.price{margin-bottom:19px}.price small{display:block;font-size:8px;letter-spacing:.16em;color:#969f8b;margin-bottom:7px}.price>span{font-size:18px}.price strong{font-weight:400;font-size:35px;letter-spacing:-.045em}.model-bottom .button{width:100%;max-width:420px}.price-note{font-size:9px;color:#9aa38f;margin-top:12px}.comparison{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison summary{padding:23px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px}.comparison summary::-webkit-details-marker{display:none}.comparison summary>span{font-size:24px;font-weight:300;color:var(--copper);transition:transform .2s}.comparison[open] summary>span{transform:rotate(45deg)}.table-scroll{overflow-x:auto;padding-bottom:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th,td{padding:14px 15px;border-bottom:1px solid var(--line);font-weight:400}thead th{color:var(--copper);font-size:14px}th:first-child{padding-left:0;width:50%}td{color:#bac2b2}.table-price td{font-size:17px;color:var(--text)}
.details{padding-top:115px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.detail-main{padding-top:55px}.detail-image{overflow:hidden;position:relative;background:#262d22}.detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.detail-image:hover img{transform:scale(1.025)}.detail-image>span{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:.16em;color:#fff;background:#141914ae;padding:6px 9px}.detail-main .detail-image{height:580px}.detail-main img{object-position:46% center}.detail-stack{display:grid;gap:44px}.detail-stack .detail-image{height:250px}.detail-grid h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:22px 0 10px}.detail-grid p{color:#a3ac9a;font-size:13px;line-height:1.8;max-width:440px}.steps{padding-top:45px;padding-bottom:110px}.text-button{border:0;background:none;border-bottom:1px solid #dba47770;color:var(--copper);display:flex;gap:38px;align-items:center;padding:10px 0;font-size:13px}.text-button span{font-size:25px}.steps-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps-list li{border-top:1px solid #ffffff30;padding-top:25px}.steps-list li>span{font-size:12px;color:var(--copper)}.steps-list h3{font-size:22px;margin:28px 0 10px}.steps-list p{font-size:12px;line-height:1.8;color:#a3ac9a;max-width:230px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;background:#22271f;min-height:600px}.contact-visual{overflow:hidden;max-height:650px}.contact-visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.contact-content{padding:80px 12%}.contact-content h2{font-size:clamp(36px,3.5vw,57px);line-height:1.16;margin:30px 0 22px}.contact-content>p:not(.eyebrow){font-size:14px;color:#adb6a2;line-height:1.8;max-width:330px;margin-bottom:28px}.contact-content .button{width:100%;max-width:365px}.contact-phone{font-size:26px;letter-spacing:-.025em;display:flex;gap:35px;margin-top:40px;white-space:nowrap;align-items:center}.contact-phone span{color:var(--copper);font-size:22px}.contact-content>small{font-size:10px;color:#9da890;display:block;margin-top:5px}.footer{padding:55px 6.5% 20px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:45px}.footer-top>p{font-size:11px;color:#a4aa9c}.footer-top>div{display:grid;gap:9px;font-size:11px}.back-top{width:42px;height:42px;border:1px solid #ffffff30;display:grid;place-items:center;font-size:23px;color:var(--copper)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:20px;color:#909a86;font-size:8px}
dialog{border:1px solid #ffffff30;background:#1b211a;color:var(--text);padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#080b08da;backdrop-filter:blur(8px)}.order-dialog{width:530px;max-width:calc(100% - 30px);max-height:calc(100svh - 40px);padding:45px}.dialog-close{position:absolute;top:13px;right:15px;width:35px;height:35px;background:#2c3329;color:#e9eee3;font-size:26px;line-height:1;z-index:2}.order-dialog h2{font-size:42px;line-height:1.15;margin:25px 0 20px}.order-selection{border-left:2px solid var(--copper);padding-left:15px;color:var(--copper);font-size:14px;margin-bottom:20px}.order-intro{font-size:12px;color:#aeb8a4;margin-bottom:25px}.order-dialog .button{width:100%;margin-top:10px}.dialog-phone{display:block;font-size:23px;margin-top:23px}.order-dialog>small{color:#a5b099;font-size:10px}.lightbox{max-width:calc(100% - 30px);max-height:calc(100svh - 30px);background:#11150f;overflow:hidden}.lightbox img{max-height:calc(100svh - 32px);width:auto;max-width:100%;object-fit:contain}
@media(min-width:1700px){.catalog>.section-heading,.catalog>.model-tabs,.catalog>.model-panel,.catalog>.comparison{max-width:1479px;margin-left:auto;margin-right:auto}.hero-content{padding-left:max(6.5%,calc((100vw - 1479px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-contact{gap:15px}.header{padding:0 4%;gap:20px}.phone{font-size:12px}.brand strong{font-size:15px}.hero-content{padding-left:5%;padding-top:90px}.hero h1{font-size:65px}.hero{min-height:750px}.section{padding-left:5%;padding-right:5%}.model-panel{gap:40px}.intro-grid{gap:55px}.model-image-button{min-height:700px}.detail-grid{gap:40px}.detail-main .detail-image{height:560px}.contact-content{padding:75px 10%}.contact-phone{font-size:23px}}
@media(max-width:1000px){.desktop-nav{display:none}.hero h1{font-size:59px}.hero-content{padding-top:80px}.hero-description{font-size:14px}.hero{min-height:720px}.hero-photo{width:63%}.hero:after{background:linear-gradient(90deg,#121413 1%,#121413 29%,#121413d9 40%,#12141315 71%,transparent),linear-gradient(0deg,#121413a0,transparent 35%)}.hero-caption{bottom:45px;right:4%}.spec-strip{grid-template-columns:repeat(2,1fr);padding:24px 5%;row-gap:18px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid>p{max-width:650px}.intro{padding-top:75px;padding-bottom:75px}.model-panel{gap:30px;grid-template-columns:1fr 1fr}.model-info h3{font-size:43px}.model-description{font-size:13px}.variant-note{min-height:55px}.model-features{font-size:11px}.model-image-button{min-height:720px}.detail-main .detail-image{height:540px}.detail-stack .detail-image{height:220px}.steps-list{gap:24px}.steps-list h3{font-size:18px}.contact-content{padding:65px 9%}.contact-content h2{font-size:36px}.contact-phone{font-size:20px;gap:20px}.contact-content .eyebrow{font-size:8px}.contact-section{min-height:570px}.footer-top{gap:20px}.footer .brand strong{font-size:13px}.footer .brand img{width:35px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:77px;padding:0 22px}.brand strong{font-size:14px}.brand small{font-size:7px}.brand img{width:36px;height:36px}.header-contact{display:none}.menu-toggle{display:flex;width:38px;height:38px;background:none;flex-direction:column;justify-content:center;gap:7px;padding:7px}.menu-toggle span{height:1px;background:var(--text);width:24px}.mobile-menu:not([hidden]){display:flex;position:absolute;top:76px;left:0;right:0;background:#1a2018;padding:28px 24px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);font-size:15px}.hero{min-height:0;height:auto;max-height:none;padding-bottom:0}.hero-content{padding:45px 23px 0;position:relative;z-index:1}.hero h1{font-size:clamp(42px,10.7vw,65px);line-height:1.07;letter-spacing:-.045em;margin:24px 0 20px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px;line-height:1.8;margin-bottom:25px;max-width:310px}.hero-content>.button{min-height:54px;padding:16px 20px;font-size:12px}.hero-price{margin-top:22px;gap:20px}.hero-price strong{font-size:23px}.hero-price>span:last-child{font-size:9px;padding-left:20px}.hero-photo{position:relative;z-index:0;width:100%;height:530px;margin-top:30px}.hero-photo img{object-position:center 38%}.hero:after{display:none}.hero-content{order:0}.hero{display:flex;flex-direction:column}.hero-photo{order:1}.hero-caption{z-index:2;bottom:23px;left:23px;right:23px;background:#121713ad;padding:14px;font-size:9px;backdrop-filter:blur(10px)}.hero-caption .round-button{margin-left:auto;flex-shrink:0}.hero-caption div>span{font-size:10px}.scroll-link{display:none}.spec-strip{padding:25px 23px;gap:17px 10px;font-size:9px}.spec-strip b{margin-right:8px;font-size:8px}.section{padding:65px 23px}.intro{padding-top:65px;padding-bottom:55px}.eyebrow{font-size:8px;letter-spacing:.16em}.intro-grid{margin-top:20px;gap:22px}h2{font-size:31px;line-height:1.25;letter-spacing:-.045em}.intro-grid>p{font-size:12px;line-height:1.9}.material-line{gap:11px;margin-top:28px;flex-wrap:wrap}.material-line>span{font-size:7px;gap:6px;letter-spacing:.07em}.material-line .plus{font-size:10px}.material-line .swatch{width:16px;height:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading h2{margin-top:19px}.section-heading>p{font-size:12px}.model-tabs{gap:28px;margin-bottom:22px}.model-tabs button{font-size:20px;gap:10px;flex-wrap:wrap;line-height:1.3;padding:12px 0 17px}.model-tabs button>span{font-size:8px;margin-top:4px}.model-tabs small{font-size:8px;padding:3px 6px;margin-left:0;display:none}.model-panel{grid-template-columns:1fr;gap:25px}.model-image-button{min-height:510px;height:510px}.model-image-button img{object-position:center 39%}.image-index{top:15px;left:15px;font-size:9px}.model-info{padding:0}.model-info h3{font-size:40px;margin-top:12px}.model-description{font-size:13px;max-width:none;margin-top:12px}.variant-area{margin-top:24px;padding-top:24px}.variant-note{min-height:0;line-height:1.8}.model-features{font-size:12px;padding:24px 0;gap:10px}.model-bottom{padding-top:20px}.model-bottom .button{max-width:none}.price strong{font-size:34px}.price-note{font-size:9px}.comparison{margin-top:25px}.comparison summary{font-size:11px;padding:18px 0}th,td{padding:12px 8px;font-size:10px}thead th{font-size:12px}th:first-child{width:40%}.table-price td{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:36px}.detail-main{padding:0}.detail-main .detail-image{height:410px}.detail-stack{gap:36px}.detail-stack .detail-image{height:245px}.detail-grid h3{font-size:21px;margin-top:20px}.detail-grid p{font-size:12px}.steps{padding-top:10px}.steps .section-heading{gap:18px}.text-button{font-size:12px;gap:30px}.steps-list{grid-template-columns:repeat(2,1fr);gap:30px 20px}.steps-list li{padding-top:17px}.steps-list li>span{font-size:10px}.steps-list h3{font-size:19px;margin-top:16px}.steps-list p{font-size:11px}.contact-section{grid-template-columns:1fr;min-height:0}.contact-visual{height:390px}.contact-visual img{object-position:center 40%}.contact-content{padding:48px 23px 50px}.contact-content h2{font-size:40px;margin-top:24px}.contact-content>p:not(.eyebrow){font-size:13px}.contact-content .button{max-width:none}.contact-phone{font-size:26px;margin-top:29px}.footer{padding:40px 23px 25px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:28px;padding-bottom:30px}.footer-top>.brand{grid-column:1}.footer-top>p{grid-column:1;grid-row:2}.footer-top>div{grid-column:1;grid-row:3}.back-top{grid-column:2;grid-row:1}.footer-bottom{flex-direction:column;gap:12px;font-size:8px}.order-dialog{padding:40px 23px 28px}.order-dialog h2{font-size:36px}.order-dialog .eyebrow{font-size:8px}.order-dialog .button{font-size:12px;gap:12px}.order-intro{font-size:12px}.order-selection{font-size:13px}.dialog-phone{font-size:23px}.lightbox{max-width:calc(100% - 20px)}}
.detail-main .detail-image{height:420px}
@media(min-width:701px) and (max-width:1000px){.menu-toggle{display:flex;width:38px;height:38px;background:none;flex-direction:column;justify-content:center;gap:7px;padding:7px}.menu-toggle span{height:1px;background:var(--text);width:24px}.mobile-menu:not([hidden]){display:flex;position:absolute;top:93px;left:0;right:0;background:#1a2018;padding:28px 5%;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);font-size:15px}.header-contact{margin-left:auto}.detail-main .detail-image{height:360px}}
@media(max-width:700px){.hero-description,.intro-grid>p,.model-description,.detail-grid p,.steps-list p,.contact-content>p:not(.eyebrow){font-size:14px}.variant-note,.model-features,.section-heading>p{font-size:13px}.price-note,.contact-content>small,.order-dialog>small{font-size:11px}.footer-top>p,.footer-top>div{font-size:12px}.footer-bottom{font-size:10px}th,td{font-size:12px}.table-price td{font-size:13px}.detail-main .detail-image{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Full collection: every model is visible as its own card. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px;max-width:1479px;margin:0 auto}
.product-card{min-width:0;display:flex;flex-direction:column;background:transparent}
.product-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;width:100%;padding:0;background:#292d27;text-align:left}
.product-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .45s}
.product-card-media:hover img,.product-card-media:focus-visible img{transform:scale(1.035);filter:brightness(1.06)}
.product-card-number{position:absolute;left:18px;top:18px;background:#111811b5;color:var(--text);font-size:16px;letter-spacing:.1em;padding:8px 12px;backdrop-filter:blur(8px)}
.product-card-number small{font-size:9px;color:#d6d8d1;margin-left:8px}
.product-card-view{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;background:#151a17c9;backdrop-filter:blur(9px);border:1px solid #ffffff30;padding:11px 15px;transition:background .25s,border-color .25s}
.product-card-view small{font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.product-card-view>span{font-size:25px;line-height:1}
.product-card-media:hover .product-card-view{background:#151a17ec;border-color:var(--copper)}
.product-card-body{padding:25px 0 0;display:flex;flex-direction:column;flex:1}
.product-card-meta{color:var(--copper);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.product-card h3{font-size:35px;line-height:1.2;letter-spacing:-.04em;margin:9px 0 14px}
.product-card-sub{font-size:13px;line-height:1.8;color:#b8c0b0;margin-bottom:24px;flex:1}
.product-card-price{font-size:27px;line-height:1.4;letter-spacing:-.03em;margin-bottom:20px;white-space:nowrap}
.product-card-actions{display:flex;flex-direction:column;gap:9px}
.product-card-actions .button{padding:15px 18px;gap:12px;min-height:52px;font-size:12px;width:100%}
.product-card-actions .button span{font-size:21px}
.product-card-more{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;color:#ced4c7;font-size:12px;padding:10px 0 14px;min-height:43px;border-bottom:1px solid #ffffff24}
.product-card-more span{font-size:21px;color:var(--copper);line-height:1}
.product-card-more:hover{color:var(--copper)}
.catalog-price-note{font-size:11px;color:#a8b09f;margin:26px auto 0;max-width:1479px}
.product-dialog{width:1100px;max-width:calc(100% - 40px);max-height:calc(100svh - 40px);overflow:auto}
.product-dialog-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch}
.product-dialog-visual{background:#111610;min-width:0;display:flex;align-items:center;justify-content:center}
.product-dialog-visual img{width:100%;height:100%;max-height:calc(100svh - 42px);object-fit:contain}
.product-dialog-content{padding:46px 42px 38px;min-width:0}
.product-dialog-content>.eyebrow{font-size:8px;padding-right:12px}
.product-dialog-content h2{font-size:45px;line-height:1.15;margin:22px 0 13px;letter-spacing:-.04em}
.product-dialog-meta{font-size:12px;color:var(--copper);line-height:1.7}
.product-dialog-note{font-size:14px;line-height:1.8;color:#b9c2af;margin-top:22px}
.product-dialog-features{list-style:none;padding:23px 0;margin:24px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;color:#d0d7c7;font-size:12px;line-height:1.65}
.product-dialog-features li{position:relative;padding-left:19px}
.product-dialog-features li:before{content:'+';position:absolute;left:0;top:0;color:var(--copper)}
.product-dialog-bottom{border-top:1px solid var(--line);padding-top:23px}
.product-dialog-price{font-size:30px;letter-spacing:-.03em;margin-bottom:20px;line-height:1.3}
.product-dialog-bottom .button{width:100%;gap:20px}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.product-card-body{padding:24px}.product-card h3{font-size:31px}.product-card-sub{font-size:14px}.product-card-actions .button{font-size:13px;min-height:52px;padding:15px 20px}.product-card-actions .button span{font-size:23px}.product-card-price{font-size:27px}.product-dialog-content{padding:44px 30px 30px}.product-dialog-content h2{font-size:39px}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr;gap:30px}.product-card-media{aspect-ratio:3/4}.product-card-body{padding:23px}.product-card h3{font-size:29px}.product-card-sub{font-size:14px;margin-bottom:20px}.product-card-price{font-size:27px}.product-card-more{font-size:13px;min-height:40px}.catalog-price-note{font-size:11px;line-height:1.8}.product-dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 24px)}.product-dialog-layout{grid-template-columns:1fr}.product-dialog-visual{max-height:460px}.product-dialog-visual img{height:460px;max-height:65svh;object-fit:contain}.product-dialog-content{padding:30px 23px}.product-dialog-content h2{font-size:37px;margin-top:19px}.product-dialog-note{font-size:14px;margin-top:17px}.product-dialog-features{font-size:13px;margin-top:20px;padding:20px 0}.product-dialog-price{font-size:29px}.product-dialog-bottom .button{font-size:13px}}
/* Architectural direction — collection 2026 */
:root{--bg:#0d1010;--panel:#171b1b;--text:#f3f1e9;--muted:#9a9f9c;--copper:#edac76;--line:#ffffff24}
body{background:var(--bg)}.header{height:88px;background:#0d1010;border-bottom:1px solid #ffffff24;padding:0 4%;position:relative}.brand strong{font-weight:600;letter-spacing:.06em}.brand small{font-size:8px}.desktop-nav{font-size:12px;letter-spacing:.04em}.header .button{background:transparent;color:var(--text);border:1px solid #ffffff40;border-radius:2px}.header .button:hover{border-color:var(--copper);color:var(--copper)}
.button{border-radius:3px;min-height:60px;padding:20px 25px;background:linear-gradient(115deg,#f4c092,#e9a16b);font-weight:500;box-shadow:inset 0 1px #fff5;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 6px 28px #e8a36e20,inset 0 1px #fff7;transform:translateY(-2px)}.button-outline{background:none;box-shadow:none;color:var(--text)}
.hero-v2{height:calc(100svh - 88px);min-height:760px;max-height:1000px;display:block;position:relative;isolation:isolate;overflow:hidden;background:#101514}.hero-v2:after{display:none}.hero-v2 .hero-photo{position:absolute;inset:0 0 0 auto;width:63%;height:100%;z-index:0;order:unset;margin:0}.hero-v2 .hero-photo img{object-position:center 35%;filter:brightness(.77) saturate(.82)}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0d1010 0%,#0d1010fa 25%,#0d1010be 42%,#0d10102b 66%,transparent 85%),linear-gradient(0deg,#0d1010 0%,transparent 25%,transparent 85%,#0d101060 100%)}.hero-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent calc(4% - 1px),#ffffff12 4%,transparent calc(4% + 1px),transparent calc(96% - 1px),#ffffff12 96%,transparent calc(96% + 1px))}.hero-v2 .hero-content{position:relative;z-index:3;padding:65px 5% 115px;max-width:none;width:100%}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;color:#d0d2ca}.hero-edition{margin-left:32px;color:#7d8983;font-size:8px}.hero-v2 h1{font-size:clamp(57px,7.1vw,112px);line-height:1.03;letter-spacing:-.065em;font-weight:500;margin:52px 0 25px;text-transform:uppercase;max-width:none}.hero-v2 h1>span{display:block}.hero-v2 h1 em{display:block;font-size:1.8em;line-height:.98;letter-spacing:-.075em;color:var(--text)}.title-dot{color:var(--copper)}.hero-v2 .hero-description{font-size:15px;color:#acb3ae;line-height:1.8;margin-top:26px;margin-bottom:29px;max-width:430px}.hero-actions{display:flex;gap:25px;align-items:center}.hero-cta{min-width:250px}.hero-start-price{font-size:11px;color:#7f8a83;display:grid;gap:2px;border-left:1px solid #ffffff30;padding-left:25px}.hero-start-price strong{font-size:21px;font-weight:400;color:#d6dcd3;white-space:nowrap}.hero-product-tag{position:absolute;z-index:4;bottom:105px;right:5%;display:flex;gap:20px;align-items:center;padding:18px 20px;background:#111816b3;border:1px solid #ffffff40;backdrop-filter:blur(18px);box-shadow:0 20px 70px #0004;min-width:300px}.hero-product-tag>span{font-size:10px;color:var(--copper);align-self:flex-start;margin-top:4px}.hero-product-tag strong{font-size:20px;letter-spacing:.06em;font-weight:400}.hero-product-tag small{display:block;font-size:9px;color:#aab8ad;margin-top:4px}.hero-product-tag .round-button{margin-left:auto;border-color:#ffffff30}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;z-index:4;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#9ba79d}.hero-bottom>a{display:flex;gap:36px;align-items:center}.hero-bottom>a span{font-size:17px;color:var(--copper)}
.collection-bar{display:flex;align-items:center;padding:42px 5%;gap:70px;background:#191e1c;border-block:1px solid #ffffff16}.collection-bar>div{display:flex;align-items:center;gap:20px}.collection-bar strong{font-size:65px;line-height:1;font-weight:300;letter-spacing:-.06em}.collection-bar div>span{font-size:9px;line-height:1.7;letter-spacing:.13em;color:#a7b2a7}.collection-bar>p{margin-left:auto;font-size:18px;line-height:1.5;letter-spacing:-.025em}.collection-bar>p span{color:#808e81}.collection-bar>a{font-size:44px;color:var(--copper);margin-left:20px;line-height:1}
.section{padding:100px 5%}.intro-v2{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;padding-top:105px;padding-bottom:110px;position:relative}.intro-label>span{display:block;margin-top:35px;font-size:13px;color:#707d73;line-height:1.9;letter-spacing:.12em}.intro-label>span em{color:var(--copper)}.intro-statement h2{font-size:clamp(38px,4.8vw,76px);line-height:1.1;font-weight:400;letter-spacing:-.055em}.intro-statement h2 em{color:#7c8980}.intro-statement>p{font-size:14px;max-width:520px;color:#a4afa5;line-height:1.85;margin-top:30px}.material-samples{display:flex;gap:35px;margin-top:35px}.material-samples>div{display:flex;align-items:center;gap:13px}.material-samples .swatch{width:36px;height:36px;border-radius:4px;box-shadow:inset 0 1px 6px #ffffff15,0 5px 13px #0004}.material-samples span{font-size:8px;letter-spacing:.12em;color:#a7b4a7}
.catalog{position:relative;background:#171c1a;border-top:1px solid #ffffff20}.catalog>.section-heading{margin-bottom:50px;border-bottom:1px solid #ffffff20;padding-bottom:40px}.catalog>.section-heading h2{font-size:clamp(40px,5.5vw,82px);font-weight:500;line-height:1;letter-spacing:-.05em;max-width:800px}.catalog>.section-heading>p{font-size:12px;border-left:2px solid var(--copper);padding-left:22px;max-width:230px}.product-grid{gap:48px 26px}.product-card{position:relative}.product-card-media{border-radius:4px;aspect-ratio:3/4;box-shadow:0 15px 50px #0002}.product-card-media:after{content:'';position:absolute;inset:0;border:1px solid #ffffff18;border-radius:4px;pointer-events:none}.product-card-number{font-size:13px;left:16px;top:16px;padding:7px 10px;border:1px solid #ffffff30;border-radius:3px;background:#101710b3}.product-card-view{border-radius:2px}.product-card-body{padding:23px 0 0}.product-card h3{text-transform:uppercase;letter-spacing:-.035em;font-weight:500;font-size:32px}.product-card-meta{font-size:9px;color:#95a38f}.product-card-sub{font-size:12px;color:#9ea998;min-height:44px;margin-bottom:20px}.product-card-price{color:var(--copper);font-size:25px;margin-bottom:17px}.product-card-actions{flex-direction:row;gap:15px;align-items:center}.product-card-actions>.button{width:auto;flex:1;min-height:47px;padding:13px 15px;font-size:11px;background:none;border:1px solid #ffffff35;color:var(--text);box-shadow:none}.product-card-actions>.button:hover{background:#e9a16b;color:#101710;border-color:#e9a16b}.product-card-more{width:auto;min-height:47px;border:0;font-size:10px;gap:12px;padding:0;flex:0 0 auto}.product-card-more span{font-size:22px}.comparison{margin-top:45px}.comparison summary{font-size:14px}.catalog-price-note{margin-top:40px}.details h2,.steps h2{font-size:clamp(36px,4.4vw,66px);letter-spacing:-.055em;line-height:1.08}.detail-grid{gap:30px;grid-template-columns:1.35fr 1fr}.detail-main{padding-top:0}.detail-main .detail-image{height:590px}.detail-main .detail-image img{object-position:52% center}.detail-stack .detail-image{height:250px}.detail-image{border-radius:4px}.detail-image>span{background:#111912a6;border:1px solid #ffffff30;border-radius:3px;font-size:9px;padding:8px 12px;backdrop-filter:blur(8px)}.detail-grid h3{font-size:24px}.detail-grid p{font-size:13px}.steps-list{gap:0;border-top:1px solid #ffffff35}.steps-list li{padding:28px 25px 0;border:0;border-right:1px solid #ffffff18}.steps-list li:first-child{padding-left:0}.steps-list li:last-child{border:0}.steps-list li>span{font-size:54px;font-weight:300;line-height:1;letter-spacing:-.06em;color:#535e54}.steps-list h3{margin-top:25px;font-size:22px}.steps-list p{font-size:12px}.contact-section{background:#202920;position:relative;border-top:1px solid #ffffff25;min-height:670px}.contact-visual{max-height:720px}.contact-content{padding:85px 10%}.contact-content h2{font-size:clamp(31px,3.4vw,54px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:40px 0 27px}.contact-content h2 em{color:#9ca98f}.contact-content>p:not(.eyebrow){font-size:15px}.footer{padding:50px 5% 25px}.footer-wordmark{font-size:clamp(44px,10.5vw,170px);font-weight:500;letter-spacing:-.065em;line-height:1;white-space:nowrap;color:#66746240;margin-bottom:65px}.footer-wordmark span{font-size:.17em;vertical-align:top;display:inline-block;margin-left:10px;line-height:3}.footer-bottom{font-size:9px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}.product-dialog{border-radius:5px;background:#171e17}.dialog-close{border:1px solid #ffffff40;background:#141c14;position:absolute;top:14px;right:14px;border-radius:50%;width:38px;height:38px}.product-dialog-content{padding-top:55px}
@media(max-width:1200px){.hero-v2 h1{font-size:7.5vw}.hero-v2 .hero-content{padding-top:70px}.hero-product-tag{right:4%;min-width:275px;bottom:100px}.hero-actions{gap:20px}.hero-cta{min-width:225px}.collection-bar{gap:40px}.collection-bar strong{font-size:54px}.collection-bar>p{font-size:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 20px}.product-card-body{padding:20px 0 0}.product-card h3{font-size:28px}.product-card-actions{flex-direction:column;gap:5px}.product-card-actions>.button{width:100%;font-size:11px}.product-card-more{width:100%;justify-content:space-between}.detail-main .detail-image{height:540px}.detail-stack .detail-image{height:225px}.contact-content{padding:70px 8%}.contact-content h2{font-size:34px}}
@media(max-width:1000px){.hero-v2 .hero-content{padding-top:60px}.hero-v2 h1{font-size:8vw;margin-top:55px}.hero-v2 h1 em{font-size:1.8em}.hero-v2 .hero-photo{width:68%}.hero-product-tag{min-width:250px;padding:15px;bottom:105px;gap:14px}.hero-product-tag strong{font-size:17px}.hero-product-tag>span{display:none}.hero-product-tag small{font-size:8px}.hero-start-price{display:none}.hero-bottom>span{font-size:7px}.collection-bar{gap:30px}.collection-bar>p{display:none}.collection-bar>a{margin-left:auto}.intro-v2{grid-template-columns:.6fr 1.4fr;gap:25px}.intro-statement h2{font-size:45px}.material-samples{gap:20px}.material-samples>div{gap:8px}.material-samples span{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.product-card h3{font-size:31px}.product-card-sub{font-size:13px}.product-card-actions{flex-direction:row;gap:15px}.product-card-actions>.button{width:auto;flex:1}.product-card-more{width:auto;gap:15px}.detail-main .detail-image{height:510px}.detail-stack .detail-image{height:205px}.contact-section{min-height:590px}.contact-content h2{font-size:29px}.contact-content>p:not(.eyebrow){font-size:13px}.mobile-menu:not([hidden]){top:87px}}
@media(max-width:700px){.header{height:76px;padding:0 22px}.mobile-menu:not([hidden]){top:75px}.header .brand strong{font-size:14px}.hero-v2{height:auto;min-height:860px;display:block;padding-bottom:0}.hero-v2 .hero-content{width:100%;padding:38px 23px 0}.hero-v2 .hero-photo{position:absolute;top:0;bottom:0;width:100%;height:100%;margin:0;z-index:0}.hero-v2 .hero-photo img{object-position:58% center;filter:brightness(.47) saturate(.75)}.hero-shade{background:linear-gradient(180deg,#0d1010df 0%,#0d1010a6 22%,#0d101030 50%,#0d101040 75%,#0d1010 100%),linear-gradient(90deg,#0d1010b0,transparent 90%)}.hero-grid{display:none}.hero-kicker{font-size:8px;letter-spacing:.15em;gap:9px}.hero-edition{display:none}.hero-v2 h1{font-size:clamp(32px,8.1vw,58px);line-height:1.1;margin:65px 0 26px;letter-spacing:-.05em}.hero-v2 h1 em{font-size:2.45em;line-height:1.04;letter-spacing:-.065em}.hero-v2 .hero-description{font-size:13px;margin-top:27px;margin-bottom:27px;max-width:320px;color:#c0c6bc;line-height:1.75}.hero-v2 .hero-cta{min-width:230px;min-height:56px;font-size:12px;padding:18px 20px}.hero-actions{align-items:flex-start}.hero-start-price{display:none}.hero-product-tag{left:23px;right:23px;bottom:95px;min-width:0;padding:16px 18px;gap:16px}.hero-product-tag>span{display:block;font-size:9px}.hero-product-tag strong{font-size:20px}.hero-product-tag small{font-size:9px}.hero-product-tag .round-button{width:40px;height:40px}.hero-bottom{left:23px;right:23px;bottom:25px;padding-top:18px;font-size:7px}.hero-bottom>span{display:none}.collection-bar{padding:30px 23px;gap:28px;flex-wrap:wrap}.collection-bar strong{font-size:42px}.collection-bar>div{gap:12px}.collection-bar div>span{font-size:7px}.collection-bar>a{display:none}.section{padding:65px 23px}.intro-v2{grid-template-columns:1fr;gap:26px}.intro-label>span{display:none}.intro-statement h2{font-size:40px}.intro-statement>p{font-size:14px;margin-top:24px}.material-samples{gap:20px;margin-top:27px;justify-content:space-between}.material-samples>div{flex-direction:column;align-items:flex-start;gap:10px}.material-samples .swatch{width:42px;height:42px}.material-samples span{font-size:8px}.catalog>.section-heading{padding-bottom:26px;margin-bottom:30px;gap:25px}.catalog>.section-heading h2{font-size:40px;font-weight:500;line-height:1.08}.catalog>.section-heading>p{border:0;padding:0;font-size:13px;max-width:none}.product-grid{grid-template-columns:1fr;gap:43px}.product-card-media{aspect-ratio:4/5}.product-card h3{font-size:33px}.product-card-sub{font-size:14px;min-height:0}.product-card-price{font-size:28px}.product-card-actions{gap:25px}.product-card-actions>.button{font-size:12px;min-height:51px}.product-card-more{font-size:12px}.product-card-body{padding:22px 0 0}.product-card-view small{font-size:9px}.product-card-meta{font-size:10px}.details h2,.steps h2{font-size:39px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-main .detail-image{height:330px}.detail-stack .detail-image{height:240px}.detail-grid h3{font-size:23px}.detail-grid p{font-size:14px}.steps{padding-top:20px}.steps-list{grid-template-columns:1fr 1fr;gap:35px 25px;border:0}.steps-list li{padding:22px 0 0;border-top:1px solid #ffffff30;border-right:0}.steps-list li:last-child{border-top:1px solid #ffffff30}.steps-list li>span{font-size:45px}.steps-list h3{font-size:21px;margin-top:20px}.steps-list p{font-size:13px}.contact-section{grid-template-columns:1fr;min-height:0}.contact-visual{height:400px}.contact-content{padding:45px 23px 50px}.contact-content h2{font-size:34px;margin:26px 0 23px}.contact-content>p:not(.eyebrow){font-size:14px}.footer{padding:35px 23px 25px}.footer-wordmark{font-size:10.4vw;margin-bottom:45px}.footer-bottom{font-size:10px}.hero-bottom>a{gap:30px}.reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.hero-v2 .hero-photo{width:100%;inset:0}.hero-v2 .hero-photo picture{display:block;width:100%;height:100%}.hero-v2 .hero-photo img{object-position:center top;filter:brightness(.82) saturate(.88)}.hero-shade{background:linear-gradient(90deg,#0d1010d9 0%,#0d1010a1 28%,#0d10104a 45%,transparent 72%),linear-gradient(0deg,#0d1010 0%,#0d101040 18%,transparent 40%,#0d101022 100%)}
@media(max-width:700px){.hero-v2 .hero-photo img{object-position:58% center;filter:brightness(.52) saturate(.8)}.hero-shade{background:linear-gradient(180deg,#0d1010e0,#0d101060 50%,#0d1010 100%),linear-gradient(90deg,#0d101080,transparent)}}

/* Preserve the site's existing callback flow within the redesigned dialog. */
.order-dialog .order-form{display:grid;gap:15px;margin-top:22px}
.order-dialog .nv-field{display:grid;gap:7px;color:#bfc7b5;font-size:12px}
.order-dialog .nv-field input{width:100%;min-width:0;background:#121711;border:1px solid #ffffff35;color:var(--text);padding:13px 14px;min-height:49px;font:400 15px var(--font);border-radius:0}
.order-dialog .nv-field input::placeholder{color:#8e9983}
.order-dialog .nv-field input:focus{outline:1px solid var(--copper);outline-offset:0;border-color:var(--copper)}
.order-dialog .order-form>.button{margin-top:3px;justify-content:center;min-height:51px}
.order-dialog .order-form>.button:disabled{cursor:wait;opacity:.65;transform:none}
.order-dialog .nv-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#b3bea6}
.order-dialog .nv-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--copper)}
.order-dialog .nv-consent a{text-decoration:underline;text-underline-offset:3px}
.order-dialog .nv-field.is-bad input{border-color:#ec927c}
.order-dialog .nv-consent.is-bad{color:#f5ad9b}
.order-dialog .nv-form__msg{font-size:12px;line-height:1.6;color:#f5ad9b;min-height:0}
.order-dialog .nv-form__msg:empty{display:none}
.order-dialog .order-alternatives-label{margin:24px 0 13px;padding-top:19px;border-top:1px solid var(--line);color:#9ca98e;font-size:11px}
.order-dialog .order-alternatives{display:flex;gap:25px;flex-wrap:wrap;color:var(--copper);font-size:13px}
.order-dialog .order-alternatives a:hover{text-decoration:underline;text-underline-offset:4px}
.order-dialog .dialog-phone{margin-top:20px}
.detail-main .detail-image img{object-position:center 60%}
@media(max-width:700px){.order-dialog .nv-field{font-size:13px}.order-dialog .nv-field input{font-size:16px}.order-dialog .nv-consent{font-size:11px}.order-dialog .nv-form__msg{font-size:13px}}

/* Show the entire hero scene at its natural brightness. */
.hero-v2{height:720px;min-height:680px;max-height:850px}
.hero-v2 .hero-photo{inset:0 0 0 15%;width:85%;height:100%}
.hero-v2 .hero-photo img{object-fit:contain;object-position:right center;filter:none}
.hero-shade{background:linear-gradient(90deg,#0d1010 0%,#0d1010c4 22%,#0d101038 38%,transparent 55%),linear-gradient(0deg,#0d1010 0%,#0d101040 5%,transparent 16%)}
.hero-v2 .hero-content{padding-top:45px}
.hero-v2 h1{margin-top:40px}
.hero-product-tag{bottom:90px}
@media(min-width:1700px){.hero-v2{height:850px}.hero-v2 .hero-content{padding-top:65px}}
@media(max-width:1000px){.hero-v2{height:680px;min-height:680px}.hero-v2 .hero-photo{left:10%;width:90%}.hero-v2 .hero-content{padding-top:40px}.hero-v2 h1{margin-top:40px}.hero-product-tag{bottom:90px}}
@media(max-width:700px){
 .hero-v2{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-bottom:0}
 .hero-v2 .hero-content{order:0;padding:30px 23px 26px}
 .hero-v2 h1{margin:26px 0 18px;font-size:clamp(32px,8.1vw,58px)}
 .hero-v2 h1 em{font-size:2.1em}
 .hero-v2 .hero-description{margin:20px 0 22px;font-size:13px}
 .hero-v2 .hero-photo{order:1;position:relative;inset:auto;width:100%;height:auto;margin:0;aspect-ratio:3/2;z-index:0}
 .hero-v2 .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
 .hero-shade,.hero-grid{display:none}
 .hero-product-tag{order:2;position:relative;inset:auto;margin:0;padding:18px 23px;min-width:0;background:#171e1b;border:0;border-top:1px solid #ffffff20;box-shadow:none;backdrop-filter:none}
 .hero-bottom{order:3;position:relative;inset:auto;margin:0 23px;padding:18px 0 22px}
}

/* Business requisites retained from the original website. */
.footer .footer-top{flex-wrap:wrap}
.footer .footer-requisites{display:grid;gap:3px;font-size:11px;line-height:1.7;color:#a4aa9c}
.footer .footer-requisites p{margin:0}
.footer .footer-bottom>a{max-width:410px;line-height:1.65;font-size:11px}
@media(max-width:700px){.footer .footer-top>.footer-requisites{grid-column:1;grid-row:3;font-size:12px}.footer .footer-top>.footer-channels{grid-column:1;grid-row:4}.footer .footer-bottom>a{max-width:100%}}

/* Blend from the visible bitmap edge, including wide-screen contain layouts. */
@media(min-width:701px){
 .hero-v2 .hero-photo picture{position:relative}
 .hero-v2 .hero-photo img{position:absolute;inset:0 0 0 auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,#000 22%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,#000 22%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
}
/* Fade the phone image into the text and caption without dimming its center. */
@media(max-width:700px){.hero-v2 .hero-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 93%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-v2 .hero-product-tag{background:transparent;border-top:0}}

/* Editorial collection introduction beneath the hero. */
.collection-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:33px 6.5%;background:#1b211d;border-top:1px solid #dba47724;border-bottom:1px solid #dba47724}
.collection-proof-item{display:flex;align-items:center;gap:22px;padding:7px 30px;border-right:1px solid #ffffff20;min-width:0}
.collection-proof-item:first-child{padding-left:0}.collection-proof-item:last-child{padding-right:0;border-right:0}
.collection-proof-item h3{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.025em;color:#f3f1e8;margin:0 0 7px}
.collection-proof-item p{font-size:14px;line-height:1.7;color:#aab5a3;margin:0}
.collection-proof-value{font-size:52px;line-height:1;font-weight:300;letter-spacing:-.055em;color:var(--copper);flex-shrink:0}
.collection-proof-item svg{width:44px;height:44px;flex:0 0 44px;fill:none;stroke:var(--copper);stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter}
.collection-story{padding:110px 6.5% 85px;max-width:1700px;margin:0 auto}
.collection-story-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:end;margin-bottom:48px}
.collection-story-heading h2{font-size:clamp(34px,3.3vw,54px);line-height:1.17;letter-spacing:-.045em;margin-top:24px}
.collection-story-heading h2 em{font-weight:300}
.collection-story-heading>p{font-size:15px;line-height:1.9;color:#aab4a2;max-width:350px;justify-self:end;padding-bottom:3px}
.collection-story-grid{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:385px 385px;gap:24px}
.collection-story-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#20271f;display:flex;flex-direction:column;justify-content:space-between;padding:25px 29px}
.collection-story-card-main{grid-row:span 2;padding:29px 36px 35px}
.collection-story-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.collection-story-card:hover>img{transform:scale(1.025)}
.collection-story-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09100970 0%,transparent 22%,#0c130e18 33%,#0c130ef0 100%)}
.collection-story-card-main:after{background:linear-gradient(180deg,#09100970 0%,transparent 20%,transparent 42%,#0c130ef5 100%)}
.collection-story-card-geometry>img{object-position:center 25%}
.collection-story-card-materials>img{object-position:center 42%}
.collection-story-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:9px;line-height:1.6;letter-spacing:.14em;color:#f2f1e9;text-shadow:0 1px 10px #000}
.collection-story-card-top>span:last-child{color:#f2c49f}
.collection-story-card-content{max-width:360px;position:relative;padding-top:30px}
.collection-story-card-content h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;color:#fffaf1;margin:0 0 16px}
.collection-story-card-main h3{font-size:clamp(34px,3.1vw,49px);line-height:1.12}
.collection-story-card-content p{font-size:14px;line-height:1.8;color:#e0e4d9;margin:0;max-width:340px}
.collection-story-card-content button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 0 0;margin-top:19px;width:100%;background:none;border-top:1px solid #ffffff40;color:#f0bb91;font-size:12px;text-align:left}
.collection-story-card-content button>span{font-size:25px;line-height:1;transition:transform .2s}
.collection-story-card-content button:hover>span{transform:translate(3px,-3px)}
.collection-story-card-content button:focus-visible{outline-offset:5px}
.collection-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:24px 0 0;border-top:1px solid #ffffff20}
.collection-story-bottom>p{font-size:14px;line-height:1.7;color:#9da991}
.collection-story-bottom strong{font-weight:400;color:#e7eade}
.collection-story-bottom>a{display:flex;align-items:center;gap:38px;font-size:13px;color:var(--copper)}
.collection-story-bottom>a>span{font-size:32px;line-height:1}
@media(max-width:1200px){.collection-proof{padding:28px 5%}.collection-proof-item{gap:15px;padding-left:23px;padding-right:23px}.collection-proof-value{font-size:45px}.collection-proof-item h3{font-size:16px}.collection-proof-item p{font-size:14px}.collection-proof-item svg{width:36px;height:36px;flex-basis:36px}.collection-story{padding-left:5%;padding-right:5%}.collection-story-heading{gap:45px}.collection-story-grid{grid-template-rows:380px 380px;gap:20px}.collection-story-card{padding:24px}.collection-story-card-main{padding:27px}.collection-story-card-content h3{font-size:27px}.collection-story-card-main h3{font-size:39px}}
@media(max-width:900px){.collection-proof-item{padding-left:18px;padding-right:18px;gap:12px;align-items:flex-start;flex-direction:column}.collection-proof-item h3{font-size:16px}.collection-proof-item p{font-size:14px}.collection-proof-value{font-size:38px;height:42px}.collection-proof-item svg{width:38px;height:42px;flex-basis:42px}.collection-story{padding-top:80px;padding-bottom:65px}.collection-story-heading{grid-template-columns:1fr;gap:23px;margin-bottom:34px}.collection-story-heading h2{font-size:39px}.collection-story-heading>p{justify-self:start;max-width:560px;font-size:14px}.collection-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:440px auto;gap:22px}.collection-story-card-main{grid-column:span 2;grid-row:auto}.collection-story-card-main>img{object-position:center 44%}.collection-story-card-main:after{background:linear-gradient(90deg,#0c130ecc,transparent 85%),linear-gradient(180deg,#09100940 0%,transparent 25%,#0c130ec0 100%)}.collection-story-card:not(.collection-story-card-main){min-height:440px}.collection-story-card-content h3{font-size:27px}.collection-story-card-main h3{font-size:40px}.collection-story-card-top{font-size:8px;gap:8px}.collection-story-card-top>span:first-child{max-width:190px}.collection-story-card:not(.collection-story-card-main) .collection-story-card-top{flex-direction:column;gap:5px}.collection-story-card-content{padding-top:45px}}
@media(max-width:700px){.collection-proof{grid-template-columns:1fr;padding:14px 23px}.collection-proof-item,.collection-proof-item:first-child,.collection-proof-item:last-child{flex-direction:row;align-items:center;padding:22px 0;gap:21px;border-right:0;border-bottom:1px solid #ffffff20}.collection-proof-item:last-child{border-bottom:0}.collection-proof-value{width:45px;height:auto;font-size:40px}.collection-proof-item svg{width:45px;height:45px;flex-basis:45px}.collection-proof-item h3{font-size:17px;margin-bottom:5px}.collection-proof-item p{font-size:14px;line-height:1.7}.collection-story{padding:64px 23px 55px}.collection-story-heading{margin-bottom:28px;gap:20px}.collection-story-heading h2{font-size:32px;line-height:1.2;margin-top:21px}.collection-story-heading>p{font-size:14px;line-height:1.85}.collection-story-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:21px}.collection-story-card,.collection-story-card-main{grid-column:auto;grid-row:auto;padding:23px;min-height:485px}.collection-story-card-main{min-height:570px}.collection-story-card-main>img{object-position:center 42%}.collection-story-card-main:after{background:linear-gradient(180deg,#09100975 0%,transparent 24%,#0c130e22 40%,#0c130ef5 100%)}.collection-story-card:not(.collection-story-card-main){min-height:465px}.collection-story-card:not(.collection-story-card-main) .collection-story-card-top{flex-direction:row;gap:12px}.collection-story-card-content h3,.collection-story-card-main h3{font-size:31px;line-height:1.16}.collection-story-card-content p{font-size:14px;line-height:1.8}.collection-story-card-content button{font-size:12px;padding-top:16px;margin-top:20px;min-height:46px}.collection-story-card-top{font-size:8px;letter-spacing:.12em}.collection-story-card-top>span:first-child{max-width:180px}.collection-story-bottom{margin-top:26px;padding-top:23px;flex-direction:column;align-items:flex-start;gap:22px}.collection-story-bottom>p{font-size:14px}.collection-story-bottom>a{font-size:13px;width:100%;justify-content:space-between}}
/* Size system from /мангальные_комплексы/mangal.css. The hero H1 is intentionally untouched. */
:root{--type-section:48px;--type-catalog:36px;--type-story:30px;--type-card:22px;--type-form:28px;--type-hero-copy:24px;--type-intro:24px;--type-scene:20px;--type-body:16px;--type-benefit-copy:19px;--type-support:14px;--type-eyebrow:12px;--type-consent:12px;--type-catalog-cta:17px;--type-story-cta:17px;--type-hero-cta:18px;--type-cta:16px;--type-fact:36px;--type-fact-copy:22px}
@media(width < 1200px){:root{--type-story:27px;--type-catalog-cta:16px;--type-fact:30px;--type-fact-copy:19px}}
@media(width < 960px){:root{--type-section:38px;--type-story:28px;--type-card:21px;--type-hero-copy:21px;--type-intro:18px;--type-scene:18px;--type-catalog-cta:17px;--type-fact:24px;--type-fact-copy:17px}}
@media(width < 640px){:root{--type-section:32px;--type-catalog:30px;--type-story:27px;--type-card:20px;--type-form:26px;--type-hero-copy:17px;--type-benefit-copy:17px;--type-eyebrow:11px;--type-catalog-cta:16px;--type-story-cta:16px;--type-hero-cta:16px;--type-fact:22px;--type-fact-copy:16px}}
@media(width < 360px){:root{--type-catalog:28px;--type-hero-copy:16px}}
body{font-size:var(--type-body);line-height:1.55}
h2,.section-heading h2,.details h2,.steps h2,.collection-story-heading h2,.contact-content h2{font-size:var(--type-section);line-height:1.15;letter-spacing:-.04em}
.catalog>.section-heading h2{font-size:var(--type-catalog);line-height:1.15}
.product-card h3{font-size:var(--type-story);line-height:1.15;letter-spacing:-.035em}
.collection-story-card-content h3,.collection-story-card-main h3,.detail-grid h3{font-size:var(--type-story);line-height:1.2;letter-spacing:-.035em}
.steps-list h3{font-size:var(--type-card);line-height:1.15}
.product-dialog-content h2{font-size:var(--type-catalog);line-height:1.15}
.order-dialog h2{font-size:var(--type-form);line-height:1.2}
.eyebrow,.hero .eyebrow,.product-dialog-content>.eyebrow,.contact-content .eyebrow,.hero-kicker,.hero-edition,.product-card-meta,.collection-story-card-top{font-size:var(--type-eyebrow);line-height:1.5;letter-spacing:.08em}
.hero-edition{margin-left:22px}
.hero-v2 .hero-description{font-size:var(--type-hero-copy);line-height:1.55;max-width:610px}
.hero-v2 .hero-actions{flex-wrap:wrap;max-width:650px}
.section-heading>p,.catalog>.section-heading>p{font-size:var(--type-intro);line-height:1.6;max-width:390px}
.collection-story-heading>p{font-size:var(--type-intro);line-height:1.5;max-width:560px}
.contact-content>p:not(.eyebrow){font-size:var(--type-scene);line-height:1.55;max-width:480px}
.product-card-sub{font-size:var(--type-body);line-height:1.6;min-height:3.2em}
.detail-grid p,.steps-list p,.product-dialog-meta,.product-dialog-note,.product-dialog-features,.order-selection,.order-intro{font-size:var(--type-body);line-height:1.6}
.collection-story-card-content p{font-size:var(--type-benefit-copy);line-height:1.6;max-width:400px}
.collection-proof-item h3{font-size:var(--type-fact);line-height:1.2;letter-spacing:-.025em}
.collection-proof-item p{font-size:var(--type-fact-copy);line-height:1.45}
.collection-proof-item{align-items:flex-start}
.product-card-price,.hero-start-price strong{font-size:var(--type-story);line-height:1.25;letter-spacing:-.035em}
.product-dialog-price{font-size:var(--type-form);line-height:1.55}
.hero-start-price,.hero-product-tag>span,.hero-product-tag small,.hero-bottom,.hero-bottom>span,.product-card-number,.product-card-view small,.catalog-price-note,.price-note,.collection-story-bottom>p,.footer-top>p,.footer-top>div,.footer .footer-requisites,.footer-bottom,.footer .footer-bottom>a,.order-dialog>small,.contact-content>small{font-size:var(--type-support);line-height:1.5}
.hero-product-tag strong{font-size:var(--type-card);line-height:1.3}
.hero-bottom{letter-spacing:.05em}
.hero-bottom>span{max-width:42%;text-align:right}
.product-card-number small{font-size:inherit}
.detail-image>span{font-size:var(--type-eyebrow);line-height:1.5}
.footer-wordmark{font-size:var(--type-section);line-height:1}
.footer .footer-bottom>a{max-width:520px}
.order-dialog .nv-field{font-size:var(--type-support);line-height:1.5}
.order-dialog .nv-field input{font-size:var(--type-body);min-height:60px;padding:17px 20px}
.order-dialog .nv-consent{font-size:var(--type-consent);line-height:1.6}
.order-dialog .nv-consent input{width:18px;height:18px;flex-basis:18px}
.order-dialog .nv-form__msg,.order-dialog .order-alternatives,.order-dialog .order-alternatives-label{font-size:var(--type-support);line-height:1.5}
/* Match the reference's dimensions; retain this page's colors and visual treatment. */
.button,.product-dialog-bottom .button{font-size:var(--type-cta);font-weight:600;line-height:1.45;min-height:58px;padding:17px 25px;gap:28px;border-width:1px;border-style:solid;border-color:transparent}
.button-outline,.product-card-actions>.button{border-color:#ffffff35}
.button-small{min-height:48px;padding:12px 19px;font-size:var(--type-cta)}
.button>span:last-child{font-size:22px;line-height:1;flex:0 0 auto}
.hero-v2 .hero-cta{font-size:var(--type-hero-cta);min-height:64px;padding:18px 26px;min-width:400px}
.product-card-actions{flex-direction:column;align-items:stretch;gap:12px}
.product-card-actions>.button{width:100%;flex:none;font-size:var(--type-catalog-cta);min-height:54px;padding:14px 20px;line-height:1.45;gap:28px}
.product-card-more,.text-button,.collection-story-card-content button,.collection-story-bottom>a{font-size:var(--type-cta);font-weight:600;line-height:1.55;gap:25px}
.product-card-more{width:fit-content;min-height:44px;padding:0 0 7px;justify-content:flex-start}
.text-button{padding:0 0 7px;min-height:44px}
.product-card-more span,.text-button span,.collection-story-card-content button>span,.collection-story-bottom>a>span{font-size:21px;line-height:1}
.collection-story-card-content button{padding-bottom:7px}
.order-dialog .order-form>.button{font-size:var(--type-story-cta);line-height:1.45;min-height:60px;padding:18px 24px;gap:18px}
.dialog-close{width:44px;height:44px;font-size:26px}
/* Accommodate the reference's larger copy without clipping or squeezed CTAs. */
.collection-story-grid{grid-template-rows:repeat(2,minmax(450px,auto))}
.collection-story-card-content{max-width:420px}
.collection-story-card-top{flex-wrap:wrap;gap:8px 14px}
.collection-story-card-top>span:first-child{max-width:100%}
.catalog>.section-heading{gap:35px}
.contact-content .button{max-width:100%}
@media(width < 1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-story-grid{grid-template-rows:repeat(2,minmax(450px,auto))}}
@media(width < 960px){.hero-edition{display:none}.hero-product-tag{max-width:310px}.section-heading>p,.catalog>.section-heading>p{max-width:350px}}
@media(max-width:900px){.collection-story-grid{grid-template-rows:auto}.collection-story-card-main{min-height:500px}.collection-story-card:not(.collection-story-card-main){min-height:510px}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}.collection-story-card,.collection-story-card-main{min-height:570px}.collection-story-card:not(.collection-story-card-main){min-height:510px}.collection-proof-item,.collection-proof-item:first-child,.collection-proof-item:last-child{align-items:center}.hero-product-tag{max-width:none}.hero-product-tag small{font-size:var(--type-support)}.hero-v2 .hero-actions{display:block}.section-heading>p,.catalog>.section-heading>p{max-width:none}.hero-bottom{font-size:var(--type-eyebrow)}}
@media(width < 640px){.hero-v2 .hero-cta{font-size:var(--type-hero-cta);min-height:58px;padding:16px 20px;min-width:0;width:100%}.order-dialog .order-form>.button{min-height:56px;padding:16px;gap:12px}.order-dialog .nv-field input{min-height:56px;padding:16px}.product-card-sub{min-height:0}}
@media(width < 360px){.order-dialog .order-form>.button{padding-inline:12px}}

@media(min-width:1001px){.hero-v2 .hero-actions{max-width:700px;flex-wrap:nowrap;align-items:center;gap:28px}.hero-start-price{display:grid;align-content:center;flex:0 0 auto;gap:2px;white-space:nowrap;border-left:1px solid #ffffff30;padding-left:28px;text-shadow:0 2px 12px #000,0 1px 3px #000}}
@media(min-width:1001px){.hero-v2{height:auto;min-height:720px;max-height:none}}
@media(min-width:1700px){.hero-v2{min-height:850px}}
.footer .footer-top>.footer-requisites{font-size:var(--type-support)}

/* Compact benefit strip and italic section introductions. */
.collection-proof{--type-fact:24px;--type-fact-copy:16px}
@media(width < 1200px){.collection-proof{--type-fact:22px}}
@media(width < 960px){.collection-proof{--type-fact:20px}}
@media(width < 640px){.collection-proof{--type-fact:18px}}
.collection-story-heading>p,.section-heading>p{font-style:italic}

/* Keep the details heading on one line and lighten its italic caption. */
#details-title{white-space:nowrap}
.details>.section-heading>div{flex-shrink:0}
.section-heading>p,.collection-story-heading>p{font-weight:300;text-wrap:balance}
.catalog>.section-heading>p{max-width:500px}
@media(max-width:1000px){.details>.section-heading{flex-direction:column;align-items:flex-start;gap:24px}}
@media(width < 640px){#details-title{font-size:clamp(22px,7.2vw,32px)}}

/* Inline catalog request and individual consultation. */
.lead-section{width:87%;max-width:1479px;margin:0 auto 100px}
.catalog-request{display:grid;grid-template-columns:1fr 1.1fr;background:#1b211d;border:1px solid #eab48530}
.catalog-preview{position:relative;isolation:isolate;overflow:hidden;min-height:730px;background:radial-gradient(ellipse at 70% 25%,#49483a 0%,#242e27 45%,#101815 100%)}
.catalog-preview:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0c1312aa,transparent 30%)}
.catalog-preview-label{position:absolute;top:30px;left:30px;right:30px;color:#c6bcaa;font-size:11px;letter-spacing:.12em}
.catalog-sheet{position:absolute;background:#ede8dc;padding:12px;box-shadow:12px 24px 45px #0008;border-right:4px solid #c9c5b9}
.catalog-sheet-back{width:58%;height:68%;left:9%;top:14%;transform:rotate(-13deg)}
.catalog-sheet-back img{height:88%;width:100%;object-fit:cover;object-position:center 45%}
.catalog-sheet-back>span{display:block;font-size:9px;color:#3d433c;letter-spacing:.1em;margin-top:15px}
.catalog-sheet-front{width:60%;height:71%;left:30%;top:14%;transform:rotate(9deg);padding:0;border-left:8px solid #25342c;background:#17241e}
.catalog-sheet-front>img{width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-sheet-front:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c151b88,transparent 25%,transparent 50%,#07130cee)}
.catalog-cover-top{position:absolute;left:20px;right:16px;top:18px;display:flex;justify-content:space-between;gap:10px;z-index:1;color:#fff4dc;font-size:9px;letter-spacing:.08em}
.catalog-cover-title{position:absolute;z-index:1;left:20px;right:16px;bottom:25px;font-size:clamp(25px,2.5vw,40px);line-height:1;letter-spacing:-.055em;color:#fff5e7}
.catalog-cover-title>span{color:var(--copper)}
.catalog-cover-title small{display:block;font-size:9px;letter-spacing:.12em;margin-top:17px;line-height:1.6}
.catalog-preview-bottom{position:absolute;z-index:2;left:30px;right:30px;bottom:31px;display:flex;flex-wrap:wrap;gap:12px 20px;color:#e7dfd0;font-size:13px}
.catalog-preview-bottom>span:before{content:'+';color:var(--copper);margin-right:7px}
.catalog-request-content{padding:52px 48px 40px}
.catalog-request h2,.consultation-request h2{font-size:var(--type-section);line-height:1.15;letter-spacing:-.04em;margin:22px 0}
.catalog-request .lead-intro{font-size:var(--type-scene);line-height:1.55;color:#b7c0b2;margin:0 0 30px;max-width:520px}
.lead-inline-form{display:grid;gap:20px;min-width:0}
.lead-inline-form .nv-field{display:grid;gap:9px;color:#d0d6c9;font-size:var(--type-support);line-height:1.5}
.lead-inline-form .nv-field input{width:100%;min-width:0;min-height:60px;padding:17px 20px;background:#101713;border:1px solid #e7e2d32e;border-radius:0;color:#f2f0e9;font:400 16px/1.45 var(--font)}
.lead-inline-form .nv-field input::placeholder{color:#8d998c}
.lead-inline-form .nv-field input:focus{outline:1px solid var(--copper);outline-offset:0;border-color:var(--copper)}
.lead-inline-form>.button{width:100%;min-height:60px;padding:18px 24px;font-size:var(--type-story-cta);line-height:1.45;justify-content:space-between;gap:18px}
.lead-inline-form>.button:disabled{opacity:.65;cursor:wait}
.lead-inline-form .nv-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#aab6a4}
.lead-inline-form .nv-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--copper)}
.lead-inline-form .nv-consent a{text-decoration:underline;text-underline-offset:3px}
.lead-inline-form .nv-field.is-bad input{border-color:#ec927c}
.lead-inline-form .nv-consent.is-bad{color:#f5ad9b}
.lead-inline-form .nv-form__msg{font-size:14px;line-height:1.5;color:#f5ad9b;margin:0}
.lead-inline-form .nv-form__msg:empty{display:none}
.lead-form-note{font-size:14px;line-height:1.5;color:#aab6a4;margin:0}
.consultation-request{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:55px;background:#15221a}
.consultation-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}
.consultation-request:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09110cf0,#09110c80 52%,#09110c35),linear-gradient(0deg,#09110c90,transparent 65%)}
.consultation-copy{max-width:560px;padding:25px 0}
.consultation-copy>.eyebrow{color:#efb68b}
.consultation-copy>p:not(.eyebrow){font-size:var(--type-scene);line-height:1.6;color:#e0e5da;max-width:440px;margin:30px 0 45px}
.consultation-copy>a{display:flex;align-items:center;gap:25px;font-size:24px;letter-spacing:-.03em;width:fit-content}
.consultation-copy>a>span{color:var(--copper)}
.consultation-copy>small{display:block;font-size:14px;color:#bbc6b5;margin-top:9px}
.consultation-form-panel{background:#17211df5;padding:40px;border:1px solid #e8bd8e4d;box-shadow:0 25px 65px #0004}
.consultation-form-panel h3{font-size:var(--type-form);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:18px 0 30px}
@media(max-width:1200px){.lead-section{width:90%}.catalog-request-content{padding:40px 32px}.catalog-preview{min-height:700px}.consultation-request{gap:32px;padding:36px}.consultation-form-panel{padding:30px}.consultation-copy>a{font-size:22px}}
@media(max-width:1000px){.catalog-request{grid-template-columns:.85fr 1.15fr}.catalog-request-content{padding:36px 28px}.catalog-request h2{font-size:38px}.catalog-preview{min-height:720px}.catalog-sheet-front{width:72%;left:19%;height:62%;top:21%}.catalog-sheet-back{left:4%;top:19%;width:72%;height:58%}.catalog-cover-title{font-size:28px;left:14px}.catalog-cover-top{left:14px;font-size:8px}.catalog-cover-top>span:last-child{display:none}.catalog-preview-label{left:20px;right:20px;font-size:10px}.catalog-preview-bottom{left:20px;right:20px;gap:10px}.consultation-request{grid-template-columns:1fr;gap:28px}.consultation-copy{max-width:650px;padding:0}.consultation-copy>p:not(.eyebrow){max-width:560px;margin:24px 0}.consultation-form-panel{max-width:none}.consultation-copy h2 br{display:none}}
@media(max-width:700px){.lead-section{width:calc(100% - 46px);margin-bottom:65px}.catalog-request{grid-template-columns:1fr}.catalog-preview{min-height:0;height:460px}.catalog-sheet-front{height:71%;width:54%;left:33%;top:13%}.catalog-sheet-back{height:65%;width:54%;left:12%;top:15%}.catalog-preview-bottom{bottom:22px;font-size:12px;gap:10px 14px}.catalog-preview-label{top:22px;font-size:9px}.catalog-request-content{padding:32px 23px}.catalog-request h2{font-size:32px}.catalog-request .lead-intro{font-size:18px}.catalog-cover-title{font-size:28px}.consultation-request{padding:28px 23px;gap:32px}.consultation-copy h2{font-size:32px}.consultation-copy h2 br{display:block}.consultation-copy>a{font-size:21px}.consultation-form-panel{padding:28px 22px;margin:0 -10px}.consultation-form-panel h3{margin-bottom:25px}.consultation-copy>small{font-size:12px}}
@media(width < 640px){.lead-inline-form .nv-field input{min-height:56px;padding:16px}.lead-inline-form>.button{min-height:56px;padding:16px;font-size:16px}.lead-inline-form{gap:18px}}
@media(max-width:380px){.catalog-preview{height:390px}.catalog-request-content{padding:28px 18px}.catalog-request h2,.consultation-copy h2{font-size:29px}.catalog-cover-title{font-size:23px}.catalog-cover-top{font-size:7px}.catalog-cover-title small{font-size:7px}.catalog-preview-bottom{font-size:10px;gap:7px}.consultation-request{padding:26px 18px}.consultation-form-panel{padding:25px 18px}.lead-inline-form>.button{gap:8px;font-size:15px}.consultation-copy>a{font-size:19px}}

/* One continuous opening scene, including the three benefits. */
.hero-scene{position:relative;isolation:isolate;background:#0d1010}
.hero-scene:after{content:none}
.hero-scene .hero-v2{background:transparent}
.hero-scene .hero-grid{display:none}
.hero-scene .collection-proof{position:relative;z-index:3;margin-top:-24px;padding:12px 5% 44px;background:transparent;border:0}
.hero-scene .collection-proof-item{border-right-color:#ffffff18}
@media(max-width:700px){.hero-scene:after{display:none}.hero-scene .collection-proof{margin-top:0;padding:8px 23px 25px}.hero-scene .collection-proof-item{border-bottom-color:#ffffff18}}
@media(min-width:701px){.hero-scene .hero-v2 .hero-photo img{height:auto;max-height:100%;top:50%;bottom:auto;transform:translateY(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,#000 22%),linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,#000 22%),linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}

/* Fade the catalog into the request section without a separate color band. */
.catalog{background:linear-gradient(to bottom,#171c1a 0%,#171c1a calc(100% - 100px),var(--bg) 100%)}
@media(max-width:700px){.catalog{background:linear-gradient(to bottom,#171c1a 0%,#171c1a calc(100% - 65px),var(--bg) 100%)}}

/* Stable accent buttons: keep the gradient through hover, never fade through transparency. */
.button,.product-card-actions>.button{background:linear-gradient(115deg,#f4c092,#e9a16b);color:#171a17;border-color:transparent;box-shadow:inset 0 1px #fff5;transform:none;filter:none;transition:filter .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease}
.button:hover,.product-card-actions>.button:hover{background:linear-gradient(115deg,#f4c092,#e9a16b);color:#171a17;border-color:transparent;filter:brightness(1.055);box-shadow:0 6px 24px #e8a36e20,inset 0 1px #fff7;transform:none}
.button:active,.product-card-actions>.button:active{filter:brightness(.98);transform:none}
.button:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.button:disabled{filter:none;transform:none}
.header .button,.button-outline{background:transparent;color:var(--text);border-color:#ffffff40;box-shadow:none}
.header .button:hover,.button-outline:hover{background:#efb88a;color:#171a17;border-color:#efb88a;filter:none;box-shadow:none}

/* Native required controls, styled for the dark palette. */
.nv-form .nv-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;border:1px solid #8b9688;border-radius:3px;background:#101713;cursor:pointer;transition:background-color .15s,border-color .15s}
.nv-form .nv-consent input[type=checkbox]::before{content:'';width:9px;height:5px;border-left:2px solid #171a17;border-bottom:2px solid #171a17;transform:translateY(-1px) rotate(-45deg) scale(0)}
.nv-form .nv-consent input[type=checkbox]:checked{background:var(--copper);border-color:var(--copper)}
.nv-form .nv-consent input[type=checkbox]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.nv-form .nv-consent input[type=checkbox]:hover{border-color:var(--copper)}
.nv-form .nv-consent input[type=checkbox]:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.nv-form .nv-consent.is-bad input[type=checkbox]{border-color:#ec927c}
@media(forced-colors:active){.nv-form .nv-consent input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.nv-form .nv-consent input[type=checkbox]::before{content:none}}

/* One spacing scale; neighboring section paddings add up to a single interval. */
:root{--section-space:96px;--section-half:48px;--page-pad:5%;--heading-space:48px;--form-gap:24px}
.hero-scene .collection-proof{padding-bottom:var(--section-half)}
.collection-story{padding:var(--section-half) var(--page-pad)}
.catalog.section{padding:var(--section-half) var(--page-pad) var(--section-space);background:linear-gradient(to bottom,#171c1a 0%,#171c1a calc(100% - var(--section-space)),var(--bg) 100%)}
.lead-section{margin-bottom:0}
.details.section{padding:var(--section-space) var(--page-pad) var(--section-half)}
.steps.section{padding:var(--section-half) var(--page-pad) var(--section-space)}
.footer{padding:var(--section-space) var(--page-pad) 32px}
.section-heading,.collection-story-heading{margin-bottom:var(--heading-space);gap:32px}
.section-heading h2,.collection-story-heading h2{margin-top:16px}
.catalog>.section-heading{padding-bottom:24px;margin-bottom:24px;gap:32px}
.collection-story-grid{gap:24px}
.collection-story-card,.collection-story-card-main{padding:32px}
.collection-story-card-content{padding-top:32px}
.collection-story-card-content h3{margin-bottom:16px}
.collection-proof-item{gap:24px;padding-inline:24px}
.collection-proof-item h3{margin-bottom:8px}
.product-grid{gap:48px 24px}
.product-card-body{padding:24px 0 0}
.product-card h3{margin:8px 0 12px}
.product-card-sub,.product-card-price{margin-bottom:16px}
.product-card-actions{gap:8px}
.detail-grid,.detail-stack{gap:32px}
.detail-grid h3,.steps-list h3{margin:24px 0 12px}
.steps-list li{padding:24px 24px 0}
.catalog-request-content{padding:48px}
.catalog-request h2,.consultation-request h2{margin:16px 0 24px}
.catalog-request .lead-intro{margin-bottom:32px}
.lead-inline-form,.order-dialog .order-form{gap:var(--form-gap)}
.lead-inline-form .nv-field,.order-dialog .nv-field{gap:8px}
.consultation-request{padding:48px;gap:48px}
.consultation-copy{padding:0}
.consultation-copy>p:not(.eyebrow){margin:24px 0 32px}
.consultation-copy>small{margin-top:8px}
.consultation-form-panel{padding:32px}
.consultation-form-panel h3{margin:16px 0 32px}
.footer-wordmark{margin-bottom:48px}
.footer-top{gap:32px;padding-bottom:32px}
.footer-bottom{gap:24px;padding-top:24px}
.order-dialog{padding:64px 40px 40px}
.order-dialog h2{margin:16px 0 24px}
.order-selection{margin-bottom:0;padding-left:16px}
.order-dialog .order-form{margin-top:24px}
.order-dialog .order-form>.button{margin-top:0}
.product-dialog-content{padding:64px 40px 40px}
.product-dialog-content h2{margin:16px 0}
.product-dialog-meta{margin-bottom:16px}
.product-dialog-features{margin-top:24px;padding:24px 0;gap:8px}
.product-dialog-bottom{padding-top:24px}
@media(max-width:1200px){.catalog-request-content,.consultation-request{padding:32px}.consultation-request{gap:32px}.consultation-form-panel{padding:32px}}
@media(max-width:700px){
  :root{--section-space:64px;--section-half:32px;--page-pad:24px;--heading-space:32px;--form-gap:16px}
  .section-heading,.collection-story-heading,.steps .section-heading,.details>.section-heading{gap:24px}
  .catalog>.section-heading{padding-bottom:16px;margin-bottom:16px}
  .collection-story-card,.collection-story-card-main{padding:24px}
  .collection-proof-item,.collection-proof-item:first-child,.collection-proof-item:last-child{padding:24px 0;gap:24px}
  .product-grid{gap:40px}
  .steps-list{gap:32px 24px}
  .steps-list li,.steps-list li:first-child,.steps-list li:last-child{padding:24px 0 0}
  .lead-section{width:calc(100% - 48px)}
  .catalog-request-content{padding:32px 24px}
  .catalog-request .lead-intro{margin-bottom:24px}
  .consultation-request{padding:32px 24px;gap:32px}
  .consultation-form-panel{padding:32px 24px;margin-inline:-24px}
  .consultation-form-panel h3{margin-bottom:24px}
  .consultation-copy>p:not(.eyebrow){margin:24px 0}
  .footer-wordmark{margin-bottom:32px}
  .footer-top{gap:24px;padding-bottom:24px}
  .footer-bottom{gap:16px}
  .order-dialog{padding:64px 24px 24px}
  .product-dialog-content{padding:32px 24px}
}

/* Architectural accents, built from vector lines and CSS rather than image downloads. */
.collection-story-heading .eyebrow::before,.section-heading .eyebrow::before{content:'';width:22px;height:2px;flex:0 0 22px;background:linear-gradient(90deg,var(--copper),#edac7620)}
.section-sketch{width:208px;height:82px;flex:0 0 208px;stroke:#b99a7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;align-self:center;margin-left:auto}
.section-sketch .sketch-ghost{stroke:#edac7626;stroke-dasharray:3 5}
.section-sketch .sketch-ember{stroke:var(--copper);stroke-width:2}
.section-sketch .sketch-point{fill:#edac76;stroke:none}
.collection-story-card::before{content:'';position:absolute;inset:12px;z-index:1;pointer-events:none;background:linear-gradient(#edac7670,#edac7670) left top/24px 1px no-repeat,linear-gradient(#edac7670,#edac7670) left top/1px 24px no-repeat,linear-gradient(#edac7670,#edac7670) right bottom/24px 1px no-repeat,linear-gradient(#edac7670,#edac7670) right bottom/1px 24px no-repeat}
.collection-story-card-content h3::before{content:'';display:block;width:36px;height:2px;margin-bottom:16px;background:var(--copper);box-shadow:0 0 12px #edac7620}
.catalog-preview::before{content:'';position:absolute;inset:18px;border:1px solid #edac761a;pointer-events:none;border-radius:2px}
.catalog-preview-label{padding-left:13px;border-left:2px solid var(--copper)}
.catalog-request-content{background:radial-gradient(ellipse at 100% 0%,#edac760b,transparent 55%)}
.consultation-form-panel{position:relative;background:radial-gradient(ellipse at 100% 0%,#edac7614,transparent 60%),#17211df5;box-shadow:0 25px 65px #0004,inset 0 1px #edac7640}
.consultation-form-panel::after{content:'';position:absolute;right:16px;top:16px;width:44px;height:20px;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 5px,#edac761a 5px 6px)}
.steps-list li>span{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:8px 12px;border:1px solid #edac7630;border-radius:3px;background:linear-gradient(135deg,#edac7612,transparent);color:#c3a185;font-variant-numeric:tabular-nums}
@media(max-width:700px){.section-sketch{display:none}.collection-story-card::before{inset:10px}.collection-story-card-content h3::before{width:28px;margin-bottom:12px}.steps-list li>span{min-width:64px;padding:8px}.collection-story-heading .eyebrow::before,.section-heading .eyebrow::before{width:16px;flex-basis:16px}}


/* Native architectural drawings flow into the page background. */
#steps.steps-flow{display:block;width:100%;max-width:none}
#steps>.section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 var(--heading-space)}
#steps .section-heading h2{max-width:none}
#steps .steps-list{--step-size:68px;display:block;width:100%;max-width:none;list-style:none;margin:8px 0 0;padding:0;border:0}
#steps .steps-list li,#steps .steps-list li:first-child,#steps .steps-list li:last-child{position:relative;display:block;margin:0;padding:0;border:0}
#steps .step-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,112px);align-items:start}
#steps .step-content{min-width:0}
#steps .steps-list .step-number{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--step-size);height:var(--step-size);min-width:0;padding:0;border:1px solid #f2f0e933;border-radius:50%;background:var(--bg);color:var(--text);font-size:20px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#steps .step-item:first-child .step-number{background:var(--copper);border-color:var(--copper);color:#171c1a;box-shadow:0 0 0 9px #edac7619}
#steps .step-copy{max-width:490px;margin:24px 0 0;color:#b8beb4;font-size:var(--type-scene);line-height:1.6}
#steps .step-copy h3,#steps .step-copy p{display:inline;margin:0;padding:0;max-width:none;font-size:inherit;line-height:inherit;letter-spacing:0}
#steps .step-copy h3{font-weight:500;color:var(--text)}
#steps .step-copy p{font-weight:400;color:inherit}
#steps .step-item:nth-child(even){text-align:right}
#steps .step-item:nth-child(even) .step-number,#steps .step-item:nth-child(even) .step-copy{margin-left:auto}
#steps .step-visual{position:relative;overflow:visible;min-width:0;width:100%;aspect-ratio:8/5;margin:0;border:0;border-radius:0;background:none}
#steps .step-scene{display:block;width:100%;height:100%;overflow:visible}
#steps.has-scene-motion .scene-draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--phase,1))}
#steps.has-scene-motion .scene-fill{opacity:var(--phase,1)}
#steps .step-item:nth-child(even) .step-visual{grid-column:1;grid-row:1}
#steps .step-item:nth-child(even) .step-content{grid-column:2;grid-row:1}
#steps .step-connector{display:block;width:calc(100% - var(--step-size));height:100px;margin:28px calc(var(--step-size) / 2) 0;overflow:visible;fill:none;pointer-events:none}
#steps .step-connector path{stroke-width:2;stroke-linecap:round}
#steps .step-connector-base{stroke:#f2f0e921}
#steps .step-connector-accent{filter:drop-shadow(0 3px 5px #edac7628)}
#steps .step-item:nth-child(even) .step-connector{transform:scaleX(-1)}
#steps .step-item:nth-child(3) .step-connector-accent{opacity:.7}
#steps.has-line-motion .step-connector-accent{clip-path:inset(-10px 100% -10px -10px);transition:clip-path 1.8s cubic-bezier(.22,.61,.36,1)}
#steps.has-line-motion .step-connector.is-drawn .step-connector-accent{clip-path:inset(-10px -10px -10px -10px)}
@media(max-width:700px){
  #steps>.section-heading{flex-direction:column;align-items:flex-start;gap:24px}
  #steps .steps-list{--step-size:56px}
  #steps .step-row{grid-template-columns:minmax(0,1fr);gap:24px}
  #steps .step-item:nth-child(even) .step-visual,#steps .step-item:nth-child(even) .step-content{grid-column:auto;grid-row:auto}
  #steps .steps-list .step-number{font-size:18px}
  #steps .step-item:first-child .step-number{box-shadow:0 0 0 7px #edac7619}
  #steps .step-copy{margin-top:20px;max-width:90%;font-size:var(--type-body)}
  #steps .step-connector{height:72px;margin-top:24px}
  #steps .step-connector path{stroke-width:1.5}
}
@media(prefers-reduced-motion:reduce){
  #steps.has-line-motion .step-connector-accent{clip-path:none;transition:none;filter:none}
}

@media(prefers-reduced-motion:reduce){
  #steps.has-scene-motion .scene-draw{stroke-dasharray:none;stroke-dashoffset:0}
  #steps.has-scene-motion .scene-fill{opacity:1}
}

/* Large drawings, paced construction and connected step indicators. */
#steps .step-row{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(32px,4vw,80px)}
#steps .step-item:nth-child(even) .step-row{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
#steps .step-copy{max-width:380px}
#steps .step-visual{aspect-ratio:auto}
#steps .step-scene{height:auto}
#steps .steps-list .step-number{transition:background-color .35s,color .35s,border-color .35s,box-shadow .5s}
#steps.has-scene-motion .step-item:first-child .step-number{background:var(--bg);border-color:#f2f0e933;color:var(--text);box-shadow:none}
#steps:not(.has-scene-motion) .step-item .step-number,#steps.has-scene-motion .step-item.is-reached .step-number{background:var(--copper);border-color:var(--copper);color:#171c1a;box-shadow:0 0 0 9px #edac7619,0 0 32px #edac7624}
#steps.has-scene-motion [data-phase]{visibility:var(--part-visible,visible)}
#steps .step-connector{height:clamp(100px,9vw,144px);margin-top:24px;margin-bottom:calc(var(--step-size) / -2)}
#steps .step-item:nth-child(3) .step-connector-accent{opacity:1}
#steps.has-line-motion .step-connector-accent{clip-path:inset(-10px calc(100% * (1 - var(--line-progress,0))) -10px -10px);transition:none}
@media(max-width:900px){
  #steps .step-row,#steps .step-item:nth-child(even) .step-row{grid-template-columns:minmax(0,1fr);gap:32px}
  #steps .step-item:nth-child(even) .step-visual,#steps .step-item:nth-child(even) .step-content{grid-column:auto;grid-row:auto}
  #steps .step-copy{max-width:560px}
}
@media(max-width:700px){
  #steps .step-row,#steps .step-item:nth-child(even) .step-row{gap:24px}
  #steps .step-copy{max-width:92%}
  #steps .step-visual{width:calc(100% + 16px);margin-inline:-8px}
  #steps:not(.has-scene-motion) .step-item .step-number,#steps.has-scene-motion .step-item.is-reached .step-number{box-shadow:0 0 0 7px #edac7619,0 0 24px #edac7624}
  #steps .step-connector{height:88px;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){
  #steps .steps-list .step-number{transition:none}
  #steps.has-line-motion .step-connector-accent{clip-path:none}
}

/* Blend the story into the catalog across the existing section spacing. */
.catalog.section{border-top-color:transparent}
.catalog.section::before{content:"";position:absolute;pointer-events:none;inset-inline:0;top:calc(0px - var(--section-half));height:calc(var(--section-half) + var(--section-half));background:linear-gradient(to bottom,var(--bg),#171c1a)}


/* Reference-inspired composition: close cropped imagery within a compact strip. */
.hero-scene .collection-proof.proof-cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1280px;margin:-18px auto 0;padding:0 24px var(--section-half);background:transparent;border:0}
.hero-scene .proof-cards .collection-proof-item{position:relative;isolation:isolate;display:block;min-width:0;min-height:152px;margin:0;padding:22px;border:1px solid #b8c4b51a;border-radius:10px;background:#1b231e;box-shadow:none;overflow:hidden}
.hero-scene .proof-cards .collection-proof-item::after{content:none;display:none}
.hero-scene .proof-cards .benefit-copy{position:relative;z-index:2;width:calc(100% - 118px);max-width:none}
.hero-scene .proof-cards .collection-proof-item h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;color:#f2f0e9}
.hero-scene .proof-cards .collection-proof-item p{font-size:16px;line-height:1.5;font-weight:400;color:#b9c1b5;margin:0}
.hero-scene .proof-cards .benefit-art{position:absolute;z-index:1;right:-42px;top:50%;transform:translateY(-50%);display:block;width:208px;height:auto;max-width:none;pointer-events:none;user-select:none;filter:none;mask-image:linear-gradient(to right,transparent 18%,#000 28%)}
.hero-scene .proof-cards .benefit-card-materials .benefit-art{width:198px;right:-36px}
.hero-scene .proof-cards .benefit-card-modules .benefit-art{width:220px;right:-54px}
@media(max-width:1199px){
 .hero-scene .collection-proof.proof-cards{grid-template-columns:minmax(0,1fr);margin-top:-8px;gap:14px;padding-inline:var(--page-pad)}
 .hero-scene .proof-cards .collection-proof-item{width:100%;max-width:520px;min-height:144px;margin-inline:auto}
}
@media(max-width:700px){
 .hero-scene .collection-proof.proof-cards{margin-top:0;padding-inline:24px;gap:14px}
 .hero-scene .proof-cards .collection-proof-item{min-height:142px;padding:18px}
 .hero-scene .proof-cards .benefit-copy{width:calc(100% - 90px)}
 .hero-scene .proof-cards .collection-proof-item h3{font-size:18px;line-height:1.25;margin-bottom:8px}
 .hero-scene .proof-cards .benefit-art{width:178px;right:-50px}
 .hero-scene .proof-cards .benefit-card-materials .benefit-art{width:166px;right:-42px}
 .hero-scene .proof-cards .benefit-card-modules .benefit-art{width:186px;right:-58px}
}

/* Dedicated editorial photographs: three equal portrait cards. */
.collection-story .collection-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;gap:24px}
.collection-story .collection-story-card{grid-column:auto;grid-row:auto;width:100%;aspect-ratio:2/3;min-height:640px;padding:28px}
.collection-story .collection-story-card>img{object-position:center center}
.collection-story .collection-story-card:after{background:linear-gradient(180deg,#09100965 0%,transparent 23%,#0c130e10 40%,#0c130edc 75%,#0c130ef5 100%)}
.collection-story .collection-story-card-content{max-width:none;padding-top:40px}
.collection-story .collection-story-card-content h3{font-size:clamp(24px,1.8vw,30px);line-height:1.2}
.collection-story .collection-story-card-content p{font-size:16px;line-height:1.6;max-width:none}
.collection-story .collection-story-card .collection-story-card-top{font-size:11px;gap:12px;flex-direction:column}
.collection-story .collection-story-card .collection-story-card-top>span:first-child{max-width:none}
.detail-main .detail-image img{object-position:center center}
@media(max-width:1200px) and (min-width:901px){.collection-story .collection-story-card{padding:22px;min-height:660px}.collection-story .collection-story-card-content p{font-size:15px}}
@media(max-width:900px){
 .collection-story .collection-story-grid{grid-template-columns:1fr;grid-template-rows:auto;max-width:620px;margin-left:auto;margin-right:auto}
 .collection-story .collection-story-card{aspect-ratio:2/3;min-height:600px;padding:28px}
 .collection-story .collection-story-card-content h3{font-size:30px}
 .collection-story .collection-story-card-content{max-width:480px}
 .collection-story .collection-story-card .collection-story-card-top{flex-direction:row}
}
@media(max-width:450px){.collection-story .collection-story-card{padding:23px;min-height:620px}.collection-story .collection-story-card-content h3{font-size:27px}.collection-story .collection-story-card .collection-story-card-top{flex-direction:column}}

/* The benefits sit on a metal spit above a low copper flame. */
.hero-scene .collection-proof.proof-cards{isolation:isolate}
@media(min-width:1200px){.hero-scene .collection-proof.proof-cards{padding-inline:64px}}
.proof-card-shell{position:relative;min-width:0;z-index:1}
.hero-scene .proof-card-shell .collection-proof-item{height:100%;z-index:2;border-bottom-color:#bd865b7a;box-shadow:inset 0 -18px 30px -26px #f9a555,0 7px 22px -16px #d87734}
.proof-spit{position:absolute;display:block;height:28px;pointer-events:none;z-index:0}
.proof-spit-shared{left:50%;top:calc(50% - var(--section-half)/2);width:calc(100vw - 40px);transform:translate(-50%,-50%)}
.proof-spit-shaft{position:absolute;left:43px;right:20px;top:12px;height:5px;border-radius:2px;background:linear-gradient(#d5c3a9 0%,#777d74 25%,#343b36 50%,#c49d70 70%,#77746a 100%);box-shadow:0 1px 2px #0009}
.proof-spit-handle{position:absolute;left:0;top:3px;width:48px;height:23px;border:3px solid #929a89;border-top-color:#c4c8b9;border-bottom-color:#716b59;border-radius:50%;transform:skewX(-14deg);box-shadow:inset 0 1px #191f1b,0 1px 2px #0008}
.proof-spit-tip{position:absolute;right:0;top:12px;width:23px;height:5px;background:linear-gradient(#d9c6a7,#767c6f);clip-path:polygon(0 0,100% 50%,0 100%)}
.proof-spit-local{display:none}
.proof-fire{position:absolute;z-index:3;left:8px;bottom:-25px;width:calc(100% - 16px);height:64px;overflow:visible;pointer-events:none}
.proof-fire-picture{display:block;width:100%;height:100%;object-fit:fill;transform-origin:center bottom;animation:proof-flame-dance 2.3s ease-in-out infinite alternate}
.proof-card-shell:nth-of-type(2) .proof-fire-picture{animation-delay:-.8s;animation-duration:1.9s}
.proof-card-shell:nth-of-type(3) .proof-fire-picture{animation-delay:-1.4s;animation-duration:2.7s}
.proof-spark{position:absolute;left:18%;bottom:17px;width:2px;height:2px;border-radius:50%;background:#ffc68c;animation:proof-spark-rise 3.6s ease-out infinite;opacity:0}
.proof-spark:nth-child(3){left:56%;animation-delay:-1.4s}.proof-spark:nth-child(4){left:87%;animation-delay:-2.5s}
@keyframes proof-flame-dance{0%{transform:scaleY(.83) skewX(-1deg);opacity:.72}48%{transform:scaleY(.96) skewX(.6deg);opacity:.93}100%{transform:scaleY(1.04) skewX(1.2deg);opacity:.84}}
@keyframes proof-spark-rise{0%,18%{transform:translate(0,0);opacity:0}28%{opacity:.6}75%,100%{transform:translate(7px,-32px);opacity:0}}
@media(max-width:1199px){
 .hero-scene .collection-proof.proof-cards{gap:38px}
 .proof-card-shell{width:100%;max-width:520px;margin-inline:auto}
 .proof-spit-shared{display:none}
 .proof-spit-local{display:block;left:-18px;right:-18px;top:50%;transform:translateY(-50%)}
 .proof-spit-local .proof-spit-shaft{left:13px;right:9px;height:4px}
 .proof-spit-local .proof-spit-handle{left:0;top:6px;width:19px;height:16px;border-width:2px}
 .proof-spit-local .proof-spit-tip{width:11px;height:4px}
 .proof-fire{height:54px;bottom:-23px}
}
@media(prefers-reduced-motion:reduce){.proof-fire-picture,.proof-spark{animation:none}.proof-fire-picture{opacity:.8}.proof-spark{display:none}}

/* Each benefit contains its own flame and reflected ember glow. */
.hero-scene .proof-card-shell .collection-proof-item{overflow:hidden;box-shadow:inset 0 -20px 28px -24px #ed9c57;border-bottom-color:#c68a5452}
.hero-scene .proof-cards .benefit-copy{z-index:4}
.hero-scene .proof-cards .collection-proof-item>.proof-fire{left:0;bottom:-13px;width:100%;height:58px;z-index:3;filter:url(#proof-fire-heat-1)}
.hero-scene .proof-cards .proof-fire::before{content:"";position:absolute;left:0;right:0;bottom:8px;height:42px;background:radial-gradient(ellipse at 50% 100%,#d97b2c2b 0%,#cd712510 46%,transparent 75%);pointer-events:none}
.hero-scene .proof-cards .proof-spark{bottom:11px}
.hero-scene .proof-cards i.proof-spark:nth-of-type(1){left:18%;animation-delay:0s}
.hero-scene .proof-cards i.proof-spark:nth-of-type(2){left:56%;animation-delay:-1.4s}
.hero-scene .proof-cards i.proof-spark:nth-of-type(3){left:87%;animation-delay:-2.5s}
.proof-fire-defs{position:absolute;pointer-events:none;overflow:hidden}
.proof-fire-layer{position:absolute;inset:0;pointer-events:none}
.proof-fire-layer-1{mask-image:linear-gradient(to right,#000 0%,#000 18%,transparent 44%)}
.proof-fire-layer-2{mask-image:linear-gradient(to right,transparent 16%,#000 40%,#000 60%,transparent 84%)}
.proof-fire-layer-3{mask-image:linear-gradient(to right,transparent 56%,#000 82%,#000 100%)}
.hero-scene .proof-cards .proof-fire-picture{animation:proof-flame-local 1.7s ease-in-out infinite alternate;opacity:.86}
.hero-scene .proof-cards .proof-fire-layer-2 .proof-fire-picture{animation-duration:2.1s;animation-delay:-.9s}
.hero-scene .proof-cards .proof-fire-layer-3 .proof-fire-picture{animation-duration:1.4s;animation-delay:-.45s}
.hero-scene .proof-card-shell:nth-of-type(2) .proof-fire{filter:url(#proof-fire-heat-2)}
.hero-scene .proof-card-shell:nth-of-type(3) .proof-fire{filter:url(#proof-fire-heat-3)}
.hero-scene .proof-card-shell:nth-of-type(2) .proof-fire-layer{transform:scaleX(-1)}
.hero-scene .proof-card-shell:nth-of-type(3) .proof-fire-picture{animation-delay:-1.3s}
.proof-spit-handle{transform-origin:center;animation:proof-spit-roll 8s linear infinite}
.proof-spit-shaft{background-size:100% 10px;animation:proof-metal-roll 8s linear infinite}
.proof-spit-tip{transform-origin:center;animation:proof-tip-roll 8s linear infinite}
.hero-scene .proof-card-shell .collection-proof-item{transform-origin:50% 50%;animation:proof-card-warm-turn 8s ease-in-out infinite}
@keyframes proof-spit-roll{from{transform:perspective(160px) rotateX(0deg) skewX(-14deg)}to{transform:perspective(160px) rotateX(360deg) skewX(-14deg)}}
@keyframes proof-tip-roll{from{transform:perspective(160px) rotateX(0deg)}to{transform:perspective(160px) rotateX(360deg)}}
@keyframes proof-metal-roll{from{background-position:0 0}to{background-position:0 10px}}
@keyframes proof-card-warm-turn{0%,100%{transform:perspective(900px) rotateX(-6deg)}50%{transform:perspective(900px) rotateX(6deg)}}
@keyframes proof-flame-local{0%{transform:translateX(-.6px) scaleY(.96);opacity:.8}37%{transform:translateX(.8px) scaleY(1.05);opacity:.95}72%{transform:translateX(-.2px) scaleY(.99);opacity:.86}100%{transform:translateX(.5px) scaleY(1.03);opacity:.92}}
@media(max-width:1199px){.hero-scene .collection-proof.proof-cards{gap:24px}}
@media(prefers-reduced-motion:reduce){.proof-spit-handle,.proof-spit-shaft,.proof-spit-tip,.hero-scene .proof-card-shell .collection-proof-item,.hero-scene .proof-cards .proof-fire-picture{animation:none}.hero-scene .proof-cards .collection-proof-item>.proof-fire{filter:none}.hero-scene .proof-cards .proof-fire-picture{opacity:.86}}

/* The ember base crosses the clipped lower edge, so motion cannot lift it. */
.hero-scene .proof-cards .collection-proof-item>.proof-fire{bottom:-20px;height:64px}
.hero-scene .proof-cards .proof-fire-picture{transform-origin:50% 75%}
.hero-scene .proof-cards .collection-proof-item::before{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:6px;pointer-events:none;background:linear-gradient(to top,#a858237d,#e996413b 42%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.hero-scene .proof-cards .proof-fire::before{bottom:18px}
/* A flat steel blade, bevelled edges and a substantial rolled handle. */
.proof-spit-shaft{left:57px;right:31px;top:8px;height:12px;border-radius:1px;background:linear-gradient(to bottom,#6e7066 0%,#e3ddce 13%,#aaa99e 35%,#777e75 60%,#4c514b 83%,#252b26 100%);background-size:100% 100%;box-shadow:0 2px 3px #000b,inset 0 -1px #1b201b;transform-origin:center;animation:proof-steel-roll 8s linear infinite}
.proof-spit-handle{top:-2px;width:64px;height:32px;border-width:5px;border-color:#8d9389;border-top-color:#e2dece;border-right-color:#b8b9ac;border-bottom-color:#4e554d;border-radius:48% 42% 42% 48%;box-shadow:inset 0 1px 1px #e0d8bd55,0 2px 3px #000b}
.proof-spit-handle::after{content:"";position:absolute;left:calc(100% - 2px);top:6px;width:18px;height:8px;background:linear-gradient(135deg,#626b61 0%,#d9d4c3 30%,#4d584e 52%,#b8b8a9 74%,#666d61 100%);clip-path:polygon(0 0,100% 18%,100% 82%,0 100%)}
.proof-spit-tip{top:8px;width:34px;height:12px;background:linear-gradient(#e3ddce 0%,#a6a99b 35%,#4c554a 85%,#252b26);animation:proof-steel-roll 8s linear infinite}
@keyframes proof-steel-roll{0%,100%{transform:scaleY(1);filter:brightness(1)}25%,75%{transform:scaleY(.38);filter:brightness(.7)}50%{transform:scaleY(1);filter:brightness(.82)}}
@media(max-width:1199px){
 .proof-spit-local .proof-spit-shaft{left:14px;right:8px;top:11px;height:7px}
 .proof-spit-local .proof-spit-handle{top:5px;width:21px;height:19px;border-width:3px}
 .proof-spit-local .proof-spit-handle::after{top:4px;width:9px;height:5px}
 .proof-spit-local .proof-spit-tip{top:11px;width:12px;height:7px}
}
@media(prefers-reduced-motion:reduce){.proof-spit-shaft,.proof-spit-tip{animation:none}}

/* v29: individual stroke construction and half-size stage drawings. */
#steps.has-scene-motion .scene-dashed{stroke-dashoffset:0}
#steps .step-visual{width:50%;margin-inline:auto;justify-self:center}
@media(max-width:700px){#steps .step-visual{width:calc(50% + 8px)}}

/* v31: the closing form follows the site's architectural heading and detail system. */
.final-consultation{overflow:hidden;border:1px solid #edac7626;border-radius:0;background:var(--bg)}
.final-consultation-top{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(48px,5vw,80px);padding:48px;background:radial-gradient(ellipse at 0 0,#edac760b,transparent 62%),#141b17}
.final-consultation-top::before{content:'';position:absolute;inset:16px;z-index:-1;pointer-events:none;background:linear-gradient(#edac7670,#edac7670) left top/28px 1px no-repeat,linear-gradient(#edac7670,#edac7670) left top/1px 28px no-repeat,linear-gradient(#edac7640,#edac7640) right bottom/28px 1px no-repeat,linear-gradient(#edac7640,#edac7640) right bottom/1px 28px no-repeat}
.final-consultation-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;min-width:0}
.final-consultation-heading .eyebrow{font-size:var(--type-eyebrow);line-height:1.5;letter-spacing:.08em;gap:12px}
.final-consultation-heading .eyebrow::before{content:'';width:22px;height:2px;flex:0 0 22px;background:linear-gradient(90deg,var(--copper),#edac7620)}
.final-consultation-copy h2{font-size:var(--type-section);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:20px 0 0;max-width:650px;text-wrap:balance}
.final-consultation-copy h2 em{font-weight:300}
.final-consultation-copy>.final-consultation-note{font-size:var(--type-scene);line-height:1.6;font-weight:300;font-style:italic;max-width:440px;color:#aeb8aa;margin:0;padding:0 0 0 20px;border-left:1px solid #edac7670}
.final-consultation-sketch{width:180px;height:71px;flex:0 0 71px;align-self:flex-start;margin:0;opacity:.8}
.final-consultation-form{position:relative;gap:24px;align-content:start}
.final-consultation-form::before{content:'';position:absolute;top:0;bottom:0;left:calc(clamp(48px,5vw,80px) / -2);width:1px;background:linear-gradient(180deg,#edac7640,#ffffff12 70%,transparent);pointer-events:none}
.final-consultation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;min-width:0}
.final-consultation .nv-field{font-size:var(--type-support);gap:8px;color:#c4cdbd}
.final-consultation .nv-field input,.final-consultation .nv-field select{width:100%;min-width:0;min-height:60px;padding:17px 20px;background:#101713;border:1px solid #e7e2d32e;border-radius:0;color:var(--text);font:400 16px/1.45 var(--font);transition:border-color .18s}
.final-consultation .nv-field input::placeholder{color:#8d998c}
.final-consultation .nv-field input:focus,.final-consultation .nv-field select:focus{outline:1px solid var(--copper);outline-offset:0;border-color:var(--copper)}
.final-consultation .nv-field.is-bad input{border-color:#ec927c}
.final-consultation-select{position:relative;display:block;min-width:0}
.final-consultation .nv-field select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;color-scheme:dark}
.final-consultation-select:after{content:'';position:absolute;width:9px;height:9px;right:22px;top:24px;border-right:1px solid var(--copper);border-bottom:1px solid var(--copper);transform:rotate(45deg);pointer-events:none}
.final-consultation .nv-consent{font-size:var(--type-consent);line-height:1.6;color:#aab6a4;gap:10px}
.final-consultation .nv-form>.button{min-height:60px;padding:18px 24px;border-radius:2px}
.final-consultation-scene{position:relative;line-height:0;background:#121713;border-top:1px solid #edac7633}
.final-consultation-scene img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
@media(max-width:1200px){.final-consultation-top{padding:32px;gap:48px}.final-consultation-form::before{left:-24px}}
@media(max-width:1100px){.final-consultation-sketch{display:none}.final-consultation-top{grid-template-columns:1fr;gap:32px}.final-consultation-copy{gap:24px}.final-consultation-copy h2{max-width:none}.final-consultation-form{border-top:1px solid #edac7626;padding-top:32px}.final-consultation-form::before{display:none}}
@media(max-width:700px){.final-consultation-top{padding:32px 24px}.final-consultation-top::before{inset:10px;background-size:18px 1px,1px 18px,18px 1px,1px 18px}.final-consultation-heading .eyebrow{letter-spacing:.04em;gap:8px}.final-consultation-heading .eyebrow::before{width:16px;flex-basis:16px}.final-consultation-copy h2{margin-top:16px}.final-consultation-copy>.final-consultation-note{font-size:18px;padding-left:16px}.final-consultation-form{gap:16px;padding-top:24px}.final-consultation-fields{grid-template-columns:1fr}.final-consultation .nv-field input,.final-consultation .nv-field select{min-height:56px;padding:16px}.final-consultation .nv-field select{padding-right:40px}.final-consultation-select:after{right:19px;top:22px}.final-consultation .nv-form>.button{min-height:56px;padding:16px}}
@media(max-width:380px){.final-consultation-top{padding:28px 18px}.final-consultation-heading .eyebrow{font-size:9px}.final-consultation-copy h2{font-size:29px}.final-consultation-copy>.final-consultation-note{font-size:16px}}

/* Requested cleanup: hide decorative heading copy and the benefit-card strip at every viewport. */
.collection-proof,.collection-story-heading>p,.section-heading>p{display:none!important}

/* Remove requested decorative sketches and duplicate consultation copy; align the catalog heading with section headings. */
.section-sketch,.final-consultation-note{display:none!important}
.catalog>.section-heading h2{font-size:var(--type-section);font-weight:400;line-height:1.15;letter-spacing:-.04em}

/* Evening map: gently animated pins and independently dismissible glass cards. */
#steps.journey{position:relative;width:100%;max-width:none;padding:var(--section-half) 0 var(--section-space)}
#steps.journey>.journey-heading{display:block;margin:0 0 10px;padding-inline:var(--page-pad)}
#steps.journey>.journey-heading h2{font-size:var(--type-section);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin-top:16px}
#steps.journey .journey-desktop{display:none}
#steps.journey .journey-mobile .journey-scenes{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:1700px;margin:0 auto}
#steps.journey .journey-mobile .journey-scene{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-width:0;height:auto;padding:0 var(--page-pad) 36px;margin:0}
#steps.journey .journey-mobile .journey-image{display:block;width:100%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%)}
#steps.journey .journey-mobile .journey-image img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1600/1067;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}
#steps.journey .journey-mobile .journey-stop{position:relative;margin-top:-5px}
#steps.journey .journey-point{position:relative;display:none;align-items:center;justify-content:flex-start;gap:12px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:24px;background:transparent;color:#f6f2e7;text-align:left;cursor:pointer}
#steps.journey [data-journey-layout].journey-interactive .journey-point{display:inline-flex}
#steps.journey .journey-point-marker{position:relative;display:block;width:56px;height:64px;flex:0 0 56px;--pin-delay:0s;pointer-events:none}
#steps.journey [data-stop=materials] .journey-point-marker{--pin-delay:-1.6s}
#steps.journey [data-stop=estimate] .journey-point-marker{--pin-delay:-3.2s}
#steps.journey [data-stop=ready] .journey-point-marker{--pin-delay:-4.8s}
#steps.journey .journey-point-marker::before{content:'';position:absolute;z-index:0;left:12px;bottom:3px;width:32px;height:11px;border:1px solid #efb47c8c;border-radius:50%;background:#0b120dcc;box-shadow:0 0 12px #edac7640}
#steps.journey .journey-pin-icon{position:absolute;z-index:2;top:3px;left:10px;width:36px;height:48px;overflow:visible;color:#edac76;filter:drop-shadow(0 3px 3px #0009) drop-shadow(0 0 8px #edac7655);animation:journey-pin-hop 6.4s ease-in-out infinite;animation-delay:var(--pin-delay);transition:color .25s,filter .25s}
#steps.journey .journey-pin-body{fill:currentColor;stroke:#ffdbb3;stroke-width:1.3;stroke-linejoin:round}
#steps.journey .journey-pin-hole{fill:#17251e;stroke:#a87448;stroke-width:1.5}
#steps.journey .journey-point:hover .journey-pin-icon,#steps.journey .journey-point[aria-expanded=true] .journey-pin-icon{color:#ffd09e;filter:drop-shadow(0 3px 3px #0009) drop-shadow(0 0 10px #edac7690)}
#steps.journey .journey-pin-rings{position:absolute;z-index:1;left:14px;bottom:4px;width:28px;height:9px}
#steps.journey .journey-pin-rings::before,#steps.journey .journey-pin-rings::after{content:'';position:absolute;inset:0;border:1px solid #f3ba82;border-radius:50%;opacity:0;transform:scale(.55);animation:journey-pin-ripple 6.4s ease-out infinite;animation-delay:var(--pin-delay)}
#steps.journey .journey-pin-rings::after{animation-delay:calc(var(--pin-delay) + .42s)}
#steps.journey .journey-point-label{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em}
#steps.journey .journey-point:focus-visible,#steps.journey .journey-popover-close:focus-visible{outline:2px solid #f8c28e;outline-offset:4px}
#steps.journey .journey-popover{position:relative;width:100%;max-width:360px;margin:12px auto 0;padding:24px;border:1px solid #dca37266;border-radius:12px;background:#101914de;color:#f5f2e7;box-shadow:0 12px 36px #0005;overflow:auto;overscroll-behavior:contain}
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){#steps.journey .journey-popover{background:#101914ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
#steps.journey .journey-popover[hidden]{display:none!important}
#steps.journey .journey-popover h3{margin:0 32px 12px 0;padding:0;color:#fffaf0;font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.025em}
#steps.journey .journey-popover p{margin:0;color:#d3ddce;font-size:16px;line-height:1.55}
#steps.journey .journey-popover h3,#steps.journey .journey-popover p,#steps.journey .journey-point-label{font-style:italic}
#steps.journey .journey-popover-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#efc498;font-size:28px;font-weight:300;line-height:1;cursor:pointer}
#steps.journey .journey-popover-close:hover{background:#edac7614;color:#ffe0bc}
#steps.journey .journey-popover.is-opening{animation:journey-card-in .18s ease-out both}
#steps.journey .journey-mobile .journey-popover{max-width:none;margin:12px 0 0}
#steps.journey [data-journey-layout].journey-photo-motion .journey-image{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.65,.3,1)}
#steps.journey [data-journey-layout].journey-photo-motion .journey-image.is-visible{opacity:1;transform:none}
@keyframes journey-card-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes journey-pin-hop{0%,6%,29%,100%{transform:translateY(0)}14%{transform:translateY(-6px)}21%{transform:translateY(0)}25%{transform:translateY(-2px)}}
@keyframes journey-pin-ripple{0%,19%{opacity:0;transform:scale(.55)}22%{opacity:.75;transform:scale(.7)}48%,100%{opacity:0;transform:scale(2.3)}}
@media(min-width:701px) and (max-width:1000px){#steps.journey .journey-mobile .journey-scenes{max-width:820px}#steps.journey .journey-mobile .journey-scene{padding-bottom:44px}#steps.journey .journey-point-label{font-size:30px}}
@media(min-width:1001px){
  #steps.journey>.journey-heading{margin-bottom:0}
  #steps.journey .journey-mobile{display:none}
  #steps.journey .journey-desktop{display:block}
  #steps.journey .journey-desktop .journey-map{position:relative;width:100%;height:auto;max-width:none;margin:0}
  #steps.journey .journey-desktop .journey-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:1600/1067;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
  #steps.journey .journey-desktop .journey-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
  #steps.journey .journey-desktop .journey-stop{display:contents}
  #steps.journey .journey-desktop .journey-popover{margin:20px auto}
  #steps.journey .journey-desktop.journey-interactive .journey-map{aspect-ratio:1600/1067}
  #steps.journey .journey-desktop.journey-interactive .journey-image{position:absolute;inset:0;height:100%}
  #steps.journey .journey-desktop.journey-interactive .journey-point{position:absolute;z-index:3;width:56px;height:64px;transform:translate(-50%,-50%);border-radius:24px}
  #steps.journey .journey-desktop [data-stop=site] .journey-point{left:17%;top:29%}
  #steps.journey .journey-desktop [data-stop=materials] .journey-point{left:60%;top:37%}
  #steps.journey .journey-desktop [data-stop=estimate] .journey-point{left:30%;top:76%}
  #steps.journey .journey-desktop [data-stop=ready] .journey-point{left:74%;top:78%}
  #steps.journey .journey-desktop .journey-point-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  #steps.journey .journey-desktop.journey-interactive .journey-popover{position:absolute;z-index:5;width:310px;max-width:calc(100% - 24px);margin:0}
  #steps.journey .journey-desktop.journey-photo-motion .journey-image{transform:none}
}
@media(prefers-reduced-motion:reduce){#steps.journey [data-journey-layout].journey-photo-motion .journey-image{opacity:1;transform:none;transition:none}#steps.journey .journey-popover.is-opening,#steps.journey .journey-pin-icon,#steps.journey .journey-pin-rings::before,#steps.journey .journey-pin-rings::after{animation:none}#steps.journey .journey-pin-icon{transition:none}}

/* Append after journey-italic.css. Only the portrait map changes; desktop is untouched. */
@media(max-width:1000px){
  #steps.journey .journey-mobile-map .journey-map{position:relative;width:100%;height:auto;margin:0;--mobile-map-ratio:900/2201}
  #steps.journey .journey-mobile-map .journey-image{position:relative;display:block;width:100%;aspect-ratio:var(--mobile-map-ratio);height:auto;mask-image:linear-gradient(180deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
  #steps.journey .journey-mobile-map .journey-image img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;mask-image:none;-webkit-mask-image:none}
  #steps.journey .journey-mobile-map .journey-stop{display:contents;margin:0}
  #steps.journey .journey-mobile-map .journey-popover{box-sizing:border-box;width:min(280px,calc(100% - 32px));max-width:none;margin:12px auto;padding:16px;scrollbar-width:thin}
  #steps.journey .journey-mobile-map .journey-popover h3{font-size:22px;line-height:1.15;margin:0 28px 10px 0;font-style:italic}
  #steps.journey .journey-mobile-map .journey-popover p{font-size:15px;line-height:1.45;font-style:italic}
  #steps.journey .journey-mobile-map.journey-interactive .journey-map{aspect-ratio:var(--mobile-map-ratio);min-height:980px}
  #steps.journey .journey-mobile-map.journey-interactive .journey-image{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  #steps.journey .journey-mobile-map.journey-interactive .journey-point{position:absolute;z-index:3;left:var(--pin-x);top:var(--pin-y);width:56px;height:64px;transform:translate(-50%,-50%);border-radius:24px}
  #steps.journey .journey-mobile-map [data-stop=site]{--pin-x:52%;--pin-y:22%}
  #steps.journey .journey-mobile-map [data-stop=materials]{--pin-x:20%;--pin-y:46%}
  #steps.journey .journey-mobile-map [data-stop=estimate]{--pin-x:89%;--pin-y:70%}
  #steps.journey .journey-mobile-map [data-stop=ready]{--pin-x:83%;--pin-y:94%}
  #steps.journey .journey-mobile-map .journey-point-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  #steps.journey .journey-mobile-map.journey-interactive .journey-popover{position:absolute;z-index:5;margin:0}
  #steps.journey .journey-mobile-map.journey-photo-motion .journey-image{transform:none}
}
/* v33: edge-to-edge garden scenery, with text layered over sky and foreground. */
#collection.collection-story{position:relative;z-index:1;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;background:var(--bg)}
#collection .collection-scene{--collection-blend:80px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:0;background:var(--bg)}
#collection .collection-scene-heading,#collection .collection-scene-media,#collection .collection-scene-features{grid-area:1/1;min-width:0}
#collection .collection-scene-media{position:relative;align-self:start}
#collection .collection-scene-media picture{display:block;width:100%}
#collection .collection-scene-media img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;object-position:center}
#collection .collection-scene-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,transparent var(--collection-blend),transparent 69%,#0d1010a6 91%,var(--bg) 100%),radial-gradient(ellipse at 10% 0,#0d10104d,transparent 43%)}
#collection .collection-scene-heading{position:relative;z-index:1;align-self:start;justify-self:start;padding:clamp(40px,3vw,76px) 5% 0;max-width:min(76%,900px);text-shadow:0 2px 16px #0008}
#collection .collection-scene-heading .eyebrow{font-size:var(--type-eyebrow);line-height:1.5;letter-spacing:.08em;gap:12px}
#collection .collection-scene-heading .eyebrow::before{content:"";width:22px;height:2px;flex:0 0 22px;background:linear-gradient(90deg,var(--copper),#edac7620)}
#collection .collection-scene-heading h2{font-size:clamp(30px,2.2vw,48px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin-top:10px;text-wrap:balance}
#collection .collection-scene-heading h2 em{font-weight:300}
#collection .collection-scene-features{position:relative;z-index:1;align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0 5% 18px;text-shadow:0 1px 10px #0009}
#collection .collection-scene-feature{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding-top:10px;border-top:1px solid #edac7659}
#collection .collection-scene-icon{display:block;width:28px;height:28px;margin-top:1px;color:var(--copper);stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
#collection .collection-scene-feature h3{font-size:clamp(18px,1.2vw,22px);line-height:1.25;letter-spacing:-.025em;font-weight:400;color:var(--text)}
#collection .collection-scene-feature p{font-size:clamp(14px,1vw,16px);line-height:1.4;color:#e0e3dc;margin-top:6px;max-width:390px}
/* Keep the catalog's transition below the overlaid text rather than above it. */
#collection + .catalog.section::before{top:0;height:var(--section-half);background:linear-gradient(to bottom,var(--bg),#171c1a)}
@media(min-width:1001px) and (max-width:1200px){
 #collection .collection-scene{--collection-blend:60px}
 #collection .collection-scene-heading{padding-top:clamp(18px,2.4vw,26px);max-width:none}
 #collection .collection-scene-heading .eyebrow{font-size:10px;gap:8px}
 #collection .collection-scene-heading h2{font-size:clamp(24px,2.4vw,28px);margin-top:8px}
 #collection .collection-scene-heading h2 br{display:none}
 #collection .collection-scene-heading h2 em{margin-left:.22em}
 #collection .collection-scene-features{gap:18px;padding-bottom:12px}
 #collection .collection-scene-feature{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-top:8px}
 #collection .collection-scene-icon{width:22px;height:22px}
 #collection .collection-scene-feature h3{font-size:16px}
 #collection .collection-scene-feature p{font-size:14px;line-height:1.35;margin-top:5px}
}
@media(min-width:701px) and (max-width:1000px){
 #collection .collection-scene{--collection-blend:60px}
 #collection .collection-scene-media{height:142vw}
 #collection .collection-scene-media picture{height:100%}
 #collection .collection-scene-media img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 30%}
 #collection .collection-scene-media::after{background:linear-gradient(180deg,var(--bg) 0,transparent 60px,transparent 72%,#0d101078 89%,var(--bg) 100%),radial-gradient(ellipse at 0 0,#0d10104d,transparent 44%)}
 #collection .collection-scene-heading{padding:40px 5% 0;max-width:90%}
 #collection .collection-scene-heading h2{font-size:clamp(32px,4vw,40px);margin-top:12px}
 #collection .collection-scene-features{padding-bottom:24px;gap:20px}
 #collection .collection-scene-feature{grid-template-columns:26px minmax(0,1fr);gap:10px}
 #collection .collection-scene-icon{width:26px;height:26px}
 #collection .collection-scene-feature h3{font-size:18px}
 #collection .collection-scene-feature p{font-size:14px;line-height:1.4}
}
@media(max-width:700px){
 #collection .collection-scene{--collection-blend:60px}
 #collection .collection-scene-media img{height:auto;aspect-ratio:1/2;object-fit:contain;object-position:center}
 #collection .collection-scene-media::after{background:linear-gradient(180deg,var(--bg) 0,#0d101040 60px,transparent 24%,transparent 61%,#0d101052 76%,#0d1010cc 93%,var(--bg) 100%),radial-gradient(ellipse at 0 0,#0d10103d,transparent 44%)}
 #collection .collection-scene-heading{max-width:none;width:100%;padding:40px 24px 0}
 #collection .collection-scene-heading .eyebrow{font-size:11px;letter-spacing:.04em;gap:8px}
 #collection .collection-scene-heading .eyebrow::before{width:16px;flex-basis:16px}
 #collection .collection-scene-heading h2{font-size:clamp(26px,7vw,36px);margin-top:12px;max-width:540px}
 #collection .collection-scene-features{grid-template-columns:1fr;gap:10px;padding:0 24px 24px}
 #collection .collection-scene-feature{grid-template-columns:26px minmax(0,1fr);gap:12px;padding-top:10px}
 #collection .collection-scene-icon{width:26px;height:26px}
 #collection .collection-scene-feature h3{font-size:clamp(18px,4.6vw,21px);line-height:1.25}
 #collection .collection-scene-feature p{font-size:clamp(14px,3.6vw,16px);line-height:1.4;margin-top:5px;max-width:460px}
}
@media(max-width:360px){
 #collection .collection-scene-heading{padding-inline:20px}
 #collection .collection-scene-features{gap:8px;padding:0 20px 16px}
 #collection .collection-scene-feature{grid-template-columns:24px minmax(0,1fr);gap:10px;padding-top:6px}
 #collection .collection-scene-icon{width:24px;height:24px}
 #collection .collection-scene-feature h3{font-size:17px}
 #collection .collection-scene-feature p{font-size:14px;line-height:1.35;margin-top:4px}
}

/* v34: desktop gains sky and foreground, keeping the approved mobile layout. */
@media(min-width:1001px){
 #collection .collection-scene-media img{aspect-ratio:3/2}
 #collection .collection-scene{--collection-blend:clamp(80px,8vw,180px)}
}

/* Spacing: scene captions keep the same half-step above the catalog as every other block boundary. */
#collection .collection-scene-features{padding-bottom:var(--section-half)}

/* Mobile catalog cover: the title follows the cover width, so the longest word always fits inside. */
@media(max-width:700px){
 .catalog-sheet-front{container-type:inline-size}
 .catalog-cover-title{font-size:calc((47vw - 30px) / 6.6);font-size:min(28px,calc((100cqw - 30px) / 6.6))}
}

/* Brand line folded over the edge of the closing scene: the upper half lies on the photograph, the lower half turns onto the page like a crease. */
.final-consultation-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#1217136b 85%,#121713b8 100%)}
.scene-brand{position:relative;z-index:1;width:87%;max-width:1479px;margin:0 auto;container-type:inline-size;pointer-events:none;overflow-x:clip;--fb-edge:.345em}
.final-consultation-brand{position:relative;left:-0.0500em;margin:calc(var(--fb-edge) * -1) 0 0;font-size:8.83vw;font-size:10.15cqw;font-weight:500;line-height:.8;letter-spacing:-.065em;text-transform:uppercase;text-align:center;white-space:nowrap}
.final-consultation-brand .fb-face,.final-consultation-brand .fb-fold{display:block}
.final-consultation-brand .fb-face{color:#fff3e042;clip-path:inset(0 0 calc(100% - var(--fb-edge)) 0)}
.final-consultation-brand .fb-fold{position:absolute;inset:0;clip-path:inset(var(--fb-edge) 0 0 0);transform-origin:50% var(--fb-edge);transform:perspective(5em) rotateX(40deg);background:linear-gradient(180deg,#56604f33 var(--fb-edge),#8a947f45 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:1200px){.scene-brand{width:90%}}
@media(max-width:700px){
 .scene-brand{width:calc(100% - 48px);--fb-edge:.855em}
 .final-consultation-brand{left:0;font-size:12.5vw;font-size:14.4cqw;line-height:.9}
 .final-consultation-brand .fb-face>span,.final-consultation-brand .fb-fold>span{display:block}
 .final-consultation-brand .fb-face>span:first-child,.final-consultation-brand .fb-fold>span:first-child{padding-right:0.0625em}
 .final-consultation-brand .fb-face>span:last-child,.final-consultation-brand .fb-fold>span:last-child{padding-right:0.0756em}
}


/* Brand identity: Architecture of Fire, 2026-10-29. */
/* Append after the existing styles: one transparent wordmark across the site. */
.header .brand img.brand-logo,
.footer .brand img.brand-logo,
.catalog-cover-title img.catalog-brand-logo{
  display:block;
  height:auto;
  max-width:100%;
  aspect-ratio:auto 3.42 / 1;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
}
.header .brand img.brand-logo{width:150px}
.footer .brand img.brand-logo{width:220px}
.catalog-cover-title img.catalog-brand-logo{width:100%}

/* The longer edition name may move to its own line without compressing the dot. */
.hero-kicker{flex-wrap:wrap;row-gap:6px}
.hero-kicker .live-dot{flex-shrink:0}
.hero-kicker .hero-edition{white-space:nowrap}
@media(min-width:960px) and (max-width:1200px){
  .hero-kicker .hero-edition{margin-left:0}
}
@media(max-width:700px){
  .header .brand img.brand-logo{width:130px}
  .footer .brand img.brand-logo{width:190px}
}

/* Footer: no logo and no back-to-top; copyright, policy and disclaimer stacked on the page centre, requisites share that centre. */
.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px}
@media(min-width:701px){
 .footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}
 .footer .footer-top>p{justify-self:start}
 .footer .footer-top>.footer-requisites{justify-self:center}
 .footer .footer-top>.footer-channels{justify-self:end}
}
@media(max-width:700px){
 .footer .footer-top{grid-template-columns:minmax(0,1fr)}
 .footer .footer-top>p,.footer .footer-top>.footer-requisites,.footer .footer-top>.footer-channels{grid-row:auto}
}

/* Hero title in three equal lines: as wide as the former first line on desktop, the longest word fills the phone width. */
.hero-v2 h1{font-size:clamp(49px,6.14vw,97px)}
@media(max-width:1200px){.hero-v2 h1{font-size:6.5vw}}
@media(max-width:1000px){.hero-v2 h1{font-size:6.9vw}}
@media(max-width:700px){
 .hero-v2 h1{font-size:calc((100vw - 46px) / 7.6);line-height:1.02;letter-spacing:-.055em}
}

/* Hero title: the first word in the light weight and copper, the same way section headings mark their second line. */
.hero-v2 h1>span:first-child{font-weight:300;font-style:italic;font-synthesis:style;color:var(--copper)}


/* Compact contact footer. Scoped to the footer to preserve parallel page changes. */
.footer{padding:38px var(--page-pad) 24px}
.footer .footer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);
  align-items:start;
  gap:24px;
  max-width:1120px;
  margin:0 auto;
  padding-bottom:22px;
}
.footer .footer-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.footer .footer-item p{margin:0;line-height:1.55}
.footer .footer-top>.footer-requisites{justify-self:start;font-size:13px}
.footer .footer-requisites p+p{margin-top:3px}
.footer .footer-icon{width:20px;height:20px;flex:0 0 20px;color:var(--copper);margin-top:1px}
.footer .footer-top>.footer-channels{display:flex;flex-direction:column;align-items:flex-start;gap:9px;justify-self:end}
.footer .footer-contact{display:flex;align-items:center;gap:10px;line-height:1.4;text-decoration:none}
.footer .footer-contact .footer-icon{margin-top:0}
.footer .footer-phone{font-size:17px;font-weight:500;white-space:nowrap}
.footer .footer-contact:hover{color:var(--copper)}
.footer .footer-contact:focus-visible{outline:1px solid var(--copper);outline-offset:5px}
.footer .footer-bottom{max-width:1120px;margin:0 auto;padding-top:16px;gap:6px;font-size:12px}
.footer .footer-bottom>a{font-size:12px;line-height:1.5;max-width:720px}
@media(max-width:900px){
  .footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px}
  .footer .footer-top>.footer-channels{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-self:start;gap:14px 26px}
}
@media(max-width:560px){
  .footer{padding-top:26px;padding-bottom:20px}
  .footer .footer-top{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:18px}
  .footer .footer-top>.footer-requisites,.footer .footer-top>.footer-channels{grid-column:auto;grid-row:auto;justify-self:start}
  .footer .footer-top>.footer-channels{display:grid;grid-template-columns:auto auto;gap:12px 20px}
  .footer .footer-phone{grid-column:1 / -1}
  .footer .footer-item,.footer .footer-contact{font-size:13px}
  .footer .footer-phone{font-size:17px}
  .footer .footer-bottom{gap:7px;font-size:11px}
  .footer .footer-bottom>a{font-size:11px}
}

/* The phone stands apart from address, legal details and messaging links. */
.footer .footer-phone-block{max-width:1120px;margin:0 auto 26px}
.footer .footer-phone-block .footer-phone{display:inline-flex;align-items:center;gap:16px;font-size:clamp(28px,3.6vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.footer .footer-phone-block .footer-icon{width:30px;height:30px;flex-basis:30px}
@media(max-width:560px){.footer .footer-phone-block{margin-bottom:22px}.footer .footer-phone-block .footer-phone{gap:10px;font-size:clamp(24px,6.8vw,36px)}.footer .footer-phone-block .footer-icon{width:22px;height:22px;flex-basis:22px}}

/* Original-scene model hit areas, independent of the panorama image layers. */
.collection-stage{display:none}
@media(min-width:1001px){
 #collection .collection-stage{position:absolute;inset:0;z-index:2;display:block;isolation:isolate;pointer-events:none}
 #collection .collection-model{position:absolute;display:block;line-height:0;border:0;background:none;outline:none;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent}
 #collection .collection-model--kedr{left:2.27864583%;top:45.60546875%;width:17.05729167%;height:23.24218750%}
 #collection .collection-model--veranda{left:30.72916667%;top:43.55468750%;width:18.94531250%;height:18.35937500%}
 #collection .collection-model--duna{left:61.58854167%;top:32.42187500%;width:13.80208333%;height:16.99218750%}
 #collection .collection-model--bazalt{left:82.74739583%;top:38.86718750%;width:16.08072917%;height:26.07421875%}
 #collection .collection-model--atrium{left:51.43229167%;top:47.16796875%;width:24.47916667%;height:25.78125000%}
 #collection .collection-model-hit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
 #collection .collection-model-hit polygon{fill:transparent;pointer-events:all}
 #collection .collection-model-name{position:absolute;z-index:2;left:50%;top:30%;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid #edac76c9;border-radius:3px;background:#111814ed;box-shadow:0 8px 28px #0006,0 0 24px #edac7633;color:#ffe7cb;font:400 clamp(14px,1vw,20px)/1.25 var(--font);letter-spacing:.025em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) translateY(4px);transition:opacity .22s,transform .22s;pointer-events:none}
 #collection .collection-model-arrow{color:var(--copper);font-size:1.15em}
 #collection .collection-model:is(:hover,:focus-visible){z-index:5}
 #collection .collection-model:is(:hover,:focus-visible) .collection-model-name{opacity:1;transform:translate(-50%,-50%) translateY(0)}
 #collection .collection-scene-media{isolation:isolate;z-index:0}
 #collection .collection-scene-media::after{z-index:6}
 #collection .collection-scene-heading,#collection .collection-scene-features{pointer-events:none}
 #catalog .product-card{scroll-margin-top:16px}
 #catalog .product-card.collection-arrival{outline:1px solid #edac7699;outline-offset:10px;box-shadow:0 0 38px #edac7612}
}
@media(min-width:1001px) and (hover:none){
 #collection .collection-model-name{opacity:1;font-size:14px;padding:7px 11px;gap:10px}
}

/* Footer phone in the contact row: between the legal details and the messaging links, working hours under the number. */
.footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto minmax(0,.8fr)}
.footer .footer-phone-col{display:grid;gap:6px;justify-self:start}
.footer .footer-phone-col .footer-phone{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em}
.footer .footer-hours{margin:0;padding-left:30px;font-size:13px;line-height:1.5;color:#a4aa9c}
@media(max-width:900px){
 .footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
 .footer .footer-phone-col{grid-column:1 / -1}
}
@media(max-width:700px){
 /* старое правило .footer-top>div ставило обёртки в 3-ю строку — на узком экране всё идёт по порядку */
 .footer .footer-top>.footer-item,.footer .footer-top>.footer-phone-col{grid-row:auto}
}
@media(max-width:560px){
 .footer .footer-top{grid-template-columns:minmax(0,1fr)}
 .footer .footer-top>.footer-item,.footer .footer-top>.footer-phone-col{grid-column:auto}
 .footer .footer-phone-col{order:-1}
 .footer .footer-phone-col .footer-phone{font-size:22px}
}

/* The brand flame burns quietly: the wordmark's muted tone, light flowing up the strokes and a slow breathing glow; the shape itself never moves. */
.final-consultation-brand .fb-mark{position:absolute;left:calc(50% + .05em);bottom:100%;width:1.35em;height:1.35em;margin-bottom:.08em;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 0 .06em #fff3e01a);animation:fb-flame-breathe 3.4s ease-in-out infinite alternate}
.final-consultation-brand .fb-mark::before{content:'';position:absolute;inset:0;-webkit-mask:url(assets/brand-architecture-20261029-r1/mark.png) center/contain no-repeat;mask:url(assets/brand-architecture-20261029-r1/mark.png) center/contain no-repeat;background:linear-gradient(0deg,#fff3e03d 0%,#fff3e075 18%,#fff3e03d 36%,#fff3e06b 54%,#fff3e03d 72%,#fff3e075 90%,#fff3e03d 100%);background-size:100% 300%;background-position:50% 100%;animation:fb-flame-flow 4.2s linear infinite}
@keyframes fb-flame-flow{from{background-position:50% 100%}to{background-position:50% 0%}}
@keyframes fb-flame-breathe{from{filter:drop-shadow(0 0 .06em #fff3e01a)}to{filter:drop-shadow(0 0 .05em #fff3e040) drop-shadow(0 0 .22em #fff3e026)}}
@media(max-width:700px){.final-consultation-brand .fb-mark{left:50%;width:1.25em;height:1.25em}}
@media(prefers-reduced-motion:reduce){.final-consultation-brand .fb-mark,.final-consultation-brand .fb-mark::before{animation:none}}

/* Phone footer centred: every block on the centre line, icons above their text. */
@media(max-width:560px){
 .footer .footer-top{justify-items:center;text-align:center}
 .footer .footer-top>.footer-item,.footer .footer-top>.footer-phone-col,.footer .footer-top>.footer-channels{justify-self:center}
 .footer .footer-item{grid-template-columns:minmax(0,auto);justify-items:center;gap:8px}
 .footer .footer-phone-col{justify-items:center}
 .footer .footer-hours{padding-left:0}
 .footer .footer-top>.footer-channels{justify-content:center;justify-items:center}
}

/* v37: shared scene coordinates and an overlapping seam; desktop only. */
.panorama-tiles{display:none}
@media(min-width:1001px){
 [data-panorama]>.panorama-tiles{position:absolute;inset:0;display:block;z-index:1;pointer-events:none;overflow:hidden}
 #collection .panorama-tiles .panorama-half,#steps.journey .journey-desktop .journey-image .panorama-tiles .panorama-half{position:absolute;top:0;display:block;width:54.1666666667%;height:100%;max-width:none;aspect-ratio:auto;object-fit:fill;pointer-events:none}
 .panorama-half--left{left:0}
 .panorama-half--right{left:45.8333333333%;mask-image:linear-gradient(90deg,transparent,#000 15.3846153846%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15.3846153846%)}
 #steps .journey-desktop .journey-image>picture{display:block;width:100%;height:100%}
}

/* Footer: central office label above the address; on phones no icons by the phone, address and legal details. */
.footer .footer-office{display:block;color:var(--muted)}
@media(max-width:560px){
 .footer .footer-address>.footer-icon,.footer .footer-requisites>.footer-icon,.footer .footer-phone-col .footer-phone>.footer-icon{display:none}
 .footer .footer-item{gap:0}
}

/* Journey cards pass the wheel to the page: a card scrolls only when its text does not fit, then hands the scroll over to the page. */
#steps.journey .journey-popover{overscroll-behavior:auto}

/* Header in the page's own style: the Krepkiy Zhar layout (logo, address, phone with hours, messengers, button; menu below) with this page's thin outlines, muted captions and copper line icons. */
.header.kjh{display:block;height:auto;padding:0;gap:0}
.kjh-row{display:flex;align-items:center;gap:24px;min-height:88px;padding:16px 4%}
.kjh .brand{flex:none}
.kjh-loc{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;line-height:1.5;color:#c6c8c1}
.kjh-loc svg{flex:none;width:18px;height:18px;color:var(--copper)}
.kjh-loc small,.kjh-phone small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.kjh-phone{display:block;white-space:nowrap;line-height:1.4}
.kjh-phone>span{font-size:14px;color:var(--text);transition:color .2s}
.kjh-phone:hover>span{color:var(--copper)}
.kjh-msg{display:flex;align-items:center;gap:8px;flex:none}
.kjh-msg-note{margin-right:4px;font-size:11px;line-height:1.4;color:var(--muted);text-align:right}
.kjh-msg a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff24;border-radius:2px;color:var(--copper);transition:border-color .2s,color .2s}
.kjh-msg a:hover{border-color:var(--copper);color:#efb88a}
.kjh-msg svg{display:block;width:18px;height:18px;fill:currentColor}
.kjh-ico-max{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url(assets/header-20261029/max.png) center/contain no-repeat;mask:url(assets/header-20261029/max.png) center/contain no-repeat}
.kjh .button{flex:none}
.kjh .desktop-nav{justify-content:center;gap:40px;padding:12px 4%;border-top:1px solid #ffffff15}
.kjh .mobile-menu:not([hidden]){top:100%}
@media(max-width:1200px){.kjh-loc{display:none}.kjh-phone{margin-left:auto}.kjh-row{gap:20px}}
@media(max-width:1000px){.kjh-msg-note{display:none}.kjh .desktop-nav{display:none}}
@media(max-width:700px){
 .kjh-row{min-height:76px;padding:12px 22px;gap:8px}
 .kjh-phone,.header.kjh .button{display:none}
 .kjh-msg{margin-left:auto;gap:6px}
 .kjh-msg a{width:36px;height:36px}
}

/* CTA SUNSET SHARED 20261029 R1 */
/* Photo-backed catalog invitations and a sunset diagonal on the consultation form. */
.ncat .ncat-cta{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:0;
  min-height:380px;padding:clamp(32px,4vw,56px);border:1px solid #edac7640;border-radius:8px;
  background-color:#151c17;
  background-image:linear-gradient(90deg,#0f1713f5 0%,#101813ef 32%,#111912ba 50%,#11191224 77%,#11191212 100%),url('/мангальные_комплексы_с_навесом/assets/contact-v30/dinner-1536.webp');
  background-size:cover;background-position:center,center 54%;
  box-shadow:0 18px 48px #00000024,inset 0 1px #ffd4a618;
}
.ncat .ncat-cta::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(25deg,#d1773824 0%,transparent 42%);
}
.ncat .ncat-cta>div:first-child,.ncat .ncat-cta>p{width:min(100%,550px);max-width:52%}
.ncat .ncat-cta .eyebrow{color:#f3b47f;font-size:12px;letter-spacing:.12em;line-height:1.5}
.ncat .ncat-cta h2{margin:16px 0 0;font-size:clamp(28px,2.8vw,42px);line-height:1.15;color:#fff4e7;text-wrap:balance}
.ncat .ncat-cta>p{margin:20px 0 28px;font-size:16px;line-height:1.65;color:#dddacf;text-wrap:pretty}
.ncat .ncat-cta .ncm-cta-actions{width:min(100%,470px);max-width:52%;grid-template-columns:1fr 1fr;gap:12px}
.ncat .ncat-cta>.button{justify-self:start}
.ncat .ncat-cta .button{min-height:54px;padding:16px 20px;white-space:normal;line-height:1.3}
.ncat .ncat-cta .button-outline{background:#10171388;border-color:#f7cd9d66;color:#fff0dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ncat .ncat-cta .button-outline:hover{background:#edac76;border-color:#edac76;color:#171a17}
.ncat .ncat-cta .button:focus-visible{outline:2px solid #fff4e7;outline-offset:4px}
.final-consultation-top{
  background:linear-gradient(to top right,#a9512c 0%,#693b29 22%,#3d2c23 44%,#23241c 67%,#141b17 100%);
}
@media(max-width:1000px){
  .ncat .ncat-cta{min-height:370px;padding:36px;background-position:center,60% center}
  .ncat .ncat-cta>div:first-child,.ncat .ncat-cta>p,.ncat .ncat-cta .ncm-cta-actions{max-width:65%}
}
@media(max-width:700px){
  .ncat .ncat-cta{min-height:0;padding:32px 24px;border-radius:6px;
    background-image:linear-gradient(90deg,#101713ee,#101713a6),url('/мангальные_комплексы_с_навесом/assets/contact-v30/dinner-1024.webp');
    background-position:center,70% center;
  }
  .ncat .ncat-cta>div:first-child,.ncat .ncat-cta>p,.ncat .ncat-cta .ncm-cta-actions{width:100%;max-width:none}
  .ncat .ncat-cta h2{font-size:30px;max-width:440px;text-wrap:pretty}
  .ncat .ncat-cta>p{font-size:15px;margin:18px 0 24px}
  .ncat .ncat-cta .ncm-cta-actions{grid-template-columns:minmax(0,1fr);gap:10px}
  .ncat .ncat-cta .button{width:100%;justify-self:stretch}
}

/* Header row spread evenly: logo at the left edge, button at the right, the blocks between them at equal gaps. */
.kjh-row{justify-content:space-between}
.kjh-loc,.kjh-phone{margin-left:0}
@media(max-width:700px){.kjh-row{justify-content:flex-start}.kjh-msg{margin-left:auto}}

/* Header phone icon: the same copper line icon as the address. */
.kjh-phone{display:flex;align-items:center;gap:10px}
.kjh-phone svg{flex:none;width:18px;height:18px;color:var(--copper)}
.kjh-phone-text>span{display:block;font-size:14px;color:var(--text);transition:color .2s}
.kjh-phone:hover .kjh-phone-text>span{color:var(--copper)}

/* Header phone stays hidden on phones (the icon rule above sets display:flex). */
@media(max-width:700px){.kjh-row .kjh-phone{display:none}}
