/* Theme Name: KW-Taxi
Version: 0.3.1
Text Domain: kw-taxi
*/
:root{--yellow:#f4d629;--ink:#171919;--muted:#62665e;--paper:#f5f5ee;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #315cd6;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.9vw,5.9rem);font-weight:750}h2{font-size:clamp(2rem,3.3vw,3.3rem)}h3{font-size:1.5rem}p{max-width:65ch}img{display:block;max-width:100%;height:auto}.wrap{width:min(1280px,90%);margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:15px}.draft{background:var(--ink);color:#e9e9dc;font-size:12px;text-align:center;padding:7px 14px;letter-spacing:.04em}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.brand{font-size:29px;font-weight:900;letter-spacing:-2px;text-decoration:none;white-space:nowrap}.brand span{background:var(--yellow);padding:3px 7px;margin-left:4px;border-radius:3px}.nav{display:flex;align-items:center;gap:27px;font-size:14px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.button{background:var(--yellow);color:var(--ink);padding:16px 23px;border:1px solid var(--yellow);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:16px;line-height:1.4;text-decoration:none;font-weight:700}.button:hover{background:#e6c712}.button.outline{background:transparent;border-color:#a0a298}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:20px}.hero{padding:28px 0 56px}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:50px;align-items:center}.hero h1{margin-bottom:25px}.hero h1 em{font-style:normal;position:relative;white-space:nowrap;background:linear-gradient(transparent 65%,var(--yellow) 65%,var(--yellow) 94%,transparent 94%)}.intro{font-size:18px;color:#50564e;margin-bottom:30px;max-width:47ch}.actions{display:flex;gap:12px;flex-wrap:wrap}.small{font-size:13px;color:var(--muted);margin:18px 0 0}.hero-art{position:relative;border-radius:10px;background:#dddac6;overflow:hidden;min-height:480px;display:flex;align-items:center}.hero-art img{width:100%;height:480px;object-fit:contain}.art-label{position:absolute;bottom:22px;left:22px;background:var(--paper);padding:16px 20px;font-size:13px;border-radius:5px}.art-label strong{display:block;font-size:20px;line-height:1.3}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.strip strong{font-size:18px;display:block}.section{padding:80px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading h2{max-width:620px;margin:0}.section-heading p{font-size:15px;color:var(--muted);max-width:300px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:7px;padding:27px 22px;text-decoration:none;display:flex;flex-direction:column;min-height:275px;background:#fffefa;transition:transform .2s}.card:hover{transform:translateY(-4px);border-color:#7e826e}.card .num{font-size:13px;color:var(--muted);margin-bottom:35px}.card h3{font-size:24px;margin-bottom:15px}.card p{font-size:14px;color:var(--muted)}.card .arrow{margin-top:auto;font-size:22px}.dark{background:var(--ink);color:var(--paper)}.localgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark .eyebrow{color:var(--yellow)}.dark p{color:#c9cdc2}.towns{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.towns span{border:1px solid #5b6054;padding:9px 16px;border-radius:40px;font-size:14px}.steps{list-style:none;margin:0;padding:0}.steps li{border-bottom:1px solid #44483f;padding:23px 0;display:grid;grid-template-columns:40px 1fr;gap:18px}.steps li:first-child{padding-top:0}.steps b{color:var(--yellow)}.steps h3{font-size:23px;margin:0 0 10px}.steps p{font-size:15px;margin:0}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{font-weight:700;font-size:18px;cursor:pointer}details p{padding-top:15px;color:var(--muted);margin-bottom:0}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.callout{background:var(--yellow);padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:8px;margin-bottom:70px}.callout h2{margin:0 0 12px;font-size:38px}.callout p{margin:0}.callout .button{background:var(--ink);color:white;border-color:var(--ink);white-space:nowrap}footer{background:#eaece1;padding:50px 0 30px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}footer h3{font-size:16px;letter-spacing:0}footer p,footer a{font-size:14px}footer a{display:block;margin:8px 0}.footbase{margin-top:40px;border-top:1px solid #ced1c3;padding-top:22px;font-size:12px;color:var(--muted)}.pagehero{padding:50px 0 35px;max-width:980px}.pagehero h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(2.8rem,5vw,4.8rem)}.pagehero .intro{max-width:65ch}.prose{max-width:850px;margin:0 0 45px}.prose h2{font-size:30px}.prose p,.prose li{font-size:17px}.prose li{margin-bottom:12px}.notice{border-left:4px solid #a28b00;background:#eeecda;padding:20px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.biglink{font-size:26px;font-weight:bold}.breadcrumb{font-size:13px;margin-bottom:30px}.mobile-call{display:none}.menu-toggle{display:none}address{font-style:normal}.content{padding-bottom:50px}
@media(max-width:1000px){.nav{gap:15px}.nav .phone{display:none}.hero-grid{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}.hero-art,.hero-art img{min-height:420px;height:420px}.localgrid{gap:40px}}@media(max-width:720px){.top{flex-wrap:wrap;padding:17px 0}.menu-toggle{display:block;border:1px solid #999c8f;background:transparent;border-radius:4px;padding:10px 15px;font:inherit}.nav{display:flex;flex-wrap:wrap;width:100%;gap:12px 20px;padding:10px 0}.js .nav{display:none}.js .nav.open{display:flex}.hero{padding-top:25px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero-art,.hero-art img{min-height:300px;height:300px}.strip{flex-wrap:wrap}.strip>div{width:45%}.section{padding:50px 0}.section-heading{display:block}.section-heading p{margin-top:20px}.cards{gap:12px}.card{padding:20px 16px;min-height:255px}.card h3{font-size:21px}.card .num{margin-bottom:25px}.localgrid,.faqgrid{grid-template-columns:1fr;gap:35px}.callout{margin-bottom:45px;padding:30px;display:block}.callout h2{font-size:31px}.callout .button{margin-top:25px}.footergrid{grid-template-columns:1fr;gap:25px}.contactgrid{grid-template-columns:1fr}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;background:var(--yellow);padding:14px;font-size:17px;font-weight:bold;text-decoration:none;border-top:1px solid #bdac1a}body{padding-bottom:58px}.pagehero{padding-top:25px}.draft{font-size:11px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.card{min-height:215px}.card .num{margin-bottom:20px}.prose{overflow-wrap:anywhere}.hero h1{font-size:clamp(2.5rem,10vw,4.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.hero h1{font-size:clamp(2.1rem,4.2vw,4.2rem)}
.menu-toggle[hidden]{display:none}.hero-art{margin:0;flex-direction:column;justify-content:center;background:#edeee7}.hero-art picture{display:block;width:100%}.hero-art img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.hero-art .art-label{position:static;align-self:stretch;margin:0 18px 18px;padding:14px 17px;border:1px solid var(--line)}.art-label small{display:block;margin-top:7px;font-size:12px;line-height:1.5;max-width:60ch}.related ul{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0;list-style:none}.related a{display:inline-block;padding:7px 0}.prose a{overflow-wrap:anywhere}.footergrid a{padding:3px 0;min-height:28px}main:focus{outline:none}.card{min-width:0}.card h3{overflow-wrap:anywhere}a[aria-current="page"]{font-weight:700;text-decoration:underline}body{overflow-wrap:break-word}@media(max-width:720px){.nav a{min-height:36px;display:flex;align-items:center}.mobile-call{padding-bottom:max(14px,env(safe-area-inset-bottom))}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.hero-art .art-label{margin:0 12px 12px}.hero-art img{height:auto;min-height:0}.hero-art{height:auto;min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.button{border:2px solid ButtonText}.hero h1 em{background:none}.mobile-call{border:2px solid ButtonText}}

/* Prepared 2026-10-28: keep the mobile header height stable while JS binds. */
@media(max-width:720px){.js .top{min-height:82px;box-sizing:border-box}}
.hero-art .art-label{font-size:12px;line-height:1.5;background:transparent;border:0;padding:0;margin:8px 18px 16px;color:#51534b}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed}.table-scroll th,.table-scroll td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-scroll caption{text-align:left;font-weight:700;margin-bottom:12px}.table-scroll th{font-weight:600}
