/* Compact desktop scale, preserving content, colour, imagery and page structure. */
@media (min-width: 901px) {
  :root { --gutter: clamp(28px, 4vw, 76px); }
  body { font-size:17px; line-height:1.5; }
  .header .header-inner { min-height:78px; padding-block:10px; gap:24px; }
  .header .brand img { width:180px; }
  .header #navigation { font-size:11px; gap:16px; }
  .header #navigation .button { min-height:38px; padding:8px 14px; }
  .section { padding-block:45px; }
  h1 { font-size:clamp(34px,3vw,46px); }
  h2 { font-size:clamp(30px,2.7vw,40px); }
  h3 { font-size:23px; }
  p { margin-bottom:18px; }
  .next-step { padding-block:24px; }
  .next-step p { font-size:22px; }
  .compact-footer { padding-block:18px; }
  .home-review .hero.shell { min-height:calc(100svh - 158px); padding-block:38px; }
  .home-review .hero h1,.home-review .hero h1 span { font-size:clamp(40px,3.6vw,62px); }
  .home-review .hero-intro { font-size:18px; line-height:1.55; margin-block:25px; }
  .specialists,.specialists:first-child { padding-block:36px; gap:6%; }
  .specialists-intro h1 { font-size:clamp(33px,3vw,44px); margin-bottom:23px; }
  .specialists-intro>p:not(.eyebrow),.specialist-panels p { font-size:16px; line-height:1.5; }
  .specialist-panels { gap:18px; }
  .specialist-panels article { padding:24px 28px; }
  .specialist-panels h3 { font-size:23px; line-height:1.3; margin-bottom:16px; }
  .specialist-panels .proven p+p,.specialist-panels .designed p+p { margin-top:16px; }
  .design-sketch { margin-top:22px; }
  .design-sketch img { max-height:285px; object-fit:contain; object-position:left top; }
  .alternative-philosophy { padding-block:42px; gap:6%; }
  .alternative-philosophy h1 { font-size:clamp(30px,2.6vw,39px); }
  .alternative-philosophy .about-definition,.about-definition { padding:35px; }
  .section-heading { margin-bottom:30px; }
  .observations article { padding-block:22px; }
  .observations p,.commitments p { font-size:16px; line-height:1.5; }
  .observations h3 { font-size:21px; }
  .closing { font-size:23px; padding-top:25px; }
  .alternative-approach-intro { padding-block:40px 15px; }
  .page-approach .alternative-approach-intro h1 { font-size:clamp(35px,3.3vw,48px); margin-bottom:22px; }
  .alternative-approach-intro .principles-intro { font-size:18px; line-height:1.55; }
  .alternative-page .approach { padding-top:30px; }
  .page-approach .commitments article { padding:24px; }
  .commitments { gap:28px; }
  .commitment-top { margin-bottom:18px; }
  .commitments h3 { font-size:23px; margin-bottom:14px; }
  .approach-supporting-sketch { max-width:820px; margin-top:35px; }
  .process-heading { padding-block:35px; }
  .process-stages p { font-size:16px; line-height:1.5; }
  .work-photographic .work-heading { margin-bottom:32px; padding-bottom:28px; }
  .work-photographic .work-heading h1 { font-size:clamp(35px,3.3vw,48px); }
  .work-photographic .work-heading .lead { font-size:18px; line-height:1.55; }
  .story-photo { height:300px; }
  .about { padding-block:45px; }
  .about .lead { font-size:22px; line-height:1.5; }
  .about-copy p { font-size:17px; }
  .partners { min-height:480px; }
  .partner-image img { min-height:480px; }
  .partner-copy { padding-block:45px; }
  .partner-copy h1 { font-size:clamp(35px,3.3vw,48px); }
  .partner-copy p { font-size:17px; line-height:1.55; }
  .enquiry { padding-block:40px; gap:6%; }
  .enquiry h1,.enquiry-intro>h2 { font-size:clamp(35px,3.3vw,48px); margin-bottom:22px; }
  .enquiry-intro>p { font-size:18px; }
  .enquiry-form { padding:26px; gap:16px; }
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea { font-size:16px; }
}
@media(min-width:901px) and (max-height:800px){
  .specialists,.specialists:first-child{padding-block:26px}
  .specialists-intro h1{font-size:32px;margin-bottom:18px}
  .specialists-intro>p:not(.eyebrow),.specialist-panels p{font-size:15px;line-height:1.45}
  .specialist-panels article{padding:18px 24px}
  .specialist-panels h3{font-size:20px;line-height:1.25;margin-bottom:12px}
  .specialist-panels .proven p+p,.specialist-panels .designed p+p{margin-top:12px}
  .design-sketch{margin-top:18px}.design-sketch img{max-height:245px}
}

