/* Contact: clear official destinations and a local preparation tool. */
.contact-page .page-hero{margin-bottom:44px;}
.contact-page .page-hero h1>em{display:block;}
.contact-page .page-hero .page-actions{margin-top:23px;}
.contact-page .page-hero .button{min-width:0;min-height:52px;font-size:var(--t-ui);line-height:1.75;}
.contact-page .contact-destinations{scroll-margin-top:120px;margin-block:44px 46px;}
.contact-page .contact-routes{gap:24px;align-items:stretch;}
.contact-page .contact-routes>article{padding:26px;min-width:0;}
.contact-page .contact-route-heading{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;align-items:center;width:100%;margin-bottom:16px;}
.contact-page .contact-route-heading>div{min-width:0;}
.contact-page .contact-routes .eyebrow{margin:0 0 9px;font-size:var(--t-small);line-height:1.8;}
.contact-page .contact-routes h3{margin:0;font-size:var(--t-small-head);line-height:1.6;}
.contact-page .contact-route-art{display:block;width:92px;max-width:100%;height:auto;aspect-ratio:9/8;}
.contact-page .contact-routes .contact-route-copy{flex:1;margin:0;font-size:var(--t-copy);line-height:1.9;max-width:48em;}
.contact-page .contact-route-note{margin-top:12px;font-size:var(--t-small);line-height:1.8;color:var(--muted);}
.contact-page .contact-routes .button{margin-top:22px;justify-content:space-between;text-align:left;min-width:0;padding-inline:19px;}
.contact-page .contact-routes .page-actions{margin-top:8px;}
.contact-page .contact-planner-section{scroll-margin-top:120px;margin-block:46px 44px;}
.contact-page .contact-planner-intro{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:26px;align-items:center;margin-bottom:24px;}
.contact-page .contact-planner-intro>div{min-width:0;}
.contact-page .contact-planner-intro .section-intro{max-width:48em;margin:0;font-size:var(--t-body);line-height:1.9;}
.contact-page .contact-memo-art{display:block;width:132px;max-width:100%;height:auto;aspect-ratio:9/8;}
.contact-page .contact-memo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;max-width:640px;list-style:none;padding:0;margin:17px 0 0;}
.contact-page .contact-memo-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;font-size:var(--t-copy);line-height:1.85;color:var(--ink);}
.contact-page .contact-memo-steps>li>span:last-child{min-width:0;text-wrap:pretty;}
.contact-page .contact-memo-steps>li>span:first-child{display:inline-grid;place-items:center;flex:0 0 28px;min-height:28px;background:#e9f6f0;border-radius:50%;font-size:var(--t-ui);font-weight:700;line-height:1.7;color:#286f55;font-variant-numeric:tabular-nums;}
.contact-page .consultation-planner{padding:28px;min-width:0;}
.contact-page .planner-privacy{margin-bottom:24px;padding-bottom:20px;}
.contact-page .planner-privacy strong{font-weight:700;color:var(--ink);}
.contact-page .planner-privacy p{font-size:var(--t-body);line-height:1.9;max-width:48em;}
.contact-page .planner-privacy-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:4px;font-size:var(--t-small);line-height:1.8;color:#0866a8;text-decoration:underline;text-underline-offset:4px;}
.contact-page .planner-privacy-link:focus-visible{outline:3px solid #208660;outline-offset:4px;}
.contact-page .planner-grid{gap:24px;}
.contact-page .planner-field{min-width:0;}
.contact-page .planner-grid input,.contact-page .planner-grid select,.contact-page .planner-grid textarea{min-width:0;max-width:100%;font-size:var(--t-input);line-height:1.75;}
.contact-page .planner-field .form-help{font-weight:400;font-size:var(--t-small);line-height:1.8;}
.contact-page .planner-actions{gap:12px 22px;margin-top:22px;}
.contact-page .planner-actions .button{min-height:52px;min-width:0;max-width:100%;font-size:var(--t-ui);line-height:1.75;}
.contact-page .planner-status:empty{margin:0;}
.contact-page .planner-status{font-size:var(--t-copy);line-height:1.9;overflow-wrap:anywhere;}
.contact-page .planner-result{scroll-margin-top:120px;}
.contact-page .planner-result .form-help{font-size:var(--t-small);line-height:1.8;}
.contact-page .planner-result textarea{font-size:var(--t-input);line-height:1.75;}
.contact-page .consultation-context{margin:22px 0;padding:22px 24px;}
.contact-page .consultation-context h3{overflow-wrap:anywhere;}
.contact-page .contact-checks{margin-block:44px 48px;}
.contact-page .contact-checks .editorial-checks{margin:0;padding:0;border-top:1px solid var(--line);}
.contact-page .contact-checks .editorial-checks>li{display:grid;padding:24px 0;grid-template-columns:34px minmax(0,1fr);gap:8px 22px;}
.contact-page .contact-checks .editorial-checks>li:before{position:static;grid-column:1;grid-row:1;font-size:var(--t-copy);line-height:1.9;}
.contact-page .contact-checks .editorial-checks h3{grid-column:2;grid-row:1;font-size:var(--t-small-head);line-height:1.6;margin:0;}
.contact-page .contact-checks .editorial-checks p{grid-column:2;grid-row:2;max-width:48em;font-size:var(--t-body);line-height:1.9;}
.contact-page .contact-guide-links{margin-top:17px;gap:4px 28px;}
.contact-page .contact-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;margin-top:28px;padding:25px 0 0;border-top:1px solid var(--line);}
.contact-page .contact-next>div{min-width:0;}
.contact-page .contact-next h3{font-size:var(--t-small-head);line-height:1.6;margin:0 0 8px;}
.contact-page .contact-next p{max-width:48em;font-size:var(--t-body);line-height:1.9;color:var(--muted);}
.contact-page .contact-source{margin-top:26px;padding-top:20px;}
.contact-page .contact-source p{max-width:56em;font-size:var(--t-small);line-height:1.8;}
.contact-page .contact-source p+p{margin-top:10px;}
.contact-page .text-link,.contact-page .topic-link{min-height:44px;font-size:var(--t-ui);line-height:1.75;}
.contact-page .contact-destinations:focus-visible,.contact-page .button:focus-visible,.contact-page .text-link:focus-visible,.contact-page .topic-link:focus-visible,.contact-page .planner-grid input:focus-visible,.contact-page .planner-grid select:focus-visible,.contact-page .planner-grid textarea:focus-visible,.contact-page #planner-memo:focus-visible{outline:3px solid #208660;outline-offset:4px;}
.contact-page .text-link:active{color:#003997;}
@media(max-width:1120px){
 .contact-page .contact-route-heading{grid-template-columns:minmax(0,1fr) 84px;gap:16px;}
 .contact-page .contact-route-art{width:84px;}
 .contact-page .contact-next{grid-template-columns:minmax(0,1fr);gap:10px;}
 .contact-page .contact-next>.text-link{justify-self:start;}
}
@media(max-width:960px){
 .contact-page .contact-routes{grid-template-columns:minmax(0,1fr);gap:22px;}
 .contact-page .contact-route-heading{grid-template-columns:minmax(0,1fr) 100px;gap:22px;}
 .contact-page .contact-route-art{width:100px;}
 .contact-page .contact-routes .contact-route-copy{max-width:48em;}
 .contact-page .contact-planner-intro{grid-template-columns:minmax(0,1fr) 112px;gap:24px;}
 .contact-page .contact-memo-art{width:112px;}
}
@media(max-width:767px){
 .contact-page .page-hero{margin-bottom:32px;}
 .contact-page .page-hero .page-actions{grid-column:1/-1;margin-top:3px;}
 .contact-page .contact-destinations{scroll-margin-top:100px;margin-block:32px 36px;}
 .contact-page .contact-routes>article{padding:23px 20px;}
 .contact-page .contact-routes .button{padding-inline:15px;}
 .contact-page .contact-route-heading{grid-template-columns:minmax(0,1fr) 76px;gap:16px;margin-bottom:14px;}
 .contact-page .contact-route-art{width:76px;}
 .contact-page .contact-routes h3{font-size:var(--t-small-head);}
 .contact-page .contact-planner-section{scroll-margin-top:100px;margin-block:36px;}
 .contact-page .contact-planner-intro{grid-template-columns:minmax(0,1fr) 88px;gap:17px 20px;margin-bottom:23px;}
 .contact-page .contact-planner-intro>div{display:contents;}
 .contact-page .contact-planner-intro .section-intro{grid-column:1/-1;grid-row:1;}
 .contact-page .contact-memo-steps{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;}
 .contact-page .contact-memo-art{grid-column:2;grid-row:2;width:88px;align-self:center;}
 .contact-page .consultation-planner{padding:24px 20px;}
 .contact-page .planner-grid{grid-template-columns:minmax(0,1fr);gap:22px;}
 .contact-page .planner-privacy{padding-bottom:18px;margin-bottom:22px;}
 .contact-page .planner-result{scroll-margin-top:100px;}
 .contact-page .consultation-context{padding:20px 18px;}
 .contact-page .contact-checks{margin-block:36px 42px;}
 .contact-page .contact-checks .editorial-checks>li{padding-block:22px;grid-template-columns:28px minmax(0,1fr);column-gap:16px;}
 .contact-page .contact-checks .editorial-checks h3{font-size:var(--t-small-head);}
 .contact-page .contact-next{margin-top:24px;padding-top:22px;}
 .contact-page .contact-next h3{font-size:var(--t-small-head);}
}
@media(max-width:620px){
 .contact-page .contact-checks .editorial-checks>li{row-gap:8px;}
 .contact-page .contact-checks .editorial-checks h3{margin:0;}
 .contact-page .contact-checks .editorial-checks p{grid-column:1/-1;grid-row:auto;}
 .contact-page .planner-actions>.button{width:100%;justify-content:space-between;}
 .contact-page .planner-actions>#planner-copy{justify-content:center;}
}
@media(max-width:359px){
 .contact-page .contact-route-heading{grid-template-columns:minmax(0,1fr) 64px;gap:14px;}
 .contact-page .contact-route-art{width:64px;}
 .contact-page .contact-routes>article{padding-inline:18px;}
 .contact-page .consultation-planner{padding-inline:16px;}
 .contact-page .contact-planner-intro{grid-template-columns:minmax(0,1fr) 76px;column-gap:16px;}
 .contact-page .contact-memo-art{width:76px;}
}
@media print{
 .contact-page .contact-routes>article,.contact-page .contact-checks .editorial-checks>li{break-inside:avoid;}
 .contact-page .planner-result textarea{height:auto;min-height:240px;}
}
