/* Review refinements: preserve the established identity; make decisions easier. */
[hidden]{display:none!important}
html{scroll-behavior:auto;scroll-padding-top:88px}
body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #a87b26;outline-offset:5px;border-radius:3px}
.hero :focus-visible,.contact :focus-visible,footer :focus-visible{outline-color:#f2d38c}
.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;color:#0d2436;padding:14px 20px;border:2px solid #a87b26}
.skip-link:focus{top:12px}
main:focus,section[tabindex='-1']:focus,article[tabindex='-1']:focus{outline:none}
section[id],article[id],main[id]{scroll-margin-top:12px}
main>.hero{padding:68px 0 76px}
.hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:64px}
.hero h1{font-size:clamp(2rem,3.7vw,3.25rem);max-width:20ch;margin-top:21px;line-height:1.12}
.hero .lede{font-size:1.08rem;line-height:1.65;max-width:57ch;margin-top:23px}
.hero .shapes{font-size:.94rem;color:#c4d0da;line-height:1.6}
.hero .cta{margin-top:27px}
.hero .trust{margin-top:29px;padding-top:21px;color:#c0cdda;line-height:1.8}
.hero-copy>*,.hero-portrait{animation:none!important;opacity:1;transform:none}
.hero::before{animation:none;background-size:auto,auto,96px 96px,96px 96px}
.hero-portrait img{border-radius:8px}
.navlinks{gap:22px}
.navlinks a.btn{padding:11px 17px;font-size:.83rem}
.menu-toggle,.menu-button{min-width:44px;min-height:44px}
.reveal{opacity:1;transform:none}
.card:hover,.eng:hover,.feature:hover,.quote-card:hover{transform:none}
.offers{gap:20px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.offers .card{border:1px solid var(--line);box-shadow:none;border-radius:8px;padding:28px 24px}
.offers .num{font-size:1.7rem;opacity:1;color:#8c702f;margin-bottom:25px}
.offer-trigger{font-size:.76rem!important;letter-spacing:.05em;text-transform:uppercase;color:#6b5628!important;font-weight:600;margin-bottom:10px}
.offers h3{font-size:1.3rem;min-height:3.1em}
.offers>.card>p:not(.num):not(.offer-trigger){min-height:4.7em}
.offers dl{margin-top:24px;border-top:1px solid var(--line)}
.offers dt{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding-top:18px}
.offers dd{font-size:.9rem;line-height:1.65;color:var(--slate);padding-top:5px}
details{border-block:1px solid #d5dde3;margin-top:22px}
summary{cursor:pointer;padding:17px 2px;color:#0d2436;font-size:.92rem;font-weight:600}
details p{padding:0 2px 20px;line-height:1.7}
summary:hover{color:#73571f}
.text-link{display:inline-block;color:#175e76;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.offers>.card>.text-link{margin-top:24px;font-size:.89rem}
.choice-note{margin-top:30px;padding:22px 26px;border-left:3px solid #b09049;background:#fff;color:var(--ink);font-size:.96rem;max-width:86ch}
.fit-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;height:auto;margin:-12px 0 28px;border-block:1px solid #d5dde3;padding:15px 0;align-items:start}
.fit-routes a{display:flex;justify-content:space-between;gap:10px;min-height:44px;padding:8px 0;color:#175e76;font-size:.87rem;line-height:1.6;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.fit-routes a:hover{color:#0d2436}
.offers details p+p{padding-top:0}
.sample-callout{margin-top:44px;padding:30px 32px;background:#f0f3f3;border-left:3px solid #b09049;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.sample-callout h3{font-size:1.4rem;margin:12px 0}
.sample-callout p:not(.eyebrow){font-size:.95rem;max-width:58ch;color:#52616d}
.sample-callout .btn{max-width:240px;line-height:1.7}
.proof-note{margin:-12px 0 30px;color:#52616d;font-size:.92rem}
.faq{background:#f7f8f8}
.faq .wrap{max-width:940px}
.faq details{margin:0;border-top:0}
.faq details:first-of-type{border-top:1px solid #d5dde3}
.faq summary{font-size:1.04rem;padding-block:23px}
.faq details p{max-width:75ch;color:#52616d}
.contact .eyebrow{justify-content:center}
.contact> .wrap>p{margin-left:auto;margin-right:auto}
.call-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;margin:36px 0}
.call-steps span{color:#d5b870;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}
.call-steps p{font-size:.96rem;line-height:1.7;margin-top:12px}
.contact .new-tab{display:block;font-size:.73rem;font-weight:400;margin-top:4px}
.contact .contact-alt{font-size:.88rem;margin-top:25px}
.contact .mail{margin-top:8px;overflow-wrap:anywhere}
.contact .contact-small{font-size:.84rem;margin-top:24px;color:#c2cfda;max-width:65ch}
.contact .contact-small a{text-decoration:underline;text-underline-offset:4px}
.review-float{position:fixed;right:20px;bottom:20px;z-index:55;display:flex;align-items:center;background:#e1c17a;color:#0d2436;border:1px solid #0d243630;border-radius:8px;box-shadow:0 8px 25px #0d243625}
.review-float a{font-size:.85rem;padding:14px 17px;font-weight:600}
.review-float button{font:24px/1 system-ui;background:transparent;border:0;border-left:1px solid #0d243630;color:#0d2436;min-width:44px;min-height:44px;cursor:pointer}
footer{padding-bottom:90px}
.foot-legal{color:#acbdca}
.stat .lbl,.card p,.eng p{line-height:1.7}
.tl-year,.deliver .n{color:#826627}
/* Let no-script visitors use navigation. */
html:not(.js) .navlinks{display:flex;flex-wrap:wrap}
html:not(.js) header nav{height:auto;min-height:74px;flex-wrap:wrap;padding-block:12px;gap:15px}
@media(max-width:1100px){.navlinks.open{max-height:calc(100dvh - 74px);overflow-y:auto;gap:6px}.navlinks a{padding:9px 0;width:100%}.navlinks a.btn{width:auto;margin-top:6px}.navlinks{gap:16px}}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:36px}.hero-portrait{max-width:none}.hero h1{font-size:2.6rem}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-portrait{display:none}.sample-callout{grid-template-columns:1fr;padding:25px}.sample-callout .btn{max-width:none}.call-steps{grid-template-columns:1fr;gap:23px}.offers h3,.offers>.card>p:not(.num):not(.offer-trigger){min-height:0}.fit-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){main>.hero{padding:33px 0 38px}.hero .eyebrow{font-size:.64rem;letter-spacing:.12em}.hero h1{font-size:2.25rem;max-width:17ch;margin-top:21px}.hero .lede{font-size:1rem;line-height:1.65;margin-top:20px}.hero .shapes{font-size:.86rem;margin-top:14px}.hero .cta{margin-top:24px;gap:12px}.hero .cta .btn{font-size:.86rem;padding:12px 16px}.hero .trust{font-size:.77rem;margin-top:24px;padding-top:18px}.offers .card{padding:26px}.offers{grid-template-columns:1fr}.hero .wrap{padding-inline:22px}.review-float{right:12px;bottom:12px;max-width:calc(100% - 24px)}.contact .mail{font-size:1rem}.bookgrid{min-width:0}}
@media(max-width:370px){header .brand>span>span:first-child{font-size:17px!important}header .brand>span>span:last-child{letter-spacing:2px!important;font-size:9px!important}header .brand{gap:8px!important}.hero h1{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
