:root{--ink:#202523;--muted:#686d67;--ivory:#f3f0e8;--paper:#fbfaf6;--sage:#758176;--sage-dark:#3e4941;--line:#d9d6cc;--oak:#c9aa7c;--accent:#b85f3e;--accent-dark:#8f432c;--body-text:#202523;--site-font:Arial,Helvetica,sans-serif;--base-font-size:14px;--nav-font-size:15px;--content-margin:70px;--content-padding:28px;--button-radius:0px;--button-bg:#202523;--button-text:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body-text);font-family:var(--site-font);font-size:var(--base-font-size)}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.site-shell{min-height:100vh;overflow:hidden}.utility-bar{min-height:34px;padding:7px clamp(18px,4vw,64px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#f7f4ed;font-size:11px;letter-spacing:.06em}.utility-bar a:hover{text-decoration:underline}.site-header{height:82px;padding:0 clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);position:relative;z-index:20}.brand{display:inline-flex;width:fit-content;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;background:none;cursor:pointer}.brand span{font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:.22em;line-height:1}.brand small{color:var(--muted);font-size:8px;letter-spacing:.18em}.site-header nav{display:flex;gap:clamp(16px,2.3vw,36px)}.site-header nav button,.text-button{padding:8px 0;border:0;background:none;font-size:var(--nav-font-size);font-weight:700;cursor:pointer}.site-header nav button:hover{color:var(--sage)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.header-icon-button{width:42px;height:42px;position:relative;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:.18s ease}.header-icon-button:hover{border-color:var(--ink);background:var(--ink);color:white}.header-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-icon-button>span{min-width:18px;height:18px;padding:0 4px;position:absolute;top:-5px;right:-5px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:9px;background:var(--accent);color:white;font-size:8px;font-weight:800}.text-button span{display:inline-grid;width:20px;height:20px;margin-left:4px;place-items:center;border-radius:50%;background:var(--ivory);font-size:10px}.outline-button,.primary-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--button-bg);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-size:12px;letter-spacing:.03em;cursor:pointer;transition:.2s ease}.primary-button:hover{background:var(--sage-dark);border-color:var(--sage-dark);transform:translateY(-1px)}.primary-button.compact{min-height:40px;padding:0 17px}.outline-button{background:transparent;color:var(--ink)}.outline-button:hover{background:var(--ink);color:white}.menu-button{display:none;border:0;background:none;font-size:20px}.eyebrow{margin:0 0 24px;color:var(--sage-dark);font-size:10px;font-weight:700;letter-spacing:.2em}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(70px,9vw,135px) clamp(30px,7vw,110px) 55px clamp(22px,6vw,88px);display:flex;flex-direction:column;align-items:flex-start}.coming-page h1,.hero h1,.planner-heading h1{max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.035em}.hero h1 em{color:var(--sage);font-weight:400}.lede{max-width:590px;margin:34px 0;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px}.hero-actions>a{padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:12px}.trust-row{width:100%;margin-top:auto;padding-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-row span{color:var(--muted);font-size:11px}.trust-row b{display:block;margin-bottom:8px;color:var(--ink);font-size:9px;letter-spacing:.12em}.hero-visual{min-height:680px;position:relative;overflow:hidden;background:#dfe0d8}.room-line{position:absolute;background:rgba(255,255,255,.65)}.room-line-one{width:1px;height:100%;left:18%;transform:skew(-10deg)}.room-line-two{height:1px;width:100%;top:20%;transform:skewY(-7deg)}.door-scene{width:77%;height:68%;position:absolute;left:13%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 28px 50px rgba(32,37,35,.17);transform:perspective(1000px) rotateY(-3deg);transform-origin:left}.scene-door{position:relative;border:9px solid #252927;border-left-width:5px;overflow:hidden}.scene-door span{width:100%;height:3px;position:absolute;left:0;top:58%;background:#252927}.scene-door.oak{background:repeating-linear-gradient(90deg,#ba986a,#c7a875 15px,#b18d60 16px)}.scene-door.mirror{background:linear-gradient(135deg,#cbd2cf,#eef1ef 42%,#aebbb9 43%,#dae0df)}.scene-door.cream{background:#eae5d9}.hero-note{min-width:210px;padding:15px 18px;position:absolute;right:5%;bottom:4%;display:flex;flex-direction:column;background:var(--paper);box-shadow:0 12px 30px rgba(32,37,35,.12)}.hero-note span{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hero-note strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:400}.hero-photo{min-height:680px;position:relative;overflow:hidden;background:#e5e1d9}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center}.hero-photo .hero-note{right:5%;bottom:4%}.service-section{padding:100px clamp(22px,6vw,88px) 115px}.section-heading{max-width:630px;margin-bottom:48px}.measure-strip h2,.section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-card{min-height:340px;padding:26px 30px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:transparent;transition:.25s ease}.service-card:last-child{border-right:0}.service-card:hover{background:var(--ivory)}.service-card>p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.service-card>div{margin:auto 0}.service-card h3{margin:0 0 18px;font-family:Georgia,serif;font-size:35px;font-weight:400}.service-card div p{max-width:340px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.service-card button{padding:14px 0;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;font-size:12px;cursor:pointer}.measure-strip{padding:80px clamp(22px,6vw,88px);display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:55px;background:var(--sage-dark);color:white}.measure-strip .eyebrow{color:#cdd5cd}.measure-strip>p{max-width:520px;margin:0;color:#d4d9d4;font-size:14px;line-height:1.8}.measure-strip .outline-button{border-color:white;color:white}.planner-page{padding:18px clamp(18px,4.4vw,var(--content-margin)) 30px;background:var(--ivory)}.planner-mode{overflow:visible}.planner-mode .planner-header{width:100%;position:fixed;top:0;left:0;right:0;z-index:100;transform:translateY(calc(-100% + 11px));transition:transform .24s ease;box-shadow:0 8px 28px rgba(32,37,35,.12)}.planner-mode .planner-header:after{content:"MENU";height:11px;padding-right:22px;position:absolute;left:0;right:0;bottom:-1px;display:flex;align-items:center;justify-content:flex-end;background:var(--accent);color:white;font-size:6px;font-weight:800;letter-spacing:.2em}.planner-mode .planner-header:focus-within,.planner-mode .planner-header:hover{transform:translateY(0)}.planner-mode:has(.planner-quickbar>div:first-child>span:hover) .planner-header{transform:translateY(0)}.planner-quickbar{min-height:48px;margin-bottom:12px;padding:0 4px;display:flex;justify-content:space-between;align-items:center;gap:20px}.planner-quickbar>div{display:flex;align-items:baseline;gap:14px}.planner-quickbar span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em}.planner-quickbar b{font-family:Georgia,serif;font-size:19px;font-weight:400}.planner-quickbar small{color:var(--muted);font-size:10px}.planner-heading{margin:0 0 46px;display:flex;justify-content:space-between;align-items:end;gap:40px}.planner-heading h1{font-size:clamp(45px,5.5vw,76px)}.planner-heading>p{max-width:370px;margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.65}.planner-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}.config-panel,.preview-panel{background:var(--paper);border:1px solid var(--line)}.config-panel{padding:var(--content-padding)}.step-title{margin:6px 0 18px;padding-top:24px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}.step-title:first-child{padding-top:0;border:0}.step-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-size:11px}.step-title b,.step-title small{display:block}.step-title b{font-family:Georgia,serif;font-size:18px;font-weight:400}.step-title small{margin-top:2px;color:var(--muted);font-size:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row label,.full-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}input[type=number],select{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--sage-dark)}.full-label{margin:15px 0}.segmented{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.segmented button{height:42px;border:0;border-right:1px solid var(--line);background:white;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--sage-dark);color:white}.range-line{margin-top:10px;display:flex;align-items:center;gap:16px}.range-line input{width:100%;accent-color:var(--sage-dark)}.range-line b{width:30px;color:var(--ink);font-size:13px;text-align:center}.preview-panel{min-height:650px;padding:22px 46px 28px;position:relative;display:flex;flex-direction:column}.preview-toolbar{padding-bottom:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.door-preview{width:min(78%,720px);max-height:420px;margin:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:7px solid #303532;border-bottom:7px solid #303532;box-shadow:0 20px 35px rgba(32,37,35,.12)}.preview-door{position:relative;border-color:currentcolor;border-style:solid;border-width:0 7px;background:#e7e3da;overflow:hidden}.preview-door span{width:100%;height:4px;position:absolute;left:0;background:currentColor}.preview-door.is-oak-veneer{background:repeating-linear-gradient(90deg,#b79261,#c4a26f 10px,#ad8657 11px)}.preview-door.is-reeded-glass{background:repeating-linear-gradient(90deg,#d5ddda,#ecf0ee 5px,#bcc9c5 7px)}.preview-door.is-mirror{background:linear-gradient(135deg,#bdc8c5,#eef2f0 40%,#aebbb8 41%,#d9e0de)}.dimension{position:absolute;color:var(--muted);font-size:9px;letter-spacing:.1em}.width-dimension{top:67px;left:50%;transform:translateX(-50%)}.height-dimension{top:42%;left:16px;transform:rotate(-90deg)}.preview-summary{padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid var(--line)}.preview-summary>div{min-width:0;display:flex;flex-direction:column}.preview-summary small,.preview-summary span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.preview-summary strong{margin:4px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.coming-page{min-height:650px;padding:120px clamp(22px,8vw,120px);background:var(--ivory)}.coming-page h1{max-width:900px}.coming-page>p:not(.eyebrow){max-width:550px;margin:30px 0;color:var(--muted);line-height:1.7}.account-chip{max-width:90px;overflow:hidden;border:0;background:none;color:var(--sage-dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.toast{padding:14px 24px;position:fixed;top:132px;right:24px;z-index:80;background:var(--ink);color:white;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:12px;animation:slide-in .25s ease both}@keyframes slide-in{0%{transform:translateX(20px);opacity:0}}.organiser-layout{display:grid;grid-template-columns:340px 1fr;gap:18px}.organiser-v2{background:#f5f6f5}.organiser-v2 .planner-quickbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.organiser-top-total{display:flex;align-items:center;gap:12px}.organiser-top-total>span{font-size:1.5rem;font-weight:800}.organiser-dimensions{display:flex;align-items:end;gap:12px;padding:12px var(--content-margin);background:white;border-bottom:1px solid var(--line)}.organiser-dimensions label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700}.organiser-dimensions input{width:150px;min-height:42px;padding:0 10px;border:1px solid var(--line);font-size:1rem}.organiser-dimensions>span{margin-left:auto;padding:10px 14px;font-size:.9rem}.organiser-dimensions>span.over{color:#a93319;background:#fff0ec;font-weight:700}.organiser-studio{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:16px var(--content-margin) 36px}.organiser-canvas-wrap{min-width:0;position:relative;padding:36px 10px 10px 44px;background:white;border:1px solid var(--line)}.organiser-scale-canvas{width:100%;max-height:74vh;margin:auto;position:relative;overflow:hidden;background:#30312f;border:3px solid var(--ink);box-shadow:0 12px 30px #0002}.canvas-width-line{position:absolute;top:8px;left:44px;right:10px;height:20px;border-top:1px solid #838681;text-align:center}.canvas-height-line span,.canvas-width-line span{position:relative;top:-13px;padding:0 8px;background:white;font-size:.85rem;font-weight:700;color:#555}.live-width-segments{height:22px;position:relative;top:-13px;display:flex;align-items:flex-start}.live-width-segments span{min-width:0;padding:0 3px;border-right:1px solid #a9aca7;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.live-height-segments .selected-measure,.live-width-segments .selected-measure{color:var(--accent);font-weight:800}.live-height-segments{width:34px;height:100%;position:absolute;left:-18px;top:0;display:flex;flex-direction:column}.live-height-segments span{min-height:0;position:static;padding:2px 0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #a9aca7;background:white;font-size:.72rem;writing-mode:vertical-rl;transform:rotate(180deg)}.canvas-height-line{position:absolute;top:36px;bottom:10px;left:17px;border-left:1px solid #838681}.canvas-height-line span{position:absolute;left:-30px;top:45%;transform:rotate(-90deg);white-space:nowrap}.organiser-piece{position:absolute;box-sizing:border-box;border:3px solid #f8f8f5;color:#fff;cursor:grab;transition:left .12s ease,bottom .1s linear,outline .12s;touch-action:none}.organiser-piece:active{cursor:grabbing}.organiser-piece.dragging{opacity:.82;z-index:5;transition:none;filter:drop-shadow(0 8px 10px #0006)}.organiser-piece.selected{outline:3px solid var(--accent);outline-offset:2px;z-index:3}.organiser-piece>span{position:absolute;left:5px;bottom:4px;padding:2px 4px;background:#30312fd9;font-size:.65rem}.piece-floating_tower,.piece-ground_tower{min-width:32px;border-top:0}.piece-ground_tower{border-bottom:0}.piece-floating_tower{border-bottom-width:3px}.piece-side_panel{min-width:4px;background:#f8f8f5}.piece-support_panel,.piece-top_panel{min-height:4px;background:#f8f8f5}.piece-hanging_rod{min-height:3px;height:5px!important;border:0;border-top:4px solid #e5e6e3}.tower-shelves,.tower-shelves i{position:absolute;left:0;right:0}.tower-shelves i{height:3px;transform:translateY(-3px);background:#f8f8f5}.tower-drawers{position:absolute;left:0;right:0;display:flex;flex-direction:column-reverse}.tower-drawers i{min-height:12px;flex:1 0;box-sizing:border-box;border:2px solid #f8f8f5;background:#ddd}.rod-hangers{position:absolute;left:8%;right:8%;top:-5px;height:48px;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible;pointer-events:none}.rod-hangers svg{width:clamp(17px,25%,30px);height:auto;max-height:34px;margin-right:clamp(-8px,-5%,-3px);overflow:visible;fill:none;stroke:#aa7b3d;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0005);transform-origin:50% 0;animation:hanger-sway 2.8s ease-in-out infinite alternate}.piece-hanging_rod>span{top:12px;bottom:auto;left:50%;transform:translateX(-50%);white-space:nowrap}.piece-hanging_rod .piece-dimension.width{top:-31px}.rod-hangers svg:nth-child(2){animation-delay:-.7s}.rod-hangers svg:nth-child(3){animation-delay:-1.4s}.rod-hangers svg:nth-child(4){animation-delay:-2.1s}@keyframes hanger-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.tower-drawers i:not(.handleless):after{content:"";display:block;width:28%;height:3px;margin:8px auto;background:#555}.tower-drawers i.handleless{background:#fff;border-color:#fff;border-top:5px solid #30312f}.tower-drawers i.handleless:after{content:"";display:block;width:82%;height:4px;margin:-5px auto 0;background:#30312f}.planner-icon-button{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer}.planner-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.advanced-door-page .planner-quickbar>div:first-child>span,.compact-planner-page .planner-quickbar>div:first-child>span,.organiser-v2 .planner-quickbar>div:first-child>span{font-size:.8rem;line-height:1.25;cursor:default}.piece-dimension{position:absolute;z-index:4;padding:1px 5px;background:#fff;color:#555;font-size:.68rem;white-space:nowrap}.piece-dimension.width{top:-24px;left:50%;transform:translateX(-50%)}.piece-dimension.height{left:-29px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.organiser-side{display:flex;flex-direction:column;gap:14px;min-width:0}.organiser-library,.selected-organiser-item{padding:12px;background:white;border:1px solid var(--line)}.selected-organiser-item{border-color:var(--accent);min-height:0}.selected-organiser-item>p{margin:4px 0;line-height:1.4}.selected-summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px}.selected-summary>span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em}.selected-summary>b{font-size:.94rem}.selected-summary>strong{font-size:1rem}.selected-summary>small{grid-column:1/-1;color:var(--muted);font-size:.72rem;line-height:1.35}.selected-actions{display:flex;gap:6px;margin-top:9px}.selected-actions.three-actions button{min-width:0;padding:7px 5px;font-size:.72rem}.selected-organiser-item button{flex:1 1;min-height:42px;border:0;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.organiser-library h2{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.organiser-library>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.organiser-library button{min-height:98px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);background:#fafafa;cursor:pointer}.organiser-library button:hover{border-color:var(--accent)}.organiser-library button b{font-size:.86rem}.organiser-library button span{color:var(--muted);font-size:.75rem}.component-icon{width:34px;height:44px;display:block;border:3px solid #aaa;background:repeating-linear-gradient(0deg,transparent 0 8px,#aaa 9px 11px)}.icon-side_panel{width:6px;background:#aaa}.icon-hanging_rod,.icon-support_panel,.icon-top_panel{width:48px;height:5px;background:#aaa;border:0}.organiser-dialog{width:min(560px,calc(100vw - 24px));padding:0;border:0;box-shadow:0 24px 80px #0005}.organiser-dialog::backdrop{background:#1e211fc7}.organiser-dialog footer,.organiser-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px}.organiser-dialog header{border-bottom:1px solid var(--line)}.organiser-dialog h2{margin:3px 0 0}.organiser-dialog header button{border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px}.dialog-fields label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:700}.dialog-fields input,.dialog-fields select{min-height:44px;padding:0 10px;border:1px solid var(--line);font-size:1rem}.dialog-fields small{color:var(--muted);font-size:.75rem}.organiser-dialog footer{background:var(--ivory)}.organiser-dialog footer>span{font-size:1.35rem;font-weight:800}.component-price-breakdown{display:flex;flex-direction:column;gap:2px}.component-price-breakdown b{font-size:1.35rem}.component-price-breakdown small{color:var(--muted);font-size:.75rem}.planner-save-message{margin:12px var(--content-margin) 0;padding:10px 14px;border:1px solid #b9c8ba;background:#edf5ed;color:#254b2b;font-size:.9rem;font-weight:700}.print-plan-title{display:none}@media print{body:has(.organiser-v2) *{visibility:hidden!important}body:has(.organiser-v2) .organiser-canvas-wrap,body:has(.organiser-v2) .organiser-canvas-wrap *{visibility:visible!important}body:has(.organiser-v2) .organiser-canvas-wrap{width:100%!important;position:absolute!important;inset:0!important;padding:52px 20px 20px 58px!important;border:0!important}body:has(.organiser-v2) .print-plan-title{display:flex;visibility:visible!important;position:absolute;top:8px;left:58px;right:20px;justify-content:space-between;font-size:16px}body:has(.organiser-v2) .organiser-scale-canvas{max-height:none!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:has(.organiser-v2) .organiser-piece.selected{outline:0!important}}.organiser-rules-admin details{margin:10px 0;border:1px solid var(--line);background:white}.organiser-rules-admin summary{min-height:52px;padding:0 14px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;cursor:pointer}.organiser-rules-admin summary label{cursor:pointer}.organiser-rule-grid{padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--ivory)}.organiser-rule-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700}.organiser-rule-grid input{min-width:0;min-height:42px;padding:0 8px;border:1px solid var(--line)}.organiser-opening-admin{margin:14px 0 18px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--ivory);border:1px solid var(--line)}.organiser-opening-admin h3{grid-column:1/-1;margin:0 0 4px}.organiser-opening-admin label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700}.organiser-opening-admin input{min-height:42px;padding:0 8px;border:1px solid var(--line)}@media (max-width:900px){.organiser-studio{grid-template-columns:1fr}.organiser-dimensions,.organiser-studio{padding-left:16px;padding-right:16px}.organiser-side{display:grid;grid-template-columns:1fr 1fr}.organiser-rule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.organiser-dimensions,.organiser-top-total,.organiser-v2 .planner-quickbar{align-items:stretch;flex-direction:column}.organiser-dimensions input{width:100%;box-sizing:border-box}.organiser-dimensions>span{margin-left:0}.organiser-canvas-wrap{padding:32px 6px 6px 38px}.organiser-side{display:flex}.dialog-fields,.organiser-opening-admin,.organiser-rule-grid{grid-template-columns:1fr}.organiser-rules-admin summary{grid-template-columns:auto 1fr}.organiser-rules-admin summary span{grid-column:2}.organiser-piece>span{display:none}.piece-dimension{font-size:.55rem}}.component-library,.wardrobe-stage{border:1px solid var(--line);background:var(--paper)}.component-library{padding:24px}.library-head{padding-bottom:18px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.library-head b,.library-head small{display:block}.library-head b{font-family:Georgia,serif;font-size:21px;font-weight:400}.library-head small,.library-head>span{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.module-grid{padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.module-card{min-height:185px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:white;cursor:pointer;transition:.18s ease}.module-card:hover{border-color:var(--sage);transform:translateY(-2px)}.module-card b{margin-top:10px;font-family:Georgia,serif;font-size:15px;font-weight:400;text-align:left}.module-card>span{margin-top:3px;color:var(--muted);font-size:9px}.module-card>strong{margin-top:auto;font-size:12px}.module-diagram{width:100%;height:92px;position:relative;border:3px solid #535a55;background:#e9e5db;overflow:hidden}.module-diagram i{display:block;position:absolute;background:#535a55}.diagram-shelves i{width:100%;height:2px;left:0}.diagram-shelves i:first-child{top:20%}.diagram-shelves i:nth-child(2){top:40%}.diagram-shelves i:nth-child(3){top:60%}.diagram-shelves i:nth-child(4){top:80%}.diagram-drawers i{width:82%;height:17%;left:9%;border:1px solid #535a55;background:#d3c5ac}.diagram-drawers i:first-child{bottom:6%}.diagram-drawers i:nth-child(2){bottom:25%}.diagram-drawers i:nth-child(3){bottom:44%}.diagram-drawers i:nth-child(4){width:100%;height:2px;top:24%;left:0}.diagram-long i:first-child,.diagram-rail i:first-child,.diagram-rail i:nth-child(2){width:82%;height:3px;left:9%;top:23%}.diagram-rail i:nth-child(2){top:55%}.diagram-long i:nth-child(2),.diagram-long i:nth-child(3),.diagram-rail i:nth-child(3),.diagram-rail i:nth-child(4){width:2px;height:34%;top:23%}.diagram-long i:nth-child(2),.diagram-rail i:nth-child(3){left:9%}.diagram-long i:nth-child(3),.diagram-rail i:nth-child(4){right:9%}.diagram-shoes i{width:75%;height:2px;left:12%;transform:rotate(-9deg)}.diagram-shoes i:first-child{top:25%}.diagram-shoes i:nth-child(2){top:45%}.diagram-shoes i:nth-child(3){top:65%}.diagram-shoes i:nth-child(4){top:85%}.wardrobe-stage{min-height:700px;padding:22px 34px 28px;display:flex;flex-direction:column}.room-controls{padding:18px 0;display:flex;gap:12px}.room-controls label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-controls input{width:130px}.wardrobe-canvas{min-height:390px;margin:14px 0 26px;padding:18px 18px 0;display:flex;align-items:stretch;gap:5px;border-bottom:1px solid #a5a39b;border-top:1px solid #a5a39b;border-color:#ded9cc #a5a39b;border-style:solid;border-width:12px 1px;background:#f0ede5;transition:.2s ease}.wardrobe-canvas.over-limit{outline:2px solid #a85545}.placed-module{min-width:70px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.placed-module>button{width:23px;height:23px;position:absolute;top:-12px;right:2px;z-index:2;border:0;border-radius:50%;background:var(--ink);color:white;line-height:1;cursor:pointer}.placed-module .module-diagram{height:92%;background:#e3dccd}.placed-module small{height:23px;padding-top:6px;overflow:hidden;color:var(--muted);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.empty-canvas{margin:auto;display:flex;flex-direction:column;align-items:center;color:var(--muted)}.empty-canvas b{color:var(--ink);font-family:Georgia,serif;font-size:25px;font-weight:400}.empty-canvas span{margin-top:8px;font-size:11px}.limit-warning{margin:-14px 0 18px;color:#944938;font-size:11px}.primary-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.segmented.two{grid-template-columns:repeat(2,1fr)}.glass-preview-panel{min-height:690px}.glass-door-preview{height:440px;max-width:280px;margin:auto;position:relative;border:13px solid;background:linear-gradient(140deg,rgba(179,198,194,.66),rgba(241,245,243,.86) 45%,rgba(163,184,180,.72) 46%,rgba(226,235,232,.76));box-shadow:0 20px 38px rgba(32,37,35,.12)}.glass-door-preview.glass-frosted{background:linear-gradient(140deg,#d8dedb,#f0f2f0,#c8d1ce)}.glass-door-preview.glass-reeded{background:repeating-linear-gradient(90deg,#d7dfdc,#edf1ef 5px,#b9c7c3 8px)}.hinge{width:8px;height:20px;background:#737b76;box-shadow:0 0 0 1px rgba(255,255,255,.7);z-index:3}.hinge,.hinge:after{position:absolute;transform:translateY(-50%)}.hinge:after{content:attr(data-label);top:50%;width:72px;color:#313633;font-size:8px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.hinge-left:after{left:13px;text-align:left}.hinge-right:after{right:13px;text-align:right}.hinge-left{left:-10px}.hinge-right{right:-10px}.door-handle{width:5px;height:70px;position:absolute;display:block;border-radius:4px;background:#2f3431;transform:none}.door-handle.integrated{width:12px;min-height:34px;border-radius:2px;background:linear-gradient(90deg,#626a65,#9da49f 45%,#5b625e);box-shadow:inset 2px 0 #ffffff22,0 2px 5px #0005}.handle-right{right:-11px}.handle-left{left:-11px}.glass-top-summary{display:flex;align-items:center!important;gap:12px!important;margin-left:auto}.glass-top-summary>div{display:grid;gap:1px;text-align:right}.glass-top-summary strong{font-family:Georgia,serif;font-size:1.45rem}.glass-top-summary span{font-size:.68rem;letter-spacing:0}.glass-size-row{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-handle-row,.glass-material-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glass-name-field{gap:8px}.planner-card-image{width:calc(100% + 48px)!important;height:245px;margin:18px -24px 22px!important;padding:0!important;display:block!important;overflow:hidden;border:0!important}.planner-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.planner-card-image:hover img{transform:scale(1.025)}.planner-image-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planner-image-settings label{display:grid;gap:8px;font-weight:700}.planner-image-settings img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.seo-page-settings{display:grid;gap:12px}.seo-page-settings label{display:grid;gap:6px}.installation-estimate-disclaimer{margin:-4px 0 14px;padding:10px 12px;border-left:3px solid var(--terracotta);background:#fff7ed;color:var(--muted);font-size:.78rem;line-height:1.5}.material-inline-edit{flex:1 1;display:grid;grid-template-columns:minmax(140px,1fr) 110px 72px auto;gap:8px;align-items:end}.material-inline-edit label{display:grid;gap:4px;font-size:.72rem}.material-inline-edit input{min-width:0}@media (max-width:850px){.material-inline-edit{grid-template-columns:1fr 1fr}}@media (max-width:760px){.planner-image-settings{grid-template-columns:1fr}.glass-handle-row,.glass-material-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.glass-name-field input{min-height:48px;font-size:1.05rem}.centre-hinge-option{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--ink);font-size:.78rem;font-weight:700}.centre-hinge-option input{width:18px;height:18px}.cart-page,.staff-page{min-height:720px;padding:62px clamp(18px,5vw,80px) 100px;background:var(--ivory)}.cart-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.cart-items,.checkout-card,.staff-card{border:1px solid var(--line);background:var(--paper)}.cart-title{height:64px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-title b{font-family:Georgia,serif;font-size:20px;font-weight:400}.cart-title button,.plain-link{border:0;border-bottom:1px solid var(--ink);background:none;font-size:11px;cursor:pointer}.cart-item{min-height:156px;padding:25px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:0}.cart-item>span{color:var(--accent);font-family:Georgia,serif;font-size:15px}.cart-item small{color:var(--sage-dark);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cart-item h3{margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.cart-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.cart-item>strong{display:flex;flex-direction:column;align-items:flex-end;font-family:Georgia,serif;font-size:19px;font-weight:400}.cart-item>strong small{margin-top:4px;color:var(--muted);font-family:var(--site-font);font-size:8px}.cart-item-actions{grid-column:2/4;display:flex;align-items:center;flex-direction:row;gap:8px}.cart-item-actions button{min-height:36px;padding:0 14px;border:1px solid var(--line);background:white;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.cart-item-actions button:hover{border-color:var(--ink)}.cart-item-actions .cart-edit-button{border-color:var(--ink);background:var(--ink);color:white}.cart-item-actions .cart-remove-button{color:#8c4032}.empty-cart{min-height:440px;padding:65px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-cart>span{color:var(--line);font-family:Georgia,serif;font-size:72px}.empty-cart h2,.order-success h2{margin:10px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.empty-cart p{max-width:360px;margin:0 0 25px;color:var(--muted);line-height:1.7}.checkout-card{padding:28px;position:sticky;top:20px}.measurement-block{margin-top:18px;border:1px solid var(--line);background:var(--ivory)}.measurement-option{padding:13px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.measurement-option input{margin-top:3px;accent-color:var(--sage-dark)}.measurement-option span{display:flex;flex-direction:column}.measurement-option b{font-size:10px}.measurement-option small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.measurement-disclaimer{margin:0;padding:10px 13px 12px 35px;border-top:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);font-size:9px;line-height:1.6}.add-product input,.auth-box input,.checkout-card input:not([type=range]){width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:white;outline:none}.totals{margin:26px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.totals p{margin:0 0 13px;display:flex;justify-content:space-between;font-size:11px}.totals p:last-child{margin-bottom:0}.totals b{font-weight:400}.totals .grand-total{padding-top:15px;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{padding:13px;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}.auth-tabs button.active{border-bottom:2px solid var(--ink);color:var(--ink)}.auth-box>p{color:var(--muted);font-size:11px;line-height:1.55}.auth-box form{display:flex;flex-direction:column;gap:9px}.auth-box input{margin-top:0}.auth-box .primary-button,.signed-in .primary-button{width:100%;margin-top:5px}.form-error{display:block;color:#9b4538;font-size:10px;line-height:1.4}.signed-in{display:flex;flex-direction:column}.signed-in small,.signed-in span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.signed-in b{margin:5px 0 3px;font-family:Georgia,serif;font-size:23px;font-weight:400}.signed-in .primary-button{margin-top:22px}.order-success{max-width:720px;min-height:470px;margin:20px auto;padding:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);background:var(--paper)}.order-success>span{width:44px;height:44px;margin-bottom:30px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white}.order-success p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.7}.saved-plans{margin-top:22px;border:1px solid var(--line);background:var(--paper)}.saved-plans .cart-title>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.saved-empty{margin:0;padding:32px 25px;color:var(--muted);font-size:11px}.saved-plan-grid{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saved-plan-grid article{min-height:190px;padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ivory)}.saved-plan-grid article>small{color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.saved-plan-grid h3{margin:12px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:400}.saved-plan-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.saved-plan-grid strong{margin-top:auto;padding-top:15px;font-family:Georgia,serif;font-weight:400}.saved-plan-grid article>div{margin-top:10px;display:flex;gap:13px}.saved-plan-grid button{padding:0;border:0;border-bottom:1px solid var(--ink);background:none;font-size:8px;cursor:pointer}.staff-top{margin-bottom:45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.staff-top h1{margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.04em}.staff-metrics{display:flex;gap:8px}.staff-metrics span{min-width:110px;padding:14px 16px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:9px;text-transform:uppercase}.staff-metrics b{color:var(--ink);font-family:Georgia,serif;font-size:25px;font-weight:400}.staff-tabs{display:flex;gap:3px}.staff-tabs button{min-width:150px;padding:15px 19px;border:1px solid var(--line);border-bottom:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.staff-tabs button.active{background:var(--paper);color:var(--ink)}.staff-card{padding:26px}.table-head{padding-bottom:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.table-head b{font-family:Georgia,serif;font-size:21px;font-weight:400}.table-head span{color:var(--muted);font-size:10px}.orders-table article{min-height:76px;display:grid;grid-template-columns:90px 1.3fr .7fr 70px 90px 155px;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:11px}.orders-table article>b{color:var(--sage-dark)}.orders-table div{display:flex;flex-direction:column}.orders-table div small{margin-top:4px;color:var(--muted)}.orders-table article>span,.orders-table time{color:var(--muted)}.orders-table select{height:38px;margin:0}.settings-grid{padding:26px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.option-pills{margin-bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-pills>div{min-height:150px;padding:18px;border:1px solid var(--line)}.option-pills b{margin-bottom:14px;display:block;font-family:Georgia,serif;font-weight:400}.option-pills span{margin:0 5px 6px 0;padding:7px 9px;display:inline-block;background:var(--ivory);font-size:9px}.option-pills button{display:block;margin-top:8px;border:0;background:none;font-size:9px;text-decoration:underline;cursor:pointer}.admin-products article{min-height:90px;display:grid;grid-template-columns:70px 1fr 90px auto;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.admin-products .module-diagram{height:68px}.admin-products article div:nth-child(2){display:flex;flex-direction:column}.admin-products small{margin-top:4px;color:var(--muted)}.admin-products article>button{border:0;background:none;color:var(--muted);font-size:9px;text-decoration:underline;cursor:pointer}.add-product{margin-top:25px;display:grid;grid-template-columns:1fr 180px auto;gap:10px}.add-product input{margin-top:0}.production-header{height:88px;position:sticky;top:0;z-index:60;box-shadow:0 1px 0 var(--line)}.production-header .planner-cta{min-width:160px;border-color:var(--accent);background:var(--accent)}.production-header .planner-cta:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.login-link{padding:8px 0;border-bottom:1px solid var(--ink);font-size:12px}.planner-ribbon{min-height:72px;padding:0 clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr repeat(3,minmax(190px,.75fr));align-items:stretch;border-bottom:1px solid var(--line);background:#ebe7dd}.planner-ribbon>span{align-self:center;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.17em}.planner-ribbon button{padding:12px 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;border:0;border-left:1px solid #ccc7bc;background:transparent;text-align:left;cursor:pointer;transition:.2s ease}.planner-ribbon button:hover{background:var(--ink);color:white}.planner-ribbon button b{font-family:Georgia,serif;font-size:16px;font-weight:400}.planner-ribbon button small{margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.planner-ribbon button:hover small{color:#c9cec9}.planner-ribbon button>span{grid-column:2;grid-row:1/3;align-self:center}.hero-v2,.home-page-v2{background:var(--paper)}.hero-v2{min-height:660px;grid-template-columns:1.02fr .98fr}.hero-v2 .hero-copy{min-height:660px;padding-top:clamp(52px,5vw,78px);padding-bottom:36px}.hero-v2 h1{font-size:clamp(54px,5.4vw,78px);line-height:.96}.hero-v2 .lede{max-width:620px;margin:26px 0;font-size:16px;line-height:1.65}.availability-badge{margin-bottom:42px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.availability-badge i{width:8px;height:8px;border-radius:50%;background:#67a06d;box-shadow:0 0 0 4px rgba(103,160,109,.15)}.hero-plan-button{min-width:250px;min-height:62px;justify-content:space-between;border-color:var(--accent);background:var(--accent);text-align:left}.hero-plan-button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.hero-plan-button>span:first-child{display:flex;flex-direction:column}.hero-plan-button small{margin-top:3px;color:#f2d8cd;font-size:8px;letter-spacing:.05em}.hero-proof{width:100%;margin-top:auto;padding-top:42px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.hero-proof span{padding-right:16px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.hero-proof span:not(:first-child){padding-left:16px}.hero-proof span:last-child{border-right:0}.hero-proof b{font-family:Georgia,serif;font-size:15px;font-weight:400}.hero-proof small{margin-top:5px;color:var(--muted);font-size:9px}.hero-v2 .hero-photo{min-height:660px;background:#e5e1d9 url(/og.png?hero=3) 82%/cover no-repeat}.hero-v2 .hero-photo img{width:100%;left:0;object-position:82% center}.hero-photo-label{width:min(350px,80%);padding:20px 22px;position:absolute;right:28px;bottom:28px;display:flex;flex-direction:column;border-left:3px solid var(--accent);background:rgba(251,250,246,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(32,37,35,.16)}.hero-photo-label span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.15em}.hero-photo-label b{margin:7px 0 14px;font-family:Georgia,serif;font-size:19px;font-weight:400}.hero-photo-label button{padding:10px 0 0;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;font-size:10px;cursor:pointer}.credibility-band{padding:0 clamp(22px,6vw,88px);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--ink);color:white}.credibility-band span{min-height:78px;display:flex;align-items:center;gap:14px;border-right:1px solid #414642;font-size:11px}.credibility-band span:last-child{border-right:0}.credibility-band b{color:#98a497;font-size:9px;letter-spacing:.12em}.planner-showcase{padding:96px clamp(22px,6vw,88px) 104px}.section-heading.wide{max-width:none;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px}.section-heading.wide>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.planner-card-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.planner-feature-card{min-height:570px;padding:24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#ece8de;transition:transform .25s ease,box-shadow .25s ease}.planner-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(32,37,35,.1)}.planner-feature-card.sliding-feature{background:var(--sage-dark);color:white}.planner-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.13em}.sliding-feature .planner-card-top{color:#b8c2b8}.planner-card-top b{font-weight:700}.planner-feature-card>div:last-child{margin-top:auto}.planner-feature-card h3{margin:5px 0 14px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.05}.planner-feature-card div:last-child>p:not(.eyebrow){min-height:68px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.sliding-feature div:last-child>p:not(.eyebrow){color:#c6cec7}.planner-feature-card button{width:100%;margin-top:22px;padding:15px 0;display:flex;justify-content:space-between;border:0;border-top:1px solid rgba(105,110,104,.35);background:none;font-size:11px;cursor:pointer}.sliding-feature button{border-color:rgba(255,255,255,.25);color:white}.mini-sliding{height:240px;margin:30px 10px;display:grid;grid-template-columns:repeat(3,1fr);border:7px solid #202523;background:white;box-shadow:0 18px 30px rgba(0,0,0,.17)}.mini-sliding i{border-right:5px solid #202523;background:#ddd7c9}.mini-sliding i:nth-child(2){background:linear-gradient(135deg,#aebbb8,#eef2f0 46%,#b1bfbc 47%,#dce3e1)}.mini-sliding i:last-child{border-right:0;background:repeating-linear-gradient(90deg,#a98559,#c09c6d 12px,#a27d52 13px)}.mini-organiser{height:210px;margin:45px 10px;display:grid;grid-template-columns:1fr 1.2fr;border:6px solid #545a55;background:#e0d7c6}.mini-organiser i{border:2px solid #545a55}.mini-organiser i:first-child,.mini-organiser i:nth-child(2){grid-column:1}.mini-organiser i:nth-child(3){grid-column:2;grid-row:1/3;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#545a55 30px,#545a55 32px)}.mini-organiser i:nth-child(4){display:none}.mini-glass{width:145px;height:245px;margin:28px auto;position:relative;border:11px solid #323734;background:linear-gradient(135deg,#c6d1ce,#edf2ef 46%,#aebcb8 47%,#d9e2df);box-shadow:0 18px 30px rgba(32,37,35,.14)}.mini-glass i{width:4px;height:58px;right:14px;top:48%;border-radius:5px}.mini-glass i,.mini-glass span{position:absolute;background:#323734}.mini-glass span{width:10px;height:25px;left:-16px}.mini-glass span:first-of-type{top:12%}.mini-glass span:nth-of-type(2){top:46%}.mini-glass span:nth-of-type(3){top:80%}.process-section{padding:72px clamp(22px,6vw,88px);display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;background:#e8e3d8}.home-cta h2,.process-intro h2{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.3vw,60px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.process-intro>p:not(.eyebrow){max-width:480px;margin:28px 0;color:var(--muted);font-size:14px;line-height:1.8}.process-intro a{padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:11px}.process-steps{display:grid;grid-template-columns:1fr 1fr}.process-steps article{min-height:190px;padding:24px;display:grid;grid-template-columns:48px 1fr;align-items:start;gap:18px;border-left:1px solid #c9c4b9;border-top:1px solid #c9c4b9}.process-steps article:nth-child(-n+2){border-top:0}.process-steps span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:17px;letter-spacing:.04em}.process-steps h3,.process-steps span{font-family:Georgia,serif;font-weight:400}.process-steps h3{margin:6px 0 10px;font-size:27px}.process-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.home-cta{padding:88px clamp(22px,6vw,88px);display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:72px;background:var(--sage-dark);color:white}.home-cta .eyebrow{color:#b9c4ba}.home-cta>div:last-child p{max-width:500px;margin:0 0 25px;color:#cad1cb;font-size:14px;line-height:1.8}.home-cta .primary-button{border-color:white;background:white;color:var(--ink)}.contact-section{padding:96px clamp(22px,6vw,88px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,110px);background:var(--paper);border-top:1px solid var(--line)}.contact-intro{max-width:520px}.contact-intro h2{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.3vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.contact-intro>p:not(.eyebrow){margin:25px 0 34px;color:var(--muted);font-size:14px;line-height:1.75}.contact-details{border-top:1px solid var(--line)}.contact-details>*{min-height:66px;padding:12px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.contact-details small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.14em}.contact-details b{margin-top:5px;font-size:13px;font-weight:500}.contact-form{padding:32px;gap:16px;border:1px solid var(--line);background:var(--ivory)}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;margin-top:7px;padding:0 12px;border:1px solid #cbc7bd;border-radius:0;background:white;color:var(--ink);font:14px var(--site-font);text-transform:none;outline:none}.contact-form textarea{padding-top:12px;resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage-dark);box-shadow:0 0 0 3px rgba(62,73,65,.08)}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .primary-button{width:100%;justify-content:space-between}.contact-form>small{color:var(--muted);font-size:8px;line-height:1.5}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-error{padding:11px 13px;border-left:3px solid #a84d38;background:#f5e8e4;color:#853a29;font-size:10px;line-height:1.5}.contact-success{min-height:420px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);background:var(--ivory)}.contact-success>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white}.contact-success h3{margin:22px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.contact-success p{max-width:470px;margin:0 0 22px;color:var(--muted);line-height:1.7}.contact-success button{padding:4px 0;border:0;border-bottom:1px solid var(--ink);background:none;font-size:10px;cursor:pointer}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);background:var(--paper)}.auth-visual{min-height:100vh;position:relative;overflow:hidden;background:var(--ink);color:white}.auth-visual>img{width:190%;height:100%;position:absolute;left:-90%;top:0;object-fit:cover;object-position:right center;filter:brightness(.72)}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,22,.15),rgba(20,24,22,.05) 45%,rgba(20,24,22,.82))}.auth-brand{position:relative;z-index:2;display:inline-flex;flex-direction:column;color:white}.auth-visual>.auth-brand{margin:45px 48px}.auth-brand span{font-family:Georgia,serif;font-size:25px;letter-spacing:.22em;line-height:1}.auth-brand small{margin-top:4px;color:#d5d9d5;font-size:8px;letter-spacing:.18em}.auth-visual-copy{max-width:510px;position:absolute;left:48px;right:48px;bottom:55px;z-index:2}.auth-visual-copy>p{color:#bdc8bd;font-size:9px;font-weight:700;letter-spacing:.19em}.auth-visual-copy h2{margin:15px 0 22px;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,67px);font-weight:400;line-height:.98;letter-spacing:-.04em}.auth-visual-copy span{color:#d5dad6;font-size:13px;line-height:1.7}.auth-form-side{min-height:100vh;display:flex;flex-direction:column}.auth-mobile-head{min-height:72px;padding:0 clamp(25px,5vw,65px);display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--line)}.auth-mobile-head .auth-brand{display:none;color:var(--ink)}.auth-mobile-head>a:last-child{padding-bottom:3px;border-bottom:1px solid var(--ink);font-size:10px}.auth-form-wrap{width:min(500px,calc(100% - 50px));margin:auto;padding:65px 0}.auth-form-wrap h1{margin:0;font-family:Georgia,serif;font-size:clamp(44px,5vw,66px);font-weight:400;line-height:.98;letter-spacing:-.04em}.auth-intro{max-width:420px;margin:24px 0 32px;color:var(--muted);font-size:13px;line-height:1.75}.auth-main-form{display:flex;flex-direction:column;gap:17px}.auth-main-form label:not(.consent-row){color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-main-form input:not([type=checkbox]){width:100%;height:52px;margin-top:8px;padding:0 14px;border:1px solid #cfcac0;border-radius:0;background:white;color:var(--ink);outline:none;text-transform:none}.auth-main-form input:focus{border-color:var(--sage-dark);box-shadow:0 0 0 3px rgba(62,73,65,.08)}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-field{position:relative}.password-field button{height:52px;padding:0 14px;position:absolute;right:0;bottom:0;border:0;background:transparent;color:var(--muted);font-size:9px;text-decoration:underline;cursor:pointer}.password-field input{padding-right:58px!important}.consent-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:10px;line-height:1.55}.consent-row input{margin-top:2px;accent-color:var(--sage-dark)}.auth-options{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.auth-options label{display:flex;align-items:center;gap:7px;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.auth-options input{accent-color:var(--sage-dark)}.auth-options a,.auth-switch a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-submit{width:100%;min-height:56px;margin-top:3px;justify-content:space-between;border-color:var(--accent);background:var(--accent)}.auth-submit:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.auth-error{padding:11px 13px;border-left:3px solid #a84d38;background:#f5e8e4;color:#853a29;font-size:10px;line-height:1.5}.auth-switch{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.auth-assurance{margin-top:38px;display:flex;flex-wrap:wrap;gap:8px}.auth-assurance span{padding:7px 10px;background:var(--ivory);color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.auth-success{padding:30px;border:1px solid var(--line);background:white}.auth-success>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white}.auth-success h2{margin:22px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.auth-success p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.7}.advanced-planner-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.advanced-door-page .config-panel{padding-bottom:34px}.design-name-field{display:block;margin-bottom:20px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.design-name-field input{width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid var(--line);background:white;color:var(--ink);font-family:Georgia,serif;font-size:18px;text-transform:none}.segmented.five{grid-template-columns:repeat(5,1fr)}.segmented.dynamic-door-count{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:7px;font-weight:400;letter-spacing:.04em;text-transform:none}.leaf-calculation{margin:14px 0 4px;padding:14px 15px;display:flex;flex-direction:column;border-left:3px solid var(--accent);background:var(--ivory)}.leaf-calculation small,.leaf-calculation span{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.leaf-calculation b{margin:4px 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.swatch-list{display:flex;flex-direction:column;gap:7px}.swatch-list button{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:white;text-align:left;cursor:pointer}.swatch-list button.selected{border-color:var(--sage-dark);box-shadow:inset 0 0 0 1px var(--sage-dark)}.swatch-list button>i{width:30px;height:30px;border:1px solid rgba(0,0,0,.15);border-radius:50%}.swatch-list button span{display:flex;flex-direction:column}.swatch-list button b{font-size:11px}.swatch-list button small{margin-top:3px;color:var(--muted);font-size:8px}.swatch-list button em{opacity:0;color:var(--sage-dark);font-style:normal}.swatch-list button.selected em{opacity:1}.section-material-controls{display:flex;flex-direction:column;gap:8px}.section-material-controls label{min-height:61px;padding:8px 9px 8px 12px;display:grid;grid-template-columns:88px 1fr;align-items:center;border:1px solid var(--line);background:white}.section-material-controls label>span{display:flex;flex-direction:column;color:var(--ink);font-size:10px;font-weight:700}.section-material-controls label small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:400;letter-spacing:.09em;text-transform:uppercase}.section-material-controls select{height:42px;margin:0}.door-selector{margin-bottom:10px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.door-selector button{min-width:70px;height:38px;padding:0 10px;border:1px solid var(--line);background:white;font-size:9px;font-weight:700;cursor:pointer}.door-selector button.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:white}.active-door-controls{padding:14px;border:1px solid var(--line);background:var(--ivory)}.active-door-head{display:flex;justify-content:space-between;align-items:center}.active-door-head b{font-family:Georgia,serif;font-size:18px;font-weight:400}.active-door-head button{min-height:34px;padding:0 12px;border:1px solid var(--ink);background:white;font-size:10px;font-weight:700;cursor:pointer}.panel-type-meter{margin-top:10px;padding:10px 12px;display:flex;justify-content:space-between;background:var(--sage-dark);color:white;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.compact-validation{margin:9px 0 0}.advanced-door-preview{min-height:calc(100vh - 42px);max-height:calc(100vh - 30px);position:sticky;top:16px}.sectioned-door-preview{--wheel-size:clamp(6px,1.4cqw,10px);--wheel-reveal:calc(var(--wheel-size) * 0.2);container-type:inline-size;max-height:480px;position:relative;isolation:isolate;border-bottom-width:0;background:#494c49;box-shadow:0 12px 24px rgba(32,37,35,.12),inset 0 0 0 1px rgba(255,255,255,.4)}.sectioned-door-preview:after,.sectioned-door-preview:before{content:"";position:absolute;left:-5px;right:-5px;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.45),currentColor 30%,rgba(0,0,0,.28))}.sectioned-door-preview:before{height:11px;top:-10px;border-bottom:1px solid rgba(0,0,0,.35)}.sectioned-door-preview:after{height:clamp(1px,.35cqw,2px);top:100%;bottom:auto;left:-2px;right:-2px;z-index:8;border:0;background:linear-gradient(180deg,rgba(255,255,255,.7),currentColor 55%,rgba(0,0,0,.25));box-shadow:0 1px 1px rgba(32,37,35,.16)}.sectioned-door{display:flex;flex-direction:column;position:relative;padding-bottom:calc(9px + var(--wheel-reveal));overflow:hidden;background:transparent;border-left-width:3px;border-right-width:3px}.sectioned-door:after{content:"";height:9px;position:absolute;right:0;bottom:var(--wheel-reveal);left:0;z-index:6;background:linear-gradient(180deg,rgba(255,255,255,.45),currentColor 28%,rgba(0,0,0,.12));border-top:1px solid rgba(0,0,0,.16);box-shadow:inset 0 1px rgba(255,255,255,.25);pointer-events:none}.sectioned-door{cursor:pointer;box-shadow:inset 2px 0 rgba(255,255,255,.22),inset -2px 0 rgba(0,0,0,.16),3px 0 8px rgba(32,37,35,.08);transition:filter .18s ease,box-shadow .18s ease}.sectioned-door:not(.active-preview-door){filter:saturate(.76) brightness(.98)}.sectioned-door.active-preview-door{box-shadow:inset 0 0 0 2px var(--accent)}.door-wheel{box-sizing:border-box;width:var(--wheel-size);height:var(--wheel-size);position:absolute;bottom:0;z-index:7;display:block;clip-path:inset(80% 0 0 0);border:1px solid #333632;border-radius:50%;background:#a4a6a0;box-shadow:none;pointer-events:none}.legal-page{max-width:1000px;margin:auto;padding:24px clamp(16px,4vw,48px);font-size:1rem;line-height:1.7}.legal-page nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-page h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:28px 0}.legal-page h2{font-size:1.25rem;margin:28px 0 12px}.legal-page p{margin:12px 0;white-space:pre-line}.legal-page a{text-decoration:underline}.legal-page footer{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;margin-top:32px}.legal-editor{display:block;font-size:1rem}.legal-editor textarea{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.6;margin:12px 0;padding:16px}@media print{.legal-page footer,.legal-page nav{display:none}.legal-page{max-width:none;padding:0}.legal-page h2{page-break-after:avoid;break-after:avoid}}.door-wheel-left{left:16%}.advanced-door-page .planner-quickbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.advanced-door-page .planner-quickbar>.sliding-top-summary{display:flex;flex-direction:row;align-items:center;gap:20px;margin-left:auto}.sliding-top-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.advanced-door-page .sliding-top-summary strong{font-size:1.65rem;line-height:1.15}.advanced-door-page .sliding-top-summary span{font-size:.875rem;letter-spacing:0;color:var(--muted);text-transform:none}.advanced-door-page .sliding-top-summary small{display:block;font-size:.8rem}.advanced-door-page .sliding-top-summary .primary-button{white-space:normal;min-height:44px}.advanced-door-page .config-panel{padding:14px 16px}.advanced-door-page .config-panel .step-title{margin:14px 0 8px}.advanced-door-page .config-panel .field-row{gap:8px}.advanced-door-page .config-panel .full-label{margin:8px 0}.advanced-door-page .config-panel input[type=number],.advanced-door-page .config-panel select,.advanced-door-page .design-name-field input{min-height:44px;padding:8px 10px}.advanced-door-page .active-door-controls{padding:10px}.advanced-door-page .door-selector{margin:8px 0;gap:5px}.advanced-door-page .panel-type-meter{margin-top:8px;padding:8px 12px}.profile-picker{margin:8px 0}.profile-picker summary{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:44px;border:1px solid var(--line);background:white;cursor:pointer;list-style:none;font-size:.95rem}.profile-picker summary::-webkit-details-marker{display:none}.profile-picker summary i{width:24px;height:24px;border-radius:50%;border:1px solid #999;flex-shrink:0}.profile-picker summary span{flex:1 1}.profile-picker[open] summary b{transform:rotate(180deg)}.profile-picker .swatch-list{margin-top:6px}.profile-picker .swatch-list button{min-height:44px}.door-count-option{position:relative;flex:1 1;display:flex;min-width:0}.door-count-option>button{width:100%;min-height:44px}.door-count-option>button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.stock-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:30;width:190px;max-width:70vw;padding:10px 12px;border-radius:5px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;box-shadow:0 3px 10px #0002}.door-count-option:focus-within .stock-tooltip,.door-count-option:hover .stock-tooltip{display:block}@media (max-width:600px){.advanced-door-page .planner-quickbar>.sliding-top-summary{width:100%;margin-left:0;gap:10px;justify-content:space-between}.sliding-top-summary .planner-submit-actions{flex-wrap:wrap;min-width:0}.advanced-door-page .config-panel{padding:12px}}.door-wheel-right{right:16%}.door-material-section{min-height:0;position:relative;flex:1 1;border-bottom:4px solid;overflow:hidden;box-shadow:inset 0 0 18px rgba(32,37,35,.08)}.door-material-section:last-child{border-bottom:0}.door-material-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.2),transparent 34%,rgba(255,255,255,.12) 55%,transparent 72%)}.sectioned-door .door-material-section>span{width:auto;height:auto;padding:4px 6px;position:absolute;left:5px;top:5px!important;z-index:2;background:rgba(255,255,255,.76);color:#363b38;font-size:6px;letter-spacing:.07em;text-transform:uppercase}.door-material-section.material-mirror{background:linear-gradient(135deg,#b8c5c2,#eef2f0 42%,#abbab7 43%,#dce3e1)!important}.door-material-section.material-reeded{background:repeating-linear-gradient(90deg,#d5ddda,#edf1ef 5px,#bcc9c5 7px)!important}.door-material-section.material-oak{background:repeating-linear-gradient(90deg,#b79261,#c4a26f 10px,#ad8657 11px)!important}.spec-summary{padding:15px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.spec-summary>span{padding:0 12px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.spec-summary>span:first-child{padding-left:0}.spec-summary>span:last-child{border-right:0}.spec-summary small{color:var(--muted);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.spec-summary b{margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:400}.included-hardware{margin-bottom:12px;padding:10px 12px;display:flex;justify-content:center;gap:24px;border:1px solid var(--line);background:var(--ivory);color:var(--muted);font-size:8px;letter-spacing:.04em}.planner-validation{margin-bottom:12px;padding:11px 13px;border-left:3px solid #a84d38;background:#f4e7e2;color:#853b2b;font-size:10px}.planner-submit-actions{max-width:56%;display:flex;align-items:center;justify-content:flex-end;flex-direction:row!important;flex-wrap:wrap;gap:8px}.planner-submit-actions .primary-button{max-width:100%;white-space:normal;text-align:center}.door-rule-grid label>small{display:block;margin-top:6px;color:var(--muted);font-size:8px;font-weight:400;line-height:1.45;text-transform:none}.admin-navigation{margin-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.settings-menu{position:relative;z-index:30}.settings-menu summary{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:9px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu summary span{font-size:18px}.settings-menu>div{width:310px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;display:grid;border:1px solid var(--line);background:white;box-shadow:0 18px 42px rgba(32,37,35,.18)}.settings-menu>div b{padding:10px 10px 6px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.settings-menu>div button{min-height:42px;padding:0 10px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.settings-menu>div button:hover{background:var(--ivory)}.commerce-dashboard{display:grid;gap:16px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-kpis article{min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--paper)}.dashboard-kpis small,.dashboard-kpis span{color:var(--muted);font-size:13px}.dashboard-kpis strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.pipeline-list,.quick-actions{margin-top:18px;display:grid}.pipeline-list button,.quick-actions button{min-height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.pipeline-list button:hover,.quick-actions button:hover{background:var(--ivory)}.customer-records article{grid-template-columns:42px minmax(220px,1fr) auto auto!important}.customer-actions{display:flex!important;flex-direction:row!important;gap:6px!important}.customer-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);background:white;font-size:12px;cursor:pointer}.customer-actions button.danger{color:#853b2b}.access-gate{display:grid;place-items:center}.access-gate>div{max-width:650px;padding:60px;border:1px solid var(--line);background:var(--paper)}.access-gate span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.17em}.access-gate h1{margin:17px 0;font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1}.access-gate p{margin:0 0 25px;color:var(--muted);line-height:1.7}.admin-welcome{margin:16px 0 0;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-error{margin-bottom:14px;padding:12px 16px;border-left:3px solid #a84d38;background:#f4e7e2;color:#853b2b;font-size:11px}.admin-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-empty h3{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.admin-empty p{color:var(--muted)}.settings-section{padding:26px 0;border-bottom:1px solid var(--line)}.material-form h3,.settings-section h3{margin:0 0 18px;font-family:Georgia,serif;font-size:22px;font-weight:400}.door-rule-grid{padding:0}.door-rule-grid input,.material-form input:not([type=checkbox]){width:100%;height:44px;margin-top:7px;padding:0 10px;border:1px solid var(--line);background:white}.door-rule-grid select{margin-top:7px}.settings-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.admin-toggle{max-width:520px;margin-bottom:18px;padding:15px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--ivory);cursor:pointer}.admin-toggle input{margin-top:3px;accent-color:var(--sage-dark)}.admin-toggle span{display:flex;flex-direction:column}.admin-toggle b{font-size:11px}.admin-toggle small{margin-top:4px;color:var(--muted);font-size:9px}.admin-long-field{display:block;margin-top:15px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-long-field textarea{width:100%;margin-top:7px;padding:11px;resize:vertical;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;line-height:1.6;text-transform:none}.design-settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.design-settings-grid>label{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.colour-setting{margin-top:7px;display:grid;grid-template-columns:44px 1fr}.colour-setting input[type=color]{width:44px;height:44px;padding:3px;border:1px solid var(--line);background:white}.colour-setting input:not([type=color]){min-width:0;height:44px;padding:0 8px;border:1px solid var(--line);border-left:0;background:white;font-size:10px}.design-preview{margin:24px 0 0;padding:28px;border:1px solid var(--line)}.design-preview>span{font-size:8px;font-weight:800;letter-spacing:.15em}.design-preview h3{margin:15px 0 6px;font-size:27px;font-weight:400}.design-preview p{max-width:520px;margin:0 0 20px;font-size:11px;line-height:1.6}.design-preview button{min-height:44px;padding:0 20px;border:0;font-size:10px}.staff-card>.primary-button{margin-top:24px}.material-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.material-list article{min-height:76px;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.admin-colour,.material-list article>img{width:38px;height:38px;display:block;border:1px solid var(--line);object-fit:cover}.material-list article>div{display:flex;flex-direction:column}.material-list article small{margin-top:4px;color:var(--muted);font-size:8px;text-transform:uppercase}.material-list article>strong{font-size:10px;font-weight:400}.material-list article>button{border:0;background:none;color:var(--muted);font-size:8px;text-decoration:underline;cursor:pointer}.material-actions{display:flex;align-items:flex-end!important;gap:5px}.material-actions button{padding:0;border:0;background:none;color:var(--muted);font-size:8px;text-decoration:underline;cursor:pointer}.material-form{margin-top:28px;padding:22px;border:1px solid var(--line);background:var(--ivory)}.form-pair label,.material-form>label{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.material-form input[type=file]{height:auto;padding:10px}.form-pair{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-check{min-height:44px;display:flex!important;align-items:center;gap:8px}.availability-check input{accent-color:var(--sage-dark)}.material-form .primary-button{width:100%;margin-top:10px}.group-summary{padding:24px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.group-summary article{min-height:150px;padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ivory)}.group-summary article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white;font-family:Georgia,serif}.group-summary article>div{margin:auto 0}.group-summary article b{font-family:Georgia,serif;font-size:17px;font-weight:400}.group-summary article p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.group-summary article>small{color:var(--muted);font-size:8px;text-transform:uppercase}.users-table article,.users-table-head{min-height:64px;display:grid;grid-template-columns:1.5fr .7fr .7fr;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.users-table-head{min-height:38px;color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.users-table article>div{display:flex;flex-direction:column}.users-table article small,.users-table time{margin-top:4px;color:var(--muted);font-size:9px}.users-table select{margin:0}.email-subtabs{margin:20px 0;display:flex;gap:6px;overflow-x:auto}.email-subtabs button{min-height:42px;padding:0 15px;border:1px solid var(--line);background:var(--ivory);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.email-subtabs button.active{border-color:var(--ink);background:var(--ink);color:white}.email-subtabs button span{min-width:18px;height:18px;margin-left:5px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent);color:white}.enquiry-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-list article{padding:20px;border:1px solid var(--line);background:var(--ivory)}.enquiry-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.enquiry-list h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:400}.enquiry-list article>p{min-height:64px;margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.65;white-space:pre-wrap}.enquiry-contact{padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:7px 14px;border-top:1px solid var(--line);font-size:9px}.enquiry-contact a{text-decoration:underline}.enquiry-contact small{color:var(--muted)}.enquiry-contact select{height:36px;margin:0;grid-column:2;grid-row:1/3}.email-settings-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;align-items:start}.email-settings-form,.test-email-card{padding:22px;border:1px solid var(--line);background:var(--ivory)}.email-security-status{margin:5px 0 20px;padding:14px;border:1px solid var(--line);background:white}.email-security-status>span{margin:0 6px 6px 0;padding:6px 9px;display:inline-block;font-size:8px;font-weight:800;text-transform:uppercase}.email-security-status .ready{background:#dce9dc;color:#2e6733}.email-security-status .pending{background:#f3e4d4;color:#8b5328}.email-security-status p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.test-email-card h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.test-email-card p{color:var(--muted);font-size:10px;line-height:1.6}.test-email-card label{display:block;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.test-email-card input{width:100%;height:44px;margin:7px 0 12px;padding:0 10px;border:1px solid var(--line);background:white}.test-email-card button{width:100%}.template-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-fields,.template-preview{padding:20px;border:1px solid var(--line);background:var(--ivory)}.template-fields>label:not(.availability-check){margin-bottom:14px;display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-fields input,.template-fields textarea{width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);background:white;color:var(--ink);font:11px ui-monospace,monospace;text-transform:none}.template-fields input{height:44px;font-family:var(--site-font)}.template-help{color:var(--muted);font-size:8px;line-height:1.6}.template-preview>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}.template-preview iframe{width:100%;height:520px;margin-top:12px;border:1px solid var(--line);background:white}.email-log-table article{min-height:65px;display:grid;grid-template-columns:130px 1fr 120px;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.email-log-table small,.email-log-table time{color:var(--muted);font-size:8px}.email-log-table article>div{display:flex;flex-direction:column}.email-log-table article>span{padding:6px 8px;justify-self:end;background:var(--ivory);font-size:8px;text-transform:uppercase}.email-log-table article>p{grid-column:2/4;margin:-8px 0 12px;color:#853b2b;font-size:8px}.email-log-sent{color:#2e6733}.email-log-failed{color:#853b2b}.order-operation-list>article{border-bottom:1px solid var(--line)}.order-operation-list>article.open{margin:0 -12px;padding:0 12px 12px;background:var(--ivory)}.order-operation-head{min-height:72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.order-expand{min-width:0;padding:10px 0;display:grid;grid-template-columns:90px minmax(160px,1fr) auto;align-items:center;gap:14px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.order-expand>span{font-size:10px;font-weight:800}.order-expand>div{min-width:0;display:flex;flex-direction:column}.order-expand small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.order-expand>strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.order-activity-grid button,.order-edit-form button,.organiser-admin button,.print-order-button,.status-editor button{min-height:38px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:white;font:800 8px var(--site-font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.print-order-button{white-space:nowrap}.order-operation-body{padding:15px;border:1px solid var(--line);background:white}.order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.order-detail-grid>span{min-height:64px;padding:10px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line)}.order-detail-grid small{margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.order-detail-grid select{margin:0;min-height:36px}.order-items-detail{margin:14px 0}.order-items-detail>div{min-height:54px;padding:7px 0;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.order-items-detail span{color:var(--muted);font-size:9px}.order-edit-form{padding:14px;display:grid;grid-template-columns:.7fr 1.8fr .6fr auto;align-items:end;gap:10px;background:var(--ivory)}.order-activity-grid label,.order-edit-form label{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.order-activity-grid input,.order-activity-grid select,.order-activity-grid textarea,.order-edit-form input,.order-edit-form select{width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);background:white;color:var(--ink);font:10px var(--site-font);text-transform:none}.order-activity-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-activity-grid form{padding:16px;display:grid;gap:10px;border:1px solid var(--line)}.order-activity-grid h4,.order-history h4{margin:0 0 4px;font-family:Georgia,serif;font-size:18px;font-weight:400}.order-activity-grid button{justify-self:start}.order-history{margin-top:14px;padding:14px;border-left:3px solid var(--sage-dark);background:var(--ivory)}.order-history p{margin:6px 0;display:grid;grid-template-columns:135px 1fr;gap:10px;font-size:9px}.order-history time{color:var(--muted)}.admin-search{width:100%;min-height:44px;margin:18px 0;padding:0 12px;border:1px solid var(--line);background:var(--ivory)}.customer-records article{min-height:68px;padding:8px 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.customer-records article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--sage-dark);color:white;font-family:Georgia,serif}.customer-records article>div{display:flex;flex-direction:column;gap:3px}.customer-records a,.customer-records time{color:var(--muted);font-size:9px}.add-status-form{margin:18px 0;display:grid;grid-template-columns:1fr 100px auto;gap:8px}.add-status-form input,.status-editor input{min-height:42px;padding:0 10px;border:1px solid var(--line)}.status-editor{margin-bottom:10px;padding:14px;border:1px solid var(--line);background:var(--ivory)}.status-editor-main{display:grid;grid-template-columns:1fr 100px 110px auto;align-items:center;gap:9px}.status-editor-main>label{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.status-editor-main>label input[type=number]{width:100%;margin-top:4px}.status-group-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-group-grid fieldset{padding:10px;display:flex;flex-wrap:wrap;gap:8px 15px;border:1px solid var(--line)}.status-group-grid legend{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.status-group-grid label{display:flex;align-items:center;gap:5px;font-size:9px}.organiser-admin{margin-top:16px}.organiser-admin-list article{min-height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.organiser-admin-list article>div{display:flex;flex-direction:column}.organiser-admin-list small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.organiser-product-form{margin-top:18px;padding:15px;display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr auto;gap:8px;background:var(--ivory)}.organiser-product-form input,.organiser-product-form select{min-width:0;min-height:44px;padding:0 9px;border:1px solid var(--line);background:white}.backup-grid{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.backup-grid article{padding:20px;border:1px solid var(--line);background:var(--ivory)}.backup-grid h3,.patch-history h3,.patch-installer h3{margin:0 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:400}.backup-grid p,.patch-installer p{min-height:45px;color:var(--muted);font-size:9px;line-height:1.6}.backup-grid .outline-button{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;font-size:8px;font-weight:800;text-transform:uppercase}.patch-installer{padding:18px;display:grid;grid-template-columns:1fr 280px auto;align-items:center;gap:14px;border:1px solid var(--line)}.patch-installer input{width:100%;padding:10px;border:1px solid var(--line)}.patch-history{margin-top:22px}.patch-history article{min-height:58px;display:grid;grid-template-columns:80px 1fr 2fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.patch-history article p,.patch-history article span,.patch-history article time{color:var(--muted);font-size:8px}footer{padding:64px clamp(22px,6vw,88px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;border-top:1px solid var(--line)}footer>p{max-width:380px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}footer>div{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:12px}footer span{color:var(--muted)}@media (min-width:921px){body{font-size:max(16px,var(--site-font-size))}.availability-badge,.eyebrow,.planner-card-top,.planner-ribbon>span{font-size:12px}.header-actions,.planner-feature-card button,.process-intro a,.site-header nav{font-size:max(15px,var(--site-nav-size))}.cart-item p,.contact-form p,.hero-copy p,.planner-feature-card div:last-child>p:not(.eyebrow),.process-steps p{font-size:16px}.admin-long-field,.auth-main-form label:not(.consent-row),.contact-form label,.design-name-field,.design-settings-grid>label,.door-rule-grid label>small,.field-help,.form-pair label,.included-hardware,.leaf-calculation small,.leaf-calculation span,.material-form>label,.order-activity-grid label,.order-edit-form label,.section-material-controls label small,.settings-grid label,.spec-summary small,.swatch-list button small,.template-fields>label:not(.availability-check),.test-email-card label{font-size:12px}.active-door-head button,.door-selector button,.panel-type-meter,.planner-validation,.section-material-controls label>span,.swatch-list button b{font-size:13px}.sectioned-door .door-material-section>span{font-size:10px}.admin-toggle small,.backup-grid .outline-button,.backup-grid p,.customer-records a,.customer-records time,.email-log-table small,.email-log-table time,.email-security-status p,.email-subtabs button,.enquiry-contact,.enquiry-list article>p,.enquiry-meta,.group-summary article p,.group-summary article>small,.material-actions button,.material-list article small,.material-list article>strong,.order-detail-grid small,.order-expand small,.order-expand>span,.order-history p,.order-items-detail span,.orders-table article,.organiser-admin-list small,.patch-history article p,.patch-history article span,.patch-history article time,.patch-installer p,.settings-note,.staff-tabs button,.status-editor-main>label,.status-group-grid label,.status-group-grid legend,.table-head span,.template-help,.test-email-card p,.users-table article small,.users-table time,.users-table-head{font-size:12px}.admin-error,.admin-toggle b,.admin-welcome,.design-preview button,.design-preview p,.order-activity-grid button,.order-edit-form button,.organiser-admin button,.print-order-button,.status-editor button,.template-fields input,.template-fields textarea{font-size:13px}}@media (max-width:920px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-mobile-head{justify-content:space-between}.auth-mobile-head .auth-brand{display:inline-flex}.production-header{top:0}.planner-mode .planner-header{position:sticky;transform:none;box-shadow:none}.planner-mode .planner-header:after{display:none}.planner-ribbon{grid-template-columns:repeat(3,1fr)}.planner-ribbon>span{display:none}.planner-ribbon button:first-of-type{border-left:0}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;width:100%;padding:24px;position:absolute;top:82px;left:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line)}.site-header nav.nav-open{display:flex}.header-actions .compact{display:none}.menu-button{display:block}.hero,.hero-v2{grid-template-columns:1fr}.hero-copy{min-height:560px}.hero-photo,.hero-visual{min-height:550px}.hero-v2 .hero-photo{min-height:520px}.section-heading.wide{grid-template-columns:1fr;gap:24px}.planner-card-grid{grid-template-columns:1fr 1fr}.planner-feature-card:first-child{grid-column:1/3}.process-section{gap:42px}.contact-section,.home-cta,.process-section{grid-template-columns:1fr}.home-cta{gap:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.measure-strip{align-items:start;gap:28px}.advanced-planner-layout,.measure-strip,.planner-layout{grid-template-columns:1fr}.compact-planner-page .preview-panel{order:-1}.preview-panel{min-height:560px}.advanced-door-preview{min-height:620px;max-height:none;position:relative;top:0}.material-admin-grid{grid-template-columns:1fr}.group-summary{grid-template-columns:1fr 1fr}.cart-layout,.organiser-layout{grid-template-columns:1fr}.saved-plan-grid{grid-template-columns:1fr 1fr}.component-library{order:2}.wardrobe-stage{order:1}.checkout-card{position:static}.staff-top{align-items:flex-start;flex-direction:column}.orders-table article{grid-template-columns:80px 1fr 120px;padding:14px 0}.orders-table article>span,.orders-table article>strong,.orders-table time{display:none}.design-settings-grid,.option-pills,.settings-grid{grid-template-columns:1fr 1fr}.email-settings-layout,.template-editor{grid-template-columns:1fr}.order-edit-form,.organiser-product-form{grid-template-columns:1fr 1fr}.patch-installer{grid-template-columns:1fr}}@media (max-width:620px){.auth-form-wrap{width:calc(100% - 36px);padding:48px 0}.auth-form-wrap h1{font-size:44px}.auth-name-row{grid-template-columns:1fr}.auth-mobile-head{padding:0 18px}.auth-mobile-head .auth-brand span{font-size:19px}.auth-assurance{align-items:flex-start;flex-direction:column}.utility-bar{justify-content:center}.utility-bar>span:first-child{display:none}.site-header{height:70px}.site-header nav{top:70px}.brand span{font-size:20px}.login-link{display:none}.text-button{font-size:0}.text-button span{font-size:10px}.hero{min-height:auto}.planner-ribbon{min-height:68px;padding:0;overflow-x:auto;grid-template-columns:repeat(3,minmax(155px,1fr))}.planner-ribbon button{padding:10px 14px}.planner-ribbon button b{font-size:14px}.hero-copy{min-height:570px;padding-top:72px}.hero-v2 .hero-copy{min-height:560px;padding-top:46px}.hero-v2 h1{font-size:44px}.availability-badge{margin-bottom:30px}.hero h1{font-size:49px}.hero-actions{width:100%;align-items:stretch;flex-direction:column;gap:18px}.hero-actions .primary-button{width:100%}.hero-plan-button{min-width:0}.trust-row{grid-template-columns:1fr;gap:12px}.trust-row b{display:inline;margin-right:7px}.hero-photo,.hero-v2 .hero-photo,.hero-visual{min-height:420px}.hero-v2 .hero-photo img{width:100%;left:0;object-position:82% center}.hero-photo-label{width:calc(100% - 36px);right:18px;bottom:18px}.hero-proof{grid-template-columns:1fr;gap:13px}.hero-proof span,.hero-proof span:not(:first-child){padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.credibility-band{padding:0 18px;grid-template-columns:1fr 1fr}.credibility-band span{min-height:64px;border-bottom:1px solid #414642;font-size:9px}.planner-showcase{padding-top:82px;padding-bottom:90px}.planner-card-grid{grid-template-columns:1fr}.planner-feature-card:first-child{grid-column:auto}.planner-feature-card{min-height:520px}.process-section{padding-top:58px;padding-bottom:58px}.contact-section{padding-top:70px;padding-bottom:70px;gap:34px}.contact-pair{grid-template-columns:1fr}.contact-form{padding:20px}.process-steps{grid-template-columns:1fr}.process-steps article,.process-steps article:nth-child(-n+2){min-height:150px;padding:22px 12px;grid-template-columns:44px 1fr;gap:14px;border-top:1px solid #c9c4b9;border-left:0}.process-steps h3{margin-top:4px}.home-cta{padding-top:85px;padding-bottom:85px}.door-scene{width:84%;height:68%;left:8%}.service-section{padding-top:75px}.planner-heading,.planner-quickbar{align-items:flex-start;flex-direction:column}.planner-quickbar{min-height:42px;gap:4px}.planner-quickbar>div{align-items:flex-start;flex-direction:column;gap:2px}.planner-quickbar small{display:none}.planner-layout{margin:0 -8px}.config-panel{padding:18px}.config-panel input[type=number],.config-panel select,.design-name-field input{min-height:48px;font-size:16px}.preview-panel{min-height:470px;padding:16px 16px 18px}.door-preview{width:88%}.height-dimension{left:2px}.preview-summary{align-items:stretch;flex-direction:column}.preview-summary .primary-button{width:100%}.planner-submit-actions{width:100%;max-width:none;align-items:stretch;flex-direction:column!important}.planner-submit-actions .outline-button{width:100%}.section-material-controls label{grid-template-columns:72px 1fr}.advanced-door-preview{min-height:520px}.sectioned-door-preview{width:94%;max-height:285px}.sectioned-door .door-material-section>span{display:none}.spec-summary{grid-template-columns:1fr 1fr;row-gap:14px}.spec-summary>span:nth-child(2){border-right:0}.included-hardware{align-items:flex-start;flex-direction:column;gap:5px}.access-gate>div{padding:35px 24px}.access-gate h1{font-size:42px}.material-list article{grid-template-columns:38px 1fr auto}.material-list article>button{grid-column:2;justify-self:start}.form-pair,.group-summary{grid-template-columns:1fr}.users-table-head{display:none}.users-table article{padding:14px 0;grid-template-columns:1fr;gap:9px}.organiser-layout{margin:0 -8px}.component-library{padding:18px}.module-grid{grid-template-columns:repeat(2,1fr)}.wardrobe-stage{min-height:590px;padding:18px}.wardrobe-canvas{min-height:300px;padding-left:8px;padding-right:8px;overflow-x:auto}.placed-module{min-width:76px}.glass-door-preview{height:350px}.cart-item{grid-template-columns:36px minmax(0,1fr)}.cart-item>strong{grid-column:2;align-items:flex-start}.cart-item-actions{grid-column:2;flex-wrap:wrap;justify-self:start;gap:7px}.cart-item-actions button{min-height:40px;padding:0 13px}.saved-plan-grid{grid-template-columns:1fr}.order-success{padding:35px 24px}.staff-metrics{width:100%;overflow-x:auto}.staff-metrics span{min-width:100px}.admin-navigation{align-items:stretch;flex-direction:column-reverse;border-bottom:0}.settings-menu summary{justify-content:center}.settings-menu>div{width:100%;position:static;margin-top:6px}.dashboard-grid,.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.staff-tabs{overflow-x:auto}.staff-tabs button{min-width:135px}.staff-card{padding:18px}.table-head{align-items:flex-start;flex-direction:column;gap:8px}.orders-table article{grid-template-columns:65px 1fr}.orders-table select{grid-column:2;width:100%}.design-settings-grid,.enquiry-list,.option-pills,.settings-grid{grid-template-columns:1fr}.email-log-table article{padding:12px 0;grid-template-columns:1fr auto}.email-log-table article>p,.email-log-table time{grid-column:1/3}.order-expand{grid-template-columns:68px 1fr;gap:8px}.order-expand>strong{grid-column:2}.order-operation-head{align-items:stretch;grid-template-columns:1fr;padding:8px 0}.print-order-button{width:100%}.backup-grid,.order-activity-grid,.order-detail-grid,.status-group-grid{grid-template-columns:1fr}.order-items-detail>div{grid-template-columns:1fr auto}.order-items-detail span{grid-column:1/3}.order-edit-form,.order-history p,.organiser-product-form{grid-template-columns:1fr}.order-history p{gap:2px}.customer-records article{grid-template-columns:38px 1fr!important}.customer-records time{grid-column:2}.customer-actions{grid-column:2;flex-wrap:wrap}.add-status-form,.status-editor-main{grid-template-columns:1fr}.organiser-admin-list article{grid-template-columns:1fr auto;padding:8px 0}.organiser-admin-list article button{grid-column:1/3}.patch-history article{grid-template-columns:1fr;gap:4px;padding:10px 0}.admin-products article{grid-template-columns:55px 1fr auto;gap:10px}.admin-products article>strong{display:none}.add-product,footer{grid-template-columns:1fr}footer>div{align-items:flex-start}}@media (max-width:720px){.glass-top-summary{width:100%;margin-left:0;align-items:stretch!important;flex-wrap:wrap}.glass-top-summary>div{flex:1 1;text-align:left}.glass-top-summary .primary-button{flex:1 1 170px}.glass-size-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.glass-size-row input,.glass-size-row select{min-width:0;padding-inline:5px}}@media (display-mode:standalone){.site-shell{padding-bottom:env(safe-area-inset-bottom)}.site-header{padding-top:env(safe-area-inset-top);height:calc(82px + env(safe-area-inset-top))}.planner-mode .planner-header{position:sticky;transform:none}.planner-mode .planner-header:after{display:none}}