/* Size definition cards to their contents, not the neighbouring grid rows. */
.about-definition,.alternative-philosophy .about-definition{align-self:start;justify-content:flex-start;height:auto;min-height:0}
@media(min-width:901px){
 .about-definition,.alternative-philosophy .about-definition{padding:28px 32px;border-radius:65px 0 0 0}
 .about-definition .definition-word{font-size:42px}
 .about-definition .dictionary-word{margin-bottom:18px;gap:8px}
 .about-definition h3{font-size:24px;line-height:1.35;margin-bottom:18px}
 .about-definition p{font-size:17px;line-height:1.5}
 .about-grid{align-items:start;row-gap:20px}
 .about .lead{font-size:19px;line-height:1.5}
 .about-copy .brand-line{margin-top:22px}
 .alternative-philosophy{align-items:start;padding-block:34px}
 .alternative-philosophy h1{font-size:30px;line-height:1.25}
 .enquiry-form .form-field:has(#spaces),.enquiry-form .form-field:has(#timescale){grid-column:auto}
 .enquiry-form textarea{min-height:100px;height:100px}
 .enquiry-form{gap:14px;padding:24px}
 .enquiry-form label{margin-bottom:6px}
 .enquiry-form input,.enquiry-form select{min-height:42px;padding:8px 10px}
 .review-form-note{padding-bottom:10px}
 .enquiry-form .form-note{font-size:14px}
 .partners{padding-block:0}
 .partner-image img{min-height:440px}
 .partner-copy{padding-block:32px}
 .partners{min-height:440px}
}
@media(min-width:901px) and (max-height:800px){
 .about{padding-block:30px}
 .about-definition,.alternative-philosophy .about-definition{padding:25px 30px}
 .about-definition .definition-word{font-size:38px}
 .about-definition h3{font-size:22px}
 .about-definition p{font-size:16px}
 .section-heading h2{font-size:30px}
 .section-heading{margin-bottom:24px}
 .observations article{padding-block:18px}
 .work-page.section{padding-block:30px}
 .work-photographic .work-heading{margin-bottom:24px;padding-bottom:22px}
 .story-photo{height:260px}
 .enquiry{padding-block:28px}
}

/* Requested shallow room study and separate philosophy signature. */
.page-approach .approach-supporting-sketch { max-width:none; margin-top:35px; }
.page-approach .approach-supporting-sketch .furniture-study { height:clamp(115px,14vw,205px); overflow:hidden; }
.page-approach .approach-supporting-sketch img { width:100%;height:100%;object-fit:cover;object-position:50% 46%; }
.philosophy-signature { display:flex;align-items:center;gap:14px;color:var(--brass);font:700 clamp(22px,2.1vw,30px)/1.35 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:26px 0 0; }
.philosophy-signature::before,.philosophy-signature::after { content:"";width:28px;height:1px;background:currentColor;flex-shrink:0; }
@media(max-width:650px){.philosophy-signature{gap:9px;font-size:20px;letter-spacing:.025em}.philosophy-signature::before,.philosophy-signature::after{width:18px}}
