:root{--ink:#121316;--paper:#f4f3ef;--white:#fff;--red:#d71920;--gold:#c7a86a;--muted:#777b82;--line:#deded9;--green:#22b668;--yellow:#e2aa31;--radius:4px;--shadow:0 24px 70px rgba(12,14,18,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.demo-strip{height:27px;display:grid;place-items:center;background:#ffd84d;color:#121212;font:800 9px/1 ui-monospace,monospace;letter-spacing:.03em}.suite-header{position:sticky;z-index:100;top:0;display:flex;align-items:center;gap:40px;height:78px;padding:0 clamp(20px,5vw,78px);border-bottom:1px solid rgba(255,255,255,.11);background:rgba(15,16,19,.94);backdrop-filter:blur(18px);color:#fff}.suite-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.suite-brand>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--red);font-size:19px;box-shadow:0 10px 25px rgba(215,25,32,.28)}.suite-brand span{display:flex;min-width:0;flex-direction:column}.suite-brand strong{font-size:12px}.suite-brand small{color:#8d9198;font-size:8px}.suite-header nav{display:flex;gap:26px;margin-left:auto}.suite-header nav a,.text-link{color:#afb2b8;font-size:10px;font-weight:750;text-decoration:none}.suite-header nav a:hover,.text-link:hover{color:#fff}.suite-header-actions{display:flex;align-items:center;gap:17px}.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:#fff;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.primary-btn:hover{background:#b91218}.outline-btn{border-color:#cfd0d2;background:transparent;color:var(--ink)}.outline-btn:hover{border-color:var(--ink)}.suite-header .primary-btn{min-height:39px;border-color:#fff;background:#fff;color:#111}.suite-menu{display:none;border:0;background:none;color:#fff;font-size:10px;font-weight:800}.suite-hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(370px,.82fr) 1.18fr;grid-template-rows:1fr auto;overflow:hidden;background:#111216;color:#fff}.hero-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:80px 6vw 120px 8vw;background:radial-gradient(circle at 30% 30%,rgba(215,25,32,.1),transparent 45%)}.eyebrow{color:var(--red);font:800 9px/1.2 ui-monospace,monospace;letter-spacing:.15em}.hero-copy h1,.section-head h2,.trade-copy h2,.concierge-panel h2{margin:18px 0 23px;font-size:clamp(43px,5vw,78px);line-height:.96;letter-spacing:-.062em}.hero-copy p{max-width:560px;margin:0;color:#b2b5bc;font-size:14px}.hero-actions{display:flex;gap:10px;margin-top:34px}.suite-hero .outline-btn{border-color:#55585f;color:#fff}.trust-line{display:flex;align-items:center;gap:9px;margin-top:45px;color:#8e9299;font-size:8px;text-transform:uppercase}.trust-line span{display:flex;align-items:center;gap:6px;color:#dadddf}.trust-line i,.summary-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(34,182,104,.12)}.trust-line em{padding:3px 5px;background:#2a2b30;color:#aeb1b6;font-style:normal}.hero-product{position:relative;min-width:0}.hero-product:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111216 0,transparent 24%),linear-gradient(0deg,#111216 0,transparent 35%)}.hero-product>img{width:100%;height:100%;object-fit:cover}.product-float{position:absolute;z-index:2;right:7%;bottom:118px;display:flex;max-width:290px;flex-direction:column;padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(16,17,20,.8);backdrop-filter:blur(16px)}.product-float span{color:var(--gold);font:800 7px ui-monospace,monospace;letter-spacing:.12em}.product-float strong{margin:6px 0;font-size:17px}.product-float small{color:#aeb1b7;font-size:9px}.product-float a{margin-top:13px;color:#fff;font-size:8px;font-weight:800;text-decoration:none}.hero-metrics{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw;padding:0;border:1px solid rgba(255,255,255,.13);background:rgba(14,15,18,.88);backdrop-filter:blur(15px)}.hero-metrics article{display:flex;min-height:96px;justify-content:center;flex-direction:column;padding:16px 24px;border-right:1px solid rgba(255,255,255,.13)}.hero-metrics article:last-child{border-right:0}.hero-metrics span{color:#858991;font:750 7px ui-monospace,monospace;letter-spacing:.1em}.hero-metrics strong{font-size:25px}.hero-metrics small{color:#777b82;font-size:8px}.suite-section{padding:110px clamp(22px,7vw,110px)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:52px}.section-head h2,.trade-copy h2,.concierge-panel h2{max-width:850px;margin:12px 0 0;font-size:clamp(38px,4.8vw,68px)}.section-head>p{max-width:490px;margin:0;color:var(--muted);font-size:12px}.quote-section{background:#fff}.quote-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);border:1px solid var(--line);box-shadow:var(--shadow)}.quote-form{padding:45px 48px}.form-step{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.form-step>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#15161a;color:#fff;font:700 8px ui-monospace,monospace}.form-step div{display:flex;flex-direction:column}.form-step b{font-size:12px}.form-step small{color:var(--muted);font-size:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:34px}.quote-form label,.booking-form label,.trade-form label{display:flex;flex-direction:column;gap:7px;color:#4f5258;font-size:9px;font-weight:800}.quote-form select,.quote-form input,.booking-form select,.booking-form input,.trade-form select,.trade-form input{width:100%;min-height:45px;padding:0 12px;border:1px solid #cfd0d2;border-radius:2px;background:#fff;color:#17181b;font-size:11px;outline:none}.quote-form select:focus,.quote-form input:focus,.booking-form select:focus,.booking-form input:focus,.trade-form select:focus,.trade-form input:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.range-row{margin-bottom:17px}.range-row label{display:grid;grid-template-columns:1fr auto}.range-row output{color:var(--red);font-size:11px}.range-row input{grid-column:1/-1;min-height:20px;padding:0;accent-color:var(--red)}.consent{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:8px!important;font-weight:500!important;line-height:1.45}.consent input{flex:none;width:15px!important;min-height:auto!important;margin-top:2px;accent-color:var(--red)}.quote-summary{padding:42px 38px;background:#111216;color:#fff}.summary-status{display:flex;align-items:center;gap:10px;color:#92969d;font:800 8px ui-monospace,monospace;letter-spacing:.09em}.quote-summary h3{margin:38px 0 3px;font-size:25px;letter-spacing:-.04em}.quote-summary>p{margin:0 0 30px;color:#858990;font-size:9px}.quote-summary dl{margin:0}.quote-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #2b2d32;font-size:9px}.quote-summary dt{color:#80848b}.quote-summary dd{margin:0;font-weight:800}.monthly{display:flex;flex-direction:column;margin-top:24px;padding:20px 0;border-top:1px solid var(--gold);border-bottom:1px solid #2b2d32}.monthly span,.summary-total span{color:#a0a4aa;font-size:8px}.monthly strong{font-size:30px;letter-spacing:-.04em}.monthly small{color:#666a72;font-size:7px}.summary-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0}.summary-total strong{font-size:15px}.summary-actions{display:grid;gap:8px}.quote-summary .outline-btn{border-color:#4b4e55;color:#fff}.quote-id{display:block;margin-top:15px;color:#656971;font-size:7px;text-align:center}.compare-section{background:var(--paper)}.compare-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.compare-toolbar label{display:flex;flex-direction:column;gap:5px;color:#767980;font-size:8px;font-weight:800}.compare-toolbar select{min-width:220px;padding:10px;border:1px solid var(--line);background:#fff}.compare-toolbar .outline-btn{min-height:38px}.compare-scroll{overflow-x:auto}.compare-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;box-shadow:var(--shadow)}.compare-table th,.compare-table td{padding:18px 20px;border:1px solid var(--line);font-size:10px;text-align:left}.compare-table thead th{height:135px;vertical-align:bottom}.compare-table thead th:first-child{width:22%;color:#8a8d93;font:800 8px ui-monospace,monospace}.compare-table thead th:not(:first-child){font-size:14px}.compare-table thead span{display:block;margin-bottom:14px;color:var(--gold);font:800 7px ui-monospace,monospace;letter-spacing:.08em}.compare-table thead small{display:block;margin-top:4px;color:var(--red);font-size:9px}.compare-table thead button{display:block;margin-top:10px;padding:6px 9px;border:0;background:var(--red);color:#fff;font-size:7px;font-weight:800}.compare-table .recommended{position:relative;background:#15161a;color:#fff}.compare-table tbody th{font-size:9px}.compare-table td{color:#666a71}.compare-table .difference{color:#16171a;font-weight:800;background:#fff9ea}.stock-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%}.stock-dot.ready{background:var(--green)}.stock-dot.limited{background:var(--yellow)}.compare-table.hide-same tbody tr:not(:has(.difference)){display:none}.stock-section,.media-section{background:#111216;color:#fff}.section-head.inverse>p{color:#8f939a}.stock-tools{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.stock-tools>div{display:flex}.stock-tools button{padding:10px 14px;border:1px solid #393b41;background:none;color:#858990;font-size:8px;font-weight:800}.stock-tools button.active{border-color:#fff;background:#fff;color:#111}.stock-tools label{display:flex;flex-direction:column;gap:5px;color:#777b82;font-size:7px}.stock-tools input{width:240px;padding:10px;border:1px solid #393b41;background:#1a1b1f;color:#fff}.stock-list{border-top:1px solid #33353a}.stock-list article{display:grid;grid-template-columns:70px 1.4fr 90px 130px 125px 110px;gap:20px;align-items:center;padding:18px 15px;border-bottom:1px solid #303238}.stock-list article[hidden]{display:none}.stock-code{color:#686c73;font:750 8px ui-monospace,monospace}.stock-list article>div{display:flex;flex-direction:column}.stock-list b{font-size:11px}.stock-list small{color:#6f737a;font-size:8px}.stock-list article>strong{font-size:12px}.stock-list em{justify-self:start;padding:5px 7px;border-radius:2px;font-size:7px;font-style:normal;font-weight:800}.stock-list em.ready{background:rgba(34,182,104,.12);color:#44d687}.stock-list em.limited{background:rgba(226,170,49,.12);color:#f2c75d}.stock-list em.indent{background:rgba(255,255,255,.08);color:#aeb2b9}.stock-list button{padding:8px;border:1px solid #4a4c52;background:none;color:#fff;font-size:7px;font-weight:800}.stock-note{display:flex;gap:12px;margin-top:22px;padding:15px;border:1px solid #303238;color:#858990}.stock-note>i{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #5c6067;border-radius:50%;font:700 9px serif}.stock-note p{display:flex;margin:0;flex-direction:column}.stock-note b{color:#fff;font-size:9px}.stock-note span{font-size:8px}.promo-section{background:#fff}.promo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.promo-grid article{display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid var(--line);background:#fafafa}.promo-grid article>span{color:var(--red);font:800 8px ui-monospace,monospace;letter-spacing:.1em}.promo-grid h3{margin:20px 0 12px;font-size:26px;line-height:1.05;letter-spacing:-.04em}.promo-grid p{margin:0;color:var(--muted);font-size:10px}.promo-grid article>small{margin-top:auto;color:#888b91;font-size:8px}.promo-grid button{align-self:flex-start;margin-top:18px}.promo-featured{background:linear-gradient(135deg,#121316,#25262b)!important;color:#fff}.promo-featured p{color:#a8abb1}.promo-featured dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0}.promo-featured dl div{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid #3a3c42}.promo-featured dt{color:#777b83;font-size:7px}.promo-featured dd{margin:4px 0 0;font-size:11px;font-weight:800}.text-action{border:0;background:none;color:var(--red);font-size:8px;font-weight:800}.booking-section{background:var(--paper)}.booking-shell{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:var(--shadow)}.calendar-card{padding:38px;background:#15161a;color:#fff}.calendar-card header{display:flex;align-items:center;justify-content:space-between}.calendar-card header button{width:36px;height:36px;border:1px solid #414349;background:none;color:#fff}.calendar-card header div{display:flex;align-items:center;flex-direction:column}.calendar-card header span{color:#777b82;font:800 7px ui-monospace,monospace}.calendar-card header strong{font-size:15px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:28px}.calendar-week span{color:#666a72;font-size:7px;text-align:center}.calendar-days{margin-top:7px}.calendar-days button{aspect-ratio:1;border:1px solid transparent;background:#1d1e22;color:#aeb1b7;font-size:9px}.calendar-days button:hover{border-color:#666}.calendar-days button.available{color:#fff}.calendar-days button.active{background:var(--red);color:#fff}.calendar-days button:disabled{opacity:.24}.booking-form{display:flex;flex-direction:column;gap:15px;padding:38px;background:#fff}.selected-date{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid var(--line)}.selected-date span{color:var(--red);font:800 7px ui-monospace,monospace}.selected-date strong{margin-top:5px;font-size:19px}.booking-form fieldset{padding:0;border:0}.booking-form legend{margin-bottom:8px;color:#50535a;font-size:9px;font-weight:800}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.time-slots button{padding:9px;border:1px solid var(--line);background:#fff;font-size:8px}.time-slots button.active{border-color:var(--red);background:#fff3f3;color:var(--red)}.booking-form .form-grid{margin:0}.trade-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#ecebe6}.trade-copy h2{font-size:clamp(38px,4.5vw,65px)}.trade-copy p{color:var(--muted);font-size:12px}.trade-copy ul{margin:30px 0 0;padding:0;list-style:none}.trade-copy li{padding:10px 0;border-bottom:1px solid #d5d5d0;font-size:9px;font-weight:800}.trade-form{display:flex;flex-direction:column;gap:16px;padding:35px;background:#fff;box-shadow:var(--shadow)}.trade-form .form-grid{margin:0}.upload-drop{display:flex;align-items:center;justify-content:center;min-height:110px;flex-direction:column;border:1px dashed #c9cacc;background:#fafafa}.upload-drop span{font-size:21px}.upload-drop b{font-size:9px}.upload-drop small{color:#8b8e94;font-size:7px}.trade-result{display:flex;flex-direction:column;padding:20px;background:#111216;color:#fff}.trade-result>span{color:var(--gold);font:800 7px ui-monospace,monospace}.trade-result strong{font-size:25px}.trade-result small{color:#7f838a;font-size:7px}.trade-result button{align-self:flex-start;margin-top:12px;border:0;background:none;color:#fff;font-size:8px;font-weight:800}.concierge-section{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:#fff}.concierge-panel{min-height:540px;padding:50px;border:1px solid var(--line)}.concierge-panel h2{max-width:850px;font-size:clamp(36px,4vw,56px)}.concierge-progress{height:2px;margin:35px 0;background:#e2e2df}.concierge-progress i{display:block;width:33.333%;height:100%;background:var(--red);transition:.3s}.concierge-step{display:none}.concierge-step.active{display:block}.concierge-step>b{display:block;margin-bottom:18px;font-size:13px}.concierge-step>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.concierge-step button{min-height:75px;padding:12px;border:1px solid var(--line);background:#fafafa;font-size:9px;font-weight:800}.concierge-step button:hover{border-color:var(--red);color:var(--red)}.concierge-result{display:flex;flex-direction:column}.concierge-result>span{color:var(--gold);font:800 8px ui-monospace,monospace}.concierge-result>strong{margin:8px 0;font-size:28px}.concierge-result>p{max-width:600px;color:var(--muted);font-size:11px}.concierge-result>div{display:flex;gap:8px}.concierge-aside{display:flex;justify-content:center;flex-direction:column;padding:45px;background:#15161a;color:#fff}.concierge-aside>span{color:var(--gold);font:800 8px ui-monospace,monospace}.concierge-aside h3{margin:15px 0;font-size:27px;line-height:1.1}.concierge-aside p{color:#969aa1;font-size:10px}.concierge-aside .primary-btn{align-self:flex-start;margin-top:20px}.concierge-aside>small{margin-top:12px;color:#6b6f76;font-size:7px}.proof-section{background:var(--paper)}.rating{display:flex;align-items:center;gap:15px}.rating>strong{font-size:47px}.rating>span{display:flex;color:var(--gold);flex-direction:column;letter-spacing:.1em}.rating small{color:var(--muted);font-size:7px;letter-spacing:0}.proof-grid{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:12px}.proof-grid article{display:grid;grid-template-columns:38px 1fr;padding:25px;border:1px solid var(--line);background:#fff}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#191a1e;color:#fff;font-size:9px;font-weight:800}.proof-grid article>span{display:flex;flex-direction:column}.proof-grid article b{font-size:10px}.proof-grid article small{color:#8a8d93;font-size:7px}.proof-grid article p{grid-column:1/-1;margin:28px 0;color:#5d6066;font-size:11px}.proof-grid article em{grid-column:1/-1;color:#2a9f60;font-size:7px;font-style:normal}.proof-image{position:relative;min-height:310px;overflow:hidden;background:#111}.proof-image img{width:100%;height:100%;object-fit:cover}.proof-image span{position:absolute;left:12px;bottom:12px;padding:5px 7px;background:#111;color:#fff;font:700 7px ui-monospace,monospace}.media-viewer{position:relative;height:min(68vw,720px);overflow:hidden;background:#08090a}.media-viewer>img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.viewer-overlay{position:absolute;left:30px;bottom:30px;display:flex;flex-direction:column;padding-left:12px;border-left:2px solid var(--gold)}.viewer-overlay span{color:var(--gold);font:800 7px ui-monospace,monospace}.viewer-overlay b{font-size:12px}.viewer-controls{position:absolute;right:30px;bottom:30px;display:flex}.viewer-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:rgba(10,11,13,.7);color:#aaa;font:700 8px ui-monospace,monospace}.viewer-controls button.active{background:#fff;color:#111}.suite-footer{display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:8vw;padding:55px 7vw;background:#0d0e10;color:#fff}.suite-footer>div{display:flex;align-items:flex-start;flex-direction:column}.suite-footer>div>span{margin-bottom:12px;color:var(--gold);font:800 7px ui-monospace,monospace}.suite-footer p,.suite-footer a:not(.suite-brand){margin:3px 0;color:#73777e;font-size:8px;text-decoration:none}.assistant-modal{position:fixed;z-index:500;inset:0;display:none;place-items:center;padding:20px;background:rgba(5,6,8,.78);backdrop-filter:blur(10px)}.assistant-modal.open{display:grid}.assistant-modal>div{position:relative;width:min(540px,100%);padding:38px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.35)}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:25px}.assistant-modal>div>span{color:var(--red);font:800 8px ui-monospace,monospace}.assistant-modal h2{margin:12px 0 8px;font-size:30px;letter-spacing:-.04em}.assistant-modal p{color:var(--muted);font-size:10px}.assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:22px 0}.assistant-options button{padding:12px;border:1px solid var(--line);background:#fafafa;font-size:8px;font-weight:800}.assistant-options button.active{border-color:var(--red);color:var(--red)}.assistant-modal textarea{width:100%;min-height:90px;padding:12px;border:1px solid #cfd0d2;font-size:10px;resize:vertical}.assistant-modal .consent{margin:12px 0}.assistant-modal .primary-btn{width:100%}.suite-toast{position:fixed;z-index:600;left:50%;bottom:30px;max-width:min(460px,90vw);padding:12px 18px;border-radius:3px;background:#fff;color:#17181b;box-shadow:0 20px 70px rgba(0,0,0,.2);font-size:9px;font-weight:800;opacity:0;transform:translate(-50%,20px);transition:.25s;pointer-events:none}.suite-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.suite-header{gap:20px}.suite-header nav{display:none}.suite-hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw}.quote-shell{grid-template-columns:1fr .72fr}.stock-list article{grid-template-columns:60px 1fr 75px 110px 90px}.stock-list article>small{display:none}.promo-grid{grid-template-columns:1fr 1fr}.promo-featured{grid-row:span 2}.proof-grid{grid-template-columns:1fr 1fr}.proof-image{grid-column:1/-1}.trade-section{gap:4vw}}
@media(max-width:800px){.demo-strip{height:24px;padding:0 8px;font-size:7px;text-align:center}.suite-header{height:65px;padding:0 15px}.suite-header-actions{display:none}.suite-menu{display:block;margin-left:auto}.suite-header.open{height:auto;flex-wrap:wrap;padding-bottom:14px}.suite-header.open nav{display:flex;order:3;width:100%;overflow-x:auto}.suite-header.open .suite-header-actions{display:flex;order:4;width:100%}.suite-hero{min-height:auto;display:flex;flex-direction:column}.hero-copy{order:2;padding:55px 23px 145px}.hero-copy h1{font-size:47px}.hero-product{height:370px}.hero-product:after{background:linear-gradient(0deg,#111216 0,transparent 45%)}.product-float{right:18px;bottom:20px;left:18px;max-width:none}.hero-metrics{grid-template-columns:1fr 1fr;margin:0 12px}.hero-metrics article{min-height:78px}.suite-section{padding:75px 20px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-head h2,.trade-copy h2,.concierge-panel h2{font-size:42px}.quote-shell{grid-template-columns:1fr}.quote-form,.quote-summary{padding:28px 20px}.form-grid{grid-template-columns:1fr}.compare-toolbar{align-items:stretch;flex-direction:column;gap:10px}.stock-tools{align-items:stretch;flex-direction:column;gap:13px}.stock-tools>div{overflow-x:auto}.stock-tools label,.stock-tools input{width:100%}.stock-list article{grid-template-columns:52px 1fr auto;padding:15px 4px}.stock-list article>strong{grid-column:3}.stock-list em{grid-column:2}.stock-list button{grid-column:2/4}.promo-grid{grid-template-columns:1fr}.promo-featured{grid-row:auto}.booking-shell{grid-template-columns:1fr}.calendar-card,.booking-form{padding:25px 18px}.trade-section{grid-template-columns:1fr}.trade-form{padding:25px 18px}.concierge-section{grid-template-columns:1fr;padding:0}.concierge-panel,.concierge-aside{padding:45px 22px}.concierge-step>div{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-image{grid-column:auto}.media-viewer{height:520px}.suite-footer{grid-template-columns:1fr;gap:30px}.assistant-options{grid-template-columns:1fr}.assistant-modal>div{padding:30px 20px}}
@media(max-width:430px){.suite-brand small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-copy h1{font-size:42px}.hero-actions{align-items:stretch;flex-direction:column}.trust-line{align-items:flex-start;flex-wrap:wrap}.hero-metrics article{padding:12px 14px}.hero-metrics strong{font-size:20px}.time-slots{grid-template-columns:1fr 1fr}.promo-featured dl{grid-template-columns:1fr}.viewer-controls{right:15px;bottom:15px}.viewer-overlay{left:15px;bottom:70px}}
@media print{.demo-strip,.suite-header,.hero-metrics,.suite-section:not(.quote-section),.suite-footer,.assistant-modal,.suite-toast,.quote-form,.summary-actions{display:none!important}.suite-hero{min-height:auto}.hero-product{display:none}.hero-copy{padding:20px}.quote-section{padding:20px}.quote-shell{display:block;border:0;box-shadow:none}.quote-summary{background:#fff;color:#111}.quote-summary dl div,.monthly{border-color:#ddd}.quote-summary dt,.monthly span,.monthly small,.quote-id{color:#555}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
