/* Repair Navigator — selected first visual, 30 October 2026.
   Final presentation owner; canonical tokens and the home hero are untouched. */
.repair-portfolio { background:var(--atelier-paper,var(--limestone)); }
.repair-portfolio main :is(section,article,figure,nav,div) { min-width:0; }
.repair-portfolio .breadcrumbs { font-size:12px; }
.repair-portfolio .eyebrow { font-size:11px; letter-spacing:.07em; }
.repair-portfolio .button { font-size:14px; }
.repair-portfolio .primary { border-color:var(--crown-gold); }
body.repair-portfolio .section-heading { align-items:end; gap:24px 40px; margin-bottom:28px; }
body.repair-portfolio .section-heading h2 { font:500 clamp(29px,3vw,42px)/1.25 var(--display); letter-spacing:-.025em; }
body.repair-portfolio .section-heading > p { font-size:15px; line-height:1.75; max-width:44ch; padding-left:20px; border-left:1px solid var(--crown-gold); }

/* Home directory: a contextual photograph beside nine recognisable actions. */
body.portfolio-home main > .desktop-layout > .section { padding-block:48px; }
body.portfolio-home .navigator-section { padding-top:64px; }
.navigator-service-panel { display:grid; grid-template-columns:minmax(320px,1fr) minmax(0,1.7fr); gap:0 64px; align-items:stretch; }
.navigator-context { grid-column:1; grid-row:1; display:flex; flex-direction:column; align-items:flex-start; }
.navigator-directory { display:contents; }
.navigator-directory > .service-shortcuts { grid-column:2; grid-row:1; }
.navigator-directory > .navigator-utilities { grid-column:2; grid-row:2; }
.navigator-context > .eyebrow { order:0; margin:0 0 16px; }
body.portfolio-home .navigator-context > h3 { order:1; font:500 clamp(32px,4.3vw,60px)/1.25 var(--display); letter-spacing:-.025em; margin:0 0 20px; max-width:6.5em; }
body.portfolio-home .navigator-context > h2 { order:2; font:650 22px/1.6 var(--body); margin:0 0 22px; padding-top:16px; border-top:2px solid var(--crown-gold); }
.navigator-context > .desk-subject-photo { order:3; width:100%; margin:0; }
.navigator-context > .desk-subject-photo > a,.navigator-context > .desk-subject-photo picture { display:block; }
.navigator-context > .desk-subject-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.navigator-context > .desk-subject-photo figcaption { font-size:11px; line-height:1.6; margin-top:8px; }
.navigator-intro { order:4; margin-top:auto; padding-top:22px; }
.navigator-intro > p { font-size:17px; line-height:1.8; margin:0; }
.navigator-intro > p + p { margin-top:14px; }
body.portfolio-home .service-shortcuts { margin:0; padding:0; border:0; scroll-margin-top:130px; }
body.portfolio-home .service-shortcuts > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); height:100%; gap:0; list-style:none; margin:0; padding:0; }
body.portfolio-home .service-shortcuts li { padding:0; margin:0; border:0; }
body.portfolio-home .service-shortcuts li a { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:100%; min-height:250px; padding:24px 24px 22px; gap:0; border:0; border-bottom:1px solid var(--line); box-shadow:none; clip-path:none; background:transparent; color:var(--obsidian); text-decoration:none; }
body.portfolio-home .service-shortcuts li:not(:nth-child(3n)) a { border-right:1px solid var(--line); }
body.portfolio-home .service-shortcuts li:nth-child(-n+3) a { padding-top:0; }
body.portfolio-home .service-shortcuts li a::before,body.portfolio-home .service-shortcuts li a::after { content:none; }
body.portfolio-home .service-shortcuts li a .navigator-icon { display:block; width:80px; height:80px; margin-bottom:18px; }
body.portfolio-home .navigator-label { display:block; width:100%; font:650 22px/1.5 var(--body); text-wrap:balance; }
body.portfolio-home .navigator-detail { display:block; font:400 16px/1.7 var(--body); color:var(--muted); margin:8px 0 16px; }
body.portfolio-home .service-shortcuts li a .navigator-arrow { display:block; width:23px; height:23px; margin-top:auto; }
body.portfolio-home .service-shortcuts li a:hover { color:var(--obsidian); background:var(--limestone); }
body.portfolio-home .service-shortcuts li a:hover .navigator-label { text-decoration:underline; text-underline-offset:5px; }
body.portfolio-home .service-shortcuts li a:focus-visible { outline:3px solid var(--obsidian); outline-offset:-3px; }
.navigator-utilities > p { font-size:13px; line-height:1.7; margin:18px 0; }
body.portfolio-home .navigator-utilities .urgent-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; margin:0; border-top:1px solid var(--line); background:transparent; }
.navigator-utilities .urgent-entry h3 { font:650 15px/1.5 var(--body); margin:0 0 5px; }
.navigator-utilities .urgent-entry p { font-size:13px; line-height:1.7; margin:0; }
.navigator-utilities .urgent-entry > a { flex:none; font-size:13px; }
body.portfolio-home .navigator-categories { margin-top:28px; border:0; border-block:1px solid var(--line); padding:0; }
body.portfolio-home .navigator-categories > summary { display:list-item; cursor:pointer; padding:16px 0; min-height:52px; font:650 14px/1.5 var(--body); }
.navigator-categories > summary:focus-visible { outline:2px solid var(--obsidian); outline-offset:4px; }
body.portfolio-home .navigator-categories .task-wall { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; padding:8px 0 24px; margin:0; background:transparent; border:0; }
.navigator-categories .task-wall::before,.navigator-categories .task-wall-texture { display:none; }
/* Cards belong to this 3/2/1-column disclosure, not the legacy 12-column wall. */
body.portfolio-home .navigator-categories .task-card { grid-column:auto; color:var(--obsidian); background:transparent; padding:22px 0; margin:0; border:0; border-top:1px solid var(--line); clip-path:none; }
body.portfolio-home .navigator-categories .task-card-heading { margin-bottom:8px; gap:12px; }
.navigator-categories .task-card > :is(h3,p,ul),.navigator-categories .task-card .eyebrow { color:inherit; }
body.portfolio-home .navigator-categories .task-card h3 { font:500 25px/1.4 var(--display); margin:8px 0 12px; }
body.portfolio-home .navigator-categories .task-description { margin-top:0; }
body.portfolio-home .navigator-categories .task-scope { margin-block:16px 20px; }
.navigator-categories .task-description,.navigator-categories .task-scope { font-size:14px; line-height:1.8; }
.navigator-categories .task-scope li { border-color:var(--line); padding-block:8px; }
.navigator-categories .task-icon { width:30px; height:30px; color:var(--obsidian); }
.navigator-categories .task-card a { color:var(--obsidian); }
.navigator-categories > .section-link { display:inline-flex; margin:0 0 22px; }

