
:root{--ink:#20342f;--muted:#64716b;--sand:#f7f3ed;--warm:#eadfd0;--accent:#b47b54;--white:#fff;--sea:#244f54;--border:#e1e4db;--shadow:0 18px 60px #16291e18;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;letter-spacing:-.02em;margin:0 0 16px}h1{font-size:clamp(2.8rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.55rem}p{margin:0 0 18px}main{min-height:54vh}.wrap{max-width:1180px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px;left:8px;background:#fff;padding:12px;z-index:999}.skip:focus{top:8px}.site-head{position:sticky;top:0;background:#fffefdf5;backdrop-filter:blur(12px);z-index:60;box-shadow:0 2px 18px #1b2c2412}.bar{height:83px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;white-space:nowrap}.brand-mark{font-family:Georgia,serif;letter-spacing:-.06em;font-size:1.8rem;font-style:italic}.brand-small{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:block;margin-top:-9px;text-align:right}.nav{display:flex;align-items:center;gap:21px}.nav a{text-decoration:none;font-size:.92rem;font-weight:600;white-space:nowrap}.nav a:hover,.nav a.active{color:#966243}.nav-cta{background:var(--ink);color:#fff!important;padding:12px 18px;border-radius:80px}.lang-switch{display:flex;gap:6px;border-left:1px solid var(--border);padding-left:15px}.lang-switch a{border-radius:12px;padding:5px 7px;font-weight:700}.lang-switch a[aria-current=page]{background:var(--sand)}.nav-toggle{display:none;appearance:none;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:1.35rem;padding:7px 11px;cursor:pointer}.hero{background:#163333;position:relative;min-height:min(710px,77vh);display:grid;align-items:end;color:white;isolation:isolate}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2d32c9 0%,#0d2d328c 42%,#0d2d3220 85%),linear-gradient(0deg,#09252f93,transparent 55%);z-index:-1}.hero-inner{padding-top:112px;padding-bottom:100px}.kicker{text-transform:uppercase;letter-spacing:.23em;font-size:.77rem;font-weight:800;margin:0 0 21px}.hero p.lead{font-size:1.15rem;max-width:580px;color:#fafbf8}.hero .button{margin:20px 14px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:100px;padding:14px 24px;font:700 .95rem system-ui;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--sea)}.button-light{background:white;color:var(--ink);border-color:white}.button-light:hover{background:#f1e4d5}.button-outline{border-color:#fff9;background:transparent;color:white}.button-outline:hover{background:#ffffff28}.section{padding:88px 0}.section.alt{background:var(--sand)}.eyebrow{color:#a06e4c;text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;margin-bottom:14px}.muted{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{max-width:650px}.two-col{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,100px)}.two-col img{width:100%;height:475px;object-fit:cover;border-radius:var(--radius)}.features{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.tag{display:inline-flex;padding:9px 13px;background:#eef4f1;border-radius:40px;font-size:.86rem;font-weight:700;color:var(--sea)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #1f272011}.room-card img{width:100%;aspect-ratio:1.42;object-fit:cover;transition:transform .35s}.room-card:hover img{transform:scale(1.035)}.room-card .crop{overflow:hidden}.room-body{padding:22px}.room-body p{color:var(--muted);font-size:.94rem}.room-body a{color:#9a6647;font-weight:800;text-underline-offset:5px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.gallery button{border:0;padding:0;cursor:zoom-in;background:#ddd;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.065)}.gallery-heading{margin:45px 0 18px}.gallery-heading:first-of-type{margin-top:10px}.banner{background:var(--sea);color:white;padding:54px 0}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.banner h2{font-size:2.25rem}.banner p{color:#e0eeee}.pagehero{padding:112px 0 100px;background:var(--sea);color:#fff;position:relative;isolation:isolate}.pagehero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#173838ef,#1738388c),var(--bg) center/cover no-repeat;z-index:-1}.pagehero h1{font-size:clamp(2.8rem,5.2vw,4.4rem)}.pagehero p{max-width:610px;font-size:1.08rem}.textblock{max-width:75ch}.info-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.contact-info{border-radius:var(--radius);background:var(--sand);padding:34px;height:fit-content}.contact-info a{font-weight:700;color:var(--sea);word-break:break-word}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:700}.field input,.field textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #bfcfc5;background:#fff;padding:13px 14px;border-radius:10px}.field textarea{min-height:150px;resize:vertical}.checks{display:flex;gap:12px;align-items:flex-start}.checks input{margin-top:6px;accent-color:var(--sea)}.small{font-size:.85rem;color:var(--muted)}.hp{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}.site-foot{background:#1d302e;color:#e8f1eb;padding:63px 0 30px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:50px}.site-foot a{color:#e8f1eb}.site-foot h3{font-size:1.3rem}.foot-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff29;padding-top:19px;margin-top:40px;font-size:.77rem;color:#b9cbc4;flex-wrap:wrap}.foot-bottom a{color:#d5e8e0}.social-link{text-underline-offset:3px}.legal{max-width:840px}.legal h2{font-size:1.65rem;margin-top:32px}.legal p,.legal li{color:#4c5c55}.notice{padding:19px 21px;background:#fff3dd;color:#6a4a20;border-left:4px solid #c99553;margin:26px 0;border-radius:8px}.lightbox{border:0;padding:0;background:#101a18;max-width:95vw;max-height:95vh;color:white;border-radius:15px;overflow:hidden}.lightbox::backdrop{background:#061314e9}.lightbox img{max-width:90vw;max-height:80vh;object-fit:contain}.lightbox .lb-ui{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;align-items:center}.lightbox button{background:#ffffff28;color:white;border:1px solid #ffffff49;border-radius:50px;padding:7px 12px;cursor:pointer}.lb-controls{display:flex;gap:10px}body:has(dialog[open]){overflow:hidden}@media(max-width:880px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:24px;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.lang-switch{border-left:0;padding-left:0}.bar{height:76px}.nav{top:76px}.two-col,.info-columns{grid-template-columns:1fr;gap:32px}.two-col img{height:370px}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hero-inner{padding-top:70px;padding-bottom:70px}}@media(max-width:560px){.wrap{padding:0 19px}.section{padding:56px 0}.hero{min-height:600px}.hero-inner{padding-bottom:55px}.hero h1{font-size:2.7rem}.button{width:100%;margin:8px 0!important}.section-head{display:block}.cards,.foot-grid,.contact-form{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.banner-inner{display:block}.pagehero{padding:76px 0}.contact-info{padding:24px}.brand-mark{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.contact-info a.button{color:#fff!important}.contact-info a.button:hover{color:#fff!important}
