/* Small internal links and an integrated weekend consultation page. */
.p39-home-link{margin:14px 0 0!important;font:13px/1.7 var(--sans);text-align:right}
.p39-home-link a{color:#1b362d;text-decoration:underline;text-underline-offset:4px}
.p39-practice-link{margin:18px 0 0!important;font-size:14px!important}
.p39-practice-link .ed-text-link{margin-left:0}
.p39-weekend{padding-bottom:36px}
.p39-weekend .p39-hero{padding-top:36px;padding-bottom:28px;max-width:1120px}
.p39-weekend h1{font-size:clamp(27px,3.2vw,42px);line-height:1.5;margin:0 0 18px}
.p39-weekend .p39-hero>p{max-width:760px;font-size:16px;line-height:1.85}
.p39-weekend .p39-note{font-size:13px!important;line-height:1.8;color:#54655f}
.p39-weekend .p39-availability{background:#e7e8e3;border-top:2px solid #b59143;margin-bottom:16px;scroll-margin-top:100px}
.p39-weekend .bk{width:100%;padding:30px;margin:0}
.p39-weekend .bk h2{font-size:28px;margin:0 0 8px}
.p39-weekend .p39-lead{margin:0 0 18px;font-size:15px}
.p39-weekend .p39-status{background:#f8f8f7;border-left:3px solid #b38f42;padding:14px 18px;font-size:15px;line-height:1.85;margin:18px 0}
.p39-weekend .av-freshness{font-size:12px;color:#54655f;margin:8px 0}
.p39-weekend .p39-days-heading{font-size:20px;margin:20px 0 14px}
.p39-weekend .p39-inquiry{border-top:1px solid #c3c7ba;padding-top:18px;margin-top:22px}
.p39-weekend .p39-inquiry-copy{font-size:14px;margin:0 0 12px;line-height:1.85}
.p39-weekend .p39-inquiry .ed-button{max-width:100%;white-space:normal;font-size:14px;line-height:1.7}
.p39-weekend [hidden]{display:none!important}
.p39-weekend .p39-reading{max-width:900px}
.p39-reading>section{padding:32px 0;border-bottom:1px solid #cfd2c8}
.p39-weekend .p39-reading h2{font-size:25px;line-height:1.6;margin:0 0 20px}
.p39-weekend .p39-reading p{font-size:15px;line-height:1.95}
.p39-steps{list-style:decimal;padding-left:24px}
.p39-steps li{padding:8px 0 10px}
.p39-weekend .p39-steps p{margin:6px 0 0}
.p39-practices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p39-practices a{padding:15px 16px;border:1px solid #bcc5b8}
.p39-faq details{border-top:1px solid #cfd2c8;padding:16px 0}
.p39-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.8}
.p39-faq a{text-decoration:underline}
@media(max-width:700px){
 .p39-home-link{text-align:left;font-size:12px}
 .p39-weekend .p39-hero{padding-top:24px;padding-bottom:24px}
 .p39-weekend .p39-hero>p{font-size:14px;line-height:1.8}
 .p39-weekend h1{font-size:clamp(24px,6.5vw,30px)}
 .p39-weekend .bk{padding:22px 16px}
 .p39-weekend .bk h2{font-size:23px}
 .p39-weekend .p39-availability{width:94%;scroll-margin-top:80px}
 .p39-weekend .p39-status{padding:12px;font-size:14px}
 .p39-weekend .p39-days-heading{font-size:18px}
 .p39-weekend .p39-reading h2{font-size:23px}
 .p39-practices a{font-size:14px;padding:12px 10px}
 .p39-weekend .bk__foot{flex-wrap:wrap;gap:12px}
 .p39-weekend .bk__next{width:100%}
}
.p39-weekend .p39-availability{margin-left:auto;margin-right:auto}
.p39-weekend .bk__foot{position:static}