/* Complete project photographs, proportionate to their short factual records. */
body.repair-portfolio .collection-section .card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.repair-portfolio .collection-section .work-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; border:0; clip-path:none; background:transparent; color:var(--obsidian); }
body.repair-portfolio .collection-section .card-grid > .work-card { grid-column:auto; grid-row:auto; }
body.repair-portfolio .collection-section .work-card > .work-image-link { display:block; width:100%; max-width:none; grid-column:auto; grid-row:auto; }
body.repair-portfolio .collection-section .intake-visual { width:100%; height:270px; margin:0; aspect-ratio:auto; background:transparent; }
body.repair-portfolio .collection-section .intake-visual picture { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
body.repair-portfolio .collection-section .intake-visual img { width:100%; height:100%; max-height:270px; object-fit:contain; transition:none; }
body.repair-portfolio .portfolio-record-copy { padding:20px 0 0; background:transparent; color:var(--obsidian); }
.repair-portfolio .portfolio-record-copy .eyebrow { margin:0 0 8px; color:var(--muted); }
body.repair-portfolio .portfolio-record-copy h3 { font:650 22px/1.4 var(--body); margin:0 0 12px; }
.repair-portfolio .portfolio-record-copy .work-facts { padding:0; border:0; margin:0 0 12px; }
.repair-portfolio .portfolio-record-copy .work-facts > div { display:grid; grid-template-columns:46px minmax(0,1fr); gap:8px; margin:4px 0; }
.repair-portfolio .portfolio-record-copy .work-facts :is(dt,dd) { color:inherit; font:400 14px/1.7 var(--body); margin:0; }
.repair-portfolio .portfolio-record-copy .text-link { min-height:44px; align-items:center; font-size:14px; color:var(--obsidian); }
body.repair-portfolio:not(.portfolio-home) .collection-section .card-grid:not(.desk-record-grid) > .work-card { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr); align-items:center; gap:20px; border-top:1px solid var(--line); padding-block:20px; }
body.repair-portfolio:not(.portfolio-home) .collection-section .card-grid:not(.desk-record-grid) .intake-visual { height:220px; }
body.repair-portfolio:not(.portfolio-home) .collection-section .card-grid:not(.desk-record-grid) .intake-visual img { max-height:220px; }
body.repair-portfolio:not(.portfolio-home) .collection-section .portfolio-record-copy { padding-top:0; }
body.portfolio-home #featured-work { padding-top:0; border-bottom:1px solid var(--line); }
body.portfolio-home #featured-work .card-grid > .work-card { grid-column:auto; grid-row:auto; min-height:0; }
body.portfolio-home #featured-work .intake-visual { height:auto; aspect-ratio:4/3; }
body.portfolio-home #featured-work .intake-visual img { max-height:none; object-fit:contain; }
body.portfolio-home #featured-work .navigator-text-record { grid-column:1/-1; display:block; padding-top:16px; border-top:1px solid var(--line); }
body.portfolio-home #featured-work .card-grid > .navigator-text-record { grid-column:1/-1; }
body.portfolio-home .section-heading h2 { font-size:clamp(30px,3.5vw,48px); }
body.portfolio-home #featured-work .portfolio-record-copy h3 { font-size:24px; }
body.portfolio-home #featured-work .work-facts :is(dt,dd) { font-size:17px; }
body.portfolio-home #featured-work .work-facts > div { grid-template-columns:66px minmax(0,1fr); }
body.portfolio-home #featured-work .work-card:not(.navigator-text-record) .text-link { padding:0 34px 0 0; min-height:44px; width:fit-content; border:0; clip-path:none; box-shadow:none; font-size:18px; text-decoration:underline; text-underline-offset:6px; }
body.portfolio-home #featured-work .work-card:not(.navigator-text-record) .text-link::before { content:none; }
body.portfolio-home .navigator-text-record .portfolio-record-copy { display:grid; grid-template-columns:minmax(180px,.85fr) minmax(0,1.3fr) auto; gap:8px 24px; padding:0; align-items:center; }
.portfolio-home .navigator-text-record .eyebrow { grid-column:1; font-size:10px; margin:0; }
body.portfolio-home .navigator-text-record h3 { grid-column:1; grid-row:2; font-size:16px; margin:0; }
.portfolio-home .navigator-text-record .work-facts { grid-column:2; grid-row:1/3; margin:0; }
.portfolio-home .navigator-text-record .text-link { grid-column:3; grid-row:1/3; }

