/* Page-scoped layout, using the existing Lov’Inn design tokens and self-hosted fonts. */
*{box-sizing:border-box}html,body{margin:0;padding:0}.lp-page{background:var(--surface-page,#f5f0e7);color:var(--text-primary,#26362b);font-family:var(--font-sans,Jost,sans-serif)}
.lp-page h1,.lp-page h2,.lp-page h3{font-family:var(--font-serif,Georgia,serif);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}.lp-page h2{font-size:clamp(2.35rem,4vw,3.7rem)}.lp-page h3{font-size:clamp(2rem,2.8vw,2.8rem)}
.lp-page p{font-size:16px;line-height:1.8}.lp-page a{color:inherit}.lp-page img{max-width:100%}.lp-page figure{margin:0}.lp-wrap{width:100%;max-width:1344px;padding-inline:clamp(22px,5vw,72px);margin-inline:auto;min-width:0}
.lp-skip{position:absolute;z-index:100;top:-100px;left:20px;padding:14px;background:var(--cream-50);color:var(--forest-800)}.lp-skip:focus{top:10px}.lp-page :focus-visible{outline:2px solid var(--gold-500);outline-offset:5px}
.lp-hero{position:relative;min-height:min(840px,100svh);display:flex;align-items:flex-end;padding:160px 0 76px;background:var(--forest-900,#10180f);color:var(--cream-50,#f5f0e7);isolation:isolate}.lp-hero>img{z-index:-2}.lp-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,18,12,.78),rgba(9,18,12,.45) 55%,rgba(9,18,12,.12)),linear-gradient(180deg,rgba(9,18,12,.4),transparent 30%,rgba(9,18,12,.34))}.lp-hero-content{position:relative}.lp-hero h1{font-size:clamp(3.1rem,5.7vw,5.5rem);max-width:19ch}.lp-hero h1 em,.lp-close h2 em{display:block;font-weight:300;color:var(--gold-400,#c7ac7b)}.lp-kicker{font-size:10px!important;line-height:1.6!important;font-weight:400;letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;color:var(--gold-on-light,#7c663f)}.lp-hero .lp-kicker,.lp-close .lp-kicker{color:var(--gold-400)}
.lp-lead{max-width:55ch;margin:25px 0 0;color:rgba(245,240,231,.9)}.lp-policy{font-size:12px!important;letter-spacing:.1em;margin:20px 0 0;color:var(--gold-400)}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin-top:32px}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:17px 28px;background:var(--forest-800,#1a2a22);border:1px solid var(--forest-800);color:var(--cream-50)!important;text-decoration:none;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:background .25s;border-radius:var(--radius-standard,2px);text-align:center}.lp-button>span{color:var(--gold-400)}.lp-button:hover{background:var(--forest-900)}.lp-button-light{background:var(--cream-50);border-color:var(--cream-50);color:var(--forest-800)!important}.lp-button-light:hover{background:white}.lp-button-outline{background:transparent;color:var(--text-primary)!important;border-color:var(--border-strong,#b8b1a1)}.lp-button-outline:hover{background:var(--cream-50)}.lp-quiet{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;border-bottom:1px solid rgba(245,240,231,.4);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lp-engine-note{font-size:12px!important;line-height:1.6!important;max-width:62ch;margin:18px 0 0;color:rgba(245,240,231,.74)}
.lp-proof{border-bottom:1px solid var(--border-hair,#dcd6c9);background:var(--cream-100,#eee7d9)}.lp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;gap:30px}.lp-proof-grid>div{border-right:1px solid var(--border-hair,#d4cabb);padding-right:20px}.lp-proof-grid>div:last-child{border:0}.lp-proof strong{display:block;font-family:var(--font-serif);font-size:25px;font-weight:400;line-height:1.15}.lp-proof span{display:block;font-size:11px;color:var(--text-secondary);margin-top:8px;letter-spacing:.06em}
.lp-section{padding-block:clamp(52px,7vw,96px)}.lp-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.lp-section-head>p{max-width:35ch;margin:0;color:var(--text-secondary)}.lp-section-head .lp-kicker{margin-bottom:14px}.lp-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lp-room{min-width:0}.lp-room-image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--cream-200)}.lp-room-image img{width:100%;height:100%;object-fit:cover;display:block}.lp-room-copy{padding:26px 0 0}.lp-room-copy .lp-kicker{font-size:9px!important;margin-bottom:10px}.lp-room-copy h3{font-size:34px}.lp-room-copy>p:not(.lp-kicker){font-size:14px;line-height:1.7;margin:15px 0;min-height:72px;max-width:38ch}.lp-text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid var(--border-strong,#b4ad9b);font-size:12px;letter-spacing:.06em;text-decoration:none}.lp-text-link>span{color:var(--gold-500)}.lp-center{text-align:center;margin-top:42px}
.lp-editorial{background:var(--cream-100,#eee7d9);padding-block:clamp(52px,7vw,96px)}.lp-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,6vw,84px);align-items:center}.lp-split>div,.lp-split>figure{min-width:0}.lp-split p{color:var(--text-secondary);max-width:50ch}.lp-split .lp-kicker{color:var(--gold-on-light)}.lp-editorial figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.lp-editorial figcaption{font-size:11px;line-height:1.6;color:var(--text-secondary);margin-top:12px;letter-spacing:.04em}
.lp-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.lp-world>a{display:block;aspect-ratio:16/11;overflow:hidden}.lp-world>a img{width:100%;height:100%;object-fit:cover;display:block}.lp-world>div{padding-top:27px}.lp-world .lp-kicker{font-size:9px!important;margin-bottom:12px}.lp-world p:not(.lp-kicker){max-width:48ch;font-size:15px;color:var(--text-secondary)}
.lp-location{padding-block:clamp(56px,7vw,92px);background:#e8ebe1}.lp-location h2{max-width:15ch}.lp-location .lp-button{margin-top:12px}.lp-places{border-top:1px solid rgba(26,42,34,.2)}.lp-places a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(26,42,34,.2);text-decoration:none;font-family:var(--font-serif);font-size:31px;font-weight:300}.lp-places small{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.18em;color:var(--text-secondary);margin-bottom:9px}
.lp-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px}.lp-faq>div{min-width:0}.lp-faq details{border-bottom:1px solid var(--border-hair,#d4cbb9)}.lp-faq details:first-child{border-top:1px solid var(--border-hair,#d4cbb9)}.lp-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--font-serif);font-size:24px;line-height:1.25;padding:23px 0}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary>span{font-family:var(--font-sans);color:var(--gold-500);font-size:20px;flex-shrink:0}.lp-faq details[open] summary>span{transform:rotate(45deg)}.lp-faq details p{font-size:14px;line-height:1.85;margin:0 0 24px;color:var(--text-secondary)}
.lp-close{background:var(--forest-800,#1a2a22);color:var(--cream-50);text-align:center;padding-block:clamp(60px,7vw,104px)}.lp-close h2{font-size:clamp(2.7rem,5vw,4.6rem)}.lp-close .lp-actions{justify-content:center}.lp-close .lp-engine-note{margin-inline:auto}.lp-close .lp-wrap>p:not(.lp-kicker){max-width:55ch;margin-inline:auto}.lp-footer{background:var(--surface-forest-deep,#101b14);color:var(--cream-100);text-align:center;padding:44px 22px 100px;border-top:1px solid rgba(245,240,231,.14)}.lp-footer img{width:140px;height:auto}.lp-footer p{font-size:12px;letter-spacing:.08em}.lp-footer small{display:block;margin:28px auto 0;max-width:65ch;color:rgba(245,240,231,.65);font-size:10px;line-height:1.8}.lp-page section[id]{scroll-margin-top:22px}
@media(max-width:900px){.lp-section-head{display:block}.lp-section-head>p{margin-top:20px;max-width:56ch}.lp-room-grid{gap:22px}.lp-split{gap:36px}.lp-world-grid{gap:28px}.lp-faq{gap:40px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.lp-hero{min-height:100svh;padding:134px 0 56px}.lp-hero h1{font-size:clamp(2.65rem,10.5vw,4.3rem);max-width:16ch}.lp-hero .lp-lead{font-size:15px;line-height:1.75;margin-top:22px;max-width:42ch}.lp-hero .lp-actions{gap:15px 24px;margin-top:27px}.lp-hero .lp-kicker{font-size:9px!important;letter-spacing:.17em}.lp-scrim{background:linear-gradient(180deg,rgba(8,16,10,.45),rgba(8,16,10,.38) 25%,rgba(8,16,10,.8))}.lp-romantic .lp-hero>img{object-position:57% 50%!important}.lp-engine-note{font-size:11px!important}.lp-proof-grid{gap:12px;padding-block:24px}.lp-proof-grid>div{padding-right:8px}.lp-proof strong{font-size:19px}.lp-proof span{font-size:9px;line-height:1.6}.lp-room-grid,.lp-world-grid,.lp-split,.lp-faq{grid-template-columns:1fr}.lp-room-grid{gap:34px}.lp-room-copy{padding-top:19px}.lp-room-copy>p:not(.lp-kicker){min-height:0}.lp-room-copy h3{font-size:32px}.lp-section-head{margin-bottom:28px}.lp-world-grid{gap:42px}.lp-world>div{padding-top:21px}.lp-world p:not(.lp-kicker){font-size:14px}.lp-editorial figure img{aspect-ratio:4/3}.lp-faq{gap:22px}.lp-faq summary{font-size:23px}.lp-close .lp-actions{flex-direction:column;gap:17px}.lp-close .lp-engine-note{max-width:34ch}.lp-button{max-width:100%;padding:16px 24px;font-size:10px}.lp-footer .guest-footer-nav{gap:2px 20px}.lp-footer .guest-footer-nav a{font-size:11px}.lp-location .lp-kicker{font-size:9px!important}}
@media(max-width:350px){.lp-hero{padding-top:124px;padding-bottom:44px}.lp-hero h1{font-size:2.6rem}.lp-hero .lp-actions{align-items:flex-start;flex-direction:column;gap:8px}.lp-lead{font-size:14px!important}.lp-policy{font-size:10px!important}.lp-proof strong{font-size:17px}.lp-proof-grid{gap:9px}.lp-proof span{font-size:9px;letter-spacing:0}.lp-page h2{font-size:2.2rem}.lp-close h2{font-size:2.7rem}.lp-faq summary{font-size:21px}.lp-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Header links inherit the existing light hero navigation colour. */
.lp-page>.guest-compact-header{color:var(--cream-100,#f5f0e7)}

/* Owner-approved landing revisions; existing shared styles remain unchanged. */
.lp-hero{overflow:hidden}.lp-hero h1{max-width:22ch}.lp-policy{max-width:62ch;line-height:1.8!important;letter-spacing:.04em}
.lp-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lp-room-copy h3{font-size:30px}.lp-room-copy>p:not(.lp-kicker){min-height:96px}
.lp-editorial{padding-block:clamp(40px,5vw,68px)}.lp-editorial figure img{aspect-ratio:3/2}.lp-editorial h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}
.lp-aether{text-align:center}.lp-aether .lp-wrap{max-width:1050px}.lp-aether .lp-byline{display:block;text-transform:none;letter-spacing:.07em;margin-top:10px}.lp-aether .lp-elements{letter-spacing:.09em;color:var(--gold-on-light)}.lp-aether .lp-text-link{margin-top:10px}
.lp-vadi{padding:25px 22px;background:var(--cream-100);text-align:center}.lp-vadi p{margin:0;font-family:var(--font-serif);font-size:27px}.lp-vadi span{font-family:var(--font-sans);font-size:12px;letter-spacing:.05em;white-space:nowrap}
.lp-mobile-booking{display:none}.lp-mobile-booking[hidden]{display:none!important}
@media(min-width:701px) and (max-width:1100px){.lp-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-room-copy>p:not(.lp-kicker){min-height:72px}}
@media(max-width:700px){
 .lp-romantic .lp-hero>img{top:-22%!important;height:122%!important;object-position:62% 50%!important}
 .lp-hero{padding-top:130px;padding-bottom:48px}.lp-hero h1{font-size:clamp(2.5rem,10.4vw,3.5rem);max-width:19ch}.lp-hero .lp-lead{font-size:15px;line-height:1.65;margin-top:19px}.lp-policy{font-size:11px!important;line-height:1.75!important;margin-top:18px}.lp-hero .lp-actions{margin-top:23px;gap:12px 20px}.lp-hero .lp-kicker{max-width:32ch;margin-bottom:18px}
 .lp-room-grid{grid-template-columns:1fr;gap:34px}.lp-room-copy>p:not(.lp-kicker){min-height:0}.lp-room-copy h3{font-size:32px}
 .lp-aether p:not(.lp-kicker){font-size:14px}.lp-aether .lp-elements{font-size:12px!important;letter-spacing:.05em}.lp-hero .lp-engine-note{padding-right:52px}
 .lp-mobile-booking{display:block;position:fixed;left:12px;right:80px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9970}
 .lp-mobile-booking .lp-button{width:100%;min-height:48px;padding:13px 10px;font-size:10px;letter-spacing:.1em;gap:12px;box-shadow:0 5px 22px rgba(8,13,10,.2);border-color:rgba(181,150,91,.38)}
}
@media(max-width:350px){.lp-hero{padding-top:115px;padding-bottom:34px}.lp-hero h1{font-size:2.5rem}.lp-hero .lp-lead{font-size:14px!important}.lp-policy{font-size:10px!important}.lp-hero .lp-actions{gap:7px;margin-top:20px}.lp-hero .lp-engine-note{margin-top:14px}.lp-proof strong{font-size:17px}}
