/*
Theme Name: Hotel La Buena Vista 2027
Theme URI: https://labuenavista.mx/
Author: CENIT
Description: Sitio editorial para Hotel La Buena Vista, Puerto Ángel, con motor Cometia incrustado.
Version: 1.1.3
Text Domain: hotel-la-buena-vista-2027
*/
:root{--pine:#39533d;--pine-dark:#22372a;--earth:#6b4432;--clay:#a85f3d;--ochre:#c99b4b;--linen:#eee3ce;--paper:#f7f0e3;--ink:#302b25;--muted:#70695e;--line:rgba(48,43,37,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",sans-serif}.comparison{position:sticky;z-index:900;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;padding:6px 24px;background:#292a24;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.comparison-tools{display:flex;gap:8px}.view-switch,.logo-switch{display:flex;border:1px solid rgba(255,255,255,.24)}.comparison button{border:0;padding:9px 15px;background:transparent;color:#fff;font:700 11px "Source Sans 3",sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.comparison button.is-active{background:var(--linen);color:var(--ink)}.comparison small{justify-self:end;color:rgba(255,255,255,.62)}
.before-view[hidden],.after-view[hidden]{display:none}.before-view{min-height:calc(100vh - 46px);grid-template-columns:minmax(300px,.75fr) minmax(560px,1.4fr);gap:60px;align-items:center;padding:60px clamp(24px,6vw,100px);background:#ddd4c4}.before-copy p,.history p,.details p,.rooms p,.location p{margin:0 0 18px;color:var(--clay);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.before-copy h1{margin:0 0 22px;font:500 clamp(2.7rem,4vw,5rem)/.95 "Alegreya",serif}.before-copy>span{display:block;color:#645e55;font-size:17px;line-height:1.65}.before-copy button{margin-top:30px;border:0;border-bottom:1px solid currentColor;padding:9px 0;background:none;color:var(--pine);font-weight:700;cursor:pointer}.before-view figure{margin:0}.before-view figure img{display:block;width:100%;box-shadow:0 24px 65px rgba(48,43,37,.2)}.before-view figcaption{margin-top:10px;color:#776f63;font-size:12px;text-align:right}
.site-header{position:absolute;z-index:100;top:46px;right:0;left:0;display:grid;grid-template-columns:250px 1fr auto;align-items:center;min-height:108px;padding:12px clamp(24px,5vw,78px);border-bottom:1px solid rgba(48,43,37,.18);background:rgba(247,240,227,.96)}.brand{display:flex;width:220px;height:62px}.brand img{width:220px}.logo-green .brand{background:var(--pine);-webkit-mask:url("assets/logo.png") center/contain no-repeat;mask:url("assets/logo.png") center/contain no-repeat}.logo-green .brand img{opacity:0}.site-header a{text-decoration:none}.site-header nav{display:flex;justify-content:center;gap:clamp(22px,3vw,46px)}.site-header nav a,.review{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:18px}.header-language{position:relative;display:flex;align-items:center;min-width:44px;min-height:44px}.lbv-site>#trp-floater-ls{display:none}.header-language #trp-floater-ls{position:relative!important;z-index:120;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block;min-width:44px;overflow:visible;border-radius:0!important;background:transparent!important;box-shadow:none!important}.header-language #trp-floater-ls-current-language{display:block!important}.header-language #trp-floater-ls-current-language a{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important;color:var(--ink)!important;font-size:11px!important;font-weight:700;letter-spacing:.08em;pointer-events:auto!important}.header-language #trp-floater-ls-language-list{position:absolute;top:calc(100% + 10px);right:0;left:auto;display:none;width:150px;padding:6px;background:var(--paper);box-shadow:0 14px 32px rgba(48,43,37,.2);text-align:left}.header-language #trp-floater-ls.is-open #trp-floater-ls-language-list,.header-language #trp-floater-ls:focus-within #trp-floater-ls-language-list{display:block}.header-language #trp-floater-ls-language-list a{padding:11px 10px;color:var(--ink);font-size:12px}.header-language #trp-floater-ls-language-list a:hover,.header-language #trp-floater-ls-language-list a:focus{background:var(--linen);color:var(--pine-dark)}.reserve{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border:1px solid var(--pine);background:var(--pine);color:#fff;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.hero{display:grid;grid-template-columns:1.08fr .92fr;height:calc(100svh - 112px);min-height:720px;max-height:780px;padding-top:108px;background:var(--linen)}.hero-picture{position:relative;min-width:0;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-picture:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,55,42,.08),transparent 55%),linear-gradient(0deg,rgba(48,43,37,.35),transparent 45%);content:""}.photo-note{position:absolute;z-index:1;bottom:70px;left:7%;padding-left:20px;border-left:1px solid #fff;color:#fff;font:500 20px/1.2 "Alegreya",serif}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:26px clamp(48px,6vw,115px) 58px;background:var(--linen);overflow:hidden}.hero-copy:before{position:absolute;top:18px;right:-110px;width:300px;height:300px;border:1px solid rgba(107,68,50,.2);border-radius:50%;content:""}.hero-copy>p{position:relative;margin:0 0 22px;padding-left:54px;color:var(--earth);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-copy>p:before{position:absolute;top:50%;left:0;width:38px;border-top:1px solid var(--earth);content:""}.hero-copy h1{position:relative;margin:0;font:500 clamp(4rem,5vw,6.25rem)/.88 "Alegreya",serif;letter-spacing:-.035em}.hero-copy h1 em{color:var(--pine);font-weight:400}.hero-copy>span{max-width:610px;margin-top:22px;color:#5f584e;font-size:18px;line-height:1.5}.hero-links{display:flex;align-items:center;gap:22px;margin-top:26px}.hero-links a{border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--earth);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hero-links b{color:var(--ochre)}.hero-copy aside{position:absolute;right:6%;bottom:156px;display:flex;align-items:center;gap:12px;color:var(--earth);transform:rotate(-2deg)}.hero-copy aside strong{font:500 50px "Alegreya",serif}.hero-copy aside sup{font-size:22px}.hero-copy aside span{font:500 14px/1.15 "Alegreya",serif}
.hero-copy aside{position:static;z-index:1;align-self:flex-end;flex:none;margin-top:22px}
.booking{position:relative;z-index:50;width:min(1220px,calc(100% - 64px));margin:-48px auto 0;border:1px solid rgba(107,68,50,.26);background:#fbf7ef;box-shadow:0 20px 45px rgba(48,43,37,.14)}.booking-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;min-height:112px;padding:20px 24px 20px 34px}.booking-summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline}.booking-summary p{grid-row:1/3;margin:0;padding-right:18px;border-right:1px solid var(--line);color:var(--clay);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.booking-summary strong{font:500 28px "Alegreya",serif}.booking-summary span{color:var(--muted);font-size:14px}.booking-toggle{min-width:235px;min-height:56px;border:1px solid var(--pine);background:var(--pine);color:#fff;font:700 13px "Source Sans 3",sans-serif;cursor:pointer}.booking-engine{padding:16px 24px 32px;border-top:1px solid var(--line)}
.history{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-template-areas:"title figure" "copy figure";column-gap:clamp(44px,5vw,82px);row-gap:32px;align-items:start;padding:88px clamp(28px,7vw,125px);background:var(--paper)}.history-title{grid-area:title;align-self:end}.history-title h2,.pool h2,.rooms h2,.location h2,.final-cta h2{margin:0;font:500 clamp(3.3rem,4.8vw,6rem)/.92 "Alegreya",serif;letter-spacing:-.025em}.history-title h2{max-width:720px}.history-copy{grid-area:copy;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,46px);padding-top:0;color:var(--muted);font-size:17px;line-height:1.72}.history figure{grid-area:figure;align-self:center;margin:0}.history figure img{display:block;width:100%;height:clamp(360px,34vw,480px);object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(.96)}.history figcaption{display:grid;gap:3px;padding:16px 0;border-bottom:1px solid var(--line)}.history figcaption b{font:500 20px "Alegreya",serif}.history figcaption span{color:var(--muted);font-size:13px}
.details{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--pine-dark);color:#fff}.details article{display:grid;grid-template-rows:minmax(470px,1fr) 310px;min-height:780px}.details img{width:100%;height:100%;min-height:470px;object-fit:cover;filter:saturate(.82)}.details article>div{display:flex;min-height:310px;flex-direction:column;justify-content:flex-start;padding:48px clamp(30px,5vw,80px) 55px}.details p{color:var(--ochre)}.details h3{margin:0;font:500 clamp(2.8rem,3.6vw,4.4rem)/.95 "Alegreya",serif}.details article span{display:block;max-width:520px;margin-top:16px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6}.detail-food{border-left:1px solid rgba(255,255,255,.15)}.detail-food img{order:-1}
.essentials{display:grid;grid-template-columns:repeat(4,1fr);background:var(--earth);color:#fff}.essentials>div{min-height:260px;padding:48px 34px;border-right:1px solid rgba(255,255,255,.18)}.essentials>div:last-child{border:0}.essentials span{display:block;color:var(--ochre);font:italic 400 28px "Alegreya",serif}.essentials strong{display:block;margin-top:20px;font:500 24px "Alegreya",serif}.essentials p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}
.rooms{display:grid;grid-template-columns:.86fr 1.14fr;min-height:730px;background:#ddd0b8}.rooms-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(42px,7vw,120px)}.rooms-copy h2{font-size:clamp(3.2rem,4.3vw,5.5rem)}.rooms-copy>span{margin-top:28px;color:#60584d;font-size:17px;line-height:1.7}.rooms-copy>a{width:max-content;margin-top:32px;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.rooms-image{position:relative}.rooms-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.rooms-image span{position:absolute;right:35px;bottom:35px;padding:12px 18px;background:rgba(247,240,227,.9);color:var(--earth);font:italic 500 20px "Alegreya",serif}
.location{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px}.location>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.location>div{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(42px,7vw,120px);background:var(--paper)}.location>div>span{margin-top:28px;color:var(--muted);font-size:17px;line-height:1.7}.location ul{margin:36px 0 0;padding:0;list-style:none}.location li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.location small{color:var(--muted)}
.final-cta{padding:100px clamp(28px,7vw,125px);background:var(--clay);color:#fff;text-align:center}.final-cta p{margin:0 0 14px;color:#f0d29f;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.final-cta h2{font-size:clamp(4rem,6vw,7.5rem)}.final-cta>a{display:inline-flex;margin-top:33px;border:1px solid #fff;padding:17px 30px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
footer{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;gap:50px;padding:70px clamp(28px,7vw,125px);background:#262921;color:#fff}footer>img{width:245px;height:auto;filter:brightness(0) invert(1);opacity:.96}footer>div{display:grid;gap:7px}footer b{margin-bottom:7px;color:var(--ochre);font-size:11px;letter-spacing:.14em;text-transform:uppercase}footer a,footer span{color:rgba(255,255,255,.68);font-size:14px;line-height:1.6;text-decoration:none}.footer-book{border-bottom:1px solid var(--ochre);padding:8px 0;color:#fff;font-weight:700;text-transform:uppercase}
@media(max-width:1050px){.site-header{grid-template-columns:215px 1fr auto}.site-header nav{gap:17px}.review{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-inline:46px}.history{grid-template-columns:1fr;grid-template-areas:"title" "copy" "figure"}.history figure{grid-column:auto}.details article{min-height:700px}.essentials{grid-template-columns:1fr 1fr}.essentials>div:nth-child(2){border-right:0}.essentials>div{border-bottom:1px solid rgba(255,255,255,.18)}.rooms{grid-template-columns:1fr}.rooms-image{min-height:590px}.location{grid-template-columns:1fr}.location>img{height:560px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.comparison{grid-template-columns:1fr auto;padding-inline:12px}.comparison>span{display:none}.comparison small{display:none}.comparison-tools{gap:5px}.comparison button{padding-inline:8px;font-size:9px}.before-view{grid-template-columns:1fr;padding:35px 20px}.before-view figure{order:-1}.site-header{top:46px;grid-template-columns:minmax(0,1fr) auto;min-height:83px;padding:8px 16px}.brand{width:clamp(130px,42vw,165px);height:46px}.brand img{width:100%}.site-header nav{display:none}.header-actions{gap:7px}.header-language{min-width:40px}.header-language #trp-floater-ls,.header-language #trp-floater-ls-current-language a{min-width:40px}.reserve{min-height:44px;padding-inline:14px;font-size:10px}.hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;padding-top:83px}.hero-picture{height:clamp(205px,27svh,245px);min-height:0}.photo-note{bottom:18px;font-size:18px}.hero-copy{min-height:0;padding:25px 24px 30px;overflow:hidden}.hero-copy>p{margin-bottom:14px;padding-left:38px;font-size:10px;line-height:1.4}.hero-copy>p:before{width:25px}.hero-copy h1{font-size:clamp(2.9rem,13.4vw,3.85rem);line-height:.9}.hero-copy>span{margin-top:15px;font-size:15px;line-height:1.45}.hero-links{flex-wrap:wrap;gap:11px 16px;margin-top:17px}.hero-links a{font-size:10px}.hero-copy aside{align-self:flex-start;margin-top:18px;gap:9px;transform:none}.hero-copy aside strong{font-size:39px}.hero-copy aside span{font-size:13px}.booking{width:calc(100% - 28px);margin:-14px auto 0}.booking-summary{grid-template-columns:1fr;gap:14px;padding:18px}.booking-summary>div{grid-template-columns:1fr;gap:2px}.booking-summary p{grid-row:auto;padding:0;border:0}.booking-summary strong{font-size:25px}.booking-toggle{width:100%;min-height:52px}.history{grid-template-columns:1fr;padding:85px 22px}.history-copy{grid-template-columns:1fr;gap:22px;padding-top:0}.history figure{grid-column:auto}.history figure img{height:400px;min-height:0}.details{grid-template-columns:1fr}.details article{grid-template-rows:auto auto;min-height:0}.detail-food{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.details img{height:400px;min-height:400px}.details article>div{min-height:0}.essentials{grid-template-columns:1fr}.essentials>div{min-height:210px;border-right:0}.rooms-copy{padding:75px 24px}.rooms-image{min-height:450px}.location>img{height:430px}.location>div{padding:75px 24px}.final-cta{padding:80px 24px}footer{grid-template-columns:1fr;padding:55px 24px}}

/* WordPress production shell: the comparison controls only belong to the approved mock. */
.lbv-site .site-header{top:0}
.lbv-site .brand img{display:block;width:100%;height:100%;object-fit:contain}
.lbv-site footer>img{filter:none}
.skip{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:#fff;color:var(--ink)}
.skip:focus{transform:none}
@media(max-width:760px){.lbv-site .site-header{top:0}}

/* Approved SEO architecture: editorial paths for rooms, story and Puerto Ángel. */
.site-header nav a[aria-current="page"]{border-bottom:1px solid var(--earth)}
.route-intro{padding:120px clamp(28px,7vw,125px) 65px;background:var(--paper)}
.route-intro>p,.inner-hero>div>p,.story-hero>div>p,.place-hero>div>p,.room-guide header>p,.place-index>div>p,.place-feature>div>p{margin:0;color:var(--clay);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.route-intro>div{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end;margin-top:20px}
.route-intro h2,.inner-hero h1,.story-hero h1,.place-hero h1,.room-guide h2,.place-index h2,.place-feature h2,.inner-closing h2{margin:0;font:500 clamp(3.5rem,5vw,6.2rem)/.9 "Alegreya",serif;letter-spacing:-.03em}
.route-intro span{color:var(--muted);font-size:18px;line-height:1.7}
.route-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:22px;padding:0 clamp(28px,7vw,125px) 125px;background:var(--paper)}
.route-card{position:relative;display:flex;min-height:390px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:38px;color:#fff;text-decoration:none}
.route-card:after{position:absolute;inset:24% 0 0;background:linear-gradient(transparent,rgba(34,55,42,.9));content:""}
.route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.route-card:hover img{transform:scale(1.025)}
.route-card>*:not(img){position:relative;z-index:1}.route-card span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.route-card h3{max-width:660px;margin:15px 0 24px;font:500 clamp(2.25rem,3.4vw,4.4rem)/.94 "Alegreya",serif}.route-card b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.route-card-rooms{grid-row:1/3;min-height:802px}.route-card-story h3,.route-card-place h3{font-size:clamp(2rem,2.7vw,3.25rem)}
.lbv-inner-page .site-header{position:sticky;top:0;background:rgba(247,240,227,.98)}
.lbv-inner-page .brand img{display:block;width:100%;height:100%;object-fit:contain}
.inner-hero,.story-hero,.place-hero{display:grid;grid-template-columns:.84fr 1.16fr;min-height:650px;background:var(--linen)}
.inner-hero>div,.story-hero>div,.place-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(36px,7vw,110px)}
.inner-hero h1,.story-hero h1,.place-hero h1{margin-top:26px}.inner-hero h1 em,.story-hero h1 em,.place-hero h1 em{color:var(--pine);font-weight:400}
.inner-hero>div>span,.story-hero>div>span,.place-hero>div>span{margin-top:28px;color:var(--muted);font-size:18px;line-height:1.7}
.inner-hero>img,.story-hero>img,.place-hero>img{width:100%;height:100%;object-fit:cover}.story-hero,.place-hero{grid-template-columns:1.14fr .86fr}.story-hero>img,.place-hero>img{order:-1}
.booking-inner{margin-top:-34px}.room-guide{padding:125px clamp(28px,7vw,125px);background:var(--paper)}
.room-guide>header{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:72px}.room-guide>header>p{grid-column:1/-1}.room-guide>header>span{align-self:end;color:var(--muted);font-size:17px;line-height:1.7}
.room-guide article{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;margin-top:24px;background:#e5d8c1}.room-guide article:nth-of-type(even){grid-template-columns:.8fr 1.2fr}.room-guide article:nth-of-type(even) img{order:2}
.room-guide article img{width:100%;height:100%;object-fit:cover}.room-guide article>div{display:flex;flex-direction:column;justify-content:center;padding:48px}.room-guide article span{color:var(--clay);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.room-guide article h3{margin:18px 0;font:500 clamp(2.7rem,4vw,4.4rem)/.95 "Alegreya",serif}.room-guide article p{color:var(--muted);font-size:17px;line-height:1.65}.room-guide article a{width:max-content;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--pine);font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase}
.inner-hero-rooms>img{object-position:center 72%}
.story-body{padding:120px clamp(28px,7vw,125px);background:var(--paper)}.story-lead{display:grid;grid-template-columns:.4fr 1fr;gap:8vw;align-items:center}.story-lead strong{color:var(--earth);font:500 clamp(6rem,11vw,13rem) "Alegreya",serif}.story-lead p{max-width:760px;font:500 clamp(2rem,3vw,3.5rem)/1.1 "Alegreya",serif}.story-body figure{margin:95px 0}.story-body figure img{display:block;width:100%;max-height:720px;object-fit:cover}.story-body figcaption{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.story-chapters article{padding-top:20px;border-top:1px solid var(--earth)}.story-chapters span,.place-notes span{color:var(--ochre);font:italic 28px "Alegreya",serif}.story-chapters h2{font:500 36px/1.05 "Alegreya",serif}.story-chapters p,.place-notes p{color:var(--muted);font-size:16px;line-height:1.65}
.place-index{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:120px clamp(28px,7vw,125px);background:var(--paper)}.place-index ul{margin:0;padding:0;list-style:none}.place-index li{display:grid;grid-template-columns:.7fr 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.place-index li b{font:500 28px "Alegreya",serif}.place-index li span{color:var(--muted)}
.place-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;background:var(--pine-dark);color:#fff}.place-feature figure{margin:0}.place-feature figure img{display:block;width:100%;height:100%;object-fit:cover}.place-feature figcaption{display:none}.place-feature>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,7vw,110px)}.place-feature>div>p{color:var(--ochre)}.place-feature>div>span{margin-top:26px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.7}.place-feature a{width:max-content;margin-top:25px;padding-bottom:5px;border-bottom:1px solid var(--ochre);color:#fff;text-decoration:none}
.place-notes{display:grid;grid-template-columns:repeat(3,1fr);background:var(--linen)}.place-notes article{min-height:240px;padding:45px clamp(25px,4vw,65px);border-right:1px solid var(--line)}.place-notes article:last-child{border-right:0}.place-notes h3{margin:18px 0 0;font:500 32px "Alegreya",serif}
.inner-closing{padding:95px clamp(28px,7vw,125px);background:var(--clay);color:#fff;text-align:center}.inner-closing>p{margin:0 0 16px;color:#f0d29f;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inner-closing a{display:inline-flex;margin-top:30px;padding:16px 28px;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase}
@media(max-width:1050px){.route-grid{grid-template-columns:1fr}.route-card-rooms{grid-row:auto;min-height:520px}.route-card-story,.route-card-place{min-height:420px}.inner-hero,.story-hero,.place-hero,.place-index,.place-feature{grid-template-columns:1fr}.inner-hero>img,.story-hero>img,.place-hero>img{height:500px}.story-chapters{grid-template-columns:1fr}.room-guide article,.room-guide article:nth-of-type(even){grid-template-columns:1fr}.room-guide article:nth-of-type(even) img{order:0}.room-guide article img{height:450px}.place-feature figure{min-height:500px}}
@media(max-width:760px){.route-intro{padding:82px 22px 42px}.route-intro>div,.room-guide>header{grid-template-columns:1fr;gap:24px}.route-intro h2,.inner-hero h1,.story-hero h1,.place-hero h1,.room-guide h2,.place-index h2,.place-feature h2,.inner-closing h2{font-size:clamp(3rem,13vw,3.8rem)}.route-grid{padding:0 14px 78px}.route-card{min-height:430px;padding:25px}.route-card h3{font-size:2.7rem}.lbv-inner-page .site-header{top:0}.inner-hero>img,.story-hero>img,.place-hero>img{height:245px;order:-1}.inner-hero>div,.story-hero>div,.place-hero>div{padding:42px 24px}.inner-hero>div>span,.story-hero>div>span,.place-hero>div>span{font-size:16px}.booking-inner{margin-top:-14px}.room-guide,.story-body,.place-index{padding:82px 22px}.room-guide article img{height:330px}.room-guide article>div{padding:28px}.story-lead{grid-template-columns:1fr;gap:20px}.story-lead strong{font-size:7rem}.story-body figure{margin:65px 0}.place-index li{grid-template-columns:1fr;gap:8px}.place-feature>div{padding:68px 24px}.place-notes{grid-template-columns:1fr}.place-notes article{border-right:0;border-bottom:1px solid var(--line)}.inner-closing{padding:72px 22px}}

.review-page{min-height:calc(100vh - 265px);padding:180px clamp(22px,7vw,125px) 100px;background:var(--linen)}
.review-page__intro{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:clamp(45px,8vw,130px);align-items:end;margin-bottom:55px}
.review-page__eyebrow{margin:0 0 20px;color:var(--earth);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.review-page h1{margin:0;font:500 clamp(3.8rem,6vw,7rem)/.88 "Alegreya",serif;letter-spacing:-.035em}
.review-page__intro>p:last-child{max-width:560px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.review-widget{min-height:310px;padding:30px;border:1px solid rgba(107,68,50,.25);background:#fbf7ef;box-shadow:0 20px 45px rgba(48,43,37,.12)}
@media(max-width:760px){.review-page{padding:125px 18px 70px}.review-page__intro{grid-template-columns:1fr;gap:28px}.review-widget{padding:16px}}