/* Contact people form a compact, easy-to-scan row. Emails stay removed. */
body.repair-portfolio .advisor-section { padding-block:44px; background:transparent; color:var(--obsidian); border:0; }
body.repair-portfolio .advisor-section .section-heading { margin-bottom:24px; }
body.repair-portfolio .advisor-section h2 { color:var(--obsidian); }
.repair-portfolio .advisor-section a { --action-ink:var(--obsidian); }
body.repair-portfolio .advisor-section > .wrap > .section-heading > .text-link { --action-ink:var(--obsidian); }
body.repair-portfolio .advisor-section .eyebrow { color:var(--muted); }
.repair-portfolio .advisor-section .advisor-intro { max-width:66ch; font-size:15px; line-height:1.8; color:var(--muted); margin:14px 0 0; }
body.repair-portfolio .advisor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
body.repair-portfolio .advisor-card { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:18px; padding:0; margin:0; border:0; clip-path:none; background:transparent; color:var(--obsidian); }
body.repair-portfolio .advisor-card + .advisor-card { border-left:1px solid var(--line); padding-left:28px; }
body.repair-portfolio .advisor-card > img { width:120px; height:150px; object-fit:cover; object-position:50% 30%; }
body.repair-portfolio .advisor-card-body { padding:0; min-width:0; border:0; }
.repair-portfolio .advisor-card-body .eyebrow { font-size:10px; margin:0 0 4px; color:var(--muted); }
body.repair-portfolio .advisor-card h3 { font:650 23px/1.5 var(--body); margin:0; }
body.repair-portfolio .advisor-contact { display:block; margin:0; padding:6px 0 0; border:0; }
.repair-portfolio .advisor-contact > span { font-size:10px; color:var(--muted); }
body.repair-portfolio .advisor-phone { display:flex; align-items:center; width:100%; min-height:44px; height:auto; padding:4px 0; margin:0; border:0; box-shadow:none; clip-path:none; font:700 clamp(17px,2vw,29px)/1.4 var(--body); color:var(--obsidian); background:transparent; white-space:nowrap; }
.repair-portfolio .advisor-phone::before,.repair-portfolio .advisor-phone::after { content:none; }
.repair-portfolio .advisor-phone:hover { text-decoration:underline; text-underline-offset:5px; }
.repair-portfolio .advisor-section .section-heading > a { color:var(--obsidian); }

