/* Omnitura Driving Academy — highway.min.css */
:root{--om-ink:#0d1f1f;--om-paper:#fbf4e6;--om-cream:#f7ecd5;--om-teal:#0c4a4a;--om-teal-deep:#083838;--om-tang:#e87a3a;--om-tang-soft:#f3a574;--om-olive:#7a8f6e;--om-stone:#d6cab3;--om-line:#e3d3b1;--om-shadow:0 10px 28px rgba(13,31,31,.14);--om-radius:14px;--om-radius-sm:8px;--om-radius-lg:28px;--om-font-head:'Bricolage Grotesque','Segoe UI',sans-serif;--om-font-body:'Atkinson Hyperlegible','Segoe UI',Tahoma,sans-serif;--om-container:1180px;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.om-body{margin:0;font-family:var(--om-font-body);color:var(--om-ink);background:var(--om-paper);font-size:17px;line-height:1.62;-webkit-text-size-adjust:100%;}
img,picture,svg{max-width:100%;display:block;}
a{color:var(--om-teal-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--om-tang);}
h1,h2,h3,h4,h5{font-family:var(--om-font-head);font-weight:700;color:var(--om-teal-deep);margin:0 0 .55em;line-height:1.15;letter-spacing:-.012em;}
h1{font-size:clamp(2.1rem,5.2vw,3.3rem);}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);}
h3{font-size:clamp(1.25rem,2.4vw,1.5rem);}
p{margin:0 0 1em;}
ul,ol{padding-left:1.2em;}
button{font:inherit;}
.om-skip{position:absolute;left:-9999px;top:0;background:var(--om-teal);color:#fff;padding:.6rem 1rem;z-index:200;}
.om-skip:focus{left:1rem;top:1rem;}
.om-container{max-width:var(--om-container);margin:0 auto;padding:0 1.25rem;}
.om-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-family:var(--om-font-head);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;min-height:44px;min-width:44px;}
.om-btn--solid{background:var(--om-tang);color:#fff;}
.om-btn--solid:hover{background:#cf6324;color:#fff;transform:translateY(-1px);}
.om-btn--ghost{background:transparent;color:var(--om-teal-deep);border-color:var(--om-teal);}
.om-btn--ghost:hover{background:var(--om-teal);color:#fff;}
.om-btn--lg{padding:1rem 1.8rem;font-size:1.05rem;}
.om-btn--ink{background:var(--om-teal-deep);color:#fff;}
.om-btn--ink:hover{background:#000;color:#fff;}
/* Header & Nav */
.om-header{position:sticky;top:0;z-index:50;background:rgba(251,244,230,.96);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--om-line);}
.om-header__inner{max-width:var(--om-container);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.om-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;}
.om-brand__mark{flex:none;}
.om-brand__type{display:flex;flex-direction:column;line-height:1.05;}
.om-brand__name{font-family:var(--om-font-head);font-weight:700;font-size:1.35rem;color:var(--om-teal-deep);}
.om-brand__tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--om-olive);}
.om-burger{display:none;background:transparent;border:0;padding:.5rem;cursor:pointer;align-items:center;gap:.55rem;color:var(--om-teal-deep);}
.om-burger__bar{display:block;width:24px;height:2.5px;background:currentColor;border-radius:2px;}
.om-burger__bar+.om-burger__bar{margin-top:5px;}
.om-burger__label{font-family:var(--om-font-head);font-weight:600;font-size:.95rem;}
.om-nav{display:flex;align-items:center;gap:2rem;}
.om-nav__list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:.25rem 1.05rem;}
.om-nav__link{font-family:var(--om-font-head);font-weight:500;font-size:.97rem;color:var(--om-ink);text-decoration:none;padding:.35rem .15rem;border-bottom:2px solid transparent;}
.om-nav__link.is-current,.om-nav__link:hover{color:var(--om-tang);border-bottom-color:var(--om-tang);}
.om-nav__cta{display:flex;gap:.55rem;align-items:center;}
.om-nav__cta .om-btn{padding:.55rem 1rem;font-size:.92rem;}
@media (max-width:976px){
  .om-burger{display:inline-flex;}
  .om-nav{position:fixed;inset:64px 0 0;background:var(--om-paper);flex-direction:column;align-items:stretch;padding:1.5rem 1.5rem 3rem;gap:1.2rem;transform:translateY(-110%);transition:transform .35s ease;overflow-y:auto;}
  .om-nav.is-open{transform:translateY(0);}
  .om-nav__list{flex-direction:column;gap:.4rem;}
  .om-nav__link{font-size:1.12rem;padding:.7rem .25rem;border-bottom:1px solid var(--om-line);}
  .om-nav__cta{flex-direction:column;align-items:stretch;}
  .om-nav__cta .om-btn{width:100%;padding:.95rem 1rem;}
}
/* Hero */
.om-hero{padding:3.6rem 0 3rem;background:linear-gradient(160deg,var(--om-paper) 0%,var(--om-cream) 100%);}
.om-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;}
.om-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:rgba(12,74,74,.08);color:var(--om-teal-deep);border-radius:999px;font-family:var(--om-font-head);font-weight:600;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.2rem;}
.om-hero__eyebrow::before{content:'';width:8px;height:8px;background:var(--om-tang);border-radius:50%;}
.om-hero__lede{font-size:1.13rem;max-width:38rem;color:#2b3a3a;}
.om-hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 1.4rem;}
.om-hero__trust{display:flex;flex-wrap:wrap;gap:1.6rem;padding-top:1.2rem;border-top:1px dashed var(--om-line);font-size:.95rem;color:#3d4d4d;}
.om-hero__trust strong{display:block;font-family:var(--om-font-head);font-size:1.55rem;color:var(--om-teal-deep);}
.om-hero__visual{position:relative;}
.om-hero__visual picture,.om-hero__visual img{border-radius:var(--om-radius-lg);box-shadow:var(--om-shadow);width:100%;}
.om-hero__sticker{position:absolute;bottom:-1.4rem;left:-1.4rem;background:var(--om-teal-deep);color:#fff;padding:1.05rem 1.2rem;border-radius:18px;font-family:var(--om-font-head);font-weight:600;line-height:1.2;font-size:.97rem;max-width:14rem;box-shadow:0 14px 32px rgba(8,56,56,.32);}
.om-hero__sticker span{display:block;font-size:1.5rem;color:var(--om-tang-soft);}
@media (max-width:880px){.om-hero__grid{grid-template-columns:1fr;}.om-hero__sticker{position:static;margin-top:1rem;display:inline-block;}}
/* Sections */
.om-sec{padding:4.2rem 0;}
.om-sec--tight{padding:3rem 0;}
.om-sec--accent{background:var(--om-teal-deep);color:#fbf4e6;}
.om-sec--accent h2,.om-sec--accent h3{color:#fbf4e6;}
.om-sec--cream{background:var(--om-cream);}
.om-sec__head{max-width:48rem;margin:0 auto 2.6rem;text-align:center;}
.om-sec__eyebrow{display:inline-block;color:var(--om-tang);font-family:var(--om-font-head);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;margin-bottom:.85rem;}
.om-sec__lede{font-size:1.08rem;color:#3d4d4d;}
.om-sec--accent .om-sec__lede{color:#dbe7e3;}
/* Quick stats strip */
.om-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:2rem 0;border-top:1px solid var(--om-line);border-bottom:1px solid var(--om-line);background:var(--om-paper);}
.om-stats__cell{text-align:center;padding:.25rem 1rem;}
.om-stats__cell strong{display:block;font-family:var(--om-font-head);font-size:2rem;color:var(--om-teal-deep);}
.om-stats__cell span{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--om-olive);}
/* Why grid */
.om-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;}
.om-why__card{background:#fff;border-radius:var(--om-radius);padding:1.6rem 1.4rem;border:1px solid var(--om-line);box-shadow:0 4px 14px rgba(13,31,31,.05);transition:transform .2s ease,box-shadow .2s ease;}
.om-why__card:hover{transform:translateY(-3px);box-shadow:var(--om-shadow);}
.om-why__card h3{margin-bottom:.55rem;font-size:1.18rem;}
.om-why__icon{width:46px;height:46px;border-radius:14px;background:rgba(232,122,58,.16);color:var(--om-tang);display:inline-flex;align-items:center;justify-content:center;font-family:var(--om-font-head);font-weight:700;font-size:1.25rem;margin-bottom:1rem;}
.om-why__card p{color:#3d4d4d;font-size:.97rem;}
/* Programs grid */
.om-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.om-program-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--om-line);border-radius:var(--om-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.om-program-card:hover{transform:translateY(-4px);box-shadow:var(--om-shadow);}
.om-program-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--om-stone);}
.om-program-card__media img{width:100%;height:100%;object-fit:cover;}
.om-program-card__body{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.65rem;flex:1;}
.om-program-card__tag{font-family:var(--om-font-head);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--om-tang);}
.om-program-card__body h3{font-size:1.22rem;margin:0;}
.om-program-card__body p{margin:0;font-size:.96rem;color:#3d4d4d;}
.om-program-card__more{margin-top:auto;font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);text-decoration:none;}
.om-program-card__more::after{content:'\2192';margin-left:.45rem;transition:transform .15s ease;display:inline-block;}
.om-program-card__more:hover::after{transform:translateX(4px);}
/* Process timeline */
.om-process{counter-reset:omstep;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.3rem;}
.om-process__step{position:relative;background:var(--om-paper);border:1px dashed var(--om-line);border-radius:var(--om-radius);padding:1.6rem 1.3rem 1.4rem;}
.om-process__step::before{counter-increment:omstep;content:counter(omstep,decimal-leading-zero);position:absolute;top:-14px;left:1.2rem;background:var(--om-teal-deep);color:var(--om-paper);padding:.25rem .7rem;border-radius:999px;font-family:var(--om-font-head);font-weight:600;font-size:.82rem;letter-spacing:.08em;}
.om-process__step h3{font-size:1.1rem;margin-top:.7rem;margin-bottom:.5rem;}
.om-process__step p{font-size:.95rem;color:#3d4d4d;margin:0;}
/* Packages */
.om-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.om-package{background:#fff;border-radius:var(--om-radius);padding:1.8rem 1.6rem 2rem;border:1px solid var(--om-line);display:flex;flex-direction:column;gap:.9rem;position:relative;}
.om-package.is-popular{border:2px solid var(--om-tang);box-shadow:0 18px 36px rgba(232,122,58,.18);}
.om-package__flag{position:absolute;top:-12px;right:1.5rem;background:var(--om-tang);color:#fff;font-family:var(--om-font-head);font-weight:600;font-size:.75rem;padding:.3rem .7rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;}
.om-package__name{font-family:var(--om-font-head);font-weight:700;color:var(--om-teal-deep);font-size:1.18rem;margin:0;}
.om-package__price{font-family:var(--om-font-head);font-size:2.4rem;font-weight:700;color:var(--om-teal-deep);line-height:1.1;}
.om-package__price small{font-size:.95rem;font-weight:500;color:var(--om-olive);margin-left:.35rem;}
.om-package__lead{margin:0;color:#3d4d4d;font-size:.96rem;}
.om-package__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;}
.om-package__features li{padding-left:1.6rem;position:relative;font-size:.95rem;}
.om-package__features li::before{content:'';position:absolute;left:0;top:.4rem;width:1rem;height:.55rem;border-left:2px solid var(--om-tang);border-bottom:2px solid var(--om-tang);transform:rotate(-45deg);}
.om-package__cta{margin-top:auto;}
/* Areas */
.om-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;}
.om-area-grid li{background:#fff;border:1px solid var(--om-line);border-radius:var(--om-radius-sm);padding:.85rem 1rem;font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);text-align:center;font-size:.95rem;}
.om-area-spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.4rem;align-items:center;margin-top:2.4rem;}
@media (max-width:880px){.om-area-spot{grid-template-columns:1fr;}}
.om-area-spot picture,.om-area-spot img{border-radius:var(--om-radius);box-shadow:var(--om-shadow);}
/* Instructors */
.om-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;}
.om-team__card{background:#fff;border-radius:var(--om-radius);overflow:hidden;border:1px solid var(--om-line);display:flex;flex-direction:column;}
.om-team__photo{aspect-ratio:4/5;overflow:hidden;background:var(--om-stone);}
.om-team__photo img{width:100%;height:100%;object-fit:cover;}
.om-team__body{padding:1.1rem 1.2rem 1.4rem;}
.om-team__name{font-family:var(--om-font-head);font-size:1.1rem;color:var(--om-teal-deep);margin:0;}
.om-team__role{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--om-tang);margin:.2rem 0 .55rem;}
.om-team__bio{font-size:.93rem;color:#3d4d4d;margin:0;}
.om-team__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem;}
.om-team__tags span{background:rgba(12,74,74,.08);color:var(--om-teal-deep);padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-family:var(--om-font-head);font-weight:600;}
/* Testimonials */
.om-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.om-quote{background:#fff;border-radius:var(--om-radius);padding:1.6rem 1.5rem;border:1px solid var(--om-line);position:relative;}
.om-quote::before{content:'\201C';position:absolute;top:-1.2rem;left:1rem;font-family:var(--om-font-head);font-size:5rem;line-height:1;color:var(--om-tang);}
.om-quote__body{font-size:1rem;color:#2b3a3a;margin:.6rem 0 1.1rem;font-style:italic;}
.om-quote__who{font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);}
.om-quote__where{display:block;font-size:.82rem;color:var(--om-olive);letter-spacing:.06em;text-transform:uppercase;}
/* FAQ */
.om-faq{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;}
.om-faq details{background:#fff;border-radius:var(--om-radius-sm);border:1px solid var(--om-line);padding:1.05rem 1.2rem;transition:box-shadow .2s ease;}
.om-faq details[open]{box-shadow:var(--om-shadow);border-color:var(--om-tang);}
.om-faq summary{cursor:pointer;font-family:var(--om-font-head);font-weight:600;font-size:1.04rem;color:var(--om-teal-deep);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.om-faq summary::-webkit-details-marker{display:none;}
.om-faq summary::after{content:'+';font-family:var(--om-font-head);font-weight:700;font-size:1.4rem;color:var(--om-tang);transition:transform .25s ease;}
.om-faq details[open] summary::after{content:'\2013';}
.om-faq__body{padding-top:.75rem;color:#3d4d4d;font-size:.97rem;}
/* CTA Strip */
.om-cta-strip{background:var(--om-tang);color:#fff;border-radius:var(--om-radius-lg);padding:2.6rem 2.2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:center;margin:0 1.25rem;}
.om-cta-strip h2{color:#fff;margin:0 0 .35rem;}
.om-cta-strip p{margin:0;color:#fff6ec;}
.om-cta-strip__actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap;}
.om-cta-strip__actions .om-btn--solid{background:#fff;color:var(--om-tang);}
.om-cta-strip__actions .om-btn--solid:hover{background:var(--om-teal-deep);color:#fff;}
.om-cta-strip__actions .om-btn--ghost{border-color:#fff;color:#fff;}
.om-cta-strip__actions .om-btn--ghost:hover{background:#fff;color:var(--om-tang);}
@media (max-width:760px){.om-cta-strip{grid-template-columns:1fr;text-align:left;}.om-cta-strip__actions{justify-content:flex-start;}}
/* Footer */
.om-footer{background:var(--om-teal-deep);color:#dbe7e3;padding:3.6rem 0 1.5rem;}
.om-footer__top{max-width:var(--om-container);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;}
.om-footer__heading{color:var(--om-tang-soft);font-family:var(--om-font-head);font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;}
.om-footer__pitch{font-size:.95rem;color:#cfe0db;}
.om-footer__address{font-style:normal;font-size:.92rem;color:#dbe7e3;margin-bottom:.9rem;line-height:1.55;}
.om-footer__reg{display:block;color:#a8c1bc;font-size:.82rem;margin-top:.4rem;}
.om-footer__links,.om-footer__contact,.om-footer__social{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;}
.om-footer__social{flex-direction:row;gap:.85rem;flex-wrap:wrap;margin-top:.9rem;}
.om-footer__links a,.om-footer__contact a,.om-footer__social a{color:#dbe7e3;font-size:.92rem;text-decoration:none;}
.om-footer__links a:hover,.om-footer__contact a:hover,.om-footer__social a:hover{color:var(--om-tang-soft);}
.om-footer__base{max-width:var(--om-container);margin:2.5rem auto 0;padding:1.4rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;font-size:.85rem;color:#a8c1bc;}
.om-footer__legal{display:flex;list-style:none;padding:0;margin:0;gap:1rem;flex-wrap:wrap;}
.om-footer__legal a,.om-footer__pref{color:#a8c1bc;background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:none;padding:0;}
.om-footer__legal a:hover,.om-footer__pref:hover{color:var(--om-tang-soft);}
@media (max-width:880px){.om-footer__top{grid-template-columns:1fr 1fr;}}
@media (max-width:540px){.om-footer__top{grid-template-columns:1fr;}}
/* Contact page form */
.om-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;}
@media (max-width:880px){.om-contact{grid-template-columns:1fr;}}
.om-contact__info{display:flex;flex-direction:column;gap:1.5rem;}
.om-contact__info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.1rem;font-size:.95rem;}
.om-contact__info dt{font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);}
.om-contact__info dd{margin:0;color:#2b3a3a;}
.om-form{background:#fff;border:1px solid var(--om-line);border-radius:var(--om-radius);padding:2rem 1.7rem;display:flex;flex-direction:column;gap:1.05rem;box-shadow:var(--om-shadow);}
.om-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media (max-width:560px){.om-form__row{grid-template-columns:1fr;}}
.om-form__field{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem;}
.om-form__field label{font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);}
.om-form__field input,.om-form__field select,.om-form__field textarea{font:inherit;padding:.75rem .9rem;border:1.5px solid var(--om-stone);border-radius:var(--om-radius-sm);background:var(--om-paper);min-height:44px;color:var(--om-ink);}
.om-form__field input:focus,.om-form__field select:focus,.om-form__field textarea:focus{outline:2px solid var(--om-tang);outline-offset:1px;border-color:var(--om-tang);}
.om-form__field textarea{min-height:120px;resize:vertical;}
.om-form__hint{font-size:.82rem;color:var(--om-olive);}
.om-form__check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:#3d4d4d;}
.om-form__check input{margin-top:.2rem;}
.om-form__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.om-form__error{background:rgba(232,122,58,.14);border-left:4px solid var(--om-tang);padding:.7rem 1rem;font-size:.9rem;color:var(--om-teal-deep);border-radius:var(--om-radius-sm);}
.om-form__success{background:rgba(122,143,110,.16);border-left:4px solid var(--om-olive);padding:.7rem 1rem;font-size:.9rem;color:var(--om-teal-deep);border-radius:var(--om-radius-sm);}
/* Page hero (smaller) */
.om-pagehero{padding:3rem 0 2.4rem;background:var(--om-cream);border-bottom:1px solid var(--om-line);}
.om-pagehero__crumbs{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--om-olive);margin-bottom:.6rem;}
.om-pagehero__crumbs a{color:var(--om-teal-deep);text-decoration:none;}
.om-pagehero h1{margin-bottom:.55rem;}
.om-pagehero p{max-width:48rem;color:#2b3a3a;font-size:1.05rem;}
/* Two-col content */
.om-article{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:3rem;align-items:start;}
@media (max-width:980px){.om-article{grid-template-columns:1fr;}}
.om-article__body h2{margin-top:2rem;}
.om-article__body h3{margin-top:1.5rem;}
.om-article__body img,.om-article__body picture{border-radius:var(--om-radius);box-shadow:var(--om-shadow);margin:1.4rem 0;}
.om-aside{background:#fff;border:1px solid var(--om-line);border-radius:var(--om-radius);padding:1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:88px;}
.om-aside h3{margin:0 0 .4rem;}
.om-aside ul{margin:0;padding-left:1.2rem;}
.om-aside li{margin-bottom:.45rem;font-size:.95rem;}
.om-aside--accent{background:var(--om-teal-deep);color:var(--om-cream);}
.om-aside--accent h3{color:var(--om-tang-soft);}
.om-aside--accent a{color:var(--om-tang-soft);}
.om-prose p{font-size:1.02rem;}
.om-prose ul{font-size:1.02rem;}
.om-prose blockquote{border-left:4px solid var(--om-tang);padding:.4rem 1.2rem;margin:1.3rem 0;background:var(--om-cream);font-style:italic;color:#2b3a3a;border-radius:0 var(--om-radius-sm) var(--om-radius-sm) 0;}
.om-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--om-olive);margin-bottom:1.5rem;letter-spacing:.04em;}
.om-meta time{font-family:var(--om-font-head);font-weight:600;color:var(--om-teal-deep);}
.om-tag{display:inline-block;background:rgba(232,122,58,.16);color:var(--om-tang);padding:.2rem .65rem;border-radius:999px;font-size:.76rem;font-family:var(--om-font-head);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.om-roadlog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;}
.om-roadlog-card{background:#fff;border:1px solid var(--om-line);border-radius:var(--om-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.om-roadlog-card:hover{transform:translateY(-4px);box-shadow:var(--om-shadow);}
.om-roadlog-card__media{aspect-ratio:16/9;overflow:hidden;background:var(--om-stone);}
.om-roadlog-card__media img{width:100%;height:100%;object-fit:cover;}
.om-roadlog-card__body{padding:1.2rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}
.om-roadlog-card__body h3{margin:0;font-size:1.15rem;}
.om-roadlog-card__body p{margin:0;color:#3d4d4d;font-size:.95rem;}
.om-roadlog-card__more{margin-top:auto;font-family:var(--om-font-head);font-weight:600;text-decoration:none;color:var(--om-teal-deep);}
/* Policy / Plain content */
.om-policy{max-width:48rem;margin:0 auto;}
.om-policy h2{margin-top:2rem;}
.om-policy h3{margin-top:1.4rem;}
.om-policy ul,.om-policy ol{padding-left:1.4rem;}
/* Cookie consent overrides */
#cc-main .pm__title,#cc-main .cm__title{font-family:var(--om-font-head);}
#cc-main button.cm__btn--primary,#cc-main button.pm__btn--primary{background:var(--om-tang);border-color:var(--om-tang);}
#cc-main button.cm__btn--primary:hover,#cc-main button.pm__btn--primary:hover{background:var(--om-teal-deep);border-color:var(--om-teal-deep);}
#cc-main .cm__btn--secondary,#cc-main .pm__btn--secondary{border-color:var(--om-teal-deep);color:var(--om-teal-deep);}
/* utility */
.om-u-center{text-align:center;}
.om-u-mt0{margin-top:0;}
.om-u-mb0{margin-bottom:0;}
.om-u-mt2{margin-top:2rem;}
.om-u-hidden{display:none;}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
