:root{--paper:#f4ebdd;--ink:#24231f;--ox:#743b39;--moss:#5d6648;--stone:#c9c0b2;--white:#fffaf1;--max:1080px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.65}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.skip{z-index:99;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--ox);outline-offset:4px}.topline{text-align:center;background:var(--moss);color:#fff;letter-spacing:.09em;text-transform:uppercase;padding:7px;font-size:.72rem}header{max-width:var(--max);justify-content:space-between;align-items:center;margin:auto;padding:18px 24px;display:flex;position:relative}.brand{font-family:Libre Caslon Display,serif;font-size:1.35rem;line-height:1;text-decoration:none}.brand>span{background:var(--ox);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-right:10px;display:inline-grid}.brand small{letter-spacing:.13em;text-transform:uppercase;margin:4px 0 0 47px;font:500 .62rem DM Sans;display:block}nav{align-items:center;gap:22px;font-size:.84rem;display:flex}nav>a{border-bottom:1px solid #0000;text-decoration:none}nav>a:hover,nav>a.active{border-color:var(--ox)}.menu{border:1px solid var(--ink);background:0 0;padding:8px 14px;display:none}.button{background:var(--ox);color:#fff;cursor:pointer;border:0;border-radius:2px;padding:12px 19px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#5b2d2b}.button.small{padding:9px 14px}.button.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.button:disabled{opacity:.45;cursor:not-allowed}.textlink{-webkit-text-decoration-color:var(--ox);text-decoration-color:var(--ox);text-underline-offset:5px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ox);font-size:.7rem;font-weight:600}h1,h2,h3{font-family:Libre Caslon Display,serif;font-weight:400;line-height:1.08}h1{margin:.15em 0 .35em;font-size:clamp(2.5rem,5vw,4.5rem)}h2{margin:.2em 0 .45em;font-size:clamp(2rem,3vw,3.1rem)}h3{margin:.3em 0;font-size:1.55rem}p{max-width:660px}.hero{grid-template-columns:58% 42%;max-width:1280px;min-height:620px;margin:auto;display:grid}.hero figure{margin:0}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 9% 50px;display:flex}.offer{border-left:3px solid var(--moss);padding-left:16px;font-weight:600}.confidence{max-width:var(--max);border-bottom:1px solid var(--stone);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.confidence span{border-right:1px solid var(--stone);padding:25px;font-size:.85rem}.confidence b{font-family:Libre Caslon Display;font-size:1.35rem;display:block}.section,.pagehead,.roomgrid,.tablewrap,.booking,.dashboard,.confirmation{max-width:var(--max);margin:90px auto;padding:0 24px}.pagehead{max-width:850px;margin-top:80px;margin-bottom:65px}.pagehead>p:last-child{font-size:1.15rem}.cards,.roomgrid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.roomgrid{padding:0}.roomcard{background:var(--white)}.roomcard img{height:290px}.roomcard>div{padding:22px}.roomcard p{margin:6px 0}.split{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:100px auto;padding:0 24px;display:grid}.split figure{height:540px;margin:0}.split.warm{background:#e7dccb;max-width:1280px;padding:60px 7%}.host{grid-template-columns:280px 1fr;align-items:center;gap:45px;max-width:900px;margin:100px auto;padding:0 24px;display:grid}.host figure{height:360px;margin:0}.host blockquote{margin:0;font:1.7rem/1.45 Libre Caslon Display}.host cite{letter-spacing:.1em;margin-top:25px;font:600 .7rem DM Sans;display:block}.trio,.timeline{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.trio article,.trio blockquote,.timeline article{background:var(--white);margin:0;padding:28px}.price-call{max-width:var(--max);background:var(--moss);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin:90px auto;padding:45px;display:flex}.price-call .eyebrow{color:#fff}.roomhero{background:#e7dccb;grid-template-columns:60% 40%;max-width:1280px;margin:auto;display:grid}.roomhero figure{height:600px;margin:0}.roomhero>div{align-self:center;padding:60px 10%}.facts{max-width:var(--max);grid-template-columns:repeat(4,1fr);margin:40px auto 90px;padding:0 24px;display:grid}.facts>div{border-right:1px solid var(--stone);padding:20px}.facts b{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:block}.good,.notice,.errors{border-left:4px solid var(--moss);background:#e1e4d6;padding:16px}.notice{max-width:var(--max);margin:30px auto}.notice.compact{font-size:.8rem}.errors{border-color:var(--ox);background:#f4d7d3}table{border-collapse:collapse;background:var(--white);width:100%}caption{text-align:left;padding-bottom:15px;font:2rem Libre Caslon Display}th,td{text-align:left;border-bottom:1px solid var(--stone);padding:15px}.builder{max-width:850px;margin:0 auto 100px;padding:0 24px}.builder>div{gap:20px;display:flex}.builder label{flex:1}.builder select{border:1px solid var(--stone);background:#fff;width:100%;padding:12px;display:block}.builder ol{padding:0;list-style:none}.builder li{border-bottom:1px solid var(--stone);grid-template-columns:55px 1fr;gap:0 15px;padding:20px 0;display:grid}.builder li span{color:var(--ox);grid-row:span 2;font:2rem Libre Caslon Display}.builder small{color:#655f58}.accordion details{border-top:1px solid var(--stone);padding:20px}.accordion summary{cursor:pointer;font:1.35rem Libre Caslon Display}.booking{grid-template-columns:2fr 3fr;gap:50px;display:grid}.booking.narrow{max-width:720px;display:block}.formgrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}label{font-size:.84rem;font-weight:600;display:block}input,textarea{background:#fff;border:1px solid #8d887f;width:100%;margin-top:5px;padding:11px}.result{background:var(--white);grid-template-columns:180px 1fr;gap:18px;margin-bottom:14px;padding:14px;display:grid}.result img{height:125px}.result button,.textbutton{cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.result button.selected{color:var(--ox)}.result.disabled{opacity:.55}.status{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.status.available{color:var(--moss)}.status.limited{color:var(--ox)}.extras{margin-top:40px}.extras>label,fieldset label{margin:10px 0;font-weight:400}.extras input,fieldset input{width:auto;margin-right:8px}.price{background:var(--white);margin:25px 0;padding:20px}.price>div{justify-content:space-between;display:flex}.price dt,.price dd{margin:4px}.price .saving{color:var(--moss)}.price .total{border-top:1px solid var(--stone);margin-top:8px;padding-top:8px;font-weight:700}.formstack>*{margin-bottom:18px}.confirmation{text-align:center;max-width:700px}.confirmation .notice{text-align:left}.ref{color:var(--ox);font:2rem Libre Caslon Display}.actions{justify-content:center;gap:12px;display:flex}.dashboard{margin-top:45px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metrics article,.panel{background:var(--white);margin-bottom:20px;padding:25px}.metrics b{font:2.2rem Libre Caslon Display;display:block}.metrics span{font-size:.8rem}.availability{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:190px;display:grid}.availability>div{text-align:center;flex-direction:column;justify-content:flex-end;height:100%;display:flex}.availability span{background:var(--moss);min-height:20px;display:block}.availability small{font-size:.65rem}.danger{margin-top:20px}.muted{color:#6a655e}footer{background:var(--ink);color:#fff;padding:55px max(24px,calc((100vw - var(--max))/2));grid-template-columns:2fr 1fr;gap:25px;display:grid}footer a{margin-bottom:8px;display:block}.footnotice{border-top:1px solid #666;grid-column:1/-1;padding-top:20px;font-size:.78rem}@media (width<=900px){nav{z-index:20;background:var(--white);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:75px;left:18px;right:18px;box-shadow:0 12px 30px #0002}nav.open{display:flex}.menu{display:block}.hero,.roomhero{grid-template-columns:1fr}.hero figure,.roomhero figure{height:55vw;min-height:340px}.hero-copy,.roomhero>div{padding:45px 7%}.cards,.roomgrid{grid-template-columns:1fr 1fr}.booking{grid-template-columns:1fr}.split{gap:30px}.facts{grid-template-columns:1fr 1fr}}@media (width<=650px){h1{font-size:2.7rem}.confidence{grid-template-columns:1fr 1fr}.confidence span{padding:16px}.cards,.roomgrid,.trio,.timeline,.metrics{grid-template-columns:1fr}.split,.host{grid-template-columns:1fr;margin:70px auto}.split figure{height:360px}.host figure{height:300px}.host blockquote{font-size:1.35rem}.price-call{margin:65px 18px;padding:30px;display:block}.facts{grid-template-columns:1fr}.facts>div{border-right:0;border-bottom:1px solid var(--stone)}.formgrid{grid-template-columns:1fr}.result{grid-template-columns:110px 1fr}.result img{height:100px}.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block}.tablewrap thead{clip:rect(0 0 0 0);position:absolute}.tablewrap tr{border-bottom:1px solid var(--stone);padding:12px}.tablewrap th,.tablewrap td{border:0;padding:6px}.tablewrap td:before{content:attr(data-label) ": ";font-weight:600}.availability{gap:4px}.actions{flex-direction:column}footer{grid-template-columns:1fr}.footnotice{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero{background:var(--ink);grid-template-columns:1fr;align-items:end;max-width:1280px;min-height:650px;margin:auto;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14120fc7 0%,#14120f7a 48%,#14120f14 78%),linear-gradient(#0000 42%,#14120f8f);position:absolute;inset:0}.hero figure{height:100%;min-height:0;margin:0;position:absolute;inset:0}.hero picture{width:100%;height:100%;display:block}.hero-copy{z-index:1;color:#fff;text-shadow:0 2px 20px #0008;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:760px;padding:52px 7%;display:flex;position:relative}.hero-copy .eyebrow{color:#fff}.hero-copy h1{font-size:clamp(3rem,4.2vw,3.9rem)}.hero-copy>p:not(.eyebrow):not(.offer){font-size:1rem;line-height:1.5}.hero-copy .offer{background:#24231f94;border-color:#d8d4b9;max-width:620px;padding:12px 16px}.hero-copy .button{box-shadow:0 8px 24px #0005}@media (width<=900px){.hero{min-height:620px}.hero figure{height:100%;min-height:0}.hero-copy{padding:45px 7%}}@media (width<=650px){.hero{min-height:680px}.hero:after{background:linear-gradient(#14120f0a 0%,#14120f6b 42%,#14120fc7 100%)}.hero img{object-position:center 56%;filter:brightness(.9)}.hero-copy{padding:34px 24px}.hero-copy h1{max-width:320px;font-size:2.25rem}.hero-copy>p:not(.eyebrow):not(.offer){display:none}.hero-copy .offer{font-size:.9rem}}@media (width<=375px){.hero{min-height:620px}.hero-copy{padding:22px 20px}.hero-copy h1{max-width:300px;font-size:2.05rem}.hero-copy .offer{padding:9px 12px;font-size:.84rem}}.room-gallery{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:80px auto;padding:0 24px;display:grid}.room-gallery figure{height:430px;margin:0}.room-notes{max-width:820px}.room-notes .good{margin-top:28px}@media (width<=650px){.room-gallery{grid-template-columns:1fr;margin:55px auto}.room-gallery figure{height:330px}}
