
/* Turbo Lev V6 — approved photographic design #3 restored without losing SEO content */
:root{--v6-orange:#d95b30;--v6-ink:#1b2c32;--v6-cream:#faf9f6}
body{color:var(--v6-ink);overflow-x:clip}
a:focus-visible, summary:focus-visible{outline:3px solid #d95b30;outline-offset:4px}
.top{background:#18303a;color:#fff}.top .wrap{min-height:32px}
.v6-expert{background:#f6f5f0;padding:68px 0 86px;border-top:1px solid #ece7e0}
.v6-expert-head{max-width:740px;margin:0 0 28px}
.v6-expert-head h2{font-size:clamp(31px,4vw,51px);letter-spacing:-1.7px;line-height:1.13;margin:14px 0}
.v6-expert-head p{line-height:1.8;color:#687578;font-size:14px}
.v6-expert .v6-accordion-item,.v6-more .v6-accordion-item{margin:0;border-bottom:1px solid #d6d8d3;background:transparent}
.v6-expert .v6-accordion-item:first-child,.v6-more .v6-accordion-item:first-child{border-top:1px solid #d6d8d3}
.v6-accordion-item>summary{cursor:pointer;display:grid;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:80px;padding:14px 4px;list-style:none}
.v6-accordion-item>summary::-webkit-details-marker{display:none}
.v6-accordion-item>summary .v6-num{color:#d95b30;font-size:11px;font-weight:900;letter-spacing:1px}
.v6-accordion-item>summary h3{margin:0;font-size:clamp(16px,1.65vw,23px);letter-spacing:-.6px;line-height:1.4;font-weight:850}
.v6-accordion-item>summary .v6-plus{font-size:29px;color:#db5a30;font-weight:400;line-height:1;justify-self:end}
.v6-accordion-item[open]>summary .v6-plus{transform:rotate(45deg)}
.v6-accordion-item .v6-answer{padding:0 50px 28px 63px;color:#52636a;max-width:960px;font-size:14px;line-height:1.85}
.v6-accordion-item .v6-answer p{margin:0 0 13px}
.v6-accordion-item .v6-answer h3{font-size:18px;color:#243238}
.v6-accordion-item .v6-answer .content-cards{margin-top:12px}
.v6-accordion-item .v6-answer .content-card{background:#fff;border-radius:10px}
.v6-accordion-item .v6-answer .content-card p{font-size:13px}
.v6-inline-info{max-width:920px;background:#fff;padding:22px 26px;border:1px solid #ebe6de;border-left:3px solid #db5a30;border-radius:4px;margin:0 0 29px}
.v6-inline-info p{color:#4d626a;font-size:14px;line-height:1.8;margin:0}
/* Inner services: same photographic full-bleed hero / typography as approved homepage */
.v6-photo-page{background:#faf9f6}
.v6-photo-page .v4-hero{min-height:640px;position:relative;isolation:isolate;display:flex;align-items:center;padding:30px 0 75px;background:#f7f6f2;overflow:hidden}
.v6-photo-page .v4-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;box-shadow:none;border-radius:0;overflow:hidden}
.v6-photo-page .v4-hero-photo img{object-fit:cover;object-position:70% center}
.v6-photo-page .v4-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f6 0%,#faf9f6f5 34%,#faf9f6e1 46%,#faf9f678 72%,#faf9f606 100%)}
.v6-photo-page .v4-hero>.wrap{position:static}
.v6-photo-page .crumbs{margin:0 0 78px;font-size:11px;font-weight:800}
.v6-photo-page .v4-hero-grid{display:block}
.v6-photo-page .v4-hero-grid>div:first-child{max-width:720px}
.v6-photo-page .v4-hero h1{font-size:clamp(43px,5.1vw,64px);line-height:1.07;letter-spacing:-2.7px;margin:17px 0 23px;max-width:700px;font-weight:900}
.v6-photo-page .v4-hero-grid>div>p{max-width:575px;font-size:15px;line-height:1.85}
.v6-photo-page .v4-hero .v4-address{display:flex;align-items:center;gap:9px;border-top:1px solid #cfcfc9;padding:15px 0;margin-top:30px;width:fit-content;color:#5a686e}
.v6-photo-page .v4-photo-note{left:auto;right:19px;bottom:17px;font-size:10px;background:#fffd;max-width:175px}
.v6-photo-page .content-section{padding:75px 0;background:#fff}
.v6-photo-page .content-section.alt{background:#f2f1eb}
.v6-photo-page .content-section-inner{grid-template-columns:70px minmax(0,1fr);gap:35px;max-width:1030px}
.v6-photo-page .section-index{font-size:11px;margin-top:11px}
.v6-photo-page .section-content h2{font-size:clamp(30px,3.8vw,47px);letter-spacing:-1.7px;line-height:1.16;max-width:820px;margin-bottom:26px}
.v6-photo-page .section-content>p{font-size:15px;line-height:1.9;max-width:790px}
.v6-photo-page .content-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v6-photo-page .content-card{padding:26px 29px;border-radius:9px;background:#fff;min-height:145px;box-shadow:0 7px 22px #15242a08}
.v6-photo-page .content-card h3{font-size:18px}
.v6-photo-page .content-card:before{content:'↗';display:block;font-size:18px;color:#d95b30;margin-bottom:12px;font-weight:900}
.v6-photo-page .v6-more{padding:75px 0;background:#f7f6f1}
.v6-photo-page .v6-more .v6-expert-head h2{margin-bottom:20px}
.v6-photo-page .v4-faq{background:#eceae3}
.v6-photo-page .v4-faq h2{font-size:clamp(34px,4vw,48px)}
.v6-photo-page .v4-conversion{background:#d95b30}
.v6-photo-page .v4-conversion h2{max-width:730px}
.v6-photo-page .v4-conversion .v4-button{background:#fff;color:#18282d}
/* Legal and company pages stay compact rather than endless stripe of columns */
.v6-legal-page .v4-hero{min-height:350px;align-items:center;padding:32px 0 55px}
.v6-legal-page .v4-hero h1{font-size:clamp(35px,4.5vw,57px)}
.v6-legal-page .v4-hero .crumbs{margin-bottom:32px}
.v6-legal-page .v4-hero-photo{opacity:.7}
.v6-legal-page .legal-reading{max-width:910px}
.v6-legal-page .legal-block{padding:30px 0}
.v6-legal-page .legal-reading h2{font-size:27px}
@media(max-width:850px){
.v6-photo-page .v4-hero{min-height:560px;padding:30px 0 50px}
.v6-photo-page .v4-hero h1{font-size:clamp(38px,6vw,54px)}
.v6-photo-page .crumbs{margin-bottom:40px}
.v6-photo-page .v4-hero-photo img{object-position:68% center}
.v6-photo-page .v4-hero:before{background:linear-gradient(90deg,#faf9f6 0%,#faf9f6f4 43%,#faf9f6bf 72%,#faf9f63b 100%)}
.v6-photo-page .content-section-inner{grid-template-columns:1fr;gap:8px}
.v6-photo-page .content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
.top .wrap{font-size:10px}
.v6-photo-page .v4-hero{min-height:620px;padding:18px 0 48px}
.v6-photo-page .v4-hero:before{background:linear-gradient(90deg,#faf9f6fb 0%,#faf9f6ed 69%,#faf9f6ae 100%)}
.v6-photo-page .v4-hero-photo img{object-position:69% center}
.v6-photo-page .crumbs{margin:0 0 45px;font-size:10px;gap:6px}
.v6-photo-page .v4-hero h1{font-size:clamp(36px,9.7vw,47px);letter-spacing:-1.9px;max-width:100%}
.v6-photo-page .v4-hero-grid>div>p{font-size:14px;line-height:1.8}
.v6-photo-page .v4-photo-note{display:none}
.v6-photo-page .content-section{padding:55px 0}
.v6-photo-page .section-content h2{font-size:clamp(28px,7vw,39px)}
.v6-photo-page .content-cards{grid-template-columns:1fr}
.v6-photo-page .content-card{min-height:auto;padding:20px 22px}
.v6-photo-page .v6-more,.v6-expert{padding:54px 0}
.v6-accordion-item>summary{grid-template-columns:26px minmax(0,1fr) 25px;gap:10px;min-height:70px}
.v6-accordion-item .v6-answer{padding:0 0 22px 36px}
.v6-photo-page .v4-conversion{padding:50px 0}
.v6-photo-page .v4-hero .v4-address{max-width:100%}
}


/* V8: preserve the caption band when service photographs are cropped responsively. */
.homepage-v3 .v3-featured-service>img,
.services-v3 .sv3-featured>img,
.services-v3 .sv3-side-card>img,
.services-v3 .sv3-image-holder img,
.v6-photo-page .v4-hero-photo img { object-position: left bottom; }
