:root{
  --navy-900:#0a1424;
  --navy-800:#0f1d33;
  --navy-700:#16274a;
  --blue-600:#1544c4;
  --blue-500:#1e4fd8;
  --blue-400:#3d6bff;
  --blue-100:#e8edfc;
  --grey-500:#6b7385;
  --grey-300:#c2c8d2;
  --ink:#0f1a2c;
  --off:#f4f6fa;
  --off-2:#eef1f7;
  --white:#ffffff;
  --font-display:'Oswald',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
body{font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:1220px;margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.01em;line-height:1.08;color:var(--ink);}
.eyebrow{font-family:var(--font-display);font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--blue-500);font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.eyebrow::before{content:"";width:32px;height:2px;background:var(--blue-500);display:block;}
.eyebrow.center{justify-content:center;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.04em;font-size:0.92rem;font-weight:600;padding:15px 26px;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--blue-500);color:var(--white);}
.btn-primary:hover{background:var(--blue-600);}
.btn-outline-dark{border-color:var(--ink);color:var(--ink);}
.btn-outline-dark:hover{background:var(--ink);color:var(--white);}
.btn-ghost{border-color:rgba(255,255,255,0.35);color:var(--white);}
.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,0.08);}
.btn-sm{padding:10px 18px;font-size:0.78rem;}

/* topbar */
.topbar{background:var(--navy-900);color:var(--grey-300);font-size:0.8rem;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;gap:20px;flex-wrap:wrap;}
.topbar-info{display:flex;gap:26px;flex-wrap:wrap;align-items:center;}
.topbar-info a{display:flex;align-items:center;gap:8px;transition:color .15s;}
.topbar-info a:hover{color:var(--blue-400);}
.topbar-info svg{width:14px;height:14px;flex-shrink:0;stroke:var(--blue-400);}

/* nav */
header.site-header{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 0 rgba(15,26,44,0.08);}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:50px;width:auto;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text .g{font-family:var(--font-display);font-weight:700;font-size:1.22rem;letter-spacing:0.03em;color:var(--ink);}
.brand-text .d{font-family:var(--font-display);font-weight:400;font-size:0.8rem;letter-spacing:0.14em;color:var(--grey-500);}
nav.main-nav{display:flex;align-items:center;gap:32px;}
nav.main-nav a{font-family:var(--font-display);font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink);position:relative;padding:6px 0;transition:color .15s;}
nav.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue-500);transition:width .2s ease;}
nav.main-nav a:hover{color:var(--blue-500);}
nav.main-nav a:hover::after,nav.main-nav a.active::after{width:100%;}
nav.main-nav a.active{color:var(--blue-500);}
.nav-actions{display:flex;align-items:center;gap:16px;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.burger span{width:24px;height:2px;background:var(--ink);display:block;transition:.2s;}

/* page header banner (inner pages) */
.page-banner{background:linear-gradient(120deg,var(--navy-900),var(--navy-700));padding:64px 0;position:relative;overflow:hidden;}
.page-banner::before{content:"";position:absolute;right:-8%;top:-30%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(61,107,255,0.28),transparent 70%);}
.page-banner .wrap{position:relative;}
.page-banner .eyebrow{color:var(--blue-400);}
.page-banner h1{color:var(--white);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:10px;}
.breadcrumb{color:var(--grey-300);font-size:0.9rem;}
.breadcrumb a{color:var(--grey-300);transition:color .15s;}
.breadcrumb a:hover{color:var(--blue-400);}
.breadcrumb span{color:var(--blue-400);}

/* hero (home only) */
.hero{background:linear-gradient(180deg, var(--off) 0%, var(--white) 100%);padding:76px 0 0;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:56px;}
.hero-copy h1{font-size:clamp(2.3rem,4.6vw,3.6rem);margin-bottom:20px;}
.hero-copy h1 .accent{color:var(--blue-500);display:block;}
.hero-copy p{font-size:1.08rem;color:var(--grey-500);max-width:480px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.hero-art{position:relative;}
.hero-art .frame{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 24px 60px -20px rgba(15,26,44,0.35);}
.hero-art .frame img{width:100%;height:100%;object-fit:cover;}
.hero-badge{position:absolute;left:-18px;bottom:26px;background:var(--white);box-shadow:0 18px 40px -14px rgba(15,26,44,0.35);padding:16px 22px;border-radius:6px;display:flex;align-items:center;gap:14px;border-left:4px solid var(--blue-500);}
.hero-badge .n{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);}
.hero-badge .l{font-size:0.76rem;color:var(--grey-500);text-transform:uppercase;letter-spacing:0.04em;max-width:130px;}

