:root{color-scheme:light;--ink:#24241d;--paper:#f8f5ed;--muted:#56564a;--line:#d7d1c3;--accent:#3f4834;--warm:#eeeadf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}.custom{--accent:#614a38}a{color:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:85px;border-bottom:1px solid var(--line)}.logo{width:144px;object-fit:contain}.header-call{font-size:.875rem;text-underline-offset:4px}.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);z-index:5;background:white;padding:.65rem}.skip:focus{transform:none}:focus-visible{outline:3px solid #a65c22;outline-offset:4px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,76px);align-items:center;padding-block:36px}.hero-copy{padding-block:28px}.eyebrow{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero .eyebrow,.section .eyebrow{color:var(--accent);margin-bottom:18px}h1{font-size:clamp(2.65rem,5.05vw,5.7rem);letter-spacing:-.055em}h1 span{display:block;font-size:.54em;letter-spacing:-.03em;font-style:italic;color:var(--accent);margin-top:14px}.intro{color:var(--muted);max-width:44ch;margin-top:24px}.price{margin-top:16px;font-size:.875rem;font-weight:650}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:11px 16px;text-decoration:none;border:1px solid var(--accent);font:inherit;font-weight:650;font-size:.87rem;cursor:pointer}.primary{background:var(--accent);color:white}.primary:hover{filter:brightness(1.18)}.secondary:hover{background:var(--warm)}.hero-visual{position:relative;isolation:isolate;overflow:hidden;background:#d6c7b2;aspect-ratio:1.03}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual figcaption{position:absolute;z-index:1;bottom:14px;left:14px;color:white;background:#26261ee8;padding:6px 10px;font-size:.72rem;letter-spacing:.08em}.panel{position:absolute;inset-block:0;width:50%;pointer-events:none;background:repeating-linear-gradient(90deg,#6a5a46 0%,#9e896e 9%,#b5a288 16%,#9b866b 22%,#5f503e 31%);box-shadow:0 0 25px #241b1270}.left{left:0;transform:translateX(calc(-1 * var(--draw,78%)))}.right{right:0;transform:translateX(var(--draw,78%))}.proof{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;border-block:1px solid var(--line);padding-block:19px}.proof div{padding:6px 20px;border-left:1px solid var(--line);display:grid;align-content:center;gap:4px;font-size:.85rem}.proof div:first-child{padding-left:0;border:0}.proof strong{font:2rem/1 Georgia,serif}.section{padding-block:clamp(46px,7vw,100px)}h2{font-size:clamp(2.1rem,4vw,4.4rem);letter-spacing:-.05em}h3{font-size:1.5rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:33px}.features article{border-top:1px solid var(--line);padding-top:15px}.features article span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:15px}.features article p,.section-intro{font-size:.91rem;color:var(--muted);margin-top:10px}.gallery{background:var(--warm)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.photos img,.preview-grid img{aspect-ratio:4/3;object-fit:cover;background:#d6c7b2}.photos figcaption{padding-top:8px;font-size:.86rem}.booking{background:var(--accent);color:white;padding-block:clamp(45px,6vw,90px);scroll-margin-top:16px}.booking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,5vw,78px)}.booking h2{margin:13px 0}.booking p{max-width:40ch}.booking a{display:inline-block;margin-top:18px;text-underline-offset:4px}form{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:var(--paper);color:var(--ink);padding:clamp(16px,3vw,34px)}label{display:grid;gap:6px;font-size:.84rem;font-weight:650;min-width:0}input,select{width:100%;min-height:46px;background:white;color:var(--ink);border:1px solid #8a8577;font:inherit;padding:7px 8px;border-radius:0}form button,.form-note,.form-status,noscript{grid-column:1/-1}form button{justify-self:start}.form-note,.form-status{font-size:.82rem}.form-status a{margin:0}.faq h2{margin-bottom:26px}.faq details{border-block-start:1px solid var(--line);padding-block:15px}.faq details:last-child{border-block-end:1px solid var(--line)}summary{cursor:pointer;font-weight:650}.faq details p{color:var(--muted);margin-top:10px;max-width:70ch}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-block:23px;font-size:.83rem}.mobile-contact{display:none}.preview{padding-block:45px}.preview .eyebrow{margin:32px 0 12px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.preview-grid a{text-decoration:none}.preview-grid h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-top:12px}
@media(max-width:960px){.wrap{width:calc(100% - 54px)}.features{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{min-height:62px}.logo{width:115px}.header-call{font-size:.78rem}.hero{grid-template-columns:1fr;gap:16px;padding-block:20px}.hero-copy{padding-block:6px}.hero .eyebrow{margin-bottom:12px}h1{font-size:clamp(2.4rem,10.1vw,3.7rem)}h1 span{margin-top:9px}.intro{margin-top:13px;font-size:.93rem}.price{margin-top:10px}.actions{margin-top:16px}.hero-visual{aspect-ratio:1.4}.proof{grid-template-columns:1fr 1fr;gap:10px}.proof div{padding:3px 8px}.proof div:last-child{border:0;padding-left:0}.photos{grid-template-columns:1fr 1fr;gap:12px}.booking-grid{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}.preview-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel{display:none}}
