/* Readability and interaction refinements */
:root{--ink2:#303746}
.hero-portrait img{object-position:55% 18%}
.cta-short{display:none}
.trust-card{background:rgba(255,255,255,.58)}
.trust-card p,.under-note,.steps-grid p,.format-card>p:not(.card-label):not(.duration):not(.badge),.about p:not(.eyebrow),.faq-lead{color:#303746;font-weight:500}
.check-list li{color:#252c39;font-weight:500}
.format-card .card-link{font-size:12px;padding:8px 0}
.faq{background:rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.faq-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:76px;align-items:start}
.faq-lead{max-width:360px;font-size:15px;line-height:1.7;margin-bottom:0}
.faq-list{border-top:1px solid rgba(16,27,51,.28)}
.faq-list details{border-bottom:1px solid rgba(16,27,51,.28);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:19px 32px 19px 0;color:var(--ink);font:600 18px/1.35 Fraunces;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:3px;top:15px;font:400 26px/1 Manrope;color:var(--amethyst)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:650px;margin:0;padding:0 25px 20px 0;font-size:13px;line-height:1.65;color:#303746;font-weight:500}.faq-lead+.faq-lead{margin-top:14px}.faq-topics p+p{margin-top:10px}.faq-topics strong{color:var(--ink)}
.contact-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.outline-light{border:1px solid var(--putty);background:transparent;color:var(--putty)}.outline-light:hover{background:var(--putty);color:var(--ink)}.lead-dialog{width:min(100% - 32px,620px);margin:auto;padding:0;border:0;border-radius:17px;background:transparent;color:var(--ink)}.lead-dialog::backdrop{background:#101b33b8;backdrop-filter:blur(5px)}.lead-dialog__card{position:relative;padding:42px;background:var(--putty);border:1px solid #ffffff8c;border-radius:17px;box-shadow:0 25px 70px #0005}.lead-dialog h2{margin-bottom:10px;font-size:clamp(1.8rem,5vw,2.5rem)}.lead-dialog__card>p:not(.eyebrow){margin-bottom:24px;font-size:14px;line-height:1.65}.lead-dialog__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#101b3310;color:var(--ink);font:400 29px/1 Manrope;cursor:pointer}.lead-dialog__close:hover{background:#101b3320}.lead-fields{display:grid;gap:15px;margin-bottom:21px}.lead-fields label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.lead-fields .optional{margin-left:5px;color:var(--ink2);font-weight:500}.lead-fields input{width:100%;padding:13px 0;border:0;border-bottom:1px solid #101b3340;background:transparent;color:var(--ink);font:500 15px Manrope;outline:none}.lead-fields input:focus{border-color:var(--amethyst);box-shadow:0 2px 0 var(--amethyst)}.lead-fields input::placeholder{color:#59606d80}.lead-check{display:flex;align-items:flex-start;gap:11px;padding:12px 0;color:#303746;font-size:11px;font-weight:600;line-height:1.55;cursor:pointer}.lead-check input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--amethyst)}.lead-check a{color:var(--amethyst);text-underline-offset:2px}.lead-form-status{min-height:24px;margin:10px 0 0;color:var(--amethyst);font-size:12px;font-weight:700}.lead-dialog__actions{display:flex;align-items:center;gap:20px;margin-top:17px}.lead-dialog__actions .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.lead-dialog__cancel{padding:10px 0;border:0;background:none;color:var(--ink2);font:700 12px Manrope;cursor:pointer}.lead-dialog__cancel:hover{color:var(--amethyst)}.lead-dialog button:focus-visible,.lead-dialog a:focus-visible,.lead-dialog input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:30px}.faq-lead{max-width:570px}}
@media(max-width:560px){.nav-button{font-size:10px;padding:10px 12px;letter-spacing:.04em}.nav-button .cta-long{display:none}.nav-button .cta-short{display:inline}.trust-card{background:rgba(255,255,255,.68)}.trust-card p{font-size:11px;line-height:1.52;color:#303746}.check-list li{font-size:14.5px;line-height:1.6}.steps-grid p,.format-card>p:not(.card-label):not(.duration):not(.badge),.about p:not(.eyebrow){font-size:13px;line-height:1.68}.format-card .card-link{font-size:12px;padding-top:12px}.faq-list summary{font-size:17px;padding-top:17px;padding-bottom:17px}.faq-list details p{font-size:13px;line-height:1.7}.faq{padding-top:65px;padding-bottom:65px}}
@media(max-width:560px){.lead-dialog__card{padding:34px 22px 26px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{justify-content:center}}
.footer-bottom > span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;line-height:1.45}.footer-bottom > span:last-child a{font-size:12px;color:var(--lavender);text-decoration:underline;text-underline-offset:3px}.footer-bottom > span:last-child a:hover{color:var(--putty)}
@media(max-width:560px){.footer-bottom > span:last-child{align-items:flex-start;gap:9px}.footer-bottom > span:last-child a{font-size:12px}}
.reviews-intro{max-width:760px;margin:18px auto 0;color:var(--lavender);font-size:14px;line-height:1.65}.reviews .review-grid{grid-template-columns:repeat(2,1fr);align-items:start}.reviews .review-card{height:100%}.reviews .review-card p{font-size:14px;line-height:1.7}.reviews .review-card small{display:block;font-size:11px;line-height:1.5;margin-top:18px}.reviews .review-card:nth-child(3){grid-column:1}.reviews .review-card:nth-child(4){grid-column:2}@media(max-width:560px){.reviews .review-grid{grid-template-columns:1fr}.reviews .review-card:nth-child(3),.reviews .review-card:nth-child(4){grid-column:auto}.reviews-intro{font-size:13px}}
.review-slider{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:45px}.review-slider .review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-top:0;padding:6px 3px 18px}.review-slider .review-grid::-webkit-scrollbar{display:none}.review-slider .review-card{flex:0 0 calc(50% - 10px);scroll-snap-align:center;min-height:310px}.review-arrow{width:42px;height:42px;border:1px solid #ede7dc55;border-radius:50%;background:#ede7dc15;color:var(--putty);font-size:22px;cursor:pointer;transition:.2s}.review-arrow:hover:not(:disabled){background:var(--amethyst);border-color:var(--amethyst)}.review-arrow:disabled{opacity:.3;cursor:default}.review-dots{position:absolute;bottom:-2px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--lavender);opacity:.4;cursor:pointer}.review-dot.is-active{width:22px;border-radius:8px;background:var(--yellow);opacity:1}@media(max-width:560px){.review-slider{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.review-slider .review-card{flex-basis:100%;min-height:0}.review-arrow{width:34px;height:34px;font-size:18px}.review-slider .review-grid{gap:12px;padding-bottom:22px}}