/* icon strip */
.icon-strip{background:var(--white);border-bottom:1px solid #e7eaf0;border-top:1px solid #e7eaf0;}
.icon-strip ul{display:flex;justify-content:space-between;flex-wrap:wrap;padding:34px 0;gap:24px;}
.icon-strip li{display:flex;align-items:center;gap:14px;flex:1 1 220px;}
.icon-strip .ic{width:46px;height:46px;border-radius:50%;background:var(--blue-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.icon-strip .ic svg{width:22px;height:22px;stroke:var(--blue-500);}
.icon-strip .t{font-family:var(--font-display);font-size:0.92rem;letter-spacing:0.02em;color:var(--ink);}

section{padding:100px 0;}
.sec-head{max-width:640px;margin:0 auto 56px;text-align:center;}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:16px;}
.sec-head p{color:var(--grey-500);font-size:1.05rem;}
.on-dark h2, .on-dark .eyebrow{color:var(--white);}
.on-dark .eyebrow{color:var(--blue-400);}
.on-dark .sec-head p{color:var(--grey-300);}

/* services */
.services{background:var(--off);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc-grid.five{grid-template-columns:repeat(5,1fr);}
.svc-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 6px 24px -10px rgba(15,26,44,0.12);transition:transform .2s ease,box-shadow .2s ease;}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -16px rgba(15,26,44,0.22);}
.svc-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy-900);}
.svc-card .thumb img{width:100%;height:100%;object-fit:cover;}
.svc-card .thumb .icn{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--blue-500);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -6px rgba(21,68,196,0.55);}
.svc-card .thumb .icn svg{width:20px;height:20px;stroke:var(--white);}
.svc-card .body{padding:36px 24px 28px;text-align:center;}
.svc-card h3{font-size:1.02rem;margin-bottom:14px;}
.svc-card ul{display:inline-flex;flex-direction:column;gap:8px;text-align:left;}
.svc-card li{font-size:0.88rem;color:var(--grey-500);display:flex;align-items:flex-start;gap:8px;}
.svc-card li svg{width:14px;height:14px;stroke:var(--blue-500);flex-shrink:0;margin-top:3px;}

/* fleet band */
.fleet{background:linear-gradient(115deg, var(--navy-900), var(--navy-700));position:relative;overflow:hidden;}
.fleet .wrap{position:relative;display:grid;grid-template-columns:1fr 0.85fr;gap:60px;align-items:center;}
.fleet-visual{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 20px 50px -18px rgba(0,0,0,0.5);}
.fleet-visual img{width:100%;height:100%;object-fit:cover;}
.fleet h2{font-size:clamp(1.8rem,3.1vw,2.4rem);margin-bottom:18px;}
.fleet p{color:var(--grey-300);font-size:1.03rem;margin-bottom:26px;max-width:480px;}
.fleet-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-left:3px solid var(--blue-400);padding:26px 28px;}
.fleet-card h4{color:var(--white);font-size:1rem;margin-bottom:10px;}
.fleet-card p{color:var(--grey-300);font-size:0.92rem;margin-bottom:20px;}

/* why us */
.why{background:var(--white);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:10px;}
.why-item{text-align:center;padding:8px;}
.why-item .ic{width:64px;height:64px;border-radius:50%;background:var(--off);border:1px solid #e7eaf0;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.why-item .ic svg{width:28px;height:28px;stroke:var(--blue-500);}
.why-item h4{font-size:1rem;margin-bottom:8px;letter-spacing:0.02em;}
.why-item p{font-size:0.88rem;color:var(--grey-500);}

/* service area */
.area{background:var(--off);}
.area .wrap{display:grid;grid-template-columns:0.95fr 1.05fr;gap:60px;align-items:center;}
.area-copy p{color:var(--grey-500);font-size:1.03rem;margin-bottom:28px;max-width:440px;}
.area-list{display:flex;flex-direction:column;gap:0;}
.area-list li{display:flex;align-items:center;gap:12px;font-size:0.98rem;font-weight:500;padding:14px 0;border-bottom:1px solid #dfe3ea;}
.area-list li:first-child{padding-top:0;}
.area-list li:last-child{border-bottom:none;}
.area-list li.base{color:var(--blue-600);font-weight:700;}
.area-list svg{width:17px;height:17px;stroke:var(--blue-500);flex-shrink:0;}
.map-card{background:var(--white);border-radius:8px;box-shadow:0 10px 34px -14px rgba(15,26,44,0.18);padding:36px;display:flex;align-items:center;justify-content:center;}
.map-card svg{width:100%;height:auto;max-width:340px;}

/* CTA band */
.cta-band{background:var(--navy-900);color:var(--white);position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(30,79,216,0.35), transparent 70%);}
.cta-band .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;padding:60px 0;gap:30px;flex-wrap:wrap;}
.cta-band h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:8px;color:var(--white);}
.cta-band p{color:var(--grey-300);}
.cta-actions{display:flex;gap:16px;flex-wrap:wrap;}

