#adlam-home .adlam-booking-inset{padding-right:var(--adlam-inset);padding-left:var(--adlam-inset)}#adlam-home .adlam-booking-intro{padding-top:42px;padding-bottom:28px;border-bottom:1px solid var(--adlam-line)}#adlam-home .adlam-booking-intro h1{font-size:clamp(34px,4.4vw,50px);margin:14px 0 18px;max-width:850px}#adlam-home .adlam-booking-intro .adlam-lead{max-width:850px}#adlam-home .adlam-booking-muted{color:var(--adlam-muted);font-size:15px;line-height:1.65}#adlam-home .adlam-booking-intro .adlam-booking-muted{margin-top:8px}#adlam-home .adlam-booking-quick{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:22px;font-size:14px}#adlam-home .adlam-booking-quick a{text-decoration:underline;text-underline-offset:4px}#adlam-home .adlam-booking-urgent-wrap{padding-top:20px}#adlam-home .adlam-booking-urgent{border-left:3px solid #bd937b;background:#f4eee7;padding:13px 18px;color:#624c3e;font-size:14px}#adlam-home .adlam-booking-urgent summary{cursor:pointer;line-height:1.65;font-weight:500}#adlam-home .adlam-booking-urgent p{margin-top:12px;max-width:950px}#adlam-home .adlam-booking-urgent a{text-decoration:underline;text-underline-offset:3px}#adlam-home .adlam-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,80px);padding-top:34px;padding-bottom:64px;align-items:start}#adlam-home .adlam-booking-layout>*,#adlam-home .adlam-booking-form-area{min-width:0}#adlam-home .adlam-booking-form-intro{margin-bottom:26px}#adlam-home .adlam-booking-form-intro h2{font-size:26px;letter-spacing:-.7px;margin:0 0 12px}#adlam-home .adlam-booking-form-intro p{max-width:730px;color:var(--adlam-muted)}#adlam-home .jan-appointment-form{gap:26px;scroll-margin-top:24px}#adlam-home .adlam-booking-group{border-top:1px solid var(--adlam-line);padding-top:24px;display:flex;flex-direction:column;gap:22px}#adlam-home .adlam-booking-group h2{font-size:19px;font-weight:500;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}#adlam-home .adlam-booking-group h2>span,#adlam-home .adlam-booking-step{font-size:12px;letter-spacing:1px;color:var(--adlam-muted)}#adlam-home .adlam-booking-group small,#adlam-home .adlam-booking-preferences small{font-size:13px;font-weight:400;color:var(--adlam-muted)}#adlam-home .adlam-booking-group>.adlam-booking-muted{margin-top:-10px}#adlam-home .jan-appointment-grid{gap:22px}#adlam-home .jan-appointment-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}#adlam-home .jan-appointment-field{min-width:0;gap:8px;margin:0;padding:0;border:0}#adlam-home .jan-appointment-field--wide{grid-column:auto}#adlam-home .jan-appointment-field label,#adlam-home .jan-appointment-field legend{font-family:inherit;font-size:14px;line-height:1.55;color:var(--adlam-ink);font-weight:500;padding:0;margin:0 0 3px}#adlam-home .jan-appointment-fieldset legend{margin-bottom:10px}#adlam-home .jan-appointment-field input:not([type=radio]),#adlam-home .jan-appointment-field select,#adlam-home .jan-appointment-field textarea{font-family:inherit;width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.5;min-height:49px;padding:11px 12px;background:#fff;color:var(--adlam-ink);border:1px solid #a9b9b2;border-radius:5px;box-shadow:none;box-sizing:border-box}#adlam-home .jan-appointment-field select{padding-right:30px;text-overflow:ellipsis}#adlam-home .jan-appointment-field textarea{min-height:88px;resize:vertical}#adlam-home .jan-appointment-field input:focus-visible,#adlam-home .jan-appointment-field select:focus-visible,#adlam-home .jan-appointment-field textarea:focus-visible{outline:3px solid #bd792f;outline-offset:3px}#adlam-home .jan-appointment-choiceGrid{display:flex;flex-wrap:wrap;gap:8px}#adlam-home .jan-appointment-choice{margin:0!important;flex:0 1 auto}#adlam-home .jan-appointment-choice span{min-height:44px;padding:10px 12px;border:1px solid #a9b9b2;border-radius:5px;background:#fff;color:var(--adlam-ink);box-shadow:none;font-size:13px;font-weight:400;line-height:1.5}#adlam-home .jan-appointment-choice input:checked+span{background:var(--adlam-sage);border-color:var(--adlam-accent);color:var(--adlam-ink);box-shadow:inset 0 0 0 1px var(--adlam-accent)}#adlam-home .jan-appointment-choice input:focus-visible+span{outline:3px solid #bd792f;outline-offset:3px}#adlam-home .jan-appointment-help{font-size:13px;line-height:1.65;color:var(--adlam-muted);margin:0}#adlam-home .jan-appointment-help a,#adlam-home .jan-appointment-privacy a{text-decoration:underline;text-underline-offset:3px}#adlam-home .jan-appointment-error{font-size:13px;line-height:1.55;color:#983e2e;margin:0}#adlam-home .jan-appointment-field.has-error input,#adlam-home .jan-appointment-field.has-error select{border-color:#983e2e}#adlam-home .jan-appointment-alert{border-radius:5px;box-shadow:none;background:#f8eeeb;color:#7c3425;border:1px solid #d8b7ad}#adlam-home .adlam-booking-preferences{border-block:1px solid var(--adlam-line);padding:19px 0}#adlam-home .adlam-booking-preferences summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.7}#adlam-home .adlam-booking-preferences summary>span{margin-left:5px}#adlam-home .adlam-booking-step{margin-right:12px}#adlam-home .adlam-booking-preferences small{margin-left:7px}#adlam-home summary:focus-visible{outline:3px solid #bd792f;outline-offset:5px}#adlam-home .adlam-booking-preferences-body{display:flex;flex-direction:column;gap:20px;padding-top:20px}#adlam-home .jan-appointment-privacy{font-size:13px;line-height:1.75;background:#fff0;color:var(--adlam-muted);margin:0;padding:0;border-radius:0}#adlam-home .jan-appointment-submit{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin:0;padding:0;border:0}#adlam-home .jan-appointment-submit .adlam-button{font-size:15px;min-height:52px}#adlam-home .jan-appointment-submitNote{max-width:550px;font-size:13px;line-height:1.65;color:var(--adlam-muted)}#adlam-home .adlam-booking-aside h2{font-size:25px;margin:10px 0 14px;letter-spacing:-.7px}#adlam-home .adlam-booking-aside p,#adlam-home .adlam-booking-aside dd{font-size:14px;line-height:1.75}#adlam-home .adlam-booking-aside p+p{margin-top:15px}#adlam-home .adlam-booking-reception{background:var(--adlam-sage);border:1px solid var(--adlam-line);border-radius:7px;padding:26px}#adlam-home .adlam-booking-contact{list-style:none;margin:22px 0;padding:0}#adlam-home .adlam-booking-contact li+li{margin-top:16px}#adlam-home .adlam-booking-contact a{display:block;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;min-height:44px}#adlam-home .adlam-booking-contact span{display:block;color:var(--adlam-muted);font-size:12px;margin-bottom:3px}#adlam-home .adlam-booking-fees{padding:28px 0 24px;border-bottom:1px solid var(--adlam-line)}#adlam-home .adlam-booking-aside dl{margin:20px 0}#adlam-home .adlam-booking-aside dt{font-size:14px;font-weight:600;margin-top:16px}#adlam-home .adlam-booking-aside dd{margin:5px 0 0;color:var(--adlam-muted)}#adlam-home .adlam-booking-aside .adlam-text-link{margin-top:14px}#adlam-home .adlam-booking-aside .adlam-booking-small{font-size:13px;margin-top:18px;color:var(--adlam-muted)}#adlam-home .adlam-booking-more{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px}#adlam-home .adlam-booking-next h2,#adlam-home .adlam-booking-followup h2{font-size:26px;margin:0 0 18px}#adlam-home .adlam-booking-steps{list-style:none;counter-reset:steps;margin:0;padding:0}#adlam-home .adlam-booking-steps li{position:relative;padding:0 0 26px 46px;counter-increment:steps}#adlam-home .adlam-booking-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;font-size:12px;color:var(--adlam-muted)}#adlam-home .adlam-booking-steps strong{font-weight:500;font-size:18px}#adlam-home .adlam-booking-steps p{margin-top:8px;color:var(--adlam-muted);max-width:720px}#adlam-home .adlam-booking-followup{border-top:1px solid var(--adlam-line);padding:25px 0 28px}#adlam-home .adlam-booking-followup a{text-decoration:underline;text-underline-offset:3px}#adlam-home .adlam-booking-reading{border-top:1px solid var(--adlam-line);background:#fff;padding-top:40px;padding-bottom:50px}#adlam-home .adlam-booking-reading>p:not(.adlam-eyebrow){margin-top:12px;color:var(--adlam-muted)}#adlam-home .adlam-booking-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;margin:28px 0 14px;padding:0}#adlam-home .adlam-booking-topics a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--adlam-line);padding:20px 0;min-height:65px}#adlam-home .adlam-booking-topics a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){#adlam-home .adlam-booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}#adlam-home .adlam-booking-reception{padding:22px}#adlam-home .jan-appointment-grid--2{grid-template-columns:1fr}}@media(max-width:760px){#adlam-home .adlam-booking-intro{padding-top:28px;padding-bottom:22px}#adlam-home .adlam-booking-intro h1{font-size:35px;letter-spacing:-1.2px}#adlam-home .adlam-booking-intro .adlam-lead{font-size:17px}#adlam-home .adlam-booking-layout{grid-template-columns:1fr;gap:38px;padding-top:26px;padding-bottom:40px}#adlam-home .adlam-booking-quick{flex-direction:column;gap:10px;font-size:13px;margin-top:18px}#adlam-home .adlam-booking-urgent{padding:12px 14px;font-size:13px}#adlam-home .adlam-booking-form-intro h2{font-size:24px}#adlam-home .jan-appointment-grid{gap:20px}#adlam-home .adlam-booking-group{gap:20px}#adlam-home .jan-appointment-submit .adlam-button{width:100%}#adlam-home .adlam-booking-preferences summary{font-size:16px}#adlam-home .adlam-booking-topics{grid-template-columns:1fr}#adlam-home .adlam-booking-steps li{padding-left:34px}}#adlam-home .adlam-booking-group h2{margin:0;letter-spacing:-.3px}#adlam-home .adlam-booking-group:first-of-type{border-top:0;padding-top:0}#adlam-home .jan-appointment-field select{appearance:auto}#adlam-home .adlam-booking-private-note{font-size:13px;color:var(--adlam-muted);margin-bottom:-12px}