/* One clear reading path; detailed scope remains available on demand. */
.need-shortcuts{max-width:1160px;margin:24px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.need-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:16px;background:#f4ecdc;border:1px solid #d8c69e;border-radius:14px;color:#19364d;font:700 16px/1.5 system-ui,sans-serif;text-decoration:none;text-align:left}
.need-shortcuts a:hover{background:#f4ce79}.need-shortcuts a:focus-visible{outline:3px solid #b34a31;outline-offset:3px}.need-shortcuts span{color:#a33e2c}
.clear-pricing .price-scene,.clear-pricing .featured .price-scene{height:145px;margin-bottom:22px}
.clear-pricing .price-main{font-size:40px;line-height:1.2;margin:18px 0 12px}.clear-pricing .price-main small{font-size:16px;line-height:1.5}
.clear-pricing .quote-price{font-size:30px}.clear-pricing .service-result{font-size:18px;line-height:1.6}
.clear-pricing .stay-option{padding:18px 0}.clear-pricing .scope-note{font-size:16px;line-height:1.6}
.clear-pricing .scope-details{background:#f4ecdc;border:1px solid #d8c69e;border-radius:12px;padding:14px 16px;margin-top:20px}
.clear-pricing .scope-details>summary{font-size:16px;min-height:44px;align-content:center}.clear-pricing .scope-details p,.clear-pricing .scope-details li{font-size:17px}
/* A submitted residence application belongs to the residence offer. */
.clear-pricing .submitted-option{background:#eaf0eb;border:1px solid #b7c8ba;border-left:4px solid #355f4d;border-radius:14px;padding:22px;margin-top:28px;scroll-margin-top:24px}
.submitted-option h4{font-size:24px;line-height:1.3;margin:8px 0 18px;color:#19364d}
.clear-pricing .submitted-option>.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:#355f4d;margin:0}
.clear-pricing .submitted-option>p{font-size:17px;line-height:1.6}
.clear-pricing .submitted-option>.quote-price{font-size:28px;line-height:1.2}
.clear-pricing .submitted-option .scope-details{background:#f7faf6;border-color:#b7c8ba}
@media(max-width:700px){.clear-pricing .submitted-option{padding:18px 16px;margin:24px -8px 0}.submitted-option h4{font-size:23px}.clear-pricing .submitted-option .scope-details{padding:12px}.clear-pricing .submitted-option .scope-details>summary{font-size:16px}}
.clear-pricing .payment-story,.clear-pricing .followup-box{display:block;padding:20px 24px;margin:20px 0;border-radius:14px}
.clear-pricing .followup-box>summary{color:#fff9ef}.clear-pricing .followup-box>summary::marker{color:#f4ce79}
.clear-pricing .price-boundary{font-size:17px;line-height:1.6;margin:24px 0;padding:20px;border-left:4px solid #b34a31;background:#fffaf1}
.progress-example{display:grid;grid-template-columns:1fr 2fr;gap:12px 20px;background:#fffaf1;border-radius:12px;padding:20px;font-size:17px;line-height:1.6}.progress-example dt{font-weight:750}.progress-example dd{margin:0}
.supplementary-needs>summary{font-size:22px;font-weight:750;line-height:1.5;cursor:pointer;min-height:48px}.supplementary-needs:not([open]){padding-top:24px;padding-bottom:24px}.supplementary-needs:not([open]):before{display:none}
#contact .contact-language{background:#f4ecdc;color:#19364d;padding:22px;border-radius:16px;margin:24px 0;max-width:760px}#contact .contact-language p,#contact .contact-language label{color:#19364d}
@media(max-width:700px){.need-shortcuts{grid-template-columns:1fr 1fr;margin:20px 16px}.need-shortcuts a{font-size:15px;min-height:76px;padding:12px}.oral-welcome h1{font-size:30px!important}.oral-welcome .welcome-actions{margin:0}.clear-pricing .service-price{padding:24px 20px}.clear-pricing .price-scene,.clear-pricing .featured .price-scene{margin:-24px -20px 22px;height:135px}.clear-pricing .price-main{font-size:36px}.clear-pricing .quote-price{font-size:28px}.clear-pricing .payment-story,.clear-pricing .followup-box{padding:18px}.progress-example{grid-template-columns:1fr;gap:5px}.progress-example dd{margin-bottom:12px}.clear-pricing .included-strip{padding:22px}.clear-pricing .included-strip article{display:grid;grid-template-columns:32px 1fr;gap:0 8px}.clear-pricing .included-strip article h3{margin:0}.clear-pricing .included-strip article p{grid-column:2;margin:5px 0 0}.clear-pricing .pricing-heading{margin-bottom:24px}}
@media(max-width:700px){.oral-header .need-shortcuts{width:auto;max-width:none;min-width:0;align-self:stretch}.need-shortcuts a{min-width:0;overflow-wrap:anywhere}}
.needs-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1160px;margin:24px auto;align-items:start}.needs-guide>details{background:#f4ecdc;color:#19364d;border:1px solid #d8c69e;border-radius:14px;padding:16px;text-align:left}.needs-guide summary{font:700 17px/1.5 system-ui,sans-serif;cursor:pointer;min-height:44px;align-content:center}.needs-guide dt{font-weight:750;margin-top:16px}.needs-guide dd{margin:4px 0 12px;font-size:17px;line-height:1.6}.needs-guide .need-safe{font-size:14px;line-height:1.5}.needs-guide a.button{font-size:16px;white-space:normal;display:flex;justify-content:center}.need-price{display:block;margin-top:14px;font-size:15px;text-decoration:underline}.progress-proof{background:#fff9ef;color:#19364d;border:1px solid #d8c69e;border-radius:18px;padding:26px;margin-top:30px}.progress-proof h3{color:#19364d!important;font-size:26px;line-height:1.3}.progress-proof .small{color:#19364d!important}.progress-proof .progress-example{color:#19364d}.progress-proof .progress-example dt,.progress-proof .progress-example dd{color:#19364d}
@media(max-width:700px){.needs-guide{grid-template-columns:1fr;width:auto;margin:20px 16px}.needs-guide summary{font-size:16px}.needs-guide>details{padding:12px 16px}.progress-proof{padding:20px}.progress-proof .progress-example{padding:0}}

/* Start with the film; the personal story remains in its own section. */
.welcome-clip{gap:16px;text-align:left}.welcome-clip>span:first-child{font-size:28px}.welcome-clip strong,.welcome-clip small{display:block}.welcome-clip strong{font-size:21px;line-height:1.3}.welcome-clip small{font-size:15px;line-height:1.45;font-weight:500;margin-top:4px}.situation-entry>h2{font-size:32px;max-width:1160px;margin:0 auto 24px}.situation-entry .needs-guide{margin:0 auto}.oral-header .welcome-purpose{margin:18px 0}.oral-header .welcome-actions{margin-top:20px}.oral-header .welcome-free{margin-bottom:0}
@media(max-width:700px){
 .oral-header .oral-welcome .professional-portrait{order:0;display:grid;grid-template-columns:92px minmax(0,1fr);max-width:none;border-radius:14px;align-items:center}
 .oral-header .oral-welcome .professional-photo{height:100%;min-height:104px;aspect-ratio:auto}
 .oral-header .oral-welcome .professional-photo>img{max-height:none;object-position:50% 22%}
 .oral-header .oral-welcome .professional-portrait figcaption{padding:14px}
 .oral-header .oral-welcome .professional-portrait figcaption strong{font-size:16px;line-height:1.35}
 .oral-header .oral-welcome .professional-portrait figcaption span{font-size:12px}
 .oral-header .oral-welcome .portrait-quote{display:none}
 .oral-header .oral-welcome .welcome-copy{order:1}
 .oral-header .welcome-copy .welcome-purpose{order:1;margin:14px 0;font-size:17px;line-height:1.5}
 .oral-header .welcome-copy .welcome-actions{order:2;margin:4px 0 14px}
 .oral-header .welcome-clip{padding:12px 16px;justify-content:center}
 .welcome-clip strong{font-size:19px}.welcome-clip small{font-size:14px}
 .oral-header-bottom{margin-top:14px;padding:8px 0}.oral-nav{margin-top:0}
 .situation-entry>h2{font-size:27px}.situation-entry .needs-guide{margin:0}
}

.governance a[href="#patrick"]{display:inline-block;min-height:44px;padding:10px 0;line-height:1.5}

/* Direct access helps visitors avoid reading unrelated offers. */
.pricing-shortcuts{display:block;margin:26px 0;padding:20px 22px;background:#fffaf1;border:1px solid #cbb58e;border-radius:16px}
.pricing-shortcuts>p{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 12px}
.pricing-shortcuts>div{display:flex;flex-wrap:wrap;gap:10px}
.pricing-shortcuts a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 16px;color:#19364d;background:#f4ecdc;border:1px solid #cbb58e;border-radius:10px;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none}
.pricing-shortcuts a:hover{background:#f4ce79}
@media(min-width:651px){.clear-pricing .service-price.featured{grid-row:span 3}}
@media(max-width:700px){.pricing-shortcuts{padding:18px}.pricing-shortcuts>div{display:grid;grid-template-columns:1fr 1fr}.pricing-shortcuts a{font-size:15px;padding:10px 12px}.pricing-shortcuts a:last-child{grid-column:1/-1}}
