.hub-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:76px 0 62px;min-height:690px}
.hub-hero-copy>p{font-size:18px;line-height:1.8;max-width:580px}
.hub-hero h1{font-size:clamp(48px,5.8vw,82px)}
.hub-hero em{font-family:Georgia,serif;font-weight:400;color:#54806d}
.hub-art{min-height:510px;border-radius:160px 160px 18px 18px;background:linear-gradient(155deg,#e7eee5 0%,#d6e3d8 58%,#adc4b2 58%,#70917c 100%);position:relative;overflow:hidden;padding:38px;display:flex;align-items:flex-end}
.hub-art::before{content:'';position:absolute;width:280px;height:280px;border:1px dashed #6d8e7c;border-radius:50%;top:58px;left:50%;transform:translateX(-50%)}
.hub-art::after{content:'';position:absolute;width:92px;height:92px;border-radius:50%;background:var(--orange);top:64px;right:58px}
.hub-symbol{position:absolute;z-index:1;top:135px;left:50%;transform:translateX(-50%);width:230px;filter:drop-shadow(0 18px 24px #173e3820)}
.hub-route-card{position:relative;z-index:2;width:100%;background:#fffdf4f2;border:1px solid #fff;border-radius:12px;padding:23px;box-shadow:0 15px 35px #173e3817}
.hub-route-label{font-size:10px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;margin-bottom:14px}
.hub-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.hub-route strong{font:600 25px Manrope,Arial}.hub-route span{text-align:center;color:#6f9580}.hub-route small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.hub-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-principles div{display:flex;align-items:center;gap:11px;font-size:13px}
.hub-section{padding:96px 0}.hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.hub-section-head>div{max-width:690px}.hub-section-head>p{max-width:390px;margin:0}
.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.care-card{border:1px solid var(--line);border-radius:14px;padding:34px;background:#fffdf8;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.care-card.live{background:var(--teal);color:#f5f5ed;min-height:310px}.care-card.live p{color:#c5d7ce}.care-card h3{font-size:31px;margin:16px 0}.care-card p{max-width:440px}.care-card .status{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:99px;border:1px solid #b8c9bd;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.care-card.live .status{border-color:#73988a;color:#eaf1eb}.care-card .care-link{font-weight:600;font-size:14px}.care-card:not(.live){background:#efeee7}.care-card:not(.live)::after{content:'SOON';position:absolute;right:-18px;top:22px;transform:rotate(38deg);background:#dfe6dd;padding:6px 26px;font-size:9px;letter-spacing:1.5px}
.option-section{background:#e9ede5}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.option-card{padding:28px 24px;background:#fffdf8;border:1px solid #d5dfd4;border-radius:12px}.option-card span{font:italic 25px Georgia;color:#7d927e}.option-card h3{font-size:20px;margin:18px 0 10px}.option-card p{font-size:13px;margin:0}
.hub-process{background:var(--teal);color:#f6f5ed}.hub-process p{color:#c4d4cb}.hub-process .eyebrow{color:#b8d0c1}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:42px}.process-step{border-top:1px solid #4d7568;padding-top:18px}.process-step span{font:italic 34px Georgia;color:var(--orange)}.process-step h3{font-size:19px;margin:18px 0 10px}.process-step p{font-size:13px}
.promise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.promise-quote{font:italic 32px/1.4 Georgia;color:var(--ink);margin:28px 0}.promise-list article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.promise-list article:first-child{padding-top:0}.promise-list span{font:italic 24px Georgia;color:#78907e}.promise-list h3{font-size:20px;margin-bottom:7px}.promise-list p{font-size:13px;margin:0}
.tourism{background:#e2ebe2}.tourism-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.tourism-card{background:#fffdf8;border:1px solid #cfdace;border-radius:16px;padding:34px}.tourism-list{display:grid;gap:18px}.tourism-list article{display:grid;grid-template-columns:42px 1fr;gap:15px}.tourism-list i{width:42px;height:42px;border-radius:50%;background:#e7ece4;display:grid;place-items:center;font-style:normal}.tourism-list h3{font-size:18px;margin:0 0 5px}.tourism-list p{font-size:13px;margin:0}.compare-note{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:12px;color:var(--muted)}
.hub-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.hub-faq details{border-bottom:1px solid var(--line);padding:20px 0}.hub-faq summary{list-style:none;cursor:pointer;font-weight:600;padding-right:28px;position:relative}.hub-faq summary::after{content:'+';position:absolute;right:0;font-size:21px}.hub-faq details[open] summary::after{content:'−'}.hub-faq details p{margin:14px 0 0;font-size:14px}
.hub-about{background:#e5ece4}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.about-copy p{font-size:17px}.hub-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-contact{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:25px}.hub-contact h3{font-size:21px;margin:15px 0}.hub-contact a{display:block;width:fit-content;margin-top:8px;text-decoration:underline;overflow-wrap:anywhere}
.hub-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-help-grid a{border:1px solid var(--line);border-radius:12px;padding:27px;transition:background .2s,transform .2s}.hub-help-grid a:hover{background:var(--mint);transform:translateY(-3px)}.hub-help-grid h3{font-size:21px}.hub-help-grid p{font-size:13px;margin:0}
.home-footer-text{max-width:430px}
@media(max-width:950px){.hub-hero{gap:38px}.hub-hero h1{font-size:57px}.option-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.promise-grid,.tourism-grid,.about-layout{gap:40px}.hub-faq{gap:40px}}
@media(max-width:650px){.hub-hero{grid-template-columns:1fr;padding:45px 0}.hub-hero h1{font-size:49px}.hub-art{min-height:410px;border-radius:110px 110px 14px 14px}.hub-symbol{width:190px;top:118px}.hub-art::before{width:230px;height:230px}.hub-principles{grid-template-columns:1fr 1fr}.hub-section{padding:64px 0}.hub-section-head{display:block}.care-grid,.promise-grid,.tourism-grid,.about-layout,.hub-faq{grid-template-columns:1fr}.care-card.live{min-height:280px}.option-grid,.process-grid,.hub-contact-grid,.hub-help-grid{grid-template-columns:1fr}.process-grid{gap:14px}.tourism-grid,.about-layout,.hub-faq{gap:34px}.hub-route strong{font-size:21px}.hub-route{gap:10px}}
