@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-display: swap;font-weight: 200 800;src: url('../fonts/bricolage-grotesque.woff2') format('woff2')}@font-face{font-family: 'Oswald';font-style: normal;font-display: swap;font-weight: 200 700;src: url('../fonts/oswald.woff2') format('woff2')}@font-face{font-family: 'Figtree';font-style: normal;font-display: swap;font-weight: 300 900;src: url('../fonts/figtree.woff2') format('woff2')}:root{color-scheme: light;--ink: #444349;--ink-2: #4a4843;--muted: #6b675f;--coral: #fd7444;--coral-dark: #e85b2b;--sun: #ffdb74;--sun-soft: #fff1c9;--cane: #1e4d3a;--cane-2: #2d6a4f;--cane-dark: #173c2d;--leaf: #8bbe6a;--sand: #f7f5f2;--sand-2: #efe6d6;--paper: #fffdf9;--line: rgba(68,67,73,0.12);--font-display: 'Bricolage Grotesque','Arial Narrow',system-ui,sans-serif;--font-label: 'Oswald','Arial Narrow',sans-serif;--font-body: 'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--radius: 22px;--radius-sm: 14px;--shadow: 0 1px 2px rgba(68,67,73,0.06),0 12px 32px -12px rgba(68,67,73,0.22);--shadow-lg: 0 30px 60px -24px rgba(23,60,45,0.45);--wrap: 1240px;--gutter: clamp(1.15rem,4vw,2.5rem);--section: clamp(3rem,8vw,6.5rem);--header-h: 72px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ink-2);background: var(--paper);overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0}button,input,select,textarea{font: inherit;color: inherit}address{font-style: normal}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);margin: 0 0 0.5em;line-height: 1.05;letter-spacing: -0.02em;font-weight: 700}:focus-visible{outline: 3px solid var(--coral);outline-offset: 3px;border-radius: 6px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}.sr-only,.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--ink);color: #fff;padding: 0.7rem 1rem;border-radius: 10px}.skip-link:focus{top: 1rem}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section)}.section-tight{padding-top: 0}.display{font-size: clamp(2.6rem,7.4vw,5.6rem);line-height: 0.95;letter-spacing: -0.035em;font-weight: 800;margin-bottom: 0.4em;font-variation-settings: 'wdth' 90}.display-kicker{display: block;font-family: var(--font-body);font-size: clamp(0.78rem,1.4vw,0.9rem);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--coral);margin-bottom: 1.1rem;line-height: 1.4}.h1{font-size: clamp(2.4rem,6vw,4.4rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1}.h2{font-size: 1.5rem;font-weight: 800;letter-spacing: -0.03em}.h2-md{font-size: 1.5rem}.h3{font-size: clamp(1.35rem,2.2vw,1.6rem)}.h4{font-size: 1.2rem;letter-spacing: -0.01em}.lead{font-size: clamp(1.08rem,1.6vw,1.22rem);line-height: 1.6;color: var(--ink-2)}.small{font-size: 0.875rem;color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--coral);margin-bottom: 1rem}.eyebrow::before{content: '';width: 28px;height: 2px;background: currentColor;border-radius: 2px}.eyebrow-sun{color: var(--sun)}.eyebrow-ink{color: var(--ink)}.hl{color: var(--coral)}.hl-sun{color: var(--sun)}.section-head{max-width: 720px;margin: 0 auto clamp(2.5rem,5vw,3.5rem);text-align: center}.section-head .eyebrow::after{content: '';width: 28px;height: 2px;background: currentColor;border-radius: 2px}.section-head.left{text-align: left;margin-inline: 0}.section-head.left .eyebrow::after{display: none}.split-head{display: grid;gap: 0.5rem 3rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,3.5rem)}.split-head .section-head{margin-bottom: 0}.split-head .lead{margin: 0}.split-head .lead p:last-child{margin: 0}.icon{width: 24px;height: 24px;flex: none}.icon-sm{width: 18px;height: 18px}.icon-xs{width: 15px;height: 15px}.btn{--bg: var(--ink);--fg: #fff;--bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 50px;padding: 0.8rem 1.45rem;background: var(--bg);color: var(--fg);border: 2px solid var(--bd);border-radius: 999px;font-weight: 700;font-size: 1rem;line-height: 1.1;text-decoration: none;cursor: pointer;white-space: nowrap;transition: transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn .icon{transition: transform 0.2s ease}.btn:hover .icon:last-child:not(:first-child){transform: translateX(3px)}.btn-coral{--bg: var(--coral);box-shadow: 0 10px 24px -10px rgba(253,116,68,0.7)}.btn-coral:hover{--bg: var(--coral-dark)}.btn-ink{--bg: var(--ink)}.btn-ink:hover{--bg: var(--cane)}.btn-sun{--bg: var(--sun);--fg: var(--ink)}.btn-sun:hover{--bg: #ffc53d}.btn-ghost{--bg: transparent;--fg: var(--ink);--bd: rgba(68,67,73,0.2)}.btn-ghost:hover{--bd: var(--ink)}.btn-outline-light{--bg: transparent;--fg: #fff;--bd: rgba(255,255,255,0.4)}.btn-outline-light:hover{--bd: #fff}.btn-outline-ink{--bg: transparent;--fg: var(--ink);--bd: var(--ink)}.btn-outline-ink:hover{--bg: var(--ink);--fg: #fff}.btn-sm{min-height: 44px;padding: 0.55rem 1.1rem;font-size: 0.95rem}.btn-lg{min-height: 56px;padding: 0.95rem 1.7rem;font-size: 1.05rem}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700;color: var(--ink);text-decoration: none;border-bottom: 2px solid var(--coral);padding-bottom: 2px}.link-arrow:hover .icon{transform: translateX(4px)}.link-arrow .icon{transition: transform 0.2s ease}.topbar{background: var(--cane-dark);color: rgba(255,255,255,0.86);font-size: 0.84rem}.topbar-inner{display: flex;align-items: center;justify-content: center;gap: 1.5rem;min-height: 40px}.topbar a,.topbar-note{display: inline-flex;align-items: center;gap: 0.45rem;text-decoration: none}.topbar a:hover{color: var(--sun)}.topbar .icon{color: var(--sun)}.topbar-inner>a:first-child,.topbar-note{display: none}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,253,249,0.88);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.25s ease,box-shadow 0.25s ease}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 10px 30px -20px rgba(68,67,73,0.35)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;color: var(--ink);flex: none}.brand .logo-mark{border-radius: 14px;transition: transform 0.3s ease}.brand:hover .logo-mark{transform: rotate(-6deg)}.brand-text{display: flex;flex-direction: column;line-height: 1}.brand-text strong{font-family: var(--font-display);font-size: 1.22rem;font-weight: 800;letter-spacing: -0.02em}.brand-text small{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);margin-top: 0.3rem}.custom-logo-link img{max-height: 56px;width: auto}.brand-logo{display: block;height: 46px;width: auto}.brand-badge{background: #fff;border-radius: 16px;padding: 0.7rem 1rem}.brand-badge .brand-logo{height: 52px}@media (min-width: 1024px){.site-header .brand-logo{height: 56px}}.main-nav{display: none}.nav-list{display: flex;list-style: none;gap: 0.25rem}.nav-list a{position: relative;display: block;padding: 0.55rem 0.8rem;border-radius: 999px;font-weight: 600;font-size: 0.97rem;text-decoration: none;color: var(--ink);transition: background-color 0.2s ease}.nav-list a:hover{background: var(--sand)}.nav-list a[aria-current='page'],.nav-list .current-menu-item>a{background: var(--ink);color: #fff}.header-actions{display: flex;align-items: center;gap: 0.5rem}.header-call span{display: none}.header-call{width: 44px;padding: 0}.nav-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1.5px solid var(--line);border-radius: 50%;background: #fff;cursor: pointer}.nav-toggle .i-close{display: none}.nav-toggle[aria-expanded='true'] .i-open{display: none}.nav-toggle[aria-expanded='true'] .i-close{display: block}.mobile-nav{position: fixed;top: calc(var(--header-h) + 40px);left: 0;right: 0;bottom: 0;z-index: 49;background: var(--paper);padding: 1.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;display: flex;flex-direction: column;gap: 1.5rem;box-shadow: 0 1px 0 var(--line) inset;animation: dropIn 0.25s ease}.mobile-nav[hidden]{display: none}@keyframes dropIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.mobile-list{list-style: none}.mobile-list a{display: flex;justify-content: space-between;align-items: center;padding: 1rem 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: 1.6rem;font-weight: 700;letter-spacing: -0.02em;color: var(--ink);text-decoration: none}.mobile-list a[aria-current='page'],.mobile-list .current-menu-item>a{color: var(--coral)}.mobile-cta{display: grid;gap: 0.7rem}body.nav-open{overflow: hidden}.hero{position: relative;overflow: hidden;padding: clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,7vw,6rem);background: radial-gradient(60% 50% at 85% 10%,rgba(255,209,102,0.35),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(139,190,106,0.18),transparent 70%),var(--sand)}.hero-grid{display: grid;gap: clamp(2.5rem,5vw,4rem);align-items: center}.pill{display: inline-flex;align-items: center;gap: 0.45rem;background: #fff;border: 1px solid var(--line);border-radius: 999px;padding: 0.45rem 0.95rem 0.45rem 0.7rem;font-size: 0.88rem;font-weight: 600;color: var(--ink);margin-bottom: 1.6rem;box-shadow: 0 6px 16px -10px rgba(68,67,73,0.3)}.pill .icon{color: var(--coral)}.hero-lead{max-width: 560px}.quick-facts{list-style: none;display: grid;grid-template-columns: repeat(3,1fr);margin-top: 2.5rem;border-top: 1px solid var(--line);padding-top: 1.5rem;max-width: 560px}.quick-facts li{display: flex;flex-direction: column;padding-right: 0.75rem}.quick-facts li + li{padding-left: 0.9rem;border-left: 1px solid var(--line)}.quick-facts strong{font-family: var(--font-display);font-size: clamp(1.5rem,3vw,2rem);color: var(--ink);line-height: 1.1;letter-spacing: -0.02em}.quick-facts span{font-size: 0.82rem;color: var(--muted);line-height: 1.35;margin-top: 0.2rem}.hero-visual{position: relative;max-width: min(520px,78vw);width: 100%;margin-inline: auto;padding: 0 1rem 1.5rem}.arch{border-radius: 999px 999px var(--radius) var(--radius);overflow: hidden;aspect-ratio: 5 / 6;background: var(--coral);box-shadow: var(--shadow-lg);outline: 10px solid #fff}.arch img,.arch-img{width: 100%;height: 100%;object-fit: cover}.float-card{position: absolute;display: flex;align-items: center;gap: 0.75rem;background: #fff;border-radius: 18px;padding: 0.8rem 1rem;box-shadow: var(--shadow);font-size: 0.85rem;line-height: 1.25;color: var(--ink)}.float-card small{display: block;color: var(--muted);font-size: 0.78rem}.rating-card{left: 0;bottom: 0;animation: bob 6s ease-in-out infinite}.rating-card .big{font-family: var(--font-display);font-size: 2rem;font-weight: 800;color: var(--coral);line-height: 1}.wifi-card{right: 0;top: 46%;animation: bob 7s ease-in-out -2s infinite}.wifi-card .icon{color: var(--cane);background: var(--sun-soft);border-radius: 12px;padding: 8px;width: 40px;height: 40px}.wifi-card strong{display: block}.spin-badge{position: absolute;top: 4%;right: -2%;width: 104px;height: 104px;animation: spin 22s linear infinite;filter: drop-shadow(0 8px 16px rgba(68,67,73,0.2))}.spin-badge text{font-family: var(--font-body)}@keyframes spin{to{transform: rotate(360deg)}}@keyframes bob{50%{transform: translateY(-8px)}}.stars{display: inline-flex;gap: 2px;color: #f5a623}.stars .icon{width: 22px;height: 22px}.stars-sm .icon{width: 14px;height: 14px}.ticker{background: var(--ink);color: #fff;overflow: hidden;padding: 1.05rem 0}.ticker-track{display: flex;width: max-content;animation: ticker 38s linear infinite}.ticker span{font-family: var(--font-display);font-weight: 600;font-size: 1.15rem;padding: 0 1.1rem;white-space: nowrap;letter-spacing: -0.01em}.ticker .dot{color: var(--sun);padding: 0}@keyframes ticker{to{transform: translateX(-50%)}}.intro-grid{display: grid;gap: clamp(2.5rem,6vw,5rem);align-items: center}.intro-art{position: relative;padding-bottom: 2rem}.rounded{border-radius: var(--radius);width: 100%;object-fit: cover}.intro-art .rounded{aspect-ratio: 4 / 3;box-shadow: var(--shadow-lg)}.stat-card{position: absolute;right: 1rem;bottom: 0;display: flex;align-items: center;gap: 0.85rem;background: var(--sun);color: var(--ink);border-radius: 18px;padding: 1rem 1.25rem;box-shadow: var(--shadow)}.stat-card strong{font-family: var(--font-display);font-size: 2.6rem;line-height: 1;font-weight: 800;letter-spacing: -0.03em}.stat-card span{font-size: 0.9rem;font-weight: 600;line-height: 1.25}.ticks{list-style: none;display: grid;gap: 0.7rem;margin: 1.5rem 0 2rem}.ticks li{display: flex;align-items: flex-start;gap: 0.7rem;color: var(--ink);font-weight: 500}.ticks .icon{color: #fff;background: var(--cane);border-radius: 50%;padding: 3px;width: 22px;height: 22px;margin-top: 2px}.prose p{max-width: 64ch}.rooms-sec{background: var(--paper)}.rooms-grid{display: grid;gap: 1.5rem}.room-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: transform 0.3s ease,box-shadow 0.3s ease}.room-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.room-media{position: relative;aspect-ratio: 10 / 7;overflow: hidden;background: var(--sand)}.room-img,.room-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.room-card:hover .room-media img{transform: scale(1.04)}.badge{position: absolute;top: 1rem;left: 1rem;background: var(--coral);color: #fff;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.45rem 0.8rem;border-radius: 999px}.room-body{background: #f7f7f7;display: flex;flex-direction: column;gap: 0.25rem;padding: 1.5rem;flex: 1}.room-body>p{font-size: 0.98rem}.room-top{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;flex-wrap: wrap;margin-bottom: 0.4rem}.room-top .h3{margin: 0}.price{margin: 0;color: var(--ink);display: flex;align-items: baseline;gap: 0.25rem}.price strong{font-family: var(--font-display);font-size: 2rem;color: var(--coral);letter-spacing: -0.03em;line-height: 1}.price small{font-size: 0.82rem;color: #928f88}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 0.45rem;margin: 0.25rem 0 1.4rem}.chips li{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.82rem;font-weight: 600;color: var(--cane);background: #eef5e8;border-radius: 999px;padding: 0.35rem 0.75rem}.room-body .btn{margin-top: auto}.weekly-card{display: flex;flex-direction: column;background: var(--cane);color: rgba(255,255,255,0.85);border-radius: var(--radius);padding: 0;position: relative;overflow: hidden}.weekly-inner{display: flex;flex-direction: column;flex: 1;padding: 2rem 1.6rem;position: relative;z-index: 1}.weekly-card::after{content: '';position: absolute;width: 260px;height: 260px;right: -110px;top: -110px;border-radius: 50%;background: radial-gradient(circle,rgba(255,209,102,0.35),transparent 65%)}.weekly-card .h3{color: #fff;font-size: 2rem}.rate-list{list-style: none;margin: 0.5rem 0 1.25rem}.rate-list li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 0.95rem 0;border-bottom: 1px dashed rgba(255,255,255,0.22)}.rate-list span{font-size: 0.97rem}.rate-list strong{font-family: var(--font-display);color: var(--sun);font-size: 1.6rem;white-space: nowrap;letter-spacing: -0.02em}.rate-list small{font-size: 0.8rem;color: rgba(255,255,255,0.7);margin-left: 2px}.weekly-card .small{color: rgba(255,255,255,0.7)}.weekly-inner .btn{margin-top: auto}.work{background: var(--cane);color: rgba(255,255,255,0.82);position: relative;overflow: hidden}.work::before{content: '';position: absolute;inset: 0;background: repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,0.025) 46px 92px);pointer-events: none}.work .wrap{position: relative}.work .h2{color: #fff}.work .lead{color: rgba(255,255,255,0.82)}.work-top{display: grid;gap: 2.5rem;align-items: center;margin-bottom: clamp(3rem,6vw,4.5rem)}.work-art .rounded{aspect-ratio: 4 / 3;box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5)}.steps{list-style: none;display: grid;gap: 1rem;counter-reset: s}.step{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius);padding: 1.75rem;transition: background-color 0.25s ease}.step:hover{background: rgba(255,255,255,0.1)}.step-n{display: inline-block;font-family: var(--font-display);font-weight: 800;font-size: 0.9rem;color: var(--ink);background: var(--sun);border-radius: 999px;padding: 0.3rem 0.75rem;margin-bottom: 1.1rem}.step .h4{color: #fff}.step p{margin: 0;font-size: 0.98rem}.facilities{background: var(--sand)}.fac-grid{list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem}.fac-card{background: #fff;border-radius: var(--radius);padding: 1.1rem;border: 1px solid transparent;transition: border-color 0.25s ease,transform 0.25s ease}.fac-card:hover{border-color: var(--sun);transform: translateY(-3px)}.fac-card p{margin: 0;font-size: 0.97rem}.fac-icon{display: inline-grid;place-items: center;width: 56px;height: 56px;border-radius: 18px;background: var(--sun);color: var(--ink);margin-bottom: 1.1rem;transition: transform 0.3s ease}.fac-card:hover .fac-icon{transform: rotate(-8deg) scale(1.05)}.fac-icon .icon{width: 28px;height: 28px}.reviews-grid{display: grid;gap: 1.5rem;align-items: stretch}.rating-block .h2{max-width: 14ch}.rating-block .stars{margin-bottom: 1rem}.review-card{position: relative;margin: 0;background: var(--coral);color: #fff;border-radius: var(--radius);padding: 2.2rem 1.8rem 1.8rem;display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem}.review-card.alt{background: var(--ink)}.review-card blockquote{margin: 0}.review-card blockquote p{font-family: var(--font-display);font-size: clamp(1.15rem,1.8vw,1.35rem);line-height: 1.4;font-weight: 500;letter-spacing: -0.01em;margin: 0}.review-original{margin-top: 0.9rem !important;font-family: var(--font-body) !important;font-size: 0.9rem !important;line-height: 1.6 !important;opacity: 0.75}.quote-mark{width: 40px;height: 40px;color: var(--sun);margin-bottom: 0.5rem}.review-card figcaption{display: flex;align-items: center;gap: 0.75rem}.review-card figcaption small{display: block;opacity: 0.75;font-size: 0.8rem}.avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--sun);color: var(--ink);font-weight: 800;font-family: var(--font-display);font-size: 1.2rem}.nearby{background: var(--paper);padding-top: 0}.near-grid{list-style: none;display: grid;gap: 1rem}.near-card{border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem;background: #fff}.near-card p{margin: 0;font-size: 0.96rem}.time{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.8rem;font-weight: 700;color: var(--coral);background: #fde9e1;border-radius: 999px;padding: 0.3rem 0.7rem;margin-bottom: 0.9rem}.faq{background: var(--sand)}.faq-grid{display: grid;gap: 1rem 4rem}.faq-list{display: grid;gap: 0.75rem}.faq-item{background: #fff;border-radius: var(--radius-sm);border: 1px solid var(--line);overflow: hidden}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.15rem 1.35rem;cursor: pointer;list-style: none;font-family: var(--font-display);font-weight: 700;font-size: 1.12rem;color: var(--ink);letter-spacing: -0.01em}.faq-item summary::-webkit-details-marker{display: none}.faq-icon{transition: transform 0.25s ease;color: var(--coral)}.faq-item[open] .faq-icon{transform: rotate(45deg)}.faq-a{padding: 0 1.35rem 1.2rem}.faq-a p{margin: 0}.cta-band{background: var(--sun);padding-block: clamp(3rem,7vw,5rem);position: relative;overflow: hidden}.cta-band::before{content: '';position: absolute;right: -80px;bottom: -160px;width: 420px;height: 420px;border-radius: 50%;border: 60px solid rgba(253,116,68,0.16)}.cta-inner{position: relative;display: grid;gap: 1.5rem;align-items: center}.cta-band .h2{max-width: 18ch;margin-bottom: 0.3em}.cta-band p{margin: 0;color: var(--ink);font-weight: 500}.cta-band .btn-row{margin-top: 0}.contact-list{list-style: none;display: grid;gap: 1rem}.contact-list li{display: flex;gap: 0.75rem;align-items: flex-start;color: var(--ink)}.contact-list .icon{margin-top: 3px;color: var(--coral)}.contact-list strong{display: block;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase}.contact-list a{text-decoration: none;font-weight: 600;overflow-wrap: break-word}.contact-list a:hover{text-decoration: underline}.site-footer{background: var(--ink);color: #b7b7b7;padding: 0;font-size: 0.97rem}.footer-grid{display: grid;gap: 2.5rem;padding-top: clamp(3.5rem,7vw,5rem);padding-bottom: 3rem}.site-footer address{margin-top: 0.6rem}.brand-light{color: #fff}.brand-light .brand-text small{color: rgba(255,255,255,0.6)}.footer-brand p{margin: 1.2rem 0 1.4rem;max-width: 36ch}.footer-h{font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--sun);margin-bottom: 1rem;font-weight: 700}.footer-link{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.75rem;text-decoration: none;color: #fff}.footer-link:hover,.footer-list a:hover{color: var(--sun)}.footer-big{display: block;font-family: var(--font-display);font-size: 1.8rem;font-weight: 700;color: #fff;text-decoration: none;letter-spacing: -0.02em}.footer-email{overflow-wrap: break-word;margin-top: 0.4rem}.footer-list{list-style: none;display: grid;gap: 0.5rem}.footer-list a{text-decoration: none}.socials{display: flex;gap: 0.5rem}.socials a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: rgba(255,255,255,0.1);color: #fff;transition: background-color 0.2s ease}.socials a:hover{background: var(--coral)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem;border-top: 1px solid rgba(255,255,255,0.12);padding-block: 1.5rem;font-size: 0.85rem}.footer-bottom p{margin: 0}.to-top{position: fixed;right: 1rem;bottom: 1rem;z-index: 40;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--coral);color: #fff;box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.3s ease}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}.page-hero{position: relative;background: var(--sand);padding: clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);overflow: hidden}.page-hero::after{content: '';position: absolute;width: 360px;height: 360px;right: -80px;top: -120px;border-radius: 50%;background: radial-gradient(circle,rgba(255,209,102,0.55),transparent 65%)}.page-hero .wrap{position: relative;z-index: 1}.page-hero .h1{max-width: 16ch;margin: 0}.page-hero-wave{position: absolute;left: 0;bottom: -1px;width: 100%;height: 40px;color: var(--paper)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.4rem;font-size: 0.88rem;color: var(--muted);margin-bottom: 1.5rem}.crumbs li + li::before{content: '/';margin-right: 0.4rem;opacity: 0.5}.crumbs a{color: var(--ink);text-decoration: none;font-weight: 600}.crumbs a:hover{color: var(--coral)}.value-grid{list-style: none;display: grid;gap: 1rem}.value-card{border: 1px solid var(--line);border-radius: var(--radius);padding: 1.8rem;background: #fff}.value-card>.icon{width: 36px;height: 36px;color: var(--coral);margin-bottom: 1rem}.value-card p{margin: 0}.values{padding-top: 0}.visa-grid{display: grid;gap: 2.5rem;align-items: start}.visa-card{background: var(--sand);border-radius: var(--radius);padding: 2rem 1.6rem}.visa-card .h3{display: flex;align-items: center;gap: 0.6rem}.visa-card .h3 .icon{color: var(--coral)}.facts{margin: 1rem 0 1.25rem}.facts div{padding: 0.9rem 0;border-bottom: 1px solid var(--line)}.facts dt{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--coral)}.facts dd{margin: 0.2rem 0 0;color: var(--ink);font-weight: 500}.form-layout{display: grid;gap: 2.5rem;align-items: start}.form-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.4rem,4vw,2.5rem);box-shadow: var(--shadow)}.form-grid{display: grid;gap: 1.1rem;margin-bottom: 1.5rem}.field{display: flex;flex-direction: column;gap: 0.4rem;min-width: 0}.field label{font-weight: 600;font-size: 0.92rem;color: var(--ink)}.field label span{color: var(--coral)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 0.75rem 0.95rem;border: 1.5px solid var(--line);border-radius: 12px;background: var(--paper);font-size: 1rem;transition: border-color 0.2s ease,box-shadow 0.2s ease}.field textarea{resize: vertical;min-height: 110px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--coral);box-shadow: 0 0 0 4px rgba(253,116,68,0.15)}.hp{position: absolute;left: -9999px}.embed-form iframe{display: block;width: 100%;border: 0}.form-card:has(.embed-form){padding: clamp(0.75rem,3vw,1.75rem)}.form-note:empty{display: none}.form-note{margin: 1rem 0 0}.notice{border-radius: 12px;padding: 1rem 1.2rem;margin-bottom: 1.5rem;font-weight: 600}.notice-ok{background: #eef5e8;color: var(--cane)}.notice-err{background: #fde9e1;color: var(--coral-dark)}.contact-cards{list-style: none;display: grid;gap: 1rem}.contact-card{background: var(--sand);border-radius: var(--radius);padding: 1.8rem}.contact-card p{margin: 0.5rem 0 0;font-size: 0.95rem}.contact-big{font-family: var(--font-display);font-size: 2rem;font-weight: 800;color: var(--coral);text-decoration: none;letter-spacing: -0.02em}.contact-mail{font-weight: 700;color: var(--ink);overflow-wrap: break-word}.contact-card address{color: var(--ink);font-weight: 500;margin-bottom: 0.75rem}.map-facade{position: relative;margin-top: 2rem;aspect-ratio: 4 / 3;border-radius: var(--radius);overflow: hidden;background: linear-gradient(rgba(30,77,58,0.15),rgba(30,77,58,0.15)),repeating-linear-gradient(0deg,transparent 0 38px,rgba(68,67,73,0.06) 38px 40px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(68,67,73,0.06) 38px 40px),linear-gradient(135deg,#e6eedc,#f3ead8)}.map-facade iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-btn{position: absolute;inset: 0;margin: auto;width: max-content;height: max-content;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.9rem 1.4rem;border: 0;border-radius: 999px;background: var(--ink);color: #fff;font-weight: 700;cursor: pointer;box-shadow: var(--shadow)}.map-btn:hover{background: var(--cane)}.nf{min-height: 60vh;display: grid;place-items: center;text-align: center;background: var(--sand)}.nf-inner{max-width: 760px}.nf .btn-row{justify-content: center}.entry-content>* + *{margin-top: 1em}.alignwide{max-width: 100%}.wp-block-image img{border-radius: var(--radius-sm)}.wp-caption-text,figcaption.wp-element-caption{font-size: 0.85rem;color: var(--muted)}.eyebrow,.display-kicker,.nav-list a,.btn,.footer-h,.badge,.step-n,.contact-list strong,.facts dt,.time,.crumbs,.mobile-cta .btn,.topbar,.chips li,.price small,.field label,.map-btn,.link-arrow{font-family: var(--font-label)}.btn,.nav-list a,.link-arrow{letter-spacing: 0.06em;text-transform: uppercase;font-weight: 600}.nav-list a{font-size: 0.92rem}.eyebrow,.display-kicker,.footer-h{font-weight: 600;letter-spacing: 0.2em}.topbar{letter-spacing: 0.04em}@media (min-width: 640px){.topbar-inner{justify-content: space-between}.topbar-inner>a:first-child{display: inline-flex}.fac-grid,.near-grid,.contact-cards{grid-template-columns: repeat(2,1fr)}.form-grid{grid-template-columns: repeat(2,1fr)}.field-wide{grid-column: 1 / -1}.rooms-grid{grid-template-columns: repeat(2,1fr)}.weekly-card{grid-column: 1 / -1}.reviews-grid{grid-template-columns: repeat(2,1fr)}.rating-block{grid-column: 1 / -1}.header-call{width: auto;padding: 0.55rem 1.1rem}.header-call span{display: inline}}@media (min-width: 768px){.h2{font-size: 3.75rem}.fac-card{padding: 1.6rem}.h2-md{font-size: 2.6rem}.steps,.value-grid{grid-template-columns: repeat(3,1fr)}.footer-grid{grid-template-columns: 1.3fr 1fr 1fr}.cta-inner{grid-template-columns: 1fr 1fr}.cta-inner .btn-row{grid-column: 1 / -1}.split-head{grid-template-columns: 1fr 1fr}.contact-cards{grid-template-columns: repeat(3,1fr)}.hero-grid{grid-template-columns: 1.1fr 0.9fr}.intro-grid{grid-template-columns: 1fr 1fr}.work-top{grid-template-columns: 1.1fr 0.9fr}.hero-visual{padding: 0 0 1.5rem}.spin-badge{right: -6%}.wifi-card{right: -6%}.rating-card{left: -6%}}@media (min-width: 1024px){:root{--header-h: 84px}.h2{font-size: 4.55rem}.h2-md{font-size: 3.2rem}.topbar-note{display: inline-flex}.fac-grid{grid-template-columns: repeat(3,1fr)}.near-grid{grid-template-columns: repeat(4,1fr)}.rooms-grid{grid-template-columns: repeat(3,1fr)}.weekly-card{grid-column: auto}.reviews-grid{grid-template-columns: 1fr 1fr 1fr}.rating-block{grid-column: auto}.faq-grid{grid-template-columns: 0.8fr 1.2fr}.cta-inner{grid-template-columns: 1.1fr 1fr auto}.cta-inner .btn-row{grid-column: auto;flex-direction: column}.visa-grid{grid-template-columns: 1.3fr 0.7fr;gap: 4rem}.visa-card{position: sticky;top: calc(var(--header-h) + 1.5rem)}.form-layout{grid-template-columns: 0.8fr 1.2fr;gap: 4rem}.form-intro{position: sticky;top: calc(var(--header-h) + 1.5rem)}.footer-grid{grid-template-columns: 1.5fr 1fr 1fr}.spin-badge{width: 124px;height: 124px}}@media (min-width: 1180px){.main-nav{display: block}.nav-toggle{display: none}.mobile-nav{display: none !important}}