/* Shared structure. Mobile layout lives in mobile.css; desktop keeps its established composition. */
.public-site .hero-line{display:block}
.public-site .nav-consultation,.public-site .portal-teaser,.public-site .footer-mobile-legal,.public-site .service-intro-cta,.public-site .portal-extra-disclosure{display:none}
.public-site .responsive-disclosure{margin:0;padding:0;border:0}
.public-site .responsive-disclosure>summary{list-style:none;cursor:default}
.public-site .responsive-disclosure>summary::-webkit-details-marker{display:none}
.public-site .responsive-disclosure>summary>.icon{display:none}
.public-site .responsive-disclosure>summary h3,.public-site .responsive-disclosure>summary h2{font:inherit;color:inherit}
.public-site .footer-group>summary h3{font-size:var(--text-lead);color:white;font-weight:600;line-height:1.4;margin-bottom:1rem}
.public-site .pkg-feature.responsive-disclosure{padding:1.75rem;border:1px solid var(--pkg-line);border-radius:.75rem;background:white}
.public-site .pkg-feature>summary h3{font:600 1.25rem/1.4 var(--sans);color:var(--pkg-ink);margin:0 0 .75rem}
.public-site .pkg-feature>summary h3>.icon{display:block;box-sizing:content-box;width:21px;height:21px;padding:11px;background:var(--pkg-soft);border-radius:10px;margin-bottom:1.5rem}
.public-site .pkg-difference-grid>.responsive-disclosure{border-top:1px solid #cbbbca;padding-top:1.25rem}
.public-site .pkg-difference-grid>details>summary h3{font:600 1.25rem/1.4 var(--sans);margin-bottom:.75rem}
.public-site .pkg-difference-grid .pkg-step-index{display:none}
.public-site .pkg-boundary-grid>.responsive-disclosure{background:white;border:1px solid var(--pkg-line);border-radius:.75rem;padding:2rem}
.public-site .pkg-boundary-grid>.pkg-excluded{background:#f4f1f2}
.public-site .pkg-boundary-grid>details>summary h3{font:600 1.25rem/1.4 var(--sans);margin-bottom:1.5rem;color:var(--pkg-ink)}
.public-site .service-section>summary h2{font:400 var(--text-heading)/1.2 var(--serif);margin:32px 0 16px;color:var(--plum-dark)}
@media(min-width:1024px){
 .public-site .main-nav{display:flex;position:static;max-height:none;overflow:visible;padding:0;flex-direction:row;align-items:center;flex-wrap:nowrap;background:none;box-shadow:none;border:0}
 .public-site .main-nav a{border:0;background:none;white-space:nowrap}
 .public-site .main-nav .nav-close,.public-site .main-nav .nav-account,.public-site .main-nav .nav-consultation,.public-site .mobile-toggle{display:none}
 .public-site .main-nav a.active:after{display:block}
 .public-site .hero h1 em{display:block}
}

.public-site .disclosure-index{display:block;font:1.875rem/1.3 var(--serif);color:#836b7e;margin-bottom:1rem}
@media(max-width:1023px){.public-site .disclosure-index{display:none}}

@media(min-width:1024px) and (max-width:1279px){
 .public-site .header-inner{width:calc(100% - 40px);min-height:84px;gap:14px}
 .public-site .site-header .brand{width:84px}
 .public-site .main-nav{gap:14px}
 .public-site .main-nav a{font-size:15px;padding:.75rem 0}
 .public-site .header-actions{gap:10px}
}
@media(min-width:1024px) and (max-width:1199px){.public-site .header-actions>.button{display:none}}

/* Shared alternate content is only exposed by the mobile composition. */
.public-site .mobile-content,.public-site .editor-tools-toggle{display:none}
.public-site .phone-fields{display:contents}
.public-site .form-intro{margin-bottom:25px}
@media(min-width:1024px){
 .public-site .form-options,.public-site .form-options>.disclosure-content{display:contents}
 .public-site .form-options>summary{display:none}
 .public-site .consultation-layout [data-field-name=message]{grid-row:4}
 .public-site .contact-method-field{grid-row:5}
 .public-site .consultation-layout .checkbox-label{grid-row:6}
 .public-site .form-submit{grid-row:7}
}

.public-site .hero-photo picture{display:block;width:100%;height:100%}

@media(min-width:1024px){.public-site .consultation-layout [data-field-name=message]>.ux-help{display:none}}
