/* Service-specific editorial layouts. Dimensions follow the shared large-screen scale. */
h1,h2,h3,h4,h5,h6,summary,dt,#studio-room-title,#studio-selection-name,.finish-name,.hero-scene-copy strong{text-transform:capitalize}
@media(max-width:380px){.site-header{gap:.5rem}.site-header .brand{flex:0 0 3.4rem}.site-header .brand img,.inner-page .site-header .brand img{width:3.4rem}.site-header .header-actions{gap:.4rem;margin-left:0}.site-header .header-quote{padding:.6rem;font-size:.7rem}.site-header .menu-toggle{flex:0 0 2.75rem}}
.hero-under>p{max-width:29rem}
.signature-hero{background:var(--night);color:var(--paper)}
.signature-intro{padding:2.5rem var(--gutter) 4rem}
.signature-intro .breadcrumbs{color:#c0cfd1}
.signature-intro>.eyebrow{color:var(--sand);margin-bottom:1.6rem}
.signature-intro h1{font:clamp(3rem,5.6vw,6.8rem)/1.04 var(--serif);letter-spacing:-.04em;max-width:none}
.signature-intro h1 em{color:var(--sand)}
.signature-intro .service-name{display:block;font:.85rem/1.5 var(--sans);letter-spacing:.02em;color:#c0cfd1;margin-bottom:1.4rem}
.signature-deck{max-width:39rem;color:#d1dbdc;font-size:1.05rem;line-height:1.75;margin:1.8rem 0}
.signature-intro .button-sand{max-width:100%;text-align:left}
.signature-section{padding:5.5rem var(--gutter);max-width:130rem;margin:auto}
.signature-section h2{font:clamp(2.5rem,3.7vw,4.6rem)/1.08 var(--serif);letter-spacing:-.035em}
.signature-section h2 em{color:var(--blue)}
.signature-section h3{font:1.9rem/1.17 var(--serif);letter-spacing:-.025em}
.signature-section p,.signature-section dd{font-size:1rem;line-height:1.8;color:#49636b}
.signature-section .eyebrow{font-size:.72rem;color:var(--blue);margin-bottom:1.4rem}
.signature-section-heading{max-width:48rem;margin-bottom:3rem}
.signature-section-heading>p:last-child:not(.eyebrow){margin-top:1.5rem;max-width:36rem}
.signature-hero figure,.signature-section figure{margin:0}
.signature-hero figcaption,.signature-section figcaption{font-size:.65rem;letter-spacing:.08em;line-height:1.6}
.garage-story-hero{display:grid;grid-template-columns:1fr 1fr;position:relative}
.garage-story-hero .signature-intro{padding-right:3.5rem;align-self:center}
.signature-image{position:relative;min-width:0;overflow:hidden}
.signature-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}
.signature-image figcaption{position:absolute;bottom:1.5rem;left:1.8rem;right:1.8rem;background:#0a252ed9;padding:.65rem .8rem;width:fit-content}
.garage-caption{grid-column:1/-1;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem var(--gutter)}
.garage-caption>span{font-size:.7rem;letter-spacing:.12em;color:var(--sand)}
.garage-caption p{font:1.4rem/1.4 var(--serif);color:#d1dbdc}
.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.journey-cards article{padding:2rem;background:#e6e2d7;border-top:2px solid #496e74}
.journey-number{display:block;font:3.8rem/1 var(--serif);color:#658084;margin-bottom:2.5rem}
.journey-cards h3{margin-bottom:1rem}.garage-detail-section{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-top:1rem}
.garage-detail-section figure img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:35% center}
.garage-detail-section figcaption{color:#49636b;margin-top:.8rem}
.garage-detail-section dl{margin:2rem 0}.garage-detail-section dl>div{padding:1.1rem 0;border-top:1px solid var(--line)}
.signature-section dt{font-weight:600;font-size:1rem;margin-bottom:.4rem}.signature-section dd{margin:0}
.commercial-story-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;padding-right:var(--gutter);align-items:center;background:linear-gradient(125deg,#102c36,#163c46)}
.commercial-story-hero .signature-intro{padding-right:0}
.commercial-project-card{border:1px solid #729295;padding:2.5rem;margin:3rem 0;background:#0c262e;box-shadow:1.1rem 1.1rem 0 #c8baa515}
.commercial-project-card>.eyebrow{color:var(--sand);font-size:.7rem;margin-bottom:2rem}
.commercial-project-card h2{font:2.8rem/1.1 var(--serif);letter-spacing:-.035em}
.commercial-project-card dl{margin:2rem 0}.commercial-project-card dl>div{padding:1rem 0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:7rem 1fr;gap:1rem}
.commercial-project-card dt{font-size:.68rem;color:var(--sand);letter-spacing:.05em}.commercial-project-card dd{font-size:.95rem;margin:0;color:#d1dbdc}
.commercial-project-card .text-link{color:var(--sand);font-size:.85rem;max-width:100%}
.commercial-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.commercial-use-grid article{border-top:1px solid #779195;padding-top:1.7rem}.commercial-use-grid h3{margin:1.3rem 0}
.commercial-scope{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;background:var(--night);color:white;max-width:none}
.commercial-scope>div{align-self:start;position:sticky;top:8rem}.commercial-scope .eyebrow,.commercial-scope h2 em{color:var(--sand)}
.commercial-scope p,.commercial-scope dd{color:#c0d0d2}.commercial-scope>div>p:not(.eyebrow){margin:1.6rem 0 2rem;max-width:32rem}
.commercial-scope dl{margin:0}.commercial-scope dl>div{padding:1.5rem 0;border-top:1px solid #ffffff35}.commercial-scope dt{font:1.65rem var(--serif);margin-bottom:.7rem}
.commercial-trade-link{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.commercial-trade-link .button-dark{margin-top:1.7rem}
.mineral-story-hero{background:#e5dfd3;color:var(--night)}.mineral-story-hero .signature-intro{padding-bottom:3.5rem;max-width:130rem;margin:auto;position:relative;display:grid;grid-template-columns:1.4fr .65fr;gap:0 6%}
.mineral-story-hero .signature-intro>.breadcrumbs,.mineral-story-hero .signature-intro>.eyebrow{grid-column:1/-1}
.mineral-story-hero .signature-intro>h1{grid-column:1;grid-row:3/5;font-size:clamp(3rem,4.6vw,5.5rem)}
.mineral-story-hero .signature-deck{grid-column:2;grid-row:3;align-self:end;margin:0 0 1.5rem}
.mineral-story-hero .signature-intro>.button-sand{grid-column:2;grid-row:4;align-self:start;justify-self:start}
.mineral-story-hero .breadcrumbs,.mineral-story-hero .signature-deck,.mineral-story-hero .service-name{color:#486269}
.mineral-story-hero .signature-intro>.eyebrow,.mineral-story-hero h1 em{color:var(--blue)}
.mineral-story-hero .button-sand{background:var(--night);color:var(--paper)}
.mineral-panorama{position:relative;overflow:hidden}.mineral-panorama img{display:block;width:100%;height:auto;aspect-ratio:2.7;object-fit:cover}
.mineral-panorama figcaption{position:absolute;bottom:1.4rem;left:var(--gutter);right:var(--gutter);color:white;text-shadow:0 1px 5px #000;background:#0a252eba;padding:.7rem 1rem;width:fit-content}
.mineral-composition{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}
.mineral-composition-copy>p:not(.eyebrow){margin:1.5rem 0}.mineral-composition .button-dark{margin-top:1rem}
.mineral-detail-image{padding:1.3rem;background:#ded6c7}.mineral-detail-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.mineral-detail-image figcaption{margin-top:.8rem}
.mineral-details{background:#e8e4db;max-width:none}.mineral-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.mineral-detail-grid article{padding-top:1.8rem;border-top:1px solid #89928d}.mineral-detail-grid h3{margin-bottom:1rem}
.mineral-sample-note{margin-top:3.5rem;border-top:1px solid #89928d;padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.mineral-sample-note .eyebrow{max-width:9rem;margin:0}.mineral-sample-note p{font-size:.9rem}.mineral-sample-note .button-sand{background:var(--night);color:white}
@media(min-width:1900px){.signature-intro h1{font-size:6.8rem}.signature-section h2{font-size:4.6rem}}
@media(max-width:1100px){.mineral-story-hero .signature-intro{display:block}.mineral-story-hero .signature-deck{margin:1.5rem 0}}
@media(max-width:1100px){.signature-intro h1{font-size:3.7rem}.commercial-story-hero{gap:2rem;grid-template-columns:1fr 1fr}.commercial-project-card{padding:1.5rem}.commercial-project-card h2{font-size:2.2rem}.commercial-project-card dl>div{grid-template-columns:1fr;gap:.3rem}.journey-cards article{padding:1.5rem}.mineral-sample-note{flex-wrap:wrap}}
@media(max-width:760px){.signature-intro{padding:2rem var(--gutter) 3rem}.signature-intro h1{font-size:clamp(2.6rem,8vw,3.7rem)}.signature-deck{font-size:1rem}.garage-story-hero{grid-template-columns:1fr}.garage-story-hero .signature-intro{padding-right:var(--gutter)}.signature-image{min-height:22rem}.signature-image img{object-position:center}.garage-caption{align-items:start;flex-direction:column;gap:.8rem}.garage-caption p{font-size:1.2rem}.signature-section{padding:3.5rem var(--gutter)}.journey-cards,.commercial-use-grid,.mineral-detail-grid{grid-template-columns:1fr;gap:1.3rem}.journey-number{font-size:2.7rem;margin-bottom:1.3rem}.garage-detail-section,.mineral-composition,.commercial-trade-link,.commercial-scope{grid-template-columns:1fr;gap:2.5rem}.garage-detail-section figure img{aspect-ratio:4/3}.commercial-story-hero{grid-template-columns:1fr;padding-right:0;gap:0}.commercial-project-card{margin:0 var(--gutter) 3rem;box-shadow:.5rem .5rem 0 #c8baa515}.commercial-project-card dl>div{grid-template-columns:7rem 1fr}.commercial-scope>div{position:static}.mineral-panorama img{aspect-ratio:1.35}.mineral-panorama figcaption{font-size:.55rem;bottom:.8rem}.mineral-detail-image img{aspect-ratio:4/3}.mineral-sample-note{display:block}.mineral-sample-note .eyebrow{max-width:none;margin-bottom:.8rem}.mineral-sample-note .button-sand{margin-top:1.3rem}.signature-section h2{font-size:2.7rem}.signature-section h3{font-size:1.8rem}.signature-section-heading{margin-bottom:2rem}.hero-under>p{max-width:29rem}.page-jumps{gap:1rem;justify-content:space-between}.page-jumps a{font-size:.7rem}}

/* Planning content uses the existing editorial scale on small and large screens. */
.search-planning h3{font:clamp(1.6rem,2.3vw,2.5rem)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 1rem}
.search-next{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1rem}.search-next .text-link{max-width:100%}
