.brand-mark{width:86px;height:58px;border:0;background:transparent;overflow:visible;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 9px #000)}.brand>span:last-child{border-left:1px solid rgba(198,161,91,.45);padding-left:14px}.motion{padding:0 4vw 120px}.motion-stage{position:relative;height:min(780px,78vw);min-height:560px;overflow:hidden;border:1px solid rgba(198,161,91,.35)}.motion-frame{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.05);transition:opacity 1s ease,transform 7s ease}.motion-frame.active{opacity:1;transform:scale(1)}.motion-frame img{width:100%;height:100%;object-fit:cover}.motion-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.motion-frame div{position:absolute;z-index:2;left:6vw;bottom:8%;max-width:800px}.motion-frame span{color:var(--gold);letter-spacing:.25em;font-size:12px}.motion-frame h2{font:400 clamp(3rem,6vw,6.5rem)/.98 var(--serif);margin:12px 0}.motion-toggle{position:absolute;z-index:3;right:30px;top:30px;width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(10px);cursor:pointer}.motion-count{position:absolute;z-index:3;right:35px;bottom:30px;display:flex;align-items:center;gap:10px;font-family:var(--serif)}.motion-count b{color:var(--gold);font-weight:400}.motion-count span{width:60px;height:1px;background:#fff}.motion-count em{color:#fff;font-style:normal}.signature{background:#090909}.signature-intro{display:grid;grid-template-columns:.6fr 1fr .9fr;gap:5vw;align-items:end;margin-bottom:70px}.signature-intro h2{font-size:clamp(3rem,6vw,6rem);margin:0}.signature-intro>p:last-child{color:var(--muted)}.signature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.signature-grid article{min-height:390px;padding:44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.35s}.signature-grid article:hover{background:linear-gradient(140deg,#18140e,#0a0a0a);box-shadow:inset 0 2px 0 var(--gold)}.signature-grid article>span{color:var(--gold);font-family:var(--serif)}.signature-grid h3{font:400 clamp(1.9rem,3vw,3.2rem)/1.05 var(--serif);margin:1.2rem 0}.signature-grid p{color:var(--muted);max-width:650px}.signature-grid small{position:absolute;left:44px;right:44px;bottom:36px;color:var(--gold);letter-spacing:.12em;font-size:10px;line-height:1.5}
@media(max-width:1100px){.site-header nav{gap:1.1rem}.site-header nav a{font-size:10px}.signature-intro{grid-template-columns:1fr 1fr}.signature-intro .kicker{grid-column:1/-1}.signature-grid article{min-height:430px}}
@media(max-width:900px){.brand-mark{width:67px;height:46px}.brand>span:last-child{padding-left:10px}.motion{padding:0 24px 85px}.motion-stage{height:70svh;min-height:560px}.motion-frame img{object-position:center}.motion-frame div{left:24px;right:24px;bottom:10%}.motion-toggle{right:18px;top:18px}.motion-count{right:22px;bottom:22px}.signature-intro{grid-template-columns:1fr;gap:18px}.signature-intro .kicker{grid-column:auto}.signature-grid{grid-template-columns:1fr}.signature-grid article{min-height:390px}}
@media(max-width:560px){.brand-mark{width:57px;height:40px}.brand small{font-size:7px}.motion{padding-left:0;padding-right:0}.motion-stage{border-left:0;border-right:0;min-height:500px}.motion-frame h2{font-size:2.8rem}.motion-count{display:none}.signature-grid article{padding:30px 24px;min-height:430px}.signature-grid small{left:24px;right:24px;bottom:26px}}
.coverage-note{max-width:760px;margin:32px auto 0;color:var(--muted);font-size:15px}
.booking-form .policy-check{display:flex;align-items:flex-start;gap:12px;margin:8px 0 18px;padding:16px;border:1px solid #b8ad9b;background:#e3ddd1;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.booking-form .policy-check input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;border:0;accent-color:#8a641f}.booking-form .policy-check span{display:block}
/* Direct Cadillac reservations and contact details */
.booking-form h3{margin:0 0 .5rem;font:400 clamp(1.9rem,3vw,2.8rem)/1.1 var(--serif)}
.booking-form .vehicle-note{margin:0 0 2rem;color:#51483b;font-size:1rem;line-height:1.5}
.booking-form label{font-size:.875rem;letter-spacing:.04em;text-transform:none}
.booking-form input,.booking-form textarea{font-size:1rem;min-height:44px}
.booking-form .optional{font-weight:400;color:#716c64}
.booking-form .form-note{max-width:36rem;font-size:.875rem;line-height:1.5}
.reserve-copy>a.reserve-email{font:500 1.1rem/1.5 var(--sans);margin:.25rem 0 1rem;overflow-wrap:anywhere}
.footer-contact{text-align:right;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
.footer-contact a{color:var(--light)}
.footer-contact span{font-size:.875rem}
@media(max-width:900px){.footer-contact{text-align:left}}
.coverage-intro{max-width:720px;margin:0 auto 2.5rem;color:var(--muted);font-size:1.125rem;line-height:1.6}
.county-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0;border-right:0}
.county-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-width:0}
.county-grid h3{font-size:clamp(1.6rem,2.5vw,2rem);margin:.7rem 0}
.county-grid p{line-height:1.7}
@media(max-width:900px){.county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.county-grid{grid-template-columns:1fr}.coverage-intro{font-size:1rem}}
