.hero{background:var(--navy);isolation:isolate;min-height:clamp(460px,58vh,540px);overflow:hidden;position:relative}.hero__media{inset:0;position:absolute;will-change:transform;z-index:1}.hero__media img{animation:heroBreathe 28s var(--ease-in-out) infinite;filter:brightness(1.06) saturate(1.04);transform-origin:56% 52%;will-change:transform}@keyframes heroBreathe{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.045) translate3d(-.6%,-.4%,0)}to{transform:scale(1) translateZ(0)}}.hero__overlay{background:linear-gradient(90deg,rgba(0,30,71,.14),rgba(0,30,71,0) 42%);inset:0;pointer-events:none;position:absolute;z-index:2}@media (max-width:1080px){.hero__overlay{background:linear-gradient(0deg,rgba(0,30,71,.22) 0,rgba(0,30,71,.08) 55%,rgba(0,30,71,0))}}.hero__inner{color:#fff;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;max-width:var(--max-width);min-height:clamp(460px,58vh,540px);padding:clamp(4rem,7vh,5rem) var(--gutter);position:relative;z-index:3}@media (max-width:720px){.hero__inner{justify-content:center;padding-bottom:clamp(4rem,10vh,6rem);padding-top:clamp(4rem,10vh,6rem)}}.hero__copy{max-width:min(52rem,94%);padding:clamp(1.4rem,3vw,2.3rem) clamp(1.8rem,3.4vw,3rem);position:relative;width:fit-content;z-index:1}.hero__copy:before{background:linear-gradient(100deg,rgba(0,30,71,.74),rgba(0,30,71,.58) 42%,rgba(0,30,71,.3) 72%,rgba(0,30,71,0));content:"";inset:-.4rem -2.5rem -.4rem -3rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);position:absolute;z-index:-1}@media (max-width:1080px){.hero__copy{max-width:min(46rem,94%)}.hero__copy:before{inset:-.4rem -1.5rem -.4rem -1.5rem}}.img-real--hero img{object-position:center 35%}.hero__headline{color:#fff;font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:300;letter-spacing:-.022em;line-height:1.04;margin:0 0 1.25rem;text-shadow:0 2px 6px rgba(0,21,50,.45),0 0 24px rgba(0,30,71,.4)}.hero__headline .line{display:block;font-style:normal;letter-spacing:-.04em}.hero__headline .line--1{font-weight:400}.hero__headline .line--2{color:hsla(0,0%,100%,.92);font-weight:300}.hero__body{color:hsla(0,0%,100%,.92);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.6;margin:0 0 2.25rem;max-width:38rem;text-shadow:0 1px 3px rgba(0,21,50,.55),0 0 14px rgba(0,30,71,.5)}.hero__ctas{align-items:center;animation:rise .8s var(--ease-out) 1.2s forwards;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;opacity:0;transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero__ctas .btn--primary{background:var(--action-primary);box-shadow:0 8px 22px rgba(138,110,78,.36),0 2px 4px rgba(20,12,8,.1);color:#fff;font-size:.86rem;isolation:isolate;letter-spacing:.09em;min-height:50px;overflow:hidden;padding:1.05rem 1.85rem;position:relative;transition:background .24s var(--ease-out),box-shadow .32s var(--ease-out),transform .24s var(--ease-out)}.hero__ctas .btn--primary:after{background:radial-gradient(circle 110px at var(--cursor-x,50%) var(--cursor-y,50%),hsla(0,0%,100%,.22),transparent 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s var(--ease-out);z-index:1}.hero__ctas .btn--primary>*{position:relative;z-index:2}.hero__ctas .btn--primary:hover:after{opacity:1}.hero__ctas .btn--primary:hover{background:var(--action-primary-hover);box-shadow:0 14px 36px rgba(138,110,78,.5),0 4px 8px rgba(20,12,8,.12);transform:translateY(-1px)}.hero__ctas .btn--primary .icon-calendar-check{transform-origin:center;transition:transform .32s var(--ease-out)}.hero__ctas .btn--primary:hover .icon-calendar-check{transform:scale(1.08) rotate(-2deg)}.hero__ctas .btn--primary .icon-calendar-check .tick{stroke-dasharray:7;stroke-dashoffset:0;transition:stroke-dashoffset .36s var(--ease-out)}.hero__ctas .btn--primary:hover .icon-calendar-check .tick{animation:tickRedraw .48s var(--ease-out) both}@keyframes tickRedraw{0%{stroke-dashoffset:7}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero__ctas .btn--primary:after{display:none}.hero__ctas .btn--primary:hover .icon-calendar-check,.hero__ctas .btn--primary:hover .icon-calendar-check .tick{animation:none;transform:none}}.hero__link{align-items:center;color:hsla(0,0%,100%,.92);display:inline-flex;font-size:.8rem;font-weight:500;gap:.55rem;letter-spacing:.14em;padding:.4rem 0;position:relative;text-shadow:0 1px 3px rgba(0,21,50,.55),0 0 14px rgba(0,30,71,.5);text-transform:uppercase;transition:color .2s var(--ease-out)}.hero__link:after{background:hsla(0,0%,100%,.55);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left center;transition:transform .38s var(--ease-out),background .2s var(--ease-out);width:100%}.hero__link:hover{color:#fff}.hero__link:hover:after{background:var(--accent-warm)}.hero__link .arrow{height:10px;transition:transform .24s var(--ease-out);width:14px}.hero__link:hover .arrow{transform:translateX(4px)}@media (max-width:540px){.hero__ctas{align-items:stretch;flex-direction:column;gap:.7rem}.hero__ctas .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero__body,.hero__ctas,.hero__headline .line{animation:none;opacity:1;transform:none}.hero__media{transform:none!important}.hero__media img{animation:none!important}}