/* Shutteris Stage 7A.3 — homepage service architecture. Solid colours only; no gradients. */
.stage7-home-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:54px;align-items:end;background:#F7F5F2}
.stage7-home-intro-copy h2,.stage7-section-head h2{margin:10px 0 0;font-size:clamp(38px,4.3vw,68px);line-height:.98;letter-spacing:-.045em;color:#111}
.stage7-home-intro-copy p,.stage7-section-head p{max-width:760px;margin:20px 0 0;color:#4f4f4f;font-size:18px;line-height:1.65}
.stage7-home-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;background:#fff}
.stage7-home-facts a{min-height:118px;padding:25px;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;text-decoration:none;color:#111;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.stage7-home-facts a:nth-child(2n){border-right:0}.stage7-home-facts a:nth-last-child(-n+2){border-bottom:0}
.stage7-home-facts a:hover{background:#AD2826;color:#fff;transform:translateY(-3px)}
.stage7-home-facts b{display:block;font-size:18px}.stage7-home-facts span{display:block;margin-top:7px;font-size:13px;opacity:.72}
.stage7-service-architecture{background:#fff}
.stage7-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:end;margin-bottom:34px}
.stage7-section-head>.eyebrow,.stage7-section-head>p{grid-column:1}.stage7-section-head>h2{grid-column:1}.stage7-section-head>.arrow-link{grid-column:2;grid-row:2;align-self:end}
.stage7-section-head>p{font-size:16px;margin-top:10px}.stage7-section-head.light h2,.stage7-section-head.light p{color:#fff}
.stage7-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stage7-pillar-card{position:relative;min-height:390px;padding:30px;border:1px solid #ddd;background:#fff;color:#111;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.stage7-pillar-card:hover{transform:translateY(-7px);border-color:#AD2826;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.stage7-pillar-card.rentals{background:#0B0B0B;color:#fff;border-color:#0B0B0B}.stage7-pillar-card.beauty{background:#AD2826;color:#fff;border-color:#AD2826}.stage7-pillar-card.training{border-color:#C5A45D}
.stage7-pillar-no{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:900;opacity:.76}
.stage7-pillar-card h3{margin:70px 0 0;font-size:clamp(26px,2.2vw,38px);line-height:1;letter-spacing:-.035em}
.stage7-pillar-card p{margin:18px 0 26px;font-size:15px;line-height:1.58;opacity:.82}
.stage7-pillar-links{display:flex;flex-wrap:wrap;gap:8px}.stage7-pillar-links a{padding:8px 10px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:12px;font-weight:800;opacity:.86;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.stage7-pillar-links a:hover{background:#111;color:#fff;opacity:1}.stage7-pillar-card.rentals .stage7-pillar-links a:hover,.stage7-pillar-card.beauty .stage7-pillar-links a:hover{background:#fff;color:#111}
.stage7-popular-services{background:#F7F5F2}
.stage7-photo-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stage7-photo-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#111;text-decoration:none;color:#fff;transition:transform .24s ease,box-shadow .24s ease}
.stage7-photo-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.stage7-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease}.stage7-photo-card:hover img{transform:scale(1.035)}
.stage7-photo-card::after{content:"";position:absolute;inset:auto 0 0;height:46%;background:rgba(0,0,0,.62);pointer-events:none}
.stage7-photo-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:6px}.stage7-photo-card b{font-size:20px;line-height:1.05}.stage7-photo-card small{color:#f1d899;font-weight:800}
.stage7-rentals{background:#0A0A0A;color:#fff}.stage7-rentals .eyebrow{color:#e2c26f}
.stage7-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stage7-rental-card{min-height:310px;padding:30px;border:1px solid #363636;background:#111;color:#fff;text-decoration:none;transition:transform .24s ease,border-color .24s ease,background-color .24s ease}
.stage7-rental-card:hover{transform:translateY(-7px);border-color:#C5A45D;background:#171717}.stage7-rental-card>span{color:#C5A45D;font-size:12px;font-weight:900;letter-spacing:.13em}.stage7-rental-card h3{margin:72px 0 0;font-size:clamp(28px,3vw,44px);line-height:.98;letter-spacing:-.04em}.stage7-rental-card p{margin:16px 0 28px;color:#c8c8c8;line-height:1.6}.stage7-rental-card b{color:#fff;font-size:14px}
.stage7-support-services{display:grid;gap:18px;background:#fff}.stage7-support-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:420px;border:1px solid #ddd;background:#F7F5F2;overflow:hidden}.stage7-support-card.reverse{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.stage7-support-card.reverse img{grid-column:2}.stage7-support-card.reverse div{grid-row:1;grid-column:1}.stage7-support-card img{width:100%;height:100%;object-fit:cover;min-height:420px}.stage7-support-card>div{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.stage7-support-card h2{margin:10px 0 0;font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.045em}.stage7-support-card p{margin:18px 0 26px;max-width:650px;color:#555;line-height:1.65}.stage7-support-card .btn{align-self:flex-start;background:#AD2826!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.stage7-training-actions{display:flex;gap:12px;flex-wrap:wrap}.stage7-training-actions a{padding:13px 16px;border:1px solid #111;color:#111;text-decoration:none;font-weight:800}.stage7-training-actions a:hover{background:#111;color:#fff}
@media(max-width:1100px){.stage7-pillar-grid,.stage7-photo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage7-home-intro{grid-template-columns:1fr}.stage7-home-facts{max-width:720px}.stage7-pillar-card{min-height:340px}.stage7-pillar-card h3{margin-top:48px}}
@media(max-width:760px){.stage7-home-intro,.stage7-service-architecture,.stage7-popular-services,.stage7-rentals,.stage7-support-services{padding-left:20px!important;padding-right:20px!important}.stage7-section-head{display:block}.stage7-section-head>.arrow-link{display:inline-block;margin-top:15px}.stage7-home-intro-copy h2,.stage7-section-head h2{font-size:clamp(34px,10vw,48px)}.stage7-home-intro-copy p{font-size:16px}.stage7-home-facts{grid-template-columns:1fr 1fr}.stage7-home-facts a{padding:18px;min-height:100px}.stage7-pillar-grid,.stage7-photo-card-grid,.stage7-rental-grid{grid-template-columns:1fr}.stage7-pillar-card{min-height:310px;padding:24px}.stage7-photo-card{aspect-ratio:5/5.8}.stage7-rental-card{min-height:260px;padding:24px}.stage7-rental-card h3{margin-top:48px}.stage7-support-card,.stage7-support-card.reverse{grid-template-columns:1fr}.stage7-support-card.reverse img,.stage7-support-card.reverse div{grid-column:1}.stage7-support-card.reverse img{grid-row:1}.stage7-support-card.reverse div{grid-row:2}.stage7-support-card img{min-height:300px;max-height:380px}.stage7-support-card>div{padding:30px 24px}.stage7-support-card h2{font-size:clamp(34px,10vw,48px)}}
@media(max-width:480px){.stage7-home-facts{grid-template-columns:1fr}.stage7-home-facts a,.stage7-home-facts a:nth-child(2n),.stage7-home-facts a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e1e1e1}.stage7-home-facts a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.stage7-home-facts a,.stage7-pillar-card,.stage7-photo-card,.stage7-photo-card img,.stage7-rental-card{transition:none!important}}
