:root{--bg:#101112;--panel:#191b1d;--line:#35383b;--orange:#ff660e;--white:#f5f5f3;--muted:#b5b7bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:21px;line-height:1.15;font-weight:800;letter-spacing:.1em;display:flex;gap:14px;align-items:center}.brand small{display:block;font-size:10px;letter-spacing:.17em;margin-top:7px}.brandmark{font-size:36px;letter-spacing:-.12em;color:var(--orange);padding-right:8px}.brandmark span{color:#ddd}nav{display:flex;align-items:center;gap:30px;font-size:14px}.navcta{border:1px solid var(--orange);padding:10px 20px}.hero{position:relative;min-height:740px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.heroimage{order:2;position:relative;margin:0 0 70px 20px;min-height:670px}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112,transparent 35%),linear-gradient(0deg,#101112,transparent 40%)}.heroimage img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 56%}.imagecaption{position:absolute;bottom:45px;right:35px;z-index:1;font-size:14px;color:#eee}.herocopy{padding:105px 0 90px 10%;z-index:2;margin-right:-110px;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--orange);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}h1 span,h2 span{background:linear-gradient(110deg,#f7f7f7,#989fa5 50%,#eee);background-clip:text;color:transparent}h2{font-size:clamp(34px,3.4vw,52px);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}p{color:var(--muted)}.intro{max-width:490px;font-size:18px;line-height:1.75}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:32px 0}.button{display:inline-block;background:var(--orange);color:#101112;padding:16px 24px;font-weight:700;border:0;text-align:center}.button:hover{background:#ff863d}.textlink{border-bottom:1px solid #73767a;padding-bottom:4px;font-size:14px}.credentials{display:flex;gap:20px;flex-wrap:wrap;color:#d6d6d6;font-size:13px}.credentials span:first-child:before{content:'✓';color:var(--orange);padding-right:9px}.herobottom{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:11px;letter-spacing:.18em;color:#b5b7bb;gap:20px}.section{padding:95px 5%;max-width:1600px;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.sectionhead h2{margin-bottom:0}.sectionhead>p{max-width:370px;margin:0}.specialties{display:grid;grid-template-columns:1.05fr 1fr;gap:40px}.servicefeature{position:relative;min-height:580px;overflow:hidden}.servicefeature img{width:100%;height:100%;object-fit:cover;position:absolute}.servicefeature:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#111 5%,transparent 90%)}.servicefeature>div{position:absolute;bottom:30px;left:32px;right:32px;z-index:1}.servicefeature p{max-width:430px}.servicefeature small{font-size:12px;color:#999}.servicegrid article{padding:30px 10px;border-top:1px solid var(--line)}.servicegrid article:first-child{padding-top:0;border:0}.servicegrid span{font-size:12px;color:var(--orange);letter-spacing:.15em;display:block;margin-bottom:20px}.foundation{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#191b1d;max-width:none}.foundation>div:first-child>p{max-width:500px}.systemlist article{display:flex;gap:25px;padding-bottom:24px}.systemlist b{color:var(--orange);font-size:14px}.systemlist h3{font-size:21px;margin-bottom:10px}.systemlist p{font-size:15px}.fine,.hint{font-size:13px;line-height:1.6;color:#a2a6ac}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiers article{border:1px solid var(--line);padding:38px 30px;position:relative;background:#141618}.tiernum{display:block;font-size:56px;line-height:1;color:#666c72;margin-bottom:28px;font-weight:700}.tiers h3{font-size:28px}.tiers ul{padding:0;list-style:none;color:#d0d0d0;font-size:14px;margin:25px 0}.tiers li{padding:8px 0;border-bottom:1px solid #303336}.tiers button{background:transparent;border:1px solid #65696e;color:white;width:100%;padding:12px;font-size:14px}.tiers button:hover{border-color:var(--orange);color:var(--orange)}.tiers .signature{border-color:var(--orange)}.tag{position:absolute;top:0;left:0;right:0;background:var(--orange);color:#111;font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center;padding:5px}.signature .tiernum{color:var(--orange)}.studio{background:#181a1c;max-width:none}.studiolayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:50px}fieldset{border:0;border-top:1px solid var(--line);padding:27px 0 36px;margin:0}legend{font-size:22px;font-weight:700;padding-right:20px;letter-spacing:-.025em}legend span{color:var(--orange);font-size:14px;margin-right:16px}.inputgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#d9dade}input[type=number],select{display:block;width:100%;background:#101112;color:#fff;border:1px solid #494c50;padding:12px;margin-top:9px;border-radius:0}input[type=checkbox]{accent-color:var(--orange);width:18px;height:18px;vertical-align:middle;margin-right:10px;flex-shrink:0}.segmented{display:flex;gap:8px}.segmented button{flex:1;padding:13px 8px;border:1px solid #51555a;background:transparent;color:#d2d3d4;font-size:14px}.segmented .selected{background:var(--orange);color:#111;border-color:var(--orange);font-weight:700}.fieldtitle{font-size:14px;color:#e3e3e3;margin:15px 0}.materials{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.materials.two{grid-template-columns:repeat(2,1fr)}.material{border:1px solid var(--line);background:#101112;color:#eee;text-align:left;padding:6px;min-width:0}.material[aria-pressed=true]{border:2px solid var(--orange);padding:5px}.material .sample{height:100px;width:100%;display:block}.material strong{display:block;font-size:13px;margin:10px 5px 4px;line-height:1.4;font-weight:500}.material small{display:block;font-size:12px;margin:0 5px 7px;color:#aaa}.sample{background-image:url('assets/materials.png');background-size:400% 200%;background-repeat:no-repeat}.sample0{background-position:0 0}.sample1{background-position:33.333% 0}.sample2{background-position:66.667% 0}.sample3{background-position:100% 0}.sample4{background-position:0 100%}.sample5{background-position:33.333% 100%}.sample6{background-position:66.667% 100%}.counterrow{display:flex;gap:15px;align-items:center;margin-top:22px}.counterrow .sample{width:75px;height:75px;flex-shrink:0}.counterrow label span{display:block;color:#999;font-size:12px;margin-left:32px}.upgrade{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.upgrade label{font-size:15px;font-weight:700;display:flex;align-items:center}.upgrade p{font-size:13px;margin:5px 0 0 32px;max-width:460px}.upgrade .price{font-size:14px;color:#d4d5d7}.estimate{position:sticky;top:25px;align-self:start;background:#101112;border-top:3px solid var(--orange);padding:32px}.estimate h3{font-size:27px}.budget{padding:24px 0 12px;border-top:1px solid var(--line)}.budget>span{font-size:13px;color:#b5b7bb}.budget strong{display:block;font-size:clamp(25px,2.4vw,38px);color:#ff761f;letter-spacing:-.04em;line-height:1.25;margin:12px 0}.budget p{color:#ffb999;font-size:14px}.breakrow,.totalrow{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:11px 0;border-bottom:1px solid #303336;color:#c4c6ca}.breakrow span:first-child{max-width:68%}.totalrow{font-size:15px;padding:20px 0;color:#eee}.estimate .button{width:100%;font-size:14px}.textbutton{display:block;text-align:center;width:100%;border:0;background:transparent;color:#bdbfc2;padding:12px;font-size:13px}details{margin-top:15px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}summary{cursor:pointer;color:#eee}details p{margin-top:16px}.pricingnote{margin-top:40px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.pricingnote p{font-size:14px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:80px}.counties{align-self:center}.counties div{padding:22px 0;border-bottom:1px solid var(--line)}.counties b{display:block;font-size:23px;letter-spacing:-.03em}.counties span{color:#aaa;font-size:14px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;gap:30px}footer .brand{display:block}footer p{font-size:12px;margin:0}footer a:hover{color:var(--orange)}[hidden]{display:none!important}#heatAreaWrap{padding-top:20px;max-width:300px}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:16px}nav a:not(.navcta){display:none}.herocopy{padding-top:75px;margin-right:-100px}.hero{min-height:640px}.heroimage{min-height:570px}.studiolayout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.materials{grid-template-columns:1fr 1fr}.tiers article{padding:38px 20px}.sectionhead{gap:30px}.foundation{gap:40px}.estimate{padding:24px}.budget strong{font-size:28px}}@media(max-width:700px){header{padding:18px 5%;gap:12px}.brand{font-size:16px;gap:9px}.brand small{font-size:8px}.brandmark{font-size:28px}nav .navcta{font-size:12px;padding:9px 10px}.hero{display:block;min-height:0}.heroimage{height:420px;min-height:0;margin:0;position:relative}.heroimage:after{background:linear-gradient(0deg,#101112,transparent 50%)}.herocopy{padding:40px 6% 80px;margin:0}.heroimage{display:none}.hero{background:linear-gradient(90deg,rgba(16,17,18,.98),rgba(16,17,18,.72)),url('assets/shower.png') center/cover}.eyebrow{font-size:10px;letter-spacing:.16em}h1{font-size:48px}.intro{font-size:16px}.herobottom{font-size:9px;padding:16px 0;flex-direction:column;gap:5px}.section{padding:60px 6%}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{margin-top:24px;max-width:none}.specialties,.foundation,.closing,.studiolayout,.pricingnote{grid-template-columns:1fr;gap:30px}.servicefeature{min-height:440px}.servicefeature>div{left:22px;right:22px}.tiers{grid-template-columns:1fr}.tiers article{padding:35px 28px}.tiernum{font-size:42px;margin-bottom:15px}.tiers .eyebrow{margin-bottom:15px}.estimate{position:static}.materials{grid-template-columns:1fr 1fr}.inputgrid{gap:15px}.segmented{gap:6px}.segmented button{font-size:13px}.upgrade{gap:10px}.upgrade .price{font-size:12px}.upgrade label{font-size:14px}.pricingnote{gap:12px}.budget strong{font-size:34px}footer{flex-direction:column;padding:30px 6%}.closing{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.hero,#specialties,#foundation,#tiers,.closing,.sectionhead,#estimator,.pricingnote,.textbutton,.estimate .button{display:none!important}.section{padding:0;background:#fff}.studiolayout{display:block}.estimate{position:static;color:#000;border:0;padding:15px}.estimate p,.breakrow,.totalrow,.budget>span{color:#333}.budget strong{color:#000}details{display:block}body{background:#fff}.fine{color:#444}.eyebrow{color:#333}}
.source{display:block;font-size:12px;color:#ff9a60;text-decoration:underline;margin:8px 0 16px}.material{width:100%}.material img.sample{object-fit:contain;background:#fff}.counterrow img{object-fit:cover}.productsystems{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.productsystems img{width:100%;height:140px;object-fit:contain;background:#fff}.button:disabled{opacity:.4;cursor:not-allowed}

.catalogjump{display:block;padding:18px;border:1px solid #ff660e;color:#ff9755;margin:20px 0;font-size:14px}
