/* Shared presentation only. Approved scene media and application behavior stay independent. */
:root{--paper:#f8f7f3;--ink:#282e29;--muted:#70756d;--green:#5c6c54;--line:#dedfd6}
body,.products-page{background:var(--paper)}
.site-header{height:84px;background:#f8f7f3f2;padding-inline:5%;border-color:#dedfd680}
.brand{font-size:11px;letter-spacing:1.5px;font-weight:700}.brand img{width:44px;height:44px}
.site-header nav{font-size:12px;gap:32px}.header-cta{font-size:12px;gap:20px;border-bottom:1px solid var(--ink);padding:9px 0}.header-cta span{font-size:18px}
h1,h2,h3{font-weight:500}h2{letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:22px}
.button{font-size:12px;padding:16px 22px;border-radius:0;min-height:48px}.button:hover{transform:none}.text-link{font-size:12px;padding:9px 0;gap:28px}
.approved-journey{padding:150px 5% 0;max-width:1600px}.approved-intro{align-items:end;gap:50px;margin-bottom:44px}.approved-intro h1,.product-intro h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-3.5px}.approved-intro-note{padding-bottom:4px}.approved-intro-note>p{font-size:14px;line-height:1.8;margin-bottom:22px}.approved-intro .hero-reviews{flex-direction:row;align-items:center;gap:10px;margin-top:18px;font-size:11px}.stars{color:var(--green);letter-spacing:2px}
.approved-viewer{border:0;border-radius:0;overflow:visible}.approved-media{overflow:hidden;background:#e8e5dd}.approved-controls{padding:15px 0;gap:24px;border-bottom:1px solid var(--line);min-height:76px}.approved-controls>span{font-size:11px}.approved-controls .button{background:transparent;color:var(--ink);padding:10px 0;min-height:44px}.approved-controls>button{transition:color .2s}.approved-controls>button:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.approved-controls .compare-toggle{margin-left:0;border:0;font-weight:500}
.credentials{margin:0 auto;max-width:1600px;padding:24px 5% 35px;border-bottom:0;font-size:11px}.credentials>a{font-size:15px}
.section{padding:100px max(5%,calc((100% - 1440px)/2))}.section-heading{margin-bottom:44px}.section-heading>p:last-child{font-size:14px;line-height:1.8}
.about-premium{background:#eeefe8;border:0;gap:12%;padding-block:85px}.about-premium:before,.about-premium:after{display:none}.about-title h2{font-size:clamp(44px,4.5vw,64px);color:var(--ink);line-height:1.08}.about-title h2 em{color:var(--green)}.about-story>p{color:var(--ink);font-size:17px;line-height:1.9}.about-credentials strong{color:var(--green);font-weight:500}.about-location{letter-spacing:1.3px}
.service-editorial{gap:48px 32px}.service .image-frame{aspect-ratio:1.5}.service-content{padding-top:22px}.service-content .eyebrow{font-size:9px;letter-spacing:1.2px}.service-content h3{font-size:27px}.service-content p:not(.eyebrow){font-size:13px}.service-content>a{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.service-content>a:hover{background:#eeefe8}.warranty-note{font-size:10px}
.process{border-color:var(--line);padding-block:80px}.process-steps{gap:48px}.process-steps h3{font-size:34px;margin:22px 0 15px}.process-steps p{font-size:14px;line-height:1.8}.process-steps span{font-size:11px}
.reviews{background:#eeefe8;border:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;text-align:left}.review-heading{text-align:left}.review-stars{font-size:17px;letter-spacing:4px;text-shadow:none;color:var(--green);margin-bottom:24px}.review-heading h2{font-size:clamp(34px,3.5vw,52px)}.review-heading h2 strong{font-size:1em;font-weight:500}.review-intro{font-size:13px;color:var(--muted)}.review-shell{margin:0;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.review-track article{padding:0 4px}.review-track .stars{display:none}.review-track blockquote{font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.65;margin-top:0}.review-track article p{font-size:10px}.review-controls{justify-content:flex-start;gap:20px;margin-top:24px}.review-controls button{border:1px solid #c9cec2;background:transparent;color:var(--ink);border-radius:50%;width:42px;height:42px;padding:0;font-size:19px}.review-controls button:hover{background:var(--ink);color:#fff}
.contact{background:var(--paper);gap:12%;border-bottom:1px solid var(--line)}.contact-copy h2{font-size:clamp(44px,4.8vw,68px)}.contact-copy>p:not(.eyebrow),.contact-copy>a{font-size:14px}.contact-copy .phone{font-size:24px}form h3{font-size:25px}.form-intro{font-size:13px}label,legend{font-size:12px}.form-fields{gap:25px 24px}input:not([type=checkbox]):not([type=range]),textarea{border-color:#c8cdc2;padding:12px 0}.consent{font-size:10px;line-height:1.8}.legal button,.form-status{font-size:10px}.choices{gap:12px 18px}footer{padding:36px 5%;max-width:1600px;margin:auto}footer p,footer>div{font-size:11px}
/* Materials: one introduction, one design, one clear selection area. */
.product-intro{padding:150px 5% 44px;max-width:1600px;margin:auto;gap:50px}.intro-note{max-width:340px}.intro-note p{font-size:14px;color:var(--muted)}.collection-mark{display:none}.configurator-section{padding:0 5% 64px;max-width:1600px;margin:auto}.config-heading{padding:0 0 18px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.config-heading h2{font-size:14px;letter-spacing:0;line-height:1.6}.config-heading .eyebrow{display:none}.config-heading h2 br{display:none}.config-heading h2 em{color:inherit}.config-heading>p{font-size:12px;max-width:400px}.approved-product-image figcaption{font-size:10px;letter-spacing:.6px;padding:18px 0}.approved-material-note{padding-top:18px}.approved-material-note p{font-size:13px;line-height:1.8}.approved-material-note strong{font-weight:500;font-size:16px;margin-bottom:3px}
.category-bar{top:84px;background:#f8f7f3f5;padding-inline:max(5%,calc((100% - 1440px)/2));border-top:0;scroll-margin-top:84px}.category-bar>div{display:flex;gap:38px}.category-bar button{font-size:0;gap:0;padding:22px 0;flex:0 0 auto;min-height:64px}.category-bar button b{font-size:13px;font-weight:500;color:var(--muted)}.category-bar button[aria-selected=true] b{font-weight:600;color:var(--ink)}.category-bar button[aria-selected=true]{border-color:var(--ink)}
.product-explorer{padding:64px max(5%,calc((100% - 1440px)/2)) 80px;gap:8%;grid-template-columns:1.1fr 1fr}.material-stage{background:#efeee8;border-radius:0;padding:65px 36px;min-height:520px}.material-stage>img,.material-stage.photo>img{border-radius:0;max-height:470px}.stage-top{font-size:9px;letter-spacing:1px}.stage-top span:last-child{display:none}.stage-bottom{font-size:12px;font-weight:500}.stage-bottom button{background:var(--paper);border-color:#d2d6ca;width:44px;height:44px}.material-details h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.7px}.material-details .eyebrow{font-size:9px;margin-bottom:16px}.product-description{font-size:13px;line-height:1.9;margin:18px 0 24px}.selection-summary{padding-top:20px;margin-bottom:24px}.selection-summary>span,.choices-label{font-size:10px;letter-spacing:1px}.selection-summary h3{font-size:25px}.selection-summary p{font-size:12px}.swatch{width:66px;font-size:10px;line-height:1.5;min-height:70px}.swatch>span{width:36px;height:36px;margin-bottom:10px}.size-choice{min-height:42px;padding:10px 16px;font-size:12px;border-radius:0}.size-choice[aria-pressed=true]{background:#e9ece3;border-color:var(--green)}.material-note{font-size:11px;line-height:1.8}.material-details>.button{margin-top:12px}.options-section{padding:70px max(5%,calc((100% - 1440px)/2)) 90px;background:#efeee8;border:0}.options-heading{margin-bottom:34px}.options-heading h2{font-size:36px}.options-heading p:last-child{font-size:13px}.option-grid{gap:20px}.option-card{background:transparent;border-radius:0;padding:12px;border:1px solid #d8dbd0;transition:border-color .2s,background .2s}.option-card:hover{transform:none;border-color:#87917f;background:#f8f7f3}.option-card[aria-pressed=true]{border-color:var(--green);box-shadow:none;background:#f8f7f3}.option-card img{border-radius:0}.option-card h3{font-size:19px;margin-top:20px}.option-card p{font-size:11px}.option-card .chosen{background:var(--ink)}
@media(max-width:900px){.site-header nav{gap:20px}.approved-intro h1,.product-intro h1{font-size:56px}.approved-intro-note{max-width:300px}.approved-controls{gap:16px}.approved-controls>span{width:100%}.reviews{grid-template-columns:1fr;gap:35px}.product-explorer{gap:5%}.material-stage{min-height:440px}.category-bar>div{gap:26px}.service-content h3{font-size:23px}}
@media(max-width:650px){
 .site-header,.products-page .site-header{height:72px;padding-inline:6%}.site-header .brand img{width:40px;height:40px}.header-cta{margin-right:22px;padding:7px 0;font-size:11px;gap:12px}.menu-toggle{font-size:12px;min-height:44px}.site-header nav{top:72px;gap:22px;flex-wrap:wrap}.site-header nav a{font-size:13px}.products-page .site-header nav{gap:20px}.products-page .site-header nav a{font-size:12px}
 .approved-journey{padding:112px 6% 0}.approved-intro{display:block;margin-bottom:30px}.approved-intro h1,.product-intro h1{font-size:clamp(39px,9.7vw,58px);letter-spacing:-2px;line-height:1.09}.approved-intro .eyebrow,.product-intro .eyebrow{font-size:9px;margin-bottom:20px}.approved-intro-note{max-width:none;margin-top:25px}.approved-intro-note>p{font-size:13px;margin-bottom:20px}.approved-intro .hero-reviews{font-size:10px}.approved-controls{gap:8px 18px;padding:13px 0;min-height:0}.approved-controls>span{font-size:10px;line-height:1.6}.approved-controls>button:not(.button),.approved-controls .button{font-size:11px;min-height:44px;padding:8px 0}.approved-controls .button{margin-left:auto}.credentials{padding:22px 6% 32px;font-size:10px}.credentials>a{font-size:12px}.credentials>a span{margin-left:5px}
 .section{padding:60px 6%}.about-premium{gap:28px}.about-title h2{font-size:42px}.about-title h2 br{display:none}.about-story>p{font-size:14px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:13px}.service-editorial{grid-template-columns:1fr;gap:32px}.service .image-frame{aspect-ratio:1.5}.service-content{padding-top:17px}.service-content h3{font-size:25px}.service-content .eyebrow{font-size:9px;min-height:0}.service-content p:not(.eyebrow){font-size:12px}.process-steps{gap:24px}.process-steps article{grid-template-columns:24px 1fr;gap:12px}.process-steps h3{font-size:28px;margin:0}.process-steps p{grid-column:2;font-size:13px;margin:0}.reviews{gap:30px}.review-heading h2{font-size:38px}.review-track blockquote{font-size:21px}.contact{gap:35px}.contact-copy h2{font-size:44px}.contact-copy .phone{font-size:22px}.consent{font-size:10px}.form-fields{gap:22px 18px}footer{padding:30px 6% 100px}.mobile-cta{background:#f8f7f3f5}.mobile-cta a{font-size:12px;min-height:44px}
 .product-intro{padding:112px 6% 30px;display:block}.intro-note{margin-top:24px;max-width:none}.intro-note p{font-size:13px}.configurator-section{padding:0 6% 38px}.config-heading{display:block;padding:18px 0 12px}.config-heading>p{display:none}.config-heading h2{font-size:13px}.approved-product-image figcaption{font-size:9px;letter-spacing:.3px;gap:8px}.approved-material-note{gap:12px}.approved-material-note p{font-size:12px;margin:0}.approved-material-note strong{font-size:15px}.approved-material-note .button{margin-top:4px}.category-bar{top:72px;padding-inline:6%;scroll-margin-top:72px}.category-bar>div{gap:24px;overflow:auto}.category-bar button{padding:18px 0;font-size:0;gap:0;min-height:60px}.category-bar button b{font-size:12px}.product-explorer{padding:28px 6% 44px;grid-template-columns:1fr;gap:30px}.material-stage{min-height:320px;padding:55px 24px}.material-stage>img,.material-stage.photo>img{max-height:340px}.material-details h2{font-size:34px}.swatch{width:58px}.color-choices{gap:12px 8px}.options-section{padding:44px 6% 50px}.options-heading h2{font-size:32px}.option-grid,.option-grid.rock-grid,.option-grid.stone-grid,.option-grid.two-grid{gap:12px}.option-card{padding:9px}.option-card h3{font-size:17px}.option-card p{font-size:10px}.option-card .chosen{top:15px;right:15px}.products-page footer{padding-bottom:100px}
}
