/* JRNP comment-driven cohesion layer. Keep the locked public baseline; only polish requested elements. */
:root{--jrnp-green:#19372f;--jrnp-green-dark:#143229;--jrnp-cream:#f5f0e8;--jrnp-paper:#fbfaf7;--jrnp-ink:#1c211f;--jrnp-muted:#6e746f;--jrnp-line:rgba(28,33,31,.11)}
body{font-family:Inter,sans-serif;color:var(--jrnp-ink)}h1,h2,h3,h4{font-family:'Playfair Display',serif}
/* Approved nav screenshot: white bar, dark text, green CTA, consistent sitewide. */
.jrnp-green-nav{background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(25,55,47,.10)!important;box-shadow:0 4px 22px rgba(21,42,35,.06)!important;position:sticky!important;top:0!important;z-index:1200!important;color:var(--jrnp-ink)!important}.jrnp-green-nav .nav-inner{max-width:1320px!important}.jrnp-green-nav a,.jrnp-green-nav button,.jrnp-green-nav .nav-links a{color:var(--jrnp-ink)!important;text-shadow:none!important}.jrnp-green-nav .nav-logo img{filter:none!important}.jrnp-green-nav .nav-btn{background:var(--jrnp-green)!important;color:#fff!important;border-radius:999px!important;padding-inline:26px!important;font-weight:700!important}.jrnp-green-nav .hamburger{color:var(--jrnp-green)!important}.mobile-overlay.jrnp-mobile-menu{background:#fff!important;color:var(--jrnp-ink)!important;z-index:1300!important;padding:76px 24px 28px!important;align-items:stretch!important}.mobile-overlay.jrnp-mobile-menu a{color:var(--jrnp-ink)!important;font-family:Inter,sans-serif!important;font-size:24px!important;padding:10px 6px!important;border-bottom:1px solid var(--jrnp-line)}.mobile-overlay.jrnp-mobile-menu .jrnp-mobile-book{margin-top:10px!important;background:var(--jrnp-green)!important;color:#fff!important;border-radius:999px!important;text-align:center!important;border:0!important;padding:15px 20px!important}.mobile-overlay.jrnp-mobile-menu .mobile-close{color:var(--jrnp-green)!important;font-size:34px!important}
/* Preserve the approved city-view hero image; improve only typography/contrast. */
.jrnp-home-hero{position:relative}.jrnp-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,34,29,.56),rgba(15,34,29,.10) 76%);pointer-events:none}.jrnp-home-hero>*{position:relative;z-index:1}.jrnp-home-hero .hero-content{max-width:1040px!important}.jrnp-home-hero .hero-title{font-size:clamp(52px,7vw,92px)!important;line-height:.98!important;letter-spacing:-.025em!important}.jrnp-home-hero .hero-subtitle{max-width:760px!important;font-size:clamp(17px,1.8vw,23px)!important;line-height:1.62!important}
/* Homepage property visual is the approved large-home/small-home direction. */
#jrnp-homes .jrnp-visual-home{border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(21,42,35,.09)!important}#jrnp-homes img{object-fit:cover!important}.jrnp-visual-shade{background:linear-gradient(180deg,transparent 42%,rgba(10,30,24,.74))!important}
/* FAQ */
.jrnp-faq-section{padding:76px 24px;background:var(--jrnp-cream)}.jrnp-faq-wrap{max-width:1080px;margin:auto}.jrnp-faq-kicker{color:#65786f;font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em}.jrnp-faq-section h2{font-size:clamp(38px,5vw,58px);font-weight:500;margin:8px 0 28px}.jrnp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jrnp-faq-grid details{background:#fff;border:1px solid var(--jrnp-line);border-radius:14px;padding:0 20px}.jrnp-faq-grid summary{cursor:pointer;padding:19px 0;font-weight:650;list-style:none}.jrnp-faq-grid summary::-webkit-details-marker{display:none}.jrnp-faq-grid p{color:var(--jrnp-muted);font-size:14px;line-height:1.7;padding-bottom:18px}
/* Listing layout / calendar */
.jrnp-standard-listing .content-wrap{gap:48px!important}.jrnp-standard-listing .booking-widget{background:#fff!important;border:1px solid var(--jrnp-line)!important;border-radius:22px!important;box-shadow:0 20px 54px rgba(21,42,35,.075)!important;padding:22px!important}.jrnp-standard-listing .rate-calendar-card,#rateCalendar{border:1px solid var(--jrnp-line)!important;border-radius:18px!important;background:var(--jrnp-paper)!important}.jrnp-standard-listing .rate-calendar-card{padding:16px!important}.jrnp-standard-listing .rate-day.is-unavailable,.jrnp-standard-listing .rate-day.unavailable{opacity:.42!important;text-decoration:line-through!important}.jrnp-calendar-intro{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--jrnp-line)}.jrnp-calendar-intro>span,.jrnp-water-level>span,.jrnp-map-head>span,.jrnp-access-card>span,.jrnp-why-direct>span{font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#667a70}.jrnp-calendar-intro h3{font-size:27px;margin:6px 0}.jrnp-calendar-intro p{font-size:13px;color:var(--jrnp-muted);line-height:1.55}.jrnp-calendar-legend{display:flex;gap:15px;margin-top:11px}.jrnp-calendar-legend b{font-size:11px;color:var(--jrnp-muted);display:flex;align-items:center;gap:6px}.jrnp-calendar-legend i{width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid var(--jrnp-green)}.jrnp-calendar-legend b:last-child i{background:#ddd;border-color:#ccc}
/* Detailed descriptions with an accessible Read more control. */
.jrnp-desc-more{display:none}.jrnp-desc-more.show{display:block}.jrnp-read-more{margin:4px 0 22px;padding:10px 17px;border:1px solid var(--jrnp-line);border-radius:999px;background:#fff;color:var(--jrnp-green);font-weight:750;cursor:pointer}.jrnp-read-more:hover,.jrnp-read-more:focus-visible{background:var(--jrnp-green);color:#fff;outline-offset:3px}
/* Pool House spa request. */
.jrnp-spa-request,.jrnp-water-level{margin:17px 0;padding:17px;border-radius:15px;background:#edf2ee;border:1px solid rgba(25,55,47,.11)}.jrnp-spa-request .jrnp-spa-check{display:flex;gap:10px;align-items:center;font-weight:750}.jrnp-spa-time{display:block!important;margin-top:12px!important;font-weight:650}.jrnp-spa-time input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--jrnp-line);border-radius:10px;background:#fff}.jrnp-spa-request p,.jrnp-water-level p{font-size:12.5px;color:var(--jrnp-muted);line-height:1.6}.jrnp-water-level h3{margin:6px 0;font-size:26px}.jrnp-water-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jrnp-water-links a{background:#fff;border:1px solid var(--jrnp-line);border-radius:999px;padding:8px 12px;color:var(--jrnp-green);font-size:11px;font-weight:750}
/* Listing top actions. */
.jrnp-listing-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.jrnp-listing-actions button{border:1px solid var(--jrnp-line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;color:var(--jrnp-green)}
/* Maps and mobile location card. */
.jrnp-listing-map{margin:20px 0}.jrnp-map-head{margin-bottom:10px}.jrnp-map-head h3{font-size:26px;margin:5px 0}.jrnp-map-head p{font-size:13px;color:var(--jrnp-muted)}.map-wrap{overflow:hidden;border-radius:20px!important;min-height:280px!important;background:#e8ece9}.map-wrap iframe{width:100%!important;min-height:280px!important;border:0!important}.location-grid{gap:18px!important}.jrnp-location-compact{border-radius:18px!important;padding:18px!important}
/* Keep See every space; remove old duplicate room tour in JS. */
.jrnp-room-tour-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.jrnp-room-card{overflow:hidden!important;border-radius:18px!important;border:1px solid var(--jrnp-line)!important;background:#fff!important;min-height:0!important}.jrnp-room-card-media{aspect-ratio:16/10!important;height:auto!important;overflow:hidden!important}.jrnp-room-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.jrnp-room-card-body{padding:16px!important}.jrnp-room-card-body h3{font-size:20px!important;margin:0 0 6px!important}
/* Compact guest access / why direct / OTA blocks. */
.jrnp-access-card,.jrnp-why-direct,.jrnp-ota-links{margin:20px 0;padding:18px;border:1px solid var(--jrnp-line);border-radius:16px;background:#fff}.jrnp-access-card h3,.jrnp-why-direct h3{font-size:26px;margin:6px 0 9px}.jrnp-access-card p,.jrnp-why-direct p{font-size:13px;color:var(--jrnp-muted);line-height:1.65}.jrnp-why-direct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.jrnp-why-direct-grid div{padding:12px;border-radius:12px;background:#edf2ee;font-size:12px}.jrnp-ota-links{display:flex;align-items:center;justify-content:space-between;gap:16px}.jrnp-ota-links span{color:var(--jrnp-muted);font-size:12px}.jrnp-ota-buttons{display:flex;gap:8px;flex-wrap:wrap}.jrnp-ota-buttons a{padding:9px 13px;border:1px solid var(--jrnp-line);border-radius:999px;font-size:12px;font-weight:750;color:var(--jrnp-green)}
/* Host block: real repo photo + no fake portrait substitution. */
.jrnp-green-host{max-width:1200px;margin:48px auto 0;padding:0 24px}.jrnp-green-host-inner{border-radius:22px;background:var(--jrnp-green);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.jrnp-green-host-copy{padding:32px}.jrnp-green-host h2{font-size:clamp(30px,3.6vw,44px);margin:7px 0 11px}.jrnp-green-host p{color:rgba(255,255,255,.76);line-height:1.65}.jrnp-green-host-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.jrnp-green-host-actions a{padding:10px 16px;border-radius:999px;font-weight:750}.jrnp-green-host-actions .primary{background:#fff;color:var(--jrnp-green)}.jrnp-green-host-actions .secondary{border:1px solid rgba(255,255,255,.32);color:#fff}.jrnp-host-people{display:grid;grid-template-columns:1fr;gap:14px;align-content:center;padding:22px;background:rgba(255,255,255,.07)}.jrnp-host-team-photo{text-align:center}.jrnp-host-team-photo img{width:100%;max-width:230px;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin:0 auto 10px;border:2px solid rgba(255,255,255,.65)}.jrnp-host-team-photo strong,.jrnp-host-team-photo span,.jrnp-host-cohost-note strong,.jrnp-host-cohost-note span{display:block}.jrnp-host-team-photo span,.jrnp-host-cohost-note span{font-size:10px;opacity:.72;text-transform:uppercase;letter-spacing:.12em}.jrnp-host-cohost-note{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px}.jrnp-host-cohost-note p{font-size:11px;margin-top:6px}
/* Properties/About/footer notes. */
.jrnp-properties-enhanced .card-body{padding:24px!important}.jrnp-property-facts,.jrnp-card-extra{margin-top:10px;color:var(--jrnp-muted);font-size:13px;line-height:1.55}.jrnp-card-link{display:inline-flex;margin-top:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--jrnp-green)}.jrnp-about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;max-width:1120px;margin:30px auto 65px;padding:0 24px}.jrnp-about-story-media{overflow:hidden;border-radius:22px;min-height:370px;background:var(--jrnp-cream)}.jrnp-about-story-media img{width:100%;height:100%;min-height:370px;object-fit:cover}.jrnp-about-story-copy h2{font-size:clamp(34px,4.5vw,52px);font-weight:500;margin:8px 0 14px}.jrnp-about-story-copy p{color:var(--jrnp-muted);line-height:1.75}.footer,.site-footer{padding:28px 24px!important;background:#152c26!important;color:#fff!important}.jrnp-footer-copyright{padding:10px 20px!important;font-size:11px!important}
@media(max-width:800px){body.jrnp-menu-open{overflow:hidden}.jrnp-green-nav{height:68px!important}.jrnp-green-nav .nav-inner{padding:0 16px!important}.jrnp-green-nav .nav-links,.jrnp-green-nav .nav-btn,.jrnp-green-nav .nav-cta-group{display:none!important}.jrnp-green-nav .hamburger{display:flex!important}.jrnp-home-hero{min-height:70vh!important}.jrnp-home-hero .hero-title{font-size:clamp(42px,13vw,62px)!important}.jrnp-faq-section{padding:56px 16px}.jrnp-faq-grid{grid-template-columns:1fr}.jrnp-standard-listing .content-section{padding:38px 14px!important}.jrnp-standard-listing .content-wrap{gap:28px!important}.jrnp-standard-listing .booking-widget{padding:14px!important;border-radius:16px!important}.jrnp-standard-listing .rate-calendar-card{padding:9px!important;border-radius:13px!important;overflow-x:auto}.location-grid{grid-template-columns:1fr!important;gap:11px!important}.jrnp-location-compact{padding:13px!important;font-size:12px!important}.jrnp-location-compact h2,.jrnp-location-compact h3{font-size:21px!important;margin-bottom:7px!important}.jrnp-location-compact p,.jrnp-location-compact li{font-size:12px!important;line-height:1.45!important}.map-wrap,.map-wrap iframe{min-height:190px!important}.jrnp-room-tour-grid{grid-template-columns:1fr!important;gap:13px!important}.jrnp-green-host{margin-top:36px;padding:0 14px}.jrnp-green-host-inner{grid-template-columns:1fr}.jrnp-green-host-copy{padding:23px 18px}.jrnp-host-people{padding:16px}.jrnp-host-team-photo img{max-width:100%}.jrnp-spa-request,.jrnp-water-level,.jrnp-access-card,.jrnp-why-direct,.jrnp-ota-links{padding:14px;margin:15px 0}.jrnp-why-direct-grid{grid-template-columns:1fr}.jrnp-ota-links{display:block}.jrnp-ota-buttons{margin-top:10px}.jrnp-about-story{grid-template-columns:1fr;gap:16px;margin:22px auto 45px;padding:0 15px}.jrnp-about-story-media,.jrnp-about-story-media img{min-height:270px}.footer,.site-footer{padding:22px 16px!important}}
/* One shared homepage navigation across every guest-facing page. */
.jrnp-unified-nav{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:74px!important;background:rgba(255,255,255,.98)!important;z-index:1400!important}.jrnp-unified-nav .nav-inner{display:flex!important;align-items:center!important;width:min(1440px,100%)!important;height:74px!important;min-height:74px!important;margin:auto!important;padding:0 34px!important;gap:28px!important}.jrnp-unified-nav .nav-logo{display:flex!important;align-items:center!important;margin-right:auto!important}.jrnp-unified-nav .nav-logo img{display:block!important;width:auto!important;max-width:76px!important;max-height:54px!important;object-fit:contain!important}.jrnp-unified-nav .nav-links{display:flex!important;align-items:center!important;gap:32px!important}.jrnp-unified-nav .nav-links a,.jrnp-unified-nav .nav-phone{font-size:14px!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important}.jrnp-unified-nav .nav-cta-group{display:flex!important;align-items:center!important;gap:20px!important}.jrnp-unified-nav .hamburger{display:none!important;margin-left:auto!important;border:0!important;background:transparent!important;padding:9px!important}body:not(.jrnp-home-nav){padding-top:74px!important}body.jrnp-home-nav{padding-top:0!important}
/* Editorial pages use a purposeful compact hero instead of accidental oversized spacing. */
body.jrnp-editorial-page>.hero,body.jrnp-editorial-page>header.hero{padding-top:68px!important;padding-bottom:64px!important;min-height:0!important}body.jrnp-editorial-page>.hero .wrap{position:relative;z-index:1}
body.jrnp-simple-page>.hero,body.jrnp-simple-page>header.hero{min-height:0!important;padding:72px 24px 66px!important;background:linear-gradient(135deg,#f7f2e9 0%,#eef3ef 100%)!important;color:var(--jrnp-green)!important}body.jrnp-simple-page>.hero .lead,body.jrnp-simple-page>.hero p{color:#68736e!important}body.jrnp-simple-page>.hero .eyebrow{color:#a36f43!important}
.jrnp-my-stay>.hero{min-height:0!important;padding:82px 24px 70px!important;background:radial-gradient(circle at 82% 16%,rgba(213,178,134,.25),transparent 30%),linear-gradient(135deg,#173c32,#244e41)!important}.jrnp-my-stay .portal{gap:28px!important}.jrnp-my-stay .card{border:1px solid rgba(25,55,47,.11)!important;box-shadow:0 22px 60px rgba(21,42,35,.08)!important}.jrnp-my-stay .step{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.jrnp-my-stay .step:hover{transform:translateY(-2px);border-color:rgba(164,111,67,.28);box-shadow:0 12px 28px rgba(21,42,35,.07)}.jrnp-my-stay .field input:focus,.jrnp-my-stay .field select:focus,.jrnp-my-stay .field textarea:focus{outline:3px solid rgba(179,126,79,.14);border-color:#a36f43}.jrnp-my-stay .btn:hover{background:#224c3f}
@media(max-width:1024px){.jrnp-unified-nav,.jrnp-unified-nav .nav-inner{height:68px!important;min-height:68px!important}.jrnp-unified-nav .nav-inner{padding:0 16px!important}.jrnp-unified-nav .nav-logo img{max-height:48px!important}.jrnp-unified-nav .nav-links,.jrnp-unified-nav .nav-cta-group{display:none!important}.jrnp-unified-nav .hamburger{display:flex!important}body:not(.jrnp-home-nav){padding-top:68px!important}}
/* About is a full editorial story with no decorative host image. */
.jrnp-about-article{padding:84px 24px!important;background:#fff!important}.jrnp-about-wrap{width:min(1120px,100%);margin:auto}.jrnp-about-intro{max-width:900px}.jrnp-about-intro>span,.jrnp-about-expect>span,.jrnp-about-know>span{color:#a36f43;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.jrnp-about-intro h2,.jrnp-about-expect h2,.jrnp-about-know h2{margin:10px 0 24px;color:var(--jrnp-green);font-size:clamp(38px,5.3vw,66px);line-height:1.05}.jrnp-about-intro p{max-width:850px;margin:0 0 18px;color:#65706b;font-size:17px;line-height:1.8}.jrnp-about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:58px 0 92px}.jrnp-about-principles>div{padding:30px;border:1px solid var(--jrnp-line);border-radius:20px;background:#f8f5ef}.jrnp-about-principles b{color:#b27a4b;font-size:12px;letter-spacing:.12em}.jrnp-about-principles h3{margin:14px 0 11px;color:var(--jrnp-green);font-size:27px}.jrnp-about-principles p,.jrnp-about-steps p,.jrnp-about-know p{color:#68736e;font-size:14px;line-height:1.7}.jrnp-about-expect{padding:56px;border-radius:26px;background:#173c32;color:#fff}.jrnp-about-expect h2{color:#fff}.jrnp-about-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.14)}.jrnp-about-steps>div{padding:24px 18px;background:#173c32}.jrnp-about-steps b{display:block;margin-bottom:10px;color:#e3c29d}.jrnp-about-steps p{color:rgba(255,255,255,.7)}.jrnp-about-know{padding:88px 0 10px}.jrnp-about-know>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 44px}.jrnp-about-know p{padding-top:18px;border-top:1px solid var(--jrnp-line)}.jrnp-about-know strong{display:block;margin-bottom:6px;color:var(--jrnp-green);font-size:16px}.jrnp-about-know nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.jrnp-about-know nav a{padding:13px 20px;border:1px solid var(--jrnp-green);border-radius:999px;color:var(--jrnp-green);font-size:13px;font-weight:750;text-decoration:none}.jrnp-about-know nav a:first-child{background:var(--jrnp-green);color:#fff}@media(max-width:900px){.jrnp-about-principles{grid-template-columns:1fr}.jrnp-about-steps{grid-template-columns:1fr 1fr}.jrnp-about-expect{padding:34px 24px}}@media(max-width:600px){.jrnp-about-article{padding:58px 18px!important}.jrnp-about-principles{margin:38px 0 58px}.jrnp-about-steps,.jrnp-about-know>div{grid-template-columns:1fr}.jrnp-about-expect{margin-inline:-2px}.jrnp-about-know{padding-top:58px}}
.jrnp-my-stay .jrnp-help-intro{display:grid;gap:4px;margin:18px 0;padding:15px 16px;border-left:4px solid #a36f43;border-radius:10px;background:#faf6ef}.jrnp-my-stay .jrnp-help-intro b{color:#1f2d27;font:600 19px/1.2 'Playfair Display',serif}.jrnp-my-stay .jrnp-help-intro span{color:#6b6d67;font-size:12px;line-height:1.55}
.jrnp-my-stay .stay-character{margin:18px 0;padding:20px;border-radius:17px;background:linear-gradient(145deg,#173c32,#245346);color:#fff}.jrnp-my-stay .stay-character>span{color:#dfbd97;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.jrnp-my-stay .stay-character h3{margin:7px 0 8px;color:#fff;font-size:24px;line-height:1.15}.jrnp-my-stay .stay-character p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}.jrnp-my-stay .stay-character>div{display:grid;gap:7px;margin-top:15px}.jrnp-my-stay .stay-character b{font-size:11px;font-weight:600;color:#f4eee5}
