/* LUNE 29 r7: lighter hero + soft editorial guest guide.
   No booking selectors, image replacements or time/astronomy changes.
   Additional specificity wins regardless of the asynchronous light CSS load. */
html[data-l29-atmosphere-enabled] main > .hero.l29-atmosphere-ready > .l29-atmosphere-image {
  filter:brightness(calc(var(--l29-light-brightness,1) * 1.12))
         saturate(var(--l29-light-saturation,1)) contrast(var(--l29-light-contrast,1))
         sepia(var(--l29-light-sepia,0));
}
html[data-l29-atmosphere-enabled] main > .hero.l29-atmosphere-ready > .hero-overlay {
  background:
    linear-gradient(to bottom,rgba(8,14,22,.64) 0%,rgba(8,14,22,.35) 19%,rgba(8,14,22,.13) 38%,rgba(8,14,22,.18) 65%,rgba(8,14,22,.60) 100%),
    radial-gradient(ellipse at 50% 47%,rgba(8,14,22,.30) 0%,rgba(8,14,22,.20) 28%,transparent 61%);
}
html[data-l29-atmosphere-enabled] main > .hero.l29-atmosphere-ready .hero-book-cta {
  background:rgba(7,15,26,.58);
}
html[data-l29-atmosphere-enabled] main > .hero.l29-atmosphere-ready .hero-book-cta:hover {
  background:#f5f1e8;color:#202832;
}
/* Cream, rounded disclosure cards and a quiet address signature replace the
   former blue plaque and bordered grid. Native details works without JS. */
