/* The December campaign: warm parchment, cedar and the approved sunset image. */
.black-friday-page{background:#f3eadd;color:#483a2b}.black-friday-page main{padding-top:92px}.black-friday-page h1,.black-friday-page h2{font-weight:400;letter-spacing:-.03em}.black-friday-page h1 em,.black-friday-page h2 em{color:#94704e;font-weight:400}.black-friday-page .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.17em;color:#785b42}.black-friday-page .button{min-height:52px;font-size:11px;justify-content:space-between;gap:24px}.black-friday-page .button-dark{background:#58412f;color:#fff6e8}.black-friday-page a:focus-visible,.black-friday-page button:focus-visible,.black-friday-page summary:focus-visible{outline:2px solid #94704e;outline-offset:5px}.black-friday-page .text-link{font-size:11px}.bf-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.bf-intro{padding:20px clamp(28px,6vw,100px) 50px}.bf-back{display:inline-block;font-size:11px;margin-bottom:34px;color:#766655}.bf-intro h1{font-size:clamp(64px,6.5vw,102px);line-height:.97;margin:22px 0 26px}.bf-lead{font:24px/1.45 var(--serif)}.bf-saving{display:flex;gap:23px;align-items:center;border-block:1px solid #b4a08c70;padding:18px 0;margin:28px 0 16px}.bf-saving>span{font:76px/.95 var(--serif);letter-spacing:-.05em}.bf-saving small{font-size:40px}.bf-saving p{font-size:15px;line-height:1.8}.bf-saving p small{font-size:12px}.bf-code{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.bf-code strong{letter-spacing:.12em;display:block;font-size:16px;margin-top:6px}.bf-code button{background:transparent;border:1px solid #b8a28a;padding:10px 16px;min-height:44px;color:inherit;font:11px var(--sans);cursor:pointer}.bf-small{font-size:11px;line-height:1.8;color:#746452}.bf-small a{text-decoration:underline;text-underline-offset:3px}.bf-intro>.button{display:flex;margin:22px 0 14px}.bf-hero-photo{position:relative;min-width:0;overflow:hidden}.bf-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:950px}.bf-hero-photo figcaption{position:absolute;bottom:32px;left:35px;color:#fff5e6;font:italic 34px/1.2 var(--serif);text-shadow:0 2px 14px #0008}.bf-film-section{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:12vw;padding:88px 12vw;background:#43382b;color:#f4eadb}.bf-film-copy{max-width:520px}.bf-film-section .eyebrow{color:#d4b795}.bf-film-copy h2,.bf-book h2{font-size:clamp(45px,4.5vw,68px);line-height:1.07;margin:22px 0 28px}.bf-film-copy h2 em{color:#ddbc94}.bf-film-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:18px 0;color:#e2d2bf}.bf-film-copy .text-link{margin-top:20px;color:#f4eadb}.bf-film-note{display:block;font:italic 18px var(--serif);color:#c9ad8e;margin-top:60px}.bf-film{width:100%;max-width:320px;justify-self:center}.bf-film video{display:block;width:100%;aspect-ratio:9/16;background:#151b16;border:1px solid #b9a48b60;box-shadow:0 18px 50px #0003;object-fit:contain}.bf-film figcaption{font-size:10px;text-align:center;color:#d6c0a6;margin-top:15px}.bf-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:70px 7vw;border-bottom:1px solid #b4a08c70}.bf-details-grid h3{font:36px/1.1 var(--serif);margin:20px 0 16px}.bf-details-grid article>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#746452}.bf-details-grid .text-link{margin-top:20px}.bf-book{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:75px 7vw 40px;scroll-margin-top:100px}.bf-book>div>p:not(.eyebrow){line-height:1.9;max-width:450px;font-size:14px}.bf-book>div>p.bf-small{font-size:11px;margin-top:16px}.bf-book form{align-self:center;min-width:0}.bf-dates{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bf-dates label{display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.bf-dates input{width:100%;min-width:0;height:52px;border:0;border-bottom:1px solid #9d856c;border-radius:0;background:transparent;color:inherit;font:16px var(--sans);color-scheme:light}.bf-book form>.bf-small{display:block;margin:16px 0}.bf-book form>.button{width:100%;margin-top:20px}.bf-terms{padding:0 7vw 60px}.bf-terms details{border-block:1px solid #b4a08c70;margin-bottom:24px}.bf-terms summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:60px;font-size:13px}.bf-terms summary span{font-size:24px}.bf-terms details[open] summary span{transform:rotate(45deg)}.bf-terms details p{font-size:12px;line-height:1.9;max-width:900px;padding-bottom:20px;color:#746452}#bf-date-status,#bf-copy-status{font-size:12px;line-height:1.6;margin-top:10px}#bf-copy-status:empty,#bf-date-status:empty{display:none}#bf-date-status{color:#9c392b}.black-friday-page #booking-dock{display:none!important}
.bf-offer-card{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center;background:#e6d6c1;margin:10px 5vw 40px}.bf-card-image{height:260px;overflow:hidden}.bf-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.bf-offer-card>div{padding:25px 35px 25px 0}.bf-offer-card .eyebrow{font-size:10px;color:#77563e;line-height:1.8}.bf-offer-card h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.winter-page .bf-offer-card h2 em{color:#886447}.bf-offer-card p:not(.eyebrow){font-size:13px;line-height:1.8}.bf-offer-card strong{font-weight:500}.bf-card-code{margin:8px 0}.bf-card-code b{letter-spacing:.08em}.bf-offer-card .text-link{margin-top:12px}
@media(max-width:1000px){.bf-intro{padding-inline:30px}.bf-intro h1{font-size:72px}.bf-film-section{padding:65px 7vw;gap:7vw}.bf-book{gap:6vw}.bf-offer-card{grid-template-columns:200px 1fr;gap:25px}}
@media(max-width:700px){.black-friday-page main{padding-top:78px}.bf-hero{grid-template-columns:1fr}.bf-intro{padding:18px 24px 30px}.bf-back{margin-bottom:24px}.bf-intro h1{font-size:clamp(64px,15vw,85px)}.bf-lead{font-size:23px}.bf-saving{margin-top:24px}.bf-hero-photo{height:440px}.bf-hero-photo img{object-position:center 63%}.bf-hero-photo figcaption{left:24px;font-size:30px}.bf-film-section{grid-template-columns:1fr;padding:45px 24px;gap:34px}.bf-film-copy h2,.bf-book h2{font-size:48px}.bf-film-note{margin-top:28px}.bf-film{max-width:290px}.bf-details-grid{grid-template-columns:1fr;padding:42px 24px;gap:30px}.bf-details-grid article+article{border-top:1px solid #b4a08c70;padding-top:28px}.bf-details-grid h3{margin:14px 0}.bf-book{grid-template-columns:1fr;padding:45px 24px 25px;gap:30px}.bf-dates{gap:12px}.bf-terms{padding:0 24px 40px}.bf-offer-card{margin:10px 24px 30px;grid-template-columns:1fr;gap:0}.bf-card-image{height:240px}.bf-offer-card>div{padding:24px}.bf-offer-card h2{font-size:38px}.black-friday-page .concierge-root{bottom:20px}.black-friday-page .concierge-launch{min-width:44px;width:44px;padding:10px}.black-friday-page .concierge-launch>span{display:none}}

.black-friday-page .bf-intro h1{font-size:clamp(58px,5.8vw,88px)}.bf-intro h1 em{font-size:.86em}@media(max-width:700px){.black-friday-page .bf-intro h1{font-size:clamp(56px,14vw,75px)}}
