.section{max-width:1600px;margin:auto;padding:78px 8.5%}.section.pt-0{padding-top:0}h2{letter-spacing:-1.3px;margin:17px 0 25px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.16}h2 em{color:var(--copper);font-weight:400}h3{letter-spacing:-.4px;font-size:22px;font-weight:500;line-height:1.3}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted-ink);max-width:37ch;margin-bottom:8px;font-size:13px;line-height:1.9}.pathway-grid{grid-template-columns:1fr 1fr;gap:20px;margin:44px 0;display:grid}.pathway{background:var(--ink);color:var(--paper);flex-direction:column;gap:32px;padding:28px 30px;text-decoration:none;display:flex}.pathway.warm{color:var(--ink);background:#f1e6c9}.pathway h3{justify-content:space-between;margin-bottom:7px;font-family:Georgia,serif;font-size:42px;display:flex}.pathway h3 span{font-family:Arial;font-size:33px;font-weight:400}.pathway p{margin:0;font-size:13px}.pathway-foot{letter-spacing:1.4px;border-top:1px solid #fff3;padding-top:19px;font-size:8px}.warm .pathway-foot{border-color:#172b2530}.subsection-heading{justify-content:space-between;align-items:center;gap:20px;margin:55px 0 26px;display:flex}.subsection-heading h3{margin:0;font-size:20px}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.experience-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.experience-card{border:1px solid var(--line);color:var(--ink);flex-direction:column;padding:27px 24px 22px;text-decoration:none;transition:background .2s;display:flex}.experience-card:hover{background:#e4edf0}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top{margin-bottom:30px}.card-top .eyebrow{font-size:8px}.experience-card h3{margin-bottom:12px;font-family:Georgia,serif;font-size:24px}.experience-card p{color:var(--muted-ink);flex:1;margin-bottom:28px;font-size:12px;line-height:1.8}.status-label{color:#245b78;background:#e3edf0;border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.status-label:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.corridor-section{background:#e6eef1;grid-template-columns:1fr 1.2fr;gap:60px;max-width:none;display:grid}.corridor-section p{max-width:44ch;color:var(--muted-ink);font-size:14px}.corridor-visual{align-self:center}.corridor-visual svg{width:100%}.map-disclaimer{letter-spacing:1px;text-align:center;color:#53636c;font-size:8px;display:block}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-image{aspect-ratio:1.38;margin-bottom:25px;display:block;position:relative;overflow:hidden}.feature-image>span{letter-spacing:1px;background:#f7f3eddd;padding:3px 6px;font-size:6px;position:absolute;bottom:12px;left:12px}.feature-card>.eyebrow{font-size:8px}.feature-card h3{margin:13px 0 15px;font-family:Georgia,serif;font-size:27px}.feature-card p{color:var(--muted-ink);font-size:13px;line-height:1.85}.journey-section{background:#eef1ef;grid-template-columns:1fr 1fr;gap:85px;max-width:none;display:grid}.journey-section>div>p{color:var(--muted-ink);max-width:44ch;margin-bottom:28px;font-size:14px}.journey-steps{margin:20px 0;padding:0;list-style:none}.journey-steps li{border-top:1px solid #cbd0bd;gap:22px;padding:25px 0;display:flex}.journey-steps li>span{color:var(--copper);padding-top:5px;font-family:monospace;font-size:11px}.journey-steps h3{margin:0 0 6px;font-family:Georgia;font-size:25px}.journey-steps p{color:var(--muted-ink);margin:0;font-size:12px}.partner-band{justify-content:space-between;align-items:center;gap:35px;display:flex}.partner-band h2{font-size:36px}.partner-band p{color:var(--muted-ink);font-size:13px}.planning-strip{background:#e6eef1;align-items:center;gap:20px;padding:24px 8.5%;display:flex}.planning-strip p{margin:0;font-size:12px}.planning-strip a{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.site-footer{background:var(--ink);color:var(--paper);padding:60px 8.5% 25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;max-width:1320px;margin:auto;display:grid}.site-footer .wordmark{color:var(--paper)}.site-footer p{margin:20px 0;font-family:Georgia;font-size:19px}.footer-region{letter-spacing:1.3px;color:#c6d3dc;font-size:8px;line-height:2.1}.footer-grid>div>a:not(.wordmark){color:#dde6eb;margin:12px 0;font-size:11px;text-decoration:none;display:block}.footer-grid h2{color:#d4dfe6;letter-spacing:1.5px;margin:5px 0 22px;font-family:DM Sans,sans-serif;font-size:9px}.footer-bottom{color:#c6d3dc;border-top:1px solid #fff2;justify-content:space-between;gap:25px;max-width:1320px;margin:45px auto 0;padding-top:20px;font-size:8px;display:flex}.footer-bottom a{color:#dde6eb;align-items:center;gap:5px;display:inline-flex}.page-intro{padding-top:80px;padding-bottom:60px}.page-intro h1,.legal-page h1{letter-spacing:-2.5px;max-width:19ch;margin:24px 0;font-family:Georgia,serif;font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:1.08}.page-intro p{max-width:70ch;color:var(--muted-ink);margin-bottom:24px;font-size:17px;line-height:1.8}.page-intro .button{margin-top:10px}.prose-grid,.contact-grid{grid-template-columns:1fr 1fr;gap:85px;display:grid}.prose-grid p,.contact-grid aside p{color:var(--muted-ink);font-size:16px;line-height:1.85}.prose-grid h3{margin-top:25px;font-family:Georgia;font-size:28px}.prose-grid .button{margin-top:20px}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.breadcrumb{color:var(--muted-ink);margin-bottom:23px;text-decoration:none;display:block}.detail-hero h1{letter-spacing:-1.5px;margin:22px 0;font-family:Georgia;font-size:clamp(37px,4.2vw,58px);font-weight:400;line-height:1.13}.detail-hero p{color:var(--muted-ink);font-size:15px;line-height:1.9}.detail-hero .button{text-transform:uppercase;margin-top:10px;font-size:10px}.detail-hero figure{margin:0}.detail-image{width:100%;height:460px}.detail-hero figcaption{color:var(--muted-ink);margin-top:9px;font-size:9px}.notice{background:#e9e5d7;align-items:start;gap:15px;padding:23px 8.5%;display:flex}.notice svg{flex:none;margin-top:2px}.notice p{max-width:100ch;margin:0;font-size:13px}.inline-notice{margin-top:30px;padding:25px}.detail-content{grid-template-columns:1.4fr 1fr;gap:80px;display:grid}.detail-content p{color:var(--muted-ink);font-size:16px;line-height:1.85}.detail-content h3{margin:35px 0 20px;font-family:Georgia;font-size:28px}.checklist{padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.checklist li span{letter-spacing:1px;color:var(--copper);margin-top:7px;font-size:8px;display:block}.fact-panel{background:#e5edf0;align-self:start;padding:32px}.fact-panel>div{border-bottom:1px solid #cbd2bf;flex-direction:column;padding:18px 0;display:flex}.fact-panel>div>span{color:var(--muted-ink);font-size:10px}.fact-panel>div strong{margin-top:5px;font-size:13px;font-weight:500}.fact-panel .text-link{margin-top:25px}.fact-panel p,.fact-panel ol{color:var(--muted-ink);font-size:13px}.fact-panel ol{padding-left:19px}.fact-panel li{margin-bottom:12px}.faq-section{padding-top:0}.faq-section details{border-bottom:1px solid var(--line);padding:21px 0}.faq-section summary{cursor:pointer;font-size:17px}.faq-section details p{max-width:80ch;color:var(--muted-ink);margin:15px 0}.related-links{flex-wrap:wrap;gap:23px;margin-top:35px;display:flex}.related-links a{color:var(--ink);font-size:13px}.directory-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:22px;padding:23px 0;display:flex}.directory-filters form{background:0 0;border:1px solid #c7cebc;flex:1;height:47px;display:flex}.directory-filters form input{background:0 0;border:0;flex:1;width:100%;min-width:0;padding:10px 15px;font-size:13px}.directory-filters form button{background:0 0;border:0;padding:10px 14px}.directory-filters label{flex-direction:column;gap:5px;min-width:160px;font-size:10px;display:flex}.directory-filters select{background:0 0;border:1px solid #c7cebc;height:47px;padding:12px;font-size:12px}.directory-empty{text-align:center;max-width:650px;margin:auto;padding:65px 20px}.directory-empty>svg{margin:0 auto 15px}.directory-empty .eyebrow{justify-content:center}.directory-empty p{color:var(--muted-ink);font-size:15px;line-height:1.85}.directory-empty h2{font-size:35px}.directory-note{background:#e9ecdf;padding:30px;font-size:14px}.directory-note h3{font-family:Georgia;font-size:25px}.directory-note p{color:var(--muted-ink)}.resource-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0;display:grid}.resource-card{border:1px solid var(--line);padding:22px}.resource-card h2{font-size:28px}.resource-card p{font-size:13px}.resource-card .eyebrow{font-size:8px}.resource-card>a{color:var(--ink);margin-top:10px;font-size:13px;display:block}.resource-image{width:100%;height:220px;margin-bottom:18px}.verification{color:var(--muted-ink);line-height:1.7;font-size:10px!important}.inquiry-form{gap:23px;display:grid}.inquiry-form label{flex-direction:column;gap:8px;font-size:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{width:100%;color:var(--ink);background:0 0;border:1px solid #bac3ae;border-radius:2px;padding:13px 12px;font-size:14px}.inquiry-form .consent-label{flex-direction:row;align-items:start;gap:12px;font-size:12px}.consent-label input{accent-color:var(--ink);margin-top:5px}.consent-label a{color:var(--ink)}.inquiry-form .button{justify-self:start}.form-note{color:var(--muted-ink);font-size:11px}.form-error{color:#79301e;background:#f1ded7;padding:15px;font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry-success{background:#e5edf0;padding:35px}.inquiry-success h2{font-size:33px}.inquiry-success p{font-size:14px}.contact-grid aside h2{font-size:34px}.partner-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.partner-grid article{border:1px solid var(--line);padding:35px}.partner-grid h2{font-size:33px}.partner-grid p{color:var(--muted-ink);font-size:15px}.partner-standards{background:#e5edf0;max-width:none}.partner-standards p{max-width:90ch;color:var(--muted-ink)}.status-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.status-grid article{border:1px solid var(--line);padding:30px}.status-grid h2{font-size:28px}.status-grid p{color:var(--muted-ink);font-size:14px}.label-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin:35px 0;display:grid}.label-grid>div{border-top:2px solid #7f8e6c;padding-top:15px}.label-grid strong{font-size:14px}.label-grid p{color:var(--muted-ink);margin-top:10px;font-size:12px}.town-list{padding-left:24px}.town-list h3{margin-bottom:8px}.town-list p{margin-bottom:25px}.research-note{background:#e5edf0;max-width:none}.research-note h2{font-size:32px}.research-note p{max-width:95ch;color:var(--muted-ink);font-size:14px}.research-note a{color:var(--ink);font-size:13px}.itinerary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.itinerary-actions>span{font-size:12px}.itinerary-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.itinerary-grid article{background:#e5edf0;padding:32px}.itinerary-grid h2{font-size:32px}.itinerary-grid p{color:var(--muted-ink);font-size:14px}.itinerary-grid .eyebrow{font-size:8px}.updates-layout{grid-template-columns:1.5fr 1fr;gap:80px;display:grid}.update-article{border-top:1px solid var(--line);padding-top:30px}.update-article p{color:var(--muted-ink);font-size:16px;line-height:1.85}.legal-page{max-width:1000px}.legal-page h2{margin-top:40px;font-size:28px}.legal-page p{color:var(--muted-ink);line-height:1.85}.legal-page .button{margin-top:20px}@media (width<=1050px){.section{padding:60px 6%}.section-heading>p{max-width:29ch}.prose-grid,.contact-grid,.detail-content,.updates-layout{gap:40px}.corridor-section{gap:30px}.footer-grid{gap:25px}.detail-hero{gap:30px}.detail-image{height:380px}.journey-section{gap:45px}.section-heading h2{font-size:38px}.directory-filters{gap:12px}}@media (width<=700px){.section{padding:50px 6%}.section-heading{display:block}.section-heading>p{max-width:none;margin:20px 0}.section-heading h2{font-size:36px}.pathway-grid{grid-template-columns:1fr}.pathway{gap:25px;padding:25px}.experience-grid{grid-template-columns:1fr 1fr;gap:12px}.experience-card{padding:20px 16px}.experience-card h3{font-size:23px}.card-top{margin-bottom:22px}.experience-card p{font-size:12px}.status-label{font-size:9px}.subsection-heading{flex-direction:column;align-items:start}.corridor-section,.journey-section,.detail-hero,.prose-grid,.contact-grid,.detail-content,.updates-layout{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr;gap:42px}.feature-image{aspect-ratio:1.55}.feature-card h3{font-size:30px}.feature-card p{font-size:15px}.partner-band{flex-direction:column;align-items:start}.planning-strip{flex-wrap:wrap;gap:15px;padding:25px 6%}.planning-strip p{flex:1;min-width:200px;font-size:13px}.planning-strip a{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;font-size:10px}.site-footer{padding:50px 6% 25px}.footer-grid>div>a:not(.wordmark){font-size:13px}.footer-grid>div:first-child{grid-column:1/-1}.page-intro h1{letter-spacing:-1.7px;font-size:46px}.page-intro p{font-size:16px}.detail-hero h1{font-size:42px}.detail-image{height:330px}.notice{padding:20px 6%}.detail-content{padding-bottom:45px}.fact-panel{padding:27px}.directory-filters{flex-wrap:wrap}.directory-filters form{flex-basis:100%}.directory-filters label{flex:1;min-width:120px}.resource-grid,.partner-grid,.status-grid,.itinerary-grid{grid-template-columns:1fr}.label-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.contact-grid{gap:40px}.form-note{font-size:12px}.partner-grid article{padding:27px}.desktop-break{display:none}.legal-page h1{font-size:43px}}@media (width<=400px){.experience-grid{grid-template-columns:1fr}.town-ribbon>span:nth-child(2){font-size:16px}.town-ribbon i{margin:0 10px}.header-update{font-size:9px}.ar-hero-actions .button{gap:20px;padding:15px 20px}.ar-hero-note{font-size:11px}}@media print{.site-header,.site-footer,.itinerary-actions,.skip-link,.related-links{display:none!important}body{color:#000;background:#fff}.section{padding:20px 0}.page-intro h1{font-size:38px}.itinerary-grid{display:block}.itinerary-grid article{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #aaa;margin-bottom:15px;padding:18px}.prose-grid{display:block}.status-label{background:#fff;border:1px solid #888}.page-intro p{font-size:13px}.eyebrow{font-size:9px}}
