/* Final cPanel layout and responsive consistency layer. */
.photo-frame img.brand-scene{min-height:0;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:36px 110px 36px 36px}
.button:visited{color:#fff}.button.ghost:visited{color:#007085}nav a.button[aria-current="page"],nav a.button[aria-current="page"]:visited{color:#fff;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 2.5rem))}html,body{overflow-x:clip}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;isolation:isolate;box-shadow:0 5px 20px rgba(31,41,95,.09)}.nav{min-height:84px;overflow:visible}.brand,.nav nav,.button.compact{flex-shrink:0}.button.compact{min-width:132px;white-space:nowrap}.menu{flex:0 0 auto}main [id]{scroll-margin-top:110px}.page-hero,.split-page-hero{padding:clamp(3.75rem,6vw,5.25rem) 0}.split-page-hero>.wrap{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:clamp(2.5rem,5vw,5rem)}.split-page-hero h1{font-size:clamp(3.35rem,5.4vw,5.5rem);max-width:12ch;text-wrap:balance;overflow-wrap:normal}.split-page-hero .page-hero-image img{height:clamp(470px,44vw,570px)}.page-content{padding:clamp(3.5rem,5.5vw,5rem) 0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch}.info-card{height:100%}.info-card h2{font-size:clamp(1.9rem,2.6vw,2.55rem);text-wrap:balance}.page-cta>.wrap{max-width:1180px}.acknowledgement strong{font-weight:inherit;color:inherit}.acknowledgement p{font-weight:400}.fineprint{align-items:center}.fineprint span:last-child{color:#D0DFE4}.photo-story-grid{max-width:1180px}.journey-options{align-items:stretch}.journey-option{height:100%}.journey-option>span{padding-bottom:.7rem}.form-warning strong{display:inline;font-weight:800}.referral-options,.service-checks{align-items:start}
@media(min-width:1241px){header nav{display:flex!important;position:static!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu{display:none!important}}
@media(max-width:1240px){header nav{display:none!important;position:absolute;top:84px;left:0;right:0;z-index:101;max-height:calc(100vh - 84px);overflow-y:auto;padding:1.25rem max(1.25rem,calc((100% - 1180px)/2));background:#F7F9F9;flex-direction:column;align-items:stretch;border-bottom:1px solid #E2E8E8;box-shadow:0 18px 34px rgba(31,41,95,.12)}header nav.open{display:flex!important}.menu{display:block!important}header nav .button{width:100%}.nav{min-height:84px}}
@media(max-width:980px){.split-page-hero>.wrap{grid-template-columns:1fr}.split-page-hero .page-hero-image{width:100%}.split-page-hero h1{font-size:clamp(3.1rem,8vw,4.6rem);max-width:14ch}.split-page-hero .page-hero-image img{height:500px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:620px){.wrap{width:min(100% - 1.5rem,1180px)}main [id]{scroll-margin-top:96px}.page-hero,.split-page-hero{padding:3rem 0}.split-page-hero h1{font-size:clamp(2.7rem,13vw,3.25rem);overflow-wrap:break-word}.split-page-hero .page-hero-image img{height:390px}.info-grid{grid-template-columns:1fr}.nav{min-height:76px}.brand-logo{width:52px;height:52px}header nav{top:76px;max-height:calc(100vh - 76px)}.button.compact{min-width:0}.ack-grid{gap:1.5rem}}
