:root{--ink: #111513;--ink-soft: #252b28;--paper: #f3f4ef;--surface: #ffffff;--muted: #6a716d;--line: rgba(17, 21, 19, 0.14);--mint: #59d09a;--mint-dark: #159768;--white: #ffffff}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:"Manrope",sans-serif}a{text-decoration:none}.site-shell{width:1240px;max-width:calc(100% - 40px);margin:0 auto;padding:20px 0 34px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 22px}.brand{display:inline-flex;width:168px;padding:9px 13px;border:1px solid var(--line);background:var(--white)}.brand img{display:block;width:100%;height:auto}.topbar-actions,.hero-actions,.booking-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.location-nav{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.88rem;font-weight:800}.location-nav i{color:var(--mint-dark);font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:0;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease}.btn:hover,.btn:focus{transform:translateY(-2px)}.btn-book{border-color:var(--mint);color:var(--ink);background:var(--mint)}.btn-book:hover,.btn-book:focus{border-color:var(--white);color:var(--ink);background:var(--white)}.btn-outline-light{border-color:hsla(0,0%,100%,.38);color:var(--white)}.btn-outline-light:hover,.btn-outline-light:focus{border-color:var(--white);color:var(--ink);background:var(--white)}.hero-section{display:grid;min-height:650px;grid-template-columns:minmax(0, 1.32fr) minmax(410px, 0.78fr);background:var(--ink)}.hero-media{position:relative;min-height:650px;overflow:hidden}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 52%, rgba(8, 11, 9, 0.66));pointer-events:none}.hero-media>img{display:block;width:100%;height:100%;object-fit:cover}.media-label,.photo-count{position:absolute;z-index:1;bottom:28px}.media-label{left:30px;display:grid;gap:3px;color:var(--white)}.media-label span{color:var(--mint);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.media-label strong{font-family:"Space Grotesk",sans-serif;font-size:1.45rem}.photo-count{right:28px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid hsla(0,0%,100%,.55);color:var(--white);background:rgba(17,21,19,.56);font-size:.78rem;font-weight:800;backdrop-filter:blur(8px)}.hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);color:var(--white);background:linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),var(--ink);background-size:40px 40px}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--mint-dark);font-size:.74rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero-copy .eyebrow,.booking-section .section-kicker{color:var(--mint)}h1,h2{margin:0;font-family:"Space Grotesk",sans-serif;letter-spacing:-0.035em}h1{max-width:530px;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.93}.hero-text{max-width:500px;margin:24px 0 0;color:hsla(0,0%,100%,.68);font-size:1rem;line-height:1.75}.offer-row{display:flex;align-items:stretch;gap:18px;margin-top:30px}.price-box{display:grid;flex:0 0 auto;padding:17px 20px;color:var(--ink);background:var(--mint)}.price-box>span,.price-box em{font-size:.67rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-box strong{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.price-box small{margin-right:5px;font-size:.36em}.desk-note{display:flex;max-width:190px;align-items:center;gap:12px;padding:14px 0;color:hsla(0,0%,100%,.62);font-size:.8rem;line-height:1.45}.desk-note i{color:var(--mint);font-size:1.65rem}.desk-note strong{display:block;color:var(--white)}.hero-actions{margin-top:30px}.quick-info{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border:1px solid var(--line);border-top:0;background:var(--surface)}.quick-info div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;min-width:0;padding:25px}.quick-info div:not(:last-child){border-right:1px solid var(--line)}.quick-info i{grid-row:1/3;align-self:center;color:var(--mint-dark);font-size:1.55rem}.quick-info span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quick-info strong{overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.content-grid{display:grid;grid-template-columns:minmax(0, 1.04fr) minmax(390px, 0.96fr);gap:clamp(30px,6vw,76px);align-items:start;padding:clamp(70px,10vw,125px) 0}.feature-panel h2{max-width:690px;font-size:clamp(2.4rem,5vw,4.9rem);line-height:.98}.section-copy{max-width:590px;margin:22px 0 0;color:var(--muted);line-height:1.75}.feature-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:40px;border-top:1px solid var(--line)}.feature-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:0;padding:14px 8px 14px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.83rem;font-weight:800;text-transform:uppercase}.feature-item:nth-child(odd){border-right:1px solid var(--line)}.feature-item:nth-child(even){padding-left:16px}.feature-item span:first-child{color:var(--mint-dark);font-size:.68rem;letter-spacing:.08em}.gallery-panel{display:grid;gap:14px;padding-top:38px}.gallery-main{overflow:hidden;margin:0;background:var(--ink)}.gallery-main img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.gallery-main:hover img{transform:scale(1.025)}.gallery-main{height:620px}.gallery-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--ink);color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.gallery-link i{color:var(--mint-dark);font-size:1.2rem}.booking-section{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(250px, 0.65fr) auto;gap:30px;align-items:center;padding:clamp(34px,5vw,60px);color:var(--white);background:var(--ink)}.booking-section h2{max-width:580px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.booking-contact{display:grid;gap:5px}.booking-contact span{color:hsla(0,0%,100%,.55);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-contact a{color:var(--white);font-family:"Space Grotesk",sans-serif;font-size:1.3rem;font-weight:700}.booking-actions{align-items:stretch;flex-direction:column}.location-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:hsla(0,0%,100%,.72);font-size:.75rem;font-weight:800;text-transform:uppercase}.location-link:hover{color:var(--mint)}.footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0}.footer-menu a{color:rgba(17,21,19,.64);font-size:.8rem;font-weight:700}.footer-menu a:hover{color:var(--ink)}@media(max-width: 1060px){.hero-section{grid-template-columns:minmax(0, 1.1fr) minmax(370px, 0.9fr)}.content-grid{grid-template-columns:1fr}.gallery-panel{max-width:760px;padding-top:0}.booking-section{grid-template-columns:1fr 1fr}.booking-actions{align-items:center;grid-column:1/-1;flex-direction:row}}@media(max-width: 820px){.site-shell{max-width:calc(100% - 28px)}.hero-section{grid-template-columns:1fr}.hero-media,.hero-section{min-height:auto}.hero-media{aspect-ratio:16/10}.hero-copy{padding:48px 34px}.quick-info{grid-template-columns:repeat(2, minmax(0, 1fr))}.quick-info div:nth-child(2){border-right:0}.quick-info div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width: 560px){.site-shell{max-width:calc(100% - 20px);padding-top:10px}.topbar{padding-bottom:14px}.brand{width:136px}.location-nav span{display:none}.topbar .btn{min-height:40px;padding:8px 11px;font-size:.68rem}.hero-media{aspect-ratio:4/3}.media-label{bottom:18px;left:18px}.photo-count{top:16px;right:16px;bottom:auto;font-size:0}.photo-count i{font-size:1rem}.hero-copy{padding:38px 22px}h1{font-size:clamp(2.75rem,14vw,4rem)}.offer-row{align-items:flex-start;flex-direction:column}.desk-note{max-width:none;padding:0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.quick-info{grid-template-columns:1fr}.quick-info div{border-right:0 !important;border-bottom:1px solid var(--line)}.quick-info div:last-child{border-bottom:0}.content-grid{padding:70px 0}.feature-panel h2{font-size:2.75rem}.feature-list{grid-template-columns:1fr}.feature-item{border-right:0 !important}.feature-item:nth-child(even){padding-left:0}.gallery-panel{gap:8px}.gallery-main{height:480px}.booking-section{grid-template-columns:1fr;padding:34px 24px}.booking-actions{align-items:stretch;grid-column:auto;flex-direction:column}}.legal-shell{min-height:100vh}.legal-hero{padding:clamp(54px,8vw,96px) 0 clamp(28px,5vw,54px);color:var(--ink)}.legal-hero h1{max-width:820px}.legal-hero p:not(.eyebrow){margin:18px 0 0;color:var(--muted);font-weight:700}.legal-content{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 48px rgba(16,20,18,.08)}.legal-content h2{margin:0 0 12px;font-family:"Manrope",sans-serif;font-size:1.15rem;font-weight:900;text-transform:uppercase}.legal-content h2:not(:first-child){margin-top:30px}.legal-content p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.8}.legal-content a{color:var(--mint-dark);font-weight:900;border-bottom:1px dotted currentColor}.legal-content a:hover{border-bottom-style:solid}