*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}img{width:100%;display:block;object-fit:cover}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.5rem,7.5vw,7rem);letter-spacing:-.045em;margin:25px 0}h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.035em;margin:20px 0 30px}h3{font-size:2rem;margin:16px 0}.demo{padding:8px 24px;background:var(--ink);color:#fff;font-size:12px;display:flex;justify-content:space-between;gap:20px}.demo a{white-space:nowrap}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.brand{text-decoration:none;font-size:29px;letter-spacing:.07em}.brand small{display:block;font:10px Arial;letter-spacing:.25em;margin-top:7px}.links{display:flex;align-items:center;gap:25px;font-size:13px}.links a{text-decoration:none}.links a:hover{text-decoration:underline;text-underline-offset:6px}.cta{display:inline-flex;padding:15px 25px;border:1px solid currentColor;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta:hover{background:var(--accent);color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero{position:relative}.hero p{max-width:460px;font-size:17px}.hero-copy{padding:75px 0 100px}.section{padding:100px 0}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial img{height:570px}.editorial p{max-width:470px}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:30px}.room img{height:360px}.room .meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.room p{max-width:480px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-head p{max-width:300px;font-size:14px}.experiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.experience{padding:35px 30px 25px 0;border-bottom:1px solid var(--line)}.experience .number{font-size:12px;color:var(--muted)}.experience h3{font-size:1.8rem}.experience p{font-size:14px;max-width:280px}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.gallery button{border:0;background:none;padding:0;cursor:zoom-in}.gallery img{height:400px}.contact{background:var(--ink);color:var(--paper)}.contact .editorial{align-items:start}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select{width:100%;min-height:48px;padding:10px;border:1px solid #ffffff60;background:transparent;color:inherit;color-scheme:dark}.field option{color:#122b31;background:#fff}.full{grid-column:1/-1}.contact .cta{background:var(--accent);color:var(--ink);border:0}.note{font-size:12px;opacity:.8}.footer{padding:35px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}dialog{border:0;padding:0;width:min(1000px,90vw);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071b24db}dialog img{max-height:75vh;object-fit:contain}dialog button{display:block;margin:12px 16px 12px auto;padding:10px 20px;cursor:pointer}.success{border:1px solid #ffffff60;padding:18px}.palace{--paper:#f5f1e9;--ink:#102b34;--accent:#d3b987;--muted:#61706f;--line:#d8d5c9}.palace header{position:absolute;top:0;left:0;width:100%;z-index:2;color:#fff;border-bottom:1px solid #ffffff38}.palace .hero{background:linear-gradient(90deg,#071b29b3,#071b2920),url('../assets/example-pool.jpg') center 55%/cover;min-height:790px;color:#fff}.palace .hero-copy{padding-top:220px}.palace .hero h1 em{font-weight:400;color:#e7d4b0}.palace .hero .cta{background:#f5f1e9;color:#102b34;border:0}.palace .hero-bottom{border-top:1px solid #ffffff50;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em}.boutique{--paper:#f6f2ec;--ink:#463a32;--accent:#d8be9f;--muted:#796b60;--line:#dfd6ca}.boutique .hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding-left:max(32px,calc((100vw - 1240px)/2))}.boutique .hero-copy{padding:60px 10px 70px 0;align-self:center}.boutique .hero>img{height:740px;border-radius:220px 0 0 0}.boutique h1{font-size:clamp(3.5rem,6.5vw,6rem)}.boutique .editorial img{border-radius:180px 180px 0 0}.boutique .section-head h2{max-width:600px}.coast{--paper:#f4f9f8;--ink:#174e54;--accent:#d6e9bd;--muted:#597a7c;--line:#cddfdd}.coast .hero{margin:0 24px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#0b303ea6,#0b303e10),url('../assets/example-coast.jpg') center/cover;color:#fff}.coast .hero-copy{padding:100px 0 110px}.coast h1 em{color:#e4f2cd}.coast .hero .cta{background:#e4f2cd;color:#174e54;border:0}.coast .editorial img,.coast .room img{border-radius:12px}.coast .experience{padding:35px 24px;background:#e4f0ed;margin-right:12px;border:0;border-radius:12px}.coast .experiences{border:0}.coast .room:nth-child(2){padding-top:80px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{padding:18px 0;flex-wrap:wrap;gap:12px}.links{gap:16px;flex-wrap:wrap}.links .cta{padding:10px 14px}.demo{font-size:10px;padding:8px 12px}.hero-copy{padding:60px 0}.palace .hero{min-height:740px}.palace .hero-copy{padding-top:200px}.editorial,.rooms,.contact .editorial{grid-template-columns:1fr;gap:35px}.section{padding:65px 0}.editorial img{height:420px}.section-head{display:block}.experiences{grid-template-columns:1fr}.experience p{max-width:none}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:250px}.boutique .hero{display:flex;flex-direction:column;padding:0 18px;gap:0}.boutique .hero-copy{padding:35px 0 45px}.boutique .hero>img{height:430px;width:100%;border-radius:150px 0 0 0}.coast .hero{margin:0 10px}.coast .hero-copy{padding:70px 0}.coast .room:nth-child(2){padding:0}.coast .experience{margin:0 0 12px}.palace .hero-bottom{gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.farm{--paper:#f3f2e8;--ink:#3c5036;--accent:#d5ddb4;--muted:#67745c;--line:#d3dbc9}.farm .hero,.holiday .hero,.hostel .hero{margin:0 24px;overflow:hidden;color:white;background:linear-gradient(90deg,#153024b3,#15302410),url(../assets/example-farm.jpg) center/cover}.farm .hero-copy,.holiday .hero-copy,.hostel .hero-copy{padding:100px 0 110px}.farm .hero h1 em{color:#e6edcb}.farm .hero .cta{background:#e6edcb;color:#3c5036}.farm .editorial img{border-radius:200px 200px 0 0}.hostel{--paper:#f4f0e8;--ink:#26384a;--accent:#f5b957;--muted:#57697a;--line:#d8dddf}.hostel h1,.hostel h2,.hostel h3,.hostel .brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.hostel .hero{background:linear-gradient(90deg,#1d314bc9,#1d314b30),url(../assets/example-hostel.jpg) center/cover;border-radius:0 80px 0 0}.hostel .hero h1 em{color:#ffc870;font-style:normal}.hostel .hero .cta{background:#ffc870;color:#26384a}.hostel .experience{background:#f5b957;padding:28px;margin-right:12px;border:0}.holiday{--paper:#fffaf1;--ink:#27668b;--accent:#efce93;--muted:#617d91;--line:#d6e3ea}.holiday .hero{background:linear-gradient(90deg,#174c77b0,#174c7720),url(../assets/example-coast.jpg) center/cover;border-radius:140px 0 0 0}.holiday .hero h1 em{color:#ffe6b7}.holiday .hero .cta{background:#ffe6b7;color:#27668b}.holiday .editorial img{border-radius:50% 50% 0 0}.holiday .room:nth-child(2){padding-top:65px}@media(max-width:800px){.farm .hero,.hostel .hero,.holiday .hero{margin:0 12px}.farm .hero-copy,.hostel .hero-copy,.holiday .hero-copy{padding:65px 0}.holiday .room:nth-child(2){padding:0}.hostel .experience{margin:0 0 12px}}