:root{--noir:#0b0a09;--onyx:#14120f;--ivory:#f3ece0;--ivory-dim:#f3ece0a8;--travertine:#ece4d6;--travertine-2:#ddd2c0;--ink:#16130f;--ink-dim:#6e6455;--champagne:#cbae7d;--champagne-hi:#ead6ae;--champagne-lo:#9c7f52;--emerald:#13302a;--emerald-2:#1b3d35;--hair-dark:#cbae7d42;--hair-light:#16130f29;--gold-grad:linear-gradient(100deg, #9c7f52 0%, #ead6ae 38%, #cbae7d 55%, #f4e6c6 70%, #a78858 100%);--f-display:"Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;--f-body:"Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.74rem, .72rem + .1vw, .8rem);--step-0:clamp(.95rem, .92rem + .2vw, 1.05rem);--step-1:clamp(1.1rem, 1.02rem + .4vw, 1.32rem);--step-2:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--step-3:clamp(2.3rem, 1.6rem + 3vw, 4.2rem);--step-4:clamp(3rem, 1.6rem + 6.4vw, 7.8rem);--track:.32em;--gutter:clamp(16px, 4vw, 64px);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--noir);color:var(--ivory);font-family:var(--f-body);font-weight:300;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}em{font-style:italic}h1 em,h2 em{font-weight:400}#gl{z-index:0;width:100vw;height:100lvh;display:block;position:fixed;inset:0}#frames{z-index:0;transform-origin:62% 32%;will-change:transform, opacity;width:100vw;height:100lvh;display:none;position:fixed;inset:0}body.frames #frames{display:block}body.frames #gl{display:none}body.frames .hero:before{background:radial-gradient(62% 52%,#0a0806b3,#0a08062e 62%,#0a080600 80%)}body.frames .hero-sub,body.frames .hero .eyebrow{text-shadow:0 1px 18px #0000008c}body.frames .finale:before{background:linear-gradient(#0a080600,#0a08068c 45%,#0a0806e6);height:205%}.grain{z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.eyebrow,.kicker,.card .role,.rail button,.meter-label,.ld-sub,.ld-row,.nav-links,.spec,.yard-stats dt,.contact span,.enq-form label,.picked-label,.prod-cat,.scroll-cue{font-family:var(--f-body);text-transform:uppercase;letter-spacing:var(--track);font-weight:400}#loader{z-index:100;background:var(--noir);padding-inline:var(--gutter);transition:opacity 1s var(--ease), visibility 1s;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}.ld-mark{font-family:var(--f-display);letter-spacing:.42em;background:var(--gold-grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.42em;font-size:clamp(2.6rem,8vw,4.4rem);line-height:1;animation:3.2s ease-in-out infinite sheen}@keyframes sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.ld-sub{color:var(--ivory-dim);font-size:.68rem}.ld-bar{background:var(--hair-dark);width:min(240px,60vw);height:1px;margin-top:22px}.ld-bar i{background:var(--champagne);width:0;height:100%;transition:width .3s;display:block}.ld-row{width:min(240px,60vw);color:var(--ivory-dim);justify-content:space-between;font-size:.6rem;display:flex}.nav{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter) 20px;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;transition:color .5s,background .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav.on-light{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--hair-light);background:#ece4d6db}.nav.on-noir{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--hair-dark);background:#0b0a09d6}.nav.on-dark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--hair-dark);background:#0e211dd1}.brand{align-items:baseline;gap:16px;min-width:0;text-decoration:none;display:flex}.brand-mark{font-family:var(--f-display);letter-spacing:.38em;font-size:1.35rem;line-height:1}.brand-sub{letter-spacing:var(--track);text-transform:uppercase;opacity:.6;white-space:nowrap;font-size:.66rem}.nav-links{gap:clamp(18px,3vw,44px);font-size:.7rem;display:flex}.nav-links a{opacity:.75;text-decoration:none;transition:opacity .3s;position:relative}.nav-links a:after{content:"";background:var(--champagne);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.quote-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--champagne);letter-spacing:var(--track);text-transform:uppercase;background:0 0;align-items:center;gap:12px;padding:9px 9px 9px 18px;font-size:.68rem;display:inline-flex}.nav.on-light .quote-btn{border-color:var(--champagne-lo)}.quote-btn b{background:var(--champagne);min-width:24px;height:24px;color:var(--noir);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;font-weight:500;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-grid}.quote-btn.bump b{transform:scale(1.25)}#story{z-index:2;height:1400vh;position:relative}.stage{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.stage a,.stage button,.stage .card{pointer-events:auto}.eyebrow{color:var(--champagne-hi);font-size:.7rem}.hero{text-align:center;padding-inline:var(--gutter);place-content:center;justify-items:center;gap:26px;display:grid;position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 45%,#0a08068c,#0a080600 72%);position:absolute;inset:0}.hero .eyebrow{align-items:center;gap:18px;display:flex}.hero .eyebrow:before,.hero .eyebrow:after{content:"";background:var(--champagne);opacity:.7;width:46px;height:1px}.hero-title{font-family:var(--f-display);font-size:var(--step-4);letter-spacing:-.015em;color:#fbf6ec;text-shadow:0 2px 50px #00000059;line-height:.98}.hero-title em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.hero-sub{max-width:44ch;color:var(--ivory-dim);font-size:var(--step-1);line-height:1.55}.scroll-cue{color:var(--ivory-dim);justify-items:center;gap:12px;margin-top:18px;font-size:.6rem;display:grid}.scroll-cue i{background:linear-gradient(var(--champagne), transparent);transform-origin:top;width:1px;height:54px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.card{height:fit-content;width:min(430px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--hair-dark);outline-offset:-8px;visibility:hidden;opacity:0;scrollbar-width:thin;scrollbar-color:var(--champagne-lo) transparent;background:linear-gradient(160deg,#14110de6,#0a0907db);outline:1px solid #cbae7d1f;gap:15px;max-height:calc(100svh - 160px);margin-block:auto;padding:30px 30px 26px;display:grid;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 50px 90px -40px #000000bf}.card.left{left:var(--gutter)}.card.right{right:calc(var(--gutter) + 150px)}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stamp{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--champagne-hi);border:1px solid var(--hair-dark);padding:5px 10px 4px;font-size:.6rem;font-weight:400;line-height:1.4}.ch-index{font-family:var(--f-display);color:var(--champagne);font-variant-numeric:tabular-nums;font-size:1rem;font-style:italic}.card .role{color:var(--champagne);font-size:.64rem}.card h2{font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.01em;color:#fbf6ec;margin-top:-4px;line-height:1}.card .sub{border-top:1px solid var(--hair-dark);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:14px;display:flex}.card h3{font-family:var(--f-display);font-size:var(--step-2);color:#fbf6ec;line-height:1}.card .lede{color:var(--ivory-dim);max-width:44ch;font-size:.98rem}.spec{color:var(--ivory-dim);border-top:1px solid var(--hair-dark);padding-top:12px;font-size:.6rem;line-height:1.8}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--hair-dark);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:6px 12px 5px;font-size:.82rem;font-weight:400;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.chip:before{content:"+";color:var(--champagne);font-weight:300}.chip:hover{border-color:var(--champagne)}.chip.on{background:var(--champagne);color:var(--noir);border-color:var(--champagne)}.chip.on:before{content:"✓";color:var(--noir)}.finale{text-align:center;padding-inline:var(--gutter);visibility:hidden;opacity:0;justify-items:center;gap:22px;display:grid;position:absolute;bottom:clamp(48px,10vh,110px);left:0;right:0}.finale:before{content:"";z-index:-1;background:linear-gradient(#0a080600,#0a0806d1);height:170%;position:absolute;bottom:calc(-1*clamp(48px,10vh,110px));left:0;right:0}.finale h2{font-family:var(--f-display);font-size:var(--step-3);color:#fbf6ec;line-height:1.04}.finale h2 em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.finale-walk{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);border-bottom:1px solid #cbae7d66;margin-top:6px;padding-bottom:5px;font-size:.64rem;text-decoration:none;transition:color .3s,border-color .3s}.finale-walk:hover{color:var(--champagne-hi);border-color:var(--champagne)}.finale-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{cursor:pointer;letter-spacing:var(--track);text-transform:uppercase;isolation:isolate;transition:color .4s var(--ease), border-color .4s;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:15px 28px 14px;font-size:.7rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:after{transform-origin:0;transform:scaleX(1)}.btn-solid{background:var(--gold-grad);color:var(--noir);background-size:140% 100%}.btn-solid:after{background:var(--ivory)}.btn-ghost{border-color:var(--champagne);color:inherit;background:0 0}.btn-ghost:after{background:var(--champagne)}.btn-ghost:hover{color:var(--noir)}.rail{right:var(--gutter);pointer-events:auto;gap:5px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail button{cursor:pointer;width:100%;color:var(--ivory-dim);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:4px 0;font-size:.58rem;display:flex}.rail span{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.rail i{width:14px;height:1px;transition:width .4s var(--ease), background .4s;background:currentColor;flex:none}.rail button:hover span,.rail li.active span{opacity:1;transform:none}.rail li.active button{color:var(--champagne-hi)}.rail li.active i{background:var(--champagne);width:34px}.rail li.done i{background:var(--ivory)}.meter{left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--ivory-dim);grid-template-columns:auto auto;align-items:baseline;gap:8px 18px;display:grid;position:absolute}.meter-label{font-size:.58rem}.skip{right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);pointer-events:auto;font:inherit;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0e0c0a8c;border:1px solid #cbae7d59;border-radius:999px;padding:10px 16px 10px 18px;font-size:.62rem;transition:color .3s,border-color .3s,background .3s,opacity .5s,visibility .5s;position:absolute}.skip span{transition:transform .3s var(--ease);margin-left:6px;display:inline-block}.skip:hover,.skip:focus-visible{color:var(--champagne-hi);border-color:var(--champagne);background:#0e0c0ab8}.skip:hover span{transform:translate(3px)}.skip.gone{opacity:0;visibility:hidden}.meter-num{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:.95rem}.meter-num b{color:var(--champagne-hi);font-size:1.25rem;font-weight:400}.meter-bar{background:var(--hair-dark);grid-column:1/-1;width:230px;max-width:60vw;height:1px}.meter-bar i{background:var(--champagne);width:0;height:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.yard{z-index:3;background-color:var(--travertine);color:var(--ink);padding:clamp(110px, 13vw, 180px) var(--gutter) clamp(80px, 10vw, 140px);isolation:isolate;position:relative}.yard:before{content:"";z-index:-1;pointer-events:none;background-image:var(--cement-tex,none);mix-blend-mode:multiply;opacity:.12;background-size:520px;position:absolute;inset:0}.kicker{color:var(--champagne-lo);align-items:center;gap:14px;font-size:.66rem;display:flex}.kicker:before{content:"";background:currentColor;width:36px;height:1px}.yard-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(40px,5vw,72px);display:grid}.yard-head h2{font-family:var(--f-display);font-size:var(--step-4);letter-spacing:-.02em;margin:16px 0 22px;line-height:.95}.yard-head h2 em{color:var(--champagne-lo)}.yard-lede{max-width:50ch;color:var(--ink-dim);font-size:var(--step-1);line-height:1.55}.yard-aside{gap:28px;display:grid}.yard-stats{border-top:1px solid var(--hair-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.yard-stats div{border-right:1px solid var(--hair-light);padding:16px 14px 0 0}.yard-stats div+div{padding-left:16px}.yard-stats div:last-child{border-right:0}.yard-stats dt{color:var(--ink-dim);font-size:.58rem}.yard-stats dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 0;font-size:clamp(2rem,1.4rem + 2.2vw,3.4rem);line-height:1}.yard-stats small{font-family:var(--f-body);letter-spacing:.1em;margin-left:4px;font-size:.75rem}.lib-search{border-bottom:1px solid #16130f4d;align-items:center;gap:14px;padding:4px 0 10px;transition:border-color .4s;display:flex}.lib-search:focus-within{border-color:var(--champagne-lo)}.lib-search svg{fill:none;width:18px;height:18px;stroke:var(--champagne-lo);stroke-width:1.4px;stroke-linecap:round;flex:none}.lib-search input{min-width:0;color:var(--ink);font:inherit;font-family:var(--f-display);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:1.25rem}.lib-search input::placeholder{color:#16130f61;font-style:italic}.lib-search input::-webkit-search-cancel-button{-webkit-appearance:none}.lib-search output{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-lo);white-space:nowrap;font-size:.58rem}.lib-index{top:var(--nav-h,84px);z-index:5;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--hair-light);background:#ece4d6eb;position:sticky}.lib-index-track{scrollbar-width:none;gap:clamp(18px,1.9vw,30px);margin-inline:-24px;padding-inline:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.lib-index-track::-webkit-scrollbar{display:none}.lib-index button{cursor:pointer;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:baseline;gap:7px;padding:17px 0 16px;font-size:.6rem;transition:color .3s;display:inline-flex;position:relative}.lib-index button small{font-family:var(--f-display);letter-spacing:0;color:var(--champagne-lo);font-size:.78rem;font-style:italic}.lib-index button:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lib-index button:hover,.lib-index button.on{color:var(--ink)}.lib-index button.on:after{transform-origin:0;transform:scaleX(1)}.cat{border-bottom:1px solid var(--hair-light);padding-block:clamp(56px,6.5vw,96px)}.cat:last-child{border-bottom:0}.cat-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,64px);margin-bottom:clamp(28px,3.4vw,44px);display:grid}.cat-no{letter-spacing:var(--track);text-transform:uppercase;color:var(--champagne-lo);align-items:baseline;gap:14px;font-size:.6rem;display:flex}.cat-no span{font-family:var(--f-display);letter-spacing:0;text-transform:none;font-size:.95rem;font-style:italic}.cat-head h3{font-family:var(--f-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(2.4rem,1.5rem + 3vw,4.6rem);line-height:.95}.cat-lede{color:var(--ink-dim);max-width:46ch;font-size:1.02rem;line-height:1.6}.cat-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;justify-items:end;gap:12px;font-size:.58rem;display:grid}.cat-walk{color:var(--ink-dim);border-bottom:1px solid #0000;text-decoration:none;transition:color .3s,border-color .3s}.cat-walk:hover{color:var(--ink);border-color:var(--champagne-lo)}.yard-walk{color:var(--ink);letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:14px;margin-top:22px;font-size:.66rem;text-decoration:none;display:inline-flex}.yard-walk span{border-bottom:1px solid var(--champagne-lo);padding-bottom:5px}.yard-walk i{width:26px;height:1px;transition:width .4s var(--ease);background:currentColor;position:relative}.yard-walk i:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.yard-walk:hover i{width:38px}.cat-all{cursor:pointer;color:var(--ink);letter-spacing:var(--track);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:0 0 6px;font-size:.66rem;display:inline-flex;position:relative}.cat-all:after{content:"";background:var(--champagne-lo);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0}.cat-all:hover:after{transform:scaleX(.4)}.cat-all i,.pm-arrow{width:26px;height:1px;transition:width .4s var(--ease);background:currentColor;position:relative}.cat-all i:after,.pm-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.cat-all:hover i{width:38px}.prow{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:clamp(14px,1.6vw,22px);padding:4px 2px 18px;display:grid;overflow-x:auto}.prow::-webkit-scrollbar{display:none}.prow>*{scroll-snap-align:start;min-width:0}.pc{text-align:left;border:1px solid var(--hair-light);height:100%;transition:background .5s, border-color .5s, transform .6s var(--ease), box-shadow .6s var(--ease);background:#faf6ee8c;grid-template-rows:auto 1fr auto;display:grid}.pc:hover{background:#fcf9f3eb;border-color:#9c7f5273;transform:translateY(-4px);box-shadow:0 30px 50px -36px #2e1e0c80}.pc-vis{aspect-ratio:5/4;perspective:900px;background:radial-gradient(70% 60% at 50% 55%,#ffffffb3,#fff0 70%),linear-gradient(#ddd2c059,#ddd2c00d);place-items:center;display:grid;overflow:hidden}.pc-board{width:42%;transition:transform .9s var(--ease);display:grid;transform:rotateX(16deg)rotateY(-18deg)rotate(-3deg);box-shadow:0 26px 30px -18px #2e1e0c8c,0 6px 10px -6px #2e1e0c4d}.tile-face{filter:var(--f);aspect-ratio:4/5;background-size:cover;position:relative}.tile-face:after{content:"";background:linear-gradient(135deg,#ffffff38,#0000 38%,#0000001f);position:absolute;inset:0}.tile-edge{filter:brightness(.78);background-repeat:repeat-x;background-size:auto 100%;height:clamp(6px,.7vw,10px)}.pc-board.gloss .tile-face:after{background:linear-gradient(125deg,#fff9,#fff0 28% 68%,#ffffff38)}.pc:hover .pc-board{transform:rotateX(8deg)rotateY(-6deg)rotate(-1deg)translateY(-6px)}.pc-info{align-content:start;gap:6px;padding:18px 18px 6px;display:grid}.pc-range{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne-lo);font-size:.56rem}.pc-name{font-family:var(--f-display);margin:0;font-size:1.32rem;font-weight:400;line-height:1.15}.pc-spec{color:var(--ink-dim);font-size:.84rem}.pc-add{border:0;border-top:1px solid var(--hair-light);cursor:pointer;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:10px 18px 18px;padding:14px 0 0;font-size:.58rem;display:flex}.pc-add .r-on{color:var(--champagne-lo);display:none}.pc-add.on .r-add{display:none}.pc-add.on .r-on{display:inline}.add i{width:24px;height:24px;transition:background .35s, border-color .35s, transform .5s var(--ease);border:1px solid #16130f4d;border-radius:50%;flex:none;position:relative}.add i:before,.add i:after{content:"";background:var(--ink);width:9px;height:1px;transition:transform .4s var(--ease), width .4s, background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.add i:after{transform:translate(-50%,-50%)rotate(90deg)}.add:hover i{border-color:var(--ink);transform:rotate(90deg)}.add.on i{background:var(--ink);border-color:var(--ink);transform:none}.add.on i:before{background:var(--champagne-hi);width:5px;transform:translate(-90%)rotate(45deg)}.add.on i:after{background:var(--champagne-hi);width:10px;transform:translate(-30%,-60%)rotate(-50deg)}.pc-more{cursor:pointer;width:100%;font:inherit;color:var(--travertine);background:var(--ink);border-color:var(--ink);isolation:isolate;grid-template-rows:auto auto 1fr auto;align-content:start;gap:6px;padding:clamp(20px,2vw,28px);position:relative;overflow:hidden}.pc-more:before{content:"";z-index:-1;opacity:.6;background:radial-gradient(90% 70% at 100% 0,#cbae7d47,#0000 60%);transition:opacity .6s;position:absolute;inset:0}.pc-more:hover{background:var(--ink);border-color:var(--champagne-lo)}.pc-more:hover:before{opacity:1}.pm-k{letter-spacing:var(--track);text-transform:uppercase;color:var(--champagne);font-size:.6rem}.pm-n{font-family:var(--f-display);background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,2.4rem + 3vw,5.4rem);line-height:.95}.pm-t{font-family:var(--f-display);color:var(--ivory);max-width:16ch;font-size:1.15rem;line-height:1.3}.pm-arrow{color:var(--champagne);justify-self:start;width:40px}.pc-more:hover .pm-arrow{width:60px}.yard-tools{align-items:end;gap:14px;display:flex}.yard-tools .lib-search{flex:1;min-width:0}.btn-dark{background:var(--ink);color:var(--travertine)}.btn-dark:after{background:var(--champagne-lo)}html.va-lock,html.va-lock body{overflow:hidden}.va{z-index:50;overscroll-behavior:contain;background:var(--travertine);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .7s var(--ease), visibility .5s;position:fixed;inset:0;overflow-y:auto;transform:translateY(24px)}.va.open{opacity:1;visibility:visible;transform:none}.va-head{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-light);background:#ece4d6f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,48px);display:grid;position:sticky;top:0}.va-title{gap:2px;display:grid}.va-brand{font-family:var(--f-display);letter-spacing:.38em;color:var(--champagne-lo);font-size:.8rem}.va-title h2{font-family:var(--f-display);white-space:nowrap;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);line-height:1}.va-title em{color:var(--champagne-lo)}.va-search{background:#faf6eeb3;border:1px solid #16130f38;align-items:center;gap:14px;padding:4px 16px;transition:border-color .3s;display:flex}.va-search:focus-within{border-color:var(--champagne-lo)}.va-search svg{fill:none;width:18px;height:18px;stroke:var(--champagne-lo);stroke-width:1.4px;stroke-linecap:round;flex:none}.va-search input{min-width:0;color:var(--ink);font-family:var(--f-display);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:1.15rem}.va-search input::placeholder{color:#16130f61;font-style:italic}.va-search input::-webkit-search-cancel-button{-webkit-appearance:none}.va-search output{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-lo);white-space:nowrap;font-size:.56rem}.va-actions{align-items:center;gap:14px;display:flex}.va-actions .quote-btn{border-color:var(--champagne-lo);color:var(--ink)}.va-close{cursor:pointer;width:44px;height:44px;color:var(--ink);transition:transform .5s var(--ease), border-color .3s;background:0 0;border:1px solid #16130f4d;border-radius:50%;position:relative}.va-close:hover{border-color:var(--ink);transform:rotate(90deg)}.va-close i:before,.va-close i:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.va-close i:after{transform:translate(-50%,-50%)rotate(-45deg)}.va-body{padding:clamp(28px, 3vw, 44px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 80px);grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.va-nav{top:calc(var(--va-head,96px) + 24px);scrollbar-width:none;align-self:start;gap:2px;max-height:calc(100vh - 140px);display:grid;position:sticky;overflow:auto}.va-nav button{text-align:left;border:0;border-left:1px solid var(--hair-light);cursor:pointer;width:100%;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;background:0 0;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:9px 0 9px 14px;font-size:.62rem;transition:color .3s,border-color .3s;display:grid}.va-nav button small{font-family:var(--f-display);letter-spacing:0;color:var(--champagne-lo);font-size:.8rem;font-style:italic}.va-nav button em{letter-spacing:.05em;color:var(--ink-dim);font-size:.6rem;font-style:normal}.va-nav button:hover{color:var(--ink)}.va-nav button.on{color:var(--ink);border-left-color:var(--ink)}.va-cat{border-top:1px solid var(--hair-light);padding-block:clamp(24px,3vw,36px) clamp(36px,4vw,56px)}.va-cat-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.va-no{font-family:var(--f-display);color:var(--champagne-lo);font-size:1.1rem;font-style:italic}.va-cat-head h3{font-family:var(--f-display);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);line-height:1}.va-cat-n{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-left:auto;font-size:.58rem}.va-ranges{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.va-range{border:1px solid var(--hair-light);background:#faf6ee8c;padding:16px 18px 8px}.va-range h4{font-family:var(--f-display);border-bottom:1px solid #16130f4d;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;padding-bottom:10px;font-size:1.2rem;font-weight:400;display:flex}.va-range h4 small{font-family:var(--f-body);letter-spacing:.2em;color:var(--champagne-lo);font-size:.56rem}.va-range ul{margin:0;padding:0;list-style:none}.va-row{border:0;border-bottom:1px solid var(--hair-light);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name add icon""spec add icon";align-items:center;column-gap:10px;padding:10px 0;display:grid}.va-range li:last-child .va-row{border-bottom:0}.vr-name{font-family:var(--f-display);grid-area:name;font-size:1.04rem;line-height:1.25}.vr-spec{color:var(--ink-dim);grid-area:spec;font-size:.76rem}.va-row .r-add,.va-row .r-on{letter-spacing:.2em;text-transform:uppercase;grid-area:add;font-size:.54rem}.va-row i{grid-area:icon}.va-row .r-add{opacity:0;color:var(--ink-dim);transition:opacity .3s}.va-row:hover .r-add,.va-row:focus-visible .r-add{opacity:1}.va-row .r-on{color:var(--champagne-lo);display:none}.va-row.on .r-add{display:none}.va-row.on .r-on{display:inline}.va-row.on{background:linear-gradient(90deg,#cbae7d29,#cbae7d00 80%)}@media (hover:none){.va-row .r-add{opacity:1}}.va-empty{text-align:center;font-family:var(--f-display);font-size:var(--step-2);max-width:30ch;margin-inline:auto;padding:80px 0;line-height:1.3}.va-empty q{color:var(--champagne-lo);font-style:italic}.enquire{z-index:3;color:var(--ivory);background:radial-gradient(ellipse 80% 70% at 15% 0%, var(--emerald-2), var(--emerald) 60%);padding:clamp(90px, 11vw, 160px) var(--gutter) clamp(80px, 9vw, 130px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid;position:relative}.enquire .kicker{color:var(--champagne)}.enquire h2{font-family:var(--f-display);font-size:var(--step-3);color:#fbf6ec;margin:16px 0 22px;line-height:1.02}.enquire h2 em{color:var(--champagne-hi)}.enq-lede{color:var(--ivory-dim);max-width:44ch;font-size:var(--step-1);line-height:1.55}.steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--hair-dark);gap:14px;padding:20px 20px 0 0;display:grid}.steps li+li{border-left:1px solid var(--hair-dark);padding-left:20px}.step-no{font-family:var(--f-display);color:var(--champagne);font-size:1rem;font-style:italic}.steps b{font-family:var(--f-display);color:#fbf6ec;margin-bottom:6px;font-size:1.4rem;font-weight:400;display:block}.steps p{color:var(--ivory-dim);font-size:.88rem;line-height:1.55}.contact{margin:clamp(40px,4.4vw,64px) 0 0;padding:0;list-style:none;display:grid}.contact li{border-top:1px solid var(--hair-dark);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:16px 0;display:grid}.contact li:last-child{border-bottom:1px solid var(--hair-dark)}.contact span{color:var(--champagne);font-size:.58rem}.contact b{font-family:var(--f-display);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:1.1rem;font-weight:400}.copy{border:1px solid var(--hair-dark);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--ivory-dim);background:0 0;border-radius:0;padding:4px 10px 3px;font-size:.58rem;transition:color .3s,border-color .3s}.copy:hover{color:var(--ivory);border-color:var(--champagne)}.enq-form{top:calc(var(--nav-h,84px) + 28px);border:1px solid var(--hair-dark);outline-offset:-8px;background:linear-gradient(165deg,#0816128c,#050e0b59);outline:1px solid #cbae7d1a;align-content:start;gap:24px;padding:clamp(24px,3.4vw,46px);display:grid;position:sticky;box-shadow:0 60px 100px -50px #0009}.form-head{border-bottom:1px solid var(--hair-dark);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.form-title{font-family:var(--f-display);color:#fbf6ec;font-size:1.7rem;line-height:1}.form-ref{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);font-size:.56rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.enq-form label{color:var(--champagne);gap:8px;font-size:.58rem;display:grid}.enq-form input,.enq-form select,.enq-form textarea{width:100%;font:inherit;font-family:var(--f-body);letter-spacing:.01em;text-transform:none;color:var(--ivory);border:0;border-bottom:1px solid var(--hair-dark);background:0 0;border-radius:0;padding:8px 0 10px;font-size:1.02rem;font-weight:300;transition:border-color .3s}.enq-form select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23cbae7d'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:24px}.enq-form select option{background:var(--emerald)}.enq-form textarea{resize:vertical}.enq-form input::placeholder,.enq-form textarea::placeholder{color:#f3ece052}.enq-form input:focus,.enq-form select:focus,.enq-form textarea:focus{border-bottom-color:var(--champagne);outline:none}.picked{gap:10px;display:grid}.picked-head{justify-content:space-between;align-items:baseline;display:flex}.picked-label{color:var(--champagne);font-size:.58rem}.picked-count{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);font-size:.58rem}.picked-list{scrollbar-width:thin;scrollbar-color:var(--champagne-lo) transparent;flex-wrap:wrap;gap:6px;min-height:34px;max-height:150px;display:flex;overflow:auto}.picked-list .chip:before{content:"×"}.picked-empty{color:#f3ece08c;padding:6px 0;font-size:.92rem}.link{font:inherit;color:var(--champagne-hi);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--champagne-lo);text-decoration-color:var(--champagne-lo);text-underline-offset:4px;background:0 0;border:0;padding:0}.link:hover{text-decoration-color:currentColor}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions .btn{flex:auto}.wa-ico{fill:currentColor;width:16px;height:16px;margin-top:-2px}.form-note{color:var(--ivory-dim);font-size:.84rem}.form-error{color:#f2b9a0;font-size:.9rem}.foot{z-index:3;background:var(--noir);color:var(--ivory-dim);padding:clamp(70px, 9vw, 130px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 30px);border-top:1px solid var(--hair-dark);position:relative;overflow:hidden}.foot:before{content:"";pointer-events:none;background:radial-gradient(#cbae7d17,#0000 65%);width:70vw;height:40vw;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.foot-line{font-family:var(--f-display);font-size:var(--step-3);color:#fbf6ec;max-width:14ch;line-height:1.02}.foot-line em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.05em}.foot-cta{flex-wrap:wrap;gap:12px;display:flex}.foot-mark{font-family:var(--f-display);letter-spacing:.18em;white-space:nowrap;text-align:center;background:var(--gold-grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-top:clamp(56px,8vw,120px);margin-right:-.18em;font-size:clamp(4rem,19vw,19rem);line-height:.85;animation:12s ease-in-out infinite sheen;position:relative}.foot-cols{border-top:1px solid var(--hair-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(40px,5vw,64px);padding-top:26px;font-size:.92rem;line-height:1.75;display:grid;position:relative}.foot-cols h4{letter-spacing:var(--track);text-transform:uppercase;color:var(--champagne);margin:0 0 12px;font-size:.58rem;font-weight:400}.foot-cols a{text-decoration:none;transition:color .3s}.foot-cols a:hover{color:var(--champagne-hi)}.foot-links{margin:0;padding:0;list-style:none}.foot-base{letter-spacing:.2em;text-transform:uppercase;color:#f3ece06b;border-top:1px solid #cbae7d24;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(40px,5vw,64px);padding-top:20px;font-size:.58rem;display:flex;position:relative}.to-top{color:var(--champagne);text-decoration:none;transition:color .3s}.to-top:hover{color:var(--champagne-hi)}.drawer{z-index:60;background:var(--travertine);width:min(460px,100vw);color:var(--ink);transition:transform .7s var(--ease);padding:calc(env(safe-area-inset-top,0px) + 28px) clamp(20px, 3vw, 34px) calc(env(safe-area-inset-bottom,0px) + 26px);border-left:1px solid var(--champagne-lo);grid-template-rows:auto 1fr auto;gap:10px;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer.open{transform:none;box-shadow:-40px 0 80px -40px #00000080}.drawer-head{border-bottom:1px solid #16130f66;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.drawer-kicker{letter-spacing:var(--track);text-transform:uppercase;color:var(--champagne-lo);margin-bottom:8px;font-size:.58rem}.drawer-head h3{font-family:var(--f-display);font-size:var(--step-2);line-height:1}.drawer-head sup{font-family:var(--f-body);color:var(--champagne-lo);vertical-align:.9em;font-variant-numeric:tabular-nums;margin-left:4px;font-size:.8rem}.drawer-close{cursor:pointer;color:var(--ink);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.58rem;display:inline-flex}.drawer-close i{width:38px;height:38px;transition:transform .5s var(--ease), border-color .3s;border:1px solid #16130f4d;border-radius:50%;position:relative}.drawer-close i:before,.drawer-close i:after{content:"";background:currentColor;width:13px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.drawer-close i:after{transform:translate(-50%,-50%)rotate(-45deg)}.drawer-close:hover i{border-color:var(--ink);transform:rotate(90deg)}.drawer-list{overscroll-behavior:contain;align-content:start;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.drawer-list li{border-bottom:1px solid var(--hair-light);font-family:var(--f-display);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px 0;font-size:1.12rem;line-height:1.25;display:grid}.dl-no{color:var(--champagne-lo);font-size:.85rem;font-style:italic}.drawer-list small{font-family:var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;font-size:.54rem;display:block}.drawer-list button{cursor:pointer;color:var(--ink-dim);font-family:var(--f-body);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;padding:6px 0;font-size:.56rem}.drawer-list button:hover{color:var(--ink)}.drawer-empty{color:var(--ink-dim);align-self:center;justify-items:start;gap:14px;padding-bottom:4vh;display:grid}.de-title{font-family:var(--f-display);font-size:var(--step-3);color:var(--ink);line-height:1}.de-title em{color:var(--champagne-lo)}.drawer-empty .btn{color:var(--ink);border-color:var(--champagne-lo);margin-top:8px}.drawer-empty .btn:hover{color:var(--noir)}.drawer-foot{border-top:1px solid var(--hair-light);gap:14px;padding-top:16px;display:grid}.drawer-clear{cursor:pointer;color:var(--ink-dim);letter-spacing:.22em;text-transform:uppercase;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;font-size:.56rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s,color .3s}.drawer-clear:hover{color:var(--ink);text-decoration-color:currentColor}.drawer.empty .drawer-foot{display:none}.drawer-go{justify-self:stretch}.scrim{z-index:55;opacity:0;visibility:hidden;background:#0807068c;transition:opacity .5s,visibility .5s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.toast{z-index:70;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);background:var(--noir);color:var(--champagne-hi);border:1px solid var(--champagne-lo);letter-spacing:.22em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .35s, transform .35s var(--ease);text-align:center;max-width:calc(100vw - 32px);padding:11px 20px 10px;font-size:.66rem;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.cursor{z-index:90;background:var(--champagne);pointer-events:none;mix-blend-mode:difference;width:8px;height:8px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .4s, border-color .4s, opacity .3s;opacity:0;border:1px solid #0000;border-radius:50%;margin:-4px 0 0 -4px;position:fixed;top:0;left:0}.cursor.big{border-color:var(--champagne);mix-blend-mode:normal;background:0 0;width:52px;height:52px;margin:-26px 0 0 -26px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.noscript{z-index:200;background:var(--ivory);color:var(--noir);padding:12px;position:fixed;inset:auto 16px 16px}.rv-on .rv{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(28px)}.rv-on .rv.in{opacity:1;transform:none}.rv-on .yard-head h2.rv,.rv-on .enquire h2.rv{transition-delay:60ms}.rv-on .yard-lede.rv,.rv-on .cat-lede.rv,.rv-on .enq-lede.rv{transition-delay:80ms}.rv-on .cat-meta.rv,.rv-on .yard-aside.rv{transition-delay:.14s}.rv-on .prow.rv{transition-delay:.2s}.rv-on .steps li:nth-child(2){transition-delay:.1s}.rv-on .steps li:nth-child(3){transition-delay:.2s}.rv-on .foot-cta.rv{transition-delay:.1s}@media (width<=860px){.nav-links,.brand-sub{display:none}.card{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);gap:11px;max-height:52svh;margin-block:0;padding:20px}.card.left,.card.right{left:var(--gutter);right:var(--gutter);width:auto}.card h2{font-size:2.2rem}.card .lede{font-size:.9rem}.rail{display:none}.meter{bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.skip{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);padding:8px 12px 8px 14px}.yard-head{grid-template-columns:1fr}.cat-head{grid-template-columns:minmax(0,1fr) auto}.cat-lede{grid-area:2/1/auto/-1}.prow{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:minmax(230px,42vw)}.va-head{grid-template-columns:minmax(0,1fr) auto}.va-search{grid-area:2/1/auto/-1}.va-body{grid-template-columns:1fr}.va-nav{top:var(--va-head,150px);z-index:2;max-height:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter);border-bottom:1px solid var(--hair-light);background:#ece4d6f0;gap:18px;display:flex;position:sticky;overflow-x:auto}.va-nav button{white-space:nowrap;border-bottom:1px solid #0000;border-left:0;flex:none;width:auto;padding:12px 0;display:inline-flex}.va-nav button.on{border-bottom-color:var(--ink)}.enquire{grid-template-columns:1fr}.enq-form{position:relative;top:auto}.contact li{grid-template-columns:minmax(0,1fr) auto}.contact li span{grid-column:1/-1}.foot-cols{grid-template-columns:1fr 1fr}.foot-cols>div:first-child{grid-column:1/-1}#story{height:1250vh}}@media (width<=520px){.meter-label{display:none}.meter-bar{width:110px}.field-row{grid-template-columns:1fr}.card .lede,.card .spec{display:none}.card{gap:9px;max-height:40svh;padding:16px 16px 14px}.card h2{font-size:1.9rem}.card h3{font-size:1.45rem}.card .chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.card .chips::-webkit-scrollbar{display:none}.card .chip{flex:none}.steps{grid-template-columns:1fr}.steps li{grid-template-columns:2.4rem minmax(0,1fr);padding:16px 0 14px}.steps li+li{border-left:0;padding-left:0}.steps b{margin-bottom:2px;font-size:1.2rem}.lib-search input{font-size:1.1rem}.yard-tools{flex-wrap:wrap}.yard-tools .btn{flex:100%}.prow{grid-auto-columns:74vw}.cat-meta{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;place-items:center start}.va-actions .quote-btn{gap:0;padding-left:12px;font-size:0}.va-actions .quote-btn b{font-size:.68rem}.va-title h2{font-size:1.4rem}.form-actions .btn{flex-basis:100%}.enq-form{outline-offset:-6px;padding:22px 18px}.form-head{flex-direction:column;gap:8px}.foot-cta .btn{flex:100%}.foot-cols{grid-template-columns:1fr}.foot-base{flex-direction:column}.hero .eyebrow:before,.hero .eyebrow:after{width:22px}.finale{bottom:72px}.btn{padding:14px 20px 13px}}@media (prefers-reduced-motion:reduce){.grain,.scroll-cue i,.ld-mark,.foot-mark{animation:none}*{transition-duration:.01ms!important}}.hero-title em div,.finale h2 em div{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.no3d-note,body.no-3d #gl,body.no-3d #frames{display:none}body.no-3d{background:radial-gradient(ellipse 90% 70% at 50% 35%, #2a211a, var(--noir) 70%)}body.no-3d #story{height:auto}body.no-3d .stage{height:100svh;position:relative}body.no-3d .card,body.no-3d .rail,body.no-3d .meter,body.no-3d .finale{display:none}body.no-3d .no3d-note{text-align:center;width:min(520px,100vw - 32px);color:var(--ivory-dim);border:1px solid var(--hair-dark);pointer-events:auto;padding:12px 16px;font-size:.85rem;display:block;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}
