@font-face{font-family:GeorgiaFallback;src:local(Georgia);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#29332b;background:#f6f3eb;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #af6c45;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:GeorgiaFallback,Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(60px,6.9vw,110px)}h2{font-size:clamp(42px,4.3vw,68px)}h3{font-size:38px}h1 em,h2 em{font-weight:400;color:inherit}p{max-width:62ch}p+p{margin-top:18px}.wrap{width:min(1320px,88%);margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin-bottom:24px;line-height:1.6}.olive{color:#6e795a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:12px;font-weight:600;letter-spacing:.4px;min-height:52px;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button span[aria-hidden]{font-size:20px;font-weight:400}.light{background:#f6f3eb;color:#26362c}.light:hover{background:white}.dark{background:#303d31;color:#fff}.dark:hover{background:#46573e}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #829077;padding:9px 0;font-size:13px;font-weight:600}.text-link span{font-size:20px}.pale{border-color:#aeb69c;color:#fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;padding:0;border:0}.skip{position:fixed;z-index:20;top:-100px;background:white;padding:10px}.skip:focus{top:0}.header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:30px 4.5%;color:#fff;border-bottom:1px solid #ffffff40;gap:30px}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:47px;fill:none;stroke:currentColor;stroke-width:1}.brand>span{font-family:Georgia,serif;font-size:34px;letter-spacing:3px;line-height:1.1}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:9px}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;align-items:center;gap:15px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{min-height:770px;height:100svh;max-height:1120px;position:relative;color:#fff;background:#303d31;display:flex;align-items:center}.hero-images,.hero-images img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-images img{object-position:center;transition:opacity .25s}.hero-shade{background:linear-gradient(90deg,rgba(13,28,19,.63),rgba(15,25,17,.1) 80%),linear-gradient(0deg,rgba(8,20,14,.65),transparent 35%,transparent 75%,rgba(8,20,14,.4))}.hero-content{position:relative;width:88%;margin:80px auto 0}.hero-content .eyebrow{color:#e4e6da}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-top:28px;color:#eeeee5}.hero-link{margin-top:25px;border-color:#e2e5d7}.hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>p{font-size:9px;letter-spacing:1.6px;display:flex;gap:15px;align-items:center}.tiny-line{width:35px;height:1px;background:#eee}.scene-control{display:flex;gap:22px}.scene-control button{background:transparent;border:0;border-top:1px solid #ffffff55;color:#e7e9e2;padding:13px 0 3px;text-align:left;font-size:11px;min-width:100px}.scene-control button span{font-size:9px;margin-right:10px}.scene-control button[aria-pressed=true]{border-top:2px solid white;color:white}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:130px}.welcome-copy{padding-top:24px;color:#646a5f;font-size:15px}.welcome-copy .text-link{color:#303d31;margin-top:23px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading>p{font-size:14px;color:#6c7266;margin-bottom:4px}.section-heading .eyebrow{margin-bottom:15px}.stay-section{background:#ebece2;padding:95px 0 40px}.room-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch}.room-photo{position:relative;min-width:0}.room-photo img{height:100%;min-height:530px}.room-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 22px 17px;background:linear-gradient(transparent,#0009);color:white;font-size:10px;letter-spacing:.2px}.room-details{background:#f7f6f0;padding:36px 40px}.room-tabs{display:flex;gap:22px;border-bottom:1px solid #d6d9cc;margin-bottom:35px}.room-tabs button{background:none;border:0;padding:0 0 15px;color:#7c8176;font-size:12px;min-height:42px}.room-tabs button[aria-selected=true]{color:#303d31;border-bottom:2px solid #303d31}.room-number{font-size:10px;letter-spacing:2px;color:#7c866c;margin-bottom:20px}.room-details h3{font-size:39px;margin-bottom:17px}.room-details #room-description{font-size:14px;color:#676e62;min-height:70px}.amenities{list-style:none;padding:14px 0;margin:0 0 15px;font-size:12px;line-height:2.5;display:grid;grid-template-columns:1fr}.room-note{font-size:11px;color:#6c7465;margin-bottom:15px}.room-details .button{width:100%}.comforts{display:flex;justify-content:space-between;gap:20px;padding-top:36px;font-size:11px;letter-spacing:.5px;color:#69735e}.experience{display:grid;grid-template-columns:1fr 1fr;background:#303d31;color:#f7f4e9;margin-top:95px}.experience-photo img{height:100%;min-height:680px}.experience-copy{padding:85px clamp(35px,6vw,110px)}.experience-copy .eyebrow{color:#c8d0b5}.experience-copy h2{font-size:clamp(45px,4.7vw,74px);margin-bottom:26px}.experience-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#d2d6c9;margin-bottom:22px}.experience-footer{margin-top:50px;display:flex;gap:20px;border-top:1px solid #74806a;padding-top:25px;font-size:9px;letter-spacing:1px;color:#c1cbb2}.moments{padding-block:115px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.moment-grid .image-wrap{overflow:hidden;aspect-ratio:1.6}.moment-grid img{height:100%;transition:transform .6s}.moment-grid article:hover img{transform:scale(1.025)}.moment-grid .eyebrow{margin-top:26px;margin-bottom:14px}.moment-grid h3{font-size:36px;margin-bottom:18px}.moment-grid article>p:last-child{font-size:14px;color:#6c7365;max-width:44ch}.gallery-section{padding-block:85px 100px;background:#ece9e0}.gallery-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:250px 250px;gap:18px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;min-width:0;background:#303d31}.gallery-item img{height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:35px 22px 18px;color:#fff;background:linear-gradient(transparent,#000a);font-size:13px;text-align:left}.gallery-item b{font-size:25px;font-weight:400}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.reserve{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:130px}.reserve>div>p:not(.eyebrow):not(.booking-note){font-size:15px;color:#68705f;margin:20px 0 25px}.reserve .button{width:100%}.booking-note{font-size:11px;line-height:1.6;color:#757d6d;margin-top:14px}.reserve .text-link{margin-top:23px;font-size:12px}.visit{display:grid;grid-template-columns:1.15fr 1fr;background:#414b38;color:#f6f3eb}.visit>img{height:100%;min-height:530px}.visit>div{padding:70px 12%}.visit h2{font-size:53px;margin-bottom:25px}.visit address{font-style:normal;font-size:14px;line-height:1.9;color:#d9dece;margin-bottom:10px}.visit .eyebrow{color:#c5cdb5}.contact-links{display:flex;flex-direction:column;align-items:start;margin-top:28px;font-size:13px;gap:7px}.contact-links a:hover{text-decoration:underline}.faq{padding-block:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq h2{font-size:47px}.faq details{border-bottom:1px solid #d2d6c9}.faq details:first-child{border-top:1px solid #d2d6c9}.faq summary{padding:21px 30px 21px 0;position:relative;cursor:pointer;font-size:14px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;font-size:22px;top:13px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#69715f;padding-bottom:25px}footer{padding:65px 6% 30px;background:#26342c;color:#e8ecdf;text-align:center}.footer-brand{font-family:Georgia,serif;letter-spacing:7px;font-size:45px;display:inline-block;line-height:1.2}.footer-brand>span{display:block;font:8px Arial;letter-spacing:3px;margin-top:15px}footer>p{font:italic 21px Georgia;margin:30px auto 55px;color:#c3cbb5}footer>div{border-top:1px solid #53624e;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#c5cdbd}.mobile-book{display:none}dialog{border:0;padding:50px;background:#1d281fee;color:white;width:min(1200px,95vw);max-height:95svh}dialog::backdrop{background:#0c140de8}.lightbox-stage>img{max-height:72svh;object-fit:contain;width:100%}.close-gallery{position:absolute;right:10px;top:5px;color:white;background:none;border:0;width:44px;height:44px}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;padding-top:20px}.lightbox-caption>div{display:flex;align-items:center;gap:16px;flex-shrink:0}.lightbox-caption button{color:white;border:1px solid #9ca98d;background:none;width:44px;height:44px;font-size:22px}#photo-count{font-size:11px}
@media(min-width:1600px){.hero-content,.hero-bottom{max-width:1450px}.hero-bottom{margin-inline:auto}.hero-content{margin-top:100px}}
@media(max-width:1100px){.header{padding:24px 4%;gap:20px}.brand>span{font-size:28px}.brand svg{width:34px}.desktop-nav{gap:22px}.header .button{gap:15px;padding:13px 17px}.room-details{padding:28px}.room-tabs{gap:14px}.hero-bottom>p{display:none}.hero-bottom{justify-content:flex-end}.welcome,.reserve{gap:7%}.comforts{gap:10px;font-size:10px}.experience-copy{padding:60px 40px}.gallery-grid{grid-template-rows:220px 220px}.room-photo img{min-height:550px}.visit>div{padding:55px 11%}.visit h2{font-size:44px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:88%}.header{padding:22px 6%;gap:15px}.brand svg{width:34px}.brand>span{font-size:27px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.5px}.desktop-nav,.header .book-link{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;background:none;border:1px solid #ffffff70;width:44px;height:44px;padding:11px;color:white}.menu-toggle span{height:1px;width:20px;background:currentColor}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#303d31;padding:25px 6% 35px;box-shadow:0 15px 20px #0003;display:flex;flex-direction:column;gap:15px}.mobile-nav a{font:29px Georgia;padding:5px}.hero{height:92svh;min-height:650px;max-height:930px}.hero-content{margin-top:55px}.hero-content h1{font-size:clamp(61px,13vw,88px)}.hero-content>.eyebrow{font-size:9px;letter-spacing:1.9px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-images img{object-position:57%}.hero-shade{background:linear-gradient(90deg,#17271ba8,#17271b20),linear-gradient(0deg,#12241cbd,transparent 50%,#12241c50)}.hero-bottom{bottom:22px;justify-content:start;right:6%;left:6%}.scene-control{width:100%;gap:16px}.scene-control button{min-width:0;flex:1;font-size:10px}.scene-control button span{margin-right:5px;font-size:8px}.welcome,.reserve,.faq{grid-template-columns:1fr;padding-block:75px;gap:28px}.welcome-copy{padding-top:0}.welcome h2,.reserve h2{font-size:48px}.eyebrow{font-size:9px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:18px;font-size:13px}.stay-section{padding-top:60px;padding-bottom:28px}.room-layout{grid-template-columns:1fr}.room-photo img{height:auto;min-height:0;aspect-ratio:1.23}.room-photo figcaption{font-size:9px}.room-details{padding:26px}.room-tabs{justify-content:space-between;gap:8px;margin-bottom:26px}.room-tabs button{font-size:11px}.room-details h3{font-size:36px}.room-details #room-description{min-height:0}.room-number{margin-bottom:16px}.comforts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 20px;padding-top:25px;font-size:9px}.experience{margin-top:65px;grid-template-columns:1fr}.experience-photo img{min-height:0;aspect-ratio:1.25;height:auto}.experience-copy{padding:50px 8%}.experience-copy h2{font-size:57px}.experience-footer{margin-top:35px;justify-content:space-between;gap:8px;font-size:8px}.moments{padding-block:70px}.moment-grid{grid-template-columns:1fr;gap:42px}.moment-grid .image-wrap{aspect-ratio:1.4}.moment-grid h3{font-size:33px}.moment-grid .eyebrow{margin-top:20px}.gallery-section{padding-block:60px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 190px;gap:10px}.gallery-item.tall{grid-row:auto;grid-column:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item span{font-size:11px;padding:25px 13px 13px}.reserve .text-link{font-size:11px;gap:15px}.visit{grid-template-columns:1fr}.visit>img{min-height:0;height:auto;aspect-ratio:1.3}.visit>div{padding:50px 8%}.visit h2{font-size:47px}.faq h2{font-size:43px}.faq summary{font-size:13px}footer{padding:50px 6% 110px}.footer-brand{font-size:40px}footer>div{flex-direction:column;align-items:center;gap:14px}footer>p{margin-bottom:35px}.mobile-book{display:flex;position:fixed;bottom:16px;left:6%;right:6%;z-index:6;box-shadow:0 5px 25px #0a1f2540;border:1px solid #adbb9d;min-height:54px;padding:12px 21px;bottom:calc(16px + env(safe-area-inset-bottom))}dialog{padding:48px 16px 20px;width:96vw}.lightbox-caption{align-items:start;font-size:11px;gap:15px}.lightbox-caption>div{gap:10px}.lightbox-caption button{width:38px;height:38px}.lightbox-stage>img{max-height:65svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.diagonal-arrow{display:inline-block!important;width:13px;height:13px;position:relative;flex:0 0 13px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;margin-right:3px}.diagonal-arrow:after{content:"";position:absolute;right:0;top:0;width:17px;border-top:1.5px solid currentColor;transform-origin:right top;transform:rotate(-45deg)}

/* Guestbook and original four-star grading mark */
.grading-strip{background:#fff;border-bottom:1px solid #e2e5d9}.grading-inner{display:flex;align-items:center;gap:35px;padding-block:28px}.grading-link{flex-shrink:0;display:block}.grading-mark{position:relative;display:block;width:156px;height:60px;overflow:hidden;background:#fff}.grading-mark img{position:absolute;left:-116px;top:-275px;width:389px!important;height:389px!important;max-width:none;object-fit:contain}.grading-inner .eyebrow{margin:0 0 5px;font-size:9px}.grading-heading{font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px;line-height:1.25}.grading-inner>.text-link{margin-left:auto;font-size:11px;gap:20px}.reviews-section{padding:95px 0 75px;background:#f0eee5}.guestbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%}.guest-story{min-width:0}.guest-story figure{position:relative;overflow:hidden}.guest-story figure>img{height:470px;object-position:center 23%}.guest-story figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;background:linear-gradient(transparent,#142019d9);padding:60px 30px 27px;color:white;font-size:12px;letter-spacing:2.5px}.guest-story figcaption span{font-size:8px;letter-spacing:1.6px;color:#e0e4d7}.guest-quote{padding:30px 26px 25px;position:relative}.quote-symbol{font-family:Georgia,serif;font-size:62px;color:#84916c;line-height:.9;display:block;height:38px}.guest-quote blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.27;letter-spacing:-.5px;margin:8px 0 24px;max-width:26ch;min-height:122px}.guest-quote a{display:inline-flex;gap:20px;align-items:center;font-size:10px;color:#67745e;letter-spacing:.3px}.guest-quote .diagonal-arrow{width:9px;height:9px;flex-basis:9px}.guest-quote .diagonal-arrow:after{width:12px}.review-provenance{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4d9c9;padding-top:18px;font-size:10px;color:#76816c}.review-provenance a{text-decoration:underline;text-underline-offset:3px}.review-platforms{margin-top:55px;padding-top:35px;border-top:1px solid #ccd3c1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;align-items:center}.review-platforms .eyebrow{margin-bottom:10px;font-size:9px}.review-platforms h3{font-size:32px;margin-bottom:12px}.review-platforms p:not(.eyebrow){font-size:12px;color:#6d7963}.review-platform{display:flex;align-items:center;justify-content:space-between;border:1px solid #b3bda6;padding:22px 24px;gap:20px;min-height:100px;transition:background .2s}.review-platform:hover{background:#e2e6d8}.review-platform strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.6px}.review-platform small{display:block;font-size:10px;color:#6b765f;margin-top:5px}.footer-grade{display:block;width:176px;margin:0 auto 32px;background:white;padding:10px}.footer-grade .grading-mark{width:156px;height:60px}
@media(max-width:1100px){.desktop-nav{gap:20px}.guest-story figure>img{height:380px}.guest-quote blockquote{font-size:28px;min-height:142px}.review-platforms{gap:20px}.review-platform{padding:20px}.grading-inner{gap:25px}.grading-heading{font-size:22px}.grading-inner>.text-link{font-size:10px}}
@media(max-width:760px){.grading-inner{flex-wrap:wrap;gap:15px 19px;padding-block:22px}.grading-inner>div{flex:1;min-width:110px}.grading-heading{font-size:20px}.grading-inner .eyebrow{font-size:8px;letter-spacing:1.3px}.grading-inner>.text-link{margin:0 auto;font-size:10px}.reviews-section{padding-block:65px 55px}.guestbook-grid{grid-template-columns:1fr;gap:30px}.guest-story figure>img{height:auto;aspect-ratio:1.1;object-position:center 22%}.guest-story figcaption{padding:50px 22px 22px}.guest-quote{padding:25px 10px 10px}.guest-quote blockquote{min-height:0;font-size:31px;margin-bottom:22px}.review-provenance{flex-direction:column;gap:10px;margin-top:30px;font-size:9px}.review-platforms{grid-template-columns:1fr;gap:15px;margin-top:35px;padding-top:30px}.review-platforms>div{margin-bottom:10px}.review-platform{min-height:84px;padding:18px 22px}.review-platform strong{font-size:20px}.footer-grade{margin-bottom:26px}}
@media(max-width:360px){.grading-inner{justify-content:center;text-align:center}.grading-inner>div{flex-basis:100%}.grading-inner>.text-link{margin-inline:auto}}
/* Refined version: the original ivory/olive layout, with functional image controls. */
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}.amenity-icon{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;color:#6d795d}.comforts>span{display:flex;align-items:center;gap:11px}.comforts>span:before,.comforts{padding-top:32px;padding-bottom:4px;gap:18px}.comforts>span>span{line-height:1.45}.amenities{grid-template-columns:1fr 1fr;gap:20px 17px;padding:10px 0 25px;margin:0;line-height:1.4}.amenities li{display:flex;gap:10px;align-items:center;font-size:11px}.amenities .amenity-icon{width:21px;height:21px;flex-basis:21px}.room-tabs{gap:25px;margin-bottom:31px}.room-tabs button{font-size:12px;position:relative;color:#6a725f;padding-bottom:17px;white-space:nowrap}.room-tabs button[aria-selected=true]{border-bottom:1px solid #384631}.room-details{padding:40px}.room-details h3{font-size:38px;margin-bottom:18px}.room-details #room-description{min-height:0;margin-bottom:28px;font-size:14px;line-height:1.75}.room-photo img{min-height:515px;object-position:center}.room-photo figcaption{font-size:11px;letter-spacing:1px;padding:45px 26px 22px}.room-note{margin:0 0 17px;font-size:11px;line-height:1.5}.hero{overflow:hidden}.hero-images{overflow:hidden}.hero-images .hero-layer{opacity:0;transition:opacity 1.5s ease;transform:scale(1.025)}.hero-images .hero-layer.is-active{opacity:1;animation:quiet-drift 14s linear both}.hero:not(.is-playing) .hero-layer{animation-play-state:paused}@keyframes quiet-drift{from{transform:scale(1.025)}to{transform:scale(1.055)}}
.hero-grade{position:absolute;right:6%;top:175px;width:148px;text-align:center}.hero-grade img{width:100%;height:auto;object-fit:contain}.hero-grade>span,.grading-mark>span{display:block;font-size:7px;line-height:1.45;letter-spacing:.8px;margin-top:7px;font-weight:600}.hero-content h1{font-size:clamp(64px,6.9vw,110px)}.hero-content>p:not(.eyebrow){font-size:16px}.scene-control{align-items:center;gap:22px}.scene-control button{min-height:44px}.scene-control .scene-pause{border:0;min-width:48px;text-align:center;font-size:10px;padding:10px 0;color:#e9ecdf;text-decoration:underline;text-underline-offset:5px}.scene-control .scene-pause:disabled{opacity:.55;cursor:default}.grading-mark{background:transparent;width:156px;height:auto;overflow:visible;text-align:center}.grading-mark img{position:static;width:100%!important;height:auto!important;object-fit:contain}.footer-grade,.footer-grade .grading-mark{background:transparent;padding:0;height:auto}.guest-quote{padding-top:27px}.guest-quote blockquote{font-size:30px;min-height:0}.review-platforms h3{font-size:30px}.moment-grid article h3{margin-top:25px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.room-details{padding:30px}.room-tabs{gap:18px}.room-tabs button{font-size:11px}.amenities{gap:20px 12px}.amenities li{font-size:10px}.comforts{gap:12px}.comforts .amenity-icon{width:20px;height:20px;flex-basis:20px}.hero-grade{top:150px;width:130px}}
@media(max-width:760px){.hero{min-height:740px;height:100svh;max-height:930px}.hero-content{margin-top:45px}.hero-content h1{font-size:clamp(59px,13vw,88px)}.hero-content>p:not(.eyebrow){font-size:14px}.hero-grade{top:112px;width:119px}.hero-grade>span{font-size:6px;letter-spacing:.5px;margin-top:5px}.hero-bottom{bottom:98px}.scene-control{gap:13px}.scene-control button{min-width:0}.scene-control .scene-pause{min-width:38px;flex:0 0 38px;font-size:9px}.room-photo img{min-height:0;aspect-ratio:4/3;height:auto}.room-details{padding:26px}.room-tabs{justify-content:flex-start;gap:24px;margin-bottom:25px}.room-tabs button{font-size:12px}.room-details h3{font-size:35px}.room-details #room-description{margin-bottom:24px}.amenities{gap:19px 13px;padding-bottom:25px}.amenities li{font-size:11px}.comforts{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;padding-top:30px;padding-bottom:5px;justify-content:start;font-size:10px}.comforts>span{gap:10px}.comforts>span:last-child{grid-column:1/-1;justify-self:center}.moment-grid article h3{margin-top:22px}.guest-quote blockquote{font-size:28px}.welcome h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-images .hero-layer{transform:none;animation:none}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

@media(max-width:760px){.room-layout{display:flex;flex-direction:column}.room-details{display:contents}.room-tabs{order:0;margin:0;padding:20px 26px 0;background:#f7f6f0}.room-photo{order:1}.room-details-body{order:2;background:#f7f6f0;padding:26px}}
/* Amenity labels must not inherit the former decorative bullet rule. */
.comforts span::before,.comforts span::after,.amenities li::before{content:none;display:none}
.amenities li::marker{content:''}

/* Final spacing and legibility pass: a quiet, consistent amenity row. */
.amenity-icon{stroke-width:1.6;color:#536348}
.comforts{color:#536047;font-size:11px;letter-spacing:0;padding-block:32px 10px}
.comforts>span{min-width:0;gap:12px}.comforts>span>span{line-height:1.5}
.amenities li{color:#48523f;line-height:1.5}.room-photo{overflow:hidden}
@media(min-width:761px) and (max-width:1000px){.comforts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-details{padding:26px}.amenities{gap:20px 12px}}
@media(max-width:760px){.comforts{grid-template-columns:1fr 1fr;gap:24px 18px;padding-block:28px 8px;font-size:11px}.comforts>span{gap:11px}.comforts>span:last-child{grid-column:1/-1;justify-self:start}.comforts .amenity-icon{width:22px;height:22px;flex-basis:22px}.scene-control button{line-height:1.5}.room-tabs button{min-height:48px}}

@media(max-width:760px){.room-details .button{gap:16px;padding-inline:18px}}

/* Soft contrast behind the untouched transparent grading artwork. */
.hero-grade{isolation:isolate}
.hero-grade::before{content:"";position:absolute;inset:-26px -36px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(0,0,0,.62) 15%,rgba(0,0,0,.38) 45%,transparent 73%)}
