@font-face{font-family:Heebo;src:url('assets/heebo-regular.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:Heebo;src:url('assets/heebo-light.ttf') format('truetype');font-weight:300;font-display:swap}:root{--ink:#28241f;--muted:#777169;--cream:#faf9f6;--line:#e3ded6;--accent:#685343;--paper:#efece5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Heebo,Arial,sans-serif;font-weight:400}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #876a50;outline-offset:5px}[hidden]{display:none!important}.demo{text-align:center;background:#e9e4db;color:#5e574c;padding:7px 20px;font-size:10px;line-height:1.5}header{height:94px;background:var(--cream);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:1700px;padding:0 5%;height:100%;display:flex;align-items:center;position:relative;justify-content:space-between}.brand-image{width:126px;height:82px;display:block;overflow:hidden}.brand-image img{width:126px;height:89px;display:block;object-fit:contain;transform:translateY(-3px)}header .brand-image{position:absolute;left:50%;transform:translateX(-50%)}nav{display:flex;gap:27px;font-size:12px;align-items:center}nav a{padding:8px 0;position:relative}nav a:after{content:'';position:absolute;bottom:0;right:0;width:0;height:1px;background:var(--ink);transition:width .3s}nav a:hover:after{width:100%}.header-tools{display:flex;gap:22px;align-items:center}.consult{border:0;background:transparent;font-size:12px}.cart-button{border:0;background:transparent;display:flex;gap:8px;align-items:center;padding:10px}.cart-button span{font-size:12px}#menuToggle{display:none}.home-hero{height:min(770px,83vh);min-height:570px;position:relative;color:white;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 58%;position:absolute;inset:0;animation:imageEntrance 1.6s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211b16aa 0,#211b1644 42%,transparent 68%),linear-gradient(0deg,#211b1655,transparent 35%)}.hero-copy{position:absolute;left:7%;bottom:115px;width:480px;max-width:86%;text-align:right}.eyebrow{font-size:10px;letter-spacing:2px;display:block;color:#8a7561;line-height:1.7}.hero-copy .eyebrow{color:#f2e9dc;direction:ltr;text-align:right}.hero-copy h1{font-size:clamp(65px,6.5vw,105px);font-weight:300;line-height:1.05;letter-spacing:-3px;margin:25px 0}.hero-copy h1 em{font-weight:300;font-style:normal}.hero-copy p{font-size:16px;line-height:1.9;color:#f5f0e7;margin:22px 0 32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 24px;font-size:13px;min-height:53px;transition:background .25s,transform .25s}.primary:hover{background:#695747;border-color:#695747;transform:translateY(-2px)}.primary.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.primary.light:hover{background:#e6d9c8;border-color:#e6d9c8}.hero-secondary{display:block;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:6px;color:#f7f2e9}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#e4ddcf}.hero-bottom a{width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;font-size:19px}.brand-strip{display:flex;justify-content:center;gap:70px;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line);font-size:12px;color:#5c554c}.brand-strip span+span{position:relative}.brand-strip span+span:before{content:'·';position:absolute;right:-36px;color:#a08a70}.collection,.service-section{max-width:1500px;margin:auto;padding:105px 7% 95px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:45px;font-weight:300;line-height:1.25;letter-spacing:-1.5px;margin:15px 0}h3{font-weight:400}.section-title p{color:var(--muted);font-size:13px;line-height:1.9;max-width:330px;margin:0 0 8px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.collection-card{display:block;text-align:right;background:none;border:0;padding:0;min-width:0;font:inherit}.category-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee9df}.category-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-card:hover .category-photo>img{transform:scale(1.045)}.photo-tag{position:absolute;top:18px;right:18px;background:#f8f5eacc;backdrop-filter:blur(5px);padding:5px 10px;font-size:10px;color:#4c4135}.category-arrow{position:absolute;left:18px;bottom:18px;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;background:#fff9;font-size:19px;transition:background .3s}.collection-card:hover .category-arrow{background:#fff}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.card-heading h3{font-size:24px;margin:0}.card-heading>span{font-size:10px;color:#9a8d7c;direction:ltr}.collection-card>p{font-size:12px;color:var(--muted);margin:7px 0 17px}.card-link{font-size:12px;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between}.image-disclosure{font-size:10px;color:#877c6e;margin:28px 0 0}.editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1700px;margin:0 auto;background:#ece6dc;min-height:700px}.editorial-image{position:relative;overflow:hidden;min-height:700px}.editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.editorial-image>span{position:absolute;bottom:22px;right:25px;font-size:9px;background:#eee8ddcc;padding:8px 13px;color:#685443}.editorial-copy{padding:80px 14%;align-self:center}.editorial-copy h2{font-size:62px;line-height:1.18;margin:25px 0}.editorial-copy p{font-size:14px;line-height:2;color:#796b5b;margin:24px 0 35px}.editorial-spec{display:flex;gap:27px;font-size:10px;color:#766555;border-top:1px solid #d1c6b7;padding-top:25px;margin-top:40px}.service-section{padding-top:105px;padding-bottom:105px}.service-list button{width:100%;display:grid;grid-template-columns:45px 1fr 1fr 30px;align-items:center;text-align:right;gap:22px;border:0;border-top:1px solid var(--line);background:none;padding:27px 10px;transition:background .2s}.service-list button:last-child{border-bottom:1px solid var(--line)}.service-list button:hover{background:#eeeae2}.service-list span{font-size:10px;color:#9a8d7c}.service-list h3{font-size:21px;margin:0}.service-list p{font-size:12px;color:var(--muted);margin:0}.service-list b{font-size:22px;font-weight:300}.project-feature{display:grid;grid-template-columns:1fr 1fr;background:#f0eee9;max-width:1700px;margin:0 auto}.project-copy{padding:85px 14%;align-self:center}.project-copy h2{font-size:53px}.project-copy p{font-size:14px;line-height:2;color:var(--muted);margin:30px 0}.project-photo{min-height:620px;position:relative;overflow:hidden}.project-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-photo span{position:absolute;bottom:22px;right:25px;font-size:9px;color:white;background:#25231c99;padding:9px 12px}.text-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:6px;margin-top:22px}.process{padding:95px 7%;max-width:1500px;margin:auto}.process h2{font-size:38px}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.process article{border-top:1px solid #cfc6ba;padding-top:20px}.process article>span{font-size:10px;color:#94775d}.process h3{font-size:22px;margin:18px 0 10px}.process p{font-size:12px;color:var(--muted)}.professionals{background:#413b34;color:#fcf8f0;text-align:center;padding:100px 5%}.professionals .eyebrow{color:#ccbca7;font-size:9px}.professionals h2{font-size:61px;line-height:1.3;margin:30px 0}.professionals em{font-weight:300;font-style:normal;color:#ddcdb6}.professionals p{font-size:13px;color:#d8ccbb;margin:25px 0 35px}footer{padding:50px 7% 20px;background:#f5f2eb}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:35px}.footer-top p{font-size:12px;color:var(--muted);line-height:1.8}.footer-top>div{display:flex;gap:25px;font-size:11px;align-items:center}.footer-top button{border:0;background:transparent;font-size:11px;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#877c70}.product-view{display:none;max-width:1450px;margin:0 auto;padding:40px 7% 85px}.product-mode .home-only{display:none}.product-mode .product-view{display:block}.back-collection{font-size:12px;color:#877969;display:inline-block;margin-bottom:25px}.breadcrumb{font-size:10px;color:#9a8d7c;margin-bottom:30px}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.visual{position:sticky;top:120px}.product-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e9e4da}.product-photo>img{width:100%;height:100%;object-fit:cover}.product-caption{position:absolute;bottom:16px;right:16px;left:16px;background:#fff9;padding:7px 10px;font-size:9px}.product-thumbs{display:flex;gap:10px;margin:14px 0 25px}.product-thumbs button{border:1px solid var(--line);padding:0;background:none;width:62px;height:73px;overflow:hidden}.product-thumbs button img{width:100%;height:100%;object-fit:cover}.preview-measure{display:flex;gap:25px;align-items:center;padding:20px;background:#f0ece4;min-height:110px}.mirror{background:linear-gradient(125deg,#bcbfba,#f5f1e7 50%,#b0b8b4);position:relative;border:1px solid #d3d4cd;max-width:55px!important;max-height:72px!important;overflow:hidden;width:48px;height:72px}.mirror.led{box-shadow:0 0 0 2px #fff1c3,0 0 10px #ead8b0}.mirror.cold{box-shadow:0 0 0 2px #f1faff}.reflection{position:absolute;inset:0;background:linear-gradient(140deg,transparent,#ffffff44,transparent)}#fog{position:absolute;bottom:5px;right:5px;width:6px;height:6px;border:1px solid #777;border-radius:50%}.preview-measure>div:last-child{display:grid;gap:6px}.dimension{direction:ltr;font-size:15px}.preview-measure #previewType{font-size:11px}.features{display:flex;gap:18px;font-size:10px;color:#8d7e6c;margin-top:25px}.features span+span{border-right:1px solid var(--line);padding-right:18px}.product-heading{font-size:41px;letter-spacing:-1px;margin:13px 0 20px}.intro{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 30px}fieldset{border:0;border-top:1px solid var(--line);padding:23px 0;margin:0}legend{font-size:14px;padding-left:15px}legend i{font-size:10px;font-style:normal;color:#ae9980;margin-left:10px}.dimensions{display:flex;align-items:center;gap:15px}.dimensions label{font-size:12px;flex:1}.dimensions input{display:block;width:100%;border:1px solid #d0c6b7;background:#fffcf7;padding:12px;margin-top:10px;font-size:20px;direction:ltr;text-align:right;border-radius:0;color:var(--ink)}.hint{font-size:10px;color:#8b7d6c;line-height:1.8;margin:12px 0 0}.choices{display:flex;gap:10px}.choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;flex:1;cursor:pointer}.choices label:has(input:checked){border-color:#95826c;background:#ece5d9}label b{font-size:13px;font-weight:400}small{display:block;font-size:10px;color:#8b7d6c;line-height:1.7}label small{margin-top:5px}input[type=checkbox],input[type=radio]{accent-color:#6a5440;width:18px;height:18px;flex-shrink:0}.toggle{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle input{width:22px;height:22px}.select-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:15px 0}select{border:1px solid var(--line);padding:11px;background:var(--cream);color:var(--ink)}.price-box{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px}.price-box>div>span{font-size:10px;color:var(--muted)}.price-box strong{display:block;font-size:35px;font-weight:300;white-space:nowrap;margin:4px 0}.price-box small{font-size:9px}.price-box .primary{gap:25px;min-width:165px}.error{font-size:11px;color:#a23d25}.pricing{font-size:10px;line-height:1.9;color:#8b7d6c;margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.pricing summary{cursor:pointer}.pricing a{text-decoration:underline}dialog{width:min(610px,94vw);border:0;padding:30px;background:var(--cream);color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#342b2380;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-top h2{font-size:25px;letter-spacing:-.5px;margin:0}.dialog-top button{border:0;background:transparent;font-size:22px}.cart-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.cart-item b{font-size:14px;font-weight:400}.cart-item p{font-size:11px;line-height:1.9;margin:10px 0}.cart-item strong{font-weight:400;font-size:15px;white-space:nowrap}.quantity{width:60px;padding:5px;border:1px solid var(--line);background:white}.remove{border:0;background:transparent;text-decoration:underline;font-size:10px;color:var(--muted);margin-right:8px}.delivery label{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.delivery label span{flex:1}.delivery label b{font-weight:400;font-size:13px;white-space:nowrap}#deliverySection h3{font-size:18px;margin-top:25px}.totals{padding:20px 0}.totals p{display:flex;justify-content:space-between;font-size:13px}.totals b{font-weight:400}.totals .grand{font-size:23px;border-top:1px solid var(--line);padding-top:20px}.wide{width:100%}.result{background:#eee7dc;padding:20px;font-size:12px;line-height:1.9}.result h3{font-size:18px;margin-top:0}#inquiryForm{display:grid;gap:20px}#inquiryForm label{display:grid;gap:10px;font-size:12px}textarea{font-size:13px;border:1px solid var(--line);background:#fffdf8;padding:15px;resize:vertical;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;opacity:0;pointer-events:none}#toast.show{opacity:1}@keyframes imageEntrance{from{transform:scale(1.045)}to{transform:scale(1)}}@media(min-width:1700px){.hero-copy{left:12%}}@media(max-width:1100px){nav{gap:18px;font-size:11px}.brand-strip{gap:30px}.brand-strip span+span:before{right:-17px}.editorial-copy{padding:55px 10%}.editorial-copy h2{font-size:49px}.project-copy{padding:60px 10%}.project-copy h2{font-size:44px}.service-list button{grid-template-columns:30px 1.1fr .9fr 25px}.hero-copy{width:420px}.footer-top>div{gap:15px}}@media(max-width:800px){html{scroll-padding-top:85px}header{height:78px}.header-inner{padding:0 5%}header .brand-image{width:104px;height:72px}header .brand-image img{width:104px;height:75px}nav{display:none}.header-tools{gap:5px}.consult{display:none}#menuToggle{display:grid;width:32px;height:30px;align-content:center;gap:6px;background:none;border:0;padding:5px}#menuToggle span{height:1px;width:23px;background:var(--ink)}header.menu-open nav{display:flex;position:absolute;top:78px;right:0;left:0;flex-direction:column;align-items:stretch;background:var(--cream);padding:20px 7%;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}.home-hero{height:680px;min-height:560px;max-height:85svh}.hero-image{object-position:60% 50%}.hero-shade{background:linear-gradient(0deg,#251b13b0,transparent 70%),linear-gradient(90deg,#211b1655,transparent)}.hero-copy{left:auto;right:7%;bottom:100px;width:86%}.hero-copy h1{font-size:67px;margin:20px 0;letter-spacing:-2px}.hero-copy p{font-size:13px;margin:20px 0 25px}.hero-copy .eyebrow{font-size:8px}.hero-bottom{font-size:8px;letter-spacing:.4px;bottom:22px;right:7%;left:7%}.hero-bottom span:nth-child(2){display:none}.hero-secondary{margin-top:17px;font-size:11px}.brand-strip{justify-content:space-around;flex-wrap:wrap;gap:14px 20px;padding:20px 6%;font-size:10px}.brand-strip span+span:before{display:none}.collection,.service-section{padding:60px 6%}.section-title{display:block;margin-bottom:30px}h2{font-size:35px}.section-title p{font-size:12px;margin-top:20px}.collection-grid{grid-template-columns:1fr;gap:40px}.category-photo{aspect-ratio:4/5;max-height:540px}.card-heading{margin-top:18px}.card-heading h3{font-size:24px}.collection-card>p{font-size:12px}.collection-card .card-link{font-size:12px}.image-disclosure{line-height:1.8}.editorial{grid-template-columns:1fr;min-height:0}.editorial-image{min-height:470px;max-height:600px}.editorial-copy{padding:55px 8%}.editorial-copy h2{font-size:47px}.editorial-copy p{font-size:13px}.service-list button{grid-template-columns:25px 1fr 20px;gap:14px;padding:24px 0}.service-list h3{font-size:17px}.service-list p{grid-column:2;font-size:10px}.service-list b{grid-column:3;grid-row:1/3}.project-feature{grid-template-columns:1fr}.project-copy{padding:55px 8%;order:2}.project-copy h2{font-size:42px}.project-photo{min-height:420px;order:1}.process{padding:60px 7%}.process h2{font-size:31px}.process>div{gap:25px;grid-template-columns:1fr;margin-top:30px}.process h3{margin:10px 0}.process article{position:relative;padding-right:40px}.process article>span{position:absolute;right:0;top:32px}.professionals{padding:65px 7%}.professionals h2{font-size:38px}.professionals p{font-size:12px;line-height:1.9}.professionals .eyebrow{font-size:8px}footer{padding:35px 7% 20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:11px}.footer-top>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-top button{text-align:right}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block;margin:7px 0}.product-view{padding:25px 6% 55px}.layout{grid-template-columns:1fr;gap:35px}.visual{position:static}.product-photo{aspect-ratio:4/5;max-height:580px}.product-heading{font-size:34px}.price-box{gap:12px}.price-box strong{font-size:31px}.price-box .primary{min-width:150px;padding:15px 18px;gap:20px}.features{font-size:10px;gap:14px}.choices label{padding:12px 10px}.choices label b{font-size:12px}.choices label small{font-size:9px}dialog{padding:22px}.dialog-top h2{font-size:23px}.demo{font-size:9px;padding:6px 12px}}@media(min-width:560px) and (max-width:800px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.category-photo{aspect-ratio:3/4}.collection-grid .collection-card:last-child{grid-column:1/3;max-width:60%;margin:auto;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.gp-category{display:grid;grid-template-columns:1.2fr 1fr;min-height:670px;background:#efece5}.gp-category-photo{position:relative;overflow:hidden}.gp-category-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.gp-category-photo small{position:absolute;bottom:20px;right:25px;color:white;background:#28241f88;padding:4px 10px;font-size:10px}.gp-category-copy{padding:90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gp-category-copy h1{font-weight:300;font-size:62px;line-height:1.25;margin:25px 0}.gp-category-copy p{font-size:16px;line-height:1.9;color:#777169;margin-bottom:35px}.gp-category-copy .text-link{margin-top:25px}@media(max-width:700px){.gp-category{grid-template-columns:1fr}.gp-category-photo{min-height:380px}.gp-category-copy{padding:50px 7%}.gp-category-copy h1{font-size:42px}}

.gp-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gp-shape-card h3{font-weight:300;font-size:30px}.gp-shape-card p{color:#777169}.gp-shape-art{height:380px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#e7e0d6,#f4f0e9)}.gp-round-art,.gp-oval-art{height:270px;width:270px;border-radius:50%;background:linear-gradient(120deg,#d2dfdb 0%,#f3f6f3 40%,#a3b6b0 41%,#dce3dc 80%);border:5px solid #28241f;box-shadow:18px 20px 25px #28241f22}.gp-oval-art{width:170px;height:300px}.product-mode .home-only{display:none}.config select{margin-bottom:20px}.choices input:disabled+span{opacity:.5}@media(max-width:700px){.gp-shape-grid{grid-template-columns:1fr}.gp-shape-art{height:330px}}

.collection-grid.gp-four-mirrors{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gp-four-mirrors .category-photo{aspect-ratio:4/5}.gp-four-mirrors .category-photo img{object-position:center}.gp-four-mirrors h3{font-size:25px}.gp-four-mirrors .card-heading{margin-top:20px}.gp-four-mirrors .card-link{font-size:12px}.collection #shapes{display:block;position:relative;top:-110px}@media(max-width:900px){.collection-grid.gp-four-mirrors{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.gp-four-mirrors h3{font-size:23px}}@media(max-width:480px){.gp-four-mirrors h3{font-size:21px}.gp-four-mirrors .card-link{font-size:11px}.gp-four-mirrors .photo-tag{font-size:9px;padding:5px 8px}.gp-four-mirrors .category-arrow{width:26px;height:26px}.gp-four-mirrors .collection-card p{font-size:11px;line-height:1.7}}

body{margin:0}.price-box strong{font-size:25px}.price-box small{max-width:270px}header .header-tools>a{white-space:nowrap}.product-thumbs{display:none}.result a{display:block}html{scroll-padding-top:100px}

.gp-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#236847;color:#fff;padding:10px 14px;border-radius:4px;font-size:12px;white-space:nowrap}.gp-whatsapp:hover{background:#185537}.gp-whatsapp:focus-visible{outline:3px solid #236847;outline-offset:4px}@media(max-width:700px){header .header-tools{gap:8px}.gp-whatsapp{padding:9px}.gp-whatsapp span{display:none}.gp-whatsapp svg{width:23px;height:23px}}

.gp-showers{padding:85px 5%;background:#eeeae3;scroll-margin-top:100px}.gp-shower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gp-shower-card{background:#faf9f6;overflow:hidden}.gp-shower-card>img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.gp-shower-card>div{padding:27px}.gp-shower-card h3{font-size:23px;font-weight:300;margin:12px 0 24px}.gp-shower-link{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #e3ded6;padding-top:16px}.gp-shower-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:35px}.gp-shower-bottom p{font-size:14px;line-height:1.8;color:#685f55} @media(max-width:1000px){nav{gap:14px;font-size:11px}.gp-shower-card>img{height:330px}.gp-shower-card h3{font-size:19px}} @media(max-width:700px){.gp-showers{padding:55px 6%}.gp-shower-grid{grid-template-columns:1fr;gap:24px}.gp-shower-card>img{height:390px}.gp-shower-card>div{padding:23px}.gp-shower-bottom{flex-direction:column;align-items:stretch}.gp-shower-bottom .primary{gap:15px}.gp-showers .section-title{display:block}.gp-showers .section-title p{margin:20px 0 30px}}

.gp-offices{padding:90px 5%;background:#292722;color:#faf9f6;scroll-margin-top:100px}.gp-office-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.gp-offices .eyebrow{color:#c1ac94}.gp-office-heading h2{font-size:clamp(32px,4vw,58px);font-weight:300;line-height:1.18;margin:18px 0 0}.gp-office-intro p{color:#d6d0c7;font-size:15px;line-height:1.9;margin:0 0 25px}.gp-offices .primary{background:#eeeae3;border-color:#eeeae3;color:#28241f}.gp-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gp-office-grid figure{margin:0;min-width:0}.gp-office-grid img{width:100%;height:380px;display:block;object-fit:cover}.gp-office-grid figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#cfc7bc;padding:17px 0;border-bottom:1px solid #57534c}.gp-office-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.gp-office-details span{font-size:11px;color:#bda68c}.gp-office-details h3{font-size:20px;font-weight:400;margin:12px 0}.gp-office-details p{font-size:13px;color:#d0c9bf;line-height:1.8;margin:0}.gp-office-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:25px;border-top:1px solid #57534c}.gp-office-bottom p{font-size:14px;line-height:1.8;color:#d6d0c7}.gp-office-link{font-size:14px;text-decoration:underline;text-underline-offset:8px}@media(max-width:1000px){.gp-office-heading{gap:30px}.gp-office-grid img{height:300px}}@media(max-width:700px){.gp-offices{padding:55px 6%}.gp-office-heading,.gp-office-grid,.gp-office-details{grid-template-columns:1fr;gap:28px}.gp-office-heading{margin-bottom:30px}.gp-office-grid img{height:270px}.gp-office-grid figcaption{font-size:10px;gap:10px}.gp-office-bottom{align-items:flex-start;flex-direction:column;gap:8px}.gp-office-intro .primary{width:100%;gap:15px}.gp-office-details{gap:24px}}

.gp-railings{padding:90px 5%;background:#f4f1eb;scroll-margin-top:100px}.gp-railing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.gp-railing-grid figure{margin:0;min-width:0}.gp-railing-grid img{width:100%;height:410px;object-fit:cover;display:block}.gp-railing-grid figcaption{font-size:12px;padding:17px 0;border-bottom:1px solid #d9d2c7;color:#6d6357}.gp-railing-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}.gp-railing-bottom h3{font-size:25px;font-weight:300;margin:8px 0 12px}.gp-railing-bottom p{font-size:14px;color:#6d6357;line-height:1.8}.service-list .gp-railing-service{display:grid;grid-template-columns:50px 1fr 1fr 35px;align-items:center;text-align:right;width:100%;padding:25px 0;border-bottom:1px solid var(--line)}.gp-railing-service>span{font-size:11px;color:var(--muted)}.gp-railing-service h3{font-size:23px;font-weight:300;margin:0}.gp-railing-service p{font-size:12px;color:var(--muted);margin:0}.gp-railing-service b{font-size:22px;font-weight:300}@media(max-width:700px){.gp-railings{padding:55px 6%}.gp-railing-grid{grid-template-columns:1fr;gap:24px}.gp-railing-grid img{height:320px}.gp-railing-bottom{flex-direction:column;align-items:stretch;gap:12px}.gp-railing-bottom .primary{gap:15px}.gp-railings .section-title{display:block}.gp-railings .section-title p{margin:20px 0 30px}.service-list .gp-railing-service{grid-template-columns:30px 1fr 25px;gap:10px}.gp-railing-service p{grid-column:2;grid-row:2}.gp-railing-service b{grid-column:3;grid-row:1}.gp-railing-service h3{font-size:20px}}

/* Office section aligned with the light mirror and shower collection. */
.gp-offices{background:#faf9f6;color:#28241f;padding:85px 5%}.gp-offices .eyebrow{color:#8a7561}.gp-office-heading{gap:50px;margin-bottom:35px}.gp-office-heading h2{font-size:clamp(32px,3.6vw,51px);line-height:1.24}.gp-office-intro p{color:#777169}.gp-offices .primary{background:#28241f;border-color:#28241f;color:white}.gp-offices .primary:hover{background:#695747;border-color:#695747}.gp-office-grid{gap:28px}.gp-office-grid figure{background:#eeeae3}.gp-office-grid img{height:370px;object-fit:cover}.gp-office-grid figcaption{color:#685f55;border:0;padding:20px 22px;font-size:12px}.gp-office-details{border-top:1px solid #e3ded6;padding-top:30px;gap:40px;margin-top:35px}.gp-office-details span{color:#8a7561}.gp-office-details h3{font-weight:300;font-size:23px}.gp-office-details p{color:#777169}.gp-office-bottom{border-color:#e3ded6;margin-top:30px}.gp-office-bottom p{color:#777169}.gp-office-link{color:#685343}.gp-railings{background:#f4f1eb}.gp-showers{background:#eeeae3}@media(max-width:1100px){header nav{gap:16px;font-size:11px}.gp-office-grid img{height:320px}}@media(max-width:700px){.gp-offices{padding:55px 6%}.gp-office-heading{gap:24px;margin-bottom:30px}.gp-office-grid{gap:24px}.gp-office-grid img{height:270px}.gp-office-grid figcaption{font-size:11px;padding:16px}.gp-office-details{gap:24px;padding-top:25px}.gp-office-details h3{font-size:21px}}

.gp-faq{padding:75px 5%;background:#faf9f6}.gp-faq-list{border-top:1px solid #e3ded6;margin-bottom:28px}.gp-faq details{border-bottom:1px solid #e3ded6;padding:0 4px}.gp-faq summary{cursor:pointer;font-size:19px;font-weight:400;padding:22px 0;line-height:1.6}.gp-faq details p{max-width:850px;color:#777169;font-size:14px;line-height:1.9;margin:0 0 24px}.gp-faq summary:focus-visible{outline:2px solid #876a50;outline-offset:4px}#inquiryForm input[type=text]{width:100%;display:block;padding:12px;border:1px solid #d0c6b7;background:#fffcf7;margin-top:8px;font-size:16px}@media(max-width:700px){.gp-faq{padding:50px 6%}.gp-faq .section-title{display:block}.gp-faq summary{font-size:17px;padding:18px 0}.gp-faq details p{font-size:14px}}
