@keyframes moments-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}body.theme-aarna{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.theme-aarna .footer-stay-headline,body.theme-aarna .section-head h2,body.theme-aarna h1,body.theme-aarna h2,body.theme-aarna h3,body.theme-aarna h4{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}body.theme-aarna .newsletter-title{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em;line-height:1.15}body.theme-aarna h1{font-size:clamp(1.9rem,4.4vw,3rem)}body.theme-aarna h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}body.theme-aarna h3{font-size:1.25rem}body.theme-aarna h1 em,body.theme-aarna h2 em,body.theme-aarna h3 em{font-style:normal;color:inherit}body.theme-aarna p{color:var(--fg-soft)}body.theme-aarna .eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);display:inline-block;margin:0 0 12px}body.theme-aarna .eyebrow.light{color:var(--gold)}body.theme-aarna .btn{font-family:var(--font-body);font-weight:600;letter-spacing:0;border-radius:8px;min-height:46px}.menu-dl{display:inline-flex;align-items:center;gap:8px}.menu-dl svg{width:18px;height:18px;flex:0 0 auto}body.theme-aarna .btn-primary{background:var(--copper);color:#fff;border:1.5px solid var(--copper)}body.theme-aarna .btn-primary:hover{background:var(--copper-dark);border-color:var(--copper-dark);transform:translateY(-1px)}body.theme-aarna .btn-line,body.theme-aarna .btn-outline{background:0 0;color:var(--copper);border:1.5px solid var(--copper)}body.theme-aarna .btn-line:hover,body.theme-aarna .btn-outline:hover{background:var(--copper);color:#fff;border-color:var(--copper)}body.mobile.theme-aarna .nav-drawer .nav-sub a:hover,body.mobile.theme-aarna .nav-drawer .nav-sub a[aria-current=page],body.theme-aarna a{color:var(--copper)}body.theme-aarna .site-header{background:var(--header-glass);border-bottom:1px solid var(--line);box-shadow:none}body.theme-aarna .site-header .logo{display:inline-flex;align-items:center}body.theme-aarna .header-inner,body.theme-aarna .site-header.is-scrolled .header-inner{min-height:86px}body.theme-aarna .site-header .logo-mark,body.theme-aarna .site-header.is-scrolled .logo-mark{height:66px;width:auto;max-width:280px;object-fit:contain}body.mobile.theme-aarna .header-inner{min-height:64px}body.mobile.theme-aarna .site-header .logo-mark,body.mobile.theme-aarna .site-header.is-scrolled .logo-mark{height:50px}body.theme-aarna .breadcrumbs.page-crumbs span,body.theme-aarna .site-header .nav-trigger,body.theme-aarna .site-header .primary-nav a{color:var(--ink)}body.theme-aarna .primary-nav a::after{background:var(--gold)}body.theme-aarna .primary-nav a{font-weight:600}body.theme-aarna .nav-group{flex:1;display:flex;align-items:center;justify-content:center;gap:22px}@media (max-width:767px){body.theme-aarna .nav-group{flex:initial;margin-left:auto}}body.theme-aarna .menu-toggle{display:flex!important}body.theme-aarna .menu-toggle span{background:var(--ink)}body.theme-aarna .primary-nav .nav-list{display:flex}@media (min-width:1200px){body.theme-aarna .primary-nav .nav-list>.nav-item{display:list-item}body.theme-aarna .primary-nav .nav-list>.nav-item:nth-child(n+9){display:none}body.theme-aarna .primary-nav .nav-list{gap:20px}body.theme-aarna .primary-nav a{font-size:.92rem}}@media (min-width:1000px) and (max-width:1199px){body.theme-aarna .primary-nav .nav-list>.nav-item{display:list-item}body.theme-aarna .primary-nav .nav-list>.nav-item:nth-child(n+6){display:none}body.theme-aarna .primary-nav .nav-list{gap:18px}body.theme-aarna .primary-nav a{font-size:.9rem}}@media (min-width:768px) and (max-width:999px){body.theme-aarna .primary-nav .nav-list>.nav-item{display:list-item}body.theme-aarna .primary-nav .nav-list>.nav-item:nth-child(n+4){display:none}body.theme-aarna .primary-nav .nav-list{gap:16px}body.theme-aarna .primary-nav a{font-size:.9rem}}@media (max-width:767px){body.theme-aarna .primary-nav{display:none!important}body.theme-aarna .header-book{display:none}}body.theme-aarna .nav-menu{position:relative;display:flex;align-items:center}@media (max-width:767px){body.theme-aarna .nav-menu{position:static}}body.theme-aarna .menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.theme-aarna .menu-toggle.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}body.theme-aarna .menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.theme-aarna .nav-drawer{list-style:none;margin:0;padding:8px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(36,16,25,.14);position:absolute;top:calc(100% + 10px);right:0;min-width:210px;z-index:200;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}body.theme-aarna .nav-drawer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}body.theme-aarna .nav-drawer .nav-item a{display:block;padding:12px 20px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;border-bottom:1px solid var(--line);transition:background .15s,color .15s}body.theme-aarna .nav-drawer .nav-item:last-child a{border-bottom:none}body.theme-aarna .nav-drawer .nav-item a:hover,body.theme-aarna .nav-drawer .nav-item a[aria-current=page]{background:var(--cream);color:var(--copper)}@media (min-width:1200px){body.theme-aarna .nav-drawer .nav-item:nth-child(-n+8){display:none}}@media (min-width:1000px) and (max-width:1199px){body.theme-aarna .nav-drawer .nav-item:nth-child(-n+5){display:none}}@media (min-width:768px) and (max-width:999px){body.theme-aarna .nav-drawer .nav-item:nth-child(-n+3){display:none}}@media (max-width:767px){body.theme-aarna .nav-drawer{position:fixed;top:100px;left:0;right:0;width:100%;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:0;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:0 8px 24px rgba(36,16,25,.18)}body.theme-aarna .nav-drawer .nav-item a{padding:16px 24px;font-size:1rem}}.hero__usps li::before,.nav-sub,.nav-sub-toggle{display:none}.nav-sub{list-style:none;margin:0;padding:0}body.mobile.theme-aarna .nav-drawer .nav-item--rooms{position:relative}body.mobile.theme-aarna .nav-drawer .nav-item--rooms>a{padding-right:64px}body.mobile.theme-aarna .nav-drawer .nav-sub-toggle{display:block;position:absolute;top:0;right:0;width:58px;height:57px;background:0 0;border:0;border-left:1px solid var(--line);padding:0;cursor:pointer}body.mobile.theme-aarna .nav-drawer .nav-sub-toggle::after,body.mobile.theme-aarna .nav-drawer .nav-sub-toggle::before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}body.mobile.theme-aarna .nav-drawer .nav-sub-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}body.mobile.theme-aarna .nav-drawer .nav-item--rooms.is-open .nav-sub-toggle::after{opacity:0}body.mobile.theme-aarna .nav-drawer .nav-item--rooms.is-open .nav-sub{display:block}body.mobile.theme-aarna .nav-drawer .nav-sub a{display:block;padding:14px 24px 14px 42px;font-size:.95rem;color:var(--ink);background:var(--cream);border-bottom:1px solid var(--line)}.nav-scrim{position:fixed;inset:0;background:rgba(20,6,14,.5);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:60}.nav-scrim.is-open{opacity:1;visibility:visible}.room-gallery.sl .sl-next:hover,.room-gallery.sl .sl-prev:hover,body.theme-aarna .bd-pop-cta,body.theme-aarna .sfab a,body.theme-aarna .sfab button,body.theme-aarna .sfab svg{color:#fff}.hero__alt a,.hero__usps svg,body.theme-aarna .bd-pop-cta:hover{color:var(--copper)}.hero{padding:48px 0 56px;border-bottom:1px solid var(--line)}@media (min-width:768px){body.theme-aarna.page-home .hero{padding-top:132px}}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero__grid>*{min-width:0}body.theme-aarna .hero__text h1{margin:0 0 8px}.hero__sub{font-family:var(--font-head);font-weight:600;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.2;color:var(--ink);margin:0 0 16px}.hero__lead{font-size:1.1rem;color:var(--ink-soft);margin:0 0 16px}.hero__usps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.hero__usps li{display:flex;align-items:center;gap:10px;padding-left:0;font-weight:500;color:var(--ink)}.hero__usps svg{width:20px;height:20px;flex-shrink:0}.hero__media img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:16px}.hero__alt{display:flex;margin-top:14px}.hero__alt a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;position:relative;transition:color .25s ease}.book{background:var(--surface);border:1px solid var(--line)}.book__row{display:grid;gap:14px;margin-bottom:12px}.book__row>*{min-width:0}.book__field{display:flex;flex-direction:column;gap:6px}.book__field span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.book__field input,.book__field select{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 11px;min-width:0;width:100%}.book__field input:focus,.book__field select:focus{outline:2px solid var(--copper);outline-offset:1px}.book__submit{width:100%}.link-arrow{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;min-height:44px;font-weight:600;color:var(--copper);position:relative;transition:color .25s ease}.link-arrow:hover{color:var(--copper-dark)}.hero__alt a::after,.link-arrow::after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.hero__alt a:hover::after,.link-arrow:hover::after{transform:scaleX(1)}.sec-head-row,.spec li{display:flex;justify-content:space-between}.sec-head-row{align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:32px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cards3>*{min-width:0}.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rcard__img{aspect-ratio:3/2;overflow:hidden}.rcard__img img{transition:transform .6s var(--ease)}.hub-card:hover .hub-card__img img,.rcard:hover .rcard__img img{transform:scale(1.05)}.rcard__body,.spec{display:flex;flex-direction:column}.rcard__body{flex:1;padding:22px}body.theme-aarna .rcard__body h3{margin:0 0 12px}.spec{list-style:none;padding:0;margin:0 0 18px}.spec li{align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.direct__grid svg,.spec svg{width:40px;height:40px;flex-shrink:0}.spec svg{color:var(--copper)}.spec span{color:var(--ink-soft);font-size:.88rem}.spec strong{color:var(--ink);font-size:.92rem;margin-left:auto;text-align:right}.feat .link-arrow,.rcard .btn{margin-top:auto}#stay .rcard svg{width:30px;height:30px}.direct{background:var(--copper);color:#fff;padding:64px 0}body.theme-aarna .direct h2{color:#fff;margin:0 0 30px}body.theme-aarna .direct .eyebrow{color:#f3dca6}.direct__grid,.twoup{display:grid;gap:1.5rem}.direct__grid{list-style:none;padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.direct__grid li{display:flex;flex-direction:column;gap:6px;padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px}.direct__grid svg{color:rgba(255,255,255,.9);margin-bottom:2px}.direct__grid strong{color:#fff;font-size:1.05rem}.direct__grid span{color:rgba(255,255,255,.84);font-size:.9rem}.twoup{grid-template-columns:1fr 1fr}.twoup>*{min-width:0}.feat{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.feat__img{aspect-ratio:16/9;overflow:hidden}.feat__img img,.rcard__img img{width:100%;height:100%;object-fit:cover}.feat__body{display:flex;flex-direction:column;flex:1;padding:26px}.location-info h2,body.theme-aarna .feat__body h3{margin:0 0 14px}.feat-split,.spec--row{display:grid;grid-template-columns:1fr 1fr}.spec--row{gap:0 1.5rem}.spec--row li{justify-content:flex-start}.spec--row strong{margin-left:0;text-align:left}.feat-split{gap:72px;align-items:center}.feat-split--rev .feat-split__frame{order:-1}.feat-split__body{display:flex;flex-direction:column;align-items:flex-start;gap:24px}body.theme-aarna .feat-name{font-size:clamp(2.4rem,5vw,3.8rem);margin:0;line-height:1.08;letter-spacing:-.02em}.feat-split__lead{font-size:1.06rem;color:var(--ink-soft);margin:0;line-height:1.7;max-width:44ch}.feat-split__frame{position:relative}.feat-split__frame::before{content:"";position:absolute;top:16px;right:-18px;bottom:-18px;left:16px;border:1.5px solid rgba(193,154,62,.38);border-radius:22px;pointer-events:none}.feat-split--rev .feat-split__frame::before{right:16px;left:-18px}.feat-split__frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;display:block;position:relative;z-index:1;box-shadow:0 28px 64px rgba(36,16,25,.13)}.feat-badge{position:absolute;top:20px;left:20px;z-index:2;background:rgba(255,253,250,.92);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:.82rem;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px;pointer-events:none}.feat-split--rev .feat-badge{left:auto;right:20px}.feat-badge svg,.feat-chips svg{width:32px;height:32px;color:var(--copper);flex-shrink:0}.feat-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.ecard,.feat-chips li{background:var(--surface);border:1px solid var(--line)}.feat-chips li{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:9px 16px;font-size:.88rem;font-weight:500;color:var(--ink)}.ecard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden}.ecard img,.intro-split .intro-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.ecard__b{padding:20px}body.theme-aarna .ecard__b h3{margin:0 0 6px;font-size:1.1rem}.ecard__b p{margin:0;font-size:.92rem}.cslider{position:relative}.cslider__viewport{position:relative;overflow:hidden}.cslider__track{display:flex;gap:1.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.cslider__track>*{flex:0 0 calc((100% - 2*1.5rem)/3);min-width:0}.cslider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;z-index:2;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(36,16,25,.18);transition:background .15s,color .15s,border-color .15s}.cslider__arrow:hover{background:var(--copper);color:#fff;border-color:var(--copper)}.cslider__prev{left:10px}.cslider__next{right:10px}.cslider__dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.cslider__dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;cursor:pointer;padding:0;transition:background .2s,transform .2s}.cslider__dot.is-active{background:var(--copper);transform:scale(1.35)}@media (max-width:860px){.cslider__track>*{flex:0 0 calc((100% - 1.5rem)/2)}}@media (max-width:560px){.cslider__track>*{flex:0 0 100%}}.loc__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.loc__grid>*{min-width:0}.loc__addr{font-style:normal;color:var(--ink-soft);line-height:1.8;margin:0 0 18px;font-size:1.02rem;overflow-wrap:anywhere}.loc__list{list-style:none;padding:0;margin:0}.loc__list li{display:flex;justify-content:space-between;gap:1.5rem;padding:13px 0;border-bottom:1px solid var(--line)}.ecard__b p,.loc__list span{color:var(--ink-soft)}.loc__list strong,a.ccard__line:hover,body.theme-aarna .rcard__body h3 a:hover{color:var(--copper)}.ccard{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px}body.theme-aarna .ccard h4{color:var(--copper);margin:0 0 4px}.ccard__line{color:var(--ink-soft);overflow-wrap:anywhere}a.ccard__line{min-height:32px}.room-gallery.sl{border-radius:0}.room-gallery.sl .sl-slide{min-height:75vh}.room-gallery.sl .sl-bg{position:absolute;inset:0;background-size:cover;background-position:center}.room-gallery.sl .sl-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,14,.55)0,rgba(20,6,14,.12) 26%,rgba(20,6,14,.18) 60%,rgba(20,6,14,.42) 100%)}@media (max-width:720px){.room-gallery.sl .sl-slide{min-height:60vh}}body.theme-aarna .wedding-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}body.theme-aarna .room-card__body h3,body.theme-aarna .wedding-gallery figure{margin:0}body.theme-aarna .wedding-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 18px 40px rgba(42,16,32,.12);display:block}body.theme-aarna .wedding-gallery figcaption{margin-top:12px;font-weight:600;color:var(--ink)}@media (max-width:720px){body.theme-aarna .wedding-gallery{grid-template-columns:1fr;gap:18px}}body.theme-aarna .section{padding:72px 0}body.theme-aarna .section.section-alt{background:var(--surface);border-block:1px solid var(--line)}body.theme-aarna .section-head{max-width:720px}body.theme-aarna .section-head.centered{margin-inline:auto;text-align:center}body.theme-aarna .section-head p{font-size:1.02rem}.intro-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.intro-split .intro-media{position:relative}.intro-split .intro-media img{height:auto;border-radius:var(--radius-lg)}.feature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.feature-card{flex:1 1 248px;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(42,16,32,.1);border-color:var(--copper)}.feature-card__icon{position:relative;width:88px;height:88px;display:grid;place-items:center;margin-bottom:18px}.feature-card__icon::before{display:none}.feature-card__icon svg{position:relative;width:88px;height:88px;color:var(--copper);stroke-width:1.4;transition:transform .35s var(--ease)}.feature-card:hover .feature-card__icon svg{transform:scale(1.08)}.feature-card h3{font-size:1.25rem;margin:0 0 8px}.feature-card p{margin:0;font-size:.98rem;color:var(--fg-soft)}.feature-card .feature-meta{display:block;margin-top:10px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.veg-mark rect{fill:none;stroke:#1a7f37;stroke-width:2px}.veg-mark circle{fill:#1a7f37;stroke:none}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.hub-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(42,16,32,.13)}.hub-card__img{aspect-ratio:3/2;overflow:hidden;background:var(--bg-alt)}.hub-card__img img{display:block}.hub-card__body{padding:18px 22px 22px}.hub-card__body h3{margin:0 0 6px;font-size:1.12rem}.hub-card__meta{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}@media (min-width:768px) and (max-width:980px){.hub-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.hub-controls{display:none}@media (max-width:767px){.hub-slider{position:relative}.hub-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hub-grid::-webkit-scrollbar{display:none}.hub-grid>.hub-card{flex:0 0 100%;scroll-snap-align:start}.hub-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.hub-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--copper);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(42,16,32,.1);transition:background .2s ease,color .2s ease,transform .15s ease}.hub-arrow:hover{background:var(--copper);color:#fff}.hub-arrow:active{transform:scale(.94)}.hub-dots{display:flex;align-items:center;gap:8px}.hub-dot{width:9px;height:9px;border-radius:999px;border:0;padding:0;cursor:pointer;background:rgba(42,16,32,.22);transition:width .35s var(--ease),background .25s ease}.hub-dot.is-active{width:26px;background:var(--copper)}}.nearby-sl{margin-top:32px}.nearby-sl .nearby-slide-inner{display:flex;gap:22px;justify-content:center;padding:6px 70px 60px}.page-location .feature-card{background:0 0;text-align:center}.page-location .feature-card,.page-location .feature-card:hover{box-shadow:none;border-color:transparent}.page-location .feature-card__icon{margin-left:auto;margin-right:auto}@media (max-width:720px){.nearby-sl .nearby-slide-inner{flex-direction:column;align-items:center;padding:6px 50px 60px}.page-location .feature-card{max-width:280px}}.chip-row{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.chip-row .chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.92rem;color:var(--ink)}.chip-row .chip svg,.fb-list svg,body.theme-aarna .room-specs-strip svg{width:40px;height:40px;color:var(--copper)}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md, 0 12px 32px rgba(42,16,32,.10));background:var(--surface)}.feature-band .fb-media{min-height:360px;background-size:cover;background-position:center}.feature-band .fb-body{padding:48px;display:flex;flex-direction:column;justify-content:center}.feature-band.reverse .fb-media{order:2}body.theme-aarna .feature-band .fb-body h3{font-size:1.5rem;margin:4px 0 10px}.feature-band .fb-body>p{margin:0 0 18px;color:var(--fg-soft)}.band-stack,.fb-list{display:flex;flex-direction:column;gap:28px}.fb-list{list-style:none;padding:0;margin:0 0 4px;gap:12px}.fb-list li{display:flex;align-items:flex-start;gap:12px;color:var(--ink);font-weight:500;font-size:.98rem;line-height:1.4}.fb-list svg{width:22px;height:22px;flex:0 0 auto;margin-top:1px}.fb-list .fb-list__note{display:block;font-weight:400;font-size:.85rem;color:var(--muted)}.feature-band .fb-body .link-arrow{margin-top:18px}.cta-band,body.theme-aarna .room-card{border-radius:var(--radius-lg);overflow:hidden;display:flex}.cta-band,.cta-band__inner{position:relative;align-items:center}.cta-band{background-size:cover;background-position:center;min-height:320px;justify-content:center;text-align:center;color:#fff;padding:64px 28px}.cta-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,14,.55),rgba(20,6,14,.7))}.cta-band__inner{z-index:1;max-width:560px;display:flex;flex-direction:column;gap:18px}body.theme-aarna .cta-band h2,body.theme-aarna .cta-band p{color:#fff}.cta-band p{margin:0;font-size:1.05rem}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}body.theme-aarna .room-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}body.theme-aarna .room-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(42,16,32,.14)}body.theme-aarna .room-card__media{aspect-ratio:3/2;overflow:hidden}.hub-card__img img,body.theme-aarna .room-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}body.theme-aarna .room-card:hover .room-card__media img{transform:scale(1.06)}body.mobile.page-experiences .room-card__media{aspect-ratio:auto;height:240px}body.theme-aarna .room-card__body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}body.theme-aarna .room-card__body h3 a{color:var(--ink);text-decoration:none}body.theme-aarna .room-card__specs{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}body.theme-aarna .room-card__specs li{font-size:.92rem;color:var(--fg-soft);padding-left:22px;position:relative}body.theme-aarna .room-card__specs li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gold)}body.theme-aarna .room-card__foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}body.theme-aarna .room-card__ctas{display:flex;gap:8px}.room-detail-price strong,body.theme-aarna .room-card__price strong{font-family:var(--font-head);font-size:1.2rem;color:var(--copper)}.room-detail-price span,body.theme-aarna .room-card__price span{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.room-detail-price .price-note,body.theme-aarna .room-card__price .price-note{margin-top:3px}.room-detail-price{margin:4px 0 16px}.room-detail-price strong{font-size:1.5rem}.room-detail-price span{font-size:.85rem;margin-top:4px}.tariff-season{color:var(--muted);font-size:.92rem;margin:0 0 14px}.tariff-table{width:100%;border-collapse:collapse;margin:0 0 20px}.tariff-table td,.tariff-table th{text-align:left;padding:11px 4px;border-bottom:1px solid var(--line)}.tariff-table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.tariff-table td:last-child,.tariff-table th:last-child{text-align:right}.tariff-table td:last-child{font-weight:600;color:var(--ink);white-space:nowrap}body.theme-aarna .room-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}body.theme-aarna .room-tabs__pill{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 22px;transition:all .25s ease}.gallery-filters button.is-active,body.theme-aarna .room-tabs__pill[aria-selected=true]{background:var(--copper);color:#fff;border-color:var(--copper)}body.mobile.theme-aarna .footer-reach h3::after,body.theme-aarna .room-card[hidden]{display:none}body.theme-aarna .room-specs-strip{list-style:none;display:flex;flex-wrap:wrap;gap:14px 34px;padding:26px 0;margin:0;border-block:1px solid var(--line);justify-content:center}body.theme-aarna .room-specs-strip li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}body.theme-aarna .room-included{padding:38px 32px}body.theme-aarna .room-included__title{margin-bottom:26px}body.theme-aarna .room-included ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px}body.theme-aarna .room-included li{display:flex;align-items:center;gap:10px;color:var(--fg-soft);min-width:0}body.theme-aarna .room-included li svg{width:44px;height:44px;color:var(--copper);flex:0 0 auto}body.theme-aarna .section:has(.room-specs-strip) .section-head{text-align:center;margin-inline:auto}.room-detail-grid{display:flex;flex-direction:column;gap:40px}.room-detail-grid>div:first-child{max-width:820px;margin:0 auto;text-align:center}.room-detail-grid>div:first-child .chip-row{justify-content:center}.moments .container{margin-bottom:28px}.moments-strip{width:100%;overflow:hidden}.moments-track{display:flex;gap:4px;width:max-content;animation:moments-scroll 55s linear infinite}.moments-strip:focus-within .moments-track,.moments-strip:hover .moments-track{animation-play-state:paused}.moments-item{flex:0 0 auto;width:clamp(440px,50vw,720px);aspect-ratio:2/1;margin:0;overflow:hidden}.gallery-tile img,.moments-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.moments-item:hover img{transform:scale(1.04)}@media (max-width:720px){.moments-item{width:clamp(300px,86vw,420px);aspect-ratio:2/1}}@media (prefers-reduced-motion:reduce){.moments-track{animation:none}.moments-strip{overflow-x:auto}}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.gallery-filters button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 20px;transition:all .25s ease}body.page-gallery .mh-crumbs .container,body.page-gallery .section>.container{max-width:1320px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-tile{margin:0;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;cursor:pointer;box-shadow:0 10px 26px rgba(42,16,32,.08);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.gallery-tile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(42,16,32,.16)}.gallery-tile img{transition:transform .7s var(--ease)}.gallery-tile:hover img{transform:scale(1.06)}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.gallery-empty{text-align:center;color:var(--muted);margin-top:24px}.lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;inset:0;background:rgba(20,8,16,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-figure{position:relative;z-index:1;max-width:min(92vw,1200px);margin:0;padding:0;display:grid;place-items:center;gap:12px;transform:scale(.96);transition:transform .4s var(--ease)}.lightbox.is-open .lightbox-figure{transform:scale(1)}.lightbox-figure img{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox-figure figcaption{color:rgba(255,255,255,.85);font-size:1rem;letter-spacing:.02em;text-align:center;max-width:60ch}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s var(--ease)}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:rgba(255,255,255,.26)}.lightbox-close{top:18px;right:18px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media (max-width:560px){.lightbox-close{top:12px;right:12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.section-contact .section-head{display:block;text-align:left;max-width:760px}.section-contact .section-head h1{max-width:none;margin:10px 0 12px}.section-contact .section-head>p{margin:0;color:var(--fg-soft);font-size:1.08rem}body.theme-aarna.page-contact-us .section-contact h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.theme-aarna.page-contact-us.mobile .section-contact{padding-top:48px!important}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:stretch}.contact-col{display:flex;flex-direction:column}.contact-col__title{margin:0 0 8px}.contact-col__sub{color:var(--fg-soft);margin:0 0 20px;max-width:48ch}body.theme-aarna address{font-style:normal;line-height:1.9;color:var(--fg-soft)}body.theme-aarna address strong{color:var(--ink);font-size:1.05rem}.contact-info{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;flex:1}.contact-info h3{font-size:1.25rem;margin:0 0 12px}.contact-info address{margin:0 0 18px}.contact-info__lines{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column}.contact-info__lines li{display:flex;justify-content:space-between;gap:1.5rem;padding:11px 0;border-bottom:1px solid var(--line)}.contact-info__lines span{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-info__lines a{color:var(--copper);font-weight:600;overflow-wrap:anywhere;text-align:right;text-decoration:none}.contact-info__lines a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.contact-info__lines li:has(.ci-stack){align-items:flex-start;padding:16px 0}.contact-info__lines .ci-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-width:0}.contact-info__lines .ci-stack a{text-align:left}@media (min-width:769px){.contact-info__lines li:has(.ci-stack){justify-content:space-between;align-items:baseline;gap:22px}.contact-info__lines li:has(.ci-stack)>span{flex:0 0 180px;white-space:nowrap}}.contact-info .link-arrow{display:inline-flex;align-self:flex-start;align-items:center;min-height:40px;font-weight:600;color:var(--copper);margin:auto 0 0}.contact-info .map-embed{margin-top:6px}.contact-col .enquiry-form{flex:1}.enquiry-form{display:grid;gap:16px;background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:30px 30px 32px;box-shadow:0 16px 44px rgba(42,16,32,.07)}.enquiry-form .field{display:flex;flex-direction:column;gap:7px}.enquiry-form label{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.enquiry-form .field:has(:required) label::before{content:"*";color:#c0392b;font-weight:700;margin-right:5px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:11px;padding:13px 15px;background:#fff;color:var(--ink);width:100%}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--muted);opacity:.8}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper)}.enquiry-form textarea{resize:vertical;min-height:120px}.enquiry-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form .form-recaptcha{min-height:78px}.enquiry-form__submit{width:100%;min-height:52px;font-size:1rem}.form-status{padding:12px 14px;border-radius:10px;font-size:.95rem}.form-status[data-state=success]{background:#eef7ee;color:#1f5e2b}.form-status[data-state=error]{background:#fcefef;color:#8a2b2b}.map-embed{border:0;width:100%;max-width:100%;height:260px;border-radius:var(--radius)}.location-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:stretch}.location-info{align-self:center}.location-info .eyebrow{margin-bottom:10px}.location-details{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:15px}.location-details li{display:flex;gap:12px;align-items:flex-start;color:var(--fg-soft);line-height:1.55}.location-details svg{width:19px;height:19px;color:var(--copper);flex:0 0 auto;margin-top:3px}.location-details a,body.theme-aarna .breadcrumbs.page-crumbs a{color:var(--copper);text-decoration:none}.location-details a:hover,body.theme-aarna .breadcrumbs.page-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.location-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 50px rgba(42,16,32,.12);min-height:440px}.location-map .map-embed{width:100%;height:100%;min-height:440px;border-radius:0}@media (max-width:860px){.location-split{grid-template-columns:1fr;gap:26px}.location-map,.location-map .map-embed{min-height:320px}}.contact-info,.masthead{overflow:hidden}.masthead{position:relative;min-height:75vh;display:flex;align-items:flex-end;color:#fff}.masthead .mh-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04)}.masthead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,14,.6)0,rgba(20,6,14,.16) 28%,rgba(20,6,14,.2) 55%,rgba(20,6,14,.84) 100%)}.masthead .mh-inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;width:100%;padding:0 28px 56px}body.theme-aarna .mh-kicker{font-size:.85rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin:0 0 16px}body.theme-aarna .masthead h1{color:#fff;max-width:18ch}body.theme-aarna.page-weddings .masthead h1{max-width:none;white-space:nowrap;font-size:clamp(1.1rem,6vw,3rem)}body.theme-aarna .mh-crumbs .container{width:100%}body.theme-aarna .breadcrumbs.page-crumbs{font-size:.85rem;color:var(--muted);margin:0 0 18px;background:0 0;border-bottom:none;padding:0}body.theme-aarna .breadcrumbs.page-crumbs.mh-crumbs,body.theme-aarna .mh-crumbs{background:var(--bg);border-bottom:1px solid var(--line);padding:14px 0;margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-stagger.is-visible>*,.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}body.theme-aarna .site-footer{background:var(--footer-bg)}body.theme-aarna .footer-stay-cta{background:var(--gold);color:var(--ink)!important}body.theme-aarna .footer-stay-cta:hover{background:#d8b25a}body.theme-aarna .footer-stay-logo img{width:200px;height:auto}body.theme-aarna .footer-stay-socials a{color:rgba(255,255,255,.85)}body.theme-aarna .footer-stay-socials a:hover{color:var(--gold)}body.theme-aarna .newsletter{background:var(--bg-alt);border-top:1px solid var(--line)}body.theme-aarna .newsletter-title{color:var(--ink)}.sfab.sfab--hidden{opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}body.theme-aarna .room-card h3,body.theme-aarna .room-card__body h3{font-style:normal}body.theme-aarna .section-head{display:block}body.theme-aarna .section-head .eyebrow{display:inline-block}body.theme-aarna .nav-scrim.is-open{z-index:59}body.theme-aarna .faq-list{max-width:760px;margin:30px auto 0;display:flex;flex-direction:column;gap:12px}body.theme-aarna .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2px 20px}body.theme-aarna .faq-item summary{list-style:none;cursor:pointer;font-weight:600;color:var(--ink);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}body.theme-aarna .faq-item summary::-webkit-details-marker{display:none}body.theme-aarna .faq-item summary::after{content:"+";color:var(--copper);font-size:1.4rem;line-height:1;flex:0 0 auto}body.theme-aarna .faq-item[open] summary::after{content:"–"}body.theme-aarna .faq-item p{margin:0 0 16px;color:var(--fg-soft)}.direct__grid li{border-color:rgba(255,255,255,.22)}.reviews-wrap{position:relative;padding:0}.reviews-slider{overflow:hidden}.reviews-track{display:flex;gap:1.5rem;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.reviews-track .review-card{flex:0 0 calc((100% - 2*1.5rem)/3);min-width:0}.review-card,body.theme-aarna .cap-table table{background:var(--surface);border:1px solid var(--line);border-radius:14px}.review-card,.review-card footer{display:flex;flex-direction:column}.review-card{padding:28px 24px;gap:14px}.review-stars{color:var(--gold);font-size:1.15rem;letter-spacing:2px}.review-card blockquote{margin:0;font-style:italic;color:var(--ink-soft);line-height:1.72;flex:1;font-size:.95rem}.review-card footer{gap:3px;padding-top:14px;border-top:1px solid var(--line)}.review-card footer strong{color:var(--ink);font-size:.95rem;font-style:normal;font-weight:600}.review-card footer span{color:var(--ink-soft);font-size:.8rem}.reviews-next,.reviews-prev{position:absolute;top:50%;transform:translateY(calc(-50% - 22px));width:40px;height:40px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.reviews-next:hover,.reviews-prev:hover{background:var(--copper);color:#fff;border-color:var(--copper)}.reviews-prev{left:-20px}.reviews-next{right:-20px}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.reviews-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;cursor:pointer;padding:0;transition:background .2s,transform .2s}.reviews-dot.is-active{background:var(--copper);transform:scale(1.35)}.reviews-cta{text-align:center;margin-top:36px}body.theme-aarna .cap-table{overflow-x:auto}body.theme-aarna .cap-table table{width:100%;border-collapse:collapse;overflow:hidden}body.theme-aarna .cap-table thead tr{background:var(--copper);color:#fff;text-align:left}body.theme-aarna .cap-table td,body.theme-aarna .cap-table th{padding:14px 18px}body.theme-aarna .cap-table tbody tr{border-top:1px solid var(--line)}@media (max-width:900px){.contact-grid,.feature-band,.intro-split,.room-detail-grid{grid-template-columns:1fr}.cta-band,.feature-band .fb-media{min-height:260px}.feature-band.reverse .fb-media{order:0}.feature-band .fb-body{padding:32px 26px}.feature-band .fb-media{order:-1}.cta-band{padding:48px 24px}}@media (max-width:860px){.hero__grid,.loc__grid,.twoup{grid-template-columns:1fr}.hero__grid{gap:26px}.hero__media{order:-1;margin-top:0}.cards3,.feat-split{grid-template-columns:1fr}.reviews-track .review-card{flex:0 0 calc((100% - 1.5rem)/2)}.feat-split{gap:32px}.feat-split--rev .feat-split__frame{order:0}.feat-split--rev .feat-split__frame::before,.feat-split__frame::before{display:none}.feat-split__frame img{aspect-ratio:3/2}body.theme-aarna .feat-name{font-size:clamp(2rem,6vw,2.8rem)}}@media (max-width:768px){body.theme-aarna .room-included ul{grid-template-columns:1fr 1fr;gap:14px 20px}.room-more-ctas{margin-top:26px}.room-more-ctas .btn{display:block;width:100%;max-width:300px;margin:0 auto 14px}.room-more-ctas .btn:last-child{margin-bottom:0}}@media (max-width:767px){body.theme-aarna #main{padding-top:107px}}@media (max-width:720px){body.theme-aarna .section{padding:56px 0}.enquiry-form .two{grid-template-columns:1fr}.enquiry-form{padding:22px 20px 24px;border-radius:14px}.hero{padding-top:20px}.masthead{min-height:60vh}.contact-info{padding:22px}.contact-info__lines li{flex-direction:column;align-items:flex-start;gap:4px}.contact-info__lines a{text-align:left}.contact-info__lines .ci-stack{align-items:flex-start}body.theme-aarna .site-footer{padding-bottom:88px}}@media (max-width:560px){.reviews-wrap{padding:0}.reviews-next,.reviews-prev,body.theme-aarna .cap-table thead{display:none}.reviews-track .review-card{flex:0 0 100%}body.theme-aarna .cap-table table,body.theme-aarna .cap-table tbody,body.theme-aarna .cap-table td,body.theme-aarna .cap-table th,body.theme-aarna .cap-table tr{display:block}body.theme-aarna .cap-table tbody tr{border-top:0;border-bottom:1px solid var(--line);padding:6px 0}body.theme-aarna .cap-table td{display:flex;justify-content:space-between;gap:1rem;padding:8px 16px;border:0;text-align:right}body.theme-aarna .cap-table td::before{content:attr(data-label);font-weight:700;color:var(--ink-soft);white-space:nowrap;flex:0 0 auto;text-align:left}}@media (max-width:480px){.sec-head-row{flex-direction:column;align-items:flex-start}body.theme-aarna .room-tabs{padding-right:56px}}@media (max-width:420px){.book__row,.spec--row{grid-template-columns:1fr}}@media (max-width:400px){.enquiry-form .form-recaptcha{transform:scale(.9);transform-origin:0 0;min-height:72px}}@media (max-width:767px){body.theme-aarna .breadcrumbs.page-crumbs,body.theme-aarna .mh-crumbs .container{padding-right:80px}body.theme-aarna .gallery-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;scrollbar-width:none;padding-bottom:2px}body.theme-aarna .gallery-filters::-webkit-scrollbar{display:none}body.theme-aarna .gallery-filters::after{content:"";flex:0 0 56px}body.theme-aarna .footer-credit{font-size:11.5px}}body.mobile.page-contact-us .enquiry-form__submit,body.mobile.page-meetings-and-celebrations .enquiry-form__submit,body.mobile.page-weddings .enquiry-form__submit{margin-bottom:0}@media (max-width:767px){body.theme-aarna .mslider-on{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 6px}body.theme-aarna .mslider-on::-webkit-scrollbar{display:none}body.theme-aarna .mslider-on>*{flex:0 0 86%;max-width:86%;scroll-snap-align:center}body.theme-aarna .mslider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}body.theme-aarna .mslider-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--copper);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease}body.theme-aarna .mslider-arrow:hover{background:var(--copper);color:#fff}body.theme-aarna .mslider-dots{display:flex;gap:8px;align-items:center}body.theme-aarna .mslider-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer;transition:width .25s ease,background .2s ease}body.theme-aarna .mslider-dot.is-active{width:22px;border-radius:5px;background:var(--copper)}body.theme-aarna .direct .mslider-arrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34);color:#fff}body.theme-aarna .direct .mslider-arrow:hover{background:#fff;color:var(--copper)}body.theme-aarna .direct .mslider-dot{background:rgba(255,255,255,.4)}body.theme-aarna .direct .mslider-dot.is-active{background:#fff}}body.theme-aarna .footer-mega-grid{grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:36px 32px}body.theme-aarna .footer-brand{display:flex;flex-direction:column;gap:18px;max-width:340px}body.theme-aarna .footer-logo{display:inline-block;line-height:0}body.theme-aarna .footer-logo img{width:188px;height:auto}body.theme-aarna .footer-about{color:rgba(255,255,255,.78);font-size:15px;line-height:1.75;margin:0}body.theme-aarna .footer-socials{list-style:none;display:flex;gap:12px;padding:0;margin:0}body.theme-aarna .footer-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background .25s ease,transform .25s ease,color .25s ease}body.theme-aarna .footer-socials a:hover{color:#fff;transform:translateY(-2px)}body.theme-aarna .footer-socials a[aria-label=Instagram]:hover{background:radial-gradient(circle at 28% 108%,#fdf497 0,#fdf497 8%,#fd5949 38%,#d6249f 60%,#285aeb 92%)}body.theme-aarna .footer-socials a[aria-label=Facebook]:hover{background:#1877f2}body.theme-aarna .footer-socials a[aria-label="Google Business Profile"]:hover{background:#ea4335}body.theme-aarna .footer-socials a[aria-label=WhatsApp]:hover{background:#25d366}body.theme-aarna .footer-reach-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);text-decoration:none;margin-bottom:14px;font-size:16px}body.theme-aarna .footer-reach-item svg{flex:0 0 auto;width:20px;height:20px;color:#fff;opacity:1}body.theme-aarna .footer-reach-item:hover{color:#fff}body.theme-aarna .footer-reach-addr{color:rgba(255,255,255,.72);font-size:15px;line-height:1.75;margin:6px 0 0}body.theme-aarna .footer-bottom-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 24px}body.theme-aarna .footer-bottom-inner p{margin:0;max-width:none}body.theme-aarna .footer-bottom-sitemap{justify-self:center;font-size:.95rem}body.theme-aarna .footer-credit{text-align:left;justify-self:end}body.theme-aarna .footer-sitemap{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px}body.theme-aarna .footer-sitemap:hover{color:var(--gold)}@media (max-width:900px){body.theme-aarna .footer-mega-grid{grid-template-columns:1fr 1fr}body.theme-aarna .footer-brand{grid-column:1/-1;max-width:none}}body.mobile.theme-aarna .footer-brand a,body.mobile.theme-aarna .footer-reach a{display:flex}body.mobile.theme-aarna .footer-socials a{display:grid;place-items:center}body.mobile.theme-aarna .footer-socials{margin-bottom:28px}body.mobile.theme-aarna .footer-reach h3{cursor:default;pointer-events:none}body.mobile.theme-aarna .footer-bottom-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;width:100%}body.mobile.theme-aarna .footer-credit{text-align:center;width:100%}body.mobile.theme-aarna .footer-mega-col:last-child{border-bottom:none}body.mobile.theme-aarna .footer-mega{border-bottom:none}body.mobile.theme-aarna .footer-bottom{border-top:none;padding:22px 0 16px}@media (max-width:720px){body.theme-aarna .site-footer{padding-bottom:24px}}.mobile .site-footer{padding:24px}body.theme-aarna .site-footer,body.theme-aarna .site-footer .footer-credit a,body.theme-aarna .site-footer .footer-mega-col a,body.theme-aarna .site-footer .footer-reach-item,body.theme-aarna .site-footer .footer-sitemap,body.theme-aarna .site-footer a,body.theme-aarna .site-footer h3,body.theme-aarna .site-footer li,body.theme-aarna .site-footer p,body.theme-aarna .site-footer span{color:#fff}body.theme-aarna .site-footer .footer-mega-col a:hover,body.theme-aarna .site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}body.theme-aarna .site-footer .footer-credit a:hover{text-decoration:none;border-bottom-width:2px}body.theme-aarna .site-footer .footer-bottom-sitemap:hover{text-decoration:none;font-weight:700}body.theme-aarna .site-footer .footer-about,body.theme-aarna .site-footer .footer-reach-addr{color:rgba(255,255,255,.85)}.hero{position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero::before{content:"";position:absolute;left:-8px;bottom:26px;width:360px;height:140px;background:url(./images/logo-mark.png)no-repeat left bottom/contain;opacity:.08;pointer-events:none;z-index:0}body.theme-aarna .hero__usps{flex-direction:row;flex-wrap:wrap;gap:12px;margin:6px 0 24px}body.theme-aarna .hero__usps li{flex:1 1 calc(50% - 6px);max-width:240px;flex-direction:column;align-items:flex-start;gap:4px;background:var(--copper);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;box-shadow:0 10px 26px rgba(103,0,67,.18)}body.theme-aarna .hero__usps svg{width:30px;height:30px;color:#fff;margin-bottom:2px}body.theme-aarna .hero__usps strong{font-size:1rem;font-weight:700;color:#fff;line-height:1.2}body.theme-aarna .hero__usps span{font-size:.84rem;font-weight:400;color:rgba(255,255,255,.85);line-height:1.3}.hero-sl{border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(36,16,25,.14)}.hero-sl .sl-slide{aspect-ratio:20/21}.hero-sl .sl-slide img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.hero-sl .sl-dots{bottom:14px}.hero__alt{align-items:center;gap:14px}.hero__alt a{gap:8px}.hero__alt a svg{flex:0 0 auto}.hero__alt-sep{width:1px;height:18px;background:var(--line);display:inline-block}.book{border-radius:16px;padding:20px;box-shadow:0 18px 44px rgba(36,16,25,.12)}@media (max-width:860px){.hero-sl .sl-slide{aspect-ratio:4/3}.hero::before{display:none}}@media (max-width:767px){body.theme-aarna .hero__usps{gap:10px}body.theme-aarna .hero__usps li{flex:1 1 calc(50% - 5px);max-width:none;padding:13px;gap:3px}body.theme-aarna .hero__usps svg{width:26px;height:26px}body.theme-aarna .hero__usps strong{font-size:.88rem}body.theme-aarna .hero__usps span{font-size:.76rem;line-height:1.25}}@media (min-width:992px){body.theme-aarna .container{max-width:min(90vw,1680px)}}.rcard__ctas{display:flex;gap:10px;margin-top:auto}.rcard__ctas .btn{flex:1 1 0;min-width:0;margin-top:0;padding-left:8px;padding-right:8px}@media (min-width:861px){body.theme-aarna #dining .feat-split__frame img,body.theme-aarna #events .feat-split__frame img{aspect-ratio:1/1}}body.theme-aarna .hero-sl .sl-next:hover,body.theme-aarna .hero-sl .sl-prev:hover{background:var(--copper);color:#fff;border-color:var(--copper)}.feat-section{position:relative;overflow:hidden}.feat-section>.container{position:relative;z-index:2}.feat-layer{position:absolute;inset:-45%0;pointer-events:none;will-change:transform;background-repeat:no-repeat}.feat-glow{z-index:0;background-image:radial-gradient(closest-side,rgba(103,0,67,.13),rgba(103,0,67,0) 72%);background-size:920px 920px}.feat-lotus{z-index:1;opacity:.16;background-image:url(./images/logo-mark.png);background-size:min(540px,44%) auto}#dining .feat-glow{background-position:16% 50%}#dining .feat-lotus{background-position:7% 36%}#events .feat-glow{background-position:84% 50%}#events .feat-lotus{background-position:93% 36%}@media (max-width:860px){.feat-layer{display:none}}@media (prefers-reduced-motion:reduce){.feat-layer{transform:none!important}}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}.leaders>*{min-width:0}.leader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px rgba(36,16,25,.1);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.leader:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(42,16,32,.16)}.leader__photo{aspect-ratio:400/297;overflow:hidden}.leader__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}body.theme-aarna .leader__role{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 6px}.leader__body{padding:22px 24px 26px}body.theme-aarna .leader__body h3{margin:0 0 10px;font-size:1.25rem}.leader__body p{margin:0;color:var(--fg-soft);font-size:.96rem;line-height:1.65}@media (max-width:640px){.leaders{grid-template-columns:1fr;max-width:380px}}a.rcard__img{display:block;cursor:pointer}body.theme-aarna .rcard__body h3 a{color:inherit;text-decoration:none;transition:color .2s ease}@media (max-width:767px){body.theme-aarna.has-hero #main{padding-top:0}}body.theme-aarna.has-hero .site-header:not(.is-scrolled){background:0 0;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-aarna.has-hero .site-header:not(.is-scrolled) .nav-trigger,body.theme-aarna.has-hero .site-header:not(.is-scrolled) .primary-nav a{color:#fff}body.theme-aarna.has-hero .site-header:not(.is-scrolled) .menu-toggle span{background:#fff}body.theme-aarna.has-hero .site-header:not(.is-scrolled) .logo-mark{filter:brightness(0) invert(1)}body.theme-aarna.has-hero .site-header.is-scrolled{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-aarna.has-hero .site-header .logo-mark{transition:filter .3s ease}body.theme-aarna.has-hero .site-header .primary-nav a{transition:color .3s ease}body.theme-aarna.has-hero .site-header .menu-toggle span{transition:background-color .3s ease,transform .2s ease}.book__row{grid-template-columns:1fr 1fr}.book__occ{position:relative}.book__occ-trigger{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 11px;width:100%;min-height:45px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.book__occ-trigger::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-2px) rotate(45deg);flex:0 0 auto;transition:transform .2s var(--ease)}.book__occ-trigger[aria-expanded=true]::after{transform:translateY(1px) rotate(-135deg)}.book__occ-trigger:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.book__occ-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:min(340px,86vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 48px rgba(36,16,25,.2);padding:16px 18px;overscroll-behavior:contain}.book__occ-panel[hidden]{display:none}#sf-occ-summary,.book__occ .occ-room__head>span,.book__occ .occ-row>span{text-transform:none;letter-spacing:normal;font-weight:500;color:var(--ink)}#sf-occ-summary{font-size:15px}.occ-head{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:8px}.occ-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.book__occ .occ-room__head>span,.book__occ .occ-row>span{font-size:.95rem}.occ-room{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.occ-room__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.book__occ .occ-room__head>span{font-weight:700}.occ-remove{font:inherit;font-size:.8rem;font-weight:600;color:var(--copper);background:0 0;border:0;padding:0;cursor:pointer}.occ-remove:hover{text-decoration:underline}.occ-room__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.occ-field>label{display:block;font-size:.8rem;color:var(--ink-soft);margin-bottom:7px}.occ-field small{color:var(--muted);font-weight:400}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.stepper__btn{font:inherit;width:34px;height:34px;border:0;background:var(--bg);color:var(--copper);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background-color .15s var(--ease),color .15s var(--ease)}.stepper__btn:hover{background:var(--copper);color:#fff}.stepper__btn:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.occ-add:disabled,.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__btn:disabled:hover{background:var(--bg);color:var(--copper)}.occ-add:disabled:hover{text-decoration:none}.book__occ .stepper__val{min-width:36px;text-align:center;text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.occ-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.occ-add{font:inherit;font-weight:600;color:var(--copper);background:0 0;border:0;padding:0;cursor:pointer}.occ-add:hover{text-decoration:underline}.occ-done{min-height:0;padding:9px 24px}@media (max-width:560px){.book__row{grid-template-columns:1fr}.book__occ-panel{width:min(340px,92vw)}}