/* Consultation follows the established subpage layout and digital imagery. */
.page-consultation h1,.page-consultation h2,.page-consultation h3{text-wrap:balance}
.page-consultation main p,.page-consultation main li,.page-consultation .info-answers dd{text-wrap:pretty}
.consult-unit{display:inline-block;max-width:100%}
.consult-term{display:inline-block;max-width:100%;white-space:nowrap}
.consult-end{display:inline-block;max-width:100%;white-space:nowrap}
.page-consultation .info-hero .page-sublead{max-width:38em}
.page-consultation .info-hero-actions{gap:16px 30px}
.page-consultation .info-hero-actions .button{min-height:57px}
.consult-hero-photo{margin:0;min-width:0;border:1px solid #dce8e6;border-radius:12px;padding:19px;background:#f5faf8;overflow:hidden}
.consult-photo-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font:11px/1.7 ui-monospace,monospace;letter-spacing:.045em;color:var(--teal);padding:0 2px 15px}
.consult-photo-label>span:last-child{width:6px;height:6px;border-radius:50%;background:var(--teal);flex:0 0 6px}
.consult-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px;object-position:55% 50%}
.consult-hero-photo figcaption{font-size:13px;line-height:1.95;color:var(--muted);padding:16px 2px 0;text-wrap:pretty}
.page-consultation .info-section-heading h2{font-size:34px;line-height:1.65}
.page-consultation .info-section-heading>p:last-child:not(.section-label){font-size:16px;line-height:2;max-width:44em}
.page-consultation #scope{padding-top:65px}
.page-consultation .scope-comparison{border:1px solid #d6e5e1;border-radius:10px;overflow:hidden;position:relative}
.page-consultation .scope-comparison>div{padding:30px 33px 32px;min-width:0;background:#fff}
.page-consultation .scope-comparison>.scope-free{background:#f0f8f4}
.page-consultation .scope-comparison>div+div{border-left:1px solid #d6e5e1}
.consult-scope-symbol{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.consult-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--teal);flex:0 0 26px}
.consult-scope-symbol .consult-icon{width:40px;height:40px;flex-basis:40px;background:#fff;border:1px solid #cfe3dd;border-radius:10px;padding:8px}
.consult-scope-symbol>span{font:300 32px/1.3 ui-sans-serif,sans-serif;color:#a2c2c2}
.page-consultation .scope-comparison .scope-tag{font-size:13px;line-height:1.9;margin-bottom:11px;color:var(--teal)}
.page-consultation .scope-comparison h3{font-size:24px;line-height:1.75}
.page-consultation .scope-comparison ul{font-size:16px;line-height:1.95;margin:21px 0;gap:10px}
.page-consultation .scope-comparison>div>p:last-child{font-size:14px;line-height:2;border-top:1px solid #d5e4df;padding-top:18px;margin-top:19px}
.page-consultation .consult-flow-band{background:#f3f8f6;border-block:1px solid #dfe9e4}
.consult-dialogue{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.15fr);gap:22px;align-items:center;margin-top:28px;margin-bottom:35px}
.consult-dialogue-question{display:flex;align-items:center;gap:20px;padding:23px 26px;background:#fff;border:1px solid #d5e4df;border-radius:8px;min-height:120px}
.consult-dialogue-question p{font-size:18px;line-height:1.9;font-weight:550}
.consult-dialogue-arrow{font-size:26px;color:var(--teal);text-align:center}
.consult-dialogue-answer{padding:24px 28px;background:#153d4b;color:#fff;border-radius:8px;min-height:120px}
.consult-dialogue-answer>p{font-size:17px;line-height:1.9;font-weight:550}
.consult-dialogue-answer ul{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.9;margin-top:13px;color:#d7eeeb}
.consult-dialogue-answer li::before{content:'✓';margin-right:7px;color:#94d0c8}
.page-consultation .consult-flow{gap:30px;margin-top:30px}
.page-consultation .consult-flow>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px 15px;border-top:2px solid #7aadaa;padding-top:22px;align-content:start;min-width:0}
.consult-flow-number{grid-column:1;grid-row:1;align-self:center;font:500 14px/1.8 ui-monospace,monospace;color:var(--teal)}
.consult-flow-icon{grid-column:2;grid-row:1;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--teal)}
.page-consultation .consult-flow>li>div{grid-column:1/-1;min-width:0}
.page-consultation .consult-flow h3{font-size:20px;line-height:1.8}
.page-consultation .consult-flow p{font-size:15px;line-height:2;margin-top:12px}
.page-consultation .consult-flow-band .info-note{font-size:13px;line-height:2;border-top:1px solid #d4e2db;padding-top:22px;margin-top:31px}
.page-consultation .prep-intro{gap:55px;margin-bottom:34px}
.page-consultation .prep-intro h2{font-size:34px;line-height:1.65}
.page-consultation .prep-intro>div>p{font-size:16px;line-height:2}
.page-consultation .prep-intro .prep-safety{padding:22px 24px;background:#f5f9f7;border:1px solid #dce7e2;border-left:3px solid #85b3a8;border-radius:0 7px 7px 0;margin-top:22px}
.page-consultation .prep-safety h3{font-size:17px;line-height:1.9}
.page-consultation .prep-safety p{font-size:14px;line-height:2;margin-top:10px}
.page-consultation .memo-panel{padding:30px 32px;border:1px solid #ccdfd8;border-radius:10px;background:#f2f8f5 url('/assets/consultation-prepare-field-v50.svg') right top/65% auto no-repeat}
.consult-memo-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #cedfd7}
.consult-memo-stages li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.9;min-width:0;font-weight:500}
.consult-memo-stages li>span{display:inline-grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #afcbc3;background:#fff;border-radius:50%;font:12px/1.4 ui-monospace,monospace;color:var(--teal)}
.consult-memo-fallback{font-size:15px;line-height:2;margin-bottom:24px}
.memo-panel:has([data-memo-builder][hidden]) .consult-memo-stages{display:none}
.page-consultation .memo-panel form{gap:26px 28px}
.page-consultation .memo-field label{font-size:16px;line-height:1.9}
.page-consultation .memo-panel input,.page-consultation .memo-panel select,.page-consultation .memo-panel textarea{font-size:16px;line-height:1.9;border-color:#a7c3ba;background:#fff;border-radius:5px;min-height:53px}
.page-consultation .memo-panel textarea{min-height:155px;resize:vertical}
.page-consultation .memo-panel .field-hint{font-size:13px;line-height:2;margin-top:11px}
.page-consultation .memo-panel .field-error{font-size:14px;line-height:1.95;padding:10px 13px;background:#fff3f1;border-left:3px solid #b45a4c;margin-top:11px}
.page-consultation .memo-panel [aria-invalid=true]{border-color:#a94335;box-shadow:0 0 0 1px #a94335}
.page-consultation .memo-panel [aria-invalid=true]:focus{outline:2px solid #a94335;outline-offset:3px}
.page-consultation .memo-form-actions{gap:15px 25px}
.page-consultation .memo-panel .button{min-height:55px;font-size:15px;padding-inline:25px;gap:24px}
.page-consultation .memo-panel .field-status{font-size:14px;line-height:1.95}
.page-consultation .memo-result{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:12px 28px;border-top:1px solid #bed5ca;padding-top:28px;margin-top:30px;align-items:start}
.page-consultation .memo-result>label{grid-column:1/-1;font-size:17px;line-height:1.9;margin:0 0 3px}
.page-consultation .memo-result>textarea{grid-column:1;grid-row:2/7;min-height:370px;width:100%;font-size:15px;line-height:2;margin:0}
.page-consultation .memo-result>.button{grid-column:2;grid-row:2;margin:0;justify-content:center;font-size:14px;gap:13px;flex-wrap:wrap}
.consult-copy-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;flex:0 0 19px}
.consult-select-output{grid-column:2;grid-row:3;justify-self:start;min-height:44px;font-size:14px;line-height:1.9;border:0;border-bottom:1px solid #b4d0c5;color:var(--teal);background:transparent;padding:7px 0}
.page-consultation .memo-result>#memo-copy-status{grid-column:2;grid-row:4;margin:0}
.page-consultation .memo-result>#memo-output-hint{grid-column:2;grid-row:5;font-size:13px;line-height:2;margin:0}
.page-consultation .memo-destination{padding-top:25px;margin-top:28px;border-color:#c6dad0}
.page-consultation .memo-destination>.button{max-width:460px;min-height:56px}
.page-consultation .preconsult-answers{padding-top:60px}
.page-consultation .info-answers{border-top:0}
.page-consultation .info-answers>div{border-top:1px solid #d1e2db;border-bottom:0;padding-block:26px;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}
.page-consultation .info-answers>div:last-child{border-bottom:1px solid #d1e2db}
.page-consultation .info-answers dt{display:flex;align-items:flex-start;gap:17px;font-size:17px;line-height:1.95}
.consult-answer-icon{width:26px;height:26px;flex:0 0 26px;margin-top:5px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--teal)}
.page-consultation .info-answers dd{font-size:16px;line-height:2}
.page-consultation .info-answers dd>a{font-size:14px;line-height:1.9}
.page-consultation .preconsult-answers>.info-text-link{margin-top:22px;gap:25px;min-height:44px;font-size:14px}
.page-consultation .sub-contact{background:var(--mint) url('/assets/consultation-field-v50.svg') right center/auto 100% no-repeat;border-block:1px solid #dce9e3}
.page-consultation .sub-contact h2{font-size:32px;line-height:1.7}
.page-consultation .sub-contact-scope{font-size:13px;line-height:2}
.page-consultation #scope,.page-consultation #prepare,.page-consultation #memo-result{scroll-margin-top:108px}
.page-consultation .consult-term:only-child{max-width:100%}
@media(max-width:1100px){
 .page-consultation .prep-intro{gap:40px}
 .consult-dialogue{gap:16px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.1fr)}
 .consult-dialogue-question{padding:21px 20px;gap:16px}
 .consult-dialogue-answer{padding:21px 22px}
 .page-consultation .scope-comparison>div{padding:27px}
 .page-consultation .memo-result{gap:12px 22px}
 .page-consultation .info-answers>div{gap:30px}
}
@media(max-width:850px){
 .consult-hero-photo{max-width:600px;width:100%}
 .page-consultation .info-hero .page-hero-grid{gap:30px}
 .page-consultation .consult-flow{grid-template-columns:1fr;gap:20px}
 .page-consultation .consult-flow>li{grid-template-columns:30px 30px minmax(0,1fr);gap:16px;align-items:start}
 .page-consultation .consult-flow>li>div{grid-column:3;grid-row:1}
 .consult-flow-number{align-self:start}
 .consult-dialogue{grid-template-columns:1fr;gap:13px}
 .consult-dialogue-arrow{justify-self:center;transform:rotate(90deg);line-height:1}
 .consult-dialogue-question,.consult-dialogue-answer{min-height:0;padding:21px 24px}
 .page-consultation .memo-panel{padding:27px}
 .page-consultation .memo-result{grid-template-columns:minmax(0,1fr)}
 .page-consultation .memo-result>label,.page-consultation .memo-result>textarea,.page-consultation .memo-result>.button,.consult-select-output,.page-consultation .memo-result>#memo-copy-status,.page-consultation .memo-result>#memo-output-hint{grid-column:1;grid-row:auto}
 .page-consultation .memo-result>.button{justify-self:start;font-size:15px;margin-top:7px}
 .page-consultation .memo-result>textarea{min-height:365px}
 .page-consultation .prep-intro{grid-template-columns:1fr 1.15fr;gap:35px}
 .page-consultation .info-answers>div{gap:24px}
}
@media(max-width:700px){
 .page-consultation .info-hero .page-sublead{font-size:14px;line-height:2;max-width:none}
 .page-consultation .info-hero-actions{gap:10px;margin-top:23px}
 .page-consultation .info-hero-actions .button{font-size:16px;min-height:55px}
 .page-consultation .info-hero-actions>.info-text-link{font-size:14px;min-height:44px}
 .consult-hero-photo{padding:14px;border-radius:10px}
 .consult-photo-label{font-size:10px;padding-bottom:12px}
 .consult-hero-photo img{border-radius:6px;object-position:55% 50%}
 .consult-hero-photo figcaption{font-size:13px;line-height:1.95;padding-top:13px}
 .consult-caption-break{display:none}
 .page-consultation #scope{padding-top:41px}
 .page-consultation .info-section-heading h2,.page-consultation .prep-intro h2{font-size:28px;line-height:1.75}
 .page-consultation .info-section-heading>p:last-child:not(.section-label){font-size:15px;line-height:2;margin-top:17px}
 .page-consultation .scope-comparison{border-radius:8px}
 .page-consultation .scope-comparison>div{padding:25px 22px}
 .page-consultation .scope-comparison>div+div{border-left:0;border-top:1px solid #d6e5e1}
 .consult-scope-symbol{margin-bottom:18px}
 .consult-scope-symbol .consult-icon{width:37px;height:37px;flex-basis:37px;padding:8px}
 .consult-scope-symbol>span{font-size:29px}
 .page-consultation .scope-comparison h3{font-size:21px;line-height:1.8}
 .page-consultation .scope-comparison ul{font-size:15px;line-height:1.95;margin-block:19px;gap:10px}
 .page-consultation .scope-comparison>div>p:last-child{font-size:14px;line-height:2;margin-top:18px;padding-top:18px}
 .consult-dialogue{gap:11px;margin-top:25px;margin-bottom:28px}
 .consult-dialogue-question,.consult-dialogue-answer{padding:21px 20px}
 .consult-dialogue-question{gap:16px}
 .consult-dialogue-question p{font-size:17px;line-height:1.9}
 .consult-dialogue-answer>p{font-size:16px;line-height:1.95}
 .consult-dialogue-answer ul{display:grid;gap:6px;font-size:13px;margin-top:13px}
 .page-consultation .consult-flow{margin-top:24px;gap:23px}
 .page-consultation .consult-flow>li{grid-template-columns:25px minmax(0,1fr);gap:13px 15px;padding-top:19px}
 .consult-flow-icon{grid-column:1;grid-row:2;width:24px;height:24px}
 .page-consultation .consult-flow>li>div{grid-column:2;grid-row:1/3}
 .page-consultation .consult-flow h3{font-size:19px;line-height:1.8}
 .page-consultation .consult-flow p{font-size:15px;line-height:2;margin-top:9px}
 .page-consultation .consult-flow-band .info-note{margin-top:26px;padding-top:20px;font-size:13px;line-height:2}
 .page-consultation .prep-intro{grid-template-columns:1fr;gap:21px;margin-bottom:27px}
 .page-consultation .prep-intro>div>p{font-size:15px;line-height:2}
 .page-consultation .prep-intro .prep-safety{margin-top:20px;padding:19px 20px}
 .page-consultation .prep-safety h3{font-size:17px;line-height:1.9}
 .page-consultation .prep-safety p{font-size:14px;line-height:2}
 .page-consultation .memo-panel{padding:24px 20px;background-size:100% auto;border-radius:9px}
 .consult-memo-stages{gap:12px 15px;grid-template-columns:1fr;margin-bottom:24px;padding-bottom:22px}
 .consult-memo-stages li{font-size:14px;line-height:1.8;gap:12px}
 .consult-memo-stages li>span{width:28px;height:28px;flex-basis:28px}
 .page-consultation .memo-panel form{gap:25px}
 .page-consultation .memo-field label{font-size:16px;line-height:1.9;margin-bottom:10px}
 .page-consultation .memo-field label>span{font-size:13px}
 .page-consultation .memo-panel input,.page-consultation .memo-panel select,.page-consultation .memo-panel textarea{font-size:16px;line-height:1.9;padding:12px;min-height:52px}
 .page-consultation .memo-panel textarea{min-height:170px}
 .page-consultation .memo-form-actions{gap:10px 24px}
 .page-consultation .memo-panel .button{font-size:15px;min-height:54px;padding-inline:18px;gap:18px}
 .page-consultation .memo-panel .field-status{font-size:14px;line-height:1.95}
 .page-consultation .memo-result{gap:12px;padding-top:25px;margin-top:25px;scroll-margin-top:90px}
 .page-consultation .memo-result>label{font-size:16px;line-height:1.9}
 .page-consultation .memo-result>textarea{min-height:410px;font-size:16px;line-height:2}
 .page-consultation .memo-result>.button{justify-self:stretch;font-size:15px;gap:12px;margin-top:4px}
 .consult-select-output{font-size:14px;min-height:44px}
 .page-consultation .memo-destination{margin-top:24px;padding-top:23px}
 .page-consultation .memo-destination>.button{max-width:none;font-size:15px;gap:14px}
 .page-consultation .preconsult-answers{padding-top:39px}
 .page-consultation .info-answers>div{grid-template-columns:1fr;gap:14px;padding-block:24px}
 .page-consultation .info-answers dt{font-size:17px;line-height:1.9;gap:13px}
 .consult-answer-icon{width:24px;height:24px;flex-basis:24px;margin-top:4px}
 .page-consultation .info-answers dd{font-size:15px;line-height:2}
 .page-consultation .preconsult-answers>.info-text-link{font-size:14px;margin-top:20px;gap:18px}
 .page-consultation .sub-contact{background-position:45% 100%;background-size:auto 80%}
 .page-consultation .sub-contact h2{font-size:28px;line-height:1.7}
 .page-consultation .sub-contact-inner>div>p:not(.contact-label){font-size:15px;line-height:2}
 .page-consultation .sub-contact-scope{font-size:13px;line-height:2}
 .page-consultation #scope,.page-consultation #prepare,.page-consultation #memo-result{scroll-margin-top:90px}
}
@media(max-width:374px){
 .page-consultation .info-section-heading h2,.page-consultation .prep-intro h2{font-size:25px}
 .page-consultation .scope-comparison>div{padding:23px 18px}
 .page-consultation .memo-panel{padding:22px 15px}
 .page-consultation .prep-intro .prep-safety{padding:18px}
 .page-consultation .sub-contact h2{font-size:25px}
 .page-consultation .memo-result>.button{font-size:14px;padding-inline:11px;gap:9px}
 .page-consultation .memo-destination>.button{font-size:14px;padding-inline:11px;gap:10px}
 .consult-dialogue-question,.consult-dialogue-answer{padding:20px 17px}
}
@media(prefers-reduced-motion:reduce){.page-consultation *,.page-consultation *::before,.page-consultation *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
