@font-face{font-family:Interface;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#f4f5f3;color:#17252a;font:16px/1.5 Interface,Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #98763b;outline-offset:5px}button:disabled{cursor:wait;opacity:.55}.brandbar{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#121416;color:#f6f5ef}.brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none;font-weight:600;font-size:23px;letter-spacing:.2em;line-height:1.2}.mark{display:block;width:49px;height:49px;flex-shrink:0;line-height:0}.mark svg{display:block;width:100%;height:100%}.brand small{display:block;margin-top:7px;font-size:10px;letter-spacing:.22em;color:#c9d0cf}.edition{font-size:12px;letter-spacing:.15em;color:#cbd2d0}main{display:grid;grid-template-columns:minmax(0,1fr) 360px;max-width:1600px;margin:auto;min-height:calc(100svh - 94px)}.viewer{position:relative;background:#c7c8ca;min-height:700px;overflow:hidden}.scene-heading{position:absolute;top:34px;left:4.3%;z-index:2;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:#727d7b}.scene-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,2.7vw,38px);line-height:1.13;margin:12px 0;color:#233a3d;letter-spacing:-.03em}#stage{height:100%;position:absolute;inset:0;min-height:700px}#stage canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}#loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:12px;color:#5b6968;background:#c7c8ca;z-index:1}#loading span{width:22px;height:22px;border:2px solid #c4cec8;border-top-color:#9a7b44;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}#failure{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:#c7c8ca;text-align:center}#failure p{max-width:400px}#failure button{padding:12px 22px;border:1px solid #253b3d;background:white;border-radius:5px}.view-actions{position:absolute;top:32px;right:24px;display:flex;flex-direction:column;gap:10px}.icon-button{width:43px;height:43px;border:1px solid #d4dad6;background:#fafbf9e6;border-radius:50%;display:grid;place-items:center;color:#425754}.icon-button:hover{background:white;border-color:#9caeaa}.icon-button svg,.gesture svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.scene-footer{position:absolute;bottom:28px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;gap:14px;font-size:13px;color:#61736d;pointer-events:none}.gesture{display:flex;align-items:center;gap:8px}.dimension{letter-spacing:.03em}.choices{padding:34px 30px 20px;background:#fcfcfa;border-left:1px solid #dce2dc}.choices-top{margin-bottom:28px}.choices-top h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:9px 0 10px}.choices-top p{font-size:14px;color:#687571;margin:0;line-height:1.6}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:16px;font-weight:600;margin-bottom:16px;width:100%;display:flex;align-items:center;gap:10px}.step{font-size:12px;font-weight:400;letter-spacing:.08em;color:#939f99}.finish-options{display:flex;gap:12px}.finish{background:none;border:0;padding:0;width:calc((100% - 24px)/3);display:flex;align-items:center;flex-direction:column;gap:9px;font-size:14px;color:#62716a}.swatch{width:52px;height:52px;border-radius:50%;border:4px solid #fcfcfa;box-shadow:0 0 0 1px #d4dbd5;display:block;transition:box-shadow .18s}.selected .swatch{box-shadow:0 0 0 2px #ad8d54}.finish.selected{color:#17252a;font-weight:600}.chrome{background:linear-gradient(125deg,#505b5c 0%,#e9eff0 22%,#9facad 40%,#f9fcfb 53%,#6e7c7e 75%,#c1cbca)}.black{background:linear-gradient(140deg,#262728,#0c0d0e 65%,#202123)}.gold{background:linear-gradient(125deg,#9c7438,#edcf8c 32%,#b28a40 53%,#f2d990 60%,#98702e)}.glass-options{display:flex;flex-direction:column;gap:8px}.glass{width:100%;height:46px;border:1px solid #dce2dc;border-radius:5px;background:#fcfcfa;display:flex;align-items:center;gap:12px;padding:0 13px;text-align:left;font-size:14px;color:#53645c}.glass.selected{border-color:#a88b54;background:#f4f3ed;color:#17252a}.glass-icon{width:21px;height:25px;border:1px solid #acbcb6;display:block;transform:skewY(-9deg)}.glass-icon.clear{background:linear-gradient(130deg,#d5e3dd70,#ffffff,#d5e3dd70)}.glass-icon.frosted{background:linear-gradient(135deg,#cad6cd,#f0f3ef,#d0dace)}.glass-icon.smoked{background:linear-gradient(135deg,#455a57,#8ca29d,#5e746f)}.glass svg{margin-left:auto;width:19px;height:19px;fill:none;stroke:#8e723d;stroke-width:1.7;opacity:0}.glass.selected svg{opacity:1}.door-button{width:100%;border:0;border-radius:5px;background:#213d3d;color:white;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;font-size:15px;transition:background .2s}.door-button:hover{background:#315450}.door-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.range-label{display:flex;justify-content:space-between;font-size:14px;margin:18px 0 7px;color:#67766f}.range-label output{color:#233d38;font-variant-numeric:tabular-nums}input[type=range]{width:100%;height:22px;accent-color:#9b7b44;cursor:pointer}.selection-summary{border-top:1px solid #dde4dc;padding-top:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#79857d}.selection-summary strong{font-size:15px;color:#243d35;font-weight:500}.note{font-size:12px;color:#8c958d;line-height:1.6;margin:14px 0 0}@media(min-width:1600px){main{border-left:1px solid #dce2dc;border-right:1px solid #dce2dc}}@media(max-width:1050px){main{grid-template-columns:minmax(0,1fr) 315px}.choices{padding:30px 22px}.scene-heading h1{font-size:33px}.scene-footer{flex-direction:column;gap:4px}.viewer,#stage{min-height:710px}}@media(max-width:760px){.brandbar{height:76px;padding:0 23px}.brand{font-size:19px;gap:11px}.mark{width:38px;height:38px}.edition{font-size:10px;max-width:100px;text-align:right}.brand small{font-size:9px}main{display:block;min-height:0}.viewer{height:550px;min-height:550px}#stage{min-height:550px}.scene-heading{top:22px;left:23px}.scene-heading h1{font-size:27px;max-width:250px;margin-top:8px}.scene-heading .eyebrow{font-size:10px}.view-actions{top:23px;right:17px;gap:8px}.icon-button{width:37px;height:37px}.scene-footer{bottom:19px;left:23px;right:23px;flex-direction:row;font-size:11px;align-items:end}.dimension{max-width:110px;text-align:right}.choices{padding:27px 24px;border-left:0;border-top:1px solid #dce2dc}.choices-top{margin-bottom:24px}.choices-top h2{font-size:28px}.finish-options{justify-content:flex-start;gap:26px}.finish{width:68px}.glass-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.glass{flex-direction:column;height:88px;padding:10px 5px;gap:7px;position:relative;font-size:13px}.glass svg{position:absolute;top:8px;right:6px;width:14px}.glass-icon{width:21px;height:25px}fieldset{margin-bottom:27px}.choices-top p{font-size:14px}.door-controls .door-button{max-width:none}.note{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}#loading span{animation:none}}
/* Configuration controls keep the model in view while choices scroll. */
@media(min-width:761px){main{height:calc(100svh - 94px);min-height:700px;grid-template-columns:minmax(0,1fr) 390px}.choices{overflow-y:auto;overscroll-behavior:contain}.viewer,#stage{min-height:0}.choices-top{margin-bottom:22px}.scene-heading h1{font-size:clamp(26px,2.5vw,36px)}}
.type-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type{border:1px solid #dce2dc;background:#fcfcfa;color:#455b54;min-height:54px;padding:9px 12px;border-radius:5px;font-size:14px;display:flex;align-items:center;gap:10px}.type.selected{border-color:#a88b54;background:#f4f3ed;color:#17252a}.type-icon{font:24px/1 Arial;color:#92743c;width:26px;text-align:center}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;margin-top:13px;cursor:pointer}.check-row input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#94753e}.size-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.size-inputs label{font-size:14px;color:#5c6b63}.size-inputs input{width:100%;font:inherit;font-size:16px;background:white;color:#233d38;border:1px solid #cbd5cd;border-radius:5px;padding:10px 8px;margin-top:6px}.size-inputs input:disabled{background:#eff1ed;color:#8b958d}.units{font-size:13px;font-weight:400;color:#829086;margin-left:auto}.small-text{font-size:13px;color:#768379;line-height:1.6;margin:11px 0 0}.size-error{font-size:13px;color:#a4432b;margin:7px 0 0}.size-error:empty{display:none}.consultation{display:block;text-align:center;padding:12px;border:1px solid #9b7b44;border-radius:5px;color:#4a5b50;text-decoration:none;font-size:14px;margin:0 0 24px}.consultation:hover{background:#f2eee5}.cutout-field{border-top:1px solid #dde4dc;padding-top:19px}.cutout-field legend{float:left;margin-bottom:0}.cutout-field .check-row{clear:both;padding-top:10px}.door-controls legend{margin-bottom:12px}@media(max-width:760px){.choices-top{margin-bottom:22px}.type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer{height:510px;min-height:510px}#stage{min-height:510px}.scene-heading h1{font-size:26px}.choices{padding-top:24px}}

.scene-heading h1{color:#1f303d}.scene-heading .eyebrow{color:#526674}.scene-footer{color:#344e60}.gesture,.dimension{background:#e8eef2cc;border-radius:4px;padding:4px 7px}.icon-button{background:#f2f6f9e6;border-color:#b8c4cc}

.variant-label{display:block;margin:18px 0 7px;font-size:14px;color:#5c6b63}select{width:100%;font:inherit;font-size:14px;color:#233d38;background:#fff;border:1px solid #cbd5cd;border-radius:5px;padding:12px 10px;cursor:pointer}select:focus-visible{outline:3px solid #98763b;outline-offset:3px}.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.finish{width:100%;font-size:13px}.swatch.brushed{background:repeating-linear-gradient(0deg,#aaaead 0px,#e0e2df 1px,#b2b8b6 2px)}.swatch.white{background:linear-gradient(130deg,#fff,#dddeda)}.glass-icon.extra{background:linear-gradient(130deg,#fff,#e9eff2,#fff)}.glass-icon.bronze{background:linear-gradient(130deg,#8c6449,#c7a782,#937355)}.glass-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glass{height:58px;font-size:13px;padding:0 9px;gap:8px}.glass-icon{flex-shrink:0}.glass svg{flex-shrink:0;width:15px}#variantHint{margin-top:9px}@media(max-width:760px){.glass-options{grid-template-columns:repeat(3,minmax(0,1fr))}.glass{height:90px;padding:10px 5px;gap:7px}.finish-options{gap:18px 10px}.swatch{width:48px;height:48px}}

/* Reserve a clear title band above the live model. */
#stage{inset:100px 0 0;height:calc(100% - 100px);min-height:0}.scene-heading{max-width:calc(100% - 90px)}.scene-heading h1{max-width:100%}@media(max-width:760px){#stage{inset:100px 0 0;height:calc(100% - 100px);min-height:0}.scene-heading h1{max-width:245px}}

/* A guided selection surface, with the useful actions beside the model. */
.choices-top{margin-bottom:24px}.choices-top .eyebrow{font-size:12px}.type{font-size:14px;min-height:70px;gap:9px;padding:10px}.type svg{width:38px;height:32px;flex-shrink:0;fill:none;stroke:#a08049;stroke-width:1.7}.type svg .wall{stroke:#6d8086;stroke-width:3}.motion-options{display:flex;gap:7px}.motion{flex:1;background:white;color:#52646a;border:1px solid #ccd5d6;padding:11px 4px;border-radius:5px;font-size:14px}.motion.selected,.construction.selected{border-color:#a78a54;background:#f3f0e8;color:#17252a}.construction-options{display:grid;gap:8px}.construction{display:flex;align-items:center;gap:15px;background:white;border:1px solid #d7dddd;border-radius:5px;padding:12px;color:#435963;text-align:left;font-size:14px}.construction svg{width:42px;height:35px;fill:none;stroke:#718487;stroke-width:1.4;flex-shrink:0}.construction svg .rail{stroke:#9e7c45;stroke-width:3}.construction small{display:block;color:#7c888b;font-size:12px;margin-top:3px}.construction.selected svg{stroke:#a18450}.finish{font-size:14px;line-height:1.25}.swatch.brushedGold{background:repeating-linear-gradient(0deg,#c1a266 0px,#deca95 1px,#b1955d 2px)}.swatch.gunGrey{background:linear-gradient(125deg,#50555b,#b1b6ba 38%,#70777d 66%,#949ba1)}.swatch.copper{background:linear-gradient(125deg,#72513e,#c7a583 35%,#987554 60%,#dbc2a1)}.model-actions{position:absolute;z-index:2;bottom:61px;left:4.3%;right:4.3%;display:flex;align-items:center;gap:10px}.door-controls{display:flex;align-items:center;gap:9px;flex:1;max-width:380px}.door-button,.mirror-button{font-size:14px;min-height:43px;padding:10px 13px;white-space:nowrap}.door-button{width:auto}.mirror-button{display:flex;align-items:center;gap:8px;background:#f6f8f9eF;border:1px solid #aab9c0;border-radius:5px;color:#304851}.mirror-button[aria-pressed=true]{border-color:#a18450;background:#f2eadb}.mirror-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.range-label{display:none}.door-controls input[type=range]{min-width:40px;width:95px}.side-status{display:none}.scene-footer{bottom:23px}#stage{inset:100px 0 80px;height:calc(100% - 180px);min-height:0}.small-text,.glass,.size-inputs label{font-size:14px}.choices fieldset{margin-bottom:27px}.glass-options{grid-template-columns:repeat(2,minmax(0,1fr))}.glass{height:62px}legend{font-size:16px}.swatch{width:46px;height:46px}.step{color:#9b7b44}.note{font-size:12px}@media(max-width:1050px) and (min-width:761px){.model-actions{flex-wrap:wrap}.door-controls{flex:1}.door-controls input[type=range]{display:none}}@media(max-width:760px){.viewer{height:590px;min-height:590px}#stage{inset:100px 0 104px;height:calc(100% - 204px);min-height:0}.model-actions{left:18px;right:18px;bottom:57px;justify-content:center;gap:8px}.door-controls{flex:initial}.door-controls input[type=range]{display:none}.door-button,.mirror-button{padding:10px 11px;font-size:14px}.scene-footer{left:18px;right:18px;bottom:17px}.scene-heading{left:23px;top:22px}.view-actions{right:15px}.type{min-height:73px}.glass-options{grid-template-columns:repeat(3,minmax(0,1fr))}.glass{height:90px}.finish-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choices{padding:26px 24px}.choices-top p{font-size:14px}}

/* Glass dimensions are separate from the wet area or the full bath. */
.size-inputs.two-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.context-size{margin-top:16px;border:1px solid #d7dddd;border-radius:5px;padding:12px}
.context-size summary{cursor:pointer;font-size:14px;color:#52646a;line-height:1.5}
.context-size summary strong{display:block;font-weight:500;color:#233d38;margin:3px 0 0 14px}
.context-size[open] summary{margin-bottom:12px}
.context-size summary:focus-visible{outline:3px solid #98763b;outline-offset:4px}
.custom-note{font-size:14px;color:#63756c;line-height:1.6;margin:0 0 19px}
/* Independent desktop scroll areas keep a spacious model and visible controls. */
.model-pane{position:relative;background:#c7c8ca;min-width:0}
.model-scene{position:relative}
.model-toolbar{background:#c7c8ca;padding:10px 4.3% 14px;display:grid;gap:10px}
.model-toolbar .model-actions,.model-toolbar .scene-footer{position:static;left:auto;right:auto;bottom:auto}
.model-toolbar .scene-footer{flex-direction:row;align-items:center}
.view-actions{z-index:3}
@media(min-width:761px){
 main{height:calc(100svh - 94px);min-height:0;align-items:stretch}
 .model-pane{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}
 .viewer{position:relative;top:auto;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .model-scene{height:max(620px,calc(100svh - 184px))}
 #stage{inset:100px 0 0;height:calc(100% - 100px);min-height:0}
 .choices{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .model-toolbar .door-controls{max-width:380px}
}
@media(max-width:760px){
 .model-pane{height:590px;display:grid;grid-template-rows:minmax(0,1fr) auto}
 .viewer{height:auto;min-height:0;overflow:hidden}
 .model-scene{height:100%}
 #stage{inset:100px 0 0;height:calc(100% - 100px);min-height:0}
 .model-toolbar{padding:10px 18px 17px;gap:10px}
 .model-toolbar .model-actions{justify-content:center}
 .model-toolbar .scene-footer{font-size:11px}
}

/* Floating controls let the model continue behind the transparent toolbar. */
.model-toolbar{position:absolute;inset:auto 0 0;z-index:4;background:transparent;pointer-events:none}
.model-toolbar button,.model-toolbar input{pointer-events:auto}
.model-pane{grid-template-rows:minmax(0,1fr)}
@media(min-width:761px){.viewer{padding-bottom:105px}}

.room-options{display:grid;gap:8px}.room-option{display:flex;align-items:center;gap:12px;border:1px solid #d7dddd;border-radius:5px;background:white;padding:9px 12px;color:#435963;text-align:left;font-size:14px}.room-option.selected{border-color:#a78a54;background:#f3f0e8;color:#17252a}.room-swatch{width:44px;height:38px;border-radius:3px;background-size:cover;flex-shrink:0}.room-swatch.concrete{background-image:url('./textures/concrete.webp')}.room-swatch.limestone{background-image:url('./textures/limestone.webp')}.room-swatch.marble{background-image:url('./textures/marble.webp')}
@media(max-width:760px){.model-pane{height:auto;display:block}.viewer{height:590px;min-height:0}.model-toolbar{position:relative;inset:auto;background:transparent;padding-top:14px;padding-bottom:20px}.model-scene{height:100%}.model-toolbar .scene-footer{gap:8px}}

.room-swatch.graphite{background-image:url('./textures/graphite.webp')}
.room-option.room-featured{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;padding:12px}
.room-featured .room-swatch{width:80px;height:54px}
.room-swatch.spa{background-image:linear-gradient(0deg,#edbe795c,transparent 35%,transparent 82%,#ffd9a987),url('./textures/graphite.webp');border-top:2px solid #e3c49a;border-bottom:2px solid #b88f54}
.room-featured>span:last-child{font-size:14px;font-weight:600}
.room-featured small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#69736e}
/* A focused, complete route from choosing a cabin to discussing it. */
.header-actions{display:flex;align-items:center;gap:22px}.header-quote{padding:10px 18px;border:1px solid #c8a66a;border-radius:5px;color:#e8d4ad;background:transparent;font-size:14px}.header-quote:hover{background:#c8a66a;color:#17252a}
.configuration{min-width:0;background:#fcfcfa;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;border-left:1px solid #dce2dc}.configuration .choices{border-left:0;min-height:0;height:auto;padding-bottom:22px}.choices-top{margin-bottom:16px}.intro-help{display:grid;gap:6px;font-size:14px;color:#64736b;padding:0 0 22px;margin-bottom:23px;border-bottom:1px solid #e1e5df}.intro-help button{justify-self:start;padding:0;border:0;border-bottom:1px solid #9b7b44;background:none;color:#725522;font-size:14px}
.room-options{grid-template-columns:1fr 1fr}.room-option{display:flex;flex-direction:column;align-items:flex-start;padding:10px;gap:7px;font-size:13px}.room-swatch{width:100%;height:44px}.glass{border-radius:6px}.type,.construction,.motion{transition:border-color .16s,background .16s}.type:hover,.construction:hover,.motion:hover{border-color:#ab905f}.custom-solutions{padding:20px;background:#f0eee7;border:1px solid #dfd6c5;border-radius:7px;margin-top:24px}.custom-solutions .eyebrow{font-size:11px;letter-spacing:.1em;color:#896b37}.custom-solutions h3{font:400 25px/1.18 Georgia,serif;letter-spacing:-.025em;margin:10px 0;color:#243a3c}.custom-solutions p{font-size:14px;line-height:1.6;color:#5e6d65;margin:12px 0}.custom-solutions button{background:#fcfcfa;border:1px solid #a18552;color:#4c5e54;border-radius:5px;padding:9px 12px;font-size:14px}.quote-dock{padding:15px 25px 14px;background:#f8f7f2;border-top:1px solid #ded7c9;box-shadow:0 -7px 22px #17252a08;z-index:5}.quote-dock .selection-summary{padding:0;margin:0 0 11px;border:0;gap:3px}.quote-dock .selection-summary>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#88754f}.quote-dock .selection-summary strong{font-size:13px;line-height:1.45;font-weight:500}.primary-quote{width:100%;padding:13px 14px;background:#9b7840;border:1px solid #9b7840;border-radius:5px;color:#fff;font-size:14px;line-height:1.4;font-weight:600;transition:background .16s}.primary-quote:hover{background:#806133}.dock-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.dock-secondary button,.dock-secondary a{font:13px/1.4 Interface,Arial,sans-serif;color:#5c6b63;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:3px}.inline-status{display:block;font-size:13px;line-height:1.5;color:#53695f;margin:8px 0 0}.inline-status:empty{display:none}
#quoteDialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d7d4cb;border-radius:12px;background:#fcfcfa;color:#17252a;box-shadow:0 24px 100px #101c2680;overflow-y:auto}#quoteDialog::backdrop{background:#13212db3;backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;background:#fcfcfaf5;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid #e0e3dc}.dialog-head .eyebrow{font-size:11px;color:#957440}.dialog-head h2{font:400 34px/1.1 Georgia,serif;margin:7px 0 0;letter-spacing:-.03em}.close-dialog{background:#f0f1ed;color:#43544e;border:1px solid #d7ded5;border-radius:50%;width:38px;height:38px;flex-shrink:0;font:28px/1 Arial}.quote-layout{display:grid;grid-template-columns:43% 57%}.design-review{padding:24px;background:#e5e9e9}.design-review img{display:block;width:100%;height:300px;object-fit:contain;background:#c7c8ca;border-radius:6px}.review-caption{padding:17px 0 0}.review-caption h3{font:400 25px/1.2 Georgia,serif;margin:0 0 12px}.review-caption dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;line-height:1.5}.review-caption dt{color:#78847c}.review-caption dd{margin:0;color:#344b43}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.review-actions button,.copy-inquiry{padding:9px 11px;border:1px solid #acbbb2;background:#fcfcfa;border-radius:5px;color:#435b50;font-size:13px}.review-caption .small-text{font-size:12px}.quote-layout form{padding:24px 30px}.form-intro{font-size:14px;color:#617369;margin:0 0 20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.contact-grid label,.message-label{font-size:14px;color:#3b5249;display:block}.contact-grid label span{font-size:11px;color:#809087}.contact-grid input,.message-label textarea{display:block;width:100%;margin-top:6px;font:16px/1.5 Interface,Arial,sans-serif;color:#243c33;background:#fff;border:1px solid #c7d1c8;border-radius:5px;padding:10px 11px}.contact-grid input:focus,.message-label textarea:focus{border-color:#a0824d}.message-label textarea{resize:vertical;min-height:90px}.needs-field{margin:22px 0 20px}.needs-field legend{font-size:14px;margin:0}.needs-field .check-row{font-size:13px;margin-top:8px}.email-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin:16px 0;background:#f1efe7;border-radius:5px;color:#667268;font-size:13px;line-height:1.5}.email-note strong{color:#566454;font-weight:600}.form-note{font-size:12px;line-height:1.6;color:#7a867c;margin:14px 0}.copy-inquiry{width:100%;margin-top:8px;background:none}.message-label textarea:focus-visible{outline:3px solid #98763b;outline-offset:3px}
@media(min-width:761px){.configuration{height:calc(100svh - 94px)}.configuration .choices{overflow-y:auto}.brandbar{gap:20px}}
@media(max-width:1050px){.header-actions .edition{display:none}.quote-dock{padding-left:22px;padding-right:22px}.dialog-head h2{font-size:29px}}
@media(max-width:760px){.header-quote{font-size:12px;padding:8px 10px}.header-actions{gap:0}.brand small{font-size:8px}.brandbar{padding:0 18px}.brand{font-size:17px;gap:8px}.configuration{display:block;height:auto;border-left:0}.configuration .choices{height:auto;overflow:visible;padding:26px 24px}.quote-dock{padding:20px 24px 23px}.quote-dock .selection-summary strong{font-size:14px}.primary-quote{font-size:15px}.dock-secondary{margin-top:14px}.dock-secondary button,.dock-secondary a{font-size:14px}.custom-solutions{margin-top:20px}.room-option{font-size:14px}.room-swatch{height:54px}#quoteDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:9px}.dialog-head{padding:19px 18px;gap:12px}.dialog-head h2{font-size:26px}.quote-layout{display:block}.design-review{padding:16px 18px}.design-review img{height:250px}.review-caption h3{font-size:23px}.quote-layout form{padding:22px 18px}.contact-grid{gap:14px 10px}.contact-grid label{font-size:13px}.review-caption dl{font-size:13px}.review-caption .small-text{margin-bottom:0}.close-dialog{width:34px;height:34px}.header-actions .edition{display:none}}
@media(max-width:360px){.contact-grid{grid-template-columns:1fr}.brand small{display:none}.brand{font-size:16px}.dialog-head h2{font-size:24px}.room-options{grid-template-columns:1fr 1fr}}

/* WordPress integration: gun grey actions and opaque inquiry heading. */
.primary-quote{background:linear-gradient(135deg,#52606a,#303940);border-color:#52606a;box-shadow:0 3px 10px #1e252b14}
.primary-quote:hover{background:linear-gradient(135deg,#626f79,#3b454e)}
.header-quote{border-color:#75828d;color:#edf1f3;background:#ffffff0a}
.header-quote:hover{background:#3e4952;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,.message-label textarea:focus-visible{outline-color:#687986}
.dialog-head{background:#fcfcfa;isolation:isolate;box-shadow:0 1px 0 #e0e3dc}
.dialog-head .eyebrow{color:#63717a}
.inquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#quoteStatus[data-error="true"]{color:#914336}
#sendInquiry[disabled]{cursor:wait}
#sendInquiry[data-sent="true"]{cursor:default}
@media(max-width:760px){.dialog-head{padding:18px 16px;gap:10px}.dialog-head h2{font-size:26px}.dialog-head .eyebrow{font-size:10px}.close-dialog{width:42px;height:42px}}
