/* Isolated Christmas editorial; provider iframe retains its own styles. */
.xmas{--x-wine:#531d2b;--x-deep:#37121d;--x-paper:#fbf6ec;--x-gold:#d7b77c;--x-ink:#33282b;background:var(--x-paper);color:var(--x-ink);font-family:"Suisse Intl",Arial,sans-serif;font-size:16px;line-height:1.65;overflow:clip;padding-top:84px}
.xmas *, .xmas-sticky *{box-sizing:border-box}.xmas h1,.xmas h2,.xmas h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0;color:var(--x-wine);text-wrap:balance}.xmas h2{font-size:clamp(42px,4.4vw,68px)}.xmas h3{font-size:clamp(34px,3vw,46px)}.xmas p{margin:0 0 22px}.xmas a{color:inherit}.xmas img{display:block;max-width:100%;height:auto}.xmas figure{margin:0}.xmas :is(section,[tabindex]){scroll-margin-top:110px}.xmas a:focus-visible,.xmas-sticky a:focus-visible{outline:3px solid #a27a34;outline-offset:5px}.xmas [hidden]{display:none!important}.xmas-shell{width:min(1240px,calc(100% - 112px));margin-inline:auto;position:relative}.xmas-section{padding-block:110px}.xmas-eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.5}.xmas-eyebrow--line{display:flex;align-items:center;gap:16px}.xmas-eyebrow--line:before{content:"";width:40px;height:1px;background:#a58148}.xmas .xmas-button,.xmas-sticky .xmas-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 25px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.015em;border:1px solid transparent;transition:background .2s,color .2s;white-space:normal}.xmas-button--gold{background:#efd8a6;color:#37121d!important}.xmas .xmas-button--gold:hover,.xmas-sticky .xmas-button--gold:hover{background:#fff0ce}.xmas-button--outline{border-color:#805c60!important;background:transparent;color:#531d2b!important}.xmas .xmas-button--outline:hover{background:#531d2b;color:#fff6e7!important}.xmas-text-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid #b89b69}.xmas-prose{font-size:16px;line-height:1.8}.xmas-prose p:last-child{margin-bottom:0}
.xmas-hero{position:relative;min-height:700px;display:flex;align-items:center;background:var(--x-deep);color:#fff7e9;isolation:isolate}.xmas-hero__photo,.xmas-hero__shade{position:absolute;inset:0;z-index:-1}.xmas-hero__photo picture,.xmas-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.xmas-hero__shade{background:linear-gradient(90deg,rgba(47,12,24,.97) 0%,rgba(65,15,31,.84) 26%,rgba(47,12,24,.35) 51%,rgba(20,10,14,.02) 78%)}.xmas-hero__content{padding-block:40px 85px}.xmas-breadcrumb{display:flex;gap:12px;font-size:11px;opacity:.84;margin-bottom:58px}.xmas-breadcrumb a{text-decoration:none}.xmas-hero .xmas-eyebrow{color:#efdcba}.xmas-hero h1{color:#fff6e7;font-size:clamp(64px,6.5vw,100px);max-width:580px}.xmas-hero__lede{font-size:19px;line-height:1.6;max-width:385px;margin-top:25px!important}.xmas-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.xmas-hero__gifts{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:20px;min-height:32px}.xmas-hero__caption{position:absolute;bottom:35px;right:50px;text-align:right;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-style:italic;line-height:1.3;text-shadow:0 2px 14px #000}
.xmas-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;isolation:isolate}.xmas-intro__copy{max-width:480px;position:relative;z-index:1}.xmas-intro h2{margin-bottom:28px}.xmas-intro .xmas-text-link{margin-top:25px}.xmas-intro__photos{position:relative;padding:0 35px 65px 0}.xmas-intro__main img{aspect-ratio:1.24;object-fit:cover;object-position:50% 50%}.xmas-intro__main figcaption{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:21px;padding-top:18px;max-width:60%;line-height:1.2}.xmas-intro__detail{width:41%;position:absolute;right:0;bottom:0;border:7px solid var(--x-paper);box-shadow:0 10px 35px #37121d12}.xmas-intro__detail img{aspect-ratio:.82;object-fit:cover;object-position:65% 50%}.xmas-overlay{position:absolute;pointer-events:none;user-select:none;z-index:0}.xmas-overlay--ribbon{width:280px;right:42%;bottom:0;opacity:.14}.xmas-menu{background:#f0e8da;border-block:1px solid #d9cbb8}.xmas-menu__inner{display:grid;grid-template-columns:1fr .8fr;gap:100px;padding-block:65px}.xmas-menu h2{font-size:clamp(38px,3.6vw,52px);margin-bottom:24px}.xmas-menu__note{font-size:13px;margin-block:14px 6px!important}.xmas-menu__details{align-self:center}.xmas-prices{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #cbb99e;padding-block:22px;margin-bottom:24px}.xmas-prices>div{display:flex;flex-direction:column;gap:3px}.xmas-prices>div+div{padding-left:35px;border-left:1px solid #cbb99e}.xmas-prices span{font-size:12px}.xmas-prices strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:64px;line-height:1.05;color:var(--x-wine)}.xmas-menu__details>p{font-size:13px;line-height:1.8;max-width:390px}
.xmas-booking{background:var(--x-wine);color:#fff6e7;position:relative;isolation:isolate;padding-block:85px 50px}.xmas-booking__heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.xmas-booking h2{color:#fff6e7}.xmas-booking__heading>p{font-size:14px;max-width:340px;margin-bottom:5px}.xmas-booking__heading .xmas-eyebrow{color:#e0bd81}.xmas-booking__panel{background:#fff;border:1px solid #ddc7a4;color:#302b2b;position:relative;box-shadow:0 12px 35px #20051133}.xmas-booking__toolbar{display:flex;justify-content:space-between;gap:20px;padding:19px 28px;border-bottom:1px solid #e8dfd2;background:#fcfaf6;font-size:12px}.xmas-booking__toolbar>span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:600}.xmas-booking__toolbar a{color:#531d2b;text-underline-offset:4px}.xmas-booking__frame{display:block;width:100%;height:var(--x-booking-height);border:0;background:#fff}.xmas-booking__loading,.xmas-booking__noscript{padding:35px;text-align:center;font-size:14px}.xmas-booking__help{font-size:12px;text-align:center;margin-top:23px!important;margin-bottom:0!important;opacity:.9}.xmas-booking__help a{text-underline-offset:4px}.xmas-overlay--gold{width:700px;right:0;top:0;opacity:.14;transform:rotate(180deg)}
.xmas-gifts__heading{text-align:center;margin-bottom:50px}.xmas-gifts__heading .xmas-eyebrow{justify-content:center}.xmas-gifts__heading p:last-child{margin-top:22px;color:#6c5a5f}.xmas-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.xmas-gift{background:#f2eadc;display:flex;flex-direction:column}.xmas-gift__photo{overflow:hidden}.xmas-gift__photo img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center 57%}.xmas-gift__copy{padding:35px 40px 40px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.xmas-gift__copy .xmas-eyebrow{font-size:10px;color:#805d4b;margin-bottom:15px}.xmas-gift__copy h3{margin-bottom:20px}.xmas-gift__copy>p:not(.xmas-eyebrow){font-size:14px;max-width:390px;line-height:1.8}.xmas-gift__copy .xmas-button{margin-top:auto}.xmas-gift__art{aspect-ratio:1.45;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#fdf9f1,#e4d4b9)}.xmas-gift__botanical{position:absolute;right:-30px;bottom:-65px;width:72%;opacity:.75}.xmas-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:66%;aspect-ratio:1.66;background:linear-gradient(120deg,#692a3c,#35111c);border:1px solid #bea170;box-shadow:12px 18px 25px #38271935;transform:rotate(-8deg);color:#f4ddae;position:relative}.xmas-card__eyebrow{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;font-style:italic}.xmas-card__brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,60px);line-height:1.2;letter-spacing:-.04em}.xmas-card__rule{width:36px;height:1px;background:#c3a76f;margin:12px}.xmas-card__label{font-size:8px;letter-spacing:.18em}.xmas-hampers{text-align:center;padding-bottom:0}.xmas-hampers header{max-width:750px;margin:0 auto 40px}.xmas-hampers h2{margin-bottom:25px}.xmas-hamper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.xmas-hamper{background:#f1e8d9;padding:22px}.xmas-hamper>a{text-decoration:none}.xmas-hamper img{width:100%;aspect-ratio:1;object-fit:contain}.xmas-hamper h3{font-size:30px;margin-block:18px}.xmas-hamper__price{margin-bottom:10px}.xmas-closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:var(--x-wine);padding:85px 0 90px;color:#fff6e7;border-bottom:1px solid #ac884c}.xmas-closing h2{color:#fff6e7;max-width:760px;margin:0 auto 25px}.xmas-closing .xmas-eyebrow{color:#e5c88e}.xmas-closing .xmas-button{margin-top:12px}.xmas-overlay--closing{right:-40px;bottom:-30px;width:600px;opacity:.21}
.xmas-sticky.rce-sticky{font-family:"Suisse Intl",Arial,sans-serif;display:flex;align-items:center;gap:28px;bottom:18px;left:50%;transform:translate(-50%,140%);width:min(850px,calc(100% - 40px));padding:13px 16px 13px 26px;background:#37121df5;border:1px solid #9e7d49;border-radius:2px;color:#fff6e7;box-shadow:0 8px 30px #21081040;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s,opacity .25s,visibility .25s}.xmas-sticky.rce-sticky.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.xmas-sticky>div{display:flex;flex-direction:column;margin-right:auto}.xmas-sticky strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:500}.xmas-sticky>div>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.xmas-sticky__gifts{color:#fff6e7;text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}.xmas-sticky .xmas-button{min-height:48px;font-size:12px;padding:13px 20px}
@media(min-width:1600px){.xmas-hero{min-height:780px}.xmas-hero__photo img{object-position:center 12%}}
@media(max-width:1024px){.xmas-shell{width:calc(100% - 64px)}.xmas-section{padding-block:80px}.xmas-intro{gap:40px}.xmas-menu__inner{gap:50px}.xmas-hero{min-height:650px}.xmas-hero h1{max-width:480px}.xmas-booking__heading{gap:35px}.xmas-gift__copy{padding:28px}.xmas-hamper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.xmas{font-size:15px;padding-top:72px}.xmas-shell{width:calc(100% - 40px)}.xmas-section{padding-block:65px}.xmas :is(section,[tabindex]){scroll-margin-top:85px}.xmas-hero{display:block;min-height:0;padding-top:260px}.xmas-hero__photo{bottom:auto;height:330px}.xmas-hero__photo img{object-position:center 35%}.xmas-hero__shade{background:linear-gradient(0deg,#37121d 0%,#37121d 42%,#37121d00 76%)}.xmas-hero__content{padding-block:0 42px}.xmas-breadcrumb{font-size:10px;margin-bottom:22px;gap:9px}.xmas-hero .xmas-eyebrow{font-size:10px;letter-spacing:.14em}.xmas-hero h1{font-size:clamp(50px,11vw,72px);max-width:460px}.xmas-hero__lede{font-size:16px;max-width:340px;margin-top:19px!important}.xmas-hero__actions{margin-top:24px;gap:12px}.xmas-hero__caption{display:none}.xmas-hero .xmas-button{min-width:245px}.xmas-intro{display:flex;flex-direction:column;align-items:stretch;gap:35px}.xmas-intro__copy{max-width:none}.xmas-intro h2{max-width:360px}.xmas-prose{font-size:15px}.xmas-intro__photos{padding-right:30px;padding-bottom:45px}.xmas-intro__main figcaption{font-size:18px}.xmas-overlay--ribbon{right:-45px;bottom:45%;width:210px;opacity:.1}.xmas-menu__inner{display:block;padding-block:45px}.xmas-menu__details{margin-top:32px}.xmas-prices strong{font-size:58px}.xmas-menu__details>p{max-width:none}.xmas-booking{padding-block:55px 30px}.xmas-booking__heading{display:block;margin-bottom:25px}.xmas-booking__heading>p{margin-top:20px;max-width:none}.xmas-booking__toolbar{padding:17px 14px;flex-direction:column;gap:7px}.xmas-booking__toolbar a{min-height:30px;display:inline-flex;align-items:center;gap:8px}.xmas-booking__panel{margin-inline:-8px}.xmas-booking__help{font-size:11px}.xmas-overlay--gold{width:400px}.xmas-gift-grid{grid-template-columns:1fr;gap:30px}.xmas-gifts__heading{margin-bottom:35px}.xmas-gifts__heading h2{font-size:46px}.xmas-gift__copy{padding:28px}.xmas-card__brand{font-size:48px}.xmas-card__label{font-size:7px}.xmas-gift__copy h3{font-size:39px}.xmas-hamper-grid{grid-template-columns:1fr}.xmas-closing{padding:60px 0 70px}.xmas-closing h2{font-size:46px}.xmas-closing p:not(.xmas-eyebrow){font-size:14px}.xmas-overlay--closing{width:370px;opacity:.15}.xmas-sticky.rce-sticky{width:calc(100% - 20px);bottom:calc(10px + env(safe-area-inset-bottom));gap:15px;padding:10px 12px;justify-content:space-between}.xmas-sticky>div{display:none}.xmas-sticky .xmas-button{font-size:11px;gap:15px;padding:13px 14px;min-height:46px}.xmas-sticky__gifts{font-size:11px;padding-left:4px}.xmas-sticky.rce-sticky.is-visible{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.xmas *, .xmas-sticky{scroll-behavior:auto!important;transition:none!important}}
/* Override shared campaign image sizing for editorial and decorative media. */
.xmas.rce img{height:auto!important;width:100%!important;max-width:100%!important}
.xmas.rce .xmas-hero__photo img{height:100%!important}
.xmas.rce .xmas-overlay--ribbon{width:280px!important}
.xmas.rce .xmas-overlay--gold{width:700px!important}
.xmas.rce .xmas-overlay--closing{width:600px!important}
.xmas.rce .xmas-gift__botanical{width:72%!important}
@media(max-width:767px){.xmas{padding-top:76px}.xmas.rce .xmas-overlay--ribbon{width:210px!important}.xmas.rce .xmas-overlay--gold{width:400px!important}.xmas.rce .xmas-overlay--closing{width:370px!important}}

@media(max-width:360px){.xmas-sticky.rce-sticky{gap:8px}.xmas-sticky .xmas-button{gap:8px;padding-inline:10px}}

/* Reserve form space before lazy loading so gift anchors do not move. */
.xmas-booking__loading{height:var(--x-booking-height);margin:0!important;box-sizing:border-box}




/* Keep editorial spacing and breadcrumbs independent of global theme typography. */
.xmas .xmas-eyebrow{margin:0 0 24px}
.xmas .xmas-breadcrumb,.xmas .xmas-breadcrumb a,.xmas .xmas-breadcrumb span{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}
.xmas .xmas-breadcrumb{align-items:center;flex-wrap:wrap}

/* Match the wedding campaign breadcrumb strip, outside the photographic hero. */
.xmas{--x-booking-height:620px}
.xmas .xmas-breadcrumb{display:flex;align-items:center;gap:12px;padding:18px 5%;margin:0;border-bottom:1px solid #dedfd1;background:#f7f5ee;font-family:"Suisse Intl",Arial,sans-serif;font-size:11px;letter-spacing:.02em;text-align:left;flex-wrap:wrap;color:#717760;opacity:1}
.xmas .xmas-breadcrumb a,.xmas .xmas-breadcrumb span{font-size:inherit!important;font-weight:400!important;letter-spacing:inherit;line-height:1.5}
.xmas .xmas-breadcrumb a{color:#545c36;text-decoration:none;min-height:20px}
.xmas .xmas-breadcrumb [aria-current]{color:#333a27}
.xmas-hero__content{padding-block:70px 85px}
.xmas .xmas-arrow,.xmas-sticky .xmas-arrow{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1024px){.xmas{--x-booking-height:660px}}
@media(max-width:767px){.xmas{--x-booking-height:740px}.xmas-hero__content{padding-block:0 42px}}
@media(max-width:700px){.xmas .xmas-breadcrumb{padding:12px 6%;font-size:10px;gap:9px}}
@media(max-width:360px){.xmas{--x-booking-height:810px}}
