/* Editorial hero, matching the supplied reference on desktop and mobile. */
html body .selection-page .hero-carousel{position:relative!important;isolation:isolate;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:610px!important;max-height:1100px;overflow:hidden!important;background:#38050e;}
html body .selection-page .hero-carousel:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(56,5,14,0) 28%,rgba(56,5,14,.13) 46%,rgba(56,5,14,.68) 76%,#38050e 100%);}
html body .selection-page .hero-carousel .hero-carousel-slides{position:absolute!important;inset:0!important;}
html body .selection-page .hero-carousel .hero-carousel-picture,html body .selection-page .hero-carousel .hero-carousel-img{display:block!important;width:100%!important;height:100%!important;}
html body .selection-page .hero-carousel .hero-carousel-img{object-fit:cover!important;object-position:center center!important;}
html body .selection-page .hero-carousel .hero-carousel-slide{transition:opacity 1.1s ease,visibility 1.1s ease!important;}
html body .selection-page .nabya-hero-copy{position:absolute;inset:auto 7.2% 10.5%;z-index:4;display:grid;grid-template-columns:clamp(130px,13vw,250px) minmax(0,1fr);align-items:start;gap:clamp(24px,2.4vw,46px);max-width:1640px;margin:0 auto;color:#F5EFE8;pointer-events:none;}
html body .selection-page .nabya-hero-seal{display:block;width:100%;height:auto;aspect-ratio:378/384;object-fit:contain;margin-top:4px;}
html body .selection-page .nabya-hero-title{display:block;margin:0;color:#F5EFE8;font-family:"Libre Caslon Condensed",Georgia,serif!important;font-size:clamp(46px,5.1vw,104px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:left!important;}
html body .selection-page .nabya-hero-title>span{display:block;}
html body .selection-page .nabya-hero-title .nabya-hero-title-accent{color:#A1A082;}
html body .selection-page .nabya-hero-description{margin:clamp(24px,3.3vw,64px) 0 0;font-family:"Mulish",Arial,sans-serif!important;font-size:clamp(16px,1.4vw,27px)!important;font-weight:400;line-height:1.65;color:#F5EFE8;max-width:1050px;text-align:left;}
html body .selection-page .hero-carousel .hero-carousel-dots{z-index:5!important;top:22px!important;bottom:auto!important;}
html body .selection-page .hero-carousel .hero-carousel-dot.is-active{background:#A1A082!important;}
html body .selection-page .selection-content{margin:0 auto!important;padding-top:46px!important;padding-bottom:48px!important;background:#F5EFE8;}
@media(max-width:1000px){html body .selection-page .hero-carousel{min-height:610px!important;aspect-ratio:4/3!important;}html body .selection-page .nabya-hero-copy{inset:auto 6% 10%;grid-template-columns:130px minmax(0,1fr);gap:24px;}html body .selection-page .nabya-hero-title{font-size:clamp(40px,5.1vw,58px)!important;}}
@media(max-width:600px){html body .selection-page .hero-carousel{height:calc(100svh - 55px)!important;min-height:610px!important;max-height:880px;aspect-ratio:auto!important;}html body .selection-page .hero-carousel:after{background:linear-gradient(180deg,rgba(56,5,14,0) 15%,rgba(56,5,14,.18) 34%,rgba(56,5,14,.74) 62%,#38050e 100%);}html body .selection-page .hero-carousel .hero-carousel-img{object-position:52% center!important;}html body .selection-page .nabya-hero-copy{inset:auto 24px 58px;grid-template-columns:minmax(0,1fr);gap:22px;}html body .selection-page .nabya-hero-seal{width:100px;height:auto;margin:0;}html body .selection-page .nabya-hero-title{font-size:clamp(36px,9.9vw,58px)!important;line-height:1.1!important;letter-spacing:-.02em!important;}html body .selection-page .nabya-hero-description{font-size:15px!important;line-height:1.65;margin-top:24px;max-width:340px;}html body .selection-page .hero-carousel .hero-carousel-dots{top:18px!important;}html body .selection-page .selection-content{padding-top:28px!important;}}
@media(prefers-reduced-motion:reduce){html body .selection-page .hero-carousel .hero-carousel-slide{transition:none!important;}}

/* Fit the entire desktop composition inside the usable browser height. */
@media(min-width:1001px){
 html body .selection-page .hero-carousel{height:min(56.25vw,calc(100svh - 55px))!important;min-height:0!important;max-height:1100px;aspect-ratio:auto!important;}
 html body .selection-page .nabya-hero-copy{bottom:8%;grid-template-columns:clamp(90px,min(13vw,25svh),250px) minmax(0,1fr);gap:clamp(20px,2.4vw,46px);}
 html body .selection-page .nabya-hero-title{font-size:clamp(30px,min(5.1vw,8svh),104px)!important;}
 html body .selection-page .nabya-hero-description{font-size:clamp(14px,min(1.4vw,2.5svh),27px)!important;margin-top:clamp(16px,min(3.3vw,4.5svh),64px);}
}

/* Balance the complete mobile headline instead of isolating the verb. */
@media(max-width:600px){
 html body .selection-page .nabya-hero-title{font-size:clamp(34px,9.4vw,54px)!important;text-wrap:balance;}
 html body .selection-page .nabya-hero-title>span{display:inline;}
 html body .selection-page .nabya-hero-title>span:first-child:after{content:" ";}
}

/* Reference composition with subtle rules and service caption. */
html body .selection-page .nabya-hero-seal-frame{position:relative;align-self:stretch;display:flex;align-items:center;}
html body .selection-page .nabya-hero-seal-frame:before,html body .selection-page .nabya-hero-seal-frame:after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(161,160,130,.65);}
html body .selection-page .nabya-hero-seal-frame:before{top:0;}
html body .selection-page .nabya-hero-seal-frame:after{bottom:0;}
html body .selection-page .nabya-hero-eyebrow{margin:0 0 24px;font-family:Mulish,Arial,sans-serif;font-size:clamp(10px,1vw,14px);font-weight:400;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:#F5EFE8;}
@media(min-width:1001px){
 html body .selection-page .nabya-hero-copy{left:24%;right:7.2%;bottom:14%;max-width:1100px;grid-template-columns:clamp(100px,10vw,160px) minmax(0,1fr);gap:clamp(24px,3.2vw,50px);}
 html body .selection-page .nabya-hero-title{font-size:clamp(30px,min(4.1vw,7svh),76px)!important;}
 html body .selection-page .nabya-hero-description{font-size:clamp(12px,min(1vw,2svh),17px)!important;margin-top:28px;}
 html body .selection-page .nabya-hero-seal{margin:22px 0;}
}
@media(max-width:600px){
 html body .selection-page .nabya-hero-seal-frame{align-self:auto;}
 html body .selection-page .nabya-hero-seal-frame:before,html body .selection-page .nabya-hero-seal-frame:after{display:none;}
 html body .selection-page .nabya-hero-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:16px;}
 html body .selection-page .nabya-hero-title:after{content:"";display:block;width:100%;height:1px;margin-top:24px;background:rgba(161,160,130,.65);}
 html body .selection-page .nabya-hero-description{font-size:clamp(11px,3.55vw,18px)!important;max-width:none;margin-top:22px;}
 html body .selection-page .nabya-hero-description>span{display:block;white-space:nowrap;}
}

/* One-time opening sequence. Inner SVG lettering keeps its independent loop. */
@keyframes nabya-hero-reveal{from{opacity:0;transform:translate3d(0,18px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes nabya-hero-seal-reveal{from{opacity:0;transform:translate3d(0,12px,0) scale(.94);}to{opacity:1;transform:translate3d(0,0,0) scale(1);}}
@keyframes nabya-hero-rule-reveal{from{opacity:0;transform:scaleX(0);}to{opacity:1;transform:scaleX(1);}}
@media(prefers-reduced-motion:no-preference){
 html body .selection-page .nabya-hero-seal-frame{animation:nabya-hero-seal-reveal 1s cubic-bezier(.22,1,.36,1) .12s both;}
 html body .selection-page .nabya-hero-eyebrow{animation:nabya-hero-reveal .85s cubic-bezier(.22,1,.36,1) .24s both;}
 html body .selection-page .nabya-hero-title{animation:nabya-hero-reveal 1s cubic-bezier(.22,1,.36,1) .38s both;}
 html body .selection-page .nabya-hero-seal-frame:before,html body .selection-page .nabya-hero-seal-frame:after,html body .selection-page .nabya-hero-title:after{transform-origin:left center;animation:nabya-hero-rule-reveal .85s cubic-bezier(.22,1,.36,1) .65s both;}
 html body .selection-page .nabya-hero-description{animation:nabya-hero-reveal .95s cubic-bezier(.22,1,.36,1) .7s both;}
}

/* The rules share the vertical center of their adjacent text lines. */
@media(min-width:601px){
 html body .selection-page .nabya-hero-seal-frame:before{top:calc(clamp(10px,1vw,14px) * .8);}
 html body .selection-page .nabya-hero-seal-frame:after{bottom:calc(clamp(16px,1.4vw,27px) * .825);}
}
@media(min-width:1001px){html body .selection-page .nabya-hero-seal-frame:after{bottom:calc(clamp(12px,min(1vw,2svh),17px) * .825);}}

/* A static circular backdrop keeps only the scenery behind the seal soft. */
html body .selection-page .nabya-hero-seal-disc{position:relative;width:100%;}
html body .selection-page .nabya-hero-seal-disc:before{content:"";position:absolute;left:50%;top:50%;width:calc(100% + 16px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(56,5,14,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;}
html body .selection-page .nabya-hero-seal-disc .nabya-hero-seal{position:relative;z-index:1;margin:0!important;}
@media(max-width:600px){html body .selection-page .nabya-hero-seal-disc{width:100px;}html body .selection-page .nabya-hero-seal-disc:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}}
/* Keep the backdrop outside the animated opacity group so it can sample the banner. */
@media(prefers-reduced-motion:no-preference){html body .selection-page .nabya-hero-seal-frame{animation:none;}html body .selection-page .nabya-hero-seal-disc .nabya-hero-seal{animation:nabya-hero-seal-reveal 1s cubic-bezier(.22,1,.36,1) .12s both;}}

/* Guide visitors to the forms after the opening message. */
html body .selection-page .selection-prompt{grid-column:1/-1;justify-self:center;margin:0 0 4px;max-width:64ch;text-align:center;font-family:Mulish,Arial,sans-serif;font-size:clamp(15px,1.25vw,18px);font-weight:400;line-height:1.7;color:#6b4b4b;text-wrap:balance;}
@media(max-width:600px){html body .selection-page .selection-prompt{font-size:clamp(11px,3.55vw,18px);margin:0;}html body .selection-page .selection-prompt>span{display:block;white-space:nowrap;}html body .selection-page .nabya-hero-description{text-wrap:balance;}}

/* Keep the form introduction outside the card grid. */
html body .selection-page .selection-content>.selection-prompt{margin:0 auto 28px;}
@media(max-width:600px){html body .selection-page .selection-content>.selection-prompt{margin-bottom:24px;}}

/* Keep brand lettering and hero content in front throughout banner transitions. */
html body .selection-page .nabya-hero-eyebrow{font-family:"Profa Trial",Arial,sans-serif!important;font-weight:400;letter-spacing:.08em!important;}
html body .selection-page .hero-carousel .hero-carousel-slides{z-index:0!important;}
html body .selection-page .hero-carousel:after{z-index:2!important;}
html body .selection-page .nabya-hero-copy{z-index:10!important;}
html body .selection-page .hero-carousel .hero-carousel-dots{z-index:20!important;}