/* Native enquiry, with the retained four-step explanation in a quiet final band. */
body.portfolio-home .navigator-contact { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px 56px; border-top:1px solid var(--line); }
.navigator-contact-guidance .eyebrow { margin-bottom:16px; }
body.portfolio-home .navigator-contact-guidance h2 { font:500 clamp(30px,3vw,40px)/1.3 var(--display); margin:0 0 20px; }
.navigator-contact-guidance p { font-size:15px; line-height:1.85; max-width:50ch; }
.navigator-contact-guidance .actions { margin-top:24px; gap:12px; }
body.repair-portfolio .navigator-contact .compact-enquiry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; padding:22px; margin:0; border:1px solid var(--line); border-top:2px solid var(--workbench-black); background:transparent; }
.navigator-contact .compact-enquiry > * { grid-column:1/-1; min-width:0; }
.navigator-contact .compact-enquiry > .desktop-field { grid-column:auto; }
body.repair-portfolio .navigator-contact .compact-enquiry h2 { font:500 24px/1.3 var(--display); margin:0 0 8px; }
.navigator-contact .compact-enquiry > p { font-size:13px; line-height:1.6; }
.navigator-contact .compact-enquiry label { font-size:12px; margin-top:12px; }
.navigator-contact .compact-enquiry input { min-height:44px; padding:10px 12px; font-size:15px; }
.navigator-contact .compact-enquiry textarea { min-height:100px; height:100px; font-size:15px; resize:none; }
.navigator-contact .compact-enquiry .button { justify-self:start; margin-top:18px; }
.navigator-contact .form-status:empty { display:none; }
.navigator-contact .compact-enquiry small { font-size:11px; line-height:1.7; }
.navigator-contact .process-section { padding:20px 0 0; margin:28px 0 0; background:transparent; color:var(--obsidian); border-top:1px solid var(--line); }
.navigator-contact .process-section::before,.navigator-contact .process-section::after { content:none; }
.navigator-contact .process-section > .wrap { width:100%; }
body.portfolio-home .navigator-contact .process-section .section-heading { margin-bottom:16px; gap:12px; }
body.portfolio-home .navigator-contact .process-section h2 { font:500 24px/1.4 var(--display); }
body.portfolio-home .navigator-contact .process-section :is(p,.eyebrow,.text-link) { color:var(--muted); }
body.portfolio-home .navigator-contact .process-section .text-link { font-size:12px; min-width:64px; }
body.portfolio-home .navigator-contact .process-section .section-heading > .text-link { --action-ink:var(--obsidian); }
.navigator-contact .repair-journey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; margin:0; padding:0; list-style:none; }
.navigator-contact .repair-journey li { display:block; padding:0; margin:0; border:0; }
.navigator-contact .journey-number { display:block; font-size:11px; color:var(--muted); margin-bottom:8px; }
.navigator-contact .repair-journey h3 { font:650 15px/1.5 var(--body); margin:0 0 6px; }
.navigator-contact .repair-journey h3 a { min-height:44px; align-items:center; }
.navigator-contact .repair-journey p { font-size:13px; line-height:1.7; margin:0; }
body.portfolio-home .office-location { border-top:1px solid var(--line); }
.portfolio-home .office-location-card { gap:36px; }
body.portfolio-home .office-location-copy h2 { font:500 30px/1.3 var(--display); }
.portfolio-home .office-location-copy p { font-size:14px; line-height:1.7; }
body.repair-portfolio textarea { resize:none; }
body.repair-portfolio #area-search { min-height:44px; }

