.gd-page{--gd-gutter: max(24px, 6vw, calc((100vw - 1240px)/2) );--gd-section-space: 96px;--gd-layout-gap: clamp(32px, 6vw, 80px);--gd-block-gap: 48px;--gd-nav-height: 92px;--gd-muted: #b9aea3;--gd-rule: #ffffff20;background:var(--ink);color:var(--paper);overflow:clip}.gd-page main{isolation:isolate}.gd-page main p{font:300 clamp(14px,1.1vw,16px)/1.8 "Ranua",sans-serif}.gd-page main h1,.gd-page main h2{font:300 clamp(22px,2.2vw,31px)/1.16 "Brice",Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.gd-page main h2{margin:0 0 28px}.gd-page main h3{font:500 clamp(18px,1.6vw,23px)/1.25 "Ranua",sans-serif;letter-spacing:-.02em}.gd-page main p:not(:last-child){margin-bottom:18px}.gd-page section{position:relative;scroll-margin-top:92px}.gd-page img{display:block}.gd-page figure{margin:0;min-width:0}.gd-page a,.gd-page button{-webkit-tap-highlight-color:transparent}.gd-page a:focus-visible,.gd-page button:focus-visible{outline:2px solid var(--amber);outline-offset:6px}.gd-page .gd-eyebrow{margin:0 0 26px;font:500 9px/1.4 Ranua,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--amber)}.gd-page .gd-signature{font:400 clamp(25px,2.5vw,36px)/1.4 "Maldives",cursive}.gd-section{padding:var(--gd-section-space) var(--gd-gutter)}.gd-page>footer{padding:var(--gd-section-space) var(--gd-gutter)}.gd-skip{position:fixed;z-index:100;top:15px;left:15px;padding:12px 18px;color:var(--ink);background:var(--paper);transform:translateY(-180%)}.gd-skip:focus{transform:none}.gd-nav{position:fixed;z-index:20;inset:0 0 auto;height:var(--gd-nav-height);padding:0 var(--gd-gutter);border-bottom:1px solid #0000;transition:height .65s cubic-bezier(.76,0,.24,1),background-color .5s ease,border-color .5s ease,backdrop-filter .5s ease}.gd-nav-floated{height:68px;background:#0d0a08e6;border-bottom-color:#ffffff1f;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.gd-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;transition:border-color .5s ease}.gd-nav-floated .gd-nav-inner{border-bottom-color:#0000}.gd-nav-identity,.gd-nav-actions{display:flex;align-items:center}.gd-nav-identity{gap:19px}.gd-mark{display:block;width:104px}.gd-mark img{width:100%;height:auto;filter:brightness(0) invert(1)}.gd-nav-context{padding-left:19px;border-left:1px solid #ffffff35;color:#ad9d91;font:500 9px/1 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase}.gd-links{display:flex;align-items:center;gap:clamp(25px,3vw,48px);margin-left:auto;margin-right:clamp(28px,4vw,65px)}.gd-links a,.gd-nav-enquire{position:relative;color:#d7cfc7;font:500 10px/1 Ranua,sans-serif;letter-spacing:.11em;text-transform:uppercase}.gd-links a{padding:12px 0}.gd-links a:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.gd-links a:hover:after{transform:scaleX(1)}.gd-nav-enquire{display:inline-flex;align-items:center;gap:13px;min-height:39px;padding:0 14px 0 17px;border:1px solid #b5926d88;color:var(--paper);transition:background .35s,color .35s}.gd-nav-enquire:hover{background:var(--clay);color:#fff}.gd-nav-enquire:after{display:none}.gd-menu,.gd-mobile-navigation,.gd-mobile-dock{display:none}.gd-button{position:relative;display:inline-flex;min-height:47px;align-items:center;justify-content:space-between;gap:26px;border:1px solid #b49b8266;border-radius:3px;padding:0 0 0 20px;overflow:hidden;color:var(--paper);font:500 10px/1.5 Ranua,sans-serif;letter-spacing:.16em;text-transform:uppercase;isolation:isolate}.gd-page main .gd-button{text-transform:none;letter-spacing:.03em;font-size:14px}.gd-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--clay);transform:translateY(101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.gd-button:hover:before,.gd-button:focus-visible:before{transform:translateY(0)}.gd-button-arrow{display:grid;place-items:center;width:47px;align-self:stretch;border-left:1px solid #b49b8240}.gd-button-arrow svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.gd-button:hover svg{transform:translate(2px,-2px)}.gd-hero{padding:calc(var(--gd-nav-height) + 24px) var(--gd-gutter) 40px;background:var(--ink)}.gd-hero-art{position:relative;height:clamp(300px,45vw,640px);overflow:hidden}.gd-page .gd-hero-category{margin-bottom:22px;font-size:11px;letter-spacing:.2em;color:#d4b594}.gd-hero-category span{color:#b9aea3}.gd-hero-portrait{position:relative;overflow:hidden;height:100%;width:100%}.gd-hero-portrait img,.gd-hero-portrait video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.gd-hero-detail img{-o-object-position:60% center;object-position:60% center}.gd-hero-copy{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;padding:var(--gd-block-gap) 0 32px;align-items:start}.gd-page main .gd-hero h1,.gd-page main .cd-hero h1,.gd-page main .d2-hero h1{margin:0;font-size:clamp(29px,3.1vw,46px);line-height:1.19}.gd-hero-copy .gd-eyebrow{margin-bottom:17px}.gd-line{display:block;overflow:hidden;padding:3px 0 5px}.gd-line:has(em){overflow:visible;padding-top:.78em;margin-top:-.78em;padding-bottom:.42em;margin-bottom:-.3em}.gd-line>span{display:block;font-family:Brice,Georgia,serif}.gd-line:has(em)>span{margin-top:-.22em}.gd-hero h1 em,.cd-hero h1 em,.d2-hero h1 em{font:400 1.4em/1 Maldives,cursive;color:#dd9c72;position:relative;top:.1em}.gd-hero-description{max-width:460px}.gd-hero-description p{color:var(--gd-muted)}.gd-hero-bottom{display:flex;justify-content:flex-end;padding:18px 0 20px;border-top:1px solid var(--gd-rule)}.gd-scroll-link{display:inline-grid;grid-template-columns:auto 72px auto;align-items:center;gap:12px;color:#c8b8aa;font:500 9px/1 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:color .35s}.gd-scroll-word{text-wrap:balance}.gd-scroll-line{position:relative;display:block;width:72px;height:1px;overflow:hidden;background:#ffffff38}.gd-scroll-line span{position:absolute;inset:0 auto 0 0;width:32px;background:var(--amber);animation:gd-scroll-pulse 2.2s cubic-bezier(.16,1,.3,1) infinite}.gd-scroll-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b5926d80;border-radius:50%;transition:background .35s,transform .35s}.gd-scroll-link:hover .gd-scroll-arrow{background:var(--clay);transform:translateY(3px)}@keyframes gd-scroll-pulse{0%,to{transform:translate(-32px);opacity:.4}45%,65%{transform:translate(72px);opacity:1}}.gd-hero-description .gd-button{border-color:#7d271e;background:#7d271e}.gd-hero-description .gd-button:before{background:#c4552a}.gd-trust{margin-inline:var(--gd-gutter);border:1px solid #b5987140;background:#1b1612}.gd-page main .gd-trust-heading{display:flex;align-items:center;gap:16px;margin:0;padding:24px 30px;color:#c6a885;font:500 10px/1.4 Ranua,sans-serif;letter-spacing:.2em;text-transform:uppercase}.gd-trust-heading:after{content:"";flex:1;height:1px;background:#b5987133}.gd-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;color:#e1c9ad;font:400 16px/1.5 Ranua,sans-serif}.gd-trust-strip li{min-width:0;padding:0 30px 28px}.gd-trust-strip li+li{border-left:1px solid #b598712e}.gd-sound{position:fixed;z-index:30;right:max(20px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));transition:transform .55s cubic-bezier(.16,1,.3,1)}.gd-sound-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff3d;border-radius:50%;background:#140e0ce8;color:#f3eadf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .35s,color .35s,background .35s}.gd-sound-toggle:hover{border-color:#c4885599;color:var(--amber)}.gd-sound-toggle[data-playing=true]{border-color:#c48855a8;color:var(--amber)}.gd-sound-wave{display:flex;align-items:center;gap:2px;height:16px}.gd-sound-wave i{width:1.5px;height:4px;border-radius:1px;background:currentColor;animation:gd-sound-pulse 2.4s ease-in-out infinite}.gd-sound-wave i:nth-child(2){height:9px;animation-duration:2s;animation-delay:.25s}.gd-sound-wave i:nth-child(3){height:6px;animation-duration:2.6s;animation-delay:.5s}.gd-sound-wave i:nth-child(4){animation-duration:2.2s;animation-delay:.15s}.gd-page:has(dialog[open]) .gd-sound{display:none}@keyframes gd-sound-pulse{0%,to{height:4px}50%{height:11px}}.gd-trust-copy{display:block}.gd-trust-title{display:block;margin-bottom:7px;color:#efe1cf;font-weight:500;line-height:1.35;text-wrap:balance}.gd-trust-detail{display:block;color:#c0b09d;font-weight:300;line-height:1.5}.gd-trust-separator{display:none}.gd-photo-window{position:relative;height:100%;width:100%;overflow:hidden}.gd-parallax-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.gd-parallax-layer{position:absolute;inset:calc(-1 * var(--gd-parallax-inset)) 0;display:block}.gd-parallax-layer>img,.gd-parallax-layer>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--gd-layout-gap);align-items:center}.gd-intro-photo{height:clamp(520px,52vw,760px)}.gd-intro-copy{max-width:480px}.gd-intro-copy p{color:var(--gd-muted)}.gd-page .gd-intro-note{color:#e3c3a0;padding-top:10px}.gd-room{padding-top:0}.gd-room-proof img{width:100%;height:auto}.gd-room-proof figcaption{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--gd-rule);font:400 12px/1.6 Ranua,sans-serif;color:#bcae9e}.gd-room-proof figcaption span:last-child{flex:none}.gd-room-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--gd-layout-gap);padding-top:var(--gd-block-gap)}.gd-room-copy p{color:var(--gd-muted)}.gd-occasions{background:#eae3d8;color:var(--ink)}.gd-occasion-heading{max-width:720px;margin-bottom:var(--gd-block-gap)}.gd-page main .gd-occasion-heading h2{margin-bottom:0}.gd-occasion-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;gap:var(--gd-layout-gap)}.gd-occasion-portrait{position:relative;min-width:0;min-height:580px;overflow:hidden;background:#493020}.gd-occasion-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#19120e33)}.gd-page .gd-occasion-mobile-photo{display:none}.gd-occasion-stories{display:flex;flex-direction:column;border-top:1px solid #76634b40}.gd-occasion{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr);gap:24px;align-items:center;flex:1;padding:21px 0;border-bottom:1px solid #76634b40}.gd-occasion:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#846b45;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gd-occasion.is-active:after{transform:scaleX(1)}.gd-page main .gd-occasion h3{margin:0 0 7px;color:#40372b;font-size:clamp(18px,1.5vw,22px)}.gd-occasion-select{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:0;text-align:left;font:inherit}.gd-occasion-select:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.gd-occasion-arrow{margin-left:auto;flex-shrink:0;color:#846b45;opacity:.3;transition:transform .5s,opacity .5s}.gd-occasion.is-active .gd-occasion-arrow{transform:translate(2px,-2px);opacity:1}.gd-page main .gd-occasion p{margin:0;color:#665d50;font-size:14px;line-height:1.7}.gd-page .gd-occasion-select:focus-visible{outline-color:#846b45}.gd-occasion-icon{display:block;width:98px;height:98px;color:#7d271e;overflow:visible;pointer-events:none}.gd-occasion-icon :is(path,circle,ellipse){vector-effect:non-scaling-stroke}.gd-milestone-cycle{position:relative;perspective:180px;perspective-origin:50% 45%;transform-style:preserve-3d}.gd-milestone-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}.gd-milestone-face>svg{display:block;width:100%;height:100%;overflow:visible}.gd-glass-light{opacity:.45}.gd-wine-volume{fill:#7d271e29;stroke:none}.gd-wine-surface{stroke-width:.8}.gd-wine-resonance,.gd-cloche-steam{opacity:0}.gd-cloche-cover{fill:#eae3d8}.gd-cloche-grill{fill:#7d271e14}.gd-graduation-board{fill:#7d271e0c}.gd-graduation-band{stroke-width:1}.gd-graduation-tassel{stroke-width:1.2}.gd-cake-body,.gd-cake-top{fill:#eae3d8}.gd-cake-icing{fill:none;stroke-width:.9}.gd-cake-layer{stroke-width:.7;opacity:.5}.gd-cake-candle{fill:#eae3d8;stroke-width:.85}.gd-cake-flame{fill:#b38b4d20;stroke:#987137;stroke-width:.8}.gd-cake-flame-core{fill:#bd9358;stroke:none}.gd-cake-glow{fill:#b38b4d;stroke:none}.gd-cake-plate{stroke-width:.85}.gd-milestone-orbit{fill:none;stroke-width:.7;opacity:.45}.gd-milestone-star{fill:#b79a6510;stroke-width:1}.gd-milestone-facet{fill:none;opacity:.25;stroke-width:.6}.gd-milestone-glint{fill:#b79a651c;stroke:#ac8450;stroke-width:.8}.gd-occasion{--gd-icon-iterations: 1}.gd-occasion[data-looping=true]{--gd-icon-iterations: infinite}.gd-occasion[data-animating=true] .gd-wine-resonance{animation:gd-wine-ring 2.6s var(--gd-icon-iterations) both}.gd-occasion[data-animating=true] .gd-cloche-steam{opacity:1}.gd-occasion[data-animating=true] .gd-cloche-steam path{animation:gd-steam-rise 2.6s .25s var(--gd-icon-iterations) both}.gd-occasion[data-animating=true] .gd-cloche-steam .gd-steam-two{animation-delay:.4s}.gd-occasion[data-animating=true] .gd-cloche-steam .gd-steam-three{animation-delay:.55s}@keyframes gd-wine-ring{0%,29%,65%,to{opacity:0}37%,44%{opacity:.8}}@keyframes gd-steam-rise{0%{opacity:0;stroke-dasharray:48;stroke-dashoffset:48}35%{opacity:.65;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:48;stroke-dashoffset:-30}}.gd-food{background:#7d271e;color:#fbf6ef}.gd-food-heading{max-width:430px;margin-bottom:var(--gd-block-gap)}.gd-page main .gd-food-heading h2{margin-bottom:0}.gd-food-menu{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:var(--gd-layout-gap)}.gd-food-selection{min-width:0}.gd-page main .gd-food-hint{margin:0 0 24px;color:#e7c7b2;font:400 11px/1.5 Ranua,sans-serif;letter-spacing:.06em}.gd-food-dishes{display:flex;flex-direction:column;gap:clamp(10px,1.8vw,26px)}.gd-food-choice{display:flex;align-items:center;gap:18px;width:100%;min-height:44px;padding:10px 0 15px;border-bottom:1px solid #f3c5a430;text-align:left;cursor:pointer;color:#dec0a9;font:300 clamp(27px,3.65vw,53px)/1.16 "Brice",Georgia,serif;letter-spacing:-.035em;transition:color .35s ease,border-color .35s ease}.gd-food-choice>span{flex:1;min-width:0;font:inherit}.gd-food-choice-arrow{flex:0 0 22px;opacity:.6;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s}.gd-food-choice[aria-pressed=true]{color:#fff8ef;border-bottom-color:#f3c5aa9c}.gd-food-choice[aria-pressed=true] .gd-food-choice-arrow{opacity:1;transform:translate(4px)}.gd-page .gd-food-choice:focus-visible{outline:1px solid #f3c5a4;outline-offset:7px}.gd-food-portrait{position:relative;width:100%;max-width:370px;aspect-ratio:4 / 5;justify-self:end;padding:0;overflow:hidden;background:#4d2c20;cursor:zoom-in}.gd-food-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity .55s ease}.gd-food-portrait img[data-active=true]{opacity:1}.gd-page .gd-food-portrait:focus-visible{outline:1px solid #f3c5a4;outline-offset:7px}.gd-food-description{display:grid;grid-template-columns:1fr 1fr;gap:var(--gd-layout-gap);margin-top:var(--gd-block-gap)}.gd-page main .gd-food-description p{max-width:510px;margin:0;color:#ecd8c9}@media(hover:hover)and (pointer:fine){.gd-food-choice:hover{color:#fff8ef;border-bottom-color:#f3c5aa9c}.gd-food-choice:hover .gd-food-choice-arrow{opacity:1;transform:translate(4px)}}.gd-food-menu-cta{margin-top:32px}.gd-food-menu-cta .gd-button{border-color:#e8c9ae88}.gd-food-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px;border:0;background:transparent;color:var(--paper)}.gd-food-viewer[open]{display:grid;place-items:center}.gd-food-viewer::backdrop{background:#0c0907f2}.gd-food-viewer-content{position:relative;width:min(560px,100%)}.gd-food-viewer-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e9dac555;border-radius:50%;background:#17130fe6;color:#f3eadf}.gd-food-viewer-images{display:grid;place-items:center;background:#17130f}.gd-food-viewer-images img{max-width:100%;width:auto;height:min(72vh,700px);height:min(72dvh,700px);-o-object-fit:contain;object-fit:contain}.gd-food-viewer-images img[hidden]{display:none}.gd-food-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.gd-food-viewer-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e9dac555;color:#f3eadf}.gd-food-viewer-controls button:hover,.gd-food-viewer-close:hover{background:#493929}.gd-page main .gd-food-viewer-controls p{margin:0;color:#dfceba;font-size:14px;text-align:center}.gd-reels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gd-layout-gap);align-items:center;background:radial-gradient(120% 80% at 75% 40%,#2a1c13 0%,var(--ink) 62%)}.gd-reels-copy{max-width:420px}.gd-page main .gd-reels-copy h2 em{display:inline-block;margin-top:8px;color:#d4b594;font:inherit}.gd-page main .gd-reels-copy>p{color:var(--gd-muted)}.gd-reels-season{margin-top:40px;padding-top:30px;border-top:1px solid var(--gd-rule)}.gd-page main .gd-reels-season .gd-signature{margin-bottom:10px;color:#e7c7a6;font-size:clamp(25px,2.4vw,34px);line-height:1.2}.gd-page main .gd-reels-season p:not(.gd-signature){margin-bottom:26px;color:#d8cdc2}.gd-reels-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.6vw,40px);max-width:640px;justify-self:end;width:100%;align-items:start}.gd-reel:nth-child(2){margin-top:72px}.gd-reel-window{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:4px;background:#1b1410 center / cover;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ffffff14}.gd-reel-window:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(#0000,#0d0a0899);pointer-events:none}.gd-reel-toggle{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;background:#0d0a0866;color:var(--paper);cursor:pointer;opacity:.75;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .35s,background .35s,border-color .35s}.gd-reel-toggle:hover,.gd-reel-toggle:focus-visible{opacity:1;background:var(--clay);border-color:var(--clay)}.gd-reel-progress{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;height:1px;background:#fff3;overflow:hidden}.gd-reel-progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amber);transform:scaleX(0);transform-origin:left}.gd-reel figcaption{display:grid;gap:4px;padding-top:16px}.gd-reel-title{color:var(--paper);font:300 clamp(15px,1.25vw,18px)/1.3 "Brice",Georgia,serif;letter-spacing:-.01em}.gd-reel-detail{color:var(--gd-muted);font:500 9px/1.6 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase}@media(max-width:1000px){.gd-reels{grid-template-columns:minmax(0,1fr)}.gd-reels-copy{max-width:560px}.gd-reels-stage{justify-self:center}}@media(max-width:700px){.gd-reels-stage{display:flex;gap:14px;max-width:none;width:auto;justify-self:stretch;margin:8px calc(-1 * var(--gd-gutter)) 0;padding:0 var(--gd-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gd-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.gd-reels-stage::-webkit-scrollbar{display:none}.gd-reel{flex:0 0 min(78vw,340px);scroll-snap-align:start}.gd-reel:nth-child(2){margin-top:0}.gd-reel-toggle{top:8px;right:8px;width:30px;height:30px}.gd-reel-progress{left:10px;right:10px;bottom:10px}.gd-reel figcaption{padding-top:14px}.gd-reels-season{margin-top:32px}}.gd-planning{background:#eae3d8;color:var(--ink)}.gd-planning-heading{margin-bottom:clamp(46px,6vw,80px)}.gd-planning-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;margin-bottom:38px;border-bottom:1px solid #80634740}.gd-planning .gd-eyebrow{color:#895034}.gd-page .gd-planning-kicker .gd-eyebrow{margin:0}.gd-planning-kicker>span{color:#8d735b;font:400 11px/1 Ranua,sans-serif;letter-spacing:.2em}.gd-page main .gd-planning-heading h2{max-width:960px;margin:0}.gd-planning-heading h2 em{display:inline-block;margin-top:8px;color:#7d271e;font:inherit}.gd-planning-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(48px,7vw,104px)}.gd-planning-scene{position:sticky;top:106px;padding:0 28px 0 0}.gd-planning-photo{width:100%;aspect-ratio:4 / 5;max-height:520px;background:#35291f}.gd-planning-note{position:relative;width:min(88%,370px);margin:-76px -28px 0 auto;padding:28px 30px 24px;background:#f4eee3;border-top:2px solid #a1704b}.gd-page .gd-planning-note .gd-eyebrow{margin-bottom:16px}.gd-page main .gd-planning-note .gd-signature{margin:0 0 22px;color:#7d271e}.gd-planning-note-signoff{display:block;padding-top:14px;border-top:1px solid #80634726;color:#8b715b;font:400 9px/1.5 Ranua,sans-serif;letter-spacing:.16em;text-transform:uppercase}.gd-planning-guide{min-width:0}.gd-planning-steps{list-style:none;margin:0;padding:0;border-top:1px solid #80634745}.gd-planning-steps li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;padding:32px 0 36px}.gd-planning-number{color:#aa8160;font:300 clamp(40px,4.2vw,58px)/1 "Brice",Georgia,serif;letter-spacing:-.07em}.gd-page main .gd-planning-steps h3{margin:1px 0 12px}.gd-page main .gd-planning-steps p{max-width:36ch;margin:0;color:#665448}.gd-planning-rule{position:absolute;inset:auto 0 0;height:1px;background:#80634745;transform-origin:left}.gd-planning-close{padding-top:32px}.gd-page main .gd-planning-close p{margin:0 0 24px;color:#665448}.gd-planning-close p>span{color:#895034}.gd-planning-close .gd-button{color:var(--ink);border-color:#78533c55;transition:color .4s}.gd-planning-close .gd-button:hover,.gd-planning-close .gd-button:focus-visible{color:var(--paper)}.gd-page main .gd-private-note{border-left:1px solid #c99b70;padding-left:18px;color:#e0be98}.gd-location{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:var(--gd-layout-gap);background:#171511}.gd-location-copy{max-width:430px}.gd-location-copy p{color:#c4b8a6}.gd-location-copy>.gd-button{margin-top:20px}.gd-location-art{min-width:0;width:100%}.gd-location-art>.gd-location-interior{width:100%;height:clamp(270px,27vw,370px)}.gd-location-footnote{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:32px;margin-top:28px;padding-left:12%}.gd-location-footnote>.gd-location-exterior{height:clamp(160px,17vw,235px)}.gd-page .gd-location-footnote .gd-signature{max-width:220px;margin:0;color:#d5b994}.gd-birthday{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:var(--gd-layout-gap);background:#211a16;border-block:1px solid #b79b7526}.gd-celebration-visual{min-width:0}.gd-celebration-album{width:100%;max-width:540px;margin:0 auto}.gd-celebration-track{display:flex;width:100%;aspect-ratio:1 / 1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;background:#17110e;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gd-celebration-track::-webkit-scrollbar{display:none}.gd-celebration-track:focus-visible{outline:1px solid #d5a15c;outline-offset:6px}.gd-celebration-track[data-dragging=true]{scroll-snap-type:none;cursor:grabbing}.gd-celebration-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gd-celebration-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.gd-celebration-photo{transform:scale(1.2);transform-origin:center;will-change:transform,filter}@media(prefers-reduced-motion:reduce){.gd-celebration-photo{transform:none}}.gd-celebration-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;margin-top:18px;border-top:1px solid #b79b7538}.gd-celebration-navigation{display:flex;gap:8px}.gd-celebration-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #b9a28555;color:#e0cbb0;transition:background .25s,border-color .25s,opacity .25s}.gd-celebration-arrow:disabled{opacity:.25;cursor:default}.gd-celebration-arrow:hover:not(:disabled){background:#b9a28512;border-color:#b9a285}.gd-celebration-arrow svg{transition:transform .3s ease}.gd-celebration-arrow:first-child:hover:not(:disabled) svg{transform:translate(-2px)}.gd-celebration-arrow:last-child:hover:not(:disabled) svg{transform:translate(2px)}.gd-celebration-thumbnails{display:flex;gap:8px}.gd-celebration-thumbnail{position:relative;width:52px;height:44px;padding:0 0 5px;opacity:.45;transition:opacity .3s}.gd-celebration-thumbnail:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#c7b08c;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.gd-celebration-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd-celebration-thumbnail:hover,.gd-celebration-thumbnail[aria-pressed=true]{opacity:1}.gd-celebration-thumbnail[aria-pressed=true]:after{transform:scaleX(1)}.gd-birthday-copy{position:relative;max-width:450px}.gd-birthday-copy:before{content:"";display:block;width:60px;height:1px;margin-bottom:30px;background:#b59a727a}.gd-birthday-copy p{color:#c7b6a7}.gd-birthday-copy .gd-button{margin-top:14px}.gd-faq{--gd-faq-inset: 22px;--gd-faq-index: 26px;--gd-faq-gap: 18px;display:grid;grid-template-columns:4fr 6fr;align-items:start;gap:var(--gd-layout-gap);background:#14110e}.gd-faq-aside{position:sticky;top:108px}.gd-faq h2{max-width:290px}.gd-faq-folio{display:flex;align-items:baseline;gap:18px;margin-top:52px;color:#c4a681;opacity:.35;transition:opacity .45s ease;pointer-events:none}.gd-faq-folio[data-active=true]{opacity:.85}.gd-faq-folio-pages{position:relative;width:140px;height:112px;overflow:hidden}.gd-faq-folio-page{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(18px);transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1)}.gd-faq-folio-page[data-current=true]{opacity:1;transform:translateY(0)}.gd-faq-folio-page:before{content:attr(data-number);font:300 100px/1 Brice,Georgia,serif;letter-spacing:-.07em}.gd-faq-folio-rule{width:34px;height:1px;align-self:center;background:currentColor;opacity:.45}.gd-faq-folio-total:before{content:attr(data-number);font:400 11px/1 Ranua,sans-serif;letter-spacing:.08em}.gd-faq-list{min-width:0;border-top:1px solid #b69b783d}.gd-faq-item{position:relative;border-bottom:1px solid #b69b783d;isolation:isolate}.gd-faq-item:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#b69b780a;opacity:0;transition:opacity .3s ease;pointer-events:none}.gd-faq-item:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#b69b78;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.gd-faq-item[data-open=true]:before,.gd-faq-item:focus-within:before{opacity:1}.gd-faq-item[data-open=true]:after{transform:scaleX(1)}.gd-page .gd-faq-item h3{margin:0}.gd-faq-item h3>button{display:grid;grid-template-columns:var(--gd-faq-index) minmax(0,1fr) 34px;width:100%;min-height:88px;align-items:center;gap:var(--gd-faq-gap);padding:22px var(--gd-faq-inset);color:#dfd3c5;text-align:left;font:400 16px/1.5 Ranua,sans-serif}.gd-page .gd-faq-item h3>button:focus-visible{outline:1px solid #c4a681;outline-offset:-4px}.gd-faq-number{color:#bda383;opacity:.5;transition:opacity .3s ease}.gd-faq-number:before{content:attr(data-number);font:400 10px/1 Ranua,sans-serif;letter-spacing:.1em}.gd-faq-question{transition:color .3s ease}.gd-faq-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b69b784d;border-radius:50%;color:#c4a681;transition:background .3s ease,border-color .3s ease}.gd-faq-toggle svg{width:18px;height:18px}.gd-faq-toggle-stem{transform-origin:10px 10px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}.gd-faq-item[data-open=true] .gd-faq-toggle-stem{transform:rotate(90deg);opacity:0}.gd-faq-item[data-open=true] .gd-faq-toggle{border-color:#b69b7899;background:#b69b7814}.gd-faq-item[data-open=true] .gd-faq-question{color:#f1dfc5}.gd-faq-item[data-open=true] .gd-faq-number{opacity:1}.gd-faq-answer{overflow:hidden}.gd-faq-answer-copy{padding:0 calc(var(--gd-faq-inset) + 34px + var(--gd-faq-gap)) 28px calc(var(--gd-faq-inset) + var(--gd-faq-index) + var(--gd-faq-gap))}.gd-page .gd-faq-answer p{max-width:48ch;margin:0;color:#bfb1a1;font-size:14px;line-height:1.8}.gd-faq-link{display:inline;padding:0;border:0;color:#e8c59c;background:transparent;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:#c4a68188;text-underline-offset:.22em;text-decoration-thickness:1px;cursor:pointer;transition:color .25s,text-decoration-color .25s}.gd-faq-link svg{display:inline-block;margin-left:4px;vertical-align:-.08em}.gd-faq-link:hover{color:#fff1de;text-decoration-color:currentColor}.gd-page .gd-faq-link:focus-visible{outline:1px solid #c4a681;outline-offset:3px}@media(hover:hover)and (pointer:fine){.gd-faq-item:hover:before{opacity:1}.gd-faq-item:hover .gd-faq-question{color:#f1dfc5}.gd-faq-item:hover .gd-faq-number{opacity:1}.gd-faq-item:hover .gd-faq-toggle{border-color:#b69b7899;background:#b69b7814}}.gd-final{background:var(--cream);color:var(--ink)}.gd-final-photo{height:clamp(260px,30vw,480px)}.gd-final-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--gd-layout-gap)}.gd-final-content>div{max-width:520px}.gd-final-content p{color:#675448}.gd-final-content .gd-signature{color:#a14e2c;margin-top:26px}.gd-final-content .gd-button{color:var(--ink);border-color:#78533c55;margin-top:8px;transition:color .4s}.gd-final-content .gd-button:hover{color:var(--paper)}.gd-final .gd-eyebrow{color:#895034}.gd-enquiry-note{padding:28px;border:1px solid #90745a55;background:#fffaf330}.gd-page main .gd-enquiry-label{margin-bottom:18px;color:#493729;font-weight:500}.gd-enquiry-note ul{list-style:none;margin:0 0 24px;padding:0;color:#675448;font:400 16px/1.6 Ranua,sans-serif}.gd-enquiry-note li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #90745a26}.gd-enquiry-note li:before{content:"+";color:#9f6341}.gd-final-content .gd-enquiry-note .gd-button{background:#7d271e;color:#fff4e5;border-color:#7d271e;width:100%}.gd-email-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;margin-top:14px;color:#67432d;font:400 14px/1.6 Ranua,sans-serif}.gd-email-link span{text-decoration:underline;text-underline-offset:4px}.gd-scroll-link{display:inline-flex;align-items:center;gap:10px;color:#d7cfc7;font:500 10px/1.5 Ranua,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:color .3s,gap .3s}.gd-scroll-link:hover{color:var(--amber);gap:15px}.gd-guide-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:26px;border:0;background:transparent;color:#f3eadf}.gd-guide-dialog[open]{display:grid;place-items:center}.gd-guide-dialog::backdrop{background:#090705e8}.gd-guide-shell{width:min(1180px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:#201a15;border:1px solid #cfb59333;scrollbar-width:thin;scrollbar-color:#8b7356 #201a15;animation:gd-guide-arrive .5s cubic-bezier(.16,1,.3,1) both}.gd-guide-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 36px;background:#201a15;border-bottom:1px solid #cfb59326}.gd-page .gd-guide-top .gd-eyebrow{margin:0;color:#d3b895}.gd-guide-close{display:grid;place-items:center;width:42px;height:42px;flex:none;color:#f3eadf;border:1px solid #cfb59355;background:#201a15;transition:background .3s,border-color .3s}.gd-guide-close:hover{background:#503522;border-color:#cfb593}.gd-guide-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding:36px}.gd-guide-heading h2{max-width:570px;margin:0;font:300 clamp(22px,2.2vw,31px)/1.2 "Brice",Georgia,serif;letter-spacing:-.025em}.gd-guide-heading p{max-width:350px;margin:0;justify-self:end;color:#bfb09d;font:300 14px/1.7 Ranua,sans-serif}.gd-guide-tabs{display:flex;gap:8px;padding:0 36px;border-bottom:1px solid #cfb59340}.gd-guide-tabs button{position:relative;flex:1;min-height:64px;padding:15px 18px;text-align:left;color:#c4b5a1;font:400 14px/1.4 Ranua,sans-serif;transition:color .3s,background .3s}.gd-guide-tabs button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:#d3ad7d;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.gd-guide-tabs button[aria-selected=true]{color:#fff4e4;background:#cfb5930b}.gd-guide-tabs button[aria-selected=true]:after{transform:scaleX(1)}.gd-guide-route{display:grid;grid-template-columns:1.3fr 1fr;gap:0;margin:28px 36px 36px;min-height:330px}.gd-guide-picture{position:relative;min-height:330px;width:100%;padding:0;overflow:hidden;background:#100d0b;cursor:zoom-in}.gd-guide-picture>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd-guide-picture-hint{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:9px;padding:42px 20px 18px;color:#fff1df;background:linear-gradient(transparent,#100d0bc9);font:400 11px/1.4 Ranua,sans-serif}.gd-guide-directions{display:flex;align-items:center;padding:clamp(25px,3vw,42px);background:#e9dfd0;color:#35291f}.gd-guide-panel{width:100%}.gd-guide-panel[hidden]{display:none}.gd-guide-route-copy{margin:0 0 30px;color:#5e4c3c;font:300 15px/1.85 Ranua,sans-serif}.gd-guide-detail{display:inline;padding:0;color:#793e26;border-bottom:1px solid #793e2673;background:none;font:inherit;cursor:zoom-in;transition:border-color .25s,color .25s}.gd-guide-detail:hover,.gd-guide-detail:focus-visible{color:#402415;border-bottom-color:currentColor}.gd-guide-detail svg{display:inline-block;margin-left:5px;vertical-align:-.12em}.gd-guide-watch{color:#402a1a;border-color:#80604488;text-transform:none;font-size:12px;letter-spacing:.03em}.gd-guide-watch .gd-button-arrow{border-left-color:#80604455}.gd-guide-watch:hover,.gd-guide-watch:focus-visible{color:#fff8ef}.gd-guide-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:30px 36px;border-top:1px solid #cfb59326;background:#18130f}.gd-guide-help h3{margin:0 0 10px;color:#e3c9a5;font:400 18px/1.3 Ranua,sans-serif}.gd-guide-help p{max-width:470px;margin:0;color:#b9aa97;font:300 13px/1.7 Ranua,sans-serif}.gd-guide-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:410px;justify-content:flex-end}.gd-guide-actions a{display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #cfb59355;color:#e7d3b7;font:400 11px/1.4 Ranua,sans-serif;transition:background .25s}.gd-guide-actions a:hover{background:#cfb59314}.gd-guide-actions a:first-child{background:#714029;border-color:#ac7853;color:#fff1e1}.gd-guide-media{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#f3eadf}.gd-guide-media[open]{display:grid;place-items:center}.gd-guide-media::backdrop{background:transparent}.gd-guide-media-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604ed;pointer-events:none}.gd-guide-media-content{position:relative;max-width:min(100%,1100px)}.gd-guide-media-content>.gd-guide-close{position:absolute;z-index:1;right:12px;top:12px}.gd-guide-media video,.gd-guide-media img{display:block;max-width:100%;max-height:85vh;max-height:85dvh;-o-object-fit:contain;object-fit:contain;background:#100d0b}.gd-guide-media img{transform-origin:center}.gd-guide-media video{width:min(100%,1000px)}@keyframes gd-guide-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:701px)and (max-width:1000px){.gd-page{--gd-section-space: 80px;--gd-block-gap: 40px}.gd-occasion-layout{grid-template-columns:.85fr 1.15fr}.gd-occasion{grid-template-columns:76px minmax(0,1fr);gap:16px}.gd-occasion-icon{width:76px;height:76px}.gd-food-choice{font-size:clamp(28px,4vw,40px)}.gd-nav-context{max-width:155px;line-height:1.5}.gd-links{gap:18px;margin-right:20px}.gd-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-trust-strip li:nth-child(3){border-left:0}.gd-trust-strip li:nth-child(n+3){padding-top:28px;border-top:1px solid #b598712e}.gd-planning-layout{gap:36px}.gd-planning-steps li{grid-template-columns:50px minmax(0,1fr);gap:18px;padding-block:28px}.gd-planning-note{width:94%;padding:24px}}@media(max-width:700px){.gd-page{--gd-section-space: 64px;--gd-layout-gap: 32px;--gd-block-gap: 32px;--gd-nav-height: 76px;--gd-dock-height: 64px;--gd-dock-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) ;--gd-dock-clearance: calc(var(--gd-dock-height) + var(--gd-dock-bottom) + 16px)}.gd-page>footer{padding-bottom:calc(var(--gd-section-space) + var(--gd-dock-clearance))}html:has(.gd-page){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.gd-mobile-dock{position:fixed;z-index:30;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:var(--gd-dock-bottom);display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.5fr);align-items:stretch;gap:4px;max-width:410px;min-height:var(--gd-dock-height);margin-inline:auto;padding:5px;border:1px solid #bca58b61;border-radius:4px;background:#1c1713;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + var(--gd-dock-bottom)));transition:opacity .25s ease,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s .55s}.gd-mobile-dock[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.gd-mobile-dock a{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;padding:12px;border-radius:1px;font:400 12px/1.4 Ranua,sans-serif;text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s}.gd-mobile-dock svg{flex-shrink:0}.gd-mobile-dock .gd-mobile-dock-whatsapp{justify-content:center;padding-inline:8px;gap:7px;color:#d4c1aa}.gd-mobile-dock-whatsapp svg{width:18px;height:18px;color:#e5d5bf}.gd-mobile-dock .gd-mobile-dock-booking{justify-content:space-between;padding-inline:14px 12px;background:#e9ddcd;color:#30241b;font-weight:500}.gd-mobile-dock-booking svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.gd-mobile-dock-whatsapp:hover,.gd-mobile-dock-whatsapp:active{color:#fff4e5;background:#bc9b7212}.gd-mobile-dock .gd-mobile-dock-booking:hover,.gd-mobile-dock .gd-mobile-dock-booking:active{background:#f5eadb}.gd-mobile-dock-booking:hover svg{transform:translate(2px,-2px)}.gd-page .gd-mobile-dock a:focus-visible{outline:2px solid #c98b55;outline-offset:-4px}.gd-page:has(dialog[open])>.gd-mobile-dock{display:none}.gd-page section{scroll-margin-top:84px}.gd-nav{height:var(--gd-nav-height);padding:0 var(--gd-gutter)}.gd-nav-floated{height:60px}.gd-nav-inner{border-bottom-color:#ffffff26}.gd-nav-context,.gd-links,.gd-nav-actions>.gd-nav-enquire{display:none}.gd-nav-identity{gap:0}.gd-sound{right:max(16px,env(safe-area-inset-right,0px))}.gd-page:has(.gd-mobile-dock[data-visible=true]) .gd-sound{transform:translateY(calc(-1 * var(--gd-dock-clearance)))}.gd-mark{width:111px}.gd-menu{display:inline-flex;align-items:center;gap:11px;padding:10px 0 10px 14px;border:0;color:#e5d8cb;font:500 9px/1 Ranua,sans-serif;letter-spacing:.17em;text-transform:uppercase}.gd-menu-strokes{display:grid;gap:5px;width:22px}.gd-menu-strokes i{display:block;height:1px;background:currentColor;transition:transform .35s}.gd-menu-strokes i:last-child{width:14px;justify-self:end}.gd-mobile-navigation{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:none;color:var(--paper)}.gd-mobile-navigation[open]{display:block}.gd-mobile-navigation::backdrop{background:none}.gd-mobile-sheet{height:100vh;height:100dvh;will-change:transform;background:radial-gradient(115% 60% at 102% 0%,#3a261c7a,#0d0a0800 62%),radial-gradient(95% 55% at -10% 104%,#c4552a1a,#0d0a0800 70%),#0d0a08;box-shadow:0 40px 120px #000000a6}.gd-mobile-inner{display:flex;height:100%;flex-direction:column;padding:0 var(--gd-gutter)}.gd-mobile-top{display:flex;height:76px;flex:none;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}.gd-mobile-close{display:inline-flex;min-height:44px;align-items:center;gap:12px;padding:0;border:0;color:#e5d8cb;background:none;font:500 9px/1 Ranua,sans-serif;letter-spacing:.17em;text-transform:uppercase}.gd-mobile-close-ring{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff33;border-radius:50%;transition:background .35s,border-color .35s,transform .55s cubic-bezier(.16,1,.3,1)}.gd-mobile-close:active .gd-mobile-close-ring{background:var(--clay);border-color:var(--clay);transform:rotate(90deg)}.gd-mobile-scroll{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:22px 0 0;scrollbar-width:none}.gd-mobile-scroll>*{flex:none}.gd-mobile-scroll::-webkit-scrollbar{display:none}.gd-mobile-intro{padding:0 0 16px}.gd-mobile-context{margin:0;color:var(--amber);font:500 9px/1 Ranua,sans-serif!important;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}.gd-mobile-nav{display:grid;gap:4px}.gd-mobile-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;color:var(--paper)}.gd-mobile-index{align-self:start;padding-top:7px;color:#a97a44;font:500 9px/1 Ranua,sans-serif;letter-spacing:.2em}.gd-mobile-word{display:block;min-width:0;overflow:hidden}.gd-mobile-word>span{display:block;white-space:nowrap;font:300 clamp(19px,5.6vw,27px)/1.16 "Brice",Georgia,serif;letter-spacing:-.025em;transition:color .4s}.gd-mobile-thumb{display:block;width:clamp(46px,14vw,60px);aspect-ratio:4/3;overflow:hidden;border-radius:2px}.gd-mobile-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) brightness(.92);transition:transform .6s cubic-bezier(.16,1,.3,1)}.gd-mobile-link:active .gd-mobile-word>span{color:var(--amber)}.gd-mobile-link:active .gd-mobile-thumb img{transform:scale(1.06)}.gd-mobile-cta{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-left:20px;color:#fff;background:var(--clay);font:500 10px/1.4 Ranua,sans-serif;letter-spacing:.12em;text-transform:uppercase}.gd-mobile-cta-arrow{display:grid;width:56px;align-self:stretch;place-items:center;border-left:1px solid #ffffff40}.gd-page .gd-mobile-media{margin:22px 0 0}.gd-mobile-scroll>.gd-mobile-media{flex:1 1 auto;min-height:200px}.gd-mobile-media{position:relative;overflow:hidden}.gd-mobile-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;opacity:.92}.gd-mobile-media figcaption{position:absolute;z-index:1;inset:auto 16px calc(16px + env(safe-area-inset-bottom));color:#fff;font:400 21px/1.2 Maldives,cursive;text-shadow:0 2px 20px #000a}.gd-mobile-media:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0a08d9,#0d0a0800);pointer-events:none}@media(max-height:700px){.gd-mobile-scroll{padding-top:18px}.gd-mobile-link{padding:12px 0}.gd-mobile-cta,.gd-page .gd-mobile-media{margin-top:18px}.gd-mobile-scroll>.gd-mobile-media{min-height:160px}}.gd-page main p{font-size:16px}.gd-page .gd-eyebrow{margin-bottom:22px}.gd-hero-art{height:270px}.gd-page .gd-hero-category{font-size:10px;letter-spacing:.13em}.gd-hero-category span{white-space:nowrap}.gd-page main .gd-trust-heading{gap:12px;padding:20px 18px}.gd-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-trust-strip li{padding:0 18px 23px}.gd-trust-strip li:nth-child(3){border-left:0}.gd-trust-strip li:nth-child(n+3){padding-top:23px;border-top:1px solid #b598712e}.gd-page main .gd-button{font-size:16px;min-height:52px;letter-spacing:0}.gd-hero-portrait img,.gd-hero-portrait video{-o-object-position:48% center;object-position:48% center}.gd-hero-copy{grid-template-columns:1fr;gap:var(--gd-layout-gap)}.gd-hero-description{max-width:none}.gd-page main .gd-hero h1,.gd-page main .cd-hero h1,.gd-page main .d2-hero h1{margin-bottom:0;font-size:clamp(26px,6.6vw,42px)}.gd-hero-description .gd-button{margin-top:3px}.gd-hero-bottom{padding:18px 0 20px}.gd-scroll-link{gap:10px;font-size:12px;text-transform:none;letter-spacing:.02em}.gd-scroll-link .gd-scroll-line{display:none}.gd-scroll-arrow{flex:none}.gd-scroll-line{width:48px}.gd-scroll-line span{width:23px}.gd-intro{grid-template-columns:1fr}.gd-intro-photo{height:auto;aspect-ratio:9 / 16}.gd-intro-copy{max-width:none}.gd-room-copy{grid-template-columns:1fr;gap:6px}.gd-room-proof figcaption{flex-direction:column;gap:4px;font-size:13px}.gd-room-proof figcaption span:last-child{display:none}.gd-planning-heading{margin-bottom:34px}.gd-planning-kicker{margin-bottom:26px;padding-bottom:20px}.gd-planning-layout{grid-template-columns:1fr;gap:40px}.gd-planning-scene{position:relative;top:auto;padding-right:18px}.gd-planning-photo{aspect-ratio:4 / 3;max-height:none}.gd-planning-note{width:min(90%,330px);margin:-40px -18px 0 auto;padding:22px 24px}.gd-planning-steps li{grid-template-columns:47px minmax(0,1fr);gap:19px;padding:28px 0 30px}.gd-planning-number{font-size:38px}.gd-planning-close{padding-top:26px}.gd-enquiry-note{padding:22px}.gd-email-link{font-size:16px}.gd-occasion-heading{max-width:340px}.gd-occasion-layout{display:block}.gd-occasion-portrait{display:none}.gd-occasion-stories{border-top:0;gap:var(--gd-block-gap)}.gd-occasion{grid-template-columns:72px minmax(0,1fr);gap:18px 16px;padding:0 0 24px}.gd-page .gd-occasion-mobile-photo{position:relative;display:block;grid-column:1 / -1;width:100%;aspect-ratio:4 / 3;overflow:hidden}.gd-occasion-icon{width:72px;height:72px;align-self:start;stroke-width:1.45;color:#7d271e}.gd-page main .gd-occasion h3{font-size:19px}.gd-page main .gd-occasion p{font-size:16px}.gd-occasion-arrow{display:none}.gd-guide-dialog{padding:0}.gd-guide-shell{height:100%;max-height:100%;border:0}.gd-guide-top{min-height:68px;padding:12px 22px}.gd-guide-heading{grid-template-columns:1fr;gap:18px;padding:28px 22px}.gd-guide-heading p{max-width:none;justify-self:start}.gd-guide-heading p,.gd-guide-help p{font-size:16px}.gd-guide-tabs{gap:0;padding:0 14px}.gd-guide-tabs button{min-height:72px;padding:12px 8px;font-size:12px}.gd-guide-route{grid-template-columns:1fr;margin:22px}.gd-guide-picture{min-height:0;aspect-ratio:4 / 3}.gd-guide-directions{padding:26px}.gd-guide-route-copy{font-size:16px}.gd-guide-help{grid-template-columns:1fr;gap:22px;padding:26px 22px 35px}.gd-guide-actions{justify-content:flex-start;max-width:none}.gd-guide-media{padding:12px}.gd-food-heading{max-width:350px}.gd-food-menu{grid-template-columns:1fr}.gd-food-portrait{grid-row:1;width:74%;max-width:300px;justify-self:center}.gd-page main .gd-food-hint{margin-bottom:15px}.gd-food-dishes{gap:6px}.gd-food-choice{gap:12px;padding-bottom:12px;font-size:clamp(22px,6.1vw,34px)}.gd-food-choice-arrow{flex-basis:18px;width:18px;height:18px}.gd-food-description{grid-template-columns:1fr;gap:18px}.gd-food-viewer{padding:18px}.gd-page main .gd-food-viewer-controls p{font-size:16px}.gd-location{grid-template-columns:1fr}.gd-location-copy{max-width:none}.gd-location-art>.gd-location-interior{height:clamp(220px,62vw,330px)}.gd-location-footnote{grid-template-columns:.75fr 1fr;gap:22px;margin-top:20px;padding-left:8%}.gd-location-footnote>.gd-location-exterior{height:clamp(145px,42vw,210px)}.gd-page .gd-location-footnote .gd-signature{font-size:25px}.gd-birthday{grid-template-columns:1fr}.gd-celebration-album{max-width:430px}.gd-celebration-track{aspect-ratio:6 / 5}.gd-celebration-controls{gap:12px;margin-top:14px;padding-top:14px}.gd-celebration-thumbnails{gap:6px}.gd-celebration-thumbnail{width:44px;height:44px}.gd-birthday-copy{max-width:none}.gd-birthday-copy:before{margin-bottom:24px}.gd-faq{--gd-faq-inset: 10px;--gd-faq-index: 20px;--gd-faq-gap: 10px;grid-template-columns:1fr}.gd-faq-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:22px;align-items:start}.gd-faq h2{max-width:310px;margin-bottom:0}.gd-faq-folio{margin-top:3px}.gd-faq-folio-pages{width:60px;height:54px}.gd-faq-folio-page:before{font-size:46px}.gd-faq-folio-rule,.gd-faq-folio-total{display:none}.gd-faq-item h3>button{min-height:80px;grid-template-columns:var(--gd-faq-index) minmax(0,1fr) 30px;padding-top:20px;padding-bottom:20px;font-size:16px}.gd-page .gd-faq-answer p{font-size:16px;color:#cfc0af}.gd-faq-toggle{width:30px;height:30px}.gd-faq-answer-copy{padding-right:var(--gd-faq-inset);padding-bottom:24px}.gd-final-photo{height:270px}.gd-final-content{grid-template-columns:1fr}.gd-final-photo .gd-photo-window img{-o-object-position:50% center;object-position:50% center}}@media(max-width:360px){.gd-hero-art{height:240px}.gd-button{padding-left:13px;gap:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){html:has(.gd-page){scroll-behavior:auto}.gd-page *,.gd-page *:before,.gd-page *:after{animation:none!important;transition:none!important}.gd-occasion[data-animating=true] .gd-cloche-steam{opacity:0}}
