:root{--fern:hsl(160,48%,26%);--fern-deep:hsl(163,52%,14%);--amber:hsl(38,94%,54%);--amber-dk:hsl(35,85%,44%);--paper:hsl(45,45%,97%);--ink:hsl(208,18%,15%);--mist:hsl(160,20%,94%);--line:hsl(45,16%,85%);--rad:14px}html{scroll-behavior:smooth}body{font-family:Karla,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.6}h1,h2,h3,h4,.foot-logo,.brand-mark,.stat-num{font-family:Fraunces,Georgia,serif;color:inherit}picture img{max-width:100%;height:auto}a{color:var(--fern)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--fern-deep);color:#fff;padding:.8rem 1.2rem;z-index:200}.skip-link:focus{left:0}.site-top{position:sticky;top:0;z-index:60;background:hsl(45 45% 97% / .94);backdrop-filter:blur(7px);border-bottom:1px solid var(--line)}.top-bar{display:flex;align-items:center;justify-content:space-between;min-height:74px;position:relative}.brand-mark{font-size:1.65rem;font-weight:700;text-decoration:none;color:var(--fern-deep)}.brand-mark span,.foot-logo span{color:var(--amber-dk)}.nav-check{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none;width:48px;height:48px;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer;border-radius:10px}.nav-burger span{display:block;width:26px;height:3px;background:var(--fern-deep);border-radius:3px;transition:transform .25s,opacity .25s}.main-nav{display:flex;align-items:center;gap:.15rem}.main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .72rem;text-decoration:none;color:var(--ink);font-weight:500;border-radius:9px}.main-nav a:hover{background:var(--mist);color:var(--fern-deep)}.main-nav .nav-cta{background:var(--fern);color:hsl(45,45%,97%);font-weight:700;padding:.55rem 1.15rem;border-radius:999px;margin-left:.5rem}.main-nav .nav-cta:hover{background:var(--fern-deep);color:#fff}.btn-fern{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.8rem;border-radius:999px;background:var(--amber);color:var(--fern-deep);font-weight:700;font-size:1.02rem;text-decoration:none;border:0;cursor:pointer;transition:background .2s}.btn-fern:hover{background:var(--amber-dk);color:#fff}.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.7rem;border-radius:999px;background:transparent;color:inherit;font-weight:700;font-size:1.02rem;text-decoration:none;border:2px solid currentColor;cursor:pointer}.btn-line:hover{opacity:.75}.hero-home{position:relative;isolation:isolate;overflow:hidden;color:hsl(45,50%,97%)}.hero-home .hero-bg{position:absolute;inset:0;z-index:-2}.hero-home .hero-bg img{width:100%;height:100%;object-fit:cover}.hero-home::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,hsl(163 52% 10% / .88) 8%,hsl(163 48% 14% / .62) 52%,hsl(163 40% 18% / .25))}.hero-inner{max-width:660px;padding:clamp(4.2rem,11vw,7.8rem) 0}.hero-inner h1{font-size:clamp(2.1rem,5.2vw,3.55rem);line-height:1.12;margin-bottom:1.1rem}.hero-inner .lead-line{font-size:clamp(1.05rem,2vw,1.25rem);max-width:34em;margin-bottom:1.9rem;color:hsl(45 45% 93%)}.hero-acts{display:flex;flex-wrap:wrap;gap:.9rem}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:hsl(160,42%,35%);margin-bottom:.6rem}.hero-home .kicker{color:var(--amber)}.sec-pad{padding-block:clamp(3.2rem,7vw,5.6rem)}.sec-head{max-width:640px;margin-bottom:2.4rem}.sec-head h2{font-size:clamp(1.65rem,3.6vw,2.5rem);line-height:1.18}.sec-head p{color:hsl(208,12%,34%);margin-top:.7rem}.stat-strip{background:var(--fern-deep);color:hsl(45,40%,94%)}.stat-strip .row{padding-block:2.6rem}.stat-cell{text-align:center;padding-block:.8rem}.stat-num{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--amber);display:block}.stat-cell small{font-size:.95rem;letter-spacing:.02em}.dest-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.7rem 1.5rem;height:100%;display:flex;flex-direction:column;gap:.55rem}.dest-card h3{font-size:1.28rem}.dest-card .flag-dot{font-size:1.7rem;line-height:1}.dest-card p{color:hsl(208,12%,34%);margin:0;font-size:.98rem}.dest-card a{margin-top:auto;font-weight:700;text-decoration:none;padding-top:.6rem;display:inline-flex;min-height:44px;align-items:center}.dest-card a:hover{text-decoration:underline}.step-flow{counter-reset:fw}.step-card{position:relative;background:var(--mist);border-radius:var(--rad);padding:1.9rem 1.5rem 1.6rem;height:100%}.step-card::before{counter-increment:fw;content:counter(fw,decimal-leading-zero);font-family:Fraunces,Georgia,serif;font-size:2.4rem;color:hsl(160 40% 30% / .35);display:block;margin-bottom:.4rem}.step-card h3{font-size:1.18rem;margin-bottom:.5rem}.step-card p{margin:0;color:hsl(208,12%,32%);font-size:.97rem}.perk-row{display:flex;gap:1.1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.perk-row:last-child{border-bottom:0}.perk-row .perk-ico{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--fern);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.45rem}.perk-row h3{font-size:1.15rem;margin-bottom:.3rem}.perk-row p{margin:0;color:hsl(208,12%,34%)}.img-soft{border-radius:var(--rad);overflow:hidden;display:block;box-shadow:0 18px 40px hsl(163 40% 20% / .18)}.img-soft img{display:block;width:100%;height:auto}.band-green{background:var(--fern);color:hsl(45,45%,96%);border-radius:var(--rad)}.band-green h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}.band-green .band-pad{padding:clamp(2.2rem,5vw,3.6rem)}.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;height:100%;display:flex;flex-direction:column}.guide-card .g-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}.guide-card h3{font-size:1.18rem;line-height:1.35}.guide-card h3 a{text-decoration:none;color:var(--ink)}.guide-card h3 a:hover{color:var(--fern)}.guide-card p{color:hsl(208,12%,34%);font-size:.96rem;margin:.55rem 0 0}.guide-card .g-tag{margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(160,42%,35%)}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:.35rem 1.35rem;margin-bottom:.9rem}.faq-list summary{cursor:pointer;font-weight:700;font-size:1.06rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding-block:.55rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.6rem;color:var(--fern);flex:0 0 auto;transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{color:hsl(208,12%,32%);padding-bottom:1.1rem;margin:0}.cta-band{background:var(--fern-deep);color:hsl(45,45%,96%);text-align:center}.cta-band h2{font-size:clamp(1.7rem,3.8vw,2.6rem);max-width:19em;margin-inline:auto}.cta-band p{max-width:44em;margin:1rem auto 1.8rem;color:hsl(45 30% 88%)}.page-hero{background:var(--mist)}.page-hero .ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:center;padding-block:clamp(3rem,6.5vw,5rem)}.page-hero h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.15;margin-bottom:1rem}.page-hero .lead-line{font-size:1.12rem;color:hsl(208,12%,30%)}.prose{max-width:760px}.prose h2{font-size:clamp(1.45rem,3vw,2rem);margin:2.4rem 0 .9rem}.prose h3{font-size:1.22rem;margin:1.8rem 0 .6rem}.prose p,.prose li{color:hsl(208,14%,24%)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.45rem}.art-date{color:hsl(208,10%,45%);font-size:.92rem}.cmp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line)}.cmp-table th,.cmp-table td{padding:.95rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp-table thead th{background:var(--fern-deep);color:hsl(45,40%,94%);font-family:Fraunces,Georgia,serif;font-size:1.05rem}.cmp-table tbody tr:last-child td{border-bottom:0}.tick{color:hsl(150,55%,32%);font-weight:700}.cross{color:hsl(6,60%,45%);font-weight:700}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.8rem;height:100%}.contact-card h3{font-size:1.2rem;margin-bottom:.7rem}.contact-card a{font-weight:700;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.contact-card address{font-style:normal;color:hsl(208,12%,30%);margin:0}.field-block{margin-bottom:1.15rem}.field-block label{display:block;font-weight:700;margin-bottom:.4rem}.field-block input,.field-block select,.field-block textarea{width:100%;font-size:1rem;font-family:inherit;padding:.78rem .95rem;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:48px;color:var(--ink)}.field-block textarea{min-height:140px;resize:vertical}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{outline:2px solid var(--fern);outline-offset:1px;border-color:var(--fern)}.form-err{display:none;background:hsl(6,70%,96%);border:1px solid hsl(6,55%,72%);color:hsl(6,60%,32%);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.1rem}.form-err.on{display:block}.form-note{font-size:.9rem;color:hsl(208,10%,42%)}.site-end{background:var(--fern-deep);color:hsl(45,28%,86%);margin-top:0}.site-end a{color:hsl(45,35%,90%);text-decoration:none;display:inline-flex;min-height:38px;align-items:center}.site-end a:hover{color:var(--amber);text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.4rem;padding-block:3.4rem 2.2rem}.foot-logo{font-size:1.55rem;font-weight:700;color:#fff;margin-bottom:.7rem}.foot-brand p{font-size:.97rem}.foot-head{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.83rem;margin-bottom:.85rem}.foot-col a{display:flex;min-height:38px;align-items:center;font-size:.97rem}.foot-reach address{font-style:normal;font-size:.95rem;line-height:1.7;margin-top:.5rem}.foot-base{border-top:1px solid hsl(163 30% 28%);padding-block:1.4rem;font-size:.9rem}.foot-base p{margin:0}.cc-veil{position:fixed;inset:0;z-index:120;background:hsl(208 25% 8% / .58);display:flex;align-items:center;justify-content:center;padding:1.2rem}.cc-veil[hidden]{display:none}.cc-box{position:relative;background:#fff;max-width:470px;width:100%;border-radius:18px;padding:1.9rem 1.8rem;box-shadow:0 24px 60px hsl(208 30% 8% / .35)}.cc-title{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;margin-bottom:.6rem}.cc-box p{font-size:.97rem;color:hsl(208,12%,28%)}.cc-more a{font-weight:700}.cc-acts{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.cc-acts .btn-line{color:var(--fern-deep)}.cc-x{position:absolute;top:.6rem;right:.7rem;width:44px;height:44px;border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:hsl(208,10%,45%);border-radius:50%}.cc-x:hover{background:var(--mist)}.cc-chip{position:fixed;left:16px;bottom:16px;z-index:110;min-height:48px;padding:.6rem 1.1rem;border-radius:999px;border:0;background:var(--fern-deep);color:hsl(45,40%,94%);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 8px 22px hsl(163 40% 10% / .4)}.cc-chip[hidden]{display:none}.cc-chip:hover{background:var(--fern)}.thanks-box{max-width:620px;margin-inline:auto;text-align:center;padding-block:clamp(4rem,9vw,7rem)}.thanks-box h1{font-size:clamp(2rem,4.5vw,2.9rem);margin-bottom:1rem}@media (max-width:1067px){.nav-burger{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:.8rem 1rem 1.2rem;gap:.2rem;border-bottom:1px solid var(--line);box-shadow:0 18px 30px hsl(208 20% 20% / .12)}.main-nav a{min-height:48px}.main-nav .nav-cta{margin-left:0;margin-top:.5rem;justify-content:center}.nav-check:checked~.main-nav{display:flex}.nav-check:checked~.nav-burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-check:checked~.nav-burger span:nth-child(2){opacity:0}.nav-check:checked~.nav-burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}@media (max-width:947px){.page-hero .ph-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:1.8rem}}@media (max-width:611px){.foot-grid{grid-template-columns:1fr}.hero-acts .btn-fern,.hero-acts .btn-line{width:100%}.row{--bs-gutter-x:1.25rem}.cc-chip{left:10px;bottom:10px}}
