.office-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:24px}
.office-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.office-page .breadcrumbs a:hover{color:var(--orange)}
.office-hero{padding-top:12px}
.office-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.office-hero .hero-copy{padding:12px 0 22px}
.office-hero h1{font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.1}
.office-hero .hero-intro{max-width:44ch;margin-top:25px}
.office-hero .eyebrow{font-size:.75rem;letter-spacing:.035em;margin-bottom:24px}
.office-hero .hero-visual{min-height:530px}
.office-hero .hero-image{object-position:50% 46%}
.office-hero .hero-actions{gap:22px}
.office-hero .hero-note{font-size:.875rem;max-width:46ch}
.office-page .coverage-note{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;margin-top:27px;color:var(--muted)}
.office-page .coverage-note svg{width:18px;height:20px;color:var(--orange)}
.office-hero .photo-caption strong{font-size:.9375rem}
.office-hero .photo-caption span{font-size:.8125rem}
.office-page .assurance-row{font-size:.875rem}
.structure-section{background:white;padding-bottom:76px}
.structure-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px}
.structure-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:1rem;line-height:1.7}
.structure-table caption{text-align:left;font-size:.875rem;color:var(--muted);padding:17px 24px;background:var(--paper);border-bottom:1px solid var(--line)}
.structure-table th,.structure-table td{padding:23px 24px;vertical-align:top}
.structure-table thead{background:var(--navy);color:white}
.structure-table thead th{font-weight:600;padding-top:15px;padding-bottom:15px}
.structure-table th:first-child{width:20%}
.structure-table th:nth-child(2){width:40%}
.structure-table tbody th{font-size:.9375rem;line-height:1.5;font-weight:700;color:var(--ink);background:var(--paper)}
.structure-table tbody td{color:var(--muted);background:white}
.structure-table tbody tr+tr{border-top:1px solid var(--line)}
.structure-table td+td{border-left:1px solid var(--line)}
.structure-note{font-size:.875rem;color:var(--muted);max-width:100ch;margin-top:23px;line-height:1.75}
.office-services{background:var(--paper);padding-top:80px}
.office-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;border-top:1px solid var(--line)}
.office-service{padding:32px 0 30px;border-bottom:1px solid var(--line)}
.office-service .service-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.office-service .service-icon{background:white;border:1px solid var(--line);width:48px;height:48px}
.office-service .service-number{align-self:center;padding:0;font-size:.875rem}
.office-service h3{font-size:1.4375rem;line-height:1.25;margin-bottom:15px}
.office-service>p{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:20px}
.office-service .check-list{font-size:1rem;gap:10px;padding-bottom:0;line-height:1.65}
.office-service .service-detail-link{font-size:.875rem;margin-top:17px;gap:10px;line-height:1.55}
.professional-note{background:var(--soft);border-left:3px solid var(--orange);padding:29px 32px;margin-top:42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;border-radius:0 6px 6px 0}
.professional-note .eyebrow{font-size:.75rem;margin-bottom:13px}
.professional-note h3{font-size:1.5rem;line-height:1.35;max-width:26ch}
.professional-note p:not(.eyebrow){font-size:.9375rem;line-height:1.75;color:var(--muted)}
.professional-note p+p{margin-top:12px}
.launch-section{padding:92px 0;background:var(--navy);color:white}
.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.launch-copy h2 span{color:#f4b18d}
.launch-copy>p:not(.eyebrow){font-size:1rem;color:var(--light-text);line-height:1.75;margin-top:25px;max-width:43ch}
.launch-copy .button{margin-top:29px}
.launch-deliverables{border-top:1px solid #627781;padding-top:24px}
.launch-deliverables>h3{font-size:1.125rem;letter-spacing:-.01em}
.launch-deliverables dl{margin:17px 0 0}
.launch-deliverables dl>div{display:grid;grid-template-columns:155px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #3a525c}
.launch-deliverables dt{font-size:.9375rem;font-weight:700;color:white}
.launch-deliverables dd{margin:0;color:var(--light-text);font-size:1rem;line-height:1.7}
.launch-deliverables>p{font-size:.875rem;color:var(--light-text);line-height:1.75;margin-top:20px}
.launch-section :focus-visible{outline-color:#ffcb98}
.office-process .steps{margin-top:39px}
.office-page .steps p.step-result{font-size:.875rem}
.office-page .contact-copy h2{font-size:2.625rem}
.office-page .field label{font-size:.9375rem}
.office-page .field label span{font-size:.8125rem;white-space:normal}
.office-page .field input::placeholder,.office-page .field textarea::placeholder{font-size:.875rem}
.office-page .form-required{font-size:.875rem;color:var(--muted);margin-bottom:22px}
.office-page .form-hint,.office-page .preview-note{font-size:.875rem}
.office-page .preview-note{max-width:none}
.office-page .enquiry-form{padding:32px}
.office-page .footer-top nav a{min-height:44px}
@media(min-width:1600px){.office-hero .hero-visual{min-height:560px}}
@media(max-width:1150px){.office-hero .hero-grid{gap:32px}.office-hero h1{font-size:3.3rem}.office-hero .hero-intro{font-size:1.0625rem}.office-hero .eyebrow{display:block;max-width:36ch;line-height:1.6}.office-hero .small-line{display:none}.office-hero .hero-visual{min-height:535px}.office-hero .hero-actions{gap:16px}.office-service-grid{gap:0 27px}.office-service h3{font-size:1.375rem}.launch-grid{gap:48px}.launch-deliverables dl>div{grid-template-columns:130px 1fr;gap:18px}.office-page .contact-copy h2{font-size:2.375rem}.office-page .assurance-row{font-size:.8125rem}}
@media(max-width:960px){.office-hero .hero-grid{gap:27px}.office-hero h1{font-size:2.75rem}.office-hero .hero-intro{font-size:1rem}.office-hero .hero-visual{min-height:535px}.office-hero .hero-actions{gap:4px}.office-page .coverage-note{margin-top:21px;align-items:flex-start}.office-hero .photo-caption{padding:18px}.office-hero .photo-caption strong{font-size:.875rem}.office-hero .photo-caption span{font-size:.8125rem}.structure-table th,.structure-table td{padding:20px}.structure-table caption{padding:16px 20px}.office-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.office-service h3{font-size:1.5rem}.professional-note{gap:30px;padding:27px}.launch-section{padding:78px 0}.launch-grid{gap:35px}.launch-copy h2{font-size:2.25rem}.launch-deliverables dl>div{display:block;padding:19px 0}.launch-deliverables dd{margin-top:7px}.office-page .contact-copy h2{font-size:2.5rem}}
@media(max-width:720px){.office-page .breadcrumbs{margin-bottom:10px;font-size:.8125rem;gap:10px}.office-hero{padding-top:8px}.office-hero .hero-grid{grid-template-columns:1fr;gap:26px}.office-hero .hero-copy{padding:5px 0 0}.office-hero .eyebrow{max-width:none;font-size:.75rem;margin-bottom:18px}.office-hero h1{font-size:clamp(2.45rem,8.7vw,3.7rem);max-width:17ch}.office-hero .hero-intro{font-size:1.0625rem;margin-top:22px;max-width:46ch}.office-hero .hero-actions{flex-direction:row;gap:15px}.office-page .coverage-note{margin-top:23px}.office-hero .hero-visual{height:420px;min-height:420px}.office-hero .hero-image{object-position:50% 38%}.office-hero .photo-caption{padding:18px 20px}.office-hero .photo-caption strong{font-size:.875rem}.office-hero .photo-caption span{font-size:.8125rem}.office-page .assurance-row{font-size:.875rem}.structure-section{padding-bottom:63px}.structure-table{min-width:0;display:block}.structure-table caption{display:block}.structure-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.structure-table tbody{display:block}.structure-table tr{display:grid;grid-template-columns:1fr;padding:23px 22px;gap:16px;background:white}.structure-table th,.structure-table td{display:block;width:100%!important;padding:0;background:white!important}.structure-table tbody th{font-size:1.125rem}.structure-table td+td{border:0}.structure-table td:before{content:attr(data-label);display:block;color:var(--orange);font-size:.875rem;font-weight:700;margin-bottom:6px}.structure-table tr+tr{border-top:1px solid var(--line)}.office-services{padding-top:63px}.office-service-grid{grid-template-columns:1fr;gap:0}.office-service{padding:28px 0 30px}.office-service .service-heading{margin-bottom:18px}.office-service h3{font-size:1.5rem}.office-service>p{max-width:49ch;margin-bottom:16px}.office-service .check-list{max-width:49ch}.professional-note{grid-template-columns:1fr;gap:18px;padding:25px;margin-top:31px}.professional-note h3{font-size:1.5rem;max-width:27ch}.professional-note p:not(.eyebrow){font-size:1rem}.launch-section{padding:63px 0}.launch-grid{grid-template-columns:1fr;gap:38px}.launch-copy h2{font-size:2.375rem}.launch-copy h2 br:last-child{display:none}.launch-copy>p:not(.eyebrow){max-width:47ch}.launch-deliverables>h3{font-size:1.25rem}.launch-deliverables dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:21px 0}.launch-deliverables dd{margin:0}.office-process .steps{margin-top:30px}.office-page .contact-copy h2{font-size:2.5rem}.office-page .enquiry-form{padding:25px}}
@media(max-width:390px){.office-hero h1{font-size:2.45rem}.office-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:3px}.office-hero .hero-visual{height:390px;min-height:390px}.office-hero .photo-caption{gap:10px;padding:16px}.office-hero .photo-caption strong{font-size:.8125rem}.office-hero .photo-caption span{font-size:.75rem}.structure-table tr{padding:22px 20px}.launch-deliverables dl>div{display:block}.launch-deliverables dd{margin-top:7px}.office-page .enquiry-form{padding:20px}.office-page .contact-copy h2{font-size:2.25rem}}
@media print{.office-page .breadcrumbs,.office-page .coverage-note{display:none}.office-hero .hero-visual{min-height:320px}.launch-section{padding:30px 0}.office-service,.professional-note{break-inside:avoid}.office-service-grid{grid-template-columns:1fr 1fr}.structure-table-wrap{overflow:visible}}