/* generic content blocks (about/contact/fleet pages) */
.content-block .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.content-block img{border-radius:8px;box-shadow:0 20px 50px -18px rgba(15,26,44,0.25);}
.content-block p{color:var(--grey-500);font-size:1.03rem;margin-bottom:18px;}
.content-block ul.checklist{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
.content-block ul.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:0.98rem;color:var(--ink);}
.content-block ul.checklist svg{width:18px;height:18px;stroke:var(--blue-500);flex-shrink:0;margin-top:3px;}

/* contact page */
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;}
.contact-info-card{background:var(--off);border-radius:8px;padding:36px;}
.contact-info-card h3{font-size:1.1rem;margin-bottom:22px;}
.contact-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:28px;}
.contact-info-list li{display:flex;align-items:flex-start;gap:14px;}
.contact-info-list .ic{width:40px;height:40px;border-radius:50%;background:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-list .ic svg{width:18px;height:18px;stroke:var(--white);}
.contact-info-list .lbl{font-size:0.78rem;color:var(--grey-500);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:3px;}
.contact-info-list .val{font-weight:600;}
.contact-form{background:var(--white);border:1px solid #e7eaf0;border-radius:8px;padding:36px;box-shadow:0 10px 34px -18px rgba(15,26,44,0.12);}
.contact-form h3{font-size:1.1rem;margin-bottom:22px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.form-group label{font-size:0.82rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:0.03em;}
.form-group input,.form-group textarea,.form-group select{
  border:1px solid #d7dce4;border-radius:4px;padding:12px 14px;font-family:var(--font-body);font-size:0.95rem;color:var(--ink);background:var(--white);
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--blue-500);}
.form-note{font-size:0.82rem;color:var(--grey-500);margin-top:14px;}

/* footer */
footer{background:var(--navy-900);color:var(--grey-300);padding:64px 0 24px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.08);}
.foot-brand .brand{margin-bottom:16px;}
.foot-brand .brand-text .g{color:var(--white);}
.foot-brand p{font-size:0.9rem;max-width:280px;color:var(--grey-300);}
footer h5{font-family:var(--font-display);color:var(--white);font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px;}
footer ul{display:flex;flex-direction:column;gap:11px;}
footer a{font-size:0.9rem;transition:color .15s;}
footer a:hover{color:var(--blue-400);}
footer .contact-item{display:flex;align-items:flex-start;gap:10px;}
footer .contact-item svg{width:15px;height:15px;stroke:var(--blue-400);margin-top:3px;flex-shrink:0;}
.social{display:flex;gap:12px;margin-top:6px;}
.social a{width:38px;height:38px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;}
.social a:hover{background:var(--blue-500);border-color:var(--blue-500);}
.social svg{width:17px;height:17px;}
.foot-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:0.8rem;flex-wrap:wrap;gap:10px;color:var(--grey-500);}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
noscript .reveal{opacity:1;transform:none;}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-art{order:-1;max-width:440px;margin:0 auto;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .svc-grid.five{grid-template-columns:1fr 1fr;}
  .fleet .wrap,.area .wrap,.content-block .wrap,.contact-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .topbar-info a:nth-child(3){display:none;}
  nav.main-nav{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--navy-900);flex-direction:column;align-items:flex-start;padding:100px 32px 32px;gap:26px;transform:translateX(100%);transition:transform .3s ease;border-left:1px solid rgba(255,255,255,0.08);}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{color:var(--white);}
  .burger{display:flex;}
  .svc-grid,.svc-grid.five{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;gap:32px;}
  section{padding:64px 0;}
  .hero-badge{position:static;margin-top:16px;}
  .cta-band .wrap{flex-direction:column;align-items:flex-start;}
  .form-row{grid-template-columns:1fr;}
  .page-banner{padding:48px 0;}
}

