@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,50,0;9..144,500,50,0;9..144,400,50,1&display=swap');
:root{--cream:#f6f4ed;--sand:#e9e8df;--sage:#7a8c77;--ink:#292d27;--muted:#687069;--line:#d2d4cb;--serif:Fraunces,Georgia,serif;--sans:DM Sans,Arial,sans-serif;--mono:DM Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #728c6b;outline-offset:3px}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:10px;z-index:20}.skip-link:focus{top:10px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:3}.logo{font:500 43px/.8 var(--serif);letter-spacing:-.075em;display:inline-flex;align-items:flex-start}.logo-flower{color:var(--sage);font:24px var(--sans);margin-left:3px;line-height:.55}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a:hover,footer nav a:hover{color:var(--sage)}.top-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}.top-link span{margin-left:20px}.hero{display:grid;grid-template-columns:50% 50%;min-height:675px;position:relative;overflow:hidden}.hero-text{padding:10vh 8% 9vh 10%}.overline{font:10px var(--mono);letter-spacing:.17em;color:var(--sage);text-transform:uppercase}.hero h1{font:400 clamp(73px,8.1vw,135px)/.95 var(--serif);letter-spacing:-.075em;margin:48px 0 33px}.hero h1 em,.section-intro h2 em,.house h2 em,.around h2 em{font-style:italic;font-weight:400;color:var(--sage)}.hero-description{max-width:410px;font-size:16px;line-height:1.75;color:#5d665d}.text-link{display:inline-flex;justify-content:space-between;gap:55px;border-bottom:1px solid var(--ink);margin-top:30px;padding-bottom:10px;font-size:13px;font-weight:600}.hero-visual{min-height:600px;background:#c9cabb;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#f8f0d760 0 25%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 21%,#69715d0a 21.2% 21.4%)}.window{position:absolute;left:18%;top:7%;width:49%;height:63%;border-radius:49% 49% 0 0;border:17px solid #e5decf;background:#adbca9;overflow:hidden;box-shadow:20px 20px 30px #44544a35}.window:after{content:"";position:absolute;left:48%;top:0;width:10px;height:100%;background:#e5decf}.window-sky{position:absolute;inset:0;background:linear-gradient(#c8d8cd,#f2e0ba)}.window-hill{position:absolute;bottom:-25%;left:-25%;width:160%;height:55%;border-radius:50% 50% 0 0;background:#839c7a}.sun-disc{position:absolute;width:130px;height:130px;border-radius:50%;background:#fff0c4;left:28%;top:19%;z-index:1;filter:blur(2px)}.wall-shadow{position:absolute;bottom:0;left:0;right:0;height:22%;background:linear-gradient(#b7ad9c,#9d937f)}.sofa{position:absolute;bottom:12%;right:4%;height:38%;width:56%;background:#dfd6c7;border-radius:80px 80px 15px 15px;box-shadow:15px 22px 0 #877d69,0 30px 40px #363d3035}.sofa:before{content:"";position:absolute;bottom:-10%;left:7%;width:8px;height:35px;background:#605946;box-shadow:210px 0 #605946}.sofa span{position:absolute;top:20%;left:12%;width:35%;height:60%;background:#eae4d8;border-radius:20px;transform:rotate(-10deg);box-shadow:95px 7px 0 #b8b8a7}.floor-lamp{position:absolute;bottom:11%;left:5%;height:54%;width:5px;background:#5d5e4b}.floor-lamp:before{content:"";position:absolute;top:0;left:-38px;width:80px;height:82px;background:#eee7d7;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.floor-lamp:after{content:"";position:absolute;bottom:0;left:-25px;width:55px;height:5px;background:#5d5e4b}.side-table{position:absolute;bottom:12%;left:9%;width:90px;height:12px;background:#766855;box-shadow:0 7px 0 #524a3e}.side-table:after{content:"";position:absolute;top:10px;left:45px;width:7px;height:80px;background:#625847}.hero-visual-label{position:absolute;right:24px;bottom:23px;font:10px var(--mono);letter-spacing:.14em;color:#f7f4ec}.hero-side-note{position:absolute;bottom:20px;left:5%;font:9px var(--mono);letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.booking-bar{margin:-1px 5% 0;background:#dee3d9;display:grid;grid-template-columns:.45fr 1fr;gap:15px;padding:28px 35px 22px;position:relative;z-index:2}.booking-bar h2{font:400 30px var(--serif);margin:8px 0}.booking-fields{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;align-items:end}.booking-fields label{display:grid;gap:8px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.booking-fields input,.booking-fields select{min-height:46px;width:100%;padding:8px 10px;border:1px solid #afbcb0;background:#f9f8f3;border-radius:0;color:var(--ink);font:13px var(--sans)}.booking-action{min-height:46px;background:var(--sage);color:white;padding:14px 18px;white-space:nowrap;font-size:12px}.booking-action:hover{background:#5e735e}.date-message{grid-column:2;font-size:11px;color:#536250;margin:0}.section-pad{padding:105px 5%}.section-intro{display:grid;grid-template-columns:28% 1fr;gap:20px;margin-bottom:48px}.section-intro h2,.house h2,.around h2{font:400 clamp(52px,5.5vw,86px)/1.05 var(--serif);letter-spacing:-.06em;margin:0}.section-intro>div{display:flex;gap:8%;align-items:end}.section-intro>div p{max-width:270px;color:var(--muted);font-size:14px;line-height:1.7}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{border:1px solid var(--line);background:#fbfaf6}.room-art{height:300px;position:relative;overflow:hidden;background:#ccd6c9}.room-art .arch{position:absolute;left:10%;top:8%;height:68%;width:42%;background:linear-gradient(#aec6bf,#e8e1c0);border:12px solid #e8e8da;border-radius:50% 50% 0 0;box-shadow:7px 8px 0 #aab5a4}.room-art .arch:after{content:"";position:absolute;top:0;bottom:0;left:49%;width:7px;background:#e8e8da}.room-art .bed{position:absolute;bottom:11%;right:-5%;width:83%;height:33%;background:#a2ad9b;border-radius:25px 0 0 8px;box-shadow:0 16px 0 #655d4d,0 26px 25px #3e453c40}.room-art .bed:before{content:"";position:absolute;top:-36%;left:8%;width:29%;height:50%;border-radius:20px;background:#ece8dc;box-shadow:85px 6px 0 #e5e0d2}.room-art .bed span{position:absolute;inset:25% 0 0;background:#b8c1ac;border-radius:12px 0 0 0}.room-art .vase{position:absolute;bottom:15%;left:7%;height:57px;width:34px;background:#776e5d;border-radius:6px 6px 16px 16px}.room-art .vase:before{content:"";position:absolute;bottom:41px;left:10px;width:45px;height:78px;border-left:4px solid #566e4d;border-radius:50%;transform:rotate(-34deg)}.room-art.garden{background:#d7cfc0}.room-art.garden .arch{background:linear-gradient(#bed0b7,#879d76)}.room-art.garden .bed{background:#c5b29a}.room-art.garden .bed span{background:#d7c9b4}.room-art.loft{background:#c8c6bd}.room-art.loft .arch{width:55%;height:76%;left:3%;background:linear-gradient(#b5c4c7,#ddd8c4)}.room-art.loft .bed{background:#7e929a}.room-art.loft .bed span{background:#a7b5b4}.room-info{padding:22px}.room-top,.room-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.room-top{font:9px var(--mono);color:var(--sage);letter-spacing:.07em}.room-info h3{font:400 36px var(--serif);letter-spacing:-.04em;margin:23px 0 8px}.room-info p{font-size:13px;line-height:1.55;color:var(--muted);min-height:41px}.room-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font:10px var(--mono)}.room-bottom strong{font:500 20px var(--serif);letter-spacing:-.04em}.compare-button{border:1px solid var(--sage);background:none;color:#526a54;padding:9px 11px;font-size:11px}.compare-button:hover,.compare-button[aria-pressed=true]{background:var(--sage);color:#fff}.comparison{margin-top:55px;border-top:1px solid #aeb9aa;padding-top:23px}.comparison-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.comparison-heading h3{font:400 38px var(--serif);margin:5px 0 20px}.comparison-heading>p{font-size:12px;color:var(--muted);max-width:300px}.comparison-content{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.empty-compare{grid-column:1/-1;color:var(--muted);font-size:13px}.compare-item{background:#e7ece3;padding:22px;min-height:190px}.compare-item h4{font:400 28px var(--serif);margin:0 0 15px}.compare-item dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;margin:0}.compare-item dt{color:#69766a}.compare-item dd{margin:0;text-align:right;font-weight:600}.compare-item .rate{border-top:1px solid #bec9bb;margin-top:15px;padding-top:13px;font-size:12px;display:flex;justify-content:space-between}.compare-item .rate strong{font-size:17px}.house{display:grid;grid-template-columns:1fr 1fr;background:#e6e8dc}.house-art{min-height:670px;position:relative;overflow:hidden;background:#8f9e84}.house-arch{position:absolute;left:16%;top:7%;height:83%;width:68%;border:30px solid #d2d8c6;border-radius:50% 50% 0 0;background:linear-gradient(145deg,#ccd2bd,#f0e4c7 65%);box-shadow:18px 15px 0 #627a63}.house-sun{position:absolute;width:250px;height:250px;border-radius:50%;left:20%;top:14%;background:#f6e7b8;z-index:1}.plant{position:absolute;bottom:7%;left:31%;width:30px;height:38%;background:#5c6246;transform:skewX(3deg);z-index:2}.plant span{position:absolute;width:150px;height:55px;background:#627857;border-radius:100% 0 100% 0;left:0}.plant span:nth-child(1){top:8%;transform:rotate(-35deg)}.plant span:nth-child(2){top:25%;left:-125px;transform:scaleX(-1) rotate(-38deg)}.plant span:nth-child(3){top:47%;transform:rotate(-28deg)}.plant span:nth-child(4){top:65%;left:-120px;transform:scaleX(-1) rotate(-30deg)}.house-caption{position:absolute;bottom:25px;left:25px;font:10px var(--mono);letter-spacing:.15em;color:#fff}.house-copy{padding:12% 10%}.house h2{margin:36px 0}.house-copy>p:not(.overline){max-width:480px;font-size:15px;line-height:1.8;color:var(--muted)}.house-features{margin-top:50px}.house-features>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;border-top:1px solid #bdc6b7;padding:16px 0}.house-features span{font:10px var(--mono);color:var(--sage)}.house-features strong{font:500 18px var(--serif)}.house-features p{grid-column:2;margin:6px 0 0;font-size:12px;color:var(--muted)}.around h2{max-width:750px;margin:25px 0 55px}.around-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.around-grid>div{border-top:1px solid #adb8ab;padding-top:25px}.around-grid span{font:10px var(--mono);color:var(--sage)}.around-grid h3{font:400 30px var(--serif);margin:30px 0 12px}.around-grid p{max-width:320px;font-size:13px;line-height:1.7;color:var(--muted)}footer{background:#dce3d8;padding:60px 5% 24px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{font:italic 22px var(--serif);margin:25px 0}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #aebcac;padding-top:18px;color:#657565;font:10px var(--mono)}@media(max-width:980px){.hero-text{padding:8vh 6%}.hero h1{font-size:9vw}.booking-bar{grid-template-columns:1fr}.date-message{grid-column:1}.section-intro{display:block}.section-intro>div{display:block}.section-intro h2{margin:20px 0}.room-grid{gap:10px}.room-art{height:250px}.room-info{padding:16px}.house-copy{padding:9% 7%}}@media(max-width:700px){.site-header{height:70px}.site-header nav{display:none}.top-link{font-size:11px}.top-link span{margin-left:5px}.hero{grid-template-columns:1fr}.hero-text{padding:65px 7%}.hero h1{font-size:clamp(75px,16vw,115px);margin:35px 0}.hero-visual{min-height:450px}.hero-side-note{display:none}.booking-bar{margin:0;padding:24px}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields label:nth-child(3),.booking-action{grid-column:1/-1}.booking-action{text-align:center}.section-pad{padding:75px 6%}.section-intro h2,.house h2,.around h2{font-size:56px}.room-grid{grid-template-columns:1fr;gap:22px}.room-art{height:310px}.room-info{padding:22px}.comparison-content{grid-template-columns:1fr}.comparison-heading{display:block}.house{grid-template-columns:1fr}.house-art{min-height:480px}.house-copy{padding:65px 7%}.around-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer nav{grid-template-columns:1fr 1fr}footer small{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-side-note{display:none}
@media(max-width:360px){.around h2{font-size:48px}}

.mobile-menu-toggle,.site-header nav .mobile-action{display:none}
@media(max-width:700px){
  .site-header{z-index:30}
  .site-header .top-link{display:none}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid var(--sage);background:transparent;color:var(--ink);font:600 11px var(--mono);letter-spacing:.1em}
  .mobile-menu-toggle span[aria-hidden]{color:var(--sage);font-size:18px;line-height:1}
  .site-header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:12px 6% 20px;background:var(--cream);border-bottom:1px solid var(--sage);box-shadow:0 16px 24px #292d2722}
  .site-header nav.is-open a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .site-header nav.is-open .mobile-action{display:block;color:#526a54;font-weight:700}
}

.stay-extras{grid-column:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #bfc9ba;padding-top:14px}.stay-extras label{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.stay-extras select{min-height:40px;max-width:100%;padding:8px 10px;border:1px solid #afbcb0;background:#f9f8f3;color:var(--ink);font:12px var(--sans)}.stay-extras span{font-size:11px;color:#536250}.room-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 22px;padding:0;list-style:none}.room-highlights li{border:1px solid #c6c9bf;padding:6px 8px;font:10px var(--mono);color:#57645a}.stay-guide{background:#e5e9df}.stay-guide-head{display:grid;grid-template-columns:.35fr 1fr .6fr;gap:24px;align-items:end;margin-bottom:45px}.stay-guide h2{font:400 clamp(45px,5.3vw,78px)/1.04 var(--serif);letter-spacing:-.06em;margin:0}.stay-guide h2 em{color:var(--sage);font-weight:400}.stay-guide-head>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:280px}.stay-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stay-guide-grid article{border-top:1px solid #aeb9aa;padding:20px 10px 0 0}.stay-guide-grid article span{font:10px var(--mono);color:var(--sage);letter-spacing:.08em}.stay-guide-grid h3{font:400 27px var(--serif);letter-spacing:-.04em;margin:28px 0 10px}.stay-guide-grid p{font-size:13px;line-height:1.65;color:var(--muted);max-width:280px}@media(max-width:980px){.stay-extras{grid-column:1}.stay-guide-head{grid-template-columns:1fr 2fr}.stay-guide-head>p:last-child{grid-column:2}.stay-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stay-guide-head{display:block}.stay-guide-head h2{margin:17px 0}.stay-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stay-guide-grid{grid-template-columns:1fr}.stay-extras{align-items:stretch;flex-direction:column}}
@media(max-width:360px){.around h2{font-size:42px}}

/* Brand wordmark proportions. */
.logo{font-size:29px;line-height:.85;white-space:nowrap}.logo-name small{display:block;font:500 8px/1 var(--sans);letter-spacing:.23em;margin-top:10px}.logo-flower{font-size:20px;margin-left:5px}footer .logo{font-size:36px}
@media(max-width:400px){.logo{font-size:26px}}
