@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&family=Oooh+Baby&display=swap";:root{--ink:#18352e;--forest:#17362f;--cream:#f4efe4;--paper:#fbf9f4;--terracotta:#b86240;--line:#18352e2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{z-index:10;color:#fff;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.13em;align-items:center;gap:13px;display:flex}.brandMark{letter-spacing:-.04em;border:1px solid;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Italiana,serif;font-size:15px;display:grid}.brand strong{letter-spacing:.17em;font:18px/1 Italiana,serif;display:block}.brand small{letter-spacing:.32em;margin-top:5px;font-size:7px;display:block}.nav{letter-spacing:.08em;align-items:center;gap:2.5vw;font-size:12px;display:flex}.nav a{position:relative}.nav a:after{content:"";background:currentColor;height:1px;transition:all .25s;position:absolute;bottom:-6px;left:0;right:100%}.nav a:hover:after{right:0}.bookTop{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px;font-size:11px}.headerActions{align-items:center;gap:28px;display:flex}.langToggle{color:#fff;cursor:pointer;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f282129;border:1px solid #ffffff73;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:600;display:inline-flex}.langToggle span{font-size:15px;line-height:1}.mobileLang{display:none}.bookTop span,.textLink span,.button span{margin-left:10px;transition:transform .2s;display:inline-block}.bookTop:hover span,.textLink:hover span,.button:hover span{transform:translate(3px,-3px)}.menuButton{background:0 0;border:0;width:28px;padding:12px 0;display:none}.menuButton span{background:#fff;height:1px;margin:6px 0;display:block}.hero{color:#fff;height:min(920px,100vh);min-height:680px;position:relative;overflow:hidden}.heroImage,.roomImage,.breakfastImage,.locationImage{background-position:50%;background-size:cover}.heroImage{background-image:url(https://images.unsplash.com/photo-1602002418082-a4443e081dd1?auto=format&fit=crop&w=2200&q=90);position:absolute;inset:0;transform:scale(1.02)}.heroShade{background:linear-gradient(90deg,#0a1f19bd,#0f282114 70%),linear-gradient(#0000 50%,#081d1766);position:absolute;inset:0}.heroContent{max-width:760px;position:absolute;top:52%;left:8vw;transform:translateY(-44%)}.eyebrow{letter-spacing:.24em;color:var(--terracotta);margin:0 0 26px;font-size:10px;font-weight:600}.eyebrow.light{color:#eadfc8}h1,h2,blockquote{letter-spacing:-.025em;font-family:Italiana,serif;font-weight:400}h1{margin:0 0 34px;font-size:clamp(68px,9vw,130px);line-height:.86}.heroCopy{max-width:480px;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;min-width:225px;padding:18px 22px;font-size:11px;transition:background .2s;display:inline-flex}.button.cream{background:var(--cream);color:var(--ink)}.button.cream:hover{background:#fff}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#244a40}.rating{align-items:center;gap:18px;display:flex;position:absolute;bottom:45px;right:6vw}.rating strong{border-right:1px solid #ffffff73;padding-right:18px;font:42px/1 Italiana,serif}.rating span{letter-spacing:.05em;font-size:11px;line-height:1.6}.rating small{opacity:.65}.scroll{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:35px;left:50%}.section{padding:150px 9vw}.intro{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}h2{margin:0;font-size:clamp(52px,6vw,92px);line-height:.96}h2 em,blockquote em{color:var(--terracotta);font-family:Oooh Baby,cursive;font-weight:400}.introCopy{max-width:560px;padding-top:48px}.introCopy p,.featureText p,.breakfastText p,.locationCard p{opacity:.73;font-size:14px;line-height:1.9}.introCopy .lead{opacity:1;margin-top:0;font:25px/1.5 Italiana,serif}.signature{color:var(--terracotta);margin-top:46px;font:35px/1 Oooh Baby,cursive}.signature span{letter-spacing:.15em;color:var(--ink);margin-left:14px;font:9px/1 DM Sans,sans-serif}.featureGrid{grid-template-columns:1fr 1fr;display:grid}.imageCard{min-height:740px}.roomImage{background-image:url(https://images.unsplash.com/photo-1631049307264-da0ec9d70304?auto=format&fit=crop&w=1400&q=90)}.featureText{background:var(--forest);color:#fff;padding:110px 9vw 90px}.featureText p{max-width:420px;margin:32px 0}.featureText ul{border-top:1px solid #ffffff2e;margin:48px 0;padding:0;list-style:none}.featureText li{letter-spacing:.03em;border-bottom:1px solid #ffffff2e;padding:17px 0;font:14px Italiana,serif}.featureText li span{opacity:.55;width:50px;font:9px DM Sans,sans-serif;display:inline-block}.textLink{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:7px;font-size:10px}.breakfastText{background:var(--cream);flex-direction:column;justify-content:center;padding:120px 9vw;display:flex}.breakfastText p{max-width:450px;margin:35px 0}.breakfastTags{flex-wrap:wrap;gap:8px;display:flex}.breakfastTags span{border:1px solid var(--line);letter-spacing:.16em;border-radius:30px;padding:9px 13px;font-size:8px}.breakfastImage{background-image:url(https://images.unsplash.com/photo-1533089860892-a7c6f0a88666?auto=format&fit=crop&w=1400&q=90)}.location{justify-content:flex-end;align-items:center;min-height:850px;display:flex;position:relative}.locationImage{background-image:url(https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1800&q=90);position:absolute;inset:70px 30% 70px 0}.locationCard{background:var(--paper);width:min(680px,54vw);padding:90px 8vw;position:relative;box-shadow:0 25px 80px #152f281c}.locationCard p{max-width:470px;margin:32px 0 44px}.distances{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:25px;display:grid}.distances div{align-items:center;gap:12px;display:flex}.distances strong{color:var(--terracotta);font:44px/1 Italiana,serif}.distances span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;line-height:1.5}.quote{background:var(--terracotta);color:#fff;text-align:center;padding:135px 12vw}.quote blockquote{max-width:1050px;margin:0 auto 40px;font-size:clamp(38px,5vw,72px);line-height:1.18}.quote blockquote em{color:#f2dfbe}.stars{letter-spacing:.2em;color:#f2dfbe;font-size:12px}.stars span{color:#fff;margin-left:14px;font-size:8px}.cta{text-align:center;background:var(--cream);padding:150px 6vw}.cta p:not(.eyebrow){opacity:.68;margin:30px 0}.directPromise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(760px,100%);margin:44px auto 0;display:grid}.directPromise span{letter-spacing:.08em;text-transform:uppercase;padding:22px 16px;font-size:10px}.directPromise span+span{border-left:1px solid var(--line)}.directPromise strong{color:var(--terracotta);margin-right:9px}.cta .contactNote{letter-spacing:.04em;margin:25px auto 0;font-size:11px}footer{color:#fff;background:#112a24;grid-template-columns:1.6fr 1fr .7fr .8fr;gap:50px;padding:75px 7vw 30px;font-size:11px;line-height:1.8;display:grid}footer div span{opacity:.45;letter-spacing:.18em;margin-bottom:16px;font-size:8px;display:block}footer div a{display:block}.footerBrand{align-self:start}.legal{opacity:.4;letter-spacing:.12em;border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:25px;padding-top:25px;font-size:8px}@media (width<=850px){.header{height:72px;padding:0 22px;position:absolute}.bookTop{display:none}.headerActions{margin-left:auto;margin-right:13px}.headerActions .langToggle{display:none}.mobileLang{margin-top:18px;padding:10px 18px;font-size:11px;display:inline-flex}.menuButton{z-index:2;display:block;position:relative}.nav{background:var(--forest);flex-direction:column;justify-content:center;gap:25px;height:100vh;font-size:20px;display:none;position:absolute;inset:0}.nav.open{display:flex}.hero{height:100svh;min-height:720px}.heroImage{background-position:62%}.heroContent{top:48%;left:24px;right:24px}h1{font-size:clamp(59px,19vw,84px)}.heroCopy{max-width:340px;font-size:14px}.rating{bottom:26px;left:24px;right:auto}.scroll{display:none}.section{padding:95px 24px}.intro{grid-template-columns:1fr;gap:15px}.introCopy{padding-top:20px}.introCopy .lead{font-size:22px}.featureGrid{grid-template-columns:1fr}.imageCard{min-height:65vh}.featureText,.breakfastText{padding:85px 24px}.breakfastText{order:4}.breakfastImage{order:3}.location{min-height:auto;padding:0;display:block}.locationImage{height:62vh;position:relative;inset:auto}.locationCard{width:calc(100% - 30px);margin:-65px 0 60px 30px;padding:65px 24px}.distances{gap:10px}.distances div{display:block}.distances strong{margin-bottom:8px;font-size:34px;display:block}.quote,.cta{padding:100px 24px}.directPromise{grid-template-columns:1fr}.directPromise span+span{border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr 1fr;padding:65px 24px 25px}.footerBrand{grid-column:1/-1;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
