:root{--cream:#f7f2e9;--paper:#fffdf9;--green:#294137;--sage:#68766b;--rose:#a45c67;--line:#d9d0c4;--max:76rem;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font:500 20px/1.5 var(--serif)}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:.93;letter-spacing:-.035em}h1{font-size:clamp(4.1rem,8.4vw,7.6rem)}h2{font-size:clamp(3rem,5vw,5rem)}h3{font-size:2rem}.eyebrow,.room-number,.nearby-list span{font-size:.78rem;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;color:var(--rose);font-weight:600}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--green);color:white;padding:.5rem 1rem;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{height:92px;max-width:1400px;margin:auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-size:1.65rem;letter-spacing:.015em;white-space:nowrap}.brand em{font-weight:400}.site-header nav{display:flex;align-items:center;gap:1.7rem;font-size:1.12rem}.site-header nav a{text-decoration:none;transition:color .2s}.site-header nav a:hover,.text-link:hover{color:var(--rose)}.menu-toggle{display:none;border:0;background:none;padding:.75rem;margin:-.75rem}.menu-toggle i{display:block;width:24px;height:1px;background:var(--green);margin:6px}.hero{position:relative;height:78vh;min-height:620px;overflow:hidden}.hero>img{height:100%;filter:brightness(.66);transform:scale(1.01)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(2rem,6vw,6.5rem);color:#fffaf3}.hero-copy .eyebrow{color:#f7c5c9;margin-bottom:1.3rem}.hero-link{margin-top:2.5rem;font-size:1.25rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:.2rem}.hero-link span{color:#f7c5c9;margin-left:.8rem}section:not(.hero),.image-break{max-width:var(--max);margin-left:auto;margin-right:auto}.house-story{padding:11rem 2rem 9rem}.section-intro{max-width:46rem;margin-bottom:5rem}.section-intro .eyebrow{margin-bottom:1.35rem}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);align-items:start}.story-grid figure{margin:0}.story-grid img{height:44rem}.prose{padding-top:4rem;font-size:1.45rem;line-height:1.38}.prose p{margin-bottom:1.35rem}.rose-note{color:var(--rose);font-style:italic;font-size:1.7rem;margin-top:2.4rem!important}.wedding-feature{display:grid;grid-template-columns:1fr 1fr;max-width:none!important;background:var(--green);color:var(--cream);margin-top:10rem!important}.wedding-image{min-height:690px;display:flex;align-items:center;padding:clamp(3rem,6vw,6rem);background:radial-gradient(120% 140% at 15% 15%,#374f43,var(--green) 65%)}.wedding-quote{font-style:italic;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.35;color:#f3ede1;border-left:2px solid #eab1b7;padding-left:1.75rem}.wedding-copy{padding:clamp(4rem,8vw,10rem);max-width:45rem}.wedding-copy .eyebrow{color:#eab1b7;margin-bottom:1.5rem}.wedding-copy h2{margin-bottom:2rem}.wedding-copy>p:not(.eyebrow){font-size:1.35rem;line-height:1.38;margin-bottom:1.3rem;color:#e4e7df}.wedding-copy dl{margin:3rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;border-top:1px solid #607269;padding-top:1.4rem}.wedding-copy dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#dca2a9}.wedding-copy dd{margin:.35rem 0 0;font-size:1.15rem}.text-link{color:var(--rose);font-size:1.3rem}.nearby{padding:11rem 2rem}.nearby-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.nearby-list article{border-top:1px solid var(--line);padding-top:1rem}.nearby-list img{height:160px;margin-bottom:1.15rem;filter:saturate(.8);transition:transform .4s,filter .4s}.nearby-list article:hover img{transform:translateY(-5px);filter:saturate(1)}.nearby-list h3{font-size:1.8rem;margin:.45rem 0}.nearby-list p{font-size:1.1rem;line-height:1.3}.press-strip{max-width:none!important;background:#ece1d7;padding:2.6rem 4vw;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,4vw,5rem);flex-wrap:wrap;color:#4c574f}.press-strip p{font-style:italic;font-size:1.35rem}.press-strip span{font-size:.75rem;letter-spacing:.12em}.availability{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,11rem);padding:11rem 2rem;max-width:var(--max)!important}.availability .eyebrow{margin-bottom:1.3rem}.availability h2{margin-bottom:1.7rem}.availability-copy>p:not(.eyebrow){font-size:1.3rem;line-height:1.4;max-width:31rem;margin-bottom:1.3rem}.calendar-note{color:var(--rose);font-style:italic}.contact-form{padding-top:1rem}.field{margin-bottom:1.2rem}.field label{display:block;font-size:1.1rem;margin-bottom:.25rem}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--sage);background:transparent;padding:.55rem 0;color:var(--green);font:1.25rem var(--serif);outline:none}.field input:focus,.field textarea:focus{border-color:var(--rose)}.cf-turnstile{margin:1rem 0}.form-status{min-height:1.5em;font-size:1rem}.form-status[data-state=success]{color:var(--rose)}.form-status[data-state=error]{color:#9b3038}.button{border:0;background:var(--rose);color:#fffaf5;padding:.8rem 1.3rem;font:600 1.1rem var(--serif);letter-spacing:.03em;cursor:pointer;text-decoration:none;display:inline-flex;gap:.6rem;transition:background .2s,transform .2s}.button:hover{background:#82434d;transform:translateY(-2px)}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:2rem;display:flex;justify-content:space-between;gap:2rem;font-size:1rem;color:#4c574f}footer p{max-width:28rem}.rooms-hero{position:relative;height:70vh;min-height:560px;color:#fffaf3;overflow:hidden}.rooms-hero>img{height:100%;filter:brightness(.58)}.rooms-hero>div{position:absolute;left:max(2rem,calc((100vw - var(--max))/2));bottom:clamp(2rem,7vw,7rem);max-width:45rem}.rooms-hero .eyebrow{color:#f5c0c4;margin-bottom:1rem}.rooms-hero>div>p:last-child{font-size:1.45rem;margin-top:1.5rem}.room-gallery{padding:10rem 2rem}.room-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,10rem);align-items:center;margin:0 0 10rem}.room-feature.reverse{grid-template-columns:.85fr 1.15fr}.room-feature.reverse img{order:2}.room-feature img{height:38rem}.room-feature .room-number{margin-bottom:1rem}.room-feature h3{font-size:clamp(2.4rem,4vw,3.4rem);margin-bottom:1.3rem}.room-feature div>p:not(.room-number):not(.price){font-size:1.35rem;line-height:1.38}.price{margin-top:2.2rem!important;color:var(--rose);font-style:italic;font-size:1.3rem!important}.price strong{font-size:1.7rem;font-weight:500}.good-to-know{display:grid;grid-template-columns:1fr 1fr;max-width:none!important;background:#e8ded1}.good-to-know img{height:100%;min-height:520px}.good-to-know div{padding:clamp(4rem,8vw,9rem);max-width:44rem}.good-to-know .eyebrow{margin-bottom:1.3rem}.good-to-know h2{margin-bottom:1.6rem}.good-to-know div>p:not(.eyebrow){font-size:1.35rem;line-height:1.38;margin-bottom:1.2rem}.rooms-availability{padding-bottom:10rem}.room-cta{padding-top:1rem}.room-cta p{font-size:1.25rem;line-height:1.4;margin-top:2rem}@media(max-width:800px){body{font-size:18px}.site-header{height:75px;padding:0 1.25rem}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:4;left:1rem;right:1rem;top:65px;padding:1.2rem;background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.75rem}.site-header nav[data-open=true]{display:flex}.site-header nav a{padding:.65rem .5rem;min-height:44px}.hero{height:70vh;min-height:520px}.hero-copy{padding:2rem}.house-story,.nearby,.availability,.room-gallery{padding:6rem 1.4rem}.section-intro{margin-bottom:3rem}.story-grid,.wedding-feature,.availability,.good-to-know{grid-template-columns:1fr}.story-grid img{height:29rem}.prose{padding-top:0;font-size:1.28rem}.wedding-feature{margin-top:5rem!important}.wedding-image{min-height:430px;padding:2.5rem 1.5rem}.wedding-copy{padding:4rem 1.5rem}.wedding-copy dl{grid-template-columns:1fr}.nearby-list{grid-template-columns:1fr 1fr}.nearby-list img{height:135px}.press-strip{gap:1.4rem;padding:2rem 1rem}.rooms-hero{height:65vh;min-height:470px}.rooms-hero>div{left:1.4rem;right:1.4rem}.room-feature,.room-feature.reverse{grid-template-columns:1fr;gap:2rem;margin-bottom:6rem}.room-feature.reverse img{order:0}.room-feature img{height:28rem}.good-to-know img{min-height:380px}.good-to-know div{padding:4rem 1.4rem}}@media(max-width:480px){h1{font-size:3.65rem}.nearby-list{grid-template-columns:1fr}.nearby-list img{height:180px}.site-header nav{top:62px}.brand{font-size:1.4rem}}

.sample-notice {
  background: #f7f2e9;
  padding: 2rem;
  border-radius: .5rem;
  border-left: 4px solid #a45c67;
  margin: 1.5rem 0;
}
.sample-notice h3 { margin-top: 0; color: #29352e; }
.sample-notice a { color: #a45c67; }
.sample-tag { font-size: 0.85rem; color: #68766b; margin-top: 1rem; }
