/*!
 * Font Awesome core + site icon subset (generated from templates in use).
 * Update icons here when adding new fa-solid classes to Blade views.
 */.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-xmark{--fa: ""}.fa-chevron-left{--fa: ""}.fa-chevron-right{--fa: ""}.fa-star{--fa: ""}.fa-star-half-stroke{--fa: ""}.fa-globe{--fa: ""}.fa-chevron-down{--fa: ""}.fa-check{--fa: ""}.fa-circle-check{--fa: ""}.fa-leaf{--fa: ""}.fa-recycle{--fa: ""}.fa-utensils{--fa: ""}.fa-house{--fa: ""}.fa-book-open{--fa: ""}.fa-envelope{--fa: ""}.fa-store{--fa: ""}.fa-circle-question{--fa: ""}.fa-location-dot{--fa: ""}.fa-phone{--fa: ""}.fa-mobile-screen-button{--fa: ""}.fa-at{--fa: "@"}.fa-clock{--fa: ""}.fa-universal-access{--fa: ""}.fa-circle-info{--fa: ""}.fa-cookie-bite{--fa: ""}.fa-map-location-dot{--fa: ""}.fa-lock{--fa: ""}.fa-chart-line{--fa: ""}.fa-wifi{--fa: ""}.fa-credit-card{--fa: ""}.fa-mug-saucer{--fa: ""}.fa-chevron-up{--fa: ""}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/fa-solid-900.woff2) format("woff2")}.fas,.fa-solid{--fa-style: 900}:root,:host{--fa-family-brands: "Font Awesome 7 Brands";--fa-font-brands: normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fa-brands-400.woff2) format("woff2")}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family: var(--fa-family-brands);--fa-style: 400}.fa-instagram{--fa: ""}.fa-google{--fa: ""}.fa-facebook-f{--fa: ""}:root{--cream: #f3eee4;--cream2: #fbf8f1;--ink: #22403a;--jade: #11635a;--teal: #23a78d;--teal-d: #0f6e5f;--mint: #e6f1ec;--text-muted: #586862;--line: rgba(15, 110, 95, .18);--shadow: 0 18px 50px -28px rgba(17, 99, 90, .45);--serif: "EB Garamond Fallback", Georgia, "Times New Roman", serif;--sans: "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--logo: url(/assets/artifacts/papillon-logo.webp);--flo-left: url(/assets/artifacts/papillon-flourish-left.webp);--flo-right: url(/assets/artifacts/papillon-flourish-right.webp);--laurel-left: url(/assets/artifacts/papillon-laurel-left.webp);--laurel-right: url(/assets/artifacts/papillon-laurel-right.webp);--divider: url(/assets/artifacts/papillon-divider.webp);--corner-tl: url(/assets/artifacts/papillon-corner-tl.webp);--corner-tr: url(/assets/artifacts/papillon-corner-tr.webp);--corner-bl: url(/assets/artifacts/papillon-corner-bl.webp);--corner-br: url(/assets/artifacts/papillon-corner-br.webp)}html.fonts-ready{--serif: "EB Garamond", "EB Garamond Fallback", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px;overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}#site-chrome,#top{max-width:100%;overflow-x:clip}body.nav-open,body.offers-open,body.modal-open{overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--teal);color:#fff;padding:10px 16px;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);color:var(--jade);font-weight:600;margin:0}a{color:var(--teal-d);text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal-d)}.nav{position:sticky;top:0;z-index:112;background:#f3eee4db;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav.open{background:var(--cream2);backdrop-filter:none;border-bottom-color:var(--line)}.nav.open .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){opacity:0}.nav.open .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-drawer-backdrop{position:fixed;inset:0;background:#0e3a346b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:110}.nav-backdrop-enter,.nav-backdrop-leave{transition:opacity .32s ease}.nav-backdrop-enter-from,.nav-backdrop-leave-to{opacity:0}.nav-backdrop-enter-to,.nav-backdrop-leave-from{opacity:1}.nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:111;width:min(340px,88vw);max-width:340px;display:flex;flex-direction:column;background:var(--corner-tr) right top / 72px no-repeat,linear-gradient(180deg,var(--cream2) 0%,var(--cream) 100%);border-left:1px solid var(--line);box-shadow:-24px 0 60px -20px #0e3a3459;padding:calc(74px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain}.nav-panel-enter,.nav-panel-leave{transition:transform .36s cubic-bezier(.32,.72,0,1)}.nav-panel-enter-from,.nav-panel-leave-to{transform:translate(100%)}.nav-panel-enter-to,.nav-panel-leave-from{transform:translate(0)}.offers-drawer-backdrop{position:fixed;inset:0;background:#0e3a346b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:110}.offers-drawer{position:fixed;top:0;left:0;bottom:0;z-index:111;width:min(340px,92vw);max-width:340px;display:flex;flex-direction:column;background:var(--corner-tl) left top / 72px no-repeat,linear-gradient(180deg,var(--cream2) 0%,var(--cream) 100%);border-right:1px solid var(--line);box-shadow:24px 0 60px -20px #0e3a3459;padding:calc(78px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain}.offers-panel-enter,.offers-panel-leave{transition:transform .36s cubic-bezier(.32,.72,0,1)}.offers-panel-enter-from,.offers-panel-leave-to{transform:translate(-100%)}.offers-panel-enter-to,.offers-panel-leave-from{transform:translate(0)}.offers-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.offers-drawer-title{margin:0;font-family:var(--serif);font-size:28px;line-height:1.1;color:var(--jade)}.offers-drawer-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--cream2);color:var(--jade);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.offers-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.offers-drawer-section+.offers-drawer-section{margin-top:24px}.offers-drawer-section-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--teal-d)}.offers-drawer-grid{display:flex;flex-direction:column;gap:16px}.offers-drawer-foot{flex-shrink:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.offers-drawer-view-all{width:100%;justify-content:center}.nav-drawer-head{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-bottom:8px}.nav-drawer-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--cream2);color:var(--jade);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.nav-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.nav-drawer-links{display:flex;flex-direction:column;gap:4px}.nav.open .nav-drawer-links a{animation:nav-drawer-link-in .42s cubic-bezier(.32,.72,0,1) backwards}.nav.open .nav-drawer-links a:nth-child(1){animation-delay:.06s}.nav.open .nav-drawer-links a:nth-child(2){animation-delay:.1s}.nav.open .nav-drawer-links a:nth-child(3){animation-delay:.14s}.nav.open .nav-drawer-links a:nth-child(4){animation-delay:.18s}@keyframes nav-drawer-link-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.nav-drawer-links a{position:relative;padding:14px 14px 14px 18px;border-radius:12px;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);transition:background .2s,color .2s}.nav-drawer-links a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:999px;background:var(--teal);transform:translateY(-50%);transition:height .22s ease}.nav-drawer-links a:hover{background:#e6f1eca6;color:var(--teal-d)}.nav-drawer-links a.active{color:var(--teal-d);background:var(--mint)}.nav-drawer-links a.active:before{height:22px}.nav-drawer-cta{width:100%;margin-top:24px;text-align:center;justify-content:center}.lang-picker{position:relative}.lang-picker-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}.lang-picker-label i{font-size:13px}.lang-flag{display:block;width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0f6e5f1f;flex:0 0 auto}.lang-picker-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--cream2);color:var(--ink);font-family:var(--sans);font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.lang-picker-toggle:hover,.lang-picker-toggle[aria-expanded=true]{border-color:#23a78d73;box-shadow:0 0 0 3px #23a78d1a}.lang-picker--compact .lang-picker-toggle{padding:7px 12px;border-radius:999px;font-size:13px;color:var(--jade)}.lang-picker--block{width:100%}.lang-picker--block .lang-picker-toggle{display:flex;width:100%;padding:12px 14px;border-radius:12px;font-size:15px;color:var(--ink)}.lang-picker-current{flex:1;text-align:left;white-space:nowrap}.lang-picker--compact .lang-picker-current{flex:0 1 auto}.lang-picker-chevron{font-size:10px;color:var(--teal-d);transition:transform .22s ease}.lang-picker-chevron.is-open{transform:rotate(180deg)}.lang-picker-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:188px;margin:0;padding:6px;list-style:none;background:var(--cream2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60}.lang-picker-menu--up{top:auto;bottom:calc(100% + 8px);left:0;right:0;min-width:0}.lang-picker-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);transition:background .2s,color .2s}.lang-picker-item span{flex:1}.lang-picker-item:hover,.lang-picker-item.active{background:var(--mint);color:var(--teal-d)}.lang-picker-check{font-size:12px;color:var(--teal)}.lang-picker-wrap--drawer{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:18px;height:66px}.nav-brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--jade);letter-spacing:.02em}.nav-logo{width:34px;height:27px;background:var(--logo) center/contain no-repeat;flex:0 0 auto}.nav-links{display:flex;gap:22px}.nav-links a{font-size:14.5px;color:var(--ink);letter-spacing:.02em;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--teal);transition:right .3s ease}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-offers-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:700;font-size:13.5px;letter-spacing:.04em;padding:9px 16px;border-radius:999px;white-space:nowrap;border:2px solid var(--teal);color:var(--teal-d);background:linear-gradient(180deg,#fff 0%,var(--mint) 100%);box-shadow:0 8px 20px -12px #23a78d8c;transition:transform .2s,background .2s,color .2s,border-color .2s}.nav-offers-cta-dot--header{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#e07a24;box-shadow:0 0 #e07a248c;animation:nav-offers-dot-pulse 2s ease-in-out infinite}.nav-offers-cta:hover .nav-offers-cta-dot--header,.nav-offers-cta.active .nav-offers-cta-dot--header{background:#fff;box-shadow:0 0 #ffffff8c}.nav-offers-cta:hover,.nav-offers-cta.active{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}.nav-drawer-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.nav.open .nav-drawer-actions .nav-offers-cta--drawer{animation:nav-drawer-link-in .42s cubic-bezier(.32,.72,0,1) backwards;animation-delay:.22s}.nav.open .nav-drawer-actions .nav-drawer-cta{animation:nav-drawer-link-in .42s cubic-bezier(.32,.72,0,1) backwards;animation-delay:.28s}.nav-drawer-actions .nav-offers-cta--drawer{width:100%;justify-content:center;gap:10px;padding:14px 18px;font-size:15px;line-height:1.2;border:none;color:#fff;background:linear-gradient(135deg,#b84e10,#e07a24 48%,#c45a12);box-shadow:0 14px 32px -14px #c45a12c7,0 0 0 1px #ffffff24 inset}.nav-drawer-actions .nav-offers-cta--drawer:hover,.nav-drawer-actions .nav-offers-cta--drawer.active{background:linear-gradient(135deg,#a3450e,#c96a18 48%,#b84e10);border-color:transparent;color:#fff;transform:translateY(-1px)}.nav-offers-cta-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#fff;box-shadow:0 0 #ffffffa6;animation:nav-offers-dot-pulse 2s ease-in-out infinite}.nav-offers-cta-text{font-weight:700}.nav-offers-cta-badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#ffffff38;border:1px solid rgba(255,255,255,.38);line-height:1}.nav-drawer-actions .nav-drawer-cta{width:100%;margin-top:0;padding:14px 18px;font-size:15px;text-align:center;justify-content:center}@keyframes nav-offers-dot-pulse{0%,to{box-shadow:0 0 #ffffffa6;transform:scale(1)}50%{box-shadow:0 0 0 7px #fff0;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.nav-offers-cta-dot,.nav-offers-cta-dot--header{animation:none}}.nav-cta{font-family:var(--sans);font-weight:600;font-size:13.5px;letter-spacing:.04em;background:var(--teal);color:#fff;padding:9px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px -10px #23a78dcc;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--teal-d);transform:translateY(-1px);color:#fff}.nav-burger{display:none;position:relative;z-index:1;background:none;border:0;cursor:pointer;padding:6px;min-width:44px;min-height:44px}.nav-burger span{display:block;width:24px;height:2px;background:var(--jade);margin:4px 0;transition:.25s}.hero{position:relative;text-align:center;padding:64px 0 78px;overflow:hidden;min-height:clamp(420px,62vw,560px)}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;opacity:0;pointer-events:none;transition:opacity .6s ease}.hero-video.is-playing{z-index:-3;opacity:1}.hero-poster.is-hidden{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--corner-tl) left top / 80px no-repeat,var(--corner-tr) right top / 80px no-repeat,var(--corner-bl) left bottom / 80px no-repeat,var(--corner-br) right bottom / 80px no-repeat;opacity:.22;z-index:0}.hero .wrap{position:relative;z-index:1}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 50% 100%,rgba(34,64,58,.28) 0%,transparent 55%),radial-gradient(120% 90% at 50% 20%,#fbf8f133,#f3eee41f 45%,#ece5d738);z-index:-2}.hero-panel{position:relative;max-width:700px;margin:0 auto;padding:38px 34px 34px;border-radius:28px;background:#fbf8f1d1;border:1px solid rgba(15,110,95,.16);box-shadow:0 28px 70px -24px #11403a73,0 0 0 1px #ffffff73 inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-welcome{margin-bottom:18px;color:var(--jade);text-shadow:0 1px 0 rgba(255,255,255,.65)}.hero-logo{width:min(290px,62vw);height:min(231px,49vw);margin:6px auto 4px;background:var(--logo) center/contain no-repeat;filter:drop-shadow(0 2px 0 rgba(255,255,255,.95)) drop-shadow(0 10px 28px rgba(17,99,90,.35))}@media (prefers-reduced-motion: no-preference){html.fonts-ready .hero-logo{animation:hero-logo-fade .9s cubic-bezier(.2,.7,.2,1) both}}.hero h1{font-size:clamp(40px,8vw,76px);line-height:.96;letter-spacing:.01em;margin:6px 0 0;color:var(--jade);min-height:.96em;text-shadow:0 2px 0 rgba(255,255,255,.75),0 10px 30px rgba(17,64,58,.18)}.hero h1 .amp{color:var(--teal-d);font-style:italic}.hero-tag{font-family:var(--serif);font-style:italic;font-size:clamp(17px,2.4vw,22px);color:#2f4a42;margin:14px 0 26px;min-height:1.45em;text-shadow:0 1px 0 rgba(255,255,255,.7)}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero .btn-fill{box-shadow:0 14px 30px -14px #23a78df2,0 0 0 1px #0f6e5f33}.hero .btn-line{background:#ffffffb8;border-color:var(--teal-d);border-width:2px;color:var(--jade);font-weight:700;box-shadow:0 10px 24px -16px #11403a59}.hero .btn-line:hover{background:#fff;color:var(--jade)}.btn{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.03em;padding:13px 26px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-fill{background:var(--teal-d);color:#fff;box-shadow:0 14px 30px -14px #0f6e5fbf}.btn-fill:hover{background:var(--jade);color:#fff;transform:translateY(-2px)}.btn-line{background:transparent;border-color:var(--teal);color:var(--teal-d)}.btn-line:hover{background:var(--mint);transform:translateY(-2px)}.hero-decor{display:flex;justify-content:center;margin-top:40px}.artifact-pair{display:inline-flex;align-items:center;gap:14px}.artifact-pair-content{flex:0 1 auto}.artifact-row{display:flex;justify-content:center;align-items:center;gap:46px}.artifact{display:block;flex:0 0 auto;background:center/contain no-repeat}.artifact--flourish{width:52px;height:28px;opacity:.92}.artifact--flourish.artifact--left{background-image:var(--flo-left)}.artifact--flourish.artifact--right{background-image:var(--flo-right)}.artifact-row--flourish .artifact--flourish{width:64px;height:34px}.artifact--laurel{width:clamp(36px,8vw,52px);height:clamp(14px,2.2vw,18px);opacity:.55}.artifact--laurel.artifact--left{background-image:var(--laurel-left)}.artifact--laurel.artifact--right{background-image:var(--laurel-right)}.section-divider{width:min(280px,70vw);height:24px;margin:-20px auto 0;background:var(--divider) center/contain no-repeat;opacity:.85}.section{padding:74px 0}.section.tint{background:linear-gradient(180deg,var(--mint),#eff6f2)}.sec-head{text-align:center;max-width:620px;margin:0 auto 44px}.sec-head h2{font-size:clamp(30px,5vw,46px);margin:8px 0 0}.sec-head h2.sec-title-row{display:flex;align-items:center;justify-content:center}.sec-title-row .artifact-pair-content{line-height:1.1}.sec-head p{color:#55635c;margin:14px 0 0;font-size:17px}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.about-card{background:var(--cream2);border:1px solid var(--line);border-radius:18px;min-height:340px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-card img{width:100%;height:100%;object-fit:cover}.about-card .about-wm{position:absolute;width:150px;height:119px;opacity:.15;right:-12px;bottom:-8px;background:var(--logo) center/contain no-repeat}.lead{font-family:var(--serif);font-size:22px;line-height:1.5;color:#3a4d47}.about p+p{margin-top:14px;color:#4c5a53}.visit{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:stretch}.visit-info h2{font-size:clamp(28px,4.5vw,42px)}.vrow{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.vrow .vl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d);min-width:110px;padding-top:2px}.vrow .vv{color:#3f4d47}.map{background:var(--cream2);border:1px solid var(--line);border-radius:18px;min-height:330px;box-shadow:var(--shadow);overflow:hidden}.map iframe{width:100%;height:100%;min-height:330px;border:0}.foot{background:linear-gradient(180deg,#0e3a34,#0a2e29);color:#cfe3dc;padding:56px 0 0;margin-top:20px}.foot-top{display:grid;grid-template-columns:1.2fr .9fr 1.1fr .9fr;gap:36px 28px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand-link{display:inline-flex;align-items:center;gap:12px;color:#eafff8;margin-bottom:12px}.foot-logo{display:block;width:52px;height:41px;background:var(--logo) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.95;flex:0 0 auto}.foot-name{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.02em}.foot-thanks{font-family:var(--serif);font-style:italic;font-size:20px;color:#eafff8;margin:0 0 6px}.foot-tag{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#7fb6a9;margin:0 0 12px}.foot-note{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;max-width:300px}.foot-note-line{font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.55;color:#b8d4cb}.foot-menu-btn{font-size:13px;padding:10px 18px;gap:8px}.foot-col-title{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7fb6a9;margin:0 0 16px}.foot-links,.foot-contact{list-style:none;margin:0;padding:0}.foot-links li+li,.foot-contact li+li{margin-top:10px}.foot-links a,.foot-contact a{display:inline-flex;align-items:center;gap:10px;color:#d4ebe4;font-size:14.5px;transition:color .2s}.foot-links a:hover,.foot-contact a:hover{color:#fff}.foot-links i,.foot-contact>li>i{width:16px;color:var(--teal);flex:0 0 auto;text-align:center}.foot-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#bfe0d7}.foot-contact li a{display:inline}.foot-hours span{color:#bfe0d7}.foot-social-icons{display:flex;gap:10px;margin-bottom:14px}.foot-social-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#eafff8;display:inline-flex;align-items:center;justify-content:center;font-size:17px;transition:background .2s,border-color .2s,transform .2s}.foot-social-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-2px)}.tripadvisor-widget{margin-top:14px}.tripadvisor-widget--compact{margin-top:12px}.foot-tripadvisor{max-width:220px}.contact-tripadvisor{margin-top:18px}.tripadvisor-placeholder{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--cream2)}.tripadvisor-placeholder p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#5f6f68}.tripadvisor-placeholder-actions{display:flex;flex-wrap:wrap;gap:8px}.skeleton-pulse{animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.tripadvisor-skeleton{min-height:80px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--cream2);display:flex;flex-direction:column;gap:10px}.tripadvisor-skeleton-stars{width:120px;height:18px;border-radius:999px;background:#23a78d2e}.tripadvisor-skeleton-line{height:12px;border-radius:999px;background:#23a78d1f}.tripadvisor-skeleton-line--short{width:65%}.map-skeleton{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#e8f3ec,#d4ebe3);color:#4f6a60;font-weight:600}.map-skeleton i{font-size:28px;color:var(--teal)}.foot .tripadvisor-skeleton{background:#ffffff0f;border-color:#ffffff1f}.foot .tripadvisor-skeleton-stars,.foot .tripadvisor-skeleton-line{background:#ffffff24}.tripadvisor-widget .TA_cdsratingsonlynarrow{display:inline-block}.tripadvisor-widget .TA_links img{max-width:180px;height:auto}.foot .tripadvisor-placeholder{background:#ffffff0f;border-color:#ffffff1f}.foot .tripadvisor-placeholder p{color:#b8d4cb}.foot-follow-text{font-size:13.5px;color:#8fb8ad;margin:0 0 16px;line-height:1.5}.foot-lang-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7fb6a9;margin-bottom:8px}.foot-lang-label i{font-size:13px}.foot-lang .lang-picker-toggle{border-color:#fff3;background:#ffffff0f;color:#cfe3dc}.foot-lang .lang-picker-toggle:hover,.foot-lang .lang-picker-toggle[aria-expanded=true]{background:#23a78d40;border-color:var(--teal);color:#fff;box-shadow:none}.foot-lang .lang-picker-chevron{color:#9ec9bc}.foot-lang .lang-picker-menu{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.foot-values{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.foot-values-list{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0}.foot-value-item{display:flex}.foot-value-link,.foot-value-static,.foot-value-btn{display:inline-flex;align-items:flex-start;gap:7px;color:#7fb6a9}.foot-value-btn{margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}.foot-value-link,.foot-value-btn{transition:color .2s}.foot-value-link:hover,.foot-value-btn:hover{color:#eafff8}.foot-value-link:hover .foot-value-hint,.foot-value-btn:hover .foot-value-hint{color:#9ec9bc}.foot-value-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.foot-value-icon{flex:0 0 auto;font-size:10px;line-height:1.4;color:#9ec9bc;margin-top:1px}.foot-value-copy{display:flex;flex-direction:column;gap:1px;line-height:1.25}.foot-value-label{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.foot-value-hint{font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:.04em;text-transform:none;color:#6f9a8f}.foot-value-modal .modal-head h3{display:flex;align-items:center;gap:10px;font-size:22px}.foot-value-modal-icon{color:var(--teal);font-size:16px}.foot-value-modal-text{margin:0;font-size:15px;line-height:1.65;color:#3f4d47}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 28px}.foot-legal{display:flex;gap:18px;flex-wrap:wrap}.foot-legal a{color:#7fb6a9;font-size:12.5px}.foot-legal a:hover{color:#fff}.foot-copy{font-size:12px;color:#6f9a8f;margin:0}.foot-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.foot-credit{font-size:10px;color:#5a8578;margin:0;opacity:.9}.foot-credit a{color:#6f9a8f}.foot-credit a:hover{color:#fff}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:none;transition:opacity .7s ease}.js .reveal.in{opacity:1;transform:none}@keyframes hero-logo-fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;inset:0;background:#0e3a348c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-handle{display:none;width:42px;height:4px;border-radius:999px;background:var(--line);margin:10px auto 0}.modal-panel{background:var(--cream2);border-radius:18px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px -20px #0e3a3480;border:1px solid var(--line)}.modal-close{background:none;border:0;font-size:20px;color:var(--jade);cursor:pointer;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.modal-close:hover{background:var(--mint)}.modal-price{font-size:18px;margin-top:12px}.menu-slider{position:relative;outline:none;touch-action:pan-y pinch-zoom}.menu-slider:focus-visible{box-shadow:0 0 0 3px #23a78d59;border-radius:20px}.menu-slider-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.menu-slider--reduced .menu-slider-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.menu-slider-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.menu-slider--reduced .menu-slider-track{transition:none}.menu-slider-card{flex:0 0 100%;background:var(--cream2);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;scroll-snap-align:start}.menu-slider-card--interactive{cursor:pointer}.menu-slider-card--interactive:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.menu-slider-card--interactive:hover{transform:translateY(-4px);box-shadow:0 26px 60px -30px #11635a73}.menu-slider-hint{font-size:11px;color:var(--teal-d);margin-top:10px;opacity:.9}.menu-slider-hint i{margin-right:4px}.menu-slider--reduced .menu-slider-card{flex:0 0 min(88vw,320px)}@media (min-width: 640px){.menu-slider-card,.menu-slider--reduced .menu-slider-card{flex:0 0 calc(50% - 10px)}}@media (min-width: 1024px){.menu-slider-card,.menu-slider--reduced .menu-slider-card{flex:0 0 calc(33.333% - 14px)}}.menu-slider-ph{height:172px;background:linear-gradient(135deg,#bee3d7,#7cc9b6 60%,#46b79e);display:flex;align-items:flex-end;overflow:hidden}.menu-slider-ph--2{background:linear-gradient(135deg,#cde7de,#8ed1c0 60%,#3fa98e)}.menu-slider-ph--3{background:linear-gradient(135deg,#b6dfd2,#6dc2ad 60%,#2f9c84)}.menu-slider-ph img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.menu-slider-body{padding:20px 20px 22px}.menu-slider-cat{margin-bottom:8px}.menu-slider-body h3{font-size:22px;margin-bottom:8px;color:var(--jade)}.menu-slider-desc{color:#4c5a53;font-size:15px;line-height:1.5;margin:0}.menu-slider-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.menu-slider-variants{font-size:14px;line-height:1.45}.menu-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.menu-slider-nav{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--cream2);color:var(--jade);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.menu-slider-nav:hover:not(:disabled){background:var(--mint);border-color:var(--teal)}.menu-slider-nav:disabled{opacity:.35;cursor:not-allowed}.menu-slider-dots{display:flex;align-items:center;gap:0}.menu-slider-dot{width:48px;height:48px;border:0;padding:0;border-radius:999px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-slider-dot:before{content:"";width:9px;height:9px;border-radius:999px;background:#0f6e5f38;transition:transform .2s,background .2s}.menu-slider-dot.is-active:before{background:var(--teal);transform:scale(1.2)}.menu-slider-dot:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.google-reviews-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:28px;align-items:start;margin-top:8px}.google-reviews-summary{padding:24px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f2d260f}.google-reviews-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.google-reviews-logo{width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#4285f4;font-size:18px}.google-reviews-source{font-size:18px;font-weight:700;color:var(--ink)}.google-reviews-score{display:flex;align-items:center;gap:12px;margin-bottom:8px}.google-reviews-rating{font-size:42px;line-height:1;font-weight:700;color:var(--ink)}.google-reviews-stars,.google-reviews-card-stars,.star-rating.google-reviews-stars,.star-rating.google-reviews-card-stars{display:inline-block;color:#fbbc04;font-size:15px;line-height:1}.google-reviews-card-stars,.star-rating.google-reviews-card-stars{font-size:12px;margin-top:2px}.star-rating{position:relative;display:inline-block;line-height:1;letter-spacing:.08em;color:#d8dee0;white-space:nowrap}.star-rating:before{content:"★★★★★"}.star-rating:after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--rating) / var(--max) * 100%);overflow:hidden}.google-reviews-stars.star-rating:after,.google-reviews-card-stars.star-rating:after,.star-rating.google-reviews-stars:after,.star-rating.google-reviews-card-stars:after{color:#fbbc04}.google-reviews-count{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.google-reviews-disclaimer{margin:0 0 18px;font-size:12px;line-height:1.5;color:var(--text-muted)}.google-reviews-actions{display:flex;flex-direction:column;gap:10px}.google-reviews-actions .btn{justify-content:center;width:100%}.google-reviews-carousel{min-width:0;touch-action:pan-y pinch-zoom}.google-reviews-carousel:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:18px}.google-reviews-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.google-reviews-carousel--reduced .google-reviews-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.google-reviews-carousel--reduced .google-reviews-viewport::-webkit-scrollbar{display:none}.google-reviews-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.google-reviews-spacer{flex:0 0 auto;min-height:1px}.google-reviews-carousel--reduced .google-reviews-track{transition:none}.google-reviews-card{flex:0 0 calc((100% - 16px)/2);min-width:260px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f2d260d;scroll-snap-align:start}.google-reviews-carousel--reduced .google-reviews-card{flex-basis:min(85vw,320px)}.google-reviews-card-head{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar author" "avatar stars" "avatar date";column-gap:12px;row-gap:2px;margin-bottom:12px}.google-reviews-avatar{grid-area:avatar;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#7b61ff,#4285f4);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.google-reviews-author{grid-area:author;margin:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}.google-reviews-card-stars,.star-rating.google-reviews-card-stars{grid-area:stars}.google-reviews-date{grid-area:date;margin:0;font-size:12px;color:var(--text-muted)}.google-reviews-text{margin:0;font-size:14px;line-height:1.55;color:#3f4d47}.google-reviews-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.google-reviews-nav{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.google-reviews-nav:hover:not(:disabled){background:var(--cream2);border-color:var(--teal)}.google-reviews-nav:disabled{opacity:.35;cursor:not-allowed}.google-reviews-page{margin:0;min-width:7.5rem;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#22403ab8;font-weight:600;font-variant-numeric:tabular-nums}.google-reviews-page-label{margin-right:.35em}@media (max-width: 900px){.google-reviews-layout{grid-template-columns:1fr}.google-reviews-card{flex-basis:calc(100% - 32px);min-width:0}.google-reviews-carousel--reduced .google-reviews-card{flex-basis:min(88vw,100%)}}@media (max-width: 639px){.google-reviews-card{flex-basis:100%}}.gallery-slider{position:relative;margin-top:4px;touch-action:pan-y pinch-zoom}.gallery-slider:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:16px}.gallery-slider-viewport{position:relative;overflow:hidden;border-radius:16px;touch-action:pan-y pinch-zoom}.gallery-slider--reduced .gallery-slider-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gallery-slider--reduced .gallery-slider-viewport::-webkit-scrollbar{display:none}.gallery-slider-track{display:flex;gap:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.gallery-slider-spacer{flex:0 0 auto;min-height:1px}.gallery-slider--reduced .gallery-slider-track{transition:none}.gallery-slider-slide{flex:0 0 calc((100% - 24px) / 3);min-width:0;margin:0}.gallery-slider--reduced .gallery-slider-slide{scroll-snap-align:start}@media (max-width: 1099px){.gallery-slider-slide{flex-basis:calc((100% - 12px)/2)}}@media (max-width: 699px){.gallery-slider-slide{flex-basis:100%}}.gallery-slider-photo{display:block;width:100%;padding:0;border:0;border-radius:14px;background:#1a3d36;overflow:hidden;cursor:zoom-in;aspect-ratio:4 / 3;transition:transform .28s ease,box-shadow .28s ease;box-shadow:0 10px 28px -18px #11403a8c}.gallery-slider-photo:hover{transform:scale(1.015);box-shadow:0 18px 40px -16px #11403a80}.gallery-slider-photo:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.gallery-slider-photo img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.gallery-slider-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border-radius:999px;border:0;background:#fbf8f1f0;color:var(--jade);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px -10px #11403a73;transition:background .2s,color .2s,transform .2s,opacity .2s}.gallery-slider-nav--prev{left:12px}.gallery-slider-nav--next{right:12px}.gallery-slider-nav:hover:not(:disabled){background:#fff;color:var(--teal-d);transform:scale(1.06)}.gallery-slider-nav:disabled{opacity:0;pointer-events:none}.gallery-slider-count{margin:14px 0 0;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#22403a9e;font-weight:600}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.amenity-card{background:var(--cream2);border:1px solid var(--line);border-radius:18px;padding:22px 18px;text-align:center;box-shadow:var(--shadow)}.amenity-card i{font-size:24px;color:var(--teal);margin-bottom:10px}.amenity-card h3{font-size:18px;margin-bottom:6px}.amenity-card p{font-size:13px;color:#56655e;margin:0}.map-placeholder{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#56655e}.map-embed-inner,.map-embed-inner iframe{width:100%;min-height:330px;border:0}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#0e3a34;border-top:1px solid rgba(255,255,255,.12);padding:10px 10px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 860px){.mobile-bar.is-visible{display:grid}}.mobile-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:12px;color:#cfe3dc;font-size:11px;font-weight:600;text-align:center;overflow:visible}.mobile-bar-item span{line-height:1.3}.mobile-bar-item i{font-size:16px}.mobile-bar-item--primary{background:#23a78d2e;color:#e8f5f1;border:1px solid rgba(35,167,141,.38);font-weight:700}.mobile-bar-item--primary.active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 6px 18px -8px #23a78dd9}.scroll-to-top{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:75;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:0;padding:0;background:var(--teal);color:#fff;box-shadow:0 8px 24px #0e3a3447;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:var(--jade)}.scroll-to-top:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.scroll-to-top i{font-size:16px}@media (max-width: 860px){.scroll-to-top.is-visible{bottom:calc(78px + env(safe-area-inset-bottom))}}.lightbox-backdrop{position:fixed;inset:0;z-index:110;background:#0a201ceb;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.lightbox-panel{position:relative;max-width:min(94vw,1100px);max-height:90vh}.lightbox-panel img{display:block;max-width:100%;max-height:90vh;border-radius:10px;object-fit:contain;box-shadow:0 24px 60px -20px #0000008c}.lightbox-close{position:absolute;top:10px;right:10px;z-index:2;width:46px;height:46px;border:0;border-radius:999px;background:#fbf8f1f5;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px #00000073;transition:transform .2s ease,background .2s ease}.lightbox-close:hover{background:#fff;transform:scale(1.06)}.lightbox-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.modal-head{padding:22px 24px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h3{font-size:26px}.modal-close{background:none;border:0;color:var(--jade);cursor:pointer;line-height:1}.modal-body{padding:16px 24px 24px}.modal-photo{border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--mint);min-height:160px}.modal-photo img{width:100%;height:200px;object-fit:cover}.modal-allergens{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.modal-allergens span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--teal-d);background:var(--mint);padding:6px 10px;border-radius:999px}.modal-variants,.modal-extras{margin-top:14px}.modal-variants li,.modal-extras li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted var(--line);font-size:14px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:120;background:#0a2f29;color:#f7fffc;padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -8px 30px #0000003d;contain:layout style}.cookie-in{display:flex;flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-badges{width:100%}.cookie-banner-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff24;color:#fff}.cookie-banner-icon i{font-size:18px}.cookie-banner-title{margin:0;flex:1;min-width:220px;font-size:14px;line-height:1.45;font-weight:500;color:#fff;font-family:inherit}.cookie-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.cookie-badges--compact .cookie-badge{font-size:11px;padding:4px 10px}.cookie-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.cookie-badge i{font-size:10px;opacity:.9}.cookie-banner .cookie-badge--on{background:#23a78d59;border-color:#7dffe480;color:#fff}.cookie-banner .cookie-badge--optional{background:#ffffff1f;border-color:#ffffff47;color:#ecfdf8}.cookie-banner .cookie-badge--off{background:#ffffff0f;border-color:#ffffff2e;color:#d4ebe4}.cookie-badge--on{background:#23a78d38;border-color:#23a78d73;color:#dff5ef}.cookie-badge--optional{background:#ffffff14;border-color:#ffffff29;color:#bfe0d7}.cookie-badge--off{background:#ffffff0a;border-color:#ffffff1a;color:#8fb5aa}.cookie-prefs .cookie-badge--on{background:#23a78d1f;border-color:#23a78d59;color:var(--teal-d)}.cookie-prefs .cookie-badge--optional{background:#fff;border-color:var(--line);color:#586862}.cookie-prefs .cookie-badge--off{background:#f7f4ed;border-color:var(--line);color:#8a9690}.cookie-badge-state{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.cookie-prefs-badges{margin-bottom:14px}.cookie-in p{flex:1;margin:0;font-size:14px;min-width:220px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;min-height:40px}.cookie-actions button,.cookie-actions a{font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;font-family:inherit}.cookie-banner .cookie-accept{background:#fff;color:#0a2f29}.cookie-banner .cookie-decline{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.55)!important}.cookie-banner .cookie-decline:focus-visible{outline-color:#fff}.cookie-banner .cookie-link{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookie-banner .cookie-link:hover,.cookie-banner .cookie-link:focus-visible{color:#d4f5ef}.cookie-decline{background:transparent;color:#e8f5f0;border:1px solid rgba(255,255,255,.35)!important}.cookie-decline:focus-visible{outline-color:#fff}@media (min-width: 861px){.nav-drawer,.nav-drawer-backdrop,.offers-drawer,.offers-drawer-backdrop{display:none!important}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.skeleton-pulse{animation:none!important;opacity:.75}.hero-video{display:none}.hero-poster.is-hidden{opacity:1;visibility:visible}.reveal{opacity:1;transform:none}}@media (max-width: 860px){#site-chrome{touch-action:pan-y pinch-zoom}html{overscroll-behavior-x:none}.nav-links,.nav-actions,.nav-in .lang-picker--compact{display:none}.nav-burger{display:block}.about,.visit,.contact-layout{grid-template-columns:1fr}.about-page-figure{aspect-ratio:4 / 3;margin-bottom:28px}.contact-layout .form-card{order:-1}.amenities-grid{grid-template-columns:1fr 1fr}.m-item--interactive .m-item-hint{display:block}.menu-nav-wrap{top:66px;margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px;overflow-x:clip}.menu-nav-arrow{flex:0 0 34px;width:34px;height:34px}.foot-top{grid-template-columns:1fr;justify-items:center;gap:32px}.foot-brand{width:100%;max-width:360px;text-align:center}.foot-note{max-width:none}.foot-brand-link{justify-content:center}.foot-menu-btn{margin:0 auto}.foot-col{width:100%;max-width:360px;text-align:center}.foot-col-title{text-align:center}.foot-links li{display:flex;justify-content:center}.foot-links a{justify-content:center}.foot-contact li{flex-direction:row;align-items:flex-start;justify-content:center;text-align:left}.foot-social-icons{justify-content:center}.foot-tripadvisor{margin-left:auto;margin-right:auto}.foot-follow-text{text-align:center}.foot-lang{display:flex;flex-direction:column;align-items:center}.foot-values-list{justify-content:center;gap:12px 20px}.foot-bottom{flex-direction:column;align-items:center;text-align:center}.foot-meta{align-items:center}.foot-legal{justify-content:center}.foot{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.section{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-radius:18px 18px 0 0;max-height:min(92dvh,92vh)}.modal-handle{display:block}.cookie-banner-body{flex-direction:column;align-items:stretch}.cookie-actions{width:100%}.artifact--flourish{width:40px;height:22px}.artifact-row--flourish .artifact--flourish{width:48px;height:26px}.artifact--laurel{width:clamp(28px,7vw,40px);height:clamp(11px,1.8vw,15px)}.artifact-pair,.artifact-row--flourish{gap:10px}.hero:after{background-size:56px}.hero-panel{padding:28px 20px 26px;border-radius:22px}}@media (max-width: 480px){.amenities-grid{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cookie-prefs-actions{flex-direction:column;align-items:stretch}.cookie-prefs-actions .btn{width:100%;justify-content:center}.m-row{flex-wrap:wrap}.m-pr{margin-left:auto}}html.is-in-app-browser{--in-app-bottom-offset: 0px}html.is-in-app-browser body{min-height:100dvh;min-height:-webkit-fill-available}html.is-in-app-browser .nav{background:var(--cream2);backdrop-filter:none;-webkit-backdrop-filter:none}html.is-in-app-browser .nav-drawer-backdrop,html.is-in-app-browser .offers-drawer-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e3a348c}html.is-in-app-browser .nav-drawer,html.is-in-app-browser .offers-drawer{background:var(--cream2)}html.is-in-app-browser .menu-nav-wrap,html.is-in-app-browser .offers-nav-wrap{background:var(--cream2);backdrop-filter:none;-webkit-backdrop-filter:none}html.is-in-app-browser .mobile-bar,html.is-in-app-browser .cookie-banner{bottom:var(--in-app-bottom-offset)}html.is-in-app-browser .scroll-to-top{bottom:calc(94px + env(safe-area-inset-bottom) + var(--in-app-bottom-offset))}
