/* The approved Services/homepage visual system, applied to the remaining inner pages. */
.same-style-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:white;z-index:20}
.same-style-page .primary-nav a{color:white}
.same-style-page .primary-nav a::after{background:white}
.same-style-page .menu-toggle span{background:white}
.same-style-page .header-actions .button{border:1px solid #a5aca1}
.same-style-page .luxury-hero{background:#202927;color:white;min-height:690px;padding-top:135px;padding-bottom:65px}
.same-style-page .luxury-hero-copy{width:49%;max-width:660px}
.same-style-page .luxury-hero-copy h1{color:white;font-size:clamp(42px,4.7vw,70px);font-weight:300;line-height:1.08}
.same-style-page .luxury-hero-copy>p,.same-style-page .luxury-hero-copy>.eyebrow,.same-style-page .luxury-hero-copy>.service-feature-kicker,.same-style-page .luxury-hero-copy .breadcrumb{color:#e0e5db}
.same-style-page .luxury-hero-copy>p:not(.eyebrow):not(.breadcrumb):not(.sculpture-tagline){font-size:14px;line-height:1.65;max-width:460px}
.same-style-page .luxury-hero-media{left:0;mask-image:none}
.same-style-page .luxury-hero-media img{object-position:center 40%}
.same-style-page .luxury-hero::after{background:linear-gradient(90deg,rgba(8,17,18,.92),rgba(8,17,18,.72) 38%,rgba(8,17,18,.09) 82%),linear-gradient(0deg,rgba(0,0,0,.18),transparent)}
.same-style-page .luxury-hero .button-dark{background:white;color:#1d2519;border-color:white}
.same-style-page .luxury-hero .button-text{color:white;border-color:#aeb6a4}
.same-style-page .section-heading h2{font-size:clamp(32px,3.6vw,54px);font-weight:300;line-height:1.13;max-width:790px}
.same-style-page .same-style-projects .section-heading{position:relative;padding-right:92px}
.same-style-page .same-project-controls{position:absolute;bottom:5px;right:0;display:flex;gap:8px}
.same-style-page .same-project-controls button{width:34px;height:34px;border:1px solid #aab29e;border-radius:50%;background:none;color:#57614b;font-size:20px;cursor:pointer}
.same-style-page .same-style-projects .section-heading-split{gap:22px;align-items:end}
.same-style-page .same-style-projects .about-work-grid{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:9px}
.same-style-page .same-style-projects .about-work-grid article{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;background:none;border:0;display:flex;flex-direction:column}
.same-style-page .same-style-projects .about-work-grid article img{width:100%;aspect-ratio:1.35;height:auto;object-fit:cover}
.same-style-page .same-style-projects .about-work-grid article>div{padding:16px 2px}
.same-style-page .same-style-projects h3{font-size:14px;font-weight:500;line-height:1.4}
.same-style-page .same-style-projects p,.same-style-page .same-style-projects span{font-size:11px;color:#697060}
.luxury-page.same-style-page main>.same-style-feature{background:#111714;color:#f3f5ee;padding:52px 5.5%;border:0;border-radius:0}
.same-style-page .same-style-feature .section-heading p,.same-style-page .same-style-feature .eyebrow,.same-style-page .same-style-feature .service-feature-kicker{color:#bcc7b1}
.same-style-page .same-style-feature h2,.same-style-page .same-style-feature h3{color:#f3f5ee;font-weight:300}
.same-style-page .same-style-feature p,.same-style-page .same-style-feature .steel-finish-card p:last-child,.same-style-page .same-style-feature .steel-applications-grid p{color:#c2cbb8}
.same-style-page .same-style-feature .steel-finish-grid,.same-style-page .same-style-feature .steel-applications-grid{gap:22px}
.same-style-page .same-style-feature .steel-finish-card,.same-style-page .same-style-feature .steel-applications-grid article{border:0;padding:0;background:transparent}
.same-style-page .same-style-feature .steel-finish-card img,.same-style-page .same-style-feature .steel-applications-grid img{aspect-ratio:1.18;object-fit:cover}
.same-style-page .same-style-feature .steel-finish-card h3,.same-style-page .same-style-feature .steel-applications-grid h3{font-size:23px;margin:14px 0 7px}
.same-style-page .same-style-feature .steel-finish-card p,.same-style-page .same-style-feature .steel-applications-grid p{font-size:13px}
.same-style-page .same-style-feature .sculpture-material-card{border:1px solid #536048;background:transparent;color:white}
.same-style-page .same-style-feature .sculpture-material-card:hover{background:#25331e}
.same-style-page .same-style-feature .service-feature-number{color:#a7b798}
.same-style-page .same-style-feature .sculpture-material-card h3{font-size:22px}
.same-style-page .same-style-feature .values-columns{border-color:#546047}
.same-style-page .same-style-feature .values-columns article{border-color:#546047}
.same-style-page .same-style-feature .button-text{color:white;border-color:#7e8c6d}
.same-style-page .same-style-feature .button-light{background:white;color:#16220f;border-color:white}
.same-style-page .same-style-feature .contact-direct-grid p,.same-style-page .same-style-feature .contact-direct-grid span{color:#d0d9c7}
.same-style-page .same-style-feature .cta-media{opacity:.09}
.same-style-page .same-style-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.same-style-page .same-style-card-grid>.service-feature,.same-style-page .same-style-card-grid>.service-fullwidth{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;background:transparent;align-items:stretch;min-width:0}
.same-style-page .same-style-card-grid [class*="-media"]{order:-1;width:100%;margin:0}
.same-style-page .same-style-card-grid [class*="-media"] img{aspect-ratio:1.25;width:100%;height:auto;object-fit:cover}
.same-style-page .same-style-card-grid [class*="-copy"]{order:initial;padding:0;display:flex;flex-direction:column;gap:10px;background:none}
.same-style-page .same-style-card-grid [class*="-copy"] h3{font-size:23px;line-height:1.35;text-transform:none;margin:0}
.same-style-page .same-style-card-grid [class*="-copy"] p{font-size:13px;line-height:1.7;margin:0}
.same-style-page .same-style-card-grid [class*="-copy"] .service-feature-kicker{font-size:11px;color:white;font-weight:500}
.same-style-page .same-style-card-grid .service-bullets li{color:#c5cfbb;border-color:#536447;font-size:9px;padding:6px}
.same-style-page .same-style-card-grid .button{width:max-content;font-size:10px;max-width:100%}
.same-style-page .cta-copy .button{width:max-content}
@media(max-width:980px){.same-style-page .luxury-hero-copy{width:64%}.same-style-page .same-style-projects .about-work-grid article{flex-basis:calc((100% - 18px)/2)}.same-style-page .same-style-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.same-style-page .mobile-menu{background:#172019;color:white;padding:20px;border-color:#556649}.same-style-page .mobile-menu a{color:white}}
@media(max-width:640px){.same-style-page .luxury-hero{position:relative;min-height:660px;padding:110px 6% 45px;display:flex;justify-content:center;background:#202927}.same-style-page .luxury-hero-copy{width:100%;padding:0;background:transparent;order:initial;z-index:2}.same-style-page .luxury-hero-copy h1{font-size:40px}.same-style-page .luxury-hero-copy>p:not(.eyebrow):not(.breadcrumb):not(.sculpture-tagline){font-size:13px}.same-style-page .luxury-hero-media{position:absolute;inset:0;height:100%;order:initial;z-index:-1}.same-style-page .luxury-hero-media img{height:100%;object-position:65% 40%}.same-style-page .luxury-hero::after{display:block;background:linear-gradient(90deg,rgba(6,17,17,.92),rgba(6,17,17,.65))}.same-style-page .luxury-hero .hero-actions .button{width:auto}.same-style-page .same-style-projects .section-heading{padding-right:0;padding-bottom:48px}.same-style-page .same-project-controls{left:0;right:auto;bottom:0}.same-style-page .same-style-projects .about-work-grid article{flex-basis:88%}.same-style-page .section-heading h2{font-size:32px}.same-style-page main>.same-style-feature{padding:36px 6%}.same-style-page .same-style-card-grid{grid-template-columns:1fr;gap:34px}.same-style-page .same-style-feature .steel-finish-grid,.same-style-page .same-style-feature .steel-applications-grid{grid-template-columns:1fr;gap:30px}.same-style-page .same-style-feature .sculpture-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.same-style-page .same-style-feature .contact-direct-grid{grid-template-columns:1fr}.same-style-page .same-style-card-grid [class*="-copy"] h3{font-size:24px}}
