/* =========================================================
   Awarenest — Retreat page components (loads on top of awarenest.css)
   ========================================================= */

.section-head .lead{max-width:54ch;margin:1.2rem auto 0;color:var(--cream-soft);line-height:2;font-size:1rem;}

/* pull quote band */
.quote-band{background:var(--green-deep);text-align:center;padding:4.5rem 0;}
.quote-band p{font-family:var(--serif-en);font-style:italic;font-size:clamp(1.3rem,2.8vw,1.9rem);color:var(--sand);letter-spacing:.04em;margin:0;}
.quote-band.ja p{font-family:var(--serif-ja);font-style:normal;letter-spacing:.16em;}

/* faq */
.faq{padding:6rem 0;background:var(--green);}
.faq-list{max-width:780px;margin:2.5rem auto 0;}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{list-style:none;cursor:pointer;padding:1.3rem 2rem 1.3rem 0;font-family:var(--serif-ja);font-weight:500;font-size:1.05rem;color:var(--cream-2);position:relative;transition:color .3s;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";position:absolute;right:.2rem;top:1.15rem;font-size:1.3rem;color:var(--sand);transition:transform .3s;}
.faq-list details[open] summary::after{content:"–";}
.faq-list summary:hover{color:var(--sand);}
.faq-list .fa{padding:0 0 1.4rem;font-size:.94rem;line-height:2;color:var(--cream-soft);max-width:68ch;}

/* booking band */
.booking{padding:6.5rem 0;background:var(--green-deep);text-align:center;}
.booking h2{font-family:var(--serif-ja);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.5;color:var(--cream-2);margin:.4rem 0 1.2rem;}
.booking p{color:var(--cream-soft);line-height:2;max-width:46ch;margin:0 auto 2.2rem;}
.booking .cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

