/* Rhapsode visitor guide; scope does not change the retained homepage film or examples. */
.rh-guide .guide-hero{padding:clamp(48px,6vw,94px) 0 58px;border-bottom:1px solid var(--hairline)}
.rh-guide h1{font-size:clamp(44px,6.7vw,100px);line-height:1.04;letter-spacing:-.055em;max-width:16ch;margin-bottom:30px}
.guide-lead{font-size:clamp(19px,2vw,26px);line-height:1.6;color:#475552;max-width:62ch;margin-bottom:28px}
.guide-section{padding-block:clamp(42px,5vw,76px);border-bottom:1px solid var(--hairline)}
.guide-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:end;margin-bottom:38px}
.guide-section h2{font-size:clamp(28px,3vw,46px);line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}
.guide-heading h2,.guide-heading p{margin:0}.guide-heading p{max-width:50ch;color:#475552;font-size:18px;line-height:1.65}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-grid article{min-width:0;border-top:1px solid #adb8b2;padding-top:22px}.guide-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:12px 0 16px}.guide-grid p{color:#465550;line-height:1.75;margin-bottom:16px}
.guide-index{font-size:12px;color:#55635e}.guide-checklist{max-width:80ch;padding-left:24px}.guide-checklist li{padding:.7rem 0 .7rem 8px;line-height:1.7}
.guide-scope>p{max-width:85ch;color:#465550;line-height:1.75}.guide-related>p{max-width:72ch;line-height:1.7}.guide-related .button{margin-right:24px}
.guide-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
.rh-guide .enquiry-section{background:var(--paper);padding-block:52px}.guide-contact-layout h2{font-size:clamp(28px,3vw,40px);margin:24px 0 14px}
.guide-contact-layout .enquiry-brief-panel{background:var(--paper-bright);color:var(--ink)}
.guide-small{font-size:14px;color:#475552;line-height:1.7;max-width:60ch;margin-top:20px;overflow-wrap:anywhere}
[data-topic-picker] label{display:block;font-weight:600;font-size:15px;margin-bottom:12px}#visitor-topic{display:block;max-width:100%;width:100%;min-height:48px;border:1px solid #8a9c93;background:var(--paper-bright);font:inherit;font-size:16px;color:var(--ink);padding:10px;border-radius:3px}
#visitor-topic:focus-visible{outline:3px solid var(--violet-ink);outline-offset:4px}
.guide-faq details{border-top:1px solid #adb8b2;padding:16px 0}.guide-faq summary{font-weight:600;font-size:18px;cursor:pointer;min-height:44px}.guide-faq p{max-width:88ch;line-height:1.75;color:#465550;margin:12px 0 0}
.rh-guide .site-nav{gap:clamp(16px,2.5vw,40px)}
@media(max-width:850px){.guide-heading{grid-template-columns:minmax(0,1fr);gap:18px}.guide-grid{gap:24px}.guide-contact-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.guide-grid,.guide-grid-two{grid-template-columns:minmax(0,1fr)}.guide-section{padding-block:40px}.guide-grid article{padding-top:18px}.rh-guide h1{font-size:clamp(42px,11vw,68px)}.guide-lead{font-size:19px}.guide-contact-layout .enquiry-brief-panel{padding:22px 18px}.guide-related .button{margin-right:0}.guide-heading p{font-size:17px}}