/* ===================== BOOKING CALENDAR ===================== */
.book-wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:44px;align-items:start;}
.cal-card{background:var(--white);border:1px solid #e7eaf0;border-radius:10px;box-shadow:0 10px 34px -18px rgba(15,26,44,0.15);padding:28px;}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.cal-head h3{font-size:1.15rem;}
.cal-nav{display:flex;gap:8px;}
.cal-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #d7dce4;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.cal-nav button:hover{background:var(--blue-500);border-color:var(--blue-500);color:var(--white);}
.cal-nav button:disabled{opacity:0.35;cursor:not-allowed;}
.cal-nav button svg{width:16px;height:16px;stroke:currentColor;pointer-events:none;}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;}
.cal-dow span{text-align:center;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.04em;color:var(--grey-500);text-transform:uppercase;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.cal-day{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:600;position:relative;cursor:default;user-select:none;}
.cal-day.empty{visibility:hidden;}
.cal-day.past{color:#c2c8d2;background:transparent;}
.cal-day.available{background:var(--blue-100);color:var(--blue-600);cursor:pointer;transition:transform .12s ease,background .12s ease;}
.cal-day.available:hover{background:var(--blue-500);color:var(--white);transform:translateY(-2px);}
.cal-day.unavailable{background:#fdecea;color:#c0392b;cursor:not-allowed;}
.cal-day.unavailable::after{content:"";position:absolute;left:14%;right:14%;top:50%;height:2px;background:#c0392b;opacity:0.5;transform:rotate(-8deg);}
.cal-day.selected{background:var(--ink);color:var(--white);box-shadow:0 8px 18px -6px rgba(15,26,44,0.5);}
.cal-day.today{box-shadow:inset 0 0 0 2px var(--blue-500);}
.cal-legend{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap;}
.cal-legend span{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--grey-500);}
.cal-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;}
.cal-legend i.av{background:var(--blue-100);box-shadow:inset 0 0 0 1px var(--blue-400);}
.cal-legend i.un{background:#fdecea;box-shadow:inset 0 0 0 1px #c0392b;}
.cal-legend i.sel{background:var(--ink);}
.cal-status{margin-top:16px;font-size:0.86rem;color:var(--grey-500);min-height:20px;}
.cal-status.err{color:#c0392b;}

.book-form-card{background:var(--off);border-radius:10px;padding:28px;}
.book-form-card h3{font-size:1.1rem;margin-bottom:6px;}
.book-form-card .sel-date{font-size:0.9rem;color:var(--blue-600);font-weight:700;margin-bottom:20px;}
.book-form-card .sel-date.muted{color:var(--grey-500);font-weight:500;}
fieldset{border:none;margin:0 0 22px;padding:0;}
fieldset legend{font-family:var(--font-display);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;padding:0;}
.pref-options{display:flex;gap:10px;flex-wrap:wrap;}
.pref-options label{
  display:flex;align-items:center;gap:8px;border:1px solid #d7dce4;border-radius:6px;padding:10px 16px;font-size:0.88rem;cursor:pointer;background:var(--white);transition:.15s;
}
.pref-options input{accent-color:var(--blue-500);}
.pref-options label:has(input:checked){border-color:var(--blue-500);background:var(--blue-100);font-weight:600;}
#bookingSubmit:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
.form-msg{margin-top:16px;padding:14px 16px;border-radius:6px;font-size:0.9rem;display:none;}
.form-msg.show{display:block;}
.form-msg.ok{background:#e7f6ec;color:#1c7c3c;}
.form-msg.err{background:#fdecea;color:#c0392b;}
@media (max-width:980px){.book-wrap{grid-template-columns:1fr;}}

/* Workshop update — October 2026 */
.brand img{height:66px;width:auto;max-width:220px;object-fit:contain}.foot-brand .brand img{height:64px!important;background:white;border-radius:4px;padding:5px}
.hero-copy h1{font-size:clamp(2.1rem,4vw,3.35rem)}.hero-badge .n{font-size:1.18rem}.hero-badge .l{max-width:90px}
.workshop-strip{background:var(--navy-800);padding:30px 0;color:white}.workshop-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.workshop-strip h2{color:white;font-size:clamp(1.2rem,2.1vw,1.75rem);margin-bottom:8px}.workshop-strip p{color:var(--grey-300)}.workshop-strip .eyebrow{color:#aabfff;margin-bottom:9px}.workshop-strip .eyebrow::before{background:#aabfff}
.contact-item a,.contact-info-list .val{overflow-wrap:anywhere}.cal-day.unknown{background:#eef1f7;color:#6b7385;cursor:not-allowed}.cal-day:disabled{cursor:not-allowed}.cal-day{font:inherit;border:0}.cal-day:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}
@media(max-width:700px){.workshop-row{align-items:flex-start;flex-direction:column}.brand img{height:54px;max-width:160px}.hero-badge{left:8px}.topbar-info{gap:8px}.hero-copy h1{font-size:2.25rem}.btn{white-space:normal}.contact-info-card{padding:24px}.wrap{padding-left:20px;padding-right:20px}}
