/* Original fonts embedded in the supplied wireframe, with restored Unicode maps. */
@font-face{font-family:"Edit1";src:url("assets/g_d0_f1.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-1{font-family:"Edit1",serif}
@font-face{font-family:"Edit2";src:url("assets/g_d0_f2.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-2{font-family:"Edit2",serif}
@font-face{font-family:"Edit3";src:url("assets/g_d0_f3.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-3{font-family:"Edit3",serif}
@font-face{font-family:"Edit4";src:url("assets/g_d0_f4.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-4{font-family:"Edit4",serif}
@font-face{font-family:"Edit5";src:url("assets/g_d0_f5.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-5{font-family:"Edit5",serif}
@font-face{font-family:"Edit6";src:url("assets/g_d0_f6.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-6{font-family:"Edit6",serif}
@font-face{font-family:"Edit7";src:url("assets/g_d0_f7.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-7{font-family:"Edit7",serif}
@font-face{font-family:"Edit8";src:url("assets/g_d0_f8.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-8{font-family:"Edit8",serif}
@font-face{font-family:"Edit9";src:url("assets/g_d0_f9.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-9{font-family:"Edit9",serif}
@font-face{font-family:"Edit10";src:url("assets/g_d0_f10.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-10{font-family:"Edit10",serif}
@font-face{font-family:"Edit11";src:url("assets/g_d0_f11.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-11{font-family:"Edit11",serif}
@font-face{font-family:"Edit12";src:url("assets/g_d0_f12.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-12{font-family:"Edit12",serif}
@font-face{font-family:"Edit13";src:url("assets/g_d0_f13.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-13{font-family:"Edit13",serif}
@font-face{font-family:"Edit14";src:url("assets/g_d0_f14.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-14{font-family:"Edit14",serif}
@font-face{font-family:"Edit15";src:url("assets/g_d0_f15.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-15{font-family:"Edit15",serif}
@font-face{font-family:"Edit16";src:url("assets/g_d0_f16.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-16{font-family:"Edit16",serif}
@font-face{font-family:"Edit17";src:url("assets/g_d0_f17.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-17{font-family:"Edit17",serif}
@font-face{font-family:"Edit18";src:url("assets/g_d0_f18.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-18{font-family:"Edit18",serif}
@font-face{font-family:"Edit19";src:url("assets/g_d0_f19.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-19{font-family:"Edit19",serif}
@font-face{font-family:"Edit20";src:url("assets/g_d0_f20.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-20{font-family:"Edit20",serif}
@font-face{font-family:"Edit21";src:url("assets/g_d0_f21.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-21{font-family:"Edit21",serif}
@font-face{font-family:"Edit22";src:url("assets/g_d0_f22.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-22{font-family:"Edit22",serif}
@font-face{font-family:"Edit23";src:url("assets/g_d0_f23.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-23{font-family:"Edit23",serif}
@font-face{font-family:"Edit24";src:url("assets/g_d0_f24.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-24{font-family:"Edit24",serif}
@font-face{font-family:"Edit25";src:url("assets/g_d0_f25.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-25{font-family:"Edit25",serif}
@font-face{font-family:"Edit26";src:url("assets/g_d0_f26.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-26{font-family:"Edit26",serif}
@font-face{font-family:"Edit27";src:url("assets/g_d0_f27.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-27{font-family:"Edit27",serif}
@font-face{font-family:"Edit28";src:url("assets/g_d0_f28.otf") format("opentype");font-display:block;ascent-override:100%;descent-override:0%;line-gap-override:0%}
.font-28{font-family:"Edit28",serif}

/* Keep the exact composition and aspect ratios at every viewport width.
   --x/--y/--w/--h are the source PDF coordinates, relative to each section. */
:root{color-scheme:light;background:#272a13}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#272a13}
a{color:inherit;text-decoration:none}
.wireframe{width:100%;container-type:inline-size;overflow:hidden}
.section{position:relative;width:100%;height:calc(var(--section-height)*100cqw/1024.5)}
.text,.shape,.photograph{position:absolute;left:calc(var(--x)*100cqw/1024.5);top:calc(var(--y)*100cqw/1024.5)}
.text{margin:0;padding:0;white-space:pre;font-weight:normal;font-style:normal;font-size:calc(var(--font-size)*100cqw/1024.5);line-height:1;color:var(--text-color);transform-origin:left top}
.shape,.photograph{width:calc(var(--w)*100cqw/1024.5);height:calc(var(--h)*100cqw/1024.5)}
.shape{pointer-events:none;background:var(--color)}
.frame{background:transparent;border:calc(6*100cqw/1024.5) solid var(--color)}
.rule{background:transparent;border:0;border-top:calc(var(--stroke,.75)*100cqw/1024.5) solid var(--color)}
.rule[style*="--w:0;"]{border-top:0;border-left:calc(.75*100cqw/1024.5) solid var(--color)}
.divider{opacity:.55}
.swatch{border-radius:100% 100% 0 0 / 200% 200% 0 0}
.arrow-head{clip-path:polygon(0 0,100% 50%,0 100%)}
.pdf-arrow{position:absolute;left:calc(var(--x)*100cqw/1024.5);top:calc(var(--y)*100cqw/1024.5);width:calc(var(--w)*100cqw/1024.5);height:calc(var(--h)*100cqw/1024.5);overflow:visible;pointer-events:none;color:#314528}
.pdf-arrow path:first-child{fill:none;stroke:currentColor;stroke-width:3}
.pdf-arrow path:last-child{fill:currentColor}
.pdf-arrow-small path:first-child{stroke-width:1.5}
.photograph{overflow:hidden}
.photograph img{position:absolute;display:block;max-width:none;object-fit:fill}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
a.text{cursor:pointer}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;padding:.8rem 1rem;background:#ebe5db;color:#272a13;font:16px sans-serif}
.skip-link:focus{top:1rem}
.booking-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:18px 52px 18px 22px;background:#ebe5db;border:1px solid #605742;color:#453620;font:15px/1.5 Arial,sans-serif;box-shadow:0 3px 24px #0003;z-index:20}
.booking-notice button{position:absolute;right:12px;top:10px;background:none;border:0;color:inherit;cursor:pointer;font-size:26px}
.phone-only{display:none}
[hidden]{display:none!important}
@media(max-width:700px){
  /* Phone measurements come from THE CHRISTMAS-PHONE VERSION.pdf.
     The 1024.5 x 5195.25 composition stays intact; only the PDF's
     phone-specific typography and small layout adjustments apply. */
  .text{left:calc(var(--mobile-x,var(--x))*100cqw/1024.5);top:calc(var(--mobile-y,var(--y))*100cqw/1024.5);font-size:calc(var(--mobile-font-size,var(--font-size))*100cqw/1024.5)}
  .shape,.photograph{left:calc(var(--mobile-x,var(--x))*100cqw/1024.5);top:calc(var(--mobile-y,var(--y))*100cqw/1024.5);width:calc(var(--mobile-w,var(--w))*100cqw/1024.5);height:calc(var(--mobile-h,var(--h))*100cqw/1024.5)}
  .pdf-arrow{left:calc(var(--mobile-x,var(--x))*100cqw/1024.5);top:calc(var(--mobile-y,var(--y))*100cqw/1024.5);width:calc(var(--mobile-w,var(--w))*100cqw/1024.5);height:calc(var(--mobile-h,var(--h))*100cqw/1024.5)}
  .photograph img{left:var(--mobile-img-left)!important;top:var(--mobile-img-top)!important;width:var(--mobile-img-w)!important;height:var(--mobile-img-h)!important}

  .divider{display:none}
  #home{height:calc(626.88*100cqw/1024.5);--mobile-card-shift-x:-5.54;--mobile-card-shift-y:-.37}
  #details{height:calc(636.04*100cqw/1024.5);--mobile-card-shift-x:-7.45;--mobile-card-shift-y:-2.23}
  #gallery{height:calc(813.34*100cqw/1024.5);--mobile-card-shift-x:-.75;--mobile-card-shift-y:13.67}
  #price{height:calc(678.29*100cqw/1024.5);--mobile-card-shift-x:-.34;--mobile-card-shift-y:-9.23}
  #palette{height:calc(694.61*100cqw/1024.5);--mobile-card-shift-x:.02;--mobile-card-shift-y:12.43}
  #about{height:calc(671.2*100cqw/1024.5);--mobile-card-shift-x:.56;--mobile-card-shift-y:-1.15}
  #before-booking{height:calc(688.26*100cqw/1024.5);--mobile-card-shift-x:-2.49;--mobile-card-shift-y:-1.62}
  :is(#home,#details,#gallery,#price,#palette,#about,#before-booking)>:is(.text,.shape,.photograph,.pdf-arrow){translate:calc(var(--mobile-card-shift-x)*100cqw/1024.5) calc(var(--mobile-card-shift-y)*100cqw/1024.5)}

  #home>.shape:first-of-type{--mobile-x:81.29;--mobile-y:77.47;--mobile-w:873;--mobile-h:513.78}
  #details>.shape:first-of-type{--mobile-x:83.2;--mobile-y:38.23;--mobile-w:873;--mobile-h:564.04}
  #gallery>.frame{--mobile-x:76.5;--mobile-y:22.33;--mobile-w:873;--mobile-h:741.34}
  #price>.shape:first-of-type{--mobile-x:76.09;--mobile-y:45.23;--mobile-w:873;--mobile-h:606.29}
  #palette>.shape:first-of-type{--mobile-x:75.73;--mobile-y:23.57;--mobile-w:873;--mobile-h:622.61}
  #about>.shape:first-of-type{--mobile-x:75.19;--mobile-y:37.15;--mobile-w:873;--mobile-h:599.2}
  #before-booking>.shape:first-of-type{--mobile-x:78.24;--mobile-y:37.62;--mobile-w:873;--mobile-h:616.26}

  #details>.rule:nth-of-type(2){--mobile-x:685.33;--mobile-y:191.21;--mobile-w:66.02;--stroke:.963}
  #details>.rule:nth-of-type(3){--mobile-x:685.33;--mobile-y:288.9;--mobile-w:66.02;--stroke:.963}
  #details>.rule:nth-of-type(4){--mobile-x:685.33;--mobile-y:389.68;--mobile-w:66.02;--stroke:.963}
  #details>.rule:nth-of-type(5){--mobile-x:685.33;--mobile-y:490.28;--mobile-w:66.02;--stroke:.963}

  #price>.rule:nth-of-type(2){--mobile-x:447.76;--mobile-y:233.59;--mobile-w:56.75;--stroke:.828}
  #price>.rule:nth-of-type(3){--mobile-x:697.13;--mobile-y:234;--mobile-w:56.75;--stroke:.828}
  #price>.rule:nth-of-type(4){--mobile-x:693.82;--mobile-y:620.24;--mobile-w:204;--stroke:.828}
  #price>.rule:nth-of-type(5){--mobile-x:443.96;--mobile-y:620.66;--mobile-w:204;--stroke:.828}
  #price>.pdf-arrow:nth-of-type(1){--mobile-x:627.379;--mobile-y:598.495;--mobile-w:21.38;--mobile-h:4.97}
  #price>.pdf-arrow:nth-of-type(2){--mobile-x:865.053;--mobile-y:598.495;--mobile-w:21.38;--mobile-h:4.97}
  #booking>.pdf-arrow{--mobile-x:662.035;--mobile-y:39.383;--mobile-w:55;--mobile-h:9}

  #palette>.swatch:nth-of-type(2){--mobile-x:93.3;--mobile-y:308.88;--mobile-w:81.57;--mobile-h:41.59}
  #palette>.swatch:nth-of-type(3){--mobile-x:182.87;--mobile-y:308.88;--mobile-w:81.56;--mobile-h:41.59}
  #palette>.swatch:nth-of-type(4){--mobile-x:272.43;--mobile-y:308.88;--mobile-w:81.57;--mobile-h:41.59}
  #palette>.swatch:nth-of-type(5){--mobile-x:362;--mobile-y:308.88;--mobile-w:81.56;--mobile-h:41.59}
  #palette>.swatch:nth-of-type(6){--mobile-x:451.57;--mobile-y:308.88;--mobile-w:81.56;--mobile-h:41.59}
  #palette>.rule:nth-of-type(7){--mobile-x:217.27;--mobile-y:523.24;--mobile-h:56.8}
  #palette>.rule:nth-of-type(8){--mobile-x:391.39;--mobile-y:523.24;--mobile-h:56.8}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
