:root{--navy:#071426;--navy-light:#10243b;--platinum:#c8d1db;--ink:#13273c;--muted:#566576;--paper:#f3f5f6;--line:#d7dfe5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-1.4px;margin-bottom:24px}h3{font-size:1.3rem;font-weight:600}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:100px 0}section[id]{scroll-margin-top:20px}.eyebrow{font-size:.71rem;letter-spacing:2px;font-weight:700;margin-bottom:25px}.skip-link{position:fixed;left:16px;top:-80px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}a:focus-visible{outline:3px solid #64b7ef;outline-offset:6px}.site-header{background:var(--navy);color:#edf1f5;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.wordmark{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:2px;text-decoration:none;line-height:1.1}.wordmark span{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:.54rem;letter-spacing:3.2px;margin-top:8px}nav{display:flex;gap:32px}nav a{font-size:.85rem;text-decoration:none;padding:10px 0;color:#c8d1db}nav a:hover,nav a:focus-visible{color:white}nav a:last-child{color:white}nav a span{margin-left:12px}.hero{color:white;background:var(--navy);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:10px;padding-block:70px 60px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#a9bfd4}.hero h1{font-size:clamp(2.6rem,4.5vw,4.25rem);font-weight:500;letter-spacing:-2.5px;margin-bottom:28px}.hero h1 span{color:var(--platinum)}.intro{max-width:470px;color:#b4c2d2;font-size:1.02rem;line-height:1.85}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;gap:30px;justify-content:center;align-items:center;padding:14px 23px;background:linear-gradient(120deg,#eef2f5,#aebdcb);color:var(--navy);font-weight:600;font-size:.88rem;text-decoration:none;border-radius:3px;box-shadow:0 6px 24px #0002}.button:hover{background:#fff}.text-link{font-size:.85rem;text-underline-offset:6px}.text-link span{margin-left:8px}.logo-stage{position:relative;margin-inline:-25px;background:var(--navy)}.company-logo{display:block;width:100%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 65% 63% at 50% 47%,#000 52%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 65% 63% at 50% 47%,#000 52%,transparent 88%)}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;padding-block:24px;color:#b4c2d2;font-size:.75rem;letter-spacing:.4px}.hero-bottom span::before{content:"+";margin-right:12px;color:#e0e7ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about{background:#fff}.body-copy p{color:var(--muted)}.body-copy .lead{font-size:1.2rem;color:var(--ink);line-height:1.65}.body-copy p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading h2{max-width:590px;margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);font-size:.94rem;margin-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid #9daebf;display:flex;flex-direction:column}.card-number{display:flex;justify-content:space-between;font-size:.75rem;color:#64788b;letter-spacing:1px;margin-bottom:50px}.card-number span{font-size:1.2rem}.card p{font-size:.94rem;color:var(--muted);margin-bottom:30px}.card a{margin-top:auto;font-size:.82rem;font-weight:600;text-decoration:none}.card a:hover{text-decoration:underline;text-underline-offset:4px}.card a span{margin-left:12px}.service-note{font-size:.78rem;color:var(--muted);margin-top:24px;margin-bottom:0}.approach{background:#e7edf1}.principles>div{display:flex;gap:24px;padding-block:20px;border-top:1px solid #bbc8d3}.principles>div:first-child{padding-top:0;border:0}.principles>div>span{font-size:.75rem;color:#61758a;padding-top:4px}.principles h3{font-size:1.15rem;margin-bottom:10px}.principles p{color:var(--muted);font-size:.94rem;margin:0}.contact{background:var(--navy);color:white}.contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact .eyebrow{color:#adbdcc}.contact h2{font-size:clamp(2.5rem,4vw,3.6rem)}.contact p{color:#b4c2d2;max-width:440px}.location{display:inline-block;border-top:1px solid #ffffff30;padding-top:20px;margin-top:10px;font-size:.85rem;color:#d5dee6}.contact-details{border-left:1px solid #ffffff25;padding-left:40px;align-self:center}.contact-details h3{font-size:1.2rem}.contact-details p{font-size:.94rem}.contact-details .privacy-note{font-size:.8rem;color:#93a7bb}.contact-status{display:inline-block;padding:9px 14px;border:1px solid #6e8295;border-radius:3px;font-size:.78rem;color:#d9e1e9;margin-top:12px}footer{background:#05101e;color:#a4b4c5;padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:1.15rem}footer .wordmark span{font-size:.42rem;letter-spacing:2px}footer p,footer a{font-size:.72rem;margin:0}footer a{text-decoration:none}
@media(min-width:1500px){.hero-grid{padding-block:90px 80px}}@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-grid{gap:0}.hero h1{font-size:3rem}.split{gap:40px}.contact-panel{gap:50px}.card{padding:24px}.section-heading{gap:30px}.logo-stage{margin-inline:-15px}.section{padding:75px 0}}
@media(max-width:700px){html{scroll-padding-top:140px}.container{width:calc(100% - 40px)}.header-inner{flex-direction:column;gap:16px;padding-block:18px}.wordmark{font-size:1.3rem}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:.78rem;padding:0}nav a span{margin-left:4px}.hero-grid{grid-template-columns:1fr;padding-block:44px 20px}.hero h1{font-size:clamp(2.5rem,9vw,3.8rem);letter-spacing:-1.7px}.intro{font-size:.97rem}.hero .eyebrow{font-size:.62rem;letter-spacing:1.5px}.actions{gap:22px;margin-top:26px}.logo-stage{max-width:520px;margin:20px auto 0;width:100%}.hero-bottom{flex-direction:column;gap:8px;padding-block:20px}.section{padding:60px 0}.split,.contact-panel{grid-template-columns:1fr;gap:22px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:20px}.cards{grid-template-columns:1fr;gap:16px}.card-number{margin-bottom:25px}.card p{margin-bottom:24px}.contact-details{padding:28px 0 0;border-left:0;border-top:1px solid #ffffff25}.footer-inner{flex-direction:column;align-items:start;gap:22px}h2{letter-spacing:-1px}.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.planned-service { display:grid; grid-template-columns:1fr 2fr; gap:32px; margin-top:24px; padding:28px; border:1px solid var(--line); background:#eef2f6; }
.service-badge { display:inline-block; font-size:.65rem; font-weight:700; letter-spacing:1.2px; color:#43576a; margin-bottom:10px; }
.planned-service h3 { margin-bottom:0; }
.planned-service p { font-size:.92rem; color:var(--muted); margin-bottom:12px; }
.planned-service .planned-status { font-weight:600; color:var(--ink); font-size:.82rem; }
.planned-service a { font-size:.85rem; font-weight:600; text-underline-offset:5px; }
@media(max-width:700px) { .planned-service { grid-template-columns:1fr; gap:18px; padding:24px; } }
.expectations-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:64px; }
.professional-photo { margin:0; }
.professional-photo img { display:block; width:100%; height:auto; border:1px solid var(--line); }
.professional-photo figcaption { margin-top:12px; color:var(--muted); font-size:.75rem; line-height:1.6; }
.professional-photo:focus-visible { outline:3px solid #447fae; outline-offset:5px; }
@media(hover:hover) and (pointer:fine) {
  .professional-photo figcaption { opacity:0; }
  .professional-photo:hover figcaption,
  .professional-photo:focus-within figcaption { opacity:1; }
}
.expectations-intro { color:var(--muted); margin-bottom:28px; }
@media(max-width:1000px) { .expectations-grid { gap:32px; } }
@media(max-width:700px) { .expectations-grid { grid-template-columns:1fr; gap:32px; } }

/* Restrained business presentation. */
:root { --navy:#0c2035; --ink:#172d43; --muted:#536170; --paper:#f5f7f9; --line:#dce2e7; }
body { background:#fff; }
.container { max-width:1160px; }
.section { padding-block:72px; }
.hero-tagline { font-size:1.08rem; color:#d4dee7; font-weight:600; margin-bottom:18px; }
.about { border-top:1px solid var(--line); }
.about-contact-link { font-size:.9rem; font-weight:600; text-underline-offset:5px; }
h2 { font-size:clamp(1.9rem,3vw,2.65rem); font-weight:600; letter-spacing:-.7px; }
.eyebrow { letter-spacing:1.4px; color:#536b80; }
.site-header { background:#fff; color:var(--navy); border-bottom:1px solid var(--line); }
.header-inner { min-height:88px; }
.wordmark { font-family:"Segoe UI",Arial,sans-serif; font-size:1.5rem; font-weight:700; }
.wordmark span { font-size:.56rem; font-weight:600; letter-spacing:2.6px; }
nav { align-items:center; gap:30px; }
nav a { color:#43576a; font-size:.88rem; }
nav a:hover, nav a:focus-visible { color:var(--navy); text-decoration:underline; text-underline-offset:7px; }
nav a:last-child { color:var(--navy); border:1px solid var(--navy); padding:8px 20px; }
nav a span, .button span, .text-link span, .card-number span, .card a span { display:none; }
.hero-grid { grid-template-columns:1.15fr 1fr; gap:56px; padding-block:76px; }
.hero h1 { font-size:clamp(2.35rem,3.9vw,3.55rem); font-weight:600; letter-spacing:-1.2px; line-height:1.2; }
.hero h1 span { color:#fff; }
.hero .eyebrow { color:#b9c9d8; }
.intro { max-width:510px; color:#d0dae3; }
.button { background:#e5eaf0; border:1px solid #e5eaf0; box-shadow:none; border-radius:2px; padding:12px 24px; font-size:.9rem; }
.logo-stage { margin:0; padding:0; border:0; background:transparent; }
.company-logo { mix-blend-mode:normal; mask-image:none; -webkit-mask-image:none; }
.hero-bottom { color:#cfdae4; font-size:.8rem; }
.hero-bottom span::before { content:none; }
.split { gap:80px; }
.body-copy .lead { font-size:1.14rem; }
.services { border-block:1px solid var(--line); }
.cards { gap:24px; }
.card { border:1px solid var(--line); }
.card-number { font-weight:600; margin-bottom:28px; }
.card a { text-decoration:underline; text-underline-offset:5px; }
.approach { background:#fff; }
.principles>div { border-color:var(--line); }
.contact { background:var(--paper); color:var(--ink); border-top:1px solid var(--line); }
.contact .eyebrow { color:#536b80; }
.contact h2 { font-size:clamp(1.9rem,3vw,2.65rem); }
.contact p, .contact-details .privacy-note { color:var(--muted); }
.location { color:var(--ink); border-color:var(--line); font-weight:600; }
.contact-details { border-color:var(--line); }
.contact-status { color:var(--ink); border:0; padding:0; font-weight:600; }
footer { background:var(--navy); color:#cbd6e0; }
@media(max-width:1000px) {
  .hero-grid { gap:30px; padding-block:60px; }
  .split,.contact-panel { gap:40px; }
  .cards { gap:16px; }
  .section { padding-block:60px; }
}
@media(max-width:700px) {
  nav { gap:12px; }
  nav a { font-size:.8rem; padding:6px 0; }
  nav a:last-child { padding:5px 12px; }
  .hero-grid { grid-template-columns:1fr; gap:34px; padding-block:40px; }
  .hero h1 { font-size:clamp(2.25rem,8vw,3rem); letter-spacing:-.8px; }
  .logo-stage { width:100%; max-width:440px; margin:0; justify-self:center; }
  .section { padding-block:48px; }
  .split,.contact-panel { gap:20px; }
  .contact-details { border-color:var(--line); }
}

/* Four service cards in two balanced columns. */
@media(min-width:701px) { .cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Delivery scheduling and accessible FAQ. */
.booking { background:var(--paper); border-block:1px solid var(--line); }
.booking-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; padding:0; margin:32px 0 24px; }
.booking-steps li { border-top:2px solid #aab9c7; padding-top:20px; }
.step-number { display:block; font-size:.75rem; font-weight:600; color:#536b80; margin-bottom:18px; }
.booking-steps h3 { font-size:1.12rem; }
.booking-steps p,.faq-intro { color:var(--muted); font-size:.94rem; }
.booking-link { font-size:.9rem; font-weight:600; text-underline-offset:5px; }
.faq-list details { border-bottom:1px solid var(--line); padding:18px 0; }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { cursor:pointer; font-weight:600; padding-right:8px; line-height:1.6; }
.faq-list summary:focus-visible { outline:3px solid #447fae; outline-offset:5px; }
.faq-list details p { margin:14px 0 0; font-size:.92rem; color:var(--muted); }
.faq-list a,.faq-intro a { text-underline-offset:4px; }
@media(max-width:700px) { .booking-steps { grid-template-columns:1fr; gap:20px; } .step-number { margin-bottom:10px; } }/* Local FAQ assistant. No external connection or data submission. */
.chat-launcher { position:fixed; right:24px; bottom:24px; z-index:30; padding:14px 20px; border:1px solid #c8d1db; border-radius:6px; background:var(--navy); color:white; font:600 .9rem "Segoe UI",Arial,sans-serif; cursor:pointer; box-shadow:0 4px 18px #0002; }
.site-chat { position:fixed; right:24px; bottom:88px; z-index:30; width:380px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 112px); display:flex; flex-direction:column; background:white; border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 8px 36px #0003; }
.site-chat[hidden] { display:none; }
.chat-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px; background:var(--navy); color:white; }
.chat-header h2 { margin:0 0 4px; font-size:1.08rem; letter-spacing:0; color:white; }
.chat-header span { font-size:.72rem; color:#d0dae3; }
.chat-header button { background:transparent; border:0; color:white; font-size:1.6rem; cursor:pointer; width:36px; height:36px; }
.chat-notice { padding:12px 18px; margin:0; background:var(--paper); color:var(--muted); font-size:.73rem; line-height:1.5; }
.chat-messages { padding:16px; overflow-y:auto; min-height:70px; max-height:280px; overscroll-behavior:contain; }
.chat-messages p { padding:12px; margin:0 0 12px; border-radius:5px; font-size:.85rem; line-height:1.6; }
.chat-answer { background:#edf2f6; color:var(--ink); }
.chat-question { background:var(--navy); color:white; margin-left:40px!important; }
.chat-topics { display:flex; flex-wrap:wrap; gap:8px; padding:12px 16px; border-top:1px solid var(--line); }
.chat-topics button { padding:8px 10px; border:1px solid #bdcbd7; border-radius:4px; background:white; color:var(--ink); cursor:pointer; font:600 .76rem "Segoe UI",Arial,sans-serif; }
.chat-topics button:hover { background:var(--paper); }
.chat-contact { display:flex; justify-content:space-between; gap:16px; padding:12px 18px; background:var(--paper); font-size:.8rem; font-weight:600; }
.site-chat button:focus-visible,.chat-launcher:focus-visible { outline:3px solid #447fae; outline-offset:3px; }
footer { padding-bottom:90px; }
@media(max-width:700px) { .chat-launcher { right:16px; bottom:16px; } .site-chat { right:16px; bottom:76px; max-height:calc(100dvh - 92px); } .chat-messages { max-height:32dvh; } }

.founder { border-top:1px solid var(--line); }
.founder-role { color:var(--muted); font-size:.92rem; }


.founder-portrait { display:block; width:180px; max-width:100%; height:auto; border-radius:0; margin-bottom:24px; }


.vehicle { background:#fff; border-bottom:1px solid var(--line); }
.vehicle-copy { color:var(--muted); font-size:.95rem; }


.vision { background:var(--paper); border-top:1px solid var(--line); }
.vision-photo { margin:0; }
.vision-photo img { display:block; width:100%; height:auto; }
.vision-photo figcaption { font-size:.75rem; line-height:1.6; color:var(--muted); margin-top:12px; }


.quote { background:#fff; border-top:1px solid var(--line); }
.quote-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; }
.quote-layout>div>p:not(.eyebrow) { color:var(--muted); font-size:.95rem; }
.quote-notice { border-left:3px solid #aab9c7; padding-left:16px; }
.quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.quote label { display:flex; flex-direction:column; gap:7px; font-size:.84rem; font-weight:600; }
.quote input,.quote select,.quote textarea { width:100%; min-width:0; border:1px solid #a9b8c5; border-radius:3px; padding:11px; font:400 1rem "Segoe UI",Arial,sans-serif; background:#fff; color:var(--ink); }
.quote textarea { resize:vertical; }
.quote input:focus-visible,.quote select:focus-visible,.quote textarea:focus-visible,.quote-submit:focus-visible { outline:3px solid #447fae; outline-offset:2px; }
.quote-wide { grid-column:1/-1; }
.quote-help { color:var(--muted); font-size:.8rem; line-height:1.65; margin-top:18px; }
.quote-submit { cursor:pointer; font-family:inherit; background:var(--navy); color:#fff; border-color:var(--navy); }
.quote-submit:hover { background:#183c5d; }
#quote-fallback { margin-top:20px; }
@media(max-width:900px) { .quote-layout { grid-template-columns:1fr; gap:24px; } }
@media(max-width:480px) { .quote-fields { grid-template-columns:1fr; } }
/* Keep the wordmark and all navigation links on a consistent alignment. */
.site-header .header-inner { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:32px; min-height:88px; padding-block:18px; }
.site-header .wordmark { display:flex; flex-direction:column; gap:6px; flex-shrink:0; line-height:1; white-space:nowrap; }
.site-header .wordmark span { margin:0; line-height:1.25; }
.site-header nav { display:flex; justify-content:flex-end; align-items:center; gap:8px; width:auto; }
.site-header nav a,.site-header nav a:last-child { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; margin:0; border:0; font-size:.9rem; font-weight:600; line-height:1.25; white-space:nowrap; }
@media(max-width:700px) {
 .site-header .header-inner { grid-template-columns:1fr; justify-items:center; gap:14px; padding-block:16px 10px; }
 .site-header .wordmark { align-items:center; }
 .site-header nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:0; }
 .site-header nav a,.site-header nav a:last-child { padding:10px 4px; font-size:.82rem; width:100%; }
}
/* Polished navy and platinum header. */
.site-header { border-top:3px solid var(--navy); border-bottom:1px solid #dce3ea; box-shadow:0 3px 14px #0c203508; }
.site-header .header-inner { min-height:94px; }
.site-header .wordmark { position:relative; padding-left:18px; font-size:1.55rem; letter-spacing:2.2px; font-weight:700; }
.site-header .wordmark::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#a9b8c7; }
.site-header .wordmark span { color:#536b80; font-size:.59rem; letter-spacing:2.7px; font-weight:600; }
.site-header nav { gap:10px; }
.site-header nav a { position:relative; border-radius:4px; transition:background-color .16s ease,color .16s ease; }
.site-header nav a:not(:last-child):hover,.site-header nav a:not(:last-child):focus-visible { background:#eef2f6; text-decoration:none; color:var(--navy); }
.site-header nav a:last-child { background:var(--navy); color:#fff; padding-inline:22px; border:1px solid var(--navy); }
.site-header nav a:last-child:hover,.site-header nav a:last-child:focus-visible { background:#1a3a58; color:#fff; text-decoration:none; }
@media(max-width:700px) {
 .site-header .header-inner { gap:18px; padding-block:18px 12px; }
 .site-header .wordmark { padding-left:0; align-items:center; font-size:1.4rem; }
 .site-header .wordmark::before { display:none; }
 .site-header nav { gap:5px; border-top:1px solid #e4e9ee; padding-top:10px; }
 .site-header nav a,.site-header nav a:last-child { font-size:.8rem; padding-inline:4px; }
}
@media(prefers-reduced-motion:reduce) { .site-header nav a { transition:none; } }
/* Display the original emblem above the wordmark without altering its artwork. */
.site-header .header-brand { flex-direction:row; align-items:center; gap:14px; padding-left:0; }
.site-header .header-brand::before { display:none; }
.site-header .header-brand .header-emblem { position:relative; display:block; flex:0 0 68px; width:68px; height:40px; margin:0; overflow:hidden; background:transparent; border-radius:0; }
.header-emblem img { position:absolute; max-width:none; width:100px; height:auto; left:-16px; top:-1px; }
.site-header .header-brand .header-brand-text { display:block; margin:0; font-size:1.55rem; line-height:1.1; letter-spacing:2.2px; color:var(--navy); font-weight:700; }
.site-header .header-brand .header-brand-subtitle { display:block; margin-top:7px; font-size:.59rem; line-height:1.25; letter-spacing:2.7px; color:#536b80; }
@media(max-width:700px) { .site-header .header-brand { gap:12px; } .site-header .header-brand .header-brand-text { font-size:1.35rem; } }
/* Final header alignment: one balanced brand unit and a consistent navigation row. */
.site-header .header-inner { grid-template-columns:max-content minmax(0,1fr); min-height:90px; padding-block:16px; column-gap:40px; }
.site-header .header-brand { display:flex; flex-direction:row; align-items:center; gap:14px; padding:0; }
.site-header .header-brand .header-emblem { flex:0 0 68px; align-self:center; }
.site-header .header-brand .header-brand-text { display:flex; flex-direction:column; justify-content:center; gap:6px; font-size:1.45rem; letter-spacing:1.8px; line-height:1; }
.site-header .header-brand .header-brand-subtitle { margin:0; font-size:.57rem; letter-spacing:2.1px; line-height:1.2; }
.site-header nav { justify-self:end; justify-content:flex-end; align-items:center; gap:8px; margin:0; padding:0; }
.site-header nav a,.site-header nav a:last-child { min-height:42px; padding:10px 18px; line-height:1.2; }
.site-header nav a:last-child { margin-left:8px; }
@media(max-width:850px) {
 .site-header .header-inner { column-gap:20px; }
 .site-header nav a,.site-header nav a:last-child { padding-inline:12px; }
 .site-header nav { gap:4px; }
}
@media(max-width:700px) {
 .site-header .header-inner { grid-template-columns:1fr; justify-items:center; gap:16px; padding-block:16px 12px; }
 .site-header .header-brand { justify-self:center; gap:10px; }
 .site-header .header-brand .header-brand-text { font-size:1.35rem; }
 .site-header nav { justify-self:stretch; width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding-top:12px; border-top:1px solid #e4e9ee; }
 .site-header nav a,.site-header nav a:last-child { width:100%; margin:0; padding:10px 4px; font-size:.8rem; }
}

@media(max-width:700px){.site-header nav {grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.site-header nav a,.site-header nav a:last-child{font-size:.7rem;padding-inline:2px;white-space:normal;text-align:center}}
