.reference-site button.ref-link{-webkit-appearance:none;appearance:none;color:#19361e;cursor:pointer;border:1px solid #a8b2a0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;background:0 0!important}.reference-site button.ref-link:hover{background:#edf2e8!important}.reference-site .ref-button.secondary{color:#19361e;background:0 0;border:1px solid #a8b2a0}.reference-site .form-actions{gap:14px}.reference-site button:disabled{cursor:default;opacity:.55}.reference-site .enrol-form .field{min-width:0}.reference-site .enrol-form :is(input,select,textarea){max-width:100%}.reference-site :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #56724c}.reference-site .policy-acknowledgement{border:1px solid #d8ddce;border-radius:16px;gap:16px;min-width:0;margin:24px 0;padding:24px;display:grid}.policy-acknowledgement legend{padding-inline:6px;font-weight:700}.policy-acknowledgement p{margin:0!important}.reference-site .intake-check{align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:1.65;display:flex}.reference-site .intake-check input{accent-color:#19361e;flex:0 0 20px;margin:3px 0 0;padding:0;width:20px!important;height:20px!important;min-height:20px!important}.reference-site .intake-review-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.reference-site .intake-review-heading h4{margin:0}.reference-site .intake-review dl{margin-top:20px}.reference-site .form-actions button{font-family:inherit}.privacy-page{padding-block:64px 80px;max-width:780px!important}.privacy-page h1{max-width:18ch;margin:18px 0 26px;font-size:clamp(36px,5vw,60px);line-height:1.12}.privacy-page .privacy-intro{font-size:20px;line-height:1.65}.privacy-page section{margin-top:32px}.privacy-page h2{margin:0 0 12px;font-size:23px;line-height:1.3}.privacy-page p{margin:0 0 18px;line-height:1.8}.privacy-page a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.privacy-page .eyebrow{margin:0;font-size:12px}@media (max-width:600px){.reference-site .policy-acknowledgement{padding:18px}.reference-site .intake-review-heading{flex-direction:column;align-items:flex-start}.privacy-page{padding-block:40px 48px}.privacy-page .privacy-intro{font-size:18px}.reference-site .form-actions button{min-height:46px}}.office .intake-card-top strong{min-width:0;line-height:1.5;display:block}.office .intake-card-visit{color:#496247;margin-top:8px;font-size:12px;font-weight:500;line-height:1.6;display:block}.office .intake-card-visit span{margin-top:4px;display:block}.office .intake-list td strong>small{margin-top:6px;display:block}.office .intake-journeys{flex-wrap:wrap;margin-bottom:24px}.office .discovery-workspace>h3{margin:8px 0 20px}.office .discovery-completed-step{border-block-end:1px solid #d7ddcf;margin-bottom:16px;padding:18px 0}.office .discovery-completed-step>summary{cursor:pointer;font-weight:650;line-height:1.6}.office .discovery-plan{gap:18px;padding-top:24px;display:grid}.office .discovery-plan>p,.office .discovery-plan>.field{margin:0}.office .discovery-plan>.btn{justify-self:start}.office .discovery-date-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.office .discovery-date-choices>div{background:#edf1e8;border-radius:12px;align-content:start;gap:10px;padding:16px;font-size:13px;line-height:1.6;display:grid}.office .discovery-date-choices .btn{justify-self:start}.office .confirmed-visit{background:#f0f4ea;border:1px solid #bdcdb3;border-radius:16px;margin:24px 0;padding:24px}.office .confirmed-visit>h3{margin:12px 0}.office .gmail-draft-card{background:#fffdf8;border:1px solid #d5ddce;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.office .gmail-draft-card summary{cursor:pointer;font-weight:700;line-height:1.6}.office .email-preview{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.office .email-sent-status{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.office .email-sent-status p{margin:0;font-size:13px}.office .email-sent-status small{margin-top:5px;display:block}.office .gmail-draft-card .field-help{margin:14px 0 0}.office .upcoming-discovery{margin-bottom:24px}.office .upcoming-discovery h2{margin:0 0 8px}.office .upcoming-discovery ul{margin:18px 0 0;padding:0;list-style:none}.office .upcoming-discovery li{border-top:1px solid #d7ddcf;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.office .upcoming-discovery li small{color:#496247;margin-top:6px;display:block}.office .discovery-steps li[aria-current=step]{color:#fff;background:#19361e}.office .discovery-steps li[data-complete=true]{color:#294526;background:#e2ebda}.office .discovery-other{margin-top:24px}@media (max-width:600px){.office .discovery-date-choices{grid-template-columns:1fr}.office .confirmed-visit,.office .gmail-draft-card{padding:18px}.office .email-sent-status,.office .upcoming-discovery li{flex-direction:column;align-items:flex-start}.office .intake-journeys{width:100%;display:flex}.office .intake-journeys button{white-space:normal;flex:1}.office .discovery-steps{gap:6px}.office .discovery-steps li{font-size:12px}}.office :is(.discovery-plan,.confirmed-visit)>h3{scroll-margin-top:80px}.office :is(.discovery-plan,.confirmed-visit)>h3:focus{outline:none}.office .intake-board.discovery-board{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.office .intake-board.discovery-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.office .intake-board.discovery-board{grid-template-columns:1fr}}.office .upcoming-discovery{margin-bottom:24px;padding:20px 24px}.office .upcoming-discovery .upcoming-discovery-heading h2{letter-spacing:-.025em;margin:0 0 4px;font-size:20px;line-height:1.3}.office .upcoming-discovery-heading p{color:#496247;margin:0;font-size:13px;line-height:1.5}.office .upcoming-discovery ul{margin:14px 0 0}.office .upcoming-discovery li{gap:16px;padding:12px 0}.office .upcoming-discovery li:last-child{padding-bottom:0}.office .upcoming-discovery li>span{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.office .upcoming-discovery li small{margin:0;font-size:13px}.office .upcoming-discovery .btn{flex-shrink:0}.office .upcoming-discovery details{margin-top:16px;font-size:13px}.office .intake-journeys{flex-wrap:wrap;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:20px 0 24px;padding:6px}.office .intake-journeys button{min-height:42px;padding:10px 16px}.office .visit-arrangements{background:#eef2e8;border-radius:12px;margin:20px 0;padding:18px}.office .visit-arrangements h4{margin:0;font-size:15px}.office .visit-arrangements .record-section-heading{flex-wrap:wrap;gap:16px;margin-bottom:8px}.office .arrangements-summary{margin:12px 0 0;font-size:14px;line-height:1.65}.office .visit-arrangements .field{margin-top:16px}@media (max-width:600px){.office .upcoming-discovery{padding:16px}.office .upcoming-discovery li{flex-direction:row;align-items:center}.office .upcoming-discovery li>span{display:block}.office .upcoming-discovery li small{margin-top:4px}.office .intake-journeys{gap:4px;width:100%;display:flex}.office .intake-journeys button{flex:1;padding:10px 8px;font-size:13px}}.office .shuttle-term-editor .panel-header{flex-wrap:wrap;align-items:center;gap:24px}.office .shuttle-term-editor .panel-header>.field{min-width:200px}.office .shuttle-term-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.office .shuttle-term-editor .form-grid{margin-bottom:24px}.office .shuttle-route>.quiet-btn{margin-top:24px}.office .shuttle-route{border-top:1px solid #d7ddcf;grid-template-columns:125px 100px minmax(150px,1fr) 140px 125px auto;align-items:start;gap:12px;padding:16px 0;display:grid}.office .shuttle-route .field{min-width:0;margin:0}.office .shuttle-route .quiet-btn{min-height:44px}.office .shuttle-legacy{margin:20px 0}.office .shuttle-term-editor>.editor-fields>.field-help:last-child{margin-top:24px}@media (max-width:1100px){.office .shuttle-route{grid-template-columns:1fr 1fr}.office .shuttle-stop{grid-column:1/-1}}@media (max-width:600px){.office .shuttle-term-editor .panel-header>.field{width:100%}}.office .shuttle-price small{align-items:center;min-height:44px;line-height:1.4;display:flex}.office .invoice-transport .transport-picker{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);align-items:end;gap:16px;display:grid}.office .invoice-transport .field{min-width:0}.office .invoice-transport .field select{max-width:100%}@media (max-width:760px){.office .invoice-transport .transport-picker{grid-template-columns:1fr}}.office .invoice-transport .transport-picker>.field:first-child{grid-column:1/-1}.office .gmail-settings,.office .xero-settings{margin-bottom:24px}.office .gmail-connection-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.office .gmail-connection-actions form{margin:0}.office .gmail-settings .editor-fields{gap:16px}.office .settings-grid{align-items:start;gap:24px;margin-top:24px}.office .settings-grid .connection-row{align-items:center;gap:16px}.office .settings-grid .connection-row>span:first-child{min-width:0}.office .settings-grid .status{text-align:center;white-space:normal;flex-shrink:0;max-width:48%}.office .settings-grid .notice{margin:20px;line-height:1.65}.office .settings-grid .readiness p{line-height:1.7}.office .term-print-callout{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.office .term-print-callout h3{flex-basis:100%;margin:0}.office .term-print-callout p{flex:1;min-width:220px;margin:0;line-height:1.6}.office .term-print-callout .btn{flex-shrink:0}.office .invoice-next-step .form-actions{flex-wrap:wrap;gap:12px}.office .invoice-next-step [role=alert]{background:#f4ead7;border-left:3px solid #a47135;padding:12px 14px;line-height:1.6}@media (max-width:700px){.office .settings-grid{grid-template-columns:minmax(0,1fr)}.office .gmail-connection-actions{align-items:stretch}.office .gmail-connection-actions>.btn,.office .gmail-connection-actions>form{flex:180px}.office .gmail-connection-actions form .btn{width:100%}.office .settings-grid .connection-row{padding:16px}.office .term-print-callout .btn{justify-content:center;width:100%}.office .xero-settings{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;display:grid}.office .xero-settings>div{min-width:0}.office .xero-settings h2{font-size:26px;line-height:1.15}.office .xero-settings p{overflow-wrap:anywhere}.office .xero-settings form{margin:0}.office .xero-settings small{line-height:1.6;display:block}}.xero-connection-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.xero-connection-actions p{margin:0}.roster-view-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px}.roster-group-status:empty{margin:0}.roster-group-status:not(:empty){margin:0 0 20px}.roster-table .journey-stops strong{text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.85em;display:block}.roster-table .journey-stops>div+div{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.office .invoice-manual-tracking .form-actions{flex-shrink:0;justify-content:flex-start;max-width:360px}.office .invoice-manual-tracking .field-help{margin-top:10px}.office .invoice-manual-tracking .btn{white-space:normal;text-align:center}
