.marquee-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;padding:42px;margin-top:54px;background:var(--mist)}
.marquee-summary p{margin:0;color:#465467;font-size:15px}.marquee-summary strong{color:var(--navy)}
.marquee-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 30px}.marquee-perks span{padding-bottom:8px;border-bottom:1px solid var(--line);color:#536071;font-size:12px}
.marquee-collection{padding:88px 0 25px}.collection-intro{max-width:760px;margin-bottom:55px}.collection-intro h2{margin:0 0 16px;color:var(--navy);font-family:var(--serif);font-size:clamp(38px,4vw,53px);font-weight:400;line-height:1.1}.collection-intro p:last-child{margin:0;color:#5d6978;font-size:15px}
.marquee-row{display:grid;grid-template-columns:1.35fr .65fr;gap:58px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.marquee-row.reverse{grid-template-columns:.65fr 1.35fr}.marquee-row.reverse .marquee-photo{order:2}
.marquee-photo{height:430px;overflow:hidden;background:var(--mist)}.marquee-copy{padding:20px 0}.marquee-number{display:block;margin-bottom:14px;color:var(--champagne-deep);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.marquee-copy h3{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(32px,3.4vw,45px);font-weight:400;line-height:1.08}.marquee-kind{margin:10px 0 20px;color:#687483;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.marquee-copy>p:not(.marquee-kind){margin:0 0 15px;color:#465467;font-size:15px}.marquee-details{display:flex;flex-wrap:wrap;gap:7px 18px;margin:20px 0}.marquee-details span{color:#627080;font-size:12px}
.marquee-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.marquee-price small{display:block;color:#73808d;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.marquee-price strong{color:var(--navy);font-family:var(--serif);font-size:35px;font-weight:400}.marquee-cta{padding:75px 35px;margin:68px 0 88px;background:var(--navy-soft);color:#fff;text-align:center}.marquee-cta h2{max-width:700px;margin:0 auto 16px;font-family:var(--serif);font-size:clamp(36px,4vw,53px);font-weight:400;line-height:1.12}.marquee-cta p{max-width:620px;margin:0 auto 30px;color:rgba(255,255,255,.75)}.marquee-cta .quote-button{background:var(--champagne);color:var(--navy)}
@media(max-width:900px){.marquee-summary{grid-template-columns:1fr;gap:30px}.marquee-row,.marquee-row.reverse{grid-template-columns:1.1fr .9fr;gap:35px}.marquee-row.reverse .marquee-photo{order:0}.marquee-photo{height:360px}}
@media(max-width:620px){.marquee-summary{margin-top:38px;padding:30px 23px}.marquee-perks{grid-template-columns:1fr}.marquee-collection{padding-top:58px}.collection-intro{margin-bottom:35px}.marquee-row,.marquee-row.reverse{grid-template-columns:1fr;gap:0;padding:38px 0}.marquee-row.reverse .marquee-photo{order:0}.marquee-photo{height:270px}.marquee-copy{padding:27px 0 0}.marquee-copy h3{font-size:34px}.marquee-cta{padding:55px 23px;margin:45px 0 62px}.marquee-footer{align-items:center}}

.marquee-select-label{display:grid;gap:8px;margin:17px 0 20px;color:var(--champagne-deep);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.marquee-select-label select{width:100%;padding:13px 42px 13px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--navy);font:600 15px var(--sans);letter-spacing:0;text-transform:none}.marquee-selector .marquee-photo img{transition:opacity .25s}
.marquee-type-nav{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:38px 0 10px;padding:15px 18px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(31,47,69,.07);backdrop-filter:blur(8px)}.marquee-type-nav>span{color:var(--champagne-deep);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.marquee-type-nav>div{display:flex;gap:7px}.marquee-type-nav a{padding:9px 13px;background:var(--mist);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.marquee-type-nav a:hover,.marquee-type-nav a:focus-visible{background:var(--navy);color:#fff}.marquee-collection{scroll-margin-top:88px}@media(max-width:700px){.marquee-type-nav{position:static;display:block;margin-top:28px}.marquee-type-nav>div{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.marquee-type-nav a{text-align:center}}
