:root{--ink:#202a25;--forest:#233c32;--forest-deep:#182a23;--sage:#b6c3ad;--sand:#f4f1e9;--paper:#fbfaf6;--muted:#68716b;--line:#deded5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:8px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topline{background:var(--forest-deep);color:#d8ded8;font-size:11px;letter-spacing:.04em}.topline-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topline-contact{display:flex;gap:14px;align-items:center}.topline a:hover{color:white}
.site-header{height:88px;background:rgba(251,250,246,.96);position:relative;z-index:20;border-bottom:1px solid rgba(35,60,50,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;background:var(--forest);color:white;display:grid;place-items:center;font:700 20px var(--display);letter-spacing:-.1em;padding-right:3px}.brand-mark span{color:#c9d3c4}.brand-name{font:800 16px var(--display);letter-spacing:-.045em;line-height:1.1}.brand-name small{display:block;font:600 8px var(--sans);letter-spacing:.17em;margin-top:5px;color:#798078}.primary-nav{display:flex;align-items:center;gap:30px}.menu{display:flex;gap:27px;align-items:center;list-style:none;padding:0;margin:0}.menu a{font-size:12px;font-weight:600;color:#39443d;transition:color .2s}.menu a:hover{color:#82947c}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 21px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s;color:white;background:var(--forest);border:1px solid var(--forest)}.button:hover{transform:translateY(-2px);background:#2e4c3f}.button span{font-size:16px;font-weight:400}.button-small{padding:12px 16px;gap:14px;font-size:11px}.button-light{background:#f6f3eb;color:var(--forest);border-color:#f6f3eb}.button-light:hover{background:white}.button-dark{background:var(--forest-deep);border-color:var(--forest-deep)}.menu-toggle{display:none}
.hero{min-height:650px;height:min(760px,76vw);max-height:820px;position:relative;display:flex;align-items:center;overflow:hidden;background:#314238;color:white}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=2200&q=88');background-size:cover;background-position:center 55%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(16,31,24,.86) 0%,rgba(16,31,24,.68) 38%,rgba(16,31,24,.2) 72%,rgba(16,31,24,.06) 100%),linear-gradient(0deg,rgba(12,25,18,.24),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:14px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#66776a;display:flex;align-items:center;gap:11px;line-height:1.3}.eyebrow>span{width:25px;height:1px;background:#9ba995;display:inline-block}.eyebrow-light{color:#d9e0d7}.eyebrow-light>span{background:#c3d0c1}.hero h1{font:500 clamp(48px,6.1vw,78px)/1.08 var(--display);letter-spacing:-.065em;margin:28px 0 22px;max-width:720px}.hero h1 em,.section h2 em,.location-content h2 em,.contact-copy h2 em,.error-page h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero-lead{max-width:470px;color:#e3e8e2;font-size:15px;line-height:1.85;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:27px}.hero-phone{display:flex;align-items:center;gap:12px}.phone-icon{width:37px;height:37px;border:1px solid rgba(255,255,255,.48);border-radius:50%;display:grid;place-items:center}.hero-phone small{display:block;font-size:9px;color:#d4ddd4;letter-spacing:.05em}.hero-phone strong{font-size:13px;font-weight:600}.hero-note{position:absolute;top:500px;display:flex;align-items:center;gap:13px;font-size:10px;color:#d6ded5;letter-spacing:.04em}.note-line{height:1px;width:30px;background:#b9c7b6}.hero-side-label{position:absolute;right:30px;bottom:45px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.7)}
.quick-facts{background:#f0eee6;border-bottom:1px solid #e7e5dc}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.fact{display:flex;align-items:center;gap:14px;padding:0 20px;border-right:1px solid #dcded4}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact-icon{font:26px var(--serif);color:#70826f}.fact strong,.fact small{display:block}.fact strong{font:700 12px var(--display);letter-spacing:-.02em}.fact small{font-size:10px;color:#777e76;margin-top:2px}
.section{padding:112px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.intro-visual{position:relative;padding:0 28px 28px 0}.intro-photo{height:510px;background-size:cover;background-position:center;border-radius:2px}.photo-bedroom{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1100&q=85')}.image-caption{display:flex;gap:15px;align-items:center;padding-top:15px;font-size:10px;letter-spacing:.08em;color:#69746a}.caption-number{font:italic 18px var(--serif);color:#9ca797}.floating-stamp{position:absolute;right:-22px;bottom:68px;background:var(--forest);color:white;padding:15px 18px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 25px #182a2318;font-size:8px;letter-spacing:.09em}.floating-stamp i{font-style:normal;color:#9cae99}.intro-copy h2,.section h2{font:600 clamp(34px,3.4vw,46px)/1.2 var(--display);letter-spacing:-.055em;margin:21px 0 23px}.intro-copy h2 em,.section h2 em{color:#788875}.large-copy{font-size:16px;line-height:1.85;color:#3e4941}.intro-copy>p:not(.large-copy){font-size:13px;color:#717971;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:11px;font-weight:700;margin-top:16px;padding-bottom:8px;border-bottom:1px solid #aeb7a9}.text-link span{font-size:16px}.signature{display:flex;align-items:center;gap:13px;margin-top:37px;color:#4c5e50;font:italic 16px var(--serif)}.signature-line{height:1px;width:42px;background:#9ba995}.signature small{display:block;font:9px var(--sans);color:#93998f;letter-spacing:.06em;margin-top:1px}
.rooms-section{background:#f0eee6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;font-size:13px;line-height:1.9;color:#6c756d;margin:0 0 4px}.room-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.room-card{background:var(--paper);position:relative}.room-photo{height:310px;background-size:cover;background-position:center}.room-card-large .room-photo{height:380px}.room-single{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1200&q=85')}.room-double{background-image:url('https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=1100&q=85')}.room-card-body{padding:24px 28px 28px;position:relative}.room-meta{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a9287}.room-card h3{font:600 25px var(--display);letter-spacing:-.04em;margin:13px 0 7px}.room-card p{font-size:12px;color:#737b73;max-width:380px;margin:0;line-height:1.8}.round-link{position:absolute;right:27px;bottom:28px;width:38px;height:38px;border:1px solid #c9cec4;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:all .2s}.round-link:hover{background:var(--forest);color:white}.section-footnote{font-size:10px;color:#838a80;margin:22px 0 0}
.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.amenities-copy h2{font:600 clamp(34px,3.4vw,46px)/1.2 var(--display);letter-spacing:-.055em;margin:21px 0}.amenities-copy h2 em{font-family:var(--serif);font-weight:400;color:#788875}.amenities-copy>.large-copy{font-size:14px;max-width:490px}.amenity-list{margin-top:30px;border-top:1px solid var(--line)}.amenity-item{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.amenity-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;background:#eef0e8;color:#607460;font-size:19px}.amenity-item h3{font:700 13px var(--display);margin:0 0 4px}.amenity-item p{font-size:11px;color:#737b73;line-height:1.7;margin:0}.amenities-visual{position:relative;min-height:550px;padding:0 0 60px 60px}.kitchen-photo{height:400px;background:url('https://images.unsplash.com/photo-1556911220-e15b29be8c8f?auto=format&fit=crop&w=1100&q=85') center/cover}.bath-photo{position:absolute;bottom:0;left:0;width:48%;height:230px;border:8px solid var(--paper);background:url('https://images.unsplash.com/photo-1620626011761-996317b8d101?auto=format&fit=crop&w=800&q=85') center/cover}.visual-label{position:absolute;right:-10px;bottom:17px;background:var(--forest);color:white;padding:17px 22px;min-width:185px}.visual-label span{font-size:8px;letter-spacing:.17em;color:#cbd5c8;display:block}.visual-label strong{font:italic 19px var(--serif);font-weight:400;display:block;margin-top:4px}
.location-section{padding:0;position:relative;min-height:600px;background:#21392e;color:white;overflow:hidden}.location-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,43,32,.94),rgba(24,46,35,.82) 52%,rgba(24,46,35,.52)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2000&q=85') center/cover}.location-content{position:relative;padding-top:95px;padding-bottom:90px}.location-content h2{font:600 clamp(38px,4vw,54px)/1.15 var(--display);letter-spacing:-.06em;margin:24px 0}.location-content h2 em{color:#c7d3c1}.location-content>p{max-width:490px;color:#d5ddd4;font-size:13px;line-height:1.9}.location-points{display:flex;gap:42px;margin:34px 0 35px}.location-points div{display:flex;gap:12px;align-items:start}.location-points strong{font:italic 18px var(--serif);color:#b5c4ae}.location-points span{font-size:10px;line-height:1.7;color:#e1e7df}
.guests-section{background:#fbfaf6}.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guest-card{padding:25px 23px 30px;border-right:1px solid var(--line);position:relative;min-height:240px}.guest-card:first-child{padding-left:0}.guest-card:last-child{border-right:0}.guest-number{font:italic 14px var(--serif);color:#a0a99b}.guest-icon{font:29px var(--serif);color:#71836e;margin:23px 0 10px}.guest-card h3{font:700 14px var(--display);letter-spacing:-.02em;margin:0 0 8px}.guest-card p{font-size:11px;color:#727b72;line-height:1.8;margin:0}
.house-rules{padding:75px 0;background:#eeeee6}.rules-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:center}.rules-inner h2{font:600 31px/1.2 var(--display);letter-spacing:-.05em;margin:17px 0 0}.rules-inner h2 em{font-family:var(--serif);font-weight:400;color:#788875}.rule{display:flex;gap:14px}.rule-symbol{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #c9d0c4;color:#61745f}.rule h3{font:700 12px var(--display);margin:1px 0 7px}.rule p{font-size:11px;color:#727970;line-height:1.8;margin:0}
.contact-section{background:var(--forest);color:white;padding:92px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center}.contact-copy h2{font:600 clamp(40px,4vw,55px)/1.15 var(--display);letter-spacing:-.06em;margin:23px 0}.contact-copy h2 em{color:#c5d2bf}.contact-copy>p{max-width:430px;font-size:13px;color:#d3ddd2;line-height:1.9}.contact-direct{margin-top:32px;max-width:410px}.contact-direct a{display:grid;grid-template-columns:75px 1fr 20px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-direct a span{font-size:10px;color:#bac9b8}.contact-direct strong{font-size:13px;font-weight:600}.contact-direct i{font-style:normal;font-size:17px}.contact-panel{background:#f6f3eb;color:var(--ink);padding:35px 35px 30px}.panel-kicker{font-size:9px;letter-spacing:.15em;font-weight:700;color:#788875}.contact-panel h3{font:600 27px/1.25 var(--display);letter-spacing:-.04em;margin:15px 0 10px}.contact-panel>p{font-size:12px;color:#70786f;line-height:1.8;margin-bottom:22px}.contact-panel .button{width:100%;justify-content:space-between}.contact-address{display:flex;gap:12px;border-top:1px solid #deded5;margin-top:25px;padding-top:20px;font-size:11px;line-height:1.6}.address-icon{font-size:21px;color:#71836e}.contact-address small{display:block;font-size:9px;color:#8a9187;margin-top:3px}
.site-footer{background:#182a23;color:#e8ece5}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px;padding-top:57px;padding-bottom:50px}.brand-light .brand-mark{background:#dbe2d5;color:var(--forest)}.brand-light .brand-mark span{color:#71866e}.brand-light .brand-name small{color:#aeb9ac}.footer-brand p{font-size:11px;line-height:1.9;color:#b5c0b4;margin-top:20px}.footer-main h3{font:700 11px var(--display);letter-spacing:.04em;margin:0 0 14px}.footer-main p{font-size:11px;line-height:1.9;color:#bac5b9}.footer-main a:not(.brand):hover{color:white}.light-link{color:#d5ded3;border-color:#6b7c6b}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:9px;color:#aeb9ac}.footer-bottom-inner{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.footer-menu a{font-size:9px}.content-main{padding:90px 0 120px;min-height:55vh}.content-container{max-width:850px}.content-container h1,.page-title{font:600 clamp(38px,5vw,58px)/1.2 var(--display);letter-spacing:-.05em}.entry-content{font-size:15px;line-height:1.9;color:#4d584f}.post-card{padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.post-card h1 a:hover{color:#71836e}.post-meta{font-size:11px;color:#899187;margin-bottom:20px}.error-page{padding-top:45px}.error-page p{max-width:490px;color:#6b746b;margin-bottom:25px}
@media(max-width:1000px){.container{width:min(100% - 44px,900px)}.primary-nav{gap:18px}.menu{gap:16px}.menu a{font-size:11px}.nav-cta{font-size:10px;padding:11px 12px}.intro-grid{gap:55px}.amenities-grid{gap:50px}.contact-grid{gap:55px}.facts-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.fact:nth-child(2){border-right:0}.fact:nth-child(3){padding-left:0}.guest-card{padding-inline:16px}.footer-main{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.topline-inner{height:34px}.topline-inner>span{display:none}.topline-inner{justify-content:center}.topline-contact{font-size:10px}.site-header{height:72px}.brand-mark{width:38px;height:38px}.brand-name{font-size:15px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;z-index:22}.menu-toggle span{width:23px;height:1px;background:var(--forest);display:block}.primary-nav{position:absolute;top:71px;left:0;right:0;display:none;background:var(--paper);padding:25px 24px 28px;border-top:1px solid var(--line);box-shadow:0 18px 20px #14291d14;align-items:stretch;gap:20px}.primary-nav.is-open{display:flex;flex-direction:column}.menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.menu li{border-bottom:1px solid var(--line)}.menu a{display:block;padding:12px 0;font-size:13px}.nav-cta{align-self:flex-start}.hero{height:auto;min-height:690px;max-height:none;align-items:flex-start}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(16,31,24,.84),rgba(16,31,24,.44)),linear-gradient(0deg,rgba(12,25,18,.42),transparent)}.hero-content{padding-top:86px;padding-bottom:105px}.hero h1{font-size:clamp(47px,12vw,67px);margin:24px 0 18px}.hero-lead{font-size:14px;max-width:420px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{top:auto;bottom:48px}.hero-side-label{right:13px;bottom:25px}.facts-grid{padding:22px 0;gap:18px 8px}.fact{padding:0 9px;gap:9px}.fact:first-child,.fact:nth-child(3){padding-left:0}.fact-icon{font-size:22px}.fact strong{font-size:11px}.fact small{font-size:9px;line-height:1.4}.section{padding:75px 0}.intro-grid,.amenities-grid,.contact-grid{grid-template-columns:1fr;gap:43px}.intro-visual{padding-right:12px}.intro-photo{height:390px}.floating-stamp{right:-12px;bottom:62px;padding:12px 13px;font-size:7px}.intro-copy h2,.section h2,.amenities-copy h2{font-size:36px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.room-grid{grid-template-columns:1fr;gap:18px}.room-card-large .room-photo,.room-photo{height:300px}.room-card-body{padding:22px}.room-card h3{font-size:23px}.amenities-grid{gap:35px}.amenities-visual{min-height:440px;padding-left:40px}.kitchen-photo{height:330px}.bath-photo{height:180px;width:50%;border-width:6px}.visual-label{right:-4px;bottom:8px;padding:13px 16px;min-width:155px}.location-section{min-height:0}.location-content{padding-top:75px;padding-bottom:75px}.location-content h2{font-size:43px}.location-points{gap:16px;justify-content:space-between}.location-points div{gap:7px}.location-points span{font-size:9px}.guest-grid{grid-template-columns:repeat(2,1fr)}.guest-card{padding:20px 14px 23px;min-height:225px;border-bottom:1px solid var(--line)}.guest-card:first-child{padding-left:14px}.guest-card:nth-child(2){border-right:0}.guest-card:nth-child(3),.guest-card:nth-child(4){border-bottom:0}.guest-icon{margin:15px 0 9px}.guest-card h3{font-size:12px}.guest-card p{font-size:10px}.house-rules{padding:62px 0}.rules-inner{grid-template-columns:1fr;gap:25px}.rules-inner h2{font-size:32px}.rule{max-width:500px}.contact-section{padding:70px 0}.contact-grid{gap:40px}.contact-copy h2{font-size:44px}.contact-panel{padding:27px 23px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:42px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-main h3{margin-bottom:9px}.footer-bottom-inner{padding:15px 0;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.footer-bottom-inner nav{width:100%}.footer-menu{flex-wrap:wrap}.content-main{padding:60px 0 80px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.topline-contact{gap:8px;font-size:9px}.hero h1{font-size:45px}.hero-content{padding-top:68px}.hero{min-height:660px}.hero-note{font-size:9px}.facts-grid{grid-template-columns:1fr 1fr}.fact{border:0!important}.floating-stamp{right:-8px;gap:5px;font-size:6px}.location-points{gap:10px}.location-points strong{font-size:15px}.location-points span{font-size:8px}.contact-direct a{grid-template-columns:58px 1fr 15px}.contact-direct strong{font-size:11px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Responsive refinement: tablets, phones and narrow devices */
html,body{max-width:100%;overflow-x:clip}
.container{min-width:0}
img,video,iframe{max-width:100%}
button,a{touch-action:manipulation}
@media (max-width: 1024px){
  .site-header{height:76px}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px;z-index:30;cursor:pointer}
  .menu-toggle span{width:24px;height:2px;background:var(--forest);display:block}
  .primary-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--paper);padding:20px max(22px,calc((100vw - 900px)/2));border-top:1px solid var(--line);box-shadow:0 18px 24px #14291d18;align-items:stretch;gap:16px}
  .primary-nav.is-open{display:flex;flex-direction:column}
  .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .menu li{border-bottom:1px solid var(--line)}
  .menu a{display:block;padding:12px 0;font-size:14px}
  .nav-cta{align-self:flex-start}
  .intro-grid{gap:40px}
  .amenities-grid{gap:35px}
  .contact-grid{gap:40px}
  .footer-main{gap:35px}
}
@media (max-width: 760px){
  .container{width:calc(100% - 36px)}
  .topline-inner{height:auto;min-height:34px;padding:7px 0}
  .topline-contact{gap:8px;flex-wrap:wrap;justify-content:center;font-size:10px}
  .brand{min-width:0;gap:8px}
  .brand-name{font-size:14px}
  .hero{min-height:0;height:auto;padding:72px 0 92px}
  .hero-content{padding-top:0;padding-bottom:0;width:100%}
  .hero h1{font-size:clamp(39px,10.5vw,62px);overflow-wrap:break-word}
  .hero-note{position:relative;top:auto;bottom:auto;margin-top:42px;max-width:calc(100% - 22px)}
  .hero-side-label{display:none}
  .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact{min-width:0;padding:0 8px}
  .fact strong{overflow-wrap:anywhere}
  .section{padding:64px 0}
  .intro-grid,.amenities-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .intro-visual{padding:0 12px 24px 0}
  .intro-photo{height:clamp(260px,75vw,390px)}
  .floating-stamp{right:-8px;max-width:75%;bottom:48px}
  .section-heading{display:block}
  .section-heading>p{max-width:none}
  .room-grid{grid-template-columns:minmax(0,1fr)}
  .room-card-large .room-photo,.room-photo{height:clamp(220px,62vw,320px)}
  .room-card-body{padding:22px 20px 72px}
  .round-link{right:20px;bottom:20px}
  .amenities-visual{min-height:clamp(330px,95vw,440px);padding:0 0 48px 30px}
  .kitchen-photo{height:clamp(230px,62vw,330px)}
  .bath-photo{height:clamp(130px,42vw,180px);width:52%;border-width:5px}
  .visual-label{right:0;bottom:0;min-width:0;max-width:58%;padding:12px 14px}
  .location-content{padding-top:62px;padding-bottom:62px}
  .location-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guest-card{min-width:0;padding:20px 14px!important}
  .rules-inner{grid-template-columns:minmax(0,1fr);gap:24px}
  .contact-panel{padding:25px 20px}
  .contact-direct a{grid-template-columns:65px minmax(0,1fr) 16px;gap:8px}
  .contact-direct strong{overflow-wrap:anywhere}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom-inner{align-items:flex-start}
  .footer-menu{gap:12px;flex-wrap:wrap}
  .content-main{padding:48px 0 70px}
}
@media (max-width: 480px){
  .container{width:calc(100% - 30px)}
  .topline-inner>span{display:none}
  .topline-contact{font-size:9px;gap:7px}
  .site-header{height:68px}
  .brand-mark{width:34px;height:34px;font-size:18px}
  .brand-name{font-size:13px}
  .brand-name small{font-size:7px;letter-spacing:.12em}
  .hero{padding-top:58px;padding-bottom:70px}
  .hero h1{font-size:clamp(36px,10vw,48px);letter-spacing:-.055em}
  .hero-lead{font-size:13px}
  .hero-actions{gap:16px}
  .button{max-width:100%;padding:14px 16px;gap:12px}
  .facts-grid{gap:17px 8px}
  .fact-icon{font-size:20px}
  .fact strong{font-size:10px}
  .fact small{font-size:9px}
  .intro-copy h2,.section h2,.amenities-copy h2{font-size:clamp(30px,8vw,36px)}
  .location-content h2,.contact-copy h2{font-size:clamp(34px,9vw,43px)}
  .location-points{grid-template-columns:1fr;gap:14px}
  .guest-card{min-height:0;padding:18px 10px!important}
  .guest-card h3{font-size:12px}
  .guest-card p{font-size:10px}
  .contact-panel h3{font-size:24px}
  .footer-main{grid-template-columns:minmax(0,1fr);gap:22px}
  .footer-brand{grid-column:auto}
  .footer-bottom-inner{font-size:10px}
  .footer-menu a{font-size:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
