html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#171514;color:#f7f0e4;font-family:'DM Sans',Arial,sans-serif;--cream:#f7f0e4;--gold-light:#eac77d;--gold:#d5b477;--muted:#b6b3a8;--ink:#171514}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit}button,summary{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#eac77d;color:#171514;padding:12px 18px}.skip-link:focus{top:16px}

    #priv-christmas-page { --pc-gold:#d5b477; --pc-cream:#f7f0e4; --pc-dark:#171514; background:var(--pc-dark); color:var(--pc-cream); font-family:'DM Sans',Arial,sans-serif; container-type:inline-size; }
    #priv-christmas-page * { box-sizing:border-box; }
    #priv-christmas-page .pc-head { padding:12px 5%; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #504130; }
    #priv-christmas-page .pc-identity { display:flex; align-items:center; gap:18px; min-width:0; }
    #priv-christmas-page .pc-christmas-mark { display:block; position:relative; flex:0 0 80px; width:80px; height:100px; }
    #priv-christmas-page .pc-logo-window { position:absolute; left:22.5%; top:18.5%; width:55%; height:63%; overflow:hidden; mix-blend-mode:lighten; z-index:1; }
    #priv-christmas-page .pc-logo-window img { position:absolute; width:179.02%; height:auto; max-width:none; left:-46.15%; top:-23.69%; }
    #priv-christmas-page .pc-garland-frame { position:absolute; inset:0; z-index:2; display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
    #priv-christmas-page .pc-name { display:block; white-space:nowrap; line-height:1.25; }
    #priv-christmas-page .pc-initial { display:inline-block; position:relative; }
    #priv-christmas-page .pc-santa-hat { position:absolute; z-index:3; width:38px; height:28.5px; max-width:none; object-fit:contain; left:-17px; top:-14px; transform:rotate(-20deg); transform-origin:62% 82%; pointer-events:none; }
    #priv-christmas-page .pc-brand { font:500 24px/1.15 'Cormorant Garamond',Georgia,serif; letter-spacing:2.8px; color:var(--pc-gold); }
    #priv-christmas-page .pc-brand small { font:400 9px/1.7 'DM Sans',Arial,sans-serif; display:block; letter-spacing:1px; margin-top:5px; }
    #priv-christmas-page .pc-nav { font-size:11px; color:#e2d6c4; }
    #priv-christmas-page .pc-hero { display:grid; grid-template-columns:1.04fr 1fr; }
    #priv-christmas-page .pc-intro { padding:57px 9% 42px 9.6%; background:radial-gradient(ellipse at top left,#433023,transparent 60%),#171514; }
    #priv-christmas-page .pc-eyebrow { margin:0 0 21px; font-size:10px; line-height:1.8; text-transform:uppercase; letter-spacing:2px; color:var(--pc-gold); }
    #priv-christmas-page h1 { color:var(--pc-cream); font:400 clamp(42px,6cqw,69px)/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:-1px; margin:0 0 24px; }
    #priv-christmas-page h1 em { font-weight:400; color:var(--pc-gold); }
    #priv-christmas-page p { font-size:14px; line-height:1.8; }
    #priv-christmas-page .pc-intro .pc-lead { color:#e2d7c9; margin:0 0 24px; }
    #priv-christmas-page button { border:1px solid var(--pc-gold); background:var(--pc-gold); color:#20180f; font:600 11px/1.4 'DM Sans',Arial,sans-serif; padding:16px 20px; letter-spacing:1.2px; }
    #priv-christmas-page [data-to-booking] { color:#171108; border-color:#d6a956; background:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); }
    #priv-christmas-page .pc-text-button { background:transparent; color:var(--pc-gold); border:0; border-bottom:1px solid #8b7150; padding:10px 0; margin-top:12px; }
    #priv-christmas-page .pc-hero-photo { margin:0; min-height:525px; position:relative; overflow:hidden; }
    #priv-christmas-page .pc-hero-photo img { position:absolute; inset:0; width:100%; height:calc(100% + 90px); object-fit:cover; object-position:85% top; }
    #priv-christmas-page .pc-hero-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#17100bd9,transparent 48%); }
    #priv-christmas-page .pc-hero-photo figcaption { position:absolute; z-index:1; bottom:29px; left:8%; right:8%; color:#fff5e4; font:400 27px/1.2 'Cormorant Garamond',Georgia,serif; }
    #priv-christmas-page .pc-facts { display:flex; flex-wrap:wrap; justify-content:space-evenly; gap:18px 28px; padding:21px 5%; background:#30251d; color:#ead8b9; font-size:11px; line-height:1.5; letter-spacing:1.1px; }
    #priv-christmas-page .pc-story { padding:36px 6%; display:block; background:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); color:#302a23; }
    #priv-christmas-page .pc-story .pc-eyebrow { color:#38290f; margin-bottom:15px; }
    #priv-christmas-page .pc-story h2 { margin-bottom:14px; }
    #priv-christmas-page .pc-story > div > p:not(.pc-eyebrow) { margin:0 0 16px; }
    #priv-christmas-page h2 { font:400 43px/1.06 'Cormorant Garamond',Georgia,serif; letter-spacing:-.4px; margin:0 0 20px; color:inherit; }



    #priv-christmas-page .pc-reason { border-top:1px solid rgba(58,39,11,.3); padding:13px 0 0; margin-top:13px; }
    #priv-christmas-page .pc-reason h3 { font:500 18px/1.4 'DM Sans',Arial,sans-serif; margin:0 0 5px; color:#362b1f; }
    #priv-christmas-page .pc-reason p { margin:0; font-size:13px; line-height:1.7; }
    #priv-christmas-page .pc-experience { padding:57px 6% 60px; }
    #priv-christmas-page .pc-section-top { display:block; margin-bottom:30px; text-align:left; }
    #priv-christmas-page .pc-section-top h2 { margin:0 0 14px; }
    #priv-christmas-page .pc-section-top > p { max-width:none; color:#d6cbbd; margin:0; }
    #priv-christmas-page .pc-section-top .pc-eyebrow { margin:0 0 12px; color:var(--pc-gold); font-size:11px; }
    #priv-christmas-page .pc-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; text-align:left; }
    #priv-christmas-page .pc-photo-pair figure { margin:0; min-width:0; }
    #priv-christmas-page .pc-photo-pair img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
    #priv-christmas-page .pc-photo-pair .pc-pour { object-position:center 36%; }
    #priv-christmas-page .pc-photo-pair .pc-space { object-position:center; }
    #priv-christmas-page .pc-photo-pair figcaption { padding-top:22px; }
    #priv-christmas-page .pc-photo-pair h3 { font:400 clamp(24px,3.1cqw,29px)/1.2 'Cormorant Garamond',Georgia,serif; color:var(--pc-gold); min-height:2.4em; margin:0 0 10px; }
    #priv-christmas-page .pc-photo-pair p { font-size:13px; line-height:1.75; margin:0; color:#d6cbbd; }
    #priv-christmas-page .pc-occasion { padding:36px 6%; background:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); color:#000; display:block; text-align:left; }
    #priv-christmas-page .pc-occasion h2 { font-size:clamp(32px,4.1cqw,41px); margin:0 0 14px; color:#000; }
    #priv-christmas-page .pc-occasion p { color:#000; margin:0; }
    #priv-christmas-page .pc-occasion .pc-eyebrow { color:#000; margin-bottom:12px; font-size:11px; }
    #priv-christmas-page .pc-occasion ul { padding:0 0 0 1.25em; margin:20px 0 0; list-style:disc outside; display:grid; gap:10px; }
    #priv-christmas-page .pc-occasion li { padding:0 0 0 3px; border:0; color:#000; font-size:14px; line-height:1.65; }
    #priv-christmas-page .pc-occasion li::marker { color:#000; }
    #priv-christmas-page .pc-late { padding:44px 6%; display:grid; grid-template-columns:1fr 1fr; gap:8%; border-bottom:1px solid #504130; align-items:center; }
    #priv-christmas-page .pc-late h2 { margin:0; }
    #priv-christmas-page .pc-late p { color:#dcd0c0; margin:0; }
    #priv-christmas-page .pc-late strong { font-weight:500; color:#f0d3a0; }
    #priv-christmas-page .pc-booking { padding:55px 6%; display:grid; grid-template-columns:.86fr 1.14fr; gap:8%; background:#231e19; }
    #priv-christmas-page .pc-booking h2 { color:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
    #priv-christmas-page .pc-booking p { color:#dfd3c3; }
    #priv-christmas-page .pc-booking .pc-address { font-size:12px; line-height:1.8; margin-top:27px; color:#d9c6a6; }
    #priv-christmas-page .pc-email { font-size:13px; color:var(--pc-gold); overflow-wrap:anywhere; }
    #priv-christmas-page .pc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    #priv-christmas-page label { color:#e8dcca; font-size:11px; line-height:1.6; display:block; }
    #priv-christmas-page input,#priv-christmas-page select,#priv-christmas-page textarea { width:100%; min-width:0; border:1px solid #78634c; background:#171514; color:#f7f0e4; font:400 16px/1.4 'DM Sans',Arial,sans-serif; padding:11px 12px; margin-top:6px; border-radius:0; color-scheme:dark; }
    #priv-christmas-page input::placeholder,#priv-christmas-page textarea::placeholder { color:#b7a997; }
    #priv-christmas-page .pc-wide { grid-column:1/-1; }
    #priv-christmas-page .pc-form-submit { margin-top:19px; }
    #priv-christmas-page .pc-small { font-size:10px; line-height:1.6; color:#bfb09e; margin:13px 0 0; }
    #priv-christmas-page .pc-success { font-size:13px; color:#f3d8a7; border-left:2px solid var(--pc-gold); padding-left:15px; margin-top:16px; }
    #priv-christmas-page .pc-faq { padding:36px 6%; background:#eac77d; background:linear-gradient(100deg,#eac77d 0%,#dcb160 19%,#d6a956 39%,#f4d894 60%,#cb9543 82%,#cb9641 100%); color:#302a23; }
    #priv-christmas-page .pc-faq h2 { font-size:32px; margin-bottom:14px; }
    #priv-christmas-page details { border-bottom:1px solid #c4b9a8; padding:15px 0; }
    #priv-christmas-page summary { font-size:13px; line-height:1.6; font-weight:500; min-height:24px; }
    #priv-christmas-page details p { margin:10px 0 0; font-size:13px; }
    #priv-christmas-page .pc-footer { padding:31px 6%; text-align:center; font:400 28px/1.25 'Cormorant Garamond',Georgia,serif; color:var(--pc-gold); }
    #priv-christmas-page .pc-footer small { display:block; font:400 10px/1.5 'DM Sans',Arial,sans-serif; margin-top:17px; letter-spacing:.7px; color:#c7bba9; }
    #priv-christmas-page [hidden] { display:none!important; }
    @container (max-width:600px) {
      #priv-christmas-page .pc-head { padding:12px 6%; }
      #priv-christmas-page .pc-identity { gap:12px; }
      #priv-christmas-page .pc-christmas-mark { flex-basis:64px; width:64px; height:80px; }
      #priv-christmas-page .pc-brand { font-size:clamp(17px,4.6cqw,24px); letter-spacing:1.6px; }
      #priv-christmas-page .pc-brand small { letter-spacing:.5px; }
      #priv-christmas-page .pc-santa-hat { width:32px; height:24px; left:-14px; top:-12px; }
      #priv-christmas-page .pc-nav { display:none; }
      #priv-christmas-page .pc-hero,#priv-christmas-page .pc-occasion,#priv-christmas-page .pc-late,#priv-christmas-page .pc-booking { grid-template-columns:1fr; gap:28px; }
      #priv-christmas-page .pc-intro { padding:35px 7%; }
      #priv-christmas-page h1 { font-size:48px; }
      #priv-christmas-page .pc-hero-photo { min-height:310px; order:-1; }
      #priv-christmas-page .pc-hero-photo img { height:calc(100% + 60px); }
      #priv-christmas-page .pc-facts { justify-content:center; gap:12px 20px; font-size:10px; }
      #priv-christmas-page .pc-experience,#priv-christmas-page .pc-booking { padding:36px 7%; }

      #priv-christmas-page .pc-section-top { display:block; }
      #priv-christmas-page .pc-section-top > p { margin-top:14px; max-width:none; }
      #priv-christmas-page .pc-photo-pair { grid-template-columns:1fr; gap:30px; }
      #priv-christmas-page .pc-photo-pair img { height:auto; aspect-ratio:3/4; }
      #priv-christmas-page .pc-photo-pair h3 { min-height:0; }
      #priv-christmas-page h2 { font-size:37px; }
      #priv-christmas-page .pc-occasion,#priv-christmas-page .pc-late { padding:34px 7%; }
      #priv-christmas-page .pc-form-grid { grid-template-columns:1fr; }
      #priv-christmas-page .pc-story { padding:30px 7%; }
      #priv-christmas-page .pc-faq { padding:30px 7%; }
      #priv-christmas-page .pc-booking .pc-address { margin-top:20px; }
    }
  
