
.combined .hero{background:#0c0f0b;color:#eeeae1;min-height:665px}.combined .hero-copy{background:#0c0f0b;padding-top:75px}.combined .hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(50px,5.5vw,84px);line-height:1;letter-spacing:-.045em}.combined .hero-copy>.eyebrow{font-size:8px;color:#c8b38b;letter-spacing:.22em}.combined .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b6bcae}.combined .hero-image img{filter:brightness(.87)}.combined .hero-foot{font-size:8px;letter-spacing:.15em;border-color:#615943;color:#acb29f}.combined .hero .button{font-size:9px;letter-spacing:0;padding:15px 17px;text-transform:none}.combined .hero .button.secondary{border-color:#a48f66;color:#d4c29b}.combined .trust{background:#0c0f0b;font-size:8px;color:#bfad88;border-color:#34372f;letter-spacing:.16em;padding-top:23px;padding-bottom:23px}.combined .section-heading h2{font-size:clamp(43px,4.7vw,70px);line-height:1.05}.combined .section-heading>p{color:#9ea894;font-size:12px;line-height:1.9}.combined .service-card{background:#151a12;border:1px solid #34372f}.combined .service-card>div{padding:28px}.combined .service-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;color:#e5e4d8}.combined .service-card p:last-child{color:#a6ae9b;font-size:11px;line-height:1.9}.combined .service-card .eyebrow{color:#bdaa82}.combined .service-card h3 span{font-family:Arial,sans-serif;color:#bdaa82;font-size:24px}.combined .service-card:hover{border-color:#bdaa82}.combined .text-link{font-size:10px;color:#c4b08a;border-color:#625c49}.combined .story{background:#1a2017}.combined .story-copy h2{font-size:clamp(47px,5vw,72px)}.combined .story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#adb7a3}.combined .selected-grid span{font-size:10px;letter-spacing:.04em;color:#b5bca9}.combined .area{border-color:#34372f}.combined .area p{font-size:12px;line-height:1.9;color:#a7b099}.combined .area .eyebrow{font-size:8px;color:#bdaa82}.combined .area h2{font-size:clamp(49px,5.5vw,80px)}.combined .logo{position:relative;width:175px;height:88px;overflow:hidden;flex-shrink:0}.combined .logo img{position:absolute;object-fit:contain;width:245px;height:245px;max-width:none;left:-36px;top:-79px;filter:none;mix-blend-mode:lighten}.combined .header-inner{padding-top:4px;padding-bottom:4px}.combined nav{gap:20px}.combined .review a{margin-left:18px}.combined .review{font-size:7px}.combined .actions{margin-bottom:30px}
@media(max-width:1150px){.combined .logo{width:140px;height:78px}.combined .logo img{width:210px;height:210px;left:-32px;top:-68px}.combined nav{gap:13px}.combined .header-inner{gap:20px}.combined .hero h1{font-size:64px}.combined .hero{min-height:640px}.combined .hero-copy{padding-top:60px}.combined .hero .button{font-size:8px;gap:15px}.combined .service-card h3{font-size:30px}}@media(max-width:900px){.combined .hero h1{font-size:55px}.combined .hero-copy{padding-top:55px}.combined .hero .actions{display:grid;justify-items:start}.combined .hero{min-height:600px}.combined .hero-foot{font-size:7px}.combined .trust{font-size:7px}.combined .logo{width:150px}.combined .header-inner{gap:20px}.combined .service-card>div{padding:25px}.combined .service-card h3{font-size:36px}}@media(max-width:600px){.combined .logo{width:130px;height:70px}.combined .logo img{width:185px;height:185px;left:-27px;top:-60px}.combined .header-inner{gap:10px}.combined .header-contact{padding:9px 10px}.combined .review{font-size:5.5px;letter-spacing:.05em;gap:5px}.combined .review a{margin-left:5px;white-space:nowrap}.combined .hero{min-height:0}.combined .hero-image{height:340px;min-height:340px}.combined .hero-copy{padding:43px 6% 30px}.combined .hero h1{font-size:63px;margin-bottom:25px;line-height:1.02}.combined .hero-copy>p:not(.eyebrow){font-size:12px}.combined .hero .actions{display:flex;gap:10px;margin-bottom:5px}.combined .hero .button{font-size:8px;gap:20px;padding:13px 14px}.combined .hero-foot{margin-top:30px;font-size:7px}.combined .trust{font-size:6px;gap:12px}.combined .section-heading h2{font-size:46px}.combined .section-heading>p{font-size:12px}.combined .story-copy h2{font-size:56px}.combined .area h2{font-size:54px}.combined .service-card h3{font-size:35px}}

/* Approved full-width rear-detail hero and homepage photographs. */
.home-full .hero{position:relative;display:block;min-height:730px;overflow:hidden;background:#0b0e0a}
.home-full .hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0}
.home-full .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:brightness(.93)}
.home-full .hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,4,.91) 0%,rgba(4,7,4,.78) 33%,rgba(4,7,4,.4) 52%,rgba(4,7,4,.04) 78%)}
.home-full .hero-copy{position:relative;z-index:2;background:transparent;width:57%;min-height:730px;padding:70px 4vw 38px 6vw}
.home-full .hero h1{font-size:clamp(53px,6.2vw,92px);line-height:1.04}
.home-full .hero-copy>p:not(.eyebrow){max-width:430px;color:#e0e2d9;font-size:13px}
.home-full .hero-foot{max-width:490px;color:#b8c0ae;border-color:#9c89624d}
.home-full .image-caption{left:auto;right:6%;bottom:30px;text-align:right}
.home-full .image-caption span{color:#cfba91}
.home-full .service-card:nth-child(1)>img{object-position:50% 55%}
.home-full .service-card:nth-child(3)>img{object-position:40% 58%}
@media(max-width:1150px){.home-full .hero,.home-full .hero-copy{min-height:660px}.home-full .hero-copy{width:62%;padding-top:65px}.home-full .hero h1{font-size:75px}}
@media(max-width:900px){.home-full .hero,.home-full .hero-copy{min-height:640px}.home-full .hero-copy{width:70%;padding-top:55px}.home-full .hero h1{font-size:65px}.home-full .hero-image img{object-position:70% 50%}.home-full .hero:after{background:linear-gradient(90deg,#040704e8 0%,#040704b8 46%,#04070410 100%)}}
@media(max-width:600px){.home-full .hero{display:block;min-height:710px}.home-full .hero-copy{width:100%;min-height:710px;padding:55px 6% 75px}.home-full .hero h1{font-size:64px;line-height:1.02;margin-bottom:28px}.home-full .hero-copy>p:not(.eyebrow){font-size:12px;max-width:330px}.home-full .hero-image{position:absolute;inset:0;height:100%;min-height:0}.home-full .hero-image img{object-position:68% 50%;filter:brightness(.8)}.home-full .hero:after{background:linear-gradient(90deg,#040704e6,#04070475),linear-gradient(0deg,#040704cc,transparent 70%)}.home-full .hero-foot{margin-top:auto;padding-top:22px;max-width:285px}.home-full .image-caption{bottom:20px;right:6%;font-size:10px}.home-full .image-caption span{font-size:7px}.home-full .hero .actions{margin-top:15px}.home-full .service-card>img{height:255px}}

/* Approved neutral charcoal palette: remove green from text backgrounds. */
body.combined{--paper:#101010;--ink:#eeeae4;--muted:#aaa7a0;--line:#343434;background:#101010;color:#eeeae4}
.combined header{background:#101010;border-color:#343434}
.combined .review{background:#191919;border-color:#343434}
.combined nav.open{background:#171717}
.combined .service-card{background:#151515;border-color:#343434}
.combined .story{background:#191919}
.combined .package,.combined .coating-grid article{background:#171717;border-color:#343434}
.combined .package.accent,.combined .contact-card{background:#202020}
.combined .area,.combined .principles,.combined .cta{border-color:#343434}
.combined footer{background:#090909;border-color:#343434}
.combined .footer-bottom{border-color:#343434}
.combined .trust{background:#0c0c0c;border-color:#343434}
.combined .skip{background:#222;color:white}
.combined.home-full .hero{background:#0b0b0b}
.combined.home-full .hero:after{background:linear-gradient(90deg,rgba(4,4,4,.91) 0%,rgba(4,4,4,.78) 33%,rgba(4,4,4,.4) 52%,rgba(4,4,4,.04) 78%)}
.combined.home-full .hero-copy{background:transparent}
@media(max-width:900px){.combined.home-full .hero:after{background:linear-gradient(90deg,#040404e8 0%,#040404b8 46%,#04040410 100%)}}
@media(max-width:600px){.combined.home-full .hero:after{background:linear-gradient(90deg,#040404e6,#04040475),linear-gradient(0deg,#040404cc,transparent 70%)}}

/* Improve contrast of the experience-section headline. */
.combined .story-copy h2{color:#fffaf0}
.combined .story-copy h2 em{color:#e3c68e}

/* Feature both uploaded Porsche photographs alongside the approved selection. */
.combined .selected-grid-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.combined .selected-grid-expanded>a{grid-column:span 2}.combined .selected-grid-expanded>.porsche-feature{grid-column:span 3}.combined .porsche-feature img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 62%}
@media(max-width:600px){.combined .selected-grid-expanded{grid-template-columns:1fr}.combined .selected-grid-expanded>a,.combined .selected-grid-expanded>.porsche-feature{grid-column:auto}}

/* Shared full-width photographic introductions, matching the homepage fade. */
.combined .page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;overflow:hidden;background:#0b0b0b}
.combined .page-hero-image{position:absolute;inset:0;z-index:-2}
.combined .page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,65% 50%);filter:brightness(.9)}
.combined .page-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.83) 32%,rgba(4,4,4,.48) 57%,rgba(4,4,4,.12) 85%),linear-gradient(0deg,#10101066,transparent 35%)}
.combined .page-hero .intro{width:100%;max-width:none;margin:0;padding:85px 6vw 90px;text-align:left;background:transparent}
.combined .page-hero .intro h1{max-width:850px;font-size:clamp(54px,6.3vw,90px);line-height:1.04;margin:0 0 30px;letter-spacing:-.04em;color:#fffaf0;text-wrap:balance}
.combined .page-hero .intro h1 em{color:#e3c68e}
.combined .page-hero .eyebrow{color:#d5bf95}
.combined .page-hero .intro .lead{max-width:530px;margin:0;font-size:15px;line-height:1.85;color:#eeebe5}
@media(max-width:900px){.combined .page-hero{min-height:600px}.combined .page-hero .intro{padding:75px 6vw}.combined .page-hero .intro h1{font-size:65px;max-width:720px}.combined .page-hero:after{background:linear-gradient(90deg,#040404ec 0%,#040404bd 50%,#04040440 100%)}}
@media(max-width:600px){.combined .page-hero{min-height:590px}.combined .page-hero .intro{padding:65px 6% 75px}.combined .page-hero .intro h1{font-size:clamp(44px,12vw,63px);line-height:1.05;margin-bottom:26px}.combined .page-hero .intro .lead{max-width:100%;font-size:13px;line-height:1.85}.combined .page-hero-image img{object-position:var(--hero-position,65% 50%);filter:brightness(.8)}.combined .page-hero:after{background:linear-gradient(90deg,#040404e8,#04040485),linear-gradient(0deg,#040404a6,transparent 70%)}}

/* Keep gallery photographs level in every row, at every screen size. */
.combined .gallery{align-items:start}
.combined .gallery-item{display:flex;flex-direction:column;width:100%;min-width:0}
.combined .gallery-item:nth-child(n){padding:0}
.combined .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.combined .gallery-item span{width:100%;min-height:48px;align-items:center}
