.consultation{--aqua:#147f7f}.consultation :target{scroll-margin-top:110px}.consultation a:focus-visible,.consultation button:focus-visible,.consultation summary:focus-visible{outline:3px solid #147f7f;outline-offset:5px}.co-skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:14px}.co-skip:focus{top:10px}.co-preview{background:#e5edf1;text-align:center;font-size:12px;padding:8px 20px;color:#123b3b}.consultation .nav{padding:18px 32px;gap:24px}.consultation .brand{text-decoration:none}.co-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.co-nav>a{text-decoration:none}.consultation .hero{padding:68px 0 76px}.consultation .hero-grid{grid-template-columns:1.25fr .85fr;gap:68px}.consultation .hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08}.co-subtitle{font-family:Fraunces,serif;font-size:25px;line-height:1.35;color:var(--aqua-deep);max-width:32ch;margin:22px 0}.co-facts{display:flex;gap:0;margin-top:25px;font-size:15px;font-weight:700;color:var(--aqua-deep)}.co-facts span+span{border-left:1px solid var(--silver);margin-left:20px;padding-left:20px}.consultation .cta-row{margin-top:24px}.co-note{font-size:12.5px;line-height:1.65;color:#465b57;max-width:56ch;margin-top:16px}.co-portrait{margin:0}.co-portrait img{width:100%;height:auto;aspect-ratio:700/860;object-fit:cover;border-radius:2px}.co-portrait figcaption{border-bottom:1px solid var(--line);padding:18px 0}.co-portrait figcaption strong{display:block;font-family:Fraunces,serif;font-size:21px;color:var(--aqua-deep)}.co-portrait figcaption span{font-size:12px;color:#465b57}.co-authority{border-block:1px solid var(--line);padding:62px 0}.co-authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.consultation h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}.co-credentials{border-left:1px solid var(--line);padding-left:44px}.co-credentials p{font-size:14px;margin:0 0 22px}.co-credentials p:last-child{margin:0}.co-tint{background:#f0f5f4}.co-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:42px}.co-number{display:block;font-family:Fraunces,serif;font-size:36px;color:var(--aqua);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.co-steps h3{font-size:24px;line-height:1.2}.co-steps p,.co-limits p{font-size:15px;color:#3d4c49}.consultation .compare-card h3{margin-bottom:24px}.consultation .disclaimer p{margin:0}.co-booking{background:var(--aqua-deep);color:white}.co-booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.co-booking h2{color:white;font-size:clamp(32px,4vw,46px)}.co-booking h2 em{color:#a4d3ce;font-weight:400}.co-booking .eyebrow{color:#a4d3ce}.co-price-card{background:var(--paper);color:var(--ink);padding:36px}.co-price-card>span{font-size:13px}.co-price{font-family:Fraunces,serif;font-size:64px;line-height:1.25;color:var(--aqua-deep);margin:10px 0}.co-price-card>.btn{width:100%;justify-content:center;font-family:inherit}.co-price-card>.btn:disabled{cursor:not-allowed;background:#405c58;transform:none}.co-legal-links{display:flex;gap:18px;font-size:12px}.co-faq{max-width:900px}.co-faq details{border-top:1px solid var(--line);padding:22px 0}.co-faq details:last-child{border-bottom:1px solid var(--line)}.co-faq summary{cursor:pointer;font-weight:600;color:var(--aqua-deep);padding-right:16px}.co-faq details p{color:#3d4c49;font-size:15px;max-width:72ch}.co-legal{font-size:13px}.co-legal h3{font-size:22px}.co-legal .compare{gap:55px}.consultation footer a{display:inline-block;padding:5px 0}
@media(max-width:1000px){.co-nav>a:not(.btn){display:none}.consultation .hero-grid{gap:36px}.co-authority-grid,.co-booking-grid{gap:36px}}
@media(max-width:760px){.consultation .nav{padding:14px 20px}.consultation .brand{font-size:18px}.consultation .brand span{display:block;font-size:13px}.co-nav .btn{font-size:12px;padding:10px 12px}.consultation section{padding:56px 0}.consultation .hero{padding-top:40px}.consultation .hero-grid,.co-authority-grid,.co-booking-grid,.co-steps{grid-template-columns:1fr}.consultation .hero-art{order:0;max-width:400px;margin:10px auto 0;width:100%}.co-credentials{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.consultation .duo-card{padding:28px}.consultation .compare-card{padding:28px}.co-price-card{padding:28px}.consultation .section-head{margin-bottom:32px}.co-steps{gap:26px}.co-number{font-size:28px;padding-bottom:10px;margin-bottom:16px}.co-legal .compare{gap:28px}.co-subtitle{font-size:23px}.co-preview{font-size:11px}.consultation .btn{justify-content:center}.consultation .hero .cta-row .btn{width:100%}}
