:root{--yellow:#ffd400;--black:#050505;--white:#fff;--muted:#c9c9c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topbar{height:46px;border-bottom:1px solid #252525;background:#050505;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:.8rem}.brand-mini,.topbar__contact,.topbar__contact a{display:flex;align-items:center}.brand-mini{gap:10px;font-weight:600}.brand-mini__mark{color:var(--yellow);font-family:"Barlow Condensed",sans-serif;font-weight:900;font-style:italic;font-size:1.2rem}.topbar__contact{height:100%;gap:22px}.topbar__contact a{gap:7px;color:#efefef}.topbar__contact>a:first-child,.topbar__location{font-weight:600}.topbar__location .pin{color:var(--yellow);font-size:.72rem}.social-link{width:25px;height:100%;justify-content:center}.social-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.social-link .social-fill{fill:currentColor;stroke:none}.social-link:hover,.topbar__location:hover{color:var(--yellow)}.topbar__book{align-self:stretch!important;padding:0 24px;background:var(--yellow);color:#000!important;font-weight:800!important;border-radius:0 0 8px 8px}
.site-header{height:72px;position:absolute;z-index:10;top:46px;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.56);backdrop-filter:blur(6px)}.header-logo{display:none}.primary-nav{display:flex;align-items:stretch;height:100%;gap:42px}.primary-nav a{display:flex;align-items:center;position:relative;font-size:.9rem;font-weight:600;color:#eee}.primary-nav a:hover,.primary-nav .active{color:var(--yellow)}.primary-nav .active::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:3px;border-radius:4px;background:var(--yellow)}.menu-toggle{display:none}
.hero{min-height:640px;position:relative;display:grid;grid-template-columns:35% 65%;align-items:center;padding-top:72px;background:#050505;overflow:hidden}.hero::before{content:"";position:absolute;inset:0 0 0 35%;background:url("assets/optimized/photo-bmw-front.webp") center 44%/cover no-repeat;filter:saturate(.75) contrast(1.2)}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 26%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.18) 74%,rgba(0,0,0,.4) 100%),linear-gradient(0deg,#050505 0%,transparent 25%)}
.hero__logo-wrap{position:relative;z-index:2;padding:68px 2vw 10px 3vw;align-self:center}.hero__logo-wrap img{width:min(440px,96%);margin:auto;filter:drop-shadow(0 0 20px rgba(255,212,0,.18));transform:scale(1.12)}.hero__logo-glow{position:absolute;width:430px;height:300px;left:50%;top:50%;transform:translate(-50%,-43%);background:radial-gradient(ellipse,rgba(255,212,0,.2),rgba(255,0,119,.08) 35%,transparent 70%);filter:blur(24px)}.hero__promise{position:relative;margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-style:italic;font-weight:800;font-size:.82rem;letter-spacing:.04em;white-space:nowrap}.hero__promise span:first-child{color:#ff2689}.hero__promise span:last-child{color:#20d8ff}.hero__promise i{width:3px;height:16px;background:var(--yellow);transform:skew(-12deg)}
.hero__content{position:relative;z-index:2;width:min(740px,90%);padding:108px 20px 34px 34px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.48em;font-size:.9rem;font-style:italic;font-weight:700}.hero h1{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-style:italic;font-size:clamp(3.3rem,5.1vw,5.7rem);line-height:.88;letter-spacing:-.02em;margin:0;text-shadow:0 4px 12px #000}.hero h1 em{color:var(--yellow);font-style:inherit}.hero__tagline{text-transform:uppercase;letter-spacing:.35em;font-size:.8rem;margin:20px 0 28px;color:#ddd;font-style:italic}.hero__actions{display:flex;gap:18px;margin-bottom:36px}.button{min-width:220px;padding:16px 26px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:800;font-size:1.05rem;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--yellow);color:#000;box-shadow:0 0 28px rgba(255,212,0,.24)}.button--outline{border:1px solid #bbb;background:rgba(0,0,0,.46)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px}.benefits>div{text-align:center;border-right:1px solid rgba(255,255,255,.1)}.benefits>div:last-child{border:0}.benefit-icon{display:block;color:var(--yellow);font-size:2rem;height:42px}.benefits p{margin:4px 0 0;font-size:.94rem;line-height:1.35}
.service-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:12px 28px 28px;background:#080808;border-bottom:3px solid var(--yellow)}.service-card{height:218px;position:relative;overflow:hidden;border:1px solid #888;border-radius:11px;background:#111}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.1) 75%)}.service-card:hover img{transform:scale(1.06)}.service-card__body{position:absolute;left:24px;right:55px;bottom:20px;display:flex;flex-direction:column}.service-icon{color:var(--yellow);font-size:1.5rem;margin-bottom:4px}.service-card strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.4rem;line-height:1}.service-card small{font-size:.83rem;margin-top:6px;color:#eee}.service-card__arrow{position:absolute;right:17px;bottom:22px;width:32px;height:32px;background:var(--yellow);color:#000;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;background:repeating-linear-gradient(135deg,#0d0d0d,#0d0d0d 4px,#101010 4px,#101010 8px)}.proof-strip>div{min-height:105px;border-right:1px solid #272727;display:flex;align-items:center;justify-content:center;gap:22px}.proof-strip>div:last-child{border:0}.proof-icon{color:var(--yellow);font-size:2.2rem}.proof-strip p{display:flex;flex-direction:column;margin:0}.proof-strip strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--yellow);font-size:1.15rem}.proof-strip small{text-transform:uppercase;margin:3px 0 7px;font-size:.7rem}.proof-strip b{color:var(--yellow);letter-spacing:.1em;font-size:.72rem}
.footer{min-height:70px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:.8rem;border-top:1px solid #222}.footer div{display:flex;gap:22px}.footer a:hover{color:var(--yellow)}.mobile-cta{display:none}
@media(max-width:1050px){.hero{grid-template-columns:39% 61%}.hero__content{padding-left:10px}.hero h1{font-size:clamp(3rem,5.5vw,4.8rem)}.service-strip{grid-template-columns:repeat(2,1fr)}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.topbar{padding:0 16px}.topbar__contact{gap:11px}.topbar__contact>a:first-child span{display:none}.primary-nav{gap:26px}}
@media(max-width:760px){.topbar{padding:0 14px}.topbar__contact>a:not(.topbar__book){display:none}.site-header{height:70px;justify-content:space-between;padding:0 16px}.header-logo{display:block}.header-logo img{width:155px}.menu-toggle{display:block;border:1px solid var(--yellow);background:#000;color:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;background:#080808;padding:10px 18px 18px;flex-direction:column;gap:0;border-bottom:2px solid var(--yellow)}.primary-nav.open{display:flex}.primary-nav a{padding:13px 4px}.primary-nav .active::after{display:none}.hero{display:block;min-height:760px;padding-top:70px}.hero::before{inset:70px 0 0;background-position:58% center}.hero__shade{background:linear-gradient(0deg,#050505 2%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.52) 100%)}.hero__logo-wrap{padding:82px 22px 0}.hero__logo-wrap img{width:280px}.hero__logo-glow{width:300px;height:200px}.hero__promise{font-size:.62rem;gap:7px}.hero__promise i{height:12px}.hero__content{width:100%;padding:44px 20px 28px;text-align:center}.eyebrow{font-size:.69rem;letter-spacing:.36em}.hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.hero__tagline{font-size:.62rem;letter-spacing:.2em}.hero__actions{justify-content:center;flex-direction:column;align-items:stretch;gap:11px;max-width:360px;margin:0 auto 32px}.button{min-width:0}.benefits{grid-template-columns:repeat(2,1fr);gap:18px}.benefits>div:nth-child(2){border:0}.service-strip{grid-template-columns:1fr;padding:14px}.service-card{height:210px}.proof-strip{grid-template-columns:1fr;padding:0 22px}.proof-strip>div{border-right:0;border-bottom:1px solid #272727;justify-content:flex-start;padding-left:18%}.footer{padding-bottom:78px;flex-direction:column;gap:10px}.mobile-cta{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0}.mobile-cta a{width:50%;padding:16px;text-align:center;background:#111;font-weight:800}.mobile-cta a:last-child{background:var(--yellow);color:#000}}
.header-logo img{max-height:58px;width:auto;object-fit:contain}
.home-wrap{width:min(1180px,92vw);margin:auto}.home-section,.home-gallery,.home-info{padding:72px 0}.home-section{background:#090909}.home-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:28px}.home-heading p{grid-column:1/-1;color:var(--yellow);text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:800;margin:0}.home-heading h2{font:italic 800 2.8rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:5px 0 0}.home-heading>a{color:var(--yellow);font-weight:800}.home-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-package-grid article{border:1px solid #303030;border-radius:13px;background:#121212;padding:26px}.home-package-grid article.featured{border-color:var(--yellow);box-shadow:0 0 28px rgba(255,212,0,.09)}.home-package-grid span{color:var(--yellow);text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;font-weight:800}.home-package-grid h3{font:800 1.65rem "Barlow Condensed",sans-serif;text-transform:uppercase;margin:8px 0}.home-package-grid strong{display:block;font-size:1.1rem}.home-package-grid p{color:#bbb;min-height:78px;font-size:.9rem}.home-package-grid a,.home-button{display:inline-flex;background:var(--yellow);color:#000;padding:11px 16px;border-radius:8px;font-weight:800}.home-gallery{background:#050505}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-gallery-grid img{width:100%;height:245px;object-fit:cover;border-radius:8px}.home-info{background:#0c0c0c}.home-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-info article{border:1px solid #303030;padding:32px;border-radius:13px}.home-info h2{font:800 2.1rem "Barlow Condensed",sans-serif;text-transform:uppercase;margin:4px 0}.home-info p{color:#bbb}.home-label{color:var(--yellow)!important;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:800}.home-final{text-align:center;padding:70px 0;background:var(--yellow);color:#000}.home-final h2{font:italic 900 clamp(2.6rem,6vw,4.5rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0}.home-final p{font-weight:600}.home-final a{display:inline-flex;background:#000;color:#fff;padding:14px 25px;border-radius:9px;font-weight:800;margin-top:10px}
@media(max-width:760px){.home-package-grid,.home-gallery-grid,.home-info-grid{grid-template-columns:1fr}.home-heading{grid-template-columns:1fr}.home-heading>a{margin-top:12px}.home-gallery-grid img{height:220px}.home-section,.home-gallery,.home-info{padding:52px 0}}
.home-reviews{padding:72px 0;background:#070707}.home-review-intro{max-width:760px;margin-bottom:30px}.home-review-intro h2{color:#ffd400;font:italic 800 2.8rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:4px 0 10px}.home-review-intro>p:last-child{color:#e8e8e8}.review-location{background:#0d0d0d;border:1px solid #353535;border-radius:16px;padding:24px}.review-location+.review-location{margin-top:22px}.review-location--pines{border-color:#6f5e00;background:linear-gradient(135deg,#111 0%,#161300 100%)}.home-review-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.review-location__name{margin:0 0 5px;color:#fff;font:800 1.55rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}.home-rating{margin:0;font-weight:800;color:#fff}.home-rating span{color:#ffd400;letter-spacing:.12em}.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-review-card{background:#151515;border:1px solid #4b4b4b;border-radius:13px;padding:25px}.home-review-card .stars{color:#ffd400;letter-spacing:.1em}.home-review-card blockquote{margin:14px 0;color:#f4f4f4;font-size:1rem;line-height:1.65}.home-review-card strong{display:block;color:#ffd400}.home-review-card small{color:#c8c8c8}.home-review-card--status{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.home-review-card--status p{margin:7px 0 10px;color:#ededed;line-height:1.65}.home-review-link{display:inline-flex;background:#ffd400;color:#000;padding:11px 16px;border-radius:8px;font-weight:800;white-space:nowrap}@media(max-width:760px){.home-reviews{padding:52px 0}.home-review-intro h2{font-size:2.25rem}.review-location{padding:18px}.home-review-summary{align-items:flex-start;flex-direction:column}.home-review-grid{grid-template-columns:1fr}.home-review-card--status{grid-template-columns:1fr}}

/* High-contrast homepage system */
.hero__shade{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 31%,rgba(0,0,0,.82) 54%,rgba(0,0,0,.5) 100%),linear-gradient(0deg,#050505 0%,transparent 30%)}.hero__content{filter:drop-shadow(0 3px 8px #000)}.eyebrow,.hero__tagline,.benefits p{color:#fff;text-shadow:0 2px 7px #000}.service-card img{filter:brightness(.5) saturate(.78)}.service-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.86) 46%,rgba(0,0,0,.45) 100%)}.service-card:hover img{filter:brightness(.64) saturate(.95);transform:scale(1.06)}.service-card__body{text-shadow:0 2px 6px #000}.service-card strong{color:#ffd400}.service-card small{color:#fff;font-weight:600}.home-heading h2,.home-package-grid h3,.home-info h2{color:#ffd400}.home-package-grid article,.home-info article{background:#121212;border-color:#474747}.home-package-grid p,.home-info p{color:#e4e4e4}.proof-strip small{color:#fff}.footer{color:#ddd}