#priv-christmas-page .pc-identity{text-decoration:none}
#priv-christmas-page .pc-nav{display:flex;align-items:center;gap:24px}
#priv-christmas-page .pc-nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
#priv-christmas-page .pc-nav a:hover{text-decoration:underline;text-underline-offset:5px}
#priv-christmas-page .pc-menu-links{position:relative;border:0;padding:0}
#priv-christmas-page .pc-menu-links summary{font-size:11px;line-height:1.6;font-weight:400;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}
#priv-christmas-page .pc-menu-links summary::after{content:'⌄'}
#priv-christmas-page .pc-menu-links summary::-webkit-details-marker{display:none}
#priv-christmas-page .pc-menu-links ul{position:absolute;z-index:10;top:100%;left:-18px;min-width:190px;margin:0;padding:8px 18px;background:#231e19;border:1px solid #78634c;list-style:none}
#priv-christmas-page .pc-menu-links li a{display:flex;padding:6px 0;white-space:nowrap}
#priv-christmas-page .pc-mobile-menu{display:none}
#priv-christmas-page .pc-cta{display:inline-block;text-decoration:none;font:600 11px/1.4 'DM Sans',Arial,sans-serif;padding:16px 20px;letter-spacing:1.2px;border:1px solid #d6a956}
#priv-christmas-page .pc-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 24px;margin-top:18px;font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#c7bba9}
#priv-christmas-page .pc-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
#priv-christmas-page .pc-footer-links .cookie-settings{background:none;border:0;padding:0;letter-spacing:normal;color:inherit;font:inherit}
@media(max-width:900px){
 #priv-christmas-page .pc-head{position:relative;gap:10px}
 #priv-christmas-page .pc-nav{display:none}
 #priv-christmas-page .pc-mobile-menu{display:block;border:0;padding:0;flex-shrink:0}
 #priv-christmas-page .pc-mobile-menu>summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}
 #priv-christmas-page .pc-mobile-menu>summary::after{content:'⌄'}
 #priv-christmas-page .pc-mobile-menu>summary::-webkit-details-marker{display:none}
 #priv-christmas-page .pc-mobile-menu>nav{position:absolute;left:5%;right:5%;top:100%;z-index:20;background:#231e19;border:1px solid #78634c;padding:16px 22px;max-height:70vh;overflow:auto}
 #priv-christmas-page .pc-mobile-menu nav>a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}
 #priv-christmas-page .pc-mobile-menu .pc-menu-links summary{font-size:14px}
 #priv-christmas-page .pc-mobile-menu .pc-menu-links ul{position:static;border:0;margin:0 0 10px 12px;padding:0 12px}
 #priv-christmas-page .pc-mobile-menu .pc-menu-links a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
}
@media(max-width:420px){
 #priv-christmas-page .pc-head{flex-wrap:wrap;justify-content:center}
 #priv-christmas-page .pc-identity{flex:1 1 100%;justify-content:center}
 #priv-christmas-page .pc-mobile-menu{margin-left:auto}
 #priv-christmas-page .pc-brand{font-size:16px;letter-spacing:1.1px}
 #priv-christmas-page .pc-brand small{font-size:8px;letter-spacing:0}
 #priv-christmas-page .pc-christmas-mark{flex-basis:56px;width:56px;height:70px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
