/* A direct route for guests who have not chosen a designer. */
.unassigned-hero-link{display:inline-flex;flex-wrap:wrap;gap:0 8px;align-items:center;min-height:44px;margin-top:14px;color:inherit;font-size:14px;line-height:1.6;text-underline-offset:4px}
.unassigned-hero-link span{text-decoration:underline}
.unassigned-booking{padding:0 0 72px;scroll-margin-top:100px}
.unassigned-booking__card{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 52px;padding:42px;border:1px solid #d6d6d3;border-radius:4px;background:#f3f3f1;color:#171817;word-break:keep-all;overflow-wrap:anywhere}
.unassigned-booking__eyebrow{margin:0 0 16px;font-size:12px;font-weight:650;letter-spacing:.12em;color:#575b57}
.unassigned-booking__intro h2{margin:0 0 20px;font-size:clamp(30px,3.1vw,42px);line-height:1.32;letter-spacing:-.045em;font-weight:700}
.unassigned-booking__lead{margin:0;font-size:16px;line-height:1.85;color:#454945}
.unassigned-booking__offer{align-self:center;text-align:center}
.unassigned-booking__offer-label{margin:0;font-size:16px;font-weight:650;line-height:1.7}
.unassigned-booking__discount{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0;line-height:1.15}
.unassigned-booking__discount strong{font-size:76px;font-weight:750;letter-spacing:-.055em}
.unassigned-booking__discount strong span{font-size:40px;letter-spacing:-.04em}
.unassigned-booking__discount>span{font-size:20px;font-weight:650}
.unassigned-booking__pay{margin:8px 0 22px;font-size:15px;color:#454945}
.unassigned-booking__pay .brand-npay{color:#086437;font-weight:750}
.unassigned-booking__cta{display:flex;justify-content:center;align-items:center;gap:7px;min-height:56px;padding:14px 15px;border:1px solid #171817;background:#171817;color:#fff;font-size:17px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .15s ease}
.unassigned-booking__cta:hover{background:#383c38}
.unassigned-booking__cta>.brand-link-icon{margin:0}
.unassigned-booking__destination{margin:10px 0 0;font-size:13px;line-height:1.65;color:#575b57}
.unassigned-booking__conditions{grid-column:1/-1;border-top:1px solid #d3d5d1;padding-top:22px;font-size:14px;line-height:1.8;color:#454945}
.unassigned-booking__conditions p{margin:0 0 4px}
.unassigned-booking__conditions strong{color:#262a26;font-weight:650}
.unassigned-booking__conditions summary{width:fit-content;min-height:44px;padding:10px 0;cursor:pointer;font-weight:650;color:#262a26}
.unassigned-booking__conditions details>div{max-width:870px;padding:0 0 4px}
.unassigned-booking__conditions details p+p{margin-top:8px}
.unassigned-hero-link:focus-visible,.unassigned-booking a:focus-visible,.unassigned-booking summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){
 .unassigned-booking{padding-bottom:42px;scroll-margin-top:80px}
 .unassigned-booking__card{grid-template-columns:1fr;gap:28px;padding:28px 22px}
 .unassigned-booking__intro h2{font-size:30px;margin-bottom:14px}
 .unassigned-booking__desktop-break{display:none}
 .unassigned-booking__offer{text-align:left}
 .unassigned-booking__discount{justify-content:flex-start}
 .unassigned-booking__discount strong{font-size:68px}
 .unassigned-booking__pay{margin-bottom:18px}
 .unassigned-booking__conditions{font-size:14px;padding-top:18px}
 .unassigned-booking__destination{text-align:center}
}
@media(max-width:360px){.unassigned-booking__card{padding:24px 18px}.unassigned-booking__cta{font-size:15px;padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.unassigned-booking__cta{transition:none}}
