:root{--navy:#102a43;--navy2:#173f5f;--gold:#c89a55;--ice:#edf4f7;--ink:#17232d;--muted:#5c6b76;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(16,42,67,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin:0 0 .7rem}h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.04em}h2{font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.03em}h3{font-size:1.55rem}.eyebrow,.location,.season{font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow,.location{color:var(--gold)}.season{display:inline-block;color:#8b5c1d;background:#fff2d8;border-radius:999px;padding:.42rem .75rem;letter-spacing:.08em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);position:relative;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #e6edf0}.brand img{width:270px;height:auto}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-weight:600}.nav-cta{background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:999px}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.06fr .94fr;background:var(--navy)}.hero-image{min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-copy{color:#fff;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.hero-copy h1{color:#fff}.hero-copy>p:not(.eyebrow){font-size:1.18rem;max-width:650px;color:#dbe8ef}.hero-actions,.inline-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}.primary{background:var(--gold);color:#14293b}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.trust-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:3rem;color:#dce8ee;font-size:.9rem}.trust-row span:before{content:"✓";color:var(--gold);margin-right:.4rem}.section,.detail-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,5vw,5rem)}.section-head,.detail-intro{max-width:780px;margin-bottom:2.5rem}.section-head>p:last-child,.detail-intro>p:last-child{color:var(--muted);font-size:1.08rem}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.property-card{background:#fff;border:1px solid #dce6ea;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(16,42,67,.07)}.property-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:1.5rem}.card-body>p:not(.location):not(.season){color:var(--muted)}.card-body>a,.booking-link{color:var(--navy);font-weight:700;text-underline-offset:4px}.featured{grid-column:span 2;display:grid;grid-template-columns:1.25fr .75fr}.featured img{height:100%;aspect-ratio:auto}.featured .card-body{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.detail-section{background:var(--ice)}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.unit{background:#fff;border-radius:16px;overflow:hidden}.unit img{width:100%;aspect-ratio:4/3;object-fit:cover}.unit div{padding:1.1rem}.unit h3{margin-bottom:.25rem}.unit p{color:var(--muted);margin:.2rem 0}.unit a{color:var(--navy);font-weight:700}.booking-link{display:inline-block;margin-top:2rem}.split-detail{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split-detail.reverse .split-image{order:2}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.split-copy>p:not(.eyebrow):not(.season){color:var(--muted);font-size:1.08rem}.inline-actions>a:not(.button){font-weight:700;text-underline-offset:4px}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.duo-grid article{background:#fff;border-radius:var(--radius);overflow:hidden}.duo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.duo-grid article div{padding:1.7rem}.duo-grid article p{color:var(--muted)}.collage{display:grid;grid-template-rows:1.2fr .8fr;gap:4px;background:#fff}.about{background:var(--navy);color:#dce8ee;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about h2{color:#fff}.about>p{font-size:1.15rem}.contact-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem);background:#f7fafb}.direct-contact{display:flex;flex-direction:column;gap:.4rem;margin-top:2rem}.direct-contact a{font-weight:700;color:var(--navy)}form{background:#fff;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;font:inherit;border:1px solid #cbd8de;border-radius:10px;padding:.8rem .9rem;color:var(--ink);background:#fff}textarea{resize:vertical}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{font-size:.85rem;color:var(--muted);margin:0}footer{padding:2.5rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;border-top:1px solid #e1eaed;color:var(--muted);font-size:.9rem}footer img{width:220px}footer div{display:flex;flex-direction:column}footer a{color:var(--navy)}
@media(max-width:850px){.site-header{height:72px}.brand img{width:190px}.site-header nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:380px}.hero-copy{padding:3rem 1.2rem}.property-grid,.duo-grid,.contact-section,.about{grid-template-columns:1fr}.featured{grid-column:auto;display:block}.unit-grid{grid-template-columns:repeat(2,1fr)}.split-detail{grid-template-columns:1fr}.split-detail.reverse .split-image{order:0}.split-image{min-height:390px}.split-copy{padding:3.5rem 1.2rem}.about{gap:1rem}.contact-section{gap:2rem}footer{grid-template-columns:1fr}footer div{gap:.15rem}}
@media(max-width:520px){.unit-grid{grid-template-columns:1fr}.date-row{grid-template-columns:1fr}.trust-row{display:grid;gap:.4rem}.hero-actions .button{width:100%}.hero-image{min-height:300px}.section,.detail-section{padding:3.5rem 1rem}.site-header{padding:0 1rem}.nav-cta{font-size:.85rem;padding:.55rem .75rem}}
.header-actions{display:flex;align-items:center;gap:1.25rem}.language-switch{display:flex;border:1px solid #cbd8de;border-radius:999px;padding:3px;background:#fff}.language-switch button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:.38rem .5rem;border-radius:999px;cursor:pointer}.language-switch button[aria-current="true"]{background:var(--navy);color:#fff}.stay-info{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,8vw,9rem);background:#fff}.stay-heading{max-width:760px;margin-bottom:2.5rem}.stay-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stay-points article{padding:1.7rem;border-top:3px solid var(--gold);background:var(--ice)}.stay-points h3{margin:0 0 .55rem;color:var(--navy)}.stay-points p{margin:0;color:var(--muted)}
@media(max-width:850px){.header-actions{gap:.65rem}.stay-points{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{height:auto;min-height:72px;padding:8px 1rem;align-items:flex-start}.brand img{width:155px;margin-top:8px}.header-actions{flex-direction:column-reverse;align-items:flex-end}.nav-cta{font-size:.8rem;padding:.5rem .7rem}.stay-info{padding:3.5rem 1rem}}
.map-section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);background:var(--ice)}.map-heading{max-width:720px;margin-bottom:2.5rem}.map-heading>p:last-child{color:var(--muted);font-size:1.05rem}.map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:1.2rem;align-items:stretch}#property-map{height:520px;border-radius:var(--radius);box-shadow:var(--shadow);z-index:1;background:#dce8eb}.map-list{display:grid;gap:.7rem}.map-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:1rem;background:#fff;border-radius:12px;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.map-list a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.map-list span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem}.map-list div{display:grid;gap:.15rem}.map-list small{color:var(--muted);font-size:.85rem}.map-list em{font-style:normal;color:var(--navy);font-weight:800;font-size:.8rem}.property-pin{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 4px 12px #17333f55;transform:rotate(-45deg)}.property-pin span{transform:rotate(45deg)}.leaflet-popup-content strong{color:var(--navy);font-size:.95rem}.leaflet-popup-content a{display:inline-block;margin-top:.4rem;font-weight:800;color:var(--navy)}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}#property-map{height:420px}}
@media(max-width:520px){.map-section{padding:3.5rem 1rem}#property-map{height:350px}.map-list a{grid-template-columns:42px 1fr}.map-list em{grid-column:2}}
.about-story>p{margin-top:0;font-size:1.15rem}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.about-facts div{padding:1.25rem 1.4rem;border-left:3px solid var(--gold);background:#ffffff0d}.about-facts strong{display:block;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.about-facts span{display:block;margin-top:.5rem;color:#dce8ee;font-size:.9rem}
@media(max-width:520px){.about-facts{grid-template-columns:1fr 1fr;gap:.6rem}.about-facts div{padding:1rem}.about-facts strong{font-size:2rem}}
