@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,fieldset,legend{margin:0}ul{padding:0}img,svg{max-width:100%;display:block}button,input,textarea,a{font:inherit}}@layer base{:root{--paper:#f3f0e8;--paper-deep:#e7e1d3;--ink:#102b2b;--ink-deep:#071b1b;--teal:#12a39a;--teal-dark:#066e69;--teal-soft:#d7eeea;--line:#b9b1a2;--white:#fffefa;--measure:70rem;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}body{overflow-wrap:anywhere;background:linear-gradient(120deg, #12a39a12, transparent 24rem), var(--paper);min-width:320px;line-height:1.58}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--teal-dark)}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip-link{z-index:20;background:var(--white);border:1px solid var(--ink);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{letter-spacing:-.04em;text-wrap:balance;font-weight:400;line-height:1.02}.wrap{width:min(calc(100% - 2.5rem), var(--measure));margin-inline:auto}}@layer components{.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:2.6rem;height:2.6rem}.nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;font-size:.95rem;display:flex}.nav a{border-bottom:1px solid #0000;padding-block:.25rem;text-decoration:none}.nav a:hover{border-color:currentColor}.hero{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.hero:before{aspect-ratio:1;content:"";border:1px solid #066e6959;width:clamp(8rem,22vw,18rem);position:absolute;inset:18% 1.25rem auto auto}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.hero-copy{gap:1.35rem;max-width:54rem;display:grid}.hero h1{max-width:14ch;font-size:clamp(3rem,7vw,6.8rem)}.hero-lede{max-width:43rem;font-size:clamp(1.12rem,2vw,1.45rem)}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.primary-action,button{min-height:3rem;color:var(--white);background:var(--ink);border:1px solid var(--ink);align-items:center;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover,button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}button:disabled{cursor:wait;opacity:.72}.price-note{background:var(--white);border-left:4px solid var(--teal);max-width:max-content;padding:.85rem 1rem;font-weight:700}.hero-mark{opacity:.9;grid-template-columns:repeat(2,minmax(4rem,1fr));gap:.55rem;display:grid}.hero-mark span{aspect-ratio:1;border:1px solid var(--teal-dark)}.hero-mark span:nth-child(2),.hero-mark span:nth-child(3){background:#12a39a2e}.content-section,.offer,.contact{padding-block:clamp(4rem,8vw,7rem)}.offer{background:var(--paper-deep);border-block:1px solid var(--line)}.contact{color:var(--white);background:var(--ink-deep)}.section-grid{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.section-grid h2{max-width:12ch;font-size:clamp(2.35rem,5vw,4.8rem)}.section-copy,.contact .section-grid>div,form{gap:1.25rem;display:grid}.plain-list{gap:.7rem;padding-left:1.3rem;display:grid}.plain-list li::marker{color:var(--teal-dark)}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem}.numbered{padding-left:1.6rem}.price-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.price-routes article{background:var(--white);border:1px solid var(--line);gap:.65rem;padding:1.25rem;display:grid}.price-routes h3{font-size:1.45rem;font-weight:400;line-height:1.1}.offer-summary,.preview-note,.boundary,.form-status{border-left:4px solid var(--teal);background:#12a39a1a;padding:1rem;font-weight:700}.contact .preview-note,.contact .form-status{background:#12a39a24}form{background:#fffefa0f;border:1px solid #38504e;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label,.privacy-check{gap:.4rem;font-weight:700;display:grid}.full-field{grid-column:1/-1}input,textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);border:1px solid #78908d;padding:.78rem}textarea{resize:vertical}[aria-invalid=true]{border-color:#ffb199;box-shadow:0 0 0 3px #ffb19938}small,.field-error{font-size:.88rem;font-weight:400}.field-error{color:#ffcfbf;min-height:1.2em}.privacy-check{grid-template-columns:1.2rem minmax(0,1fr);align-items:start}.privacy-check input{width:1.2rem;margin-top:.2rem}.privacy-check .field-error{grid-column:2}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;inset:0 auto auto 0}.footer{color:#d7e2df;background:var(--ink);border-top:1px solid #38504e}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:2rem;font-size:.86rem;display:flex}@media (width<=860px){.site-header,.hero-inner,.section-grid,.price-routes,.columns{grid-template-columns:minmax(0,1fr)}.site-header{align-items:start;display:grid}.nav{justify-content:start}.hero h1,.section-grid h2{max-width:16ch}.hero-mark{max-width:13rem}}@media (width<=620px){.wrap{width:min(calc(100% - 2rem), var(--measure))}.hero h1{font-size:clamp(2.6rem,15vw,4.2rem)}.section-grid h2{font-size:clamp(2.2rem,12vw,3.3rem)}.field-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.wrap{width:min(calc(100% - 1.2rem), var(--measure))}.brand span{max-width:9rem}.nav{gap:.4rem .7rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.site-header,.hero,.offer,.contact,.footer{border:1px solid canvastext}.primary-action{border:2px solid canvastext}.form-status{border:1px solid canvastext;padding:.5rem .75rem}.field-error{color:linktext}}}
