/* Focused improvements within the existing cobalt visual system. */
html{scrollbar-width:auto}
html::-webkit-scrollbar{display:block}
.landing header .top-note{display:block;text-align:right;white-space:nowrap}
.header-phone{font-size:15px;font-weight:650;display:block}
.landing header .top-note>span{display:block;font-size:11px;opacity:.85;margin-top:4px}
.landing .hero{min-height:760px}
.landing .copy{max-width:710px;padding-top:157px;padding-bottom:60px}
.landing h1{font-size:clamp(48px,4.7vw,70px);line-height:1.04;letter-spacing:-2px;max-width:710px;text-wrap:balance}
.hero-package{font-size:22px;font-weight:600;margin-top:24px;line-height:1.35}
.landing .hero .sub{max-width:490px;font-size:16px;margin-top:15px}
.experience-row{display:flex;gap:34px;margin-top:35px;padding-top:24px;border-top:1px solid #ffffff38;max-width:490px}
.experience-row strong{display:block;font-size:19px;font-weight:650}
.experience-row span{display:block;color:#e8f2ee;font-size:12px;line-height:1.5;margin-top:5px}
.landing .hero:before{background:linear-gradient(90deg,rgba(47,88,71,.94),rgba(49,91,74,.6) 47%,rgba(49,91,74,.03) 80%)}
.landing-section{padding:76px 0}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.package-grid article{border-top:2px solid #e2f0ea;padding-top:22px}
.package-number{font-family:Tight,Inter,sans-serif;font-size:58px;font-weight:650;color:var(--blue);display:block;line-height:1}
.package-label{color:var(--blue);font-size:15px;font-weight:650;min-height:58px;display:flex;align-items:center}
.package-grid h3{font-size:22px;line-height:1.3;margin:17px 0 10px}
.package-grid p{font-size:15px;color:var(--muted);line-height:1.6;margin:0}
.support-line{display:flex;gap:28px;justify-content:space-between;align-items:center;margin-top:36px;padding:27px 30px;background:#f6faf8;border-radius:18px}
.support-line h3{font-size:20px;margin:0;line-height:1.35}
.support-line p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:690px}
.support-line>.text-link{flex-shrink:0}
.zones-section{background:#f9fcfb}
.permit-card{background:#fff}
.permit-card img{height:190px;margin-top:12px}
.permit-price{flex-wrap:wrap;gap:8px}
.permit-price span{max-width:120px;line-height:1.4}
.steps-grid li{min-height:0;padding:25px 22px}
.step-number{margin-bottom:22px}
.process-detail summary{padding:8px 0;font-size:17px}
.faq-section{background:#fff}
.application-section{padding-bottom:70px}
.application-copy h2{font-size:clamp(34px,3.6vw,49px);text-wrap:balance}
.application-reassurance{font-size:17px;font-weight:600;margin-top:23px}
.application-contacts{margin-top:30px;padding-top:23px;border-top:1px solid #ffffff40}
.application-contacts>a{display:block;font-size:23px;font-weight:650}
.application-contacts>span{display:block;font-size:13px;margin-top:12px;color:#e8f2ee}
.application-contacts .messenger-links{margin-top:15px}
.application-contacts .messenger-links a{color:#fff;border-color:#ffffff55}
.application-contacts .messenger-links a:hover{background:#ffffff18}
.lead-card-blue{margin-bottom:0}
.landing-footer .footer-bottom{padding-right:0;padding-bottom:0}
@media(max-width:1050px){
 .landing header.wrap{gap:12px}.landing header nav{gap:0}
 .landing header nav a{font-size:14px;padding-inline:7px}
 .header-phone{font-size:13px}
 .landing .copy{max-width:620px}
 .package-grid{gap:22px}
 .support-line{align-items:flex-start;flex-direction:column;gap:15px}
 .application-layout{gap:32px}
}
@media(max-width:800px){.landing header nav{display:none}}
@media(max-width:700px){
 .landing header .top-note{max-width:none}
 .landing header.wrap{height:62px;padding-inline:16px}
 .landing header .brand-text{font-size:19px}
 .header-phone{font-size:12px}
 .landing header .top-note>span{font-size:10px}
 .landing .hero{min-height:0}
 .landing .copy{padding-top:111px;padding-bottom:195px;max-width:100%}
 .landing h1{font-size:43px;letter-spacing:-1.3px;line-height:1.06;max-width:100%;text-wrap:initial}
 .landing .eyebrow{font-size:10px;letter-spacing:.8px;margin-bottom:20px}
 .hero-package{font-size:18px;line-height:1.4;margin-top:20px;max-width:320px}
 .landing .hero .sub{font-size:14px;max-width:360px;margin-top:13px}
 .landing .actions{gap:18px;margin-top:23px;align-items:flex-start;flex-direction:column}
 .landing .actions .button{min-height:52px;padding-inline:22px;font-size:15px}
 .landing .actions .secondary{font-size:13px}
 .experience-row{gap:18px;margin-top:25px;padding-top:20px;max-width:100%}
 .experience-row>div{flex:1}.experience-row strong{font-size:17px}.experience-row span{font-size:11px}
 .landing .hero .art{width:440px;height:235px;right:-50px;bottom:-18px;inset:auto -50px -18px auto;object-position:right 65%}
 .landing .hero:before{background:linear-gradient(180deg,#34604d 65%,rgba(52,96,77,.3) 88%,rgba(52,96,77,0))}
 .landing-section{padding:48px 0}
 .landing-section h2{font-size:35px;line-height:1.1;letter-spacing:-1px}
 .section-heading{margin-bottom:27px}
 .package-grid{display:block;margin-top:0}
 .package-grid article{padding:21px 0;display:grid;grid-template-columns:47px 1fr;column-gap:16px}
 .package-number{font-size:46px;grid-row:1 / span 2}
 .package-label{grid-column:1 / -1;min-height:0;font-size:12px;margin-bottom:8px}
 .package-grid h3{margin:0 0 8px;font-size:21px}
 .package-grid p{font-size:14px;grid-column:2}
 .package-grid article:last-child h3,.package-grid article:last-child p{grid-column:1 / -1}
 .support-line{margin-top:10px;padding:23px}
 .support-line h3{font-size:19px}
 .permit-grid{gap:16px}
 .permit-card img{height:150px;padding:4px 14px;margin-top:10px}
 .permit-top{padding:21px 22px 0}.permit-top h3{font-size:33px}
 .permit-bottom{padding:17px 22px 23px}.permit-price{padding:18px 0}
 .permit-price span{max-width:none}
 .steps-grid{gap:0}
 .steps-grid li{border:0;border-bottom:1px solid #e0eee8;background:transparent;border-radius:0;padding:23px 0 23px 51px;position:relative}
 .step-number{position:absolute;left:0;top:22px;width:34px;height:34px;font-size:12px;background:#ecf5f1}
 .steps-grid h3{font-size:20px}.steps-grid p{font-size:14px;margin-top:9px}
 .steps-grid .payment-step{color:var(--text);background:transparent;border-color:#e0eee8}
 .payment-step p{color:var(--muted)}.payment-step .step-number{background:var(--blue);color:#fff}
 .application-layout{gap:27px}.application-copy h2{font-size:35px}
 .application-contacts>a{font-size:21px}.application-section{padding-bottom:48px}
 .consent{font-size:12px}.lead-field label{font-size:11px}
 .mobile-apply{gap:12px}.mobile-apply strong{font-size:17px}
}
@media(max-width:370px){
 .landing header.wrap{padding-inline:12px}.landing header .brand-text{font-size:17px}.header-phone{font-size:11px}
 .landing h1{font-size:37px}.hero-package{font-size:17px}.experience-row strong{font-size:15px}
 .landing .copy{padding-bottom:178px}.landing-section h2,.application-copy h2{font-size:32px}
 .dialog-submit{font-size:13px;padding-inline:15px;gap:10px}
}

/* Keep Maria available without covering the primary lead form. */
.maria-dock.is-form-visible{display:none!important}
.maria-dock{width:225px}
.maria-dock-links{display:none}
.maria-launcher{min-height:62px;border-radius:19px;padding:8px 12px;gap:10px}
.maria-launcher-photo .maria-portrait{width:42px;height:42px}
@media(max-width:700px){
 .maria-dock{right:14px;bottom:16px;width:170px}
 .maria-launcher{min-height:53px;padding:7px 10px;gap:8px;border-radius:16px}
 .maria-launcher-photo .maria-portrait{width:34px;height:34px}
 .maria-launcher-copy strong{font-size:13px}
 .maria-launcher-copy>span{font-size:10px}
 .maria-launcher>.maria-icon{display:none}
 .maria-dock.maria-above-cta{bottom:calc(87px + env(safe-area-inset-bottom))}
}