/* Service pages keep their established reading/scope/records/contact sequence. */
body.repair-portfolio .repair-desk .desk-masthead { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr); align-items:center; gap:48px; padding-block:30px 32px; }
body.repair-portfolio .repair-desk .desk-masthead .desk-masthead-copy { display:block; padding:0; }
body.repair-portfolio .repair-desk .desk-masthead h1 { font:500 clamp(36px,4vw,58px)/1.2 var(--display); letter-spacing:-.03em; }
body.repair-portfolio .repair-desk .service-subtitle { font:650 clamp(19px,2vw,25px)/1.5 var(--body); margin:18px 0 16px; }
body.repair-portfolio .repair-desk .desk-masthead .lede { font-size:16px; line-height:1.85; max-width:64ch; }
body.repair-portfolio .repair-desk .desk-subject-photo > a { height:280px; background:transparent; }
body.repair-portfolio .repair-desk .desk-subject-photo img { object-fit:contain; }
body.repair-portfolio .repair-desk .desk-subject-photo figcaption { margin:10px 0 0; padding:0; color:var(--muted); background:transparent; font-size:12px; line-height:1.7; }
body.repair-portfolio .repair-desk .desk-topic { padding-block:24px; }
body.repair-portfolio .repair-desk .desk-topic > h2 { font:500 clamp(24px,2.4vw,31px)/1.35 var(--display); }
.repair-portfolio .repair-desk .desk-topic-copy :is(p,li) { font-size:15px; line-height:1.85; }
body.repair-portfolio .repair-desk .card-grid.desk-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr); gap:24px; padding:20px 0; background:transparent; color:var(--obsidian); border-top:1px solid var(--line); }
body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record:last-child:nth-child(odd) { grid-column:1/-1; grid-template-columns:minmax(130px,220px) minmax(0,1fr); }
body.repair-portfolio .repair-desk .card-grid.desk-record-grid .intake-visual { height:210px; }
body.repair-portfolio .repair-desk .card-grid.desk-record-grid .intake-visual img { max-height:210px; object-fit:contain; }
body.repair-portfolio .repair-desk .desk-record-copy h3 { font:600 20px/1.4 var(--body); }
.repair-portfolio .repair-desk .desk-record-copy .work-facts :is(dt,dd) { font-size:13px; line-height:1.7; }
body.repair-portfolio .repair-desk :is(.service-contact-layout,.desk-contact-layout) { gap:40px; }
body.repair-portfolio .repair-desk :is(.service-contact-copy,.desk-contact-copy) h2 { font:500 clamp(28px,3vw,38px)/1.35 var(--display); }
.repair-portfolio .repair-desk :is(.service-contact-copy,.desk-contact-copy) p { font-size:15px; line-height:1.85; }
body.repair-portfolio .repair-desk .compact-enquiry { padding:22px; background:transparent; }
body.repair-portfolio .repair-desk .compact-enquiry h2 { font:500 27px/1.3 var(--display); }
body.repair-portfolio .repair-desk .compact-enquiry input { min-height:44px; }
body.repair-portfolio .repair-desk .compact-enquiry textarea { min-height:112px; height:112px; }
body.repair-portfolio .repair-desk .service-contact-photo { max-width:340px; margin-top:22px; }
body.repair-portfolio .repair-desk .service-contact-photo img { width:100%; height:auto; max-height:245px; object-fit:contain; }

