:root{--ink:#17251f;--red:#d84634;--cream:#f7f4ed;--jade:#246c58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}.siteHeader{justify-content:space-between;align-items:center;max-width:1220px;height:84px;margin:auto;padding:0 28px;display:flex}.brand{color:inherit;letter-spacing:.08em;align-items:center;gap:11px;font-size:12px;line-height:1.05;text-decoration:none;display:flex}.brand b{font-size:14px}.brandMark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:700 21px serif;display:grid}nav{gap:34px;display:flex}nav a{color:#4c5b54;font-size:14px;font-weight:600;text-decoration:none}select{color:var(--ink);background:#fff;border:1px solid #d9d5cb;border-radius:20px;padding:9px 14px}.hero{background:radial-gradient(circle at 84% 38%,#dbe9df 0 3%,#0000 33%),linear-gradient(110deg,#fbfaf6 0 60%,#e7eee8 60%);grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;min-height:630px;padding:70px max(28px,50vw - 580px) 90px;display:grid;position:relative;overflow:hidden}.hero:after{content:"中";color:#dfe8e1;z-index:0;font:700 43vw/1 serif;position:absolute;bottom:-18vw;right:-5vw}.heroCopy,.helpCard{z-index:1;position:relative}.eyebrow,.sectionKicker{letter-spacing:.2em;color:var(--red);font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:720px;margin:19px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5.4vw,75px);line-height:1.02}.lead{color:#55635d;max-width:650px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin:34px 0 30px;display:flex}.actions button{cursor:pointer;border-radius:5px;padding:16px 20px;font-weight:700}.primary{border:1px solid var(--red);color:#fff;background:var(--red);box-shadow:0 10px 24px #d8463430}.primary span{padding-left:18px}.secondary{color:var(--ink);background:#fff9;border:1px solid #c9c8c1}.trustRow{color:#53635b;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:700;display:flex}.helpCard{background:#fffdf8;border:1px solid #dedbd1;border-radius:16px;justify-self:end;max-width:440px;padding:28px;transform:rotate(1.5deg);box-shadow:0 30px 70px #18352922}.cardTop{align-items:flex-start;gap:15px;display:flex}.cardTop>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.cardTop b{font:700 20px Georgia,serif}.cardTop p{color:#607068;margin:7px 0 0;font-size:13px;line-height:1.55}.routeLine{align-items:center;margin:42px 10px 8px;display:flex}.routeLine i{background:#b8c6bf;flex:1;height:2px}.dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--jade);border:3px solid #fff;border-radius:50%}.end{box-shadow:0 0 0 2px var(--red)}.train{color:#577268;border:1px solid #bdcbc4;border-radius:12px;padding:5px 8px;font-size:11px}.cityRow{color:#7a8781;text-align:center;letter-spacing:.1em;justify-content:space-between;font-size:9px;display:flex}.cityRow b{color:var(--ink);letter-spacing:0;font:700 18px serif}.foundTag{width:max-content;max-width:100%;color:var(--jade);background:#eaf2ed;border-radius:7px;align-items:center;gap:11px;margin:35px auto 0;padding:12px 18px;font-size:17px;display:flex}.foundTag span{letter-spacing:.08em;font-size:10px}.foundTag b{color:var(--ink);font-size:12px}.places{text-align:center;background:#fffdf9;padding:80px max(28px,50vw - 580px) 95px}.places h2{margin:12px 0 34px;font:700 clamp(32px,4vw,48px) Georgia,serif}.placeGrid{text-align:left;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.placeCard{min-height:150px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #e1ded5;border-radius:9px;align-items:flex-start;gap:14px;padding:23px 18px;transition:all .2s;display:flex}.placeCard:hover{border-color:#9ab6a9;transform:translateY(-4px);box-shadow:0 14px 30px #1c423112}.placeIcon{font-size:27px}.placeCard b{font:700 18px Georgia,serif;display:block}.placeCard small{color:#708078;margin-top:9px;line-height:1.45;display:block}.placeCard em{color:var(--red);margin-left:auto;font-style:normal}.sectionIntro{max-width:700px}.sectionIntro h2,.finalCta h2,.reportModal h2{letter-spacing:-.025em;margin:12px 0 18px;font:700 clamp(32px,4vw,49px)/1.08 Georgia,serif}.sectionIntro>p:last-child{color:#65736c;font-size:17px;line-height:1.7}.whySection{background:var(--cream);padding:100px max(28px,50vw - 580px)}.whyGrid{background:#d9d6cd;border:1px solid #d9d6cd;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.whyGrid article{background:var(--cream);min-height:260px;padding:34px}.whyGrid article>span{color:var(--red);letter-spacing:.15em;font-size:12px;font-weight:800}.whyGrid h3,.steps h3{margin:56px 0 12px;font:700 23px/1.2 Georgia,serif}.whyGrid p,.steps p{color:#65736c;line-height:1.65}.howSection{background:var(--ink);color:#fff;padding:100px max(28px,50vw - 580px)}.sectionIntro.light{color:#fff}.steps{border-top:1px solid #ffffff28;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:55px;display:grid}.steps article{border-bottom:1px solid #ffffff28;gap:22px;padding:30px 0;display:flex}.steps strong{background:var(--red);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.steps h3{margin:3px 0 8px}.steps p{color:#b9c6c0;margin:0}.promise{background:#ffffff0b;border:1px solid #ffffff2b;align-items:center;gap:17px;max-width:720px;margin:50px auto 0;padding:20px 24px;display:flex}.promise>span{color:#a7d3c3;font-size:24px}.promise b{font:700 18px Georgia,serif}.promise p{color:#aebbb5;margin:5px 0 0;font-size:13px;line-height:1.5}.faqSection{background:#fffdf9;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:100px max(28px,50vw - 580px);display:grid}.faqList{border-top:1px solid #d8d5cc}.faqList details{border-bottom:1px solid #d8d5cc;padding:22px 0}.faqList summary{cursor:pointer;justify-content:space-between;gap:18px;font:700 19px/1.4 Georgia,serif;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--red)}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{color:#65736c;padding-right:35px;line-height:1.65}.pricingSection{background:#f2eee4;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px max(28px,50vw - 580px);display:grid}.pricingCards{gap:14px;display:grid}.pricingCards article{background:#fffdf9;border:1px solid #d8d2c5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.pricingCards article>span{color:var(--red);font-size:12px;font-weight:800}.pricingCards h3{margin:0 0 7px;font:700 20px Georgia,serif}.pricingCards p{color:#65736c;margin:0;line-height:1.55}.pricingCards strong{color:var(--jade);align-items:baseline;gap:5px;font:700 36px Georgia,serif;display:flex}.pricingCards strong small{font:800 10px Arial,sans-serif}.pricingNote{border-left:3px solid var(--red);color:#65736c;margin:5px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.finalCta{background:#e7eee8;justify-content:space-between;align-items:end;gap:40px;padding:80px max(28px,50vw - 580px);display:flex}.finalCta>div{max-width:750px}.finalCta p:not(.sectionKicker){color:#53635b;line-height:1.7}.finalCta button{flex:none;padding:17px 22px}footer{color:#6b7872;background:#fffdf9;justify-content:space-between;align-items:center;gap:30px;padding:38px max(28px,50vw - 580px);font-size:12px;display:flex}footer .brand{color:var(--ink)}.modalShade{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14251fbb;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.reportModal{background:#fffdf9;border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 48px);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modalClose{color:#6a756f;cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:14px;right:18px}.reportModal h2{font-size:34px}.modalLead{color:#68766f}.reportModal form{gap:16px;margin-top:26px;display:grid}.reportModal label{color:#415149;gap:7px;font-size:12px;font-weight:800;display:grid}.reportModal input,.reportModal select,.reportModal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d3cc;border-radius:5px;padding:12px;font:400 15px Arial,sans-serif}.fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formSubmit{cursor:pointer;border:0;padding:15px 20px}.successState{text-align:center;align-content:center;justify-items:center;min-height:330px;display:grid}.successState>span{width:58px;height:58px;color:var(--jade);background:#e0efe8;border-radius:50%;place-items:center;font-size:28px;display:grid}.successState .secondary{cursor:pointer;border-radius:5px;padding:12px 22px}.honeyField{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.formError{color:#b53023;margin:0;font-size:13px}.formSubmit:disabled{opacity:.65;cursor:wait}.photoField input[type=file]{cursor:pointer;background:#f7f5ef;padding:9px}.photoField small{color:#76827c;font-size:11px;font-weight:500;line-height:1.45}.formPricing{background:#f6f1e7;border:1px solid #d9d4c8;border-radius:7px;gap:8px;padding:16px;display:grid}.formPricing div{color:#34483e;justify-content:space-between;gap:20px;font-size:13px;display:flex}.formPricing b{color:var(--red)}.formPricing p{color:#6d776f;margin:4px 0 0;font-size:11px;line-height:1.5}.feeAck{cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.45;gap:9px!important;font-size:12px!important;display:flex!important}.feeAck input{margin:2px 0 0;width:auto!important;padding:0!important}@media (max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.helpCard{justify-self:stretch;max-width:none;transform:none}.placeGrid{grid-template-columns:1fr 1fr}.whyGrid{grid-template-columns:1fr}.whyGrid article{min-height:auto}.whyGrid h3{margin-top:25px}.pricingSection,.faqSection{grid-template-columns:1fr}.finalCta,footer{flex-direction:column;align-items:flex-start}.steps{gap:0 35px}}@media (max-width:520px){.siteHeader{height:72px;padding:0 18px}.brand{font-size:10px}.brandMark{width:36px;height:36px}select{max-width:112px}.hero{padding:42px 20px 65px}.lead{font-size:16px}.actions button{width:100%}.trustRow{gap:9px;display:grid}.placeGrid,.steps{grid-template-columns:1fr}.places,.whySection,.howSection,.pricingSection,.faqSection{padding:62px 20px}.pricingCards article{grid-template-columns:auto 1fr}.pricingCards strong{grid-column:2;font-size:30px}.finalCta{padding:62px 20px}.whyGrid{margin-top:35px}.fieldRow{grid-template-columns:1fr}.reportModal{padding:30px 20px}.modalShade{padding:10px}}
