:root{--ink:#151a1a;--paper:#f3f0ea;--muted:#6d716f;--line:#d8d5cf;--accent:#b99666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}body,button,input,select{font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{cursor:pointer}button,input,select{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c19a62;outline-offset:3px}.skip{position:absolute;left:-9999px;z-index:100}.skip:focus{left:16px;top:16px;background:white;padding:10px}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;padding:23px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff42}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid #fff9;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font:600 20px Georgia,serif;letter-spacing:-.12em}.brand-mark span{font-size:13px;margin-left:-4px}.brand-type{font-size:19px;font-weight:700;letter-spacing:.19em;line-height:1;display:inline-grid}.brand-type small{font-size:9px;letter-spacing:.19em;margin-top:7px}.topbar nav{display:flex;gap:clamp(18px,2.2vw,36px);align-items:center}.topbar nav a{text-decoration:none;font-size:14px;font-weight:600}.topbar nav a:hover{text-decoration:underline}.topbar nav .nav-design{border:1px solid #fff9;border-radius:3px;padding:12px 16px;letter-spacing:.11em}.nav-design span{font-size:20px;margin-left:12px}#menu{display:none;background:none;border:0;color:white}.hero{height:min(900px,100svh);min-height:620px;position:relative;background:#333}.hero>img{width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09100fcd 0%,#09100f94 36%,transparent 74%),linear-gradient(0deg,#080e0e70,transparent 45%)}.hero-copy{position:absolute;left:clamp(24px,7vw,112px);top:50%;transform:translateY(-40%);color:#fff;max-width:700px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:700;color:#d0b48e}.eyebrow.dark{color:#95754d}.hero h1,h2{font:400 clamp(50px,6.3vw,104px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:21px 0 25px}h1 em,h2 em{font-weight:400}.hero p{max-width:530px;color:#e5e6e1;font-size:18px;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;text-decoration:none;font-weight:700;border-radius:3px;border:1px solid transparent;font-size:14px;min-height:52px}.button span{font-size:19px;line-height:1}.button.light{background:#f8f5ee;color:#1d211f}.button.outline{border-color:#ffffff98;color:white}.button.dark{background:#151a1a;color:#fff;width:100%}.button:hover{transform:translateY(-2px)}.hero-note{position:absolute;bottom:24px;left:clamp(24px,7vw,112px);right:clamp(24px,4vw,64px);display:flex;justify-content:space-between;color:#fff9;font-size:12px;letter-spacing:.08em}.section{padding:clamp(70px,9vw,130px) clamp(22px,6vw,100px)}.section-head{max-width:690px}.section-head h2,.designer-heading h2,.estimate h2{font-size:clamp(44px,5vw,76px)}.section-head>p{color:#626966;font-size:18px;max-width:550px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}.services-grid article{border-top:1px solid #aeb0ab;padding:22px 8px 20px 0}.num{color:#987c5c;font-size:13px;letter-spacing:.2em}.services h3{font:400 clamp(27px,2.8vw,42px) Georgia,serif;margin:44px 0 12px}.services article p{color:#5e6461;max-width:270px}.feature{display:grid;grid-template-columns:55% 45%;background:#222928;color:#fff;min-height:580px}.feature-image{overflow:hidden}.feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.feature-copy{padding:clamp(55px,7vw,112px);display:flex;align-items:start;flex-direction:column;justify-content:center}.feature h2{font-size:clamp(42px,4.3vw,70px)}.feature p{max-width:470px;color:#d1d4ce;font-size:18px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #bca67d;padding-bottom:8px;margin-top:25px}.text-link span{padding-left:18px}.feature small{color:#9da5a1;margin-top:45px}.section-head.compact h2{margin-bottom:45px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work figure{margin:0;overflow:hidden;position:relative;background:#d6d2ca;aspect-ratio:4/5}.work img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.work figure:hover img{transform:scale(1.035)}.work figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:50px 18px 18px;background:linear-gradient(transparent,#080b0bb0);font-weight:700}.process{background:#232b29;color:#f4f1ea;padding:100px clamp(22px,6vw,100px)}.process h2{font-size:clamp(44px,5vw,76px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #ffffff54}.process-grid>div{padding-top:24px}.process-grid b{color:#c3a67b;font-size:13px}.process-grid h3{font:400 32px Georgia,serif;margin:40px 0 12px}.process-grid p{color:#cbd0cb;max-width:300px}.estimate{display:grid;grid-template-columns:43% 57%;gap:50px}.estimate h2{margin-bottom:26px}.estimate-copy>p{font-size:18px;max-width:490px;color:#525a57}.estimate-copy .disclosure{font-size:15px;margin-top:38px;border-left:2px solid #b79c77;padding-left:16px}.contact{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:30px;font-weight:700}.contact a{text-decoration:none}.contact span{font-weight:400;color:#666}.form-shell{background:#fff;padding:28px 34px;border:1px solid #dedbd5;box-shadow:0 20px 60px #151a1a10;align-self:start}.form-shell h3{font:400 31px Georgia,serif;margin:0}.form-shell p{font-size:14px;color:#626966}.form-shell iframe{border:0;width:100%;height:820px;display:block}.form-fallback{display:inline-block;font-size:14px}.designer{background:#e9e7e1}.designer-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}.designer-heading h2{margin-bottom:18px}.designer-heading p{color:#59615e;max-width:600px}.mode{display:flex;background:#dcdad3;padding:4px;border-radius:999px;flex:none}.mode button{border:0;background:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px}.mode button.selected{background:#18201f;color:#fff}.designer-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:28px;align-items:start}.preview-wrap{background:#17201e;color:white;position:sticky;top:18px;border-radius:4px;overflow:hidden}.preview-top,.preview-bottom{display:flex;justify-content:space-between;gap:14px;padding:20px 22px;font-size:11px;letter-spacing:.13em;color:#d8d9d3}.preview-bottom{font-size:12px;letter-spacing:0;color:#b4bfb9}.room{height:520px;overflow:hidden;position:relative;perspective:850px;background:radial-gradient(circle at 55% 20%,#a3aaa3,#57625c 68%,#272e2a);isolation:isolate}.ambient{position:absolute;inset:0;background:linear-gradient(145deg,#ffffff4d,transparent 55%);z-index:3;pointer-events:none}.wall-tile{position:absolute;background-color:#3b4140;background-image:var(--pattern);background-size:var(--tile-scale,96px) var(--tile-scale,96px);box-shadow:inset 0 0 35px #0003}.back{left:18%;top:5%;width:65%;height:67%;transform:rotateY(0);border:7px solid #424b45}.side{left:83%;top:5%;width:50%;height:67%;transform-origin:left center;transform:rotateY(66deg);filter:brightness(.68);border:7px solid #424b45}.floor{left:18%;top:72%;width:65%;height:42%;transform-origin:top center;transform:rotateX(68deg);filter:brightness(.84);border:7px solid #424b45}.glass{position:absolute;z-index:4;left:29%;top:8%;height:73%;width:2px;background:#ffffff5e;box-shadow:0 0 8px #fff5,4px 0 0 #ffffff1c}.light-bar{position:absolute;z-index:4;left:38%;top:42%;width:36%;height:3px;background:#ffe8be;box-shadow:0 0 22px 8px #ffe2a382}.shower-head{position:absolute;z-index:4;right:19%;top:10%;width:60px;height:7px;border-radius:50%;background:#161d1c;box-shadow:0 -34px 0 -2px #161d1c}.controls{background:#fff;padding:clamp(20px,3vw,38px);border-radius:4px;box-shadow:0 12px 40px #1015140c}.choice{border:0;padding:0;margin:0 0 23px;display:flex;flex-wrap:wrap;gap:8px}.choice legend,.direction legend{font-size:17px;font-weight:700;padding:0;margin-bottom:12px}.choice button{background:#f9f8f5;border:1px solid #d8d6d0;border-radius:4px;padding:11px 14px;min-height:44px;color:#202826;font-weight:600}.choice button.selected{border-color:#2a3530;background:#eef0ed;box-shadow:inset 0 0 0 1px #2a3530}.colors button{position:relative;padding:48px 11px 8px;min-width:86px;text-align:left;font-size:13px}.colors button:before{content:"";position:absolute;top:5px;left:5px;right:5px;height:34px;background:var(--swatch);border-radius:2px}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 24px}.dimensions h3{grid-column:1/-1;margin:0 0 2px;font-size:17px;display:flex;justify-content:space-between}.dimensions h3 small{font-size:12px;color:#7d817d;font-weight:400}.dimensions label,.two label{font-size:13px;font-weight:700}.dimensions input,.two select{display:block;width:100%;border:1px solid #c9ceca;border-radius:4px;padding:11px;margin-top:5px;background:#fff;color:#17201e;min-width:0}.advanced-only{border-top:1px solid #ddd;padding:20px 0}.advanced-only[hidden]{display:none}.advanced-only>.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advanced-only>label:not(.plan-drop){display:block;margin:18px 0 8px;font-weight:700}.advanced-only output{float:right}.advanced-only input[type=range]{width:100%;accent-color:#293a35}.plan-drop{border:1px dashed #9ba49b;padding:18px;display:flex;flex-direction:column;cursor:pointer;border-radius:4px;margin-top:20px}.plan-drop span{font-size:13px;color:#68736e}.plan-drop input{max-width:100%;margin-top:8px}.tiny{font-size:12px!important;color:#6d746f;line-height:1.4}.direction{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.direction legend{width:100%}.direction label{display:flex;gap:8px;align-items:start;border:1px solid #d8d6d0;padding:12px;border-radius:4px;cursor:pointer}.direction label:has(input:checked){border-color:#24352d;background:#f4f6f2}.direction input{accent-color:#24352d;margin-top:4px}.direction small{display:block;font-size:11px;color:#6f7771}.range{background:#f4f1ea;padding:20px;border-radius:4px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d5d0c5;padding-bottom:18px;gap:10px}.metrics span,.cost span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#686b66;font-weight:700}.metrics b{font-size:20px}.cost{padding-top:10px}.cost>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.cost>div b{font-size:19px;text-align:right}.cost .total{border-top:1px solid #d5d0c5;padding-top:15px;margin-top:15px}.cost .total b{font-size:25px}.range p{font-size:13px;color:#5f645e;margin-bottom:0}.controls>.tiny{text-align:center;margin-bottom:0}footer{padding:54px clamp(22px,6vw,100px);background:#151a1a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{width:100%;font-size:12px;color:#aaa}footer a{text-decoration:none}section{scroll-margin-top:25px}
@media(max-width:900px){.topbar{padding:16px 20px}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:#151a1a;padding:22px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}#menu{display:block}.hero{min-height:680px;height:85svh}.hero-copy{transform:translateY(-32%)}.hero-shade{background:linear-gradient(90deg,#09100fd9,#09100f80 65%,#09100f40)}.services-grid,.work-grid,.process-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature-image{height:440px}.estimate{grid-template-columns:1fr}.designer-layout{grid-template-columns:1fr}.preview-wrap{position:relative;top:auto}.room{height:450px}}
@media(max-width:600px){.brand-type{font-size:16px}.brand-mark{width:37px;height:37px}.hero{min-height:630px;height:92svh}.hero>img{object-position:60% center}.hero-copy{top:auto;bottom:91px;transform:none;left:22px;right:22px}.hero h1{font-size:clamp(49px,12vw,72px)}.hero p{font-size:16px}.hero-note{left:22px;right:22px;bottom:18px;gap:8px}.hero-note span:last-child{max-width:210px;text-align:right}.hero-actions .button{min-height:48px}.section{padding:70px 20px}.section-head h2,.estimate h2,.designer-heading h2{font-size:44px}.services-grid,.work-grid,.process-grid{grid-template-columns:1fr;gap:10px}.services-grid{margin-top:28px}.services h3{margin-top:20px}.feature-image{height:330px}.feature-copy{padding:60px 20px}.work figure{aspect-ratio:1.15}.work-grid figure:nth-child(n+3){display:none}.process{padding:70px 20px}.process-grid h3{margin:18px 0 8px}.estimate{gap:28px}.form-shell{padding:20px 12px}.form-shell iframe{height:870px}.designer-heading{align-items:start;flex-direction:column;margin-bottom:20px}.designer-heading h2{margin:13px 0}.room{height:320px}.preview-top,.preview-bottom{padding:14px;font-size:10px}.preview-bottom span:first-child{display:none}.controls{padding:20px 14px}.colors button{min-width:calc(33.33% - 6px)}.patterns button{padding:9px 10px}.direction{grid-template-columns:1fr 1fr}.direction label{padding:9px}.direction small{font-size:10px}.cost>div b{font-size:16px}.cost .total b{font-size:21px}footer{display:block}footer>*{display:block;margin:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.room.space-wall .floor,.room.space-wall .side,.room.space-wall .glass,.room.space-wall .shower-head,.room.space-wall .light-bar{display:none}.room.space-wall .back{left:15%;top:9%;width:70%;height:82%;border:8px solid #424b45}.room.space-floor .back,.room.space-floor .side,.room.space-floor .glass,.room.space-floor .shower-head,.room.space-floor .light-bar{display:none}.room.space-floor .floor{left:14%;top:26%;width:72%;height:69%;transform:rotateX(38deg)}
.room-viewport{overflow:hidden}.room{transform-origin:50% 48%;transition:transform .22s ease}.zoom{display:flex;align-items:center;gap:7px;letter-spacing:0;white-space:nowrap}.zoom button{background:#ffffff1c;color:#fff;border:1px solid #ffffff55;border-radius:3px;min-width:34px;height:34px;font-weight:700}.zoom button:disabled{opacity:.4;cursor:default}.zoom span{min-width:42px;text-align:center}.project-prompt{position:fixed;z-index:50;right:22px;bottom:22px;width:min(370px,calc(100vw - 36px));padding:30px;background:#202b28;color:#fff;box-shadow:0 15px 50px #1118;border:1px solid #ffffff3b}.project-prompt[hidden]{display:none}.project-prompt h2{font-size:38px;line-height:1;margin:15px 0}.project-prompt p{color:#d7ddd5;margin:0 0 20px}.project-prompt>div{display:flex;gap:8px;flex-wrap:wrap}.project-prompt .button{padding:10px 13px;min-height:42px;font-size:12px;gap:5px}.project-prompt #prompt-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:28px;line-height:1}.project-prompt .eyebrow{font-size:10px}
@media(max-width:600px){.preview-bottom{align-items:center}.preview-bottom>span{max-width:125px;text-align:right}.project-prompt{bottom:12px;right:12px;padding:22px;width:min(345px,calc(100vw - 24px))}.project-prompt h2{font-size:32px}}
.design-page .topbar{position:relative;background:#151a1a;border:0}.design-page .designer{padding-top:75px}.design-page .designer-heading h2{margin-top:12px}.niche{position:absolute;z-index:2;left:48%;top:33%;width:27%;height:17%;border:7px solid #171d1a;background:#29302d;box-shadow:inset 0 12px 19px #0009,0 2px 5px #0006;overflow:hidden}.niche:before{content:"";position:absolute;inset:3px;background-image:var(--pattern);background-size:var(--tile-scale,96px) var(--tile-scale,96px);filter:brightness(.65)}.niche:after{content:"";position:absolute;top:2px;left:7px;right:7px;height:3px;background:#ffdc9e;box-shadow:0 2px 13px #ffe3a9}.niche-shelf{position:absolute;z-index:2;bottom:31%;left:0;right:0;height:5px;background:#202624;box-shadow:0 2px 3px #0008}.room.space-wall .niche,.room.space-floor .niche{display:none}.design-page .range{margin-bottom:15px}.design-page .range>p{margin:12px 0 0}.design-page .range .metrics{border-bottom:0;padding-bottom:0}.design-page .range .metrics b{font-size:22px}.design-page .designer-heading p{font-size:16px}.feature-image img{object-position:center}.estimate .form-shell iframe{min-height:850px}
@media(max-width:600px){.design-page .designer{padding-top:45px}.niche{border-width:4px}.design-page .designer-heading h2{font-size:42px}.estimate .form-shell iframe{height:930px}}
.brand-logo{display:block;width:94px;height:72px;object-fit:contain}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-brand img{display:block;width:120px;height:92px;object-fit:contain}.footer-brand small{font-size:11px;letter-spacing:.14em;color:#d9d7d1}
@media(max-width:600px){.brand-logo{width:79px;height:61px}.topbar{padding-top:10px;padding-bottom:10px}.topbar nav{top:82px}.footer-brand{align-items:flex-start}}

.room.no-niche .niche{display:none}.niche-option{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:15px;font-weight:700}.niche-option[hidden]{display:none}.niche-option input{width:20px;height:20px;accent-color:#24352d}

/* Side-wall recesses follow the two-opening room reference supplied by Alpine. */
.design-page .room:not(.space-wall):not(.space-floor){background:radial-gradient(circle at 52% 15%,#b5b9b6,#777f7b 72%,#515b56)}
.design-page .room:not(.space-wall):not(.space-floor) .back{left:10%;top:10%;width:60%;height:65%;background:#e4e5df;background-image:none;border:6px solid #d5d8d2;transform:skewY(-3deg)}
.design-page .room:not(.space-wall):not(.space-floor) .side{left:68%;top:10%;width:42%;height:65%;background:#e7e6df;background-image:none;border:6px solid #d5d8d2;transform-origin:left center;transform:rotateY(-38deg) skewY(3deg);filter:none;box-shadow:inset 15px 0 25px #0002;overflow:visible}
.design-page .room:not(.space-wall):not(.space-floor) .floor{left:10%;top:74%;width:80%;height:45%;transform:rotateX(66deg);filter:none;border-color:#bcc3c0}
.design-page .room:not(.space-wall):not(.space-floor) .niche{position:absolute;display:block;width:25%;height:24%;top:27%;z-index:3;border:6px solid #f5f5ef;background:#555c59;box-shadow:inset 10px 9px 13px #0007,3px 3px 6px #0003;overflow:hidden}
.design-page .room:not(.space-wall):not(.space-floor) .niche-one{left:17%}
.design-page .room:not(.space-wall):not(.space-floor) .niche-two{left:57%}
.design-page .room:not(.space-wall):not(.space-floor) .niche:before{content:"";position:absolute;inset:4px;background-image:var(--pattern);background-size:var(--tile-scale,96px) var(--tile-scale,96px);filter:brightness(.55)}
.design-page .room:not(.space-wall):not(.space-floor) .niche:after{content:none}
.design-page .room:not(.space-wall):not(.space-floor) .glass,.design-page .room:not(.space-wall):not(.space-floor) .shower-head{display:none}
.room.no-niche .niche{display:none!important}
/* Configurable room: separate wall and floor finishes, with side-wall details. */
.design-page .room:not(.space-wall):not(.space-floor){perspective:720px;background:radial-gradient(circle at 48% 18%,#b6bab8,#66716e 72%,#37423e)}
.design-page .room:not(.space-wall):not(.space-floor) .back{left:8%;top:12%;width:58%;height:62%;background-color:#d0d4d0;background-image:var(--pattern);background-size:var(--tile-scale) var(--tile-scale);transform:skewY(-6deg);border:5px solid #c2c8c3;box-shadow:inset -30px 0 45px #0002}
.design-page .room:not(.space-wall):not(.space-floor) .side{left:64%;top:10%;width:54%;height:64%;background-color:#c9cfca;background-image:var(--pattern);background-size:var(--tile-scale) var(--tile-scale);transform-origin:left center;transform:rotateY(-49deg) skewY(5deg);border:5px solid #d3d8d3;box-shadow:inset 28px 0 35px #0004;filter:none;overflow:visible}
.design-page .room:not(.space-wall):not(.space-floor) .floor{left:8%;top:73%;width:82%;height:48%;transform-origin:top center;transform:rotateX(64deg);border:5px solid #b8c0bc;box-shadow:0 30px 34px #0004;filter:none;background-image:var(--pattern);background-size:var(--tile-scale) var(--tile-scale)}
.design-page .room:not(.space-wall):not(.space-floor) .niche{top:28%;width:21%;height:24%;border:6px solid #e3e5df;background:#262d2a;box-shadow:inset 14px 12px 15px #0009,3px 4px 8px #0005}
.design-page .room:not(.space-wall):not(.space-floor) .niche-one{left:9%}
.design-page .room:not(.space-wall):not(.space-floor) .niche-two{left:40%}
.design-page .room:not(.space-wall):not(.space-floor) .niche-three{left:71%}
.room[data-niches="0"] .niche,.room[data-niches="1"] .niche-two,.room[data-niches="1"] .niche-three,.room[data-niches="2"] .niche-three{display:none!important}
.bench-preview,.led-preview{display:none;position:absolute;z-index:5;pointer-events:none}
.room[data-bench="standard"] .bench-preview,.room[data-bench="corner"] .bench-preview{display:block;left:48%;top:61%;width:34%;height:8%;transform:skewX(-22deg);background:linear-gradient(#ecebe5,#a7aaa3);border:4px solid #e8e7df;box-shadow:0 17px 5px -10px #18201c,0 22px 15px #0005}
.room[data-bench="corner"] .bench-preview{left:68%;width:19%;transform:skewX(-28deg)}
.room.has-led .led-preview{display:block;left:9%;top:73%;width:78%;height:3px;background:#fff7d9;box-shadow:0 0 18px 7px #ffe7a888}
.shower-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #d5dad5;padding:18px;margin:0 0 20px;border-radius:4px}
.shower-options[hidden]{display:none}.shower-options h3{grid-column:1/-1;margin:0;font-size:17px}.shower-options label{font-weight:700;font-size:14px}.shower-options select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #bfc8c0;border-radius:4px;background:white}.shower-options .led-choice{grid-column:1/-1;display:flex;gap:9px;align-items:center}.led-choice input{width:20px;height:20px;accent-color:#24352d}
.price-summary{border:1px solid #cbd2cb;background:#f4f6f2;padding:20px;margin:0 0 18px;border-radius:4px}.price-summary h3{font:400 25px Georgia,serif;margin:0 0 12px}.price-summary>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.price-summary .price-total{border-top:1px solid #aeb9ae;margin-top:8px;padding-top:15px;font-weight:700}.price-total strong{font-size:24px}.price-summary p{font-size:14px;line-height:1.45;color:#4f5a51;margin:12px 0 0}
@media(max-width:600px){.shower-options{grid-template-columns:1fr}.shower-options h3,.shower-options .led-choice{grid-column:1}.price-summary .price-total{align-items:start;flex-direction:column}}
/* Keep all three recesses inside the preview at desktop and phone widths. */
.design-page .room:not(.space-wall):not(.space-floor) .side{left:58%;width:43%;transform:rotateY(-34deg) skewY(5deg)}
.room[data-bench="standard"] .bench-preview:after,.room[data-bench="corner"] .bench-preview:after{content:"";position:absolute;left:12%;right:7%;top:100%;height:54px;background:linear-gradient(90deg,#7b8580,#c3c8c1 52%,#6d7770);border:3px solid #d1d5cd;transform:skewX(12deg);box-shadow:8px 8px 12px #0004}
.room-viewport{height:520px;background:#c9d0ca;overflow:hidden;position:relative}.room-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.room-viewport canvas:active{cursor:grabbing}
@media(max-width:600px){.room-viewport{height:360px}}

.advanced-only[hidden]{display:none!important}.shower-options #led-help{grid-column:1/-1;margin:-7px 0 0;color:#59625e}.led-choice input:disabled{opacity:.55;cursor:not-allowed}

.price-summary>div[hidden]{display:none}

/* Alpine Studio v24: architectural typography, clear controls, real work. */
:root{--paper:#f7f7f4;--ink:#132123;--accent:#b99666}
.studio-home h1,.studio-home h2,.design-page h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.04}
.studio-home h1 em,.studio-home h2 em{font-style:normal;color:#ddd2b9}
.studio-home .section h2 em{color:#63716d}.topbar{background:linear-gradient(#101919ad,transparent)}
.hero-copy{max-width:740px}.hero h1{font-size:clamp(56px,7.7vw,112px)}.hero>img{animation:room-reveal 1.2s ease-out both}.hero-copy{animation:copy-reveal .8s ease-out both}
.button,.topbar nav .nav-design{border-radius:999px}.button{font-size:16px}.eyebrow{font-size:14px;letter-spacing:.14em}.hero-note{color:#eee;font-size:14px}.feature-image img{object-fit:contain;background:#152123;max-height:780px}.feature-copy small{font-size:14px;color:#c3cbc5}
.services-grid article{padding:24px;border:1px solid #d7ddda;border-radius:16px;background:#fff}.services h3{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:600}.estimate{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.form-shell{border-radius:20px;min-width:0}.design-page .designer{padding-top:38px;background:#eef1ef}.design-page .designer-heading h2{font-size:clamp(36px,4vw,58px);margin:10px 0}.designer-heading{margin-bottom:26px}.preview-wrap,.controls{border-radius:18px}.preview-top,.preview-bottom{font-size:14px;letter-spacing:0}.choice button{border-radius:9px}.choice button.selected{background:#173933;color:white;border-color:#173933}.colors button.selected{color:#fff}.dimensions label,.two label,.tiny,.direction small{font-size:14px!important}.controls .tiny{color:#52615a}.metrics span{font-size:14px}.design-page .topbar{background:#132123}.mode button{min-height:44px}.zoom button{min-height:44px;min-width:44px}.feature h2{font-size:clamp(38px,4vw,62px)}
@keyframes room-reveal{from{opacity:.6}to{opacity:1}}@keyframes copy-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.estimate{grid-template-columns:1fr}.topbar nav{background:#132123}.designer-layout{gap:16px}}
@media(max-width:600px){.hero h1{font-size:clamp(48px,12vw,66px)}.hero-note{font-size:12px}.hero-copy{bottom:95px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 18px;gap:12px}.feature-image{height:470px}.feature-copy{padding:40px 22px}.design-page .designer{padding:24px 14px}.preview-bottom{flex-wrap:wrap}.preview-bottom>span{max-width:none;text-align:left}.preview-top{font-size:12px}.dimensions{gap:8px}.dimensions input{padding:10px 8px}.controls{padding:20px 16px}.services-grid{gap:14px}.section{padding:54px 22px}}

/* Service request paths share the established Alpine project form. */
.studio-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-request,.service-design{display:block;width:fit-content;font-size:16px;line-height:1.5;padding:12px 0;text-underline-offset:4px}
.service-request{font-weight:700}.service-design{padding-top:0}
.social-links{display:flex;flex-direction:column;gap:14px;font-size:16px}
.social-links a:hover{text-decoration:underline}
@media(max-width:600px){.studio-home .services-grid{grid-template-columns:1fr}}
/* Unified service routes and concise customer-facing navigation. */
.topbar,.service-page .topbar{position:relative;background:#132123;padding-top:12px;padding-bottom:12px;border:0;min-height:86px}
.topbar nav .nav-design{letter-spacing:0}.service-nav{display:flex;justify-content:center;gap:8px 28px;padding:14px 22px;background:#fff;border-bottom:1px solid #d7ddda;flex-wrap:wrap}.service-nav a{font-size:14px;text-decoration:none;padding:6px 0;min-height:34px}.service-nav a:hover,.service-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;color:#745832}.hero{height:640px;min-height:560px;max-height:80svh}.hero>img{object-position:70% 45%}.hero-copy{max-width:680px}.hero h1{font-size:clamp(48px,6vw,84px)}.hero-shade{background:linear-gradient(90deg,#09100fed,#09100f8f 58%,#09100f22)}.hero-note{font-size:12px}.section{padding:64px clamp(22px,6vw,100px)}.section-head h2{font-size:clamp(32px,4vw,52px);margin:12px 0 0}.studio-home .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.service-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d7ddda;padding:26px;border-radius:12px;background:white;transition:border-color .2s}.service-card:hover{border-color:#745832}.service-card h3{margin:20px 0 10px;font-size:25px}.service-card p{margin:0 0 24px;color:#4a5757}.card-action{font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:5px;font-size:14px}.service-intro{max-width:1200px;padding-bottom:40px}.service-intro h1{font-size:clamp(40px,6vw,72px);max-width:900px;margin:20px 0}.service-intro p{font-size:18px;max-width:650px}.service-intro .hero-actions{align-items:center;margin-top:26px}.service-page .button.dark{width:auto}.service-body{padding-top:0}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.scope-grid article{border-top:1px solid #ccd3d0;padding-top:20px}.scope-grid h2{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.scope-grid p{color:#4a5757}.request-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;background:#e9eeeb}.request-section h2{font-size:clamp(32px,4vw,48px);max-width:520px}.request-section .form-shell{background:#fff}.request-section iframe{width:100%;height:880px;border:0}.request-section .form-fallback{display:block;padding:16px}.quote-panel{background:white;border:1px solid #ccd3d0;border-radius:12px;padding:32px;margin:40px 0 0;max-width:850px}.quote-panel h2{font-size:36px;letter-spacing:-.04em}.quote-panel label{display:block;margin:18px 0 8px;font-weight:600}.quote-panel input,.quote-panel select,.quote-panel textarea{width:100%;padding:14px;border:1px solid #7b8782;border-radius:6px;font:inherit;box-sizing:border-box}.quote-panel output{display:block;font-size:36px;margin:24px 0 8px}.quote-panel button{padding:14px 20px;border-radius:6px;background:#132123;color:#fff;border:0;min-height:48px}.quote-panel button:disabled{opacity:.5}.quote-panel textarea{min-height:120px}.project-photo{margin:40px 0 0;max-width:620px}.project-photo img{display:block;width:100%;max-height:570px;object-fit:contain;background:#132123;border-radius:12px}.project-photo figcaption{font-size:14px;margin-top:8px;color:#4a5757}.feature-copy{padding:50px}.feature-copy h2{font-size:44px}.feature-image{height:560px}.form-shell h3{margin-top:0}.design-page .service-nav{position:relative}footer{gap:24px}footer p{font-size:14px}.topbar nav a,.service-nav a{min-height:44px;display:flex;align-items:center}.topbar nav.open{z-index:30;top:100%}
@media(max-width:900px){.studio-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-section{grid-template-columns:1fr;gap:20px}.hero{height:570px}.feature-copy{padding:36px 22px}.topbar nav{top:100%}}
@media(max-width:600px){.service-nav{gap:0 18px;padding:8px 16px;justify-content:flex-start}.service-nav a{font-size:14px}.hero{height:550px;max-height:none;min-height:0}.hero h1{font-size:46px}.hero-copy{bottom:75px;left:22px;right:22px}.hero-note{bottom:20px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:15px;padding:14px 18px}.section{padding:42px 22px}.studio-home .services-grid,.scope-grid{grid-template-columns:1fr}.scope-grid{gap:18px}.service-body{padding-top:0}.service-card{padding:22px}.service-card h3{margin-top:12px}.service-card p{margin-bottom:18px}.service-intro h1{font-size:42px}.quote-panel{padding:22px}.quote-panel h2{font-size:30px}.request-section iframe{height:950px}.feature-image{height:450px}.feature-copy h2{font-size:36px}.service-intro .text-link{padding:12px 0}.design-page .service-nav{display:none}}

.kitchen-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.kitchen-gallery figure{margin:0;min-width:0}.kitchen-gallery img{width:100%;height:320px;object-fit:cover;border-radius:12px;display:block}.kitchen-gallery figcaption,.image-note{font-size:14px;color:#4a5757;margin-top:10px}@media(max-width:600px){.kitchen-gallery{grid-template-columns:1fr}.kitchen-gallery img{height:260px}}

/* Homepage: architectural split composition with an unobscured interior photograph. */
.refined-home{background:#fff}.refined-home .topbar{padding:14px clamp(22px,4vw,64px);background:#142327}.refined-home .brand-logo{width:85px;height:64px}.refined-home .topbar nav{gap:24px}.refined-home .topbar nav a{font-size:14px}.refined-home .topbar .nav-design{border-radius:4px;padding:8px 15px}.home-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:620px;background:#142327;color:white}.home-hero-copy{padding:76px clamp(24px,4.5vw,72px) 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero-copy .eyebrow{font-size:12px;color:#d4b88d;letter-spacing:.13em;line-height:1.6}.refined-home .home-hero h1{font:400 clamp(44px,4.5vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:26px 0}.refined-home .home-hero h1 em{font-style:italic;color:#d4b88d}.home-hero-copy>p{font-size:17px;line-height:1.7;color:#d8e1e0;margin:0 0 34px}.home-hero .hero-actions{gap:24px;align-items:center}.home-hero .button{border-radius:4px;padding:15px 21px;font-size:15px}.hero-secondary{font-size:15px;text-underline-offset:6px}.hero-baseline{border-top:1px solid #ffffff26;width:100%;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.13em;color:#cad4d3;margin-top:64px;padding-top:22px}.home-hero-image{margin:0;position:relative;min-width:0}.home-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}.home-hero-image figcaption{position:absolute;bottom:12px;right:14px;padding:5px 9px;background:#ffffffed;color:#273b3e;font-size:12px;border-radius:3px}.home-services{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;padding-top:84px;padding-bottom:84px}.services-intro h2{font:400 clamp(38px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.services-intro p{max-width:300px;color:#566164;margin:0 0 24px}.services-intro .text-link{font-size:15px}.service-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:20px;text-decoration:none;padding:22px 0;border-top:1px solid #d4dddd}.service-row:last-child{border-bottom:1px solid #d4dddd}.service-row h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:0 0 7px}.service-row p{font-size:15px;line-height:1.5;margin:0;color:#566164}.row-number{font-size:12px;color:#718083;align-self:start;padding-top:4px}.row-action{font-size:13px;text-decoration:underline;text-underline-offset:5px}.service-row:hover h3{color:#876435}.refined-home .feature{margin:0 clamp(22px,6vw,100px);border-radius:8px;overflow:hidden;grid-template-columns:.85fr 1.15fr}.refined-home .feature-copy{background:#142327}.refined-home .feature-copy h2{font:400 clamp(32px,3.5vw,48px)/1.08 Georgia,serif;letter-spacing:-.035em}.refined-home .feature-image{height:460px}.refined-home .estimate{padding-top:84px;padding-bottom:84px}.refined-home .estimate h2{font:400 clamp(38px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.04em}.refined-home .form-shell{border-radius:8px;background:#f3f6f5}.refined-home footer{background:#142327}
@media(max-width:1050px){.home-hero-copy{padding:54px 30px 30px}.home-hero{min-height:560px}.home-hero .hero-actions{gap:20px;flex-direction:column;align-items:flex-start}.hero-baseline{margin-top:44px}.home-services{gap:40px}.refined-home .feature{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:42px 24px 28px}.refined-home .home-hero h1{font-size:clamp(42px,10vw,58px);margin:22px 0}.home-hero-copy>p{font-size:16px;margin-bottom:26px}.home-hero .hero-actions{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.hero-baseline{margin-top:32px;padding-top:18px}.home-hero-image{height:330px}.home-hero-image img{object-position:center}.home-hero-image figcaption{font-size:11px}.home-services{grid-template-columns:1fr;gap:28px;padding-top:46px;padding-bottom:46px}.services-intro h2 br{display:none}.services-intro p{max-width:100%}.service-row{gap:14px;grid-template-columns:22px minmax(0,1fr)}.row-action{display:none}.service-row h3{font-size:23px}.service-row p{font-size:15px}.refined-home .feature{grid-template-columns:1fr}.refined-home .feature-image{height:420px}.refined-home .estimate{padding-top:48px;padding-bottom:48px}.refined-home .topbar nav{top:100%}}

/* Original Alpine project photographs in a responsive editorial collection. */
.refined-home .feature-image.project-mosaic{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:auto;min-height:0;aspect-ratio:1.2;padding:12px;background:#102025;box-sizing:border-box;align-self:center}
.project-mosaic figure{margin:0;min-width:0;min-height:0;overflow:hidden;border:1px solid #b99b6c}
.project-mosaic .project-mosaic-main{grid-row:1 / 3}
.refined-home .project-mosaic img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;background:#102025}
@media(max-width:700px){.refined-home .feature-image.project-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto;padding:10px;gap:10px}.project-mosaic .project-mosaic-main{grid-column:1 / -1;grid-row:auto;aspect-ratio:3 / 4}.project-mosaic figure:not(.project-mosaic-main){aspect-ratio:4 / 5}}
