.work-foundation-section,.help-opening-section{background:var(--paper)}.work-page .work-foundation{border:0;align-items:start;gap:72px;padding-block:80px}.work-foundation-caption{border-left:3px solid var(--peach);max-width:390px;color:var(--ink);margin-bottom:28px;padding-left:20px;font-size:.98rem;line-height:1.65}.work-page .work-approach{background:var(--sage)}.work-page .work-approach-grid{background:var(--paper);border-radius:8px;padding:8px 40px;display:block}.work-page .work-approach-grid .work-approach-item{border:0;border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,.75fr) minmax(0,1.65fr);gap:24px;padding-block:36px;display:grid}.work-page .work-approach-grid .work-approach-item:last-child{border-bottom:0}.work-page .approach-number{background:var(--peach);color:#303636;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-weight:500;display:flex}.work-page .work-approach-item h3{margin:3px 0 0;font-size:1.35rem;line-height:1.25}.work-page .work-approach-copy p{font-size:.97rem}.work-page .work-room-section{padding-block:88px}.work-page .work-room-layout{align-items:start}.work-page .counselling-page-next{padding-block:54px}.help-page .help-opening{border:0;align-items:start;gap:72px;max-width:1200px;padding-block:80px}.help-page .help-opening h2{max-width:430px}.help-page .help-areas{background:var(--sage)}.help-page .help-areas-grid{gap:24px}.help-page .help-area{background:var(--paper);border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.help-page .help-area-icon{width:56px;height:56px;color:var(--ink);background:#ead1c3;border-radius:50%;margin-bottom:25px;padding:9px;position:static}.help-page .help-area>p:not(.help-area-topics){margin-bottom:24px}.help-page .help-area>.help-area-topics{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:19px;font-size:1rem;line-height:1.65}.help-page .help-fit{background:var(--paper);padding-block:80px 0}.help-page .help-fit-inner{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;padding:56px;display:grid}.help-page .help-fit-heading h2{margin-bottom:0}.help-page .help-fit-copy p{margin-top:0}.help-page .help-fit-copy p+p{margin-top:20px}.help-page .counselling-page-next{padding-block:54px}.fees-page .fees-section{background:var(--paper);padding-block:80px}.fees-page .intro-call{border-radius:8px;padding:44px}.fees-page .intro-call h2{margin-top:0}.fees-page .fee-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding:0;display:grid}.fees-page .fee-row{border:1px solid var(--line);border-left:4px solid var(--peach);background:#fffefa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 28px;padding:30px}.fees-page .fee-row>div{grid-area:1/1}.fees-page .fee-row>span{grid-area:2/1;font-size:.88rem}.fees-page .fee-row>strong{text-align:right;grid-area:1/2/3}.fees-page .fee-row h3{font-size:1.35rem}.fees-page .availability{background:#eee0d6;padding-block:80px}.fees-page .availability .grid{gap:60px}.fees-page .availability .grid>div:last-child{border-left:1px solid #cdbeb2;padding-left:40px}.fees-page .fees-faq-section{background:var(--paper);margin:0;padding-block:88px}.fees-page .faq-list{border:1px solid var(--line);background:#fffefa;border-radius:8px;max-width:920px;padding:8px 36px}.fees-page .faq-list details:first-child{border-top:0}.fees-page .faq-list details:last-child{border-bottom:0}.fees-page .fees-next{background:var(--sage);border:0;margin:0;padding-block:72px}.contact-section{background:var(--sage);padding-block:80px}.contact-page .contact-layout{border-radius:8px;align-items:stretch;gap:0;padding:0;overflow:hidden}.contact-page .contact-form-section{background:#fffefa;min-width:0;padding:48px}.contact-page .contact-details{border-radius:0;min-width:0;padding:48px}.contact-page .contact-details h3{color:var(--paper);margin-bottom:16px;font-size:1.3rem;line-height:1.3}.contact-page .contact-details>div+div{margin-top:30px;padding-top:30px}.contact-page .contact-details .contact-email,.contact-page .contact-details .contact-phone{font-size:.91rem}.contact-page .form-intro{margin-top:20px;margin-bottom:28px}@media (max-width:1050px){.work-page .work-foundation,.help-page .help-opening{gap:42px}.work-page .work-approach-grid{padding-inline:28px}.work-page .work-approach-grid .work-approach-item{grid-template-columns:36px minmax(0,.8fr) minmax(0,1.4fr);gap:22px}.help-page .help-area{padding:26px}.help-page .help-fit-inner{gap:36px;padding:40px}.fees-page .intro-call{gap:35px;padding:36px}.fees-page .fee-row{gap:16px;padding:25px}.contact-page .contact-form-section,.contact-page .contact-details{padding:34px}}@media (max-width:900px){.work-page .work-approach-grid .work-approach-item{grid-template-columns:36px minmax(0,1fr)}.work-page .work-approach-copy{grid-column:2}.work-page .work-approach-item h3{align-self:center;margin:0}.help-page .help-fit-inner,.fees-page .fee-table,.contact-page .contact-layout{grid-template-columns:1fr}}@media (max-width:680px){.work-page .work-foundation,.help-page .help-opening{gap:30px;padding-block:52px}.work-foundation-caption{margin-bottom:22px;padding-left:16px;font-size:.94rem}.work-page .work-approach-grid{padding:0 22px}.work-page .work-approach-grid .work-approach-item{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-block:28px}.work-page .approach-number{width:30px;height:30px;font-size:.76rem}.work-page .work-approach-item h3{font-size:1.2rem}.work-page .work-approach-copy{grid-column:1/-1}.work-page .work-approach-copy p{font-size:.95rem}.work-page .work-room-section{padding-block:56px}.help-page .help-areas-grid{gap:18px}.help-page .help-area{padding:26px}.help-page .help-area-icon{margin-bottom:20px}.help-page .help-area>.help-area-topics{font-size:.98rem}.help-page .help-fit{padding-top:52px}.help-page .help-fit-inner{gap:28px;padding:32px 24px}.work-page .counselling-page-next,.help-page .counselling-page-next{padding-block:42px}.fees-page .fees-section,.fees-page .availability{padding-block:52px}.fees-page .intro-call{gap:28px;padding:30px 25px}.fees-page .fee-row{padding:25px 20px}.fees-page .availability .grid{gap:30px}.fees-page .availability .grid>div:last-child{border-top:1px solid #cdbeb2;border-left:0;padding-top:27px;padding-left:0}.fees-page .fees-faq-section{padding-block:56px}.fees-page .faq-list{padding:0 22px}.fees-page .fees-next{padding-block:56px}.contact-section{padding-block:42px}.contact-page .contact-form-section,.contact-page .contact-details{padding:30px 24px}}
