:root{--ink:#152e2b;--forest:#183d36;--deep:#102e29;--sand:#f7f3eb;--cream:#fcfbf7;--mint:#e4eee7;--terra:#c86b4b;--gold:#e3b66b;--muted:#697773;--line:#dfe5df;--white:#fff;--radius:18px;--shadow:0 25px 65px rgba(17,45,39,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h2,.serif{font-family:Georgia, 'Times New Roman',serif;font-weight:500}h1{font-size:clamp(3rem,6.3vw,6.6rem);line-height:1.02}h2{font-size:clamp(2.3rem,4vw,4.2rem)}h3{font-size:1.42rem}p{color:#52625d}.container{width:min(1160px,calc(100% - 44px));margin:auto}.narrow{width:min(780px,calc(100% - 44px));margin:auto}.section{padding:96px 0}.section-slim{padding:60px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#a1573f;margin-bottom:20px}.eyebrow:before{content:'';display:block;width:23px;height:1px;background:currentColor}.lead{font-size:1.23rem;line-height:1.72;color:#536460}.muted{color:var(--muted)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:9px;background:var(--terra);color:#fff;font-size:.94rem;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0002;background:#b65c40}.btn.dark{background:var(--forest)}.btn.dark:hover{background:#0e3029}.btn.outline{background:transparent;border-color:#ccd6d0;color:var(--ink)}.btn.outline:hover{background:var(--mint)}.btn.white{background:var(--white);color:var(--deep)}.btn.small{min-height:41px;padding:9px 16px;font-size:.82rem}.link-arrow{font-weight:750;color:var(--forest);display:inline-flex;align-items:center;gap:8px}.link-arrow:hover{color:var(--terra)}.site-header{position:sticky;top:0;z-index:40;background:rgba(252,251,247,.95);backdrop-filter:blur(20px);border-bottom:1px solid #e5e9e3}.nav{height:79px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-symbol{width:34px;height:34px;border:1.5px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;color:var(--terra);line-height:1;transform:rotate(-14deg)}.brand-name{font-size:1.18rem;font-weight:850;letter-spacing:-.055em;line-height:1.15}.brand-name span{color:var(--terra)}.brand-sub{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:#798780;font-weight:750;line-height:1.8}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a:not(.btn){font-size:.89rem;font-weight:670;color:#345049}.nav-links>a:hover,.nav-links>a[aria-current="page"]{color:var(--terra)}.menu-toggle{display:none;background:transparent;border:0;padding:7px;font-size:1.5rem;color:var(--deep)}.announcement{background:#1d433a;color:#e9eadd;font-size:.76rem;letter-spacing:.015em;text-align:center;padding:8px 16px}.announcement strong{color:#f9ddb0}.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,#50786845,transparent 46%),repeating-linear-gradient(90deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 75px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;min-height:645px;padding-top:80px;padding-bottom:90px;position:relative}.hero h1{max-width:700px}.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:#cddad2;max-width:530px;font-size:1.15rem;line-height:1.75}.hero .eyebrow{color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 27px}.hero-note{font-size:.78rem!important;color:#b4c4bb!important;display:flex;gap:9px;align-items:center}.hero-art{position:relative;min-height:480px;display:grid;place-items:center}.art-frame{position:relative;width:95%;aspect-ratio:4/4.6;border-radius:45% 45% 12px 12px;overflow:hidden;background:linear-gradient(155deg,#b9d8c8 0%,#d2e0d0 42%,#e9c399 43%,#e1a46e 72%,#c47b58 100%);box-shadow:25px 30px 80px #061f1950}.art-sun{position:absolute;width:190px;aspect-ratio:1;background:#f9e0a1;border-radius:100%;top:15%;right:11%;filter:blur(.3px)}.art-sea{position:absolute;height:37%;width:105%;background:linear-gradient(180deg,#49877e,#1e5a58);bottom:0;left:-2%;border-radius:45% 25% 0 0;transform:rotate(-4deg)}.art-hill{position:absolute;bottom:25%;left:-15%;width:135%;height:34%;background:#7e9880;border-radius:50% 55% 15% 10%;transform:rotate(-10deg)}.art-town{position:absolute;bottom:22%;left:6%;width:83%;height:35%;display:flex;align-items:flex-end;gap:8px;transform:rotate(-4deg)}.art-house{background:#f3e9d8;border:2px solid #af8b6d;border-bottom:0;box-shadow:inset 0 -20px #ecceac;width:23%;height:62%;border-radius:3px 3px 0 0;position:relative}.art-house:before{content:'';position:absolute;top:-25px;left:-7px;width:calc(100% + 14px);height:25px;background:#b7684d;clip-path:polygon(0 100%,50% 0,100% 100%)}.art-house:after{content:'';position:absolute;width:18px;height:30px;bottom:0;left:38%;background:#657865;border-radius:11px 11px 0 0}.art-house:nth-child(2){height:82%;width:27%;background:#f8e9ca}.art-house:nth-child(3){height:51%;width:23%}.art-house:nth-child(4){height:75%;width:19%}.art-wave{position:absolute;bottom:12%;width:135%;left:-15%;height:7px;background:#eef0df75;border-radius:50%;transform:rotate(-7deg);box-shadow:0 22px #eef0df55,0 42px #eef0df33}.art-stamp{position:absolute;top:12%;left:-8%;background:#f7f2e7;color:var(--deep);border-radius:9px;padding:16px 19px;box-shadow:var(--shadow);transform:rotate(-8deg);font-family:Georgia,serif;font-size:1.26rem;line-height:1.1}.art-stamp span{display:block;text-transform:uppercase;letter-spacing:.16em;font:700 .6rem ui-sans-serif,sans-serif;color:#a25d44;margin-bottom:9px}.art-bottom{position:absolute;bottom:7%;right:-7%;background:#fff;color:var(--deep);border:1px solid #e6e0d4;border-radius:11px;padding:17px 22px;box-shadow:var(--shadow);max-width:220px;font-weight:750;font-size:.95rem;line-height:1.4}.art-bottom small{display:block;font-weight:500;color:#698078;margin-top:3px}.trust-strip{background:#edf1e9;border-bottom:1px solid #dce5da}.trust-inner{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:24px 0;flex-wrap:wrap}.trust-inner span{font-size:.85rem;font-weight:760;display:flex;align-items:center;gap:10px;color:#3d5b50}.trust-inner b{color:#ae6149}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.split-heading h2{max-width:680px;margin-bottom:0}.split-heading p{max-width:340px;margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature{border:1px solid #dfe7df;background:white;padding:29px;border-radius:var(--radius);min-height:240px}.feature .num{font:italic 2rem Georgia,serif;color:var(--terra)}.feature h3{margin-top:25px}.feature p{font-size:.95rem;line-height:1.7}.section-tint{background:#f2eee5}.service-card{background:white;border:1px solid #e2e6df;border-radius:var(--radius);padding:33px;display:flex;flex-direction:column;min-height:435px;box-shadow:0 4px 30px rgba(16,54,42,.025)}.service-card.popular{border:2px solid var(--forest);position:relative;box-shadow:var(--shadow)}.tag{display:inline-flex;align-self:start;background:#e5f0e5;color:#285c43;border-radius:50px;padding:5px 11px;font-size:.69rem;letter-spacing:.04em;font-weight:800}.tag.earth{background:#f9e9dd;color:#aa6449}.service-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:20px 0 14px}.service-card p{font-size:.95rem}.price{font-size:2.25rem;font-weight:800;letter-spacing:-.055em;color:#214c3d;margin-top:auto;padding-top:14px}.price small{font-size:.78rem;font-weight:600;color:#7b8781;letter-spacing:0}.checks{list-style:none;padding:0;margin:16px 0 27px}.checks li{position:relative;padding:7px 0 7px 23px;font-size:.86rem;color:#51635a}.checks li:before{content:'✓';position:absolute;left:0;color:#3a775c;font-weight:900}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card .btn{width:100%}.section-foot{text-align:center;margin-top:25px;color:#718079;font-size:.83rem}.region-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:55px;align-items:center}.region-panel{background:var(--forest);color:#fff;padding:36px;border-radius:22px;min-height:387px;position:relative;overflow:hidden}.region-panel:before{content:'';position:absolute;inset:-60% -70%;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 155px #ffffff06,0 0 0 260px #ffffff05;pointer-events:none}.region-panel>*{position:relative}.region-panel h3{font-family:Georgia,serif;font-size:2.25rem;margin:20px 0}.region-panel p{color:#d8e8dd}.region-panel .label{font-size:.68rem;color:#e2c28f;letter-spacing:.17em;text-transform:uppercase;font-weight:750}.region-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.region-tab{background:transparent;border:1px solid #cbd7ce;border-radius:60px;padding:10px 15px;color:#45645b;font-weight:760;font-size:.82rem}.region-tab[aria-selected=true],.region-tab:hover{background:var(--forest);color:white;border-color:var(--forest)}.region-stat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.region-stat div{background:#ffffff12;padding:14px 15px;border:1px solid #ffffff19;border-radius:11px}.region-stat small{display:block;font-size:.7rem;color:#b4cbc0;margin-bottom:4px}.region-stat strong{font-size:.9rem;font-weight:700}.quote-band{background:#cfdfce;text-align:center;padding:90px 0}.quote-band blockquote{margin:0;font:clamp(1.75rem,3.4vw,3.15rem)/1.3 Georgia,serif;color:#183f32;letter-spacing:-.03em}.quote-band small{display:block;margin-top:21px;color:#516b5e;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.founder-illustration{border-radius:24px;min-height:400px;background:linear-gradient(150deg,#d7e6d8,#f4dabb);padding:36px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.founder-illustration:before{content:'';width:280px;height:280px;border-radius:50%;background:#f8efd6;position:absolute;right:-20px;top:-20px}.journal{width:275px;min-height:335px;border-radius:5px 13px 13px 5px;transform:rotate(-9deg);background:#fff9ec;box-shadow:15px 26px 40px #4c4a362c;border-left:14px solid #c76d4d;padding:40px 25px;position:relative}.journal .folio{font:.72rem ui-sans-serif,sans-serif;color:#9b6c54;text-transform:uppercase;letter-spacing:.16em}.journal .journal-heading{font:2.3rem/1.1 Georgia,serif;margin-top:35px}.journal .lines{height:1px;background:#dbcab6;box-shadow:0 25px #dbcab6,0 50px #dbcab6,0 75px #dbcab6;margin-top:34px}.founder-illustration .seal{position:absolute;bottom:30px;right:24px;width:115px;height:115px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#244e42;color:#f6e6cb;font:italic 1.1rem Georgia,serif;transform:rotate(12deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid #bbc9bd;padding-top:25px}.step-number{font:italic 2.5rem Georgia,serif;color:var(--terra);margin-bottom:17px}.step p{font-size:.93rem}.faq-list{border-top:1px solid #d9e0d8}.faq-list details{border-bottom:1px solid #d9e0d8;padding:21px 0}.faq-list summary{list-style:none;cursor:pointer;font-weight:780;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:1.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.5rem;font-weight:400;color:var(--terra)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:15px 35px 0 0;line-height:1.75}.cta-section{background:var(--deep);color:white;padding:80px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.cta-grid p{color:#c0d3ca}.cta-grid h2{margin-bottom:12px;max-width:620px}.footer{background:#0b2520;color:#b6c9bf;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr;gap:32px}.footer .brand-name{color:white}.footer p,.footer small{color:#9db4a8}.footer p{font-size:.86rem;max-width:325px}.footer h4{color:#fff;margin:6px 0 14px;font-size:.85rem}.footer a:not(.brand){display:block;font-size:.84rem;padding:5px 0;color:#b3c5b9}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #27423a;margin-top:45px;padding-top:19px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.74rem}.page-hero{background:#e9f0e7;padding:76px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:'✺';font:300px Georgia,serif;position:absolute;right:2%;top:-90px;color:#bad0bd;opacity:.45;line-height:1}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem);max-width:870px}.page-hero p{max-width:720px}.page-hero .eyebrow{margin-bottom:13px}.breadcrumbs{display:flex;gap:10px;color:#6d8276;font-size:.78rem;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.rich h2{font-size:2.55rem;margin:40px 0 17px}.rich h3{font-size:1.35rem;margin:25px 0 10px}.rich p,.rich li{color:#53645d;line-height:1.8}.rich ul{padding-left:19px}.info-panel{border:1px solid #dfe7df;background:#fff;border-radius:17px;padding:29px;height:max-content;position:sticky;top:104px}.info-panel .price{margin-bottom:13px}.info-panel h3{margin-bottom:14px}.info-panel .btn{width:100%}.note-box{border-left:3px solid var(--terra);background:#f5eee5;padding:19px 23px;border-radius:0 8px 8px 0;color:#52645b;font-size:.88rem}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.guide{padding:33px;background:white;border:1px solid #dfe8df;border-radius:17px}.guide .guide-mark{width:46px;height:46px;background:#e6eee5;display:grid;place-items:center;border-radius:50%;color:#396449;font-size:1.35rem;margin-bottom:18px}.guide h3{font-family:Georgia,serif;font-size:1.57rem}.guide p{font-size:.93rem}.guide ul{padding-left:18px;color:#53635d;font-size:.88rem;line-height:1.8}.booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.form-card{padding:34px;background:#fff;border:1px solid #e1e7df;border-radius:19px;box-shadow:0 20px 60px #17352a0d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.79rem;color:#3a5148}.field input,.field select,.field textarea{border:1px solid #d3ddd3;border-radius:8px;background:#fff;padding:13px 14px;outline:0;min-width:0;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f8060;box-shadow:0 0 0 3px #3f80601b}.field textarea{min-height:143px;resize:vertical}.form-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}.form-notice{background:#fff1e3;border:1px solid #f0cda9;color:#855239;padding:16px 19px;border-radius:10px;font-size:.83rem;margin-bottom:23px}.form-result{display:none;margin-top:22px;background:#edf5ed;border:1px solid #bddbc3;border-radius:10px;padding:21px}.form-result.show{display:block}.form-result p{margin-bottom:12px}.form-result button{margin:5px 6px 0 0}.small-print{font-size:.75rem!important;color:#738077!important}.legal-content{max-width:830px;margin:auto}.legal-content h2{font:2rem Georgia,serif;margin-top:43px}.legal-content p,.legal-content li{color:#52645a;line-height:1.83}.legal-content ul{padding-left:22px}.banner-warning{padding:15px 19px;border-radius:11px;background:#fff1de;border:1px solid #e8c7a2;color:#80583b;font-size:.84rem}.source-links a{color:#2d6653;text-decoration:underline;text-underline-offset:3px}.mobile-only{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb7951;outline-offset:3px}
@media(max-width:1000px){.nav-links{gap:16px}.nav-links>a:not(.btn){font-size:.82rem}.hero-grid{min-height:600px;gap:20px}.hero-art{min-height:410px}.art-frame{width:92%}.feature,.service-card{padding:23px}.founder-grid{gap:40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;row-gap:34px}}
@media(max-width:760px){.nav{height:68px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px 24px 27px;box-shadow:0 17px 26px #102e2920;flex-direction:column;align-items:stretch;gap:15px}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){font-size:1rem;padding:5px 0}.nav-links .btn{width:100%}.hero-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(3.25rem,11vw,5.2rem)}.hero-art{min-height:440px;max-width:500px;margin:0 auto;width:88%}.hero-note{font-size:.77rem!important}.split-heading{display:block}.split-heading p{margin-top:18px;max-width:550px}.section{padding:68px 0}.feature-grid,.services-grid,.steps,.guide-grid{grid-template-columns:1fr}.feature{min-height:0}.service-card{min-height:0}.price{padding-top:7px}.region-layout,.founder-grid,.content-grid,.booking-grid,.cta-grid{grid-template-columns:1fr;gap:28px}.region-layout{gap:12px}.founder-illustration{min-height:320px}.region-panel{min-height:330px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.info-panel{position:static}.page-hero{padding:50px 0}.form-card{padding:25px}.form-grid{grid-template-columns:1fr}.cta-section{text-align:center}.quote-band{padding:65px 0}}
@media(max-width:440px){.container,.narrow{width:min(100% - 32px,1160px)}.hero h1{font-size:3rem}.hero-art{width:95%;min-height:350px}.art-stamp{left:-2%;padding:12px;font-size:1rem}.art-bottom{right:-2%;font-size:.78rem;padding:13px}.region-stat{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{display:block}.brand-name{font-size:1.05rem}.section{padding:54px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the compact wordmark on two tidy lines at every viewport. */
.brand-name,.brand-sub{display:block}

/* V2: Interactive Move Planner */
.planner-hero{background:linear-gradient(120deg,#e8f0e6,#f5ecdd)}
.planner-hero .hero-actions{margin:25px 0 14px;display:flex;gap:12px;flex-wrap:wrap}
.planner-hero .small-print{margin-top:20px}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:30px;align-items:start}
.planner-card,.planner-info,.checklist-shell,.recommendation{border:1px solid #d8e4d8;border-radius:21px;background:#fff;padding:30px;box-shadow:0 15px 35px #17352a0b}
.choice-group{border:0;padding:0 0 26px;margin:0 0 27px;border-bottom:1px solid #dde6db;min-width:0}
.choice-group:last-of-type{margin-bottom:20px}
.choice-group legend{font-size:1.12rem;font-weight:800;padding:0 0 14px;color:var(--ink)}
.choice-group .option{display:flex;align-items:flex-start;gap:13px;border:1px solid #d5e1d6;border-radius:12px;padding:15px;margin:0 0 9px;cursor:pointer}
.choice-group .option:has(input:checked){border-color:#39765c;background:#f0f6ef}
.choice-group input{accent-color:#2e694d;margin-top:4px;width:17px;height:17px;flex-shrink:0}
.choice-group .option strong{display:block;color:#223e31}
.choice-group .option small{display:block;margin-top:3px;color:#67766c;font-size:.79rem}
.radio-row{display:flex;gap:14px 22px;flex-wrap:wrap;font-size:.88rem}.radio-row label{display:flex;align-items:center;gap:7px;cursor:pointer}
.planner-actions,.checklist-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text-button{padding:10px 8px;border:0;background:none;color:#386650;text-decoration:underline;text-underline-offset:3px;font-weight:750;cursor:pointer}
.planner-info{background:#e8efe7;box-shadow:none;position:relative;overflow:hidden}.planner-info h3{font:2rem Georgia,serif;margin:15px 0}.planner-info .small-print{border-top:1px solid #ccdacb;padding-top:17px;margin-top:25px}.planner-info .planner-side-deco{font:6rem Georgia,serif;color:#bacdbb;line-height:1;margin-bottom:15px}
.recommendation{margin-top:28px;background:#f7f9f4;scroll-margin-top:94px}.recommendation[hidden]{display:none}.recommendation-heading h3{font:2.25rem Georgia,serif;margin:10px 0}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:21px 0}.result-columns h4{margin:0 0 8px}.result-columns ul{margin-top:8px;padding-left:18px;color:#526459;line-height:1.7}.recommendation .btn{margin-top:12px}
.checklist-shell{padding:34px}.checklist-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.checklist-top h3{font:2.1rem Georgia,serif;margin:0 0 8px}.checklist-top p{margin:0}.progress-track{height:12px;background:#e5eee4;border-radius:30px;overflow:hidden;margin:25px 0 35px}.progress-fill{height:100%;width:0;background:#4b896c;transition:width .25s ease}
#checklist-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px 42px}.checklist-group h4{font-size:1.01rem;margin:0 0 12px;color:#2a503d;border-bottom:1px solid #dee6dc;padding-bottom:11px}.checklist-group label{display:flex;align-items:start;gap:11px;padding:10px 0;border-bottom:1px solid #f0f2ed;font-size:.88rem;line-height:1.5;cursor:pointer}.checklist-group label input{margin-top:4px;accent-color:#3d8060;flex-shrink:0}.checklist-group label:has(input:checked){color:#788a80;text-decoration:line-through}.checklist-note{border-top:1px solid #e3e8df;padding-top:16px;margin-top:27px}
.planner-promo-section{background:#f5f4ed}.planner-promo{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.planner-promo h2{margin:12px 0}.planner-promo .btn{margin-top:15px}.promo-steps{display:grid;gap:10px}.promo-steps>div{padding:18px 22px;background:white;border:1px solid #dce6db;border-radius:13px;display:grid;grid-template-columns:43px 1fr;column-gap:12px;align-items:center}.promo-steps span{grid-row:span 2;font:italic 1.8rem Georgia,serif;color:#be754d}.promo-steps strong{color:#254d38}.promo-steps small{color:#6e7e72;grid-column:2}
@media(max-width:760px){.planner-layout,.planner-promo,.result-columns,#checklist-groups{grid-template-columns:1fr}.planner-card,.planner-info,.checklist-shell,.recommendation{padding:22px}.planner-promo{gap:24px}.checklist-top h3{font-size:1.8rem}.planner-hero .hero-actions .btn{width:100%}}
@media print{.announcement,.site-header,.page-hero,.planner-promo-section,.planner-layout,.recommendation,.footer,.cta-section,.checklist-buttons,.checklist-note,.split-heading,#lifestyle-check{display:none!important}#moving-checklist{padding:0!important;background:#fff!important}#checklist-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checklist-shell{box-shadow:none;border:0;padding:0}.progress-track{print-color-adjust:exact}.checklist-group label{break-inside:avoid}}

/* V3: richer, mobile-friendly questionnaire and research shortlist */
.quiz-intro{padding:15px 18px;background:#f2f6f1;border:1px solid #dbe6d9;border-radius:14px;margin-bottom:26px}.quiz-intro p{font-size:.88rem;margin:5px 0 0}.quiz-kicker{font-size:.71rem;letter-spacing:.12em;font-weight:800;color:#5b775d}
.field-hint{font-size:.84rem;line-height:1.5;margin:-5px 0 12px;color:#68776e}.radio-row.choice-row{gap:8px}.choice-row label,.checkbox-row label{border:1px solid #dce5da;border-radius:10px;padding:10px 13px;background:#fff}.choice-row label:has(input:checked),.checkbox-row label:has(input:checked){background:#f0f6ef;border-color:#39765c}.checkbox-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkbox-row label{display:flex;align-items:center;gap:9px;font-size:.88rem;cursor:pointer}.checkbox-row input{accent-color:#2e694d;flex-shrink:0}.choice-group .choice-row input{margin-top:0}
#result-areas{list-style:none;padding:0;display:grid;gap:10px}#result-areas .place-result{padding:13px 15px;border:1px solid #d9e4d9;border-radius:12px;background:white;line-height:1.5}#result-areas .place-result strong{display:block;color:#224637;font-size:.95rem;margin-bottom:5px}#result-areas .place-result span,#result-areas .place-result small{display:block}#result-areas .place-result small{color:#7a644b;margin-top:6px;font-size:.77rem}
@media(max-width:760px){.checkbox-row{grid-template-columns:1fr}.radio-row.choice-row{display:grid;grid-template-columns:1fr 1fr}.radio-row.choice-row label{padding:10px}.recommendation-heading h3{font-size:1.8rem}}@media(max-width:420px){.radio-row.choice-row{grid-template-columns:1fr}}
