:root{--ink:#263b33;--muted:#667069;--paper:#f8f6f1;--line:#dedfd6;--sage:#e8ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:26px}.brand small{display:block;font:10px Arial;letter-spacing:3px;text-transform:uppercase}nav{display:flex;gap:30px;align-items:center;font-size:14px}.button{background:var(--ink);color:white;padding:13px 23px;display:inline-block;border:1px solid var(--ink);border-radius:3px}.button.light{background:transparent;color:var(--ink)}main{min-height:60vh}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:620px}.hero-copy{padding:80px 9% 70px 10%;align-self:center}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero h1{font:clamp(44px,4.8vw,74px)/1.06 Georgia,serif;letter-spacing:-2px;margin:25px 0}.hero p{max-width:420px;color:var(--muted);font-size:17px;margin-bottom:30px}.hero-image{position:relative;min-height:440px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-label{position:absolute;bottom:24px;left:24px;background:#fffef5eb;padding:12px 20px;font-size:13px}.strip{padding:24px 5%;background:var(--sage);display:flex;justify-content:space-between;gap:20px;font-size:13px}.section{max-width:1350px;margin:auto;padding:80px 5%}.section h2{font:42px/1.15 Georgia,serif;margin:12px 0 20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #b9c1b5;padding:9px 18px;border-radius:30px;color:var(--ink)}.filter.active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block;border-radius:4px;transition:transform .3s}.card a:hover img{transform:translateY(-4px)}.card .city{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:20px}.card h3{font:25px Georgia,serif;margin:8px 0}.card .meta{font-size:13px;color:var(--muted)}.price{font-size:21px;margin-top:17px}.price span{font-size:13px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between}.arrow{border-bottom:1px solid;padding:4px 0;font-size:13px}.placement{background:var(--ink);color:var(--paper);padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.placement h2{font:42px Georgia,serif;margin:15px 0}.placement p{color:#d4ddd3;max-width:520px}.steps{list-style:none;padding:0;margin:0}.steps li{padding:18px 0;border-bottom:1px solid #64756b;display:flex;gap:22px}.steps b{font:24px Georgia,serif;color:#bbc8b2}.steps strong{display:block}.steps span{color:#d4ddd3;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-links{display:flex;gap:30px;margin:24px 0}.contact-links a{display:block}.contact-links small{display:block;color:var(--muted)}form{display:grid;gap:14px}label{font-size:13px;display:block}input,select,textarea{width:100%;background:#fff;border:1px solid #bdc4b9;padding:12px;margin-top:5px;border-radius:3px;color:var(--ink)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{font-size:12px;color:var(--muted)}footer{padding:28px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.detail{max-width:1250px;margin:auto;padding:40px 5% 70px}.detail h1{font:48px Georgia,serif;margin:15px 0}.back{font-size:13px;text-decoration:underline}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:30px 0}.gallery button{border:0;padding:0;background:none}.gallery img{width:100%;height:200px;object-fit:cover;display:block;border-radius:4px}.gallery button:first-child{grid-row:span 2}.gallery button:first-child img{height:410px}.detail-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.booking{padding:30px;background:var(--sage);align-self:start;border-radius:4px}.booking p{font-size:14px}.amenities{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.amenities span{padding:8px 15px;border:1px solid #c6cebf;border-radius:30px;font-size:13px}dialog{border:0;background:#101b16ed;color:white;width:95vw;max-width:1200px;padding:20px}dialog::backdrop{background:#000c}dialog img{max-height:75vh;max-width:100%;display:block;margin:auto}dialog .controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}dialog button{background:transparent;border:1px solid #fff;color:white;padding:8px 18px}h3{font:25px Georgia,serif}.hidden{display:none!important}@media(max-width:900px){nav{gap:15px}.grid{grid-template-columns:1fr 1fr}.hero{min-height:500px}.hero-copy{padding:50px 8%}.placement{gap:35px}.detail-cols{gap:30px}}@media(max-width:650px){header{padding:18px 5%}.brand{font-size:22px}nav a:not(.button){display:none}nav .button{padding:9px 12px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6%}.hero h1{font-size:48px}.hero-image{min-height:330px}.strip{flex-wrap:wrap;gap:10px;font-size:11px}.section{padding:48px 6%}.section h2,.placement h2{font-size:34px}.section-top{display:block}.filters{margin-top:22px}.grid{grid-template-columns:1fr;gap:35px}.placement,.contact-grid,.detail-cols{grid-template-columns:1fr;gap:30px}.placement{padding:45px 6%}.contact-links{gap:20px}.row{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:span 2;grid-row:auto}.gallery button:first-child img{height:280px}.gallery img{height:130px}.gallery button:nth-child(n+4){display:none}.detail h1{font-size:37px}footer{display:block}.email{font-size:14px;overflow-wrap:anywhere}}

[hidden]{display:none!important}
