/* Compact chapters using the site's existing linen, charcoal and olive palette. */
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-compact{background:#f4f0e6;border:1px solid #d6d0bf;min-width:0;scroll-margin-top:100px}
.service-compact>figure{position:relative;margin:0;height:230px;overflow:hidden}.service-compact figure>img,.service-compact figure>video{display:block;width:100%;height:100%;object-fit:cover}.service-compact figcaption{display:none}
.service-compact>div{padding:22px}.service-compact h3{font:normal 28px/1.1 Georgia,serif;margin:0 0 12px}.service-compact p{font:15px/1.6 Arial,sans-serif;margin:0 0 14px;color:#555d50}.service-compact .story-action{font:14px/1.4 Arial,sans-serif;margin:0}
.service-showcase .service-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}.tile-trades{background:linear-gradient(0deg,#24251ede,#24251e30),url('/home-photos/coastal-traditional-trim-768.jpg') center/cover}.service-tile span{overflow-wrap:normal}
#services .story-intro{padding-bottom:28px}#services .floor-compare{margin-bottom:30px}
#plan .rt-plan-grid{display:block}#plan .quiz-invite{margin:0 0 26px;font:15px/1.6 Arial,sans-serif}#plan .rt-estimator{max-width:780px;margin:auto}
.portal-includes{min-width:0}.portal-includes>summary{cursor:pointer;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #b7b8a2;list-style:none;font:15px Arial,sans-serif}.portal-includes .rt-portal-list{margin-top:18px}
.reviews-more{display:none}
.service-page-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:60px 0}.service-page-hero .story-media{margin:0;height:480px;position:relative;overflow:hidden}.service-page-hero .story-media>img,.service-page-hero .story-media>video{width:100%;height:100%;object-fit:cover}.service-page-hero figcaption{position:absolute;bottom:10px;left:10px;font-size:11px}.service-detail{max-width:900px}.service-detail .story-copy h3{font-size:38px}.service-detail .story-label{font-size:12px;letter-spacing:2px}.service-detail .story-facts{font-size:12px;letter-spacing:1px}.service-detail .service-story{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-detail .story-media{margin:0}.service-detail .story-media img{width:100%;height:100%;max-height:480px;object-fit:cover}.service-detail .story-action{display:inline-block;margin:12px 0}.service-detail .story-metric strong{display:block;font:28px Georgia,serif}
.seo-page .interior-intro{margin-bottom:30px}.seo-page .interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.seo-page .interior-pair figure{margin:0 0 20px}.seo-page .interior-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.seo-page .rt-quiz{max-width:700px;margin:24px auto}.collection-page .room-discovery{padding:24px 0 38px;background:transparent}.collection-page .room-discovery .wrap{width:100%}.collection-page .room-card-grid>a{aspect-ratio:4/3}.collection-page .room-discovery h2{font-size:36px}.collection-page .room-discovery .section-head{margin-bottom:20px}
@media(min-width:651px){.portal-includes>summary{display:none}.portal-includes:not([open])>.rt-portal-list{display:grid}}
@media(max-width:850px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-showcase .service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 .service-guide.section{padding:42px 0}.service-guide .story-intro h2{font-size:38px}.service-guide .story-intro{gap:20px}.service-guide .material-intro p{font-size:14px}.service-guide .story-intro .story-action{font-size:13px}
 .service-card-grid{gap:12px}.service-compact>figure{height:112px}.service-compact>div{padding:14px 12px}.service-compact h3{font-size:22px;line-height:1.12;margin-bottom:10px}.service-compact p{font-size:13px;line-height:1.5;margin-bottom:12px}.service-compact .story-action{font-size:12px;min-height:28px}
 .service-showcase .service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase .service-tile{min-height:135px}.service-showcase .tile-trades{grid-column:1/-1;min-height:88px}.tile-trades svg{display:none}.tile-trades span{max-width:none}
 .rt-reviews.reviews-folded .rt-review:nth-of-type(n+3){display:none}.rt-reviews .reviews-more{display:inline-flex;margin-top:20px;min-height:44px;padding:10px 16px;background:transparent;border:1px solid #8c9476;color:#3f4936;font:14px Arial,sans-serif;cursor:pointer}.rt-reviews .rt-review blockquote{font-size:20px;line-height:1.5}.rt-reviews .rt-review{padding:24px}.rt-reviews.section{padding:45px 0}
 .project-highlight>img{height:240px;max-height:45svh;object-fit:cover}.project-highlight>div{padding:22px}.project-highlight p{font-size:15px;line-height:1.6}
 .model-home-section{padding:24px 0}.model-home-section:not(.model-loaded) .model-home-intro{display:none}.model-home-section:not(.model-loaded) .model-mount{height:220px}.model-home-section .model-open .model-play{width:46px;height:46px;font-size:18px}.model-home-section .model-open strong{font-size:22px;padding:6px 10px}.model-home-section .model-open{gap:10px}.model-caption{font-size:10px}.model-loaded .model-mount{height:70svh;min-height:500px}
 .rt-process .rt-portal{padding:24px}.rt-process .rt-portal-copy h3{font-size:28px}.rt-process .rt-portal-copy p{font-size:14px;line-height:1.6}
 .service-page-hero{grid-template-columns:1fr;padding:32px 0;gap:28px}.service-page-hero .story-media{height:300px}.service-detail .service-story,.seo-page .interior-pair{grid-template-columns:1fr}.collection-page .room-card-grid>a{aspect-ratio:4/3}.collection-page .room-card-grid span{font-size:18px}
}
@media(max-width:650px){
 #services .service-compact>.story-media{height:112px;min-height:112px;aspect-ratio:auto}
 #services .service-compact>.story-media>img,#services .service-compact>.story-media>video{position:static;height:112px;min-height:0;transform:none}
 .rt-process .rt-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.rt-process .rt-steps li,.rt-process .rt-steps li+li{padding:18px 0;min-width:0;border-left:0;border-top:1px solid #c5c3b3}.rt-process .rt-steps h3{font-size:22px}.rt-process .rt-steps p{font-size:13px;line-height:1.55}.rt-process .rt-steps small{font-size:11px}
 #plan .rt-est-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#plan .rt-est-form>label{min-width:0;font-size:12px}#plan .rt-est-form :is(input,select){min-width:0;width:100%;padding:10px 8px}#plan .rt-est-form fieldset{grid-template-columns:1fr}
 .project-highlights.section{padding:45px 0}.project-highlights .project-highlight{display:grid;grid-template-columns:38% 62%}.project-highlights .project-highlight img{height:100%;min-height:190px;max-height:none}.project-highlights .project-highlight>div{padding:18px 14px}.project-highlights .project-highlight h3{font-size:24px}.project-highlights .project-highlight>div>p:not(.project-kicker){font-size:13px;line-height:1.55}.project-highlights .project-kicker{font-size:9px;letter-spacing:1px}
 .rt-reviews .rt-review blockquote{font-size:18px;line-height:1.5}
 #plan.section,#about.section,.rt-process.section,.faq-section.section{padding-top:45px;padding-bottom:45px}
}
@media(max-width:650px){
 .service-guide .story-intro h2{font-size:32px}.service-guide .material-intro p{font-size:13px;line-height:1.6}
 #services .floor-compare{overflow:hidden}
 .service-card-grid .service-compact:last-child{grid-column:1/-1;display:grid;grid-template-columns:34% 66%}
 #services .service-compact:last-child>.story-media{height:100%;min-height:150px}#services .service-compact:last-child>.story-media>img{height:100%;object-fit:cover}
 .rt-process .rt-portal{margin-top:24px;gap:18px}
 #about .about p:not(.owner-greeting){font-size:15px;line-height:1.65}
 .faq-section .faq-layout{gap:24px}.faq-section .faq-list summary{padding-top:16px;padding-bottom:16px}
}
@media(max-width:650px){#plan .rt-est-form fieldset{min-width:0}#plan .rt-est-form input[type=checkbox]{width:18px;padding:0}.service-guide.section{padding-top:32px;padding-bottom:32px}.rt-reviews.section{padding-top:40px;padding-bottom:40px}.model-home-section{padding-top:20px;padding-bottom:20px}#about.section,.faq-section.section{padding-top:40px;padding-bottom:40px}}

/* Related trades sit below the six core flooring and finishing services. */
.service-showcase .service-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-showcase .service-tiles .tile-trades{grid-column:1/-1;min-height:88px;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;padding:18px 26px;background-size:cover;background-position:center 60%}
.service-showcase .tile-trades svg{display:none}
.service-showcase .tile-trades span{max-width:none;white-space:normal;font-size:13px;letter-spacing:1.3px}
.service-showcase .tile-trades b{margin:0 0 0 auto}
@media(max-width:1100px){.service-showcase .service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.service-showcase .service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase .service-tiles .tile-trades{min-height:78px;padding:16px 20px}}
