/* Lentiscu site additions on top of the v2.1 editorial stylesheet: rooms, amenities, places, CIN, legal pages. */
.frame img{object-position:var(--focus,50% 50%)}
.house-grid{grid-template-columns:minmax(0,1fr)}
.layout-editorial main{overflow-wrap:break-word}
.cin-line,.foot-list{overflow-wrap:anywhere}
.layout-editorial .bar-end{flex-wrap:wrap;justify-content:flex-end}
.prose p{max-width:62ch;margin:0 0 .8rem}
.band.intro .prose p:last-child{margin-bottom:0}
.cin-line{margin-top:.5rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.stay-body .cin-line{margin-top:.5rem;opacity:.85}
@media (min-width:1024px){.stays.stays-two{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:700px){.gallery li:nth-child(3n+1):last-child:not(:first-child){grid-column:1/-1}.gallery li:nth-child(3n+1):last-child:not(:first-child) img{aspect-ratio:16/7}}

.ticks{list-style:none;padding:0;margin:0;display:grid;gap:0;max-width:70ch}
.ticks li{padding:.6rem 0 .6rem 1.6rem;border-top:1px solid var(--line);position:relative}
.ticks li:last-child{border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:1.05rem;width:10px;height:10px;background:var(--accent);border:1.5px solid var(--ink)}

.places{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:clamp(12px,1.6vw,20px)}
@media (min-width:640px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.page-nearby .places{grid-template-columns:repeat(3,minmax(0,1fr))}}
li.place{background:var(--field);padding:16px 18px 18px;display:flex;flex-direction:column;border-top:4px solid var(--accent)}
li.place h3{font-size:clamp(1.25rem,.5vw + 1.1rem,1.45rem)!important;margin:.15rem 0 .4rem}
li.place p{margin:0 0 .6rem}
.place-cat{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.place-map{margin-top:auto;font-weight:600}
.cat-title{font-size:clamp(1.2rem,.6vw + 1rem,1.45rem)!important;margin:1.6rem 0 .8rem}
.more{margin-top:1.2rem}

.area-teasers{display:grid;gap:clamp(16px,2vw,28px);margin-top:1rem}
@media (min-width:760px){.area-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.area-teaser{background:var(--field);padding:20px;border-top:4px solid var(--accent)}
.place-names{list-style:none;padding:0;margin:.6rem 0 0}
.place-names li{padding:.35rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,var(--field))}

.opening-plain{padding-top:clamp(24px,4vw,56px)}
.opening-plain h1{font-size:clamp(1.8125rem,2.4vw + 1rem,3rem);max-width:20ch}
.opening-plain .lede{margin-top:1rem}
.legal{max-width:calc(68ch + 2 * var(--gutter))}
.legal h2{font-size:clamp(1.25rem,.8vw + 1rem,1.6rem)!important;margin:2rem 0 .5rem}

.foot-head{font-weight:600;margin-bottom:.4rem}
.foot-list{list-style:none;padding:0;margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}
.foot-list li{padding:.15rem 0}
.ask-line{margin-top:16px}

/* ---- Design pass (12 Oct): paper texture, lentisk-leaf motif, finer type ---- */
:root{--paper:#FBF8F1;--grain:url(grain.png)}
.layout-editorial{background:var(--paper) var(--grain)}
.layout-editorial .bar{background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px)}
.field,.band,li.place,.area-teaser{background-image:var(--grain)}
.layout-editorial .foot{background-image:var(--grain)}
.opening-panel{position:relative;overflow:hidden}
.opening-panel::after{content:"";position:absolute;right:-28px;bottom:-34px;width:170px;height:190px;background:url(leaf.svg) no-repeat center/contain;opacity:.07;transform:rotate(-14deg);pointer-events:none}
.opening-panel h1{font-weight:400!important;letter-spacing:-.015em}
.opening-panel h1 em,.section-title em{font-style:italic;font-weight:400}
.layout-editorial .eyebrow{letter-spacing:.14em;font-size:.75rem}
.layout-editorial .section-title{display:flex;align-items:center;gap:14px}
.layout-editorial .section-title::before{content:"";flex:none;width:22px;height:24px;background:url(leaf.svg) no-repeat center/contain;opacity:.55}
.band.intro h2{font-style:italic;font-weight:400!important}
.stay-media img,.shot img,.place-media img{transition:transform .9s var(--ease),filter .9s var(--ease)}
.stay a:hover .stay-media img{transform:scale(1.035)}
li.place{background-color:#fff;border-top:0;padding:0;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 14px 30px -24px color-mix(in srgb,var(--ink) 50%,transparent)}
li.place>*:not(.place-media){margin-left:18px;margin-right:18px}
li.place .place-cat{margin-top:14px}
li.place .place-map{margin-bottom:16px}
.place-media{margin:0;position:relative}
.place-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.place-media figcaption{position:absolute;right:8px;bottom:8px;font-size:.6875rem;line-height:1.3;padding:2px 7px;background:color-mix(in srgb,var(--paper) 88%,transparent);max-width:calc(100% - 16px)}
.place-media figcaption a{text-decoration:none}
li.place:hover .place-media img{transform:scale(1.02)}
.place-media{overflow:hidden}
.ticks li::before{width:12px;height:13px;border:0;background:url(leaf.svg) no-repeat center/contain;top:.95rem;opacity:.7}
.cin-line{font-feature-settings:"tnum"}
.area-teasers{grid-template-columns:1fr!important}
.area-teaser{background:none;padding:0;border-top:0}
.area-teaser h3{margin:1.2rem 0 .8rem}
@media (min-width:900px){.places-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
