html{--font-size:16px;--background:#ffffff;--foreground:oklch(0.145 0 0);--card:#ffffff;--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0.0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#ffffff;--border:rgba(0,0,0,0.1);--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-input-background:var(--input-background);--color-switch-background:var(--switch-background);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);font-size:var(--font-size)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}*,:after,:before{box-sizing:border-box;border-color:var(--border);outline-color:color-mix(in oklch,var(--ring) 50%,transparent 50%)}body{margin:0;padding:0;background-color:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body h1{font-size:var(--text-2xl)}body h1,body h2{font-weight:var(--font-weight-medium);line-height:1.5}body h2{font-size:var(--text-xl)}body h3{font-size:var(--text-lg)}body h3,body h4{font-weight:var(--font-weight-medium);line-height:1.5}body h4{font-size:var(--text-base)}body p{font-weight:var(--font-weight-normal)}body label,body p{font-size:var(--text-base);line-height:1.5}body label{font-weight:var(--font-weight-medium)}body button{font-weight:var(--font-weight-medium)}body button,body input{font-size:var(--text-base);line-height:1.5}body input{font-weight:var(--font-weight-normal)}.about-section{position:relative;padding-top:8rem;padding-bottom:8rem;overflow:hidden;background-image:linear-gradient(180deg,#ffffff,rgba(219,234,254,.3),#ffffff)}.about-bg-wrapper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.about-bg-blob{position:absolute;width:24rem;height:24rem;border-radius:9999px;filter:blur(40px)}.about-bg-blob-right{top:5rem;right:0;background-color:rgba(191,219,254,.3)}.about-bg-blob-left{bottom:5rem;left:0;background-color:rgba(191,219,254,.2)}.about-container{position:relative;max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;z-index:10}.about-header{text-align:center;margin-bottom:6rem}.about-subtitle-row{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}.about-subtitle-line{width:2rem;height:1px;background-image:linear-gradient(90deg,transparent,#60a5fa,transparent)}.about-subtitle-text{color:#3b82f6;letter-spacing:.3em;font-size:.75rem;text-transform:uppercase}.about-title{color:#111827;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;line-height:1.1;letter-spacing:-.03em}@media (min-width:1024px){.about-title{font-size:3.5rem}}.about-description{color:#6b7280;max-width:32rem;margin:0 auto 2rem;font-size:1.125rem;line-height:1.7}.about-divider{display:flex;align-items:center;justify-content:center;gap:.5rem}.about-divider-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#60a5fa}.about-divider-line{width:4rem;height:1px;background-image:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa)}.about-press-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:6rem}@media (min-width:768px){.about-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-press-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.press-card,.press-card-wrapper{position:relative}.press-card{height:100%;background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.4);border-radius:2rem;padding:2rem;box-shadow:0 10px 25px rgba(15,23,42,.15);overflow:hidden;transition:transform .7s ease,box-shadow .7s ease,border-color .7s ease}.press-card:hover{transform:translateY(-.75rem);box-shadow:0 25px 50px rgba(15,23,42,.3)}.press-card-gradient{position:absolute;inset:0;background-image:linear-gradient(to bottom right,rgba(239,246,255,.5),transparent,rgba(245,243,255,.3));opacity:0;transition:opacity .7s ease;pointer-events:none}.press-card:hover .press-card-gradient{opacity:1}.press-card-shimmer{position:absolute;inset:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity 1s ease}.press-card:hover .press-card-shimmer{opacity:1}.press-card-shimmer-inner{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform 1s ease}.press-card:hover .press-card-shimmer-inner{transform:translateX(100%)}.press-card-content{position:relative;z-index:10;display:flex;flex-direction:column;height:100%}.press-card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(229,231,235,.5)}.press-card-publication{height:5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.press-card-publication-text{color:#111827;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.4;letter-spacing:-.02em}.press-card-date-row{display:flex;align-items:center;justify-content:center;gap:.25rem}.press-card-date-dot{width:.25rem;height:.25rem;border-radius:9999px;background-color:rgba(96,165,250,.6)}.press-card-date-text{margin:0;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.press-quote-icon-wrapper{margin-bottom:1.5rem;position:relative}.press-quote-icon-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:3rem;height:3rem;border-radius:9999px;background-color:rgba(59,130,246,.05);filter:blur(20px)}.press-quote-icon{position:relative;display:block;margin:0 auto;width:2.5rem;height:2.5rem;color:rgba(96,165,250,.4)}.press-quote-block{margin:0 0 2rem;min-height:100px;display:flex;align-items:center;justify-content:center}.press-quote-text{color:#374151;text-align:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:.9375rem;line-height:1.6}.press-link-wrapper{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(229,231,235,.5)}.press-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#2563eb;font-size:.875rem;text-decoration:none;padding:.5rem 0;overflow:hidden;transition:color .3s ease}.press-link:hover{color:#1d4ed8}.press-link-text{position:relative;z-index:10;letter-spacing:.08em;text-transform:uppercase}.press-link-icon{width:1rem;height:1rem;position:relative;z-index:10;transition:transform .3s ease}.press-link:hover .press-link-icon{transform:translate(.25rem,-.25rem)}.press-link-underline{position:absolute;bottom:.25rem;left:50%;transform:translateX(-50%);width:0;height:1px;background-image:linear-gradient(90deg,transparent,#3b82f6,transparent);transition:width .5s ease}.press-link:hover .press-link-underline{width:75%}.press-card-border-glow{position:absolute;inset:0;border-radius:2rem;opacity:0;transition:opacity .7s ease}.press-card:hover .press-card-border-glow{opacity:1}.about-stats-section{position:relative}.about-stats-separator{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:4rem}.about-stats-separator-line{width:6rem;height:1px;background-image:linear-gradient(90deg,transparent,#d1d5db,transparent)}.about-stats-separator-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#3b82f6}.about-stats-grid{max-width:56rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}@media (min-width:768px){.about-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}}.about-stat-wrapper{position:relative;text-align:center}.about-stat-glow{position:absolute;inset:0;border-radius:1rem;background-color:rgba(59,130,246,.05);filter:blur(20px);opacity:0;transition:opacity .5s ease}.about-stat-wrapper:hover .about-stat-glow{opacity:1}.about-stat-card{position:relative;background-color:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.5rem;border:1px solid rgba(209,213,219,.3);transition:border-color .5s ease,box-shadow .5s ease}.about-stat-wrapper:hover .about-stat-card{border-color:rgba(147,197,253,.5);box-shadow:0 15px 30px rgba(15,23,42,.2)}.about-stat-value{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:1;background-image:linear-gradient(to bottom right,#111827,#1f2937,#1e3a8a);-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width:1024px){.about-stat-value{font-size:3rem}}.about-stat-divider{width:2rem;height:1px;background-image:linear-gradient(90deg,transparent,#60a5fa,transparent);margin:0 auto .75rem}.about-stat-label{margin:0;color:#4b5563;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.booking-section{padding-top:8rem;padding-bottom:8rem;background-image:linear-gradient(180deg,#f9fafb,#ffffff)}.booking-container{max-width:64rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.booking-header{text-align:center;margin-bottom:4rem}.booking-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}.booking-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.booking-card{background-color:#ffffff;border-radius:1.5rem;padding:2rem;box-shadow:0 30px 60px rgba(15,23,42,.3);border:1px solid #f3f4f6}@media (min-width:768px){.booking-card{padding:3rem}}.booking-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-field,.booking-field--guests,.booking-field--roomtype{margin-bottom:2rem}.booking-label{display:block;color:#374151;margin-bottom:.75rem;font-size:.95rem}.booking-input-wrapper is{position:relative}.booking-input{width:100%;padding:1rem 1.5rem;background-color:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb;font-size:.95rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.booking-input:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6;background-color:#ffffff}.booking-input--error{border-color:#ef4444}.booking-input--error:focus{border-color:transparent;box-shadow:0 0 0 2px #ef4444}.booking-input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.booking-error-text{margin-top:.5rem;font-size:.875rem;color:#ef4444}.booking-guests-row{display:flex;align-items:center;gap:1rem}.booking-guest-button{width:3rem;height:3rem;border-radius:9999px;border:none;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.booking-guest-button:hover{background-color:#e5e7eb}.booking-guest-button-icon{color:#4b5563}.booking-guest-display{flex:1 1;padding:1rem 1.5rem;background-color:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb;text-align:center}.booking-guest-display-inner{display:flex;align-items:center;justify-content:center;gap:.5rem}.booking-guest-icon{color:#9ca3af}.booking-guest-text{color:#111827}.booking-select-wrapper{position:relative}.booking-select{width:100%;padding:1rem 1.5rem;background-color:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb;font-size:.95rem;color:#111827;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.booking-select:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6;background-color:#ffffff}.booking-submit-button{width:100%;padding:1.25rem 1.5rem;border-radius:9999px;border:none;background-color:#3b82f6;color:#ffffff;font-size:1.125rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-submit-button:hover{background-color:#2563eb;box-shadow:0 20px 40px rgba(37,99,235,.35);transform:scale(1.02)}.booking-policy{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}.booking-toast{position:fixed;right:1.5rem;bottom:1.5rem;max-width:22rem;padding:1rem 1.25rem;border-radius:.75rem;background-color:#ffffff;color:#111827;box-shadow:0 18px 40px rgba(15,23,42,.25);border:1px solid #e5e7eb;font-size:.95rem;line-height:1.4;z-index:50;animation:booking-toast-fade-in .25s ease-out}@keyframes booking-toast-fade-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-section{padding-top:8rem;padding-bottom:8rem;background-color:#f9fafb}.contact-container{max-width:56rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.contact-form{background-color:#ffffff;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px rgba(15,23,42,.15)}@media (min-width:768px){.contact-form{padding:3rem}}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field{margin-bottom:1.5rem}.contact-field--textarea{margin-bottom:2rem}.contact-label{display:block;color:#374151;margin-bottom:.75rem;font-size:.95rem}.contact-input,.contact-textarea{width:100%;padding:1rem 1.5rem;background-color:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb;font-size:.95rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.contact-input::placeholder,.contact-textarea::placeholder{color:#9ca3af}.contact-input:focus,.contact-textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6;background-color:#ffffff}.contact-textarea{resize:none;min-height:9rem}.contact-submit-button{width:100%;padding:1.25rem 1.5rem;border-radius:9999px;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;background-color:#111827;color:#ffffff;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-submit-button:hover{background-color:#3b82f6;box-shadow:0 20px 40px rgba(37,99,235,.35);transform:scale(1.02)}.contact-submit-icon{transition:transform .2s ease}.contact-submit-button:hover .contact-submit-icon{transform:translateX(.25rem)}.contact-toast{position:fixed;top:1.5rem;right:1.5rem;background-color:#111827;color:white;padding:1rem 1.25rem;border-radius:.75rem;font-size:.95rem;z-index:9999;box-shadow:0 10px 25px rgba(0,0,0,.25)}.facilities-section{padding-top:8rem;padding-bottom:8rem;background-color:#f9fafb}.facilities-container{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.facilities-header{text-align:center;margin-bottom:4rem}.facilities-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}.facilities-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.facilities-wrapper{position:relative}.facilities-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.facilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.facility-card{position:relative;height:20rem;border-radius:1.5rem;overflow:hidden;cursor:pointer}.facility-card-image{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .7s ease}.facility-card:hover .facility-card-image{transform:scale(1.1)}.facility-card-overlay{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent);opacity:.8;transition:opacity .3s ease}.facility-card:hover .facility-card-overlay{opacity:.95}.facility-card-title-wrapper{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;transition:bottom .3s ease,top .3s ease,padding .3s ease,margin .3s ease}.facility-card-title{color:#ffffff;font-size:1.5rem;margin:0;transition:margin-bottom .3s ease}.facility-card:hover .facility-card-title-wrapper{bottom:auto;top:1.5rem}.facility-card:hover .facility-card-title{margin-bottom:.75rem}.facility-card-hover{position:absolute;inset:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(1rem);transition:opacity .5s ease,transform .5s ease}.facility-card:hover .facility-card-hover{opacity:1;transform:translateY(0)}.facility-card-hover-inner{margin-top:4rem}.facility-card-description{color:rgba(255,255,255,.9);font-size:.875rem;margin-bottom:1rem;line-height:1.7}.facility-features{margin-bottom:1.5rem}.facility-feature+.facility-feature{margin-top:.5rem}.facility-feature{display:flex;align-items:center;gap:.5rem}.facility-feature-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:#60a5fa}.facility-feature-text{font-size:.875rem;color:rgba(255,255,255,.8)}.facility-learn-more{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#60a5fa;transition:gap .3s ease}.facility-card:hover .facility-learn-more{gap:.75rem}.facility-learn-more-icon{width:1rem;height:1rem}.facilities-controls{gap:1.5rem;margin-top:3rem}.facilities-controls,.facilities-nav-button{display:flex;align-items:center;justify-content:center}.facilities-nav-button{width:3rem;height:3rem;border-radius:9999px;border:none;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.18);cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.facilities-nav-button:hover:not(:disabled){background-color:#f9fafb;transform:scale(1.1)}.facilities-nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.facilities-nav-icon{color:#4b5563}.facilities-dots{display:flex;align-items:center;gap:.75rem}.facilities-page-dot{height:.75rem;width:.75rem;border-radius:9999px;border:none;background-color:#d1d5db;cursor:pointer;transition:background-color .3s ease,width .3s ease}.facilities-page-dot:hover{background-color:#9ca3af}.facilities-page-dot--active{background-color:#3b82f6;width:3rem}.facilities-page-counter{text-align:center;margin-top:1rem;font-size:.875rem;color:#6b7280}.floating-book-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:9999px;cursor:pointer;background-color:#3b82f6;color:#ffffff;box-shadow:0 25px 50px -12px rgba(15,23,42,.5);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.floating-book-button:hover{background-color:#2563eb;transform:scale(1.05)}@media (min-width:768px){.floating-book-button{display:none}}.footer{background-color:#111827;color:#ffffff;padding-top:4rem;padding-bottom:4rem}.footer-inner{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.footer-brand{grid-column:span 1}@media (min-width:1024px){.footer-brand{grid-column:span 2}}.footer-brand-title{font-size:1.5rem;margin-bottom:1rem}.footer-brand-text{color:#9ca3af;margin:0}.footer-heading{margin:0 0 1rem;font-size:1rem}.footer-list{list-style:none;margin:0;padding:0}.footer-list>li+li{margin-top:.75rem}.footer-link{border:none;background:none;padding:0;cursor:pointer;font-size:.95rem;color:#9ca3af;transition:color .2s ease}.footer-link:hover{color:#ffffff}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#9ca3af;font-size:.95rem}.footer-contact-item+.footer-contact-item{margin-top:.75rem}.footer-contact-icon{margin-top:.25rem;flex-shrink:0}.footer-social-row{display:flex;gap:1rem;margin-bottom:1.5rem}.footer-social-icon{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.footer-social-icon:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1)}.footer-language{margin-top:.5rem}.footer-language-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.footer-language-buttons{display:flex;gap:.5rem}.footer-language-button{padding:.5rem 1rem;border-radius:.5rem;border:none;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:rgba(255,255,255,.1);color:#9ca3af}.footer-language-button:hover{background-color:rgba(255,255,255,.2)}.footer-language-button--active{background-color:#3b82f6;color:#ffffff}.footer-bottom{padding-top:2rem;border-top:1px solid #1f2937;text-align:center;color:#9ca3af;font-size:.875rem}.hero{position:relative;height:100vh;width:100%;overflow:hidden}.hero-background{position:absolute;inset:0;background-size:cover;background-position:50%}.hero-background-overlay{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.2),rgba(0,0,0,.4))}.hero-content{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.hero-inner{text-align:center;padding-left:1.5rem;padding-right:1.5rem;max-width:64rem;margin:0 auto}.hero-title{color:#ffffff;margin-bottom:1.5rem;font-weight:700;font-size:2.5rem;line-height:1.1}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.hero-subtitle{color:rgba(255,255,255,.9);font-size:1.125rem;max-width:32rem;margin:0 auto 3rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-button{padding:1rem 2rem;border-radius:9999px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.hero-button--primary{background-color:#ffffff;color:#111827;box-shadow:none}.hero-button--primary:hover{background-color:#f3f4f6;box-shadow:0 25px 50px -12px rgba(15,23,42,.35);transform:scale(1.05)}.hero-button--secondary{background-color:rgba(255,255,255,.1);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.hero-button--secondary:hover{background-color:rgba(255,255,255,.2)}.hero-scroll-button{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);border:none;background:none;color:rgba(255,255,255,.8);cursor:pointer;transition:color .2s ease}.hero-scroll-button:hover{color:#ffffff}.hero-scroll-icon{display:flex;align-items:center;justify-content:center}.navigation{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;background-color:transparent}.navigation--scrolled{background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 1px 2px rgba(15,23,42,.06)}.navigation-inner{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navigation-logo{font-size:1.5rem;letter-spacing:-.02em}.navigation-logo-text{color:#ffffff}.navigation--scrolled .navigation-logo-text{color:#111827}.navigation-menu{display:none;align-items:center;gap:2rem}@media (min-width:768px){.navigation-menu{display:flex}}.navigation-menu-item{border:none;background:none;cursor:pointer;font-size:.95rem;padding:0;transition:color .2s ease}.navigation:not(.navigation--scrolled) .navigation-menu-item{color:rgba(255,255,255,.9)}.navigation:not(.navigation--scrolled) .navigation-menu-item:hover{color:#ffffff}.navigation--scrolled .navigation-menu-item{color:#4b5563}.navigation--scrolled .navigation-menu-item:hover{color:#111827}.navigation-book-button{border:none;cursor:pointer;padding:.5rem 1.5rem;border-radius:9999px;background-color:#3b82f6;color:#ffffff;font-size:.95rem;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.navigation-book-button:hover{background-color:#2563eb;box-shadow:0 10px 25px rgba(37,99,235,.35);transform:translateY(-1px)}.navigation-toggle{border:none;background:none;cursor:pointer;display:inline-flex}@media (min-width:768px){.navigation-toggle{display:none}}.navigation-toggle-icon{width:1.75rem;height:1.75rem;color:#ffffff}.navigation--scrolled .navigation-toggle-icon{color:#111827}.navigation-mobile-menu{display:block;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid #f3f4f6}@media (min-width:768px){.navigation-mobile-menu{display:none}}.navigation-mobile-menu-inner{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.navigation-mobile-item{border:none;background:none;text-align:left;padding:.5rem 0;font-size:.95rem;color:#4b5563;cursor:pointer;transition:color .2s ease}.navigation-mobile-item:hover{color:#111827}.navigation-mobile-book{border:none;cursor:pointer;padding:.75rem 1.5rem;border-radius:9999px;background-color:#3b82f6;color:#ffffff;font-size:.95rem;font-weight:500;text-align:center;transition:background-color .2s ease,transform .2s ease}.navigation-mobile-book:hover{background-color:#2563eb;transform:translateY(-1px)}.image-fallback-wrapper{display:inline-block;background-color:#f3f4f6;text-align:center;vertical-align:middle}.image-fallback-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.reviews-section{padding-top:8rem;padding-bottom:8rem;background-color:#ffffff}.reviews-container{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.reviews-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.reviews-inner{max-width:72rem;margin:0 auto}.reviews-split-wrapper{position:relative}.reviews-split-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:1024px){.reviews-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-image-wrapper{position:relative;height:500px;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(15,23,42,.45);order:2}@media (min-width:1024px){.reviews-image-wrapper{order:1}}.reviews-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.reviews-image-wrapper:hover .reviews-image{transform:scale(1.05)}.reviews-image-overlay{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.reviews-badge{position:absolute;top:1.5rem;left:1.5rem;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 10px 25px rgba(15,23,42,.25)}.reviews-badge-stars{display:flex;gap:.25rem;margin-bottom:.25rem}.reviews-badge-star{color:#facc15;fill:#facc15}.reviews-badge-text{margin:0;font-size:.75rem;color:#111827}.reviews-content-wrapper{order:1}@media (min-width:1024px){.reviews-content-wrapper{order:2}}.reviews-content-card{background-image:linear-gradient(to bottom right,#eff6ff,#ffffff);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px rgba(15,23,42,.18);border:1px solid rgba(191,219,254,.5)}@media (min-width:1024px){.reviews-content-card{padding:2.5rem}}.reviews-quote-icon{width:3rem;height:3rem;border-radius:9999px;background-color:rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.reviews-quote-svg{width:1.5rem;height:1.5rem;color:#3b82f6}.reviews-text{color:#374151;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}@media (min-width:1024px){.reviews-text{font-size:1.25rem}}.reviews-guest{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.reviews-guest-avatar{width:3rem;height:3rem;border-radius:9999px;background-image:linear-gradient(to bottom right,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center}.reviews-guest-avatar-initial{color:#ffffff;font-weight:600}.reviews-guest-name{margin:0;color:#111827}.reviews-guest-meta{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.reviews-nav-button{position:absolute;width:3rem;height:3rem;border-radius:9999px;border:none;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:10}.reviews-nav-button:hover{background-color:#f9fafb;transform:scale(1.1)}.reviews-nav-icon{color:#4b5563}.reviews-nav-button-prev{left:50%;bottom:0;transform:translate(-4rem,4rem)}.reviews-nav-button-next{right:50%;bottom:0;transform:translate(4rem,4rem)}@media (min-width:1024px){.reviews-nav-button-prev{left:0;top:50%;transform:translate(-1.5rem,-50%)}.reviews-nav-button-next{right:0;top:50%;transform:translate(1.5rem,-50%)}}.reviews-dots{display:flex;gap:.5rem;justify-content:center;margin-top:4rem}.review-dot{height:.5rem;width:.5rem;border-radius:9999px;border:none;background-color:#d1d5db;cursor:pointer;transition:background-color .3s ease,width .3s ease}.review-dot:hover{background-color:#9ca3af}.review-dot--active{background-color:#3b82f6;width:2rem}.rooms-section{padding-top:8rem;padding-bottom:8rem;background-image:linear-gradient(180deg,#ffffff,#f9fafb)}.rooms-container{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.rooms-header{text-align:center;margin-bottom:4rem}.rooms-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}.rooms-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.rooms-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:1024px){.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-card{background-color:#ffffff;border-radius:1.5rem;overflow:hidden;transition:box-shadow .5s ease,transform .5s ease,background-color .5s ease;box-shadow:0 0 0 rgba(0,0,0,0)}.room-card:hover{box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}.room-image{position:relative;height:18rem;overflow:hidden}.room-image-inner{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .7s ease}.room-card:hover .room-image-inner{transform:scale(1.1)}.room-content{padding:2rem}.room-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.room-title{color:#111827;font-size:1.5rem;margin:0}.room-price-block{text-align:right}.room-price{color:#3b82f6;font-size:1.5rem}.room-price-note{color:#6b7280;font-size:.875rem;margin:0}.room-description{color:#4b5563;margin-top:.5rem;margin-bottom:1.5rem}.room-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.room-meta-pill{padding:.25rem .75rem;background-color:#f3f4f6;color:#4b5563;border-radius:9999px;font-size:.875rem}.room-button{width:100%;padding:.75rem 1rem;border-radius:9999px;border:none;background-color:#111827;color:#ffffff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.room-button:hover{background-color:#3b82f6}.services-section{position:relative;overflow:hidden;padding-top:8rem;padding-bottom:8rem;background-color:#ffffff}.services-bg-blob{position:absolute;width:24rem;height:24rem;border-radius:9999px;filter:blur(40px);pointer-events:none;z-index:0}.services-bg-blob-right{top:5rem;right:0;background:rgba(59,130,246,.05)}.services-bg-blob-left{bottom:5rem;left:0;background:rgba(96,165,250,.05)}.services-container{position:relative;max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;z-index:1}.services-header{text-align:center;margin-bottom:5rem}.services-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}.services-subtitle{color:#4b5563;font-size:1.125rem;max-width:32rem;margin:0 auto}.services-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{position:relative;padding:2rem;border-radius:1.5rem;background-image:linear-gradient(to bottom right,#ffffff,rgba(249,250,251,.5));border:1px solid rgba(229,231,235,.6);transition:border-color .5s ease,box-shadow .5s ease,transform .5s ease,background-image .5s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 0 0 rgba(59,130,246,0)}.service-card:hover{background-image:linear-gradient(to bottom right,rgba(239,246,255,.5),#ffffff);border-color:rgba(191,219,254,1);box-shadow:0 25px 50px -12px rgba(59,130,246,.1);transform:translateY(-.5rem)}.service-card-overlay{position:absolute;inset:0;border-radius:1.5rem;background-image:linear-gradient(to bottom right,rgba(59,130,246,0),rgba(96,165,250,0),rgba(59,130,246,0));transition:background-image .5s ease;pointer-events:none}.service-card:hover .service-card-overlay{background-image:linear-gradient(to bottom right,rgba(59,130,246,.05),rgba(96,165,250,.03),rgba(59,130,246,.05))}.service-card-content{position:relative;z-index:1}.service-icon-circle{width:4rem;height:4rem;border-radius:1rem;background-image:linear-gradient(to bottom right,#eff6ff,rgba(219,234,254,.5));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background-image .5s ease,transform .5s ease,box-shadow .5s ease;box-shadow:0 10px 25px rgba(59,130,246,0)}.service-card:hover .service-icon-circle{background-image:linear-gradient(to bottom right,#3b82f6,#2563eb);transform:scale(1.1) rotate(3deg);box-shadow:0 20px 40px rgba(59,130,246,.3)}.service-icon{color:#3b82f6;transition:color .5s ease}.service-card:hover .service-icon{color:#ffffff}.service-title{color:#111827;font-size:1.25rem;margin-bottom:.75rem;transition:color .3s ease}.service-card:hover .service-title{color:#2563eb}.service-description{color:#4b5563;line-height:1.7}.service-card-dot{position:absolute;top:1.5rem;right:1.5rem;width:.5rem;height:.5rem;border-radius:9999px;background-color:rgba(59,130,246,0);transition:background-color .5s ease}.service-card:hover .service-card-dot{background-color:rgba(59,130,246,.2)}