ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--coral:#f8744c;--cream:#fbefdc;--paper:#f7f1e8;--ink:#161616;--ink-soft:rgba(22, 22, 22, 0.74);--line:rgba(22, 22, 22, 0.12);--shadow:0 24px 70px rgba(17, 17, 17, 0.16);--container:1240px;--radius:28px}:where(figure){margin:0 0 1em}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:"Manrope",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-shell{overflow:clip}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);background:rgb(247 241 232/.78);border-bottom:1px solid rgb(22 22 22/.08)}.footer-row,.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem}.brandmark{display:inline-flex;flex-direction:column;gap:.1rem}.brandmark-kicker,.chapter-label,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.brandmark-kicker{color:var(--coral)}.brandmark-name{font-family:"Bebas Neue",sans-serif;letter-spacing:.03em;font-size:1.95rem;line-height:.9}.site-nav{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-nav a{position:relative}.site-nav a::after{content:"";position:absolute;inset:auto 0-.3rem 0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.site-nav a:focus-visible::after,.site-nav a:hover::after{transform:scaleX(1)}.hero-cover{position:relative;min-height:min(58rem,calc(100vh - 4.6rem));display:flex;align-items:flex-end;padding:5rem 0 3rem}.hero-media,.hero-media img,.hero-wash{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:66%center}.hero-wash{background:linear-gradient(90deg,rgb(247 241 232/.94)0,rgb(247 241 232/.72) 36%,rgb(247 241 232/.08) 74%,#fff0 100%),linear-gradient(180deg,#fff0 45%,rgb(247 241 232/.38) 100%)}.hero-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,.45fr);gap:2rem;align-items:end}.hero-copy{max-width:36rem}.section-kicker{color:var(--cream)}.section-kicker-dark{color:var(--coral)}.chapter-inner h2,.closing-inner h2,.concept-panel h3,.feature-panel h3,.hero-title,.panel-title,.restaurant-panel h3,.spotlight-card h3{margin:0;font-family:"Bebas Neue",sans-serif;font-weight:400;line-height:.9;letter-spacing:.02em}.hero-title{margin-top:.7rem;color:var(--coral);font-size:clamp(4.6rem,13vw,10rem)}.hero-title span{display:block}.hero-body{max-width:34rem;margin:1.2rem 0 0;font-size:1.06rem;font-weight:700;color:rgb(22 22 22/.78)}.hero-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero-tags span{display:inline-flex;align-items:center;min-height:2.7rem;padding:0 1rem;border-radius:999px;border:1px solid rgb(22 22 22/.14);background:rgb(251 239 220/.72);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-note{align-self:end;padding:1.3rem 1.35rem 1.5rem;border-radius:var(--radius);background:rgb(251 239 220/.78);border:1px solid rgb(22 22 22/.1);box-shadow:var(--shadow)}.hero-note p{margin:0;font-size:1rem;font-weight:700}.scribble{position:relative;width:9rem;height:1.1rem;margin-top:1.1rem}.scribble::before{left:0;right:0}.scribble::after,.scribble::before{content:"";position:absolute;border-bottom:4px solid var(--ink);border-radius:999px}.scribble::before{bottom:.12rem;transform:rotate(-3deg)}.scribble::after{left:14%;right:12%;bottom:.48rem;transform:rotate(2deg)}.accommodation-grid,.restaurants-section,.spotlight-section,.story-section{padding:4.5rem 0}.split-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:1.6rem;align-items:center}.split-layout-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.coral-panel{position:relative;padding:2rem;color:var(--cream);background:var(--coral);box-shadow:var(--shadow)}.coral-panel::after{content:"";position:absolute;left:1.4rem;bottom:1.2rem;width:7rem;height:.9rem;border-bottom:3px solid rgb(22 22 22/.72);border-radius:999px;transform:rotate(-3deg);opacity:.55}.story-panel{max-width:36rem}.panel-title{margin-top:.7rem;font-size:clamp(2.8rem,6vw,4.5rem)}.concept-panel p,.feature-panel p,.restaurant-panel p,.spotlight-card p,.story-panel p{max-width:36rem;font-size:1rem;font-weight:600}.feature-card,.media-frame,.restaurant-card{position:relative;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.media-frame{min-height:34rem}.feature-media img,.media-frame img,.restaurant-card img{height:100%;object-fit:cover}.media-frame-wide{min-height:42rem}.chapter-band,.closing-section{background:var(--coral);color:var(--cream)}.chapter-band{padding:5.75rem 0}.chapter-inner{position:relative}.chapter-label{color:rgb(251 239 220/.78)}.chapter-inner h2{margin-top:.6rem;font-size:clamp(5rem,12vw,9.5rem)}.scribble-chapter{width:12rem}.scribble-chapter::after,.scribble-chapter::before{border-color:rgb(22 22 22/.82)}.detail-list li,.spotlight-layout{position:relative}.spotlight-card{width:min(100%,34rem);margin:-8rem 0 0 auto;z-index:2}.concept-panel h3,.feature-panel h3,.restaurant-panel h3,.spotlight-card h3{margin-top:.55rem;font-size:clamp(2.4rem,5vw,4rem)}.detail-list{margin:1.15rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.detail-list li{padding-left:1rem;font-weight:700}.detail-list li::before{content:"";position:absolute;left:0;top:.72rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--cream)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.feature-card{min-height:38rem}.feature-media,.feature-media img{position:absolute;inset:0}.feature-panel,.restaurant-panel{position:absolute;top:1.5rem;width:min(80%,27rem);z-index:2}.feature-panel-left{left:1.5rem}.feature-panel-right,.restaurant-panel-right{right:1.5rem}.restaurant-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem;align-items:stretch}.restaurant-card{min-height:24rem}.restaurant-card-large{min-height:50rem;grid-row:span 2}.restaurant-panel{left:1.5rem;bottom:1.5rem;top:auto}.concept-panel{min-height:24rem;display:flex;flex-direction:column;justify-content:flex-start}.closing-section{padding:5rem 0 6rem}.closing-inner h2{margin-top:.6rem;font-size:clamp(3.6rem,7vw,6.5rem);max-width:13ch}.closing-inner p{max-width:48rem;font-size:1rem;font-weight:700}.section-kicker-cream{color:rgb(251 239 220/.78)}.brand-marquee{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.site-footer{background:var(--paper)}.footer-row{padding:1.3rem 0 2rem;color:var(--ink-soft);font-size:.92rem;border-top:1px solid var(--line)}@media (max-width:1080px){.feature-grid,.hero-stage,.restaurant-grid,.split-layout,.split-layout-reverse{grid-template-columns:1fr}.hero-cover{min-height:auto}.hero-stage{padding-top:6rem}.hero-note{width:min(100%,28rem)}.spotlight-card{margin-top:1.5rem}.restaurant-card-large{grid-row:auto;min-height:36rem}}@media (max-width:760px){.site-header{position:static}.footer-row,.header-row{flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem 0}.site-nav{gap:.8rem}.accommodation-grid,.closing-section,.hero-cover,.restaurants-section,.spotlight-section,.story-section{padding:3rem 0}.chapter-band{padding:3.5rem 0}.feature-card,.media-frame,.media-frame-wide,.restaurant-card,.restaurant-card-large{min-height:28rem}.hero-title{font-size:clamp(3.9rem,20vw,6rem)}.chapter-inner h2{font-size:clamp(3.5rem,18vw,6rem)}.feature-panel,.restaurant-panel{inset:auto 1rem 1rem 1rem;width:auto}.coral-panel{padding:1.4rem}}