/* Consultation guide: the existing navy/lime identity, with clear editorial hierarchy. */
.nav{gap:clamp(14px,1.7vw,26px);font-size:14px}
.nav-guide{position:relative;font-size:14px;white-space:nowrap}
.nav-guide>summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;align-items:center;gap:9px;font-weight:600}
.nav-guide>summary::-webkit-details-marker{display:none}
.nav-guide>summary:after{content:'⌄';font-size:16px;transition:transform .18s}
.nav-guide[open]>summary:after{transform:rotate(180deg)}
.nav-guide.is-active>summary{border-bottom:2px solid var(--lime)}
.nav-guide-links{position:absolute;top:100%;left:-22px;width:250px;background:var(--navy);border:1px solid #ffffff30;padding:10px 22px;box-shadow:0 15px 40px #0002;z-index:25}
.nav-guide-links>a{display:block;padding:12px 0!important;border-bottom:1px solid #ffffff20}
.nav-guide-links>a:last-child{border-bottom:0}
.guide-hero{padding-bottom:0;overflow:visible}
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:center;gap:65px;margin:38px 0 50px}
.guide-hero-grid:has(>div:only-child){grid-template-columns:1fr}
.guide-hero .guide-hero-grid h1{font-size:clamp(32px,3.5vw,54px);line-height:1.55;letter-spacing:.01em;margin:22px 0}
.guide-hero .hero-aside{max-width:620px;font-size:16px}
.guide-hero-photo{aspect-ratio:16/10;overflow:hidden}
.guide-hero-photo img{width:100%;height:100%;object-fit:cover}
.guide-navigation{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #ffffff35}
.guide-navigation a{font-size:14px;padding:19px 22px 18px 0;margin-right:25px;color:#ccd8e0;border-bottom:3px solid transparent}
.guide-navigation a:hover,.guide-navigation a[aria-current=page]{color:var(--lime);border-bottom-color:var(--lime)}
.guide-section p{font-size:16px;line-height:1.95}
.guide-section .section-title{font-size:clamp(27px,3vw,43px);line-height:1.6}
.guide-reasons{background:var(--paper)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.guide-card{border-top:1px solid #b5c6cf;padding:28px 4px 6px}
.guide-number{display:block;font-family:'Manrope',sans-serif;font-size:42px;line-height:1.2;font-weight:500;color:#42667b;letter-spacing:-.05em}
.guide-card h3{font-size:21px;line-height:1.65;margin:23px 0 14px;font-weight:600}
.guide-card p{margin:0;color:var(--muted)}
.guide-section-end{margin-top:35px;display:flex;justify-content:flex-end}
.guide-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;border-top:1px solid var(--line)}
.guide-directory>a{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.guide-directory h3{font-size:21px;margin:0 0 7px}
.guide-directory p{margin:0;color:var(--muted)}
.guide-directory>a:hover h3,.guide-service-rows>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.guide-directory .arrow{background:var(--navy);color:var(--lime);padding:15px;flex-shrink:0}
.guide-service-links{display:flex;flex-wrap:wrap;gap:18px 35px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px}
.guide-service-rows{border-top:1px solid var(--line)}
.guide-service-rows>a{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}
.guide-service-rows>a>span:first-child{font-size:28px;color:var(--muted)}
.guide-service-rows h3{font-size:25px;margin:0 0 8px}
.guide-service-rows p{margin:0;color:var(--muted)}
.guide-timeline{list-style:none;max-width:960px;margin:0 auto;padding:0}
.guide-timeline li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:35px 0}
.guide-timeline h2{font-size:25px;margin:0 0 12px}
.guide-timeline p{margin:0;color:var(--muted)}
.guide-timeline .guide-role{display:inline-block;background:var(--paper);font-size:14px;padding:8px 15px;margin-top:16px;color:var(--ink)}
.guide-anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}
.guide-anchor-nav a{border:1px solid #c4d1d9;padding:10px 17px;font-size:14px;background:white}
.guide-anchor-nav a:hover{background:var(--navy);color:white;border-color:var(--navy)}
.document-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;border-top:1px solid #c5d2db;padding:36px 0;scroll-margin-top:35px}
.document-block h3{font-size:27px;margin:14px 0}
.document-block p{color:var(--muted);margin:0}
.document-block ul,.guide-price ul{padding-left:1.3em;margin:0}
.document-block li,.guide-price li{padding:8px 0;font-size:16px;line-height:1.9}
.guide-note{border-left:3px solid #6e8a9b;padding:13px 23px;background:#e8eef2;margin-top:30px}
.guide-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-price{border:1px solid var(--line);border-top:4px solid var(--navy);padding:28px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:35px}
.guide-price:first-child{border-top-color:#93b956}
.guide-price h3{font-size:24px;margin:15px 0}
.guide-price .price-label{font-size:26px;line-height:1.5;font-weight:600;margin:0 0 18px}
.guide-price p{margin:0 0 18px;color:var(--muted)}
.guide-price .price-label{color:var(--navy)}
.guide-price h4{font-size:16px;margin:0 0 7px}
.guide-price ul{margin-bottom:25px;flex:1}
.guide-price .btn{width:100%;gap:14px;line-height:1.7;padding:15px 18px}
.guide-table-scroll{overflow-x:auto}
.guide-table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}
.guide-table th,.guide-table td{padding:22px 25px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.9}
.guide-table thead{background:var(--navy);color:white}
.guide-table tbody th{width:24%;font-weight:500}
.guide-faq-groups{max-width:940px;margin:auto}
.guide-faq-groups>section{margin:55px 0 0;scroll-margin-top:35px}
.guide-faq-groups h2{font-size:26px;margin-bottom:20px}
.guide-faq-groups summary{font-size:17px;line-height:1.8}
.guide-faq-groups details p{font-size:16px}
.guide-partner-list{list-style:none;padding:0;margin:0;max-width:950px;border-top:1px solid var(--line)}
.guide-partner-list li{position:relative;padding:21px 20px 21px 38px;border-bottom:1px solid var(--line);font-size:18px}
.guide-partner-list li:before{content:'✓';position:absolute;left:0;color:#507132}
.contact-preparation{margin:25px 0}
.contact-preparation>a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:4px 0}
.guide-section :is(h1,h2,h3,p,li),.guide-hero h1{overflow-wrap:anywhere}
@media (min-width:801px) and (max-width:1080px){
 .menu-toggle{display:block}
 .nav{display:none;position:absolute;top:99px;left:0;right:0;background:var(--navy-deep);padding:25px 6%;border-top:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0}
 .nav.is-open{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto}
 .nav>a{padding:16px 0!important;border-bottom:1px solid #ffffff20;font-size:16px}
 .nav .nav-cta{padding:16px!important;margin-top:18px;justify-content:space-between}
 .nav-guide{width:100%;font-size:16px}
 .nav-guide>summary{justify-content:space-between}
 .nav-guide-links{position:static;box-shadow:none;border:0;border-left:2px solid #6a8697;width:auto;margin:0 0 14px 2px;padding:0 0 0 18px}
 .guide-price{padding:23px 18px}
 .guide-price h3{font-size:20px}
}
@media (max-width:800px){
 .nav.is-open{max-height:calc(100dvh - 86px);overflow-y:auto}
 .nav-guide{width:100%;font-size:16px;white-space:normal}
 .nav-guide>summary{padding:14px 0;justify-content:space-between}
 .nav-guide-links{position:static;box-shadow:none;border:0;border-left:2px solid #6a8697;width:auto;margin:0 0 14px 2px;padding:0 0 0 18px}
 .nav-guide-links>a{font-size:14px}
 .guide-hero-grid{grid-template-columns:1fr;gap:26px;margin:25px 0 32px}
 .guide-hero-grid h1{margin:17px 0!important}
 .guide-hero-photo{max-width:500px;aspect-ratio:16/8}
 .guide-navigation{gap:0 20px;padding-bottom:8px}
 .guide-navigation a{font-size:14px;padding:13px 0;margin:0}
 .guide-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}
 .guide-card{display:grid;grid-template-columns:48px 1fr;gap:12px 18px;padding-top:22px}
 .guide-card .guide-number{font-size:34px;grid-row:1/3}
 .guide-card h3{font-size:20px;margin:0}
 .guide-card p{grid-column:2}
 .guide-directory{grid-template-columns:1fr}
 .guide-directory h3{font-size:20px}
 .guide-directory .arrow{padding:12px}
 .guide-section-end{justify-content:flex-start}
 .guide-service-rows>a{grid-template-columns:35px minmax(0,1fr) 22px;gap:12px}
 .guide-service-rows h3{font-size:22px}
 .guide-timeline li{grid-template-columns:45px minmax(0,1fr);gap:18px;padding:27px 0}
 .guide-timeline .guide-number{font-size:34px}
 .guide-timeline h2{font-size:21px}
 .document-block{grid-template-columns:1fr;gap:20px;padding:29px 0}
 .document-block h3{font-size:24px}
 .guide-price-grid{grid-template-columns:1fr}
 .guide-price{padding:28px}
 .guide-table th,.guide-table td{padding:16px 12px}
 .guide-table tbody th{width:30%;min-width:95px}
 .guide-faq-groups h2{font-size:23px}
 .guide-partner-list li{font-size:16px}
 .guide-service-links{gap:12px 25px}
}
@media (prefers-reduced-motion:reduce){.nav-guide>summary:after{transition:none}}

/* Persistent navigation on every route, including phones and tablets. */
:root{--header-height:101px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
.header{position:fixed;inset:0 0 auto;z-index:50;background:var(--navy);box-shadow:0 3px 18px #06182518}
.header .header-inner{height:auto;min-height:100px;padding-block:10px}
.skip-link{position:fixed}
.toc{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);max-height:calc(100dvh - var(--header-height) - 48px);overflow-y:auto}
@media(max-width:1080px){
 .header .nav{top:100%;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(25px,env(safe-area-inset-bottom))}
}
@media(max-width:800px){
 :root{--header-height:81px}
 .header .header-inner{min-height:80px}
 .toc{max-height:none;overflow:visible}
}