.search-faq.l29-soft-guide {
  max-width:none;margin:0;padding:clamp(76px,8vw,118px) max(24px,6vw);
  background:radial-gradient(ellipse at 4% 22%,#ede3d5 0%,transparent 55%),#f5f1e8;
  color:#292721;
}
.l29-soft-guide .l29-guide-shell {max-width:1180px;margin:0 auto;}
.l29-soft-guide .l29-guide-main {display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,6vw,94px);align-items:start;}
.l29-soft-guide .l29-guide-intro {display:block;padding-top:12px;}
.l29-soft-guide .l29-guide-eyebrow {margin:0 0 25px;color:#735c4a;font-size:10px;letter-spacing:.19em;}
.l29-soft-guide .l29-guide-eyebrow::before {width:24px;opacity:.65;}
.l29-soft-guide .l29-guide-intro h2 {font-size:clamp(40px,4.3vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 23px;}
.l29-soft-guide .l29-guide-intro h2 span {color:#7a473e;font-style:italic;font-weight:400;}
.l29-soft-guide .l29-guide-intro .l29-guide-lead {font-size:15px;line-height:1.9;color:#5d564d;max-width:340px;margin:0 0 28px;}
.l29-soft-guide .l29-guide-facts {display:flex;flex-direction:column;gap:16px;margin:28px 0 30px;border:0;}
.l29-soft-guide .l29-guide-fact,.l29-soft-guide .l29-guide-fact:first-child {display:block;padding:0;border:0;}
.l29-soft-guide .l29-guide-fact dt {font-size:9px;letter-spacing:.12em;color:#756357;margin:0 0 5px;}
.l29-soft-guide .l29-guide-fact dd {font-size:24px;letter-spacing:-.01em;line-height:1.2;margin:0;}
.l29-soft-guide .l29-guide-fact dd small {display:inline;margin-left:10px;color:#6a6055;font:12px/1.7 'Avenir Next','Helvetica Neue',Arial,sans-serif;}
.l29-soft-guide .l29-guide-address {position:relative;display:flex;align-items:center;gap:14px;background:none;box-shadow:none;border:0;max-width:none;padding:8px 0 0;margin:0;color:#55483e;}
.l29-soft-guide .l29-guide-address::after {display:none;}
.l29-soft-guide .l29-guide-address .l29-guide-number {width:48px;height:48px;font-size:26px;border:1px solid #bfae99;color:#76604c;background:#f5eee4;flex:none;}
.l29-soft-guide .l29-guide-address small {display:none;}
.l29-soft-guide .l29-guide-address strong {font:400 18px/1.5 'Iowan Old Style','Baskerville',Georgia,serif;color:#55483e;}
.l29-soft-guide .l29-guide-address .l29-guide-postcode {font-size:11px;color:#6a6055;margin-top:2px;}
.l29-soft-guide .l29-guide-questions {display:grid;gap:12px;border:0;}
.l29-soft-guide .l29-guide-item {border:1px solid rgba(186,167,142,.22);border-radius:22px;background:rgba(255,253,248,.44);padding:0;margin:0;transition:background .22s ease,box-shadow .22s ease;}
.l29-soft-guide .l29-guide-item[open] {background:#fffdf8;box-shadow:0 12px 34px -20px rgba(67,46,22,.20);}
.l29-soft-guide .l29-guide-item summary {padding:19px 22px;min-height:85px;gap:15px;border-radius:22px;background:transparent;}
.l29-soft-guide .l29-guide-question {font:400 clamp(20px,1.6vw,23px)/1.35 'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;letter-spacing:-.013em;}
.l29-soft-guide .l29-guide-icon {flex:0 0 40px;width:40px;height:40px;background:#f0e9de;color:#886b4e;border-radius:50%;}
.l29-soft-guide .l29-guide-icon svg {width:23px;height:23px;stroke-width:1.2;}
.l29-soft-guide .l29-guide-plus {height:26px;flex:0 0 26px;border:0;background:transparent;color:#8b6d52;}
.l29-soft-guide .l29-guide-plus::before,.l29-soft-guide .l29-guide-plus::after {top:12px;left:7px;right:7px;}
.l29-soft-guide .l29-guide-item[open] .l29-guide-plus {color:#774f3c;background:#f0e9de;border:0;}
.l29-soft-guide .l29-guide-answer {padding:0 48px 25px 78px;}
.l29-soft-guide .l29-guide-answer p {font-size:14px;line-height:1.9;color:#595248;}
.l29-soft-guide .l29-guide-footer {margin-top:38px;padding-top:0;border:0;gap:28px;}
.l29-soft-guide .l29-guide-footer p {font-size:13px;line-height:1.8;color:#67594c;}
.l29-soft-guide .l29-guide-email {color:#554237;text-decoration-color:#b8a58d;}
.l29-soft-guide .l29-guide-cta {min-height:52px;border-radius:999px;border:0;background:#77443a;padding:17px 26px;gap:28px;font-size:10px;letter-spacing:.11em;box-shadow:0 5px 14px rgba(84,47,34,.08);}
.l29-soft-guide .l29-guide-cta:hover {background:#643a31;box-shadow:0 8px 22px rgba(84,47,34,.14);}
.l29-soft-guide summary:focus-visible {outline:2px solid #1b3666;outline-offset:4px;border-radius:22px;}
@media(hover:hover) {
 .l29-soft-guide .l29-guide-item summary:hover {background:rgba(255,253,248,.70);}
 .l29-soft-guide .l29-guide-item summary:hover .l29-guide-question {color:#77443a;}
}
@media(max-width:1050px) and (min-width:801px) {
 .l29-soft-guide .l29-guide-main {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;}
 .l29-soft-guide .l29-guide-fact dd small {display:block;margin:5px 0 0;}
 .l29-soft-guide .l29-guide-item summary {padding-inline:17px;gap:11px;}
 .l29-soft-guide .l29-guide-answer {padding-left:68px;padding-right:24px;}
}
@media(max-width:800px) {
 .search-faq.l29-soft-guide {padding:72px max(24px,6vw);}
 .l29-soft-guide .l29-guide-main {grid-template-columns:minmax(0,1fr);gap:32px;}
 .l29-soft-guide .l29-guide-intro {display:block;text-align:center;padding:0;}
 .l29-soft-guide .l29-guide-eyebrow {justify-content:center;font-size:9px;margin-bottom:20px;}
 .l29-soft-guide .l29-guide-intro h2 {font-size:clamp(39px,7vw,56px);margin-bottom:20px;}
 .l29-soft-guide .l29-guide-intro .l29-guide-lead {font-size:14px;max-width:390px;margin:0 auto 24px;}
 .l29-soft-guide .l29-guide-facts {display:none;} /* All facts remain in the five visible questions/answers. */
 .l29-soft-guide .l29-guide-address {display:none;} /* The first, open answer contains the same address. */
 .l29-soft-guide .l29-guide-footer {margin-top:28px;}
}
@media(max-width:620px) {
 .l29-soft-guide .l29-guide-footer {flex-direction:column;align-items:center;gap:24px;}
 .l29-soft-guide .l29-guide-cta {order:-1;width:auto;max-width:100%;padding:16px 24px;}
 .l29-soft-guide .l29-guide-item summary {padding:17px 16px;min-height:82px;gap:12px;}
 .l29-soft-guide .l29-guide-question {font-size:20px;}
 .l29-soft-guide .l29-guide-icon {flex-basis:34px;width:34px;height:34px;}
 .l29-soft-guide .l29-guide-icon svg {width:20px;height:20px;}
 .l29-soft-guide .l29-guide-answer {padding:0 22px 24px 62px;}
 .l29-soft-guide .l29-guide-answer p {font-size:13px;line-height:1.9;}
}
@media(max-width:370px) {
 .search-faq.l29-soft-guide {padding-inline:20px;}
 .l29-soft-guide .l29-guide-item summary {gap:10px;padding-inline:13px;}
 .l29-soft-guide .l29-guide-question {font-size:18px;}
 .l29-soft-guide .l29-guide-icon {flex-basis:30px;width:30px;height:30px;}
 .l29-soft-guide .l29-guide-answer {padding-left:21px;padding-right:21px;}
}
@media(prefers-reduced-motion:reduce) {
 .l29-soft-guide *,.l29-soft-guide *::before,.l29-soft-guide *::after {transition:none!important;animation:none!important;}
}
@media(forced-colors:active) {
 .l29-soft-guide .l29-guide-item,.l29-soft-guide .l29-guide-cta {border:1px solid ButtonText;}
}
@media print {
 .l29-soft-guide {background:none!important;}
 .l29-soft-guide .l29-guide-item {break-inside:avoid;box-shadow:none;}
 .l29-soft-guide .l29-guide-cta {display:none;}
}
