
.fm-hero .herowrap{width:min(1440px,calc(100% - 64px));grid-template-columns:minmax(0,0.85fr) minmax(0,1.45fr);gap:44px;padding:48px 0;min-height:0}
.fm-hero .herotext{padding:20px 0}.fm-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.07}.fm-hero .herotext>p{max-width:410px}.fm-hero .fm-availability{font-size:13px;letter-spacing:.03em;margin:18px 0 0}.fm-slideshow{min-width:0;position:relative;align-self:center}.fm-frames{position:relative;aspect-ratio:3/2;background:#e3cdd4;overflow:hidden;border-radius:4px}.fm-slide{margin:0;position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.fm-slide.is-active{opacity:1;z-index:1}.fm-slide img{width:100%;height:100%;object-fit:contain;display:block}.fm-controls{display:flex;align-items:center;gap:12px;margin-top:14px;color:#54303f}.fm-controls[hidden]{display:none}.fm-controls button{border:1px solid #a88794;border-radius:30px;background:transparent;color:inherit;min-width:44px;min-height:44px;font:inherit;cursor:pointer;padding:8px 14px}.fm-controls button:hover{background:#fff8}.fm-controls button:focus-visible,.fm-slideshow:focus-visible{outline:3px solid #793d56;outline-offset:4px}.fm-count{font-size:12px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.fm-controls [data-fm="pause"]{margin-left:auto;font-size:13px}
@media(max-width:900px){.fm-hero .herowrap{gap:24px;width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.fm-hero h1{font-size:44px}.fm-hero .heroactions .btn{font-size:12px}}
@media(max-width:680px){.fm-hero .herowrap{width:100%;padding:0;gap:0;display:flex;flex-direction:column}.fm-slideshow{order:0;align-self:stretch;padding:0 16px;margin-top:18px}.fm-hero .herotext{order:1;padding:22px 22px 30px}.fm-hero h1{font-size:43px;margin:12px 0}.fm-hero .herotext>p{font-size:15px;line-height:1.55;margin:12px 0}.fm-hero .eyebrow{font-size:10px}.fm-controls{margin-top:8px;gap:8px}.fm-controls button{min-height:44px}.fm-hero .heroactions{margin-top:17px}.fm-hero .heroactions .btn{flex:1 1 auto;font-size:12px;padding:13px 12px}.fm-hero .herotext>.fm-availability{font-size:12px;margin:13px 0 0}}
@media(prefers-reduced-motion:reduce){.fm-slide{transition:none}}
