@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/geist-variable.woff2') format('woff2')}
:root{--creek-font:Geist,Arial,sans-serif;--creek-orange:#ff3b1f;--creek-ink:#080c11;--creek-muted:#596572;--creek-line:#dbe0e4}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--creek-font);overflow-x:hidden}
.restored-header,.restored-header *,.restored-footer,.restored-footer *,main,main *{font-family:var(--creek-font)}
.blog-section{padding:110px 4.8vw 118px;background:#fff;color:var(--creek-ink)}
.blog-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}
.blog-heading h2{font-family:var(--creek-font);font-weight:400;font-size:clamp(50px,5vw,80px);line-height:.95;letter-spacing:-.06em;margin:28px 0 0}
.blog-heading>p{max-width:480px;color:var(--creek-muted);line-height:1.75;font-size:16px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-card{border:1px solid var(--creek-line);background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,12,17,.08);border-color:#c9d0d5}
.blog-card-image{display:block;height:285px;background-color:#f4f5f6;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.blog-airport{background-image:url('/grand-highlander-front.jpg?v=20260814-approved')}
.blog-roadtrip{background-image:url('/grand-highlander-rear.jpg?v=20260814-approved')}
.blog-class{background-image:url('/grand-highlander-coast.jpg?v=20260814-approved')}
.blog-card-body{padding:30px 27px 32px;display:flex;flex-direction:column;flex:1;min-width:0}
.blog-card-body>div{display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;letter-spacing:1.35px;font-size:10px;font-weight:750;color:#68737d}
.blog-card-body>div span{color:var(--creek-orange)}
.blog-card h3{font-family:var(--creek-font);font-weight:450;font-size:26px;line-height:1.18;letter-spacing:-.045em;margin:23px 0 16px}
.blog-card h3 a{color:var(--creek-ink);text-decoration:none}
.blog-card p{color:var(--creek-muted);line-height:1.7;margin:0 0 27px}
.blog-read{margin-top:auto;font-size:12px;font-weight:750;color:var(--creek-ink);text-transform:uppercase;letter-spacing:1px;text-decoration:none}
.blog-read span,.blog-all-link span{color:var(--creek-orange)}
.blog-all-link{display:inline-flex;margin-top:38px;font-size:13px;font-weight:750;color:var(--creek-ink);border-bottom:1px solid #aeb6bc;padding-bottom:9px;gap:12px;text-decoration:none}
.article-header{padding:80px 6vw 72px;background:#f1f2f3;text-align:center}
.article-header .article-category{text-transform:uppercase;letter-spacing:2.5px;color:var(--creek-orange);font-size:10px;font-weight:800}
.article-header h1{max-width:960px;margin:25px auto 24px;font-family:var(--creek-font);font-weight:400;font-size:clamp(46px,5.6vw,82px);line-height:1;letter-spacing:-.06em;color:var(--creek-ink)}
.article-header p{max-width:680px;margin:0 auto;color:var(--creek-muted);font-size:18px;line-height:1.7}
.article-meta{margin-top:27px;color:#6b747c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}
.article-hero{height:min(58vw,690px);background-size:cover;background-position:center}
.article-body{max-width:820px;margin:0 auto;padding:80px 28px 100px;color:#27313a;font-size:18px;line-height:1.85}
.article-body h2{font-family:var(--creek-font);font-weight:500;font-size:38px;line-height:1.15;letter-spacing:-.045em;color:var(--creek-ink);margin:55px 0 18px}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-family:var(--creek-font);font-weight:650;font-size:24px;color:var(--creek-ink);margin:36px 0 10px}
.article-body p{margin:0 0 24px}
.article-body ul{padding-left:24px;margin:0 0 28px}
.article-body li{margin:9px 0}
.article-callout{border-left:4px solid var(--creek-orange);background:#f4f5f6;padding:24px 28px;margin:38px 0}
.article-cta{background:#0b1015;color:#fff;padding:42px;margin-top:56px}
.article-cta h2{color:#fff;margin:0 0 12px}
.article-cta p{color:#cdd3d7}
.article-cta a{display:inline-block;background:var(--creek-orange);color:#fff;padding:15px 20px;font-weight:800;margin-top:8px;text-decoration:none}
.blog-index-header{padding:90px 4.8vw 70px;background:#f1f2f3}
.blog-index-header h1{font-family:var(--creek-font);font-weight:400;font-size:clamp(58px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:25px 0 20px;color:var(--creek-ink)}
.blog-index-header>p{max-width:650px;color:var(--creek-muted);font-size:18px;line-height:1.7}
.blog-index-section{padding-top:75px}
.restored-footer-bottom{align-items:center}
.footer-back-to-top{width:48px;height:48px;border:1px solid var(--creek-orange);border-radius:50%;display:inline-grid!important;place-items:center;color:#fff!important;background:var(--creek-orange);font-size:27px;font-weight:500;line-height:1;text-decoration:none;transition:transform .2s ease;box-shadow:0 10px 24px rgba(255,59,31,.28);flex:0 0 48px;margin-left:auto}
.footer-back-to-top:hover,.footer-back-to-top:focus-visible{transform:translateY(-3px);outline:none}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:42% 58%}.blog-card-image{height:100%;min-height:300px;background-size:cover}.blog-heading{align-items:start;flex-direction:column}.article-header{padding-top:65px}}
@media(max-width:600px){.blog-section{padding:72px 20px 82px}.blog-index-header{padding:66px 20px 50px}.blog-index-header h1{font-size:clamp(50px,15vw,68px);letter-spacing:-.06em}.blog-heading h2{letter-spacing:-.05em}.blog-card{display:flex}.blog-card-image{height:230px;min-height:0;background-size:cover}.blog-card-body{padding:24px 22px 27px}.blog-card-body>div{flex-direction:column;gap:6px}.blog-card h3{font-size:24px}.article-header{padding:56px 20px}.article-header h1{font-size:clamp(42px,13vw,58px);letter-spacing:-.055em}.article-header p{font-size:17px}.article-hero{height:320px}.article-body{padding:56px 20px 74px;font-size:17px}.article-body h2{font-size:31px}.article-cta{padding:30px 24px}.restored-footer-bottom{gap:18px;align-items:flex-start}.footer-back-to-top{margin-left:0}}