@media(max-width:1100px) {
  .navigator-service-panel { grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr); gap:28px; }
  body.portfolio-home .service-shortcuts li a { padding:20px 15px; min-height:205px; }
  body.portfolio-home .service-shortcuts li a .navigator-icon { width:60px; height:60px; }
  body.portfolio-home .navigator-label { font-size:15px; }
  body.portfolio-home .navigator-detail { font-size:13px; }
  body.repair-portfolio .advisor-grid { gap:0 18px; }
  body.repair-portfolio .advisor-card { grid-template-columns:70px minmax(0,1fr); gap:12px; }
  body.repair-portfolio .advisor-card > img { width:70px; height:88px; }
  body.repair-portfolio .advisor-card + .advisor-card { padding-left:18px; }
  body.repair-portfolio .advisor-phone { font-size:17px; }
  body.repair-portfolio .repair-desk .card-grid.desk-record-grid { grid-template-columns:minmax(0,1fr); }
  body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record,body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record:last-child:nth-child(odd) { grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr); }
}
@media(max-width:850px) {
  body.portfolio-home main > .desktop-layout > .section { padding-block:36px; }
  .navigator-service-panel { grid-template-columns:minmax(0,1fr); gap:30px; }
  .navigator-directory { display:block; grid-column:1; grid-row:2; }
  body.portfolio-home .service-shortcuts > ul { height:auto; }
  .navigator-context { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.7fr); gap:0 30px; align-items:start; }
  .navigator-context > :is(.eyebrow,h2,h3,p) { grid-column:1; }
  .navigator-context > .desk-subject-photo { grid-column:2; grid-row:1/6; align-self:center; }
  body.portfolio-home .navigator-context > h3 { font-size:36px; margin-bottom:16px; }
  body.portfolio-home .navigator-context > h2 { font-size:15px; margin-bottom:0; padding-top:12px; }
  .navigator-intro { grid-column:1/-1; padding-top:18px; margin-top:0; }
  .navigator-intro > p { font-size:14px; }
  body.portfolio-home .service-shortcuts li a { min-height:190px; padding:20px; }
  body.portfolio-home .navigator-categories .task-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.repair-portfolio .section-heading { flex-direction:row; align-items:center; gap:20px; }
  body.repair-portfolio .section-heading h2 { font-size:32px; }
  body.portfolio-home .section-heading h2 { font-size:32px; }
  body.portfolio-home #featured-work .portfolio-record-copy h3 { font-size:21px; }
  body.portfolio-home #featured-work .work-facts :is(dt,dd) { font-size:15px; }
  body.repair-portfolio .collection-section .intake-visual { height:220px; }
  body.repair-portfolio .collection-section .intake-visual img { max-height:220px; }
  body.repair-portfolio:not(.portfolio-home) .collection-section .card-grid:not(.desk-record-grid) { grid-template-columns:minmax(0,1fr); }
  body.repair-portfolio .advisor-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.repair-portfolio .advisor-card,body.repair-portfolio .advisor-card + .advisor-card { grid-template-columns:72px minmax(0,1fr); padding:0 0 18px; border:0; border-bottom:1px solid var(--line); gap:20px; }
  body.repair-portfolio .advisor-card > img { width:72px; height:90px; }
  body.repair-portfolio .advisor-card-body { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1fr); align-items:center; gap:0 15px; }
  .repair-portfolio .advisor-card-body .eyebrow,body.repair-portfolio .advisor-card h3 { grid-column:1; }
  body.repair-portfolio .advisor-contact { grid-column:2; grid-row:1/3; padding:0; }
  body.repair-portfolio .advisor-phone { font-size:21px; }
  body.portfolio-home .navigator-contact { grid-template-columns:minmax(0,1fr); gap:28px; }
  .navigator-contact-guidance .actions { flex-direction:row; }
  .navigator-contact .repair-journey { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 30px; }
  body.portfolio-home .navigator-text-record .portfolio-record-copy { grid-template-columns:minmax(0,1fr) auto; }
  .portfolio-home .navigator-text-record .work-facts { grid-column:1; grid-row:3; }
  body.repair-portfolio .repair-desk .desk-masthead { grid-template-columns:minmax(0,1fr) minmax(180px,.7fr); gap:28px; }
  body.repair-portfolio .repair-desk .desk-masthead h1 { font-size:40px; }
  body.repair-portfolio .repair-desk .desk-subject-photo > a { height:240px; }
  body.repair-portfolio .repair-desk :is(.service-contact-layout,.desk-contact-layout) { grid-template-columns:minmax(0,1fr); gap:26px; }
}
@media(max-width:520px) {
  body.repair-portfolio .section-heading { flex-direction:column; align-items:flex-start; gap:16px; }
  body.repair-portfolio .section-heading h2 { font-size:29px; }
  body.portfolio-home .section-heading h2 { font-size:29px; }
  .navigator-context { grid-template-columns:minmax(0,1fr) 112px; gap:0 18px; }
  body.portfolio-home .navigator-context > h3 { font-size:28px; }
  .navigator-context > .eyebrow { font-size:10px; margin-bottom:12px; }
  body.portfolio-home .navigator-context > h2 { font-size:13px; padding-top:10px; margin:0; }
  .navigator-context > .desk-subject-photo { grid-row:1/5; }
  .navigator-context > .desk-subject-photo figcaption { font-size:10px; }
  body.portfolio-home .service-shortcuts > ul { grid-template-columns:minmax(0,1fr); }
  body.portfolio-home .service-shortcuts li a,body.portfolio-home .service-shortcuts li:nth-child(-n+3) a { display:grid; grid-template-columns:40px minmax(0,1fr) 22px; align-content:center; align-items:center; gap:4px 16px; min-height:98px; padding:16px 4px; border-right:0; }
  body.portfolio-home .service-shortcuts li a .navigator-icon { grid-column:1; grid-row:1/3; width:38px; height:38px; margin:0; }
  body.portfolio-home .navigator-label { grid-column:2; font-size:16px; }
  body.portfolio-home .navigator-detail { grid-column:2; font-size:12px; margin:0; }
  body.portfolio-home .service-shortcuts li a .navigator-arrow { grid-column:3; grid-row:1/3; width:22px; height:22px; margin:0; }
  body.portfolio-home .navigator-utilities .urgent-entry { align-items:flex-start; }
  body.portfolio-home .navigator-categories .task-wall { grid-template-columns:minmax(0,1fr); }
  body.repair-portfolio .collection-section .card-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  body.repair-portfolio .collection-section .intake-visual { height:235px; }
  body.repair-portfolio .collection-section .intake-visual img { max-height:235px; }
  body.repair-portfolio .portfolio-record-copy { padding-top:14px; }
  body.portfolio-home .navigator-text-record .portfolio-record-copy { display:block; }
  .portfolio-home .navigator-text-record .eyebrow { margin-bottom:8px; }
  body.portfolio-home .navigator-text-record h3 { margin-bottom:10px; }
  .portfolio-home .navigator-text-record .work-facts { margin-bottom:10px; }
  body.repair-portfolio .advisor-card-body { display:block; }
  body.repair-portfolio .advisor-contact > span { display:none; }
  body.repair-portfolio .advisor-phone { font-size:23px; }
  body.repair-portfolio .navigator-contact .compact-enquiry { padding:18px 16px; gap:0 12px; }
  .navigator-contact .compact-enquiry > .desktop-field { grid-column:1/-1; }
  .navigator-contact-guidance .actions { flex-direction:column; align-items:stretch; }
  .navigator-contact .repair-journey { grid-template-columns:minmax(0,1fr); gap:18px; }
  .navigator-contact .repair-journey li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:0 14px; border-top:1px solid var(--line); padding-top:12px; }
  .navigator-contact .journey-number { grid-column:1; grid-row:1/3; padding-top:12px; margin:0; }
  .navigator-contact .repair-journey :is(h3,p) { grid-column:2; margin:0; }
  body.repair-portfolio .repair-desk .desk-masthead { grid-template-columns:minmax(0,1fr); gap:22px; padding-block:22px 26px; }
  body.repair-portfolio .repair-desk .desk-masthead h1 { font-size:36px; }
  body.repair-portfolio .repair-desk .service-subtitle { font-size:20px; }
  body.repair-portfolio .repair-desk .desk-subject-photo > a { height:230px; }
  body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record,body.repair-portfolio .repair-desk .card-grid.desk-record-grid > .desk-record:last-child:nth-child(odd) { grid-template-columns:minmax(90px,.55fr) minmax(0,1fr); gap:16px; }
  body.repair-portfolio .repair-desk .card-grid.desk-record-grid .intake-visual { height:160px; }
  body.repair-portfolio .repair-desk .card-grid.desk-record-grid .intake-visual img { max-height:160px; }
  body.repair-portfolio .repair-desk .desk-record-copy h3 { font-size:18px; }
}
@media(forced-colors:active) {
  .navigator-icon,.navigator-arrow { forced-color-adjust:none; background:white; }
  body.portfolio-home .service-shortcuts li a:focus-visible { outline-color:Highlight; }
}
