.lr-page{--lr-ink:#24382d;--lr-muted:#5d6b61;--lr-cream:#f8f6ef;--lr-lime:#dbe7b5;--lr-line:#d9ded4;background:var(--lr-cream);color:var(--lr-ink);font-family:Arial,Helvetica,sans-serif}
.lr-page *{box-sizing:border-box}
.lr-page .lr-wrap{width:min(1640px,calc(100% - clamp(64px,8.8vw,192px)));margin-inline:auto}
.lr-page h1,.lr-page h2,.lr-page h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.045em;line-height:1.06;color:var(--lr-ink)}
.lr-page h1{font-size:clamp(56px,6.8vw,112px)!important;margin:0 0 30px;max-width:850px}
.lr-page h2{font-size:clamp(40px,5vw,75px)!important;margin:0 0 25px}
.lr-page h3{font-size:clamp(34px,3.7vw,58px)!important;margin:0 0 18px}
.lr-page p{font-size:17px;line-height:1.7;color:#405047}
.lr-page a{color:inherit;text-decoration:none}
.lr-page em{font-weight:400;color:#648548}
.lr-kicker{font-size:12px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#547245!important;margin:0 0 25px!important}
.lr-hero{padding:55px 0 0;background:#f8f6ef}
.lr-overview .lr-hero h1{font-size:clamp(56px,5vw,88px)!important}
.lr-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:stretch;gap:6vw}
.lr-hero-copy{padding:30px 0 38px;display:flex;flex-direction:column;align-items:flex-start}
.lr-hero-copy>p:not(.lr-kicker){font-size:20px;max-width:600px;margin:0 0 30px}
.lr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:15px 0 25px}
.lr-button,.lr-page a.lr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;background:#3d5a36;color:#fff;border:1px solid #3d5a36;min-height:56px;font-size:15px;font-weight:700;letter-spacing:.01em}
.lr-button:hover{background:#263d27;color:#fff}
.lr-link{font-size:15px;font-weight:700;text-decoration:underline!important;text-underline-offset:7px}
.lr-hero-note{display:flex;gap:45px;margin-top:auto;padding-top:48px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#758075}
.lr-hero-photo{position:relative;min-height:670px}
.lr-hero-photo img{width:100%;height:100%;min-height:670px;object-fit:cover;display:block}
.lr-hero-photo>span{position:absolute;bottom:0;left:0;background:#f8f6ef;padding:15px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.lr-jump{border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line);background:#fff;position:sticky;top:0;z-index:15}
.lr-jump .lr-wrap{display:flex;gap:42px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.lr-jump a{display:inline-flex;align-items:center;min-height:65px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#435447}
.lr-jump a:hover{color:#6e923f}
.lr-section{padding:105px 0}
.lr-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}
.lr-section-head>p{max-width:390px;margin:0 0 10px}
.lr-room-row{display:grid;grid-template-columns:1.16fr .84fr;gap:7%;align-items:center;padding:30px 0 75px;border-bottom:1px solid var(--lr-line);margin-bottom:45px}
.lr-room-row:nth-of-type(even){grid-template-columns:.84fr 1.16fr}
.lr-room-row:nth-of-type(even) .lr-room-image{order:2}
.lr-room-image{display:block;position:relative;overflow:hidden}
.lr-room-image img{width:100%;aspect-ratio:1.33;object-fit:cover;display:block;transition:transform .5s ease}
.lr-room-image:hover img{transform:scale(1.035)}
.lr-room-image>span{position:absolute;bottom:0;left:0;background:#f8f6ef;padding:12px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lr-room-copy{max-width:460px}
.lr-room-index,.lr-aside-label{display:block;color:#6c8162;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}
.lr-room-line{font-family:Georgia,'Times New Roman',serif;font-size:27px!important;line-height:1.25!important;color:#6a8950!important;margin:0 0 25px}
.lr-page .lr-room-specs,.lr-page .lr-detail-intro>div .lr-room-specs{display:inline-block;margin:0 0 14px;padding:7px 13px;border:1px solid #c9d5bf;border-radius:2px;color:#405e3e;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.45}
.lr-arrow{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid #4b6845;padding:10px 0;font-weight:700;font-size:15px;margin-top:18px}
.lr-arrow:hover{color:#7e9a54}
.lr-photo-band{background:#e9ece2}
.lr-photo-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:14px}
.lr-photo-grid img{width:100%;height:380px;object-fit:cover;display:block}
.lr-included{background:#f6f3e8}
.lr-included-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.lr-included-grid>div:first-child>p:not(.lr-kicker){max-width:480px}
.lr-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid #c7d0bf}
.lr-facts>div{padding:25px 0;border-bottom:1px solid #c7d0bf}
.lr-facts span{display:block;color:#789064;font-size:12px;margin-bottom:20px}
.lr-facts strong{display:block;font:27px Georgia,serif;font-weight:400;letter-spacing:-.03em}
.lr-facts p{font-size:15px;margin:8px 0 0}
.lr-ideas{background:#fff}
.lr-ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lr-idea{background:#f7f7f1}
.lr-idea img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}
.lr-idea>div{padding:28px}
.lr-idea-label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#68804d;font-weight:700;margin-bottom:15px}
.lr-idea h3{font-size:32px!important;margin:0 0 15px}
.lr-idea p{font-size:15px;margin:0 0 22px;min-height:105px}
.lr-idea a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.lr-disclaimer,.lr-photo-note{font-size:13px!important;color:#6d776d!important;max-width:900px;margin:27px 0 0}
.lr-faq-section{background:#e9eee4}
.lr-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}
.lr-faq{border-top:1px solid #b8c8b3}
.lr-faq details{border-bottom:1px solid #b8c8b3}
.lr-faq summary{list-style:none;cursor:pointer;padding:23px 45px 23px 0;position:relative;font-size:18px;font-weight:700;line-height:1.5}
.lr-faq summary::-webkit-details-marker{display:none}
.lr-faq summary:after{content:'+';position:absolute;right:6px;top:17px;font:30px Georgia,serif}
.lr-faq details[open] summary:after{content:'−'}
.lr-faq details p{font-size:16px;margin:0 45px 25px 0}
.lr-final{background:#2c4835;text-align:center;padding:110px 20px}
.lr-final .lr-kicker,.lr-final h2,.lr-final p,.lr-final a{color:#fff!important}
.lr-final h2{font-size:clamp(42px,6vw,88px)!important;max-width:800px;margin:0 auto 25px}
.lr-final p:not(.lr-kicker){max-width:600px;margin:0 auto}
.lr-final .lr-actions{justify-content:center;margin-top:35px}
.lr-final .lr-button{background:#dce8b9!important;border-color:#dce8b9;color:#233729!important}
.lr-final .lr-link{color:#fff!important}
.lr-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:32px;padding-bottom:25px;font-size:13px;color:#6c776e}
.lr-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lr-detail-hero{padding:45px 0 60px}
.lr-detail-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:46px}
.lr-detail-intro h1{margin:0!important}
.lr-detail-intro h1 em{display:block;font-size:clamp(28px,3.5vw,49px);margin-top:15px}
.lr-detail-intro>div p{font-size:20px;max-width:480px}
.lr-detail-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:260px 260px;gap:12px}
.lr-detail-mosaic figure{margin:0;min-width:0;position:relative;overflow:hidden}
.lr-detail-mosaic .lr-mosaic-main{grid-row:span 2}
.lr-detail-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.lr-detail-mosaic figcaption{position:absolute;bottom:0;left:0;padding:10px 15px;background:#f8f6ef;font-size:12px}
.lr-story-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:12%;align-items:start}
.lr-story-grid>div>p{max-width:680px}
.lr-story-lead{font-size:23px!important;line-height:1.55!important;color:#2d4135!important}
.lr-story-grid aside{background:#e9eee4;padding:38px}
.lr-story-grid aside ul{list-style:none;padding:0;margin:0}
.lr-story-grid aside li{padding:17px 0;border-bottom:1px solid #b9c8b4;font-size:16px}
.lr-gallery{background:#fff}
.lr-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lr-gallery-item{margin:0}
.lr-gallery-item img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}
.lr-gallery-item figcaption{font-size:12px;color:#667467;padding:10px 0}
.lr-gallery-item:nth-child(4){grid-column:span 2}
.lr-gallery-item:nth-child(4) img{aspect-ratio:2.05}
.lr-related{background:#f8f6ef}
.lr-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.lr-related-grid img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}
.lr-related-grid a span{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--lr-line);font:27px Georgia,serif}
.lr-related-grid b{font:20px Arial,sans-serif}
@media(max-width:1000px){.lr-page .lr-wrap{width:calc(100% - 48px)}.lr-hero-photo,.lr-hero-photo img{min-height:560px}.lr-hero-grid{gap:4vw}.lr-section{padding:75px 0}.lr-photo-grid img{height:280px}.lr-detail-mosaic{grid-template-rows:210px 210px}}
@media(max-width:700px){.lr-page .lr-wrap{width:calc(100% - 36px)}.lr-page h1{font-size:clamp(46px,12vw,70px)!important}.lr-page h2{font-size:clamp(37px,10vw,52px)!important}.lr-hero{padding-top:35px}.lr-hero-grid,.lr-detail-intro,.lr-included-grid,.lr-faq-grid,.lr-story-grid{grid-template-columns:1fr;gap:25px}.lr-hero-copy{padding:0}.lr-hero-copy>p:not(.lr-kicker){font-size:18px}.lr-hero-note{display:none}.lr-hero-photo,.lr-hero-photo img{min-height:0;height:auto;aspect-ratio:1.2}.lr-hero-photo img{object-fit:cover}.lr-jump .lr-wrap{gap:25px}.lr-jump a{min-height:55px;font-size:11px}.lr-section{padding:65px 0}.lr-section-head{display:block;margin-bottom:30px}.lr-room-row,.lr-room-row:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:0 0 45px;margin-bottom:42px}.lr-room-row:nth-of-type(even) .lr-room-image{order:0}.lr-room-image img{aspect-ratio:1.22}.lr-room-copy{max-width:none}.lr-room-index{margin-bottom:14px}.lr-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.lr-photo-grid img{height:170px}.lr-photo-grid img:first-child{grid-column:span 2;height:250px}.lr-facts{gap:0 20px}.lr-facts strong{font-size:22px}.lr-ideas-grid{grid-template-columns:1fr}.lr-idea img{aspect-ratio:1.45}.lr-idea p{min-height:0}.lr-faq-grid{gap:20px}.lr-final{padding:75px 18px}.lr-detail-hero{padding:25px 0 45px}.lr-detail-intro{margin-bottom:25px}.lr-detail-intro>div p{font-size:18px}.lr-detail-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:320px 150px;gap:6px}.lr-detail-mosaic .lr-mosaic-main{grid-column:span 2;grid-row:auto}.lr-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.lr-gallery-item:nth-child(4){grid-column:span 2}.lr-gallery-item:nth-child(4) img{aspect-ratio:1.5}.lr-gallery-item img{aspect-ratio:1}.lr-related-grid{gap:12px}.lr-related-grid a span{font-size:20px}.lr-story-grid aside{padding:25px}}
@media(max-width:420px){.lr-actions{align-items:stretch;flex-direction:column;width:100%;gap:15px}.lr-actions .lr-button{width:100%}.lr-detail-mosaic{grid-template-rows:250px 110px}.lr-facts{grid-template-columns:1fr}.lr-photo-grid img{height:130px}.lr-photo-grid img:first-child{height:200px}.lr-related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lr-room-image img{transition:none}}
/* Both paths remain available directly on every room category card. */
.lr-room-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:18px}
.lr-room-links .lr-arrow{margin:0}
.lr-room-links .lr-book-link{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;background:#36543b;color:#fff;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;border-radius:3px}
.lr-room-links .lr-book-link:hover{background:#294739;color:#fff}
.lr-room-links .lr-book-link:focus-visible{outline:3px solid #8fb858;outline-offset:3px}
