/* AFLOPEZA — two disciplines, one solid-color identity. */
:root { --ink:#183340; --navy:#174d6b; --blue:#17618a; --green:#447d2c; --green-soft:#f1f6ed; --line:#dce5e8; }
html { scroll-padding-top:145px; }
.wrap { width:min(1200px,calc(100% - 88px)); }
.section { padding-block:88px; }
.button { border-radius:4px; font-size:.9rem; min-height:52px; }
.eyebrow { font-size:.73rem; letter-spacing:.12em; }
.site-header { background:#fff; backdrop-filter:none; }
.header-ribbon { background:#143849; color:#dce8ec; font-size:.68rem; }
.header-ribbon > div { display:flex; justify-content:space-between; padding-block:5px; }
.header-inner { min-height:93px; gap:24px; }
.brand { width:205px; gap:6px; }
.brand-name { font-family:var(--display); font-size:2rem; letter-spacing:.055em; font-weight:800; color:#163b50; line-height:1; }
.brand-tagline { font-size:.565rem; letter-spacing:.135em; color:#3d515d; }
.brand-line { display:flex; width:100%; height:4px; margin-top:1px; background:none; }
.brand-line i { display:block; width:50%; background:#17618a; }
.brand-line i + i { background:#4c8b2f; }
.division-switch { display:flex; gap:4px; padding:5px; background:#edf2f4; border-radius:40px; margin-left:auto; }
.division-switch a { min-height:43px; display:flex; align-items:center; justify-content:center; gap:8px; font-size:.82rem; font-weight:600; padding:10px 15px; border-radius:30px; white-space:nowrap; color:#4e646f; transition:background .2s,color .2s; }
.division-switch .icon { width:19px; height:19px; }
.division-switch a:first-child .icon { color:var(--blue); }
.division-switch a:last-child .icon { color:var(--green); }
.division-switch a[aria-current] { background:#fff; color:var(--blue); box-shadow:0 2px 7px #123d5210; }
.division-switch a:last-child[aria-current] { color:var(--green); }
.division-switch a:hover { background:#fff; }
.desktop-nav { margin:0; gap:22px; }
.desktop-nav a { font-size:.84rem; }
.header-contact { font-size:.82rem; min-height:43px; gap:12px; padding-inline:17px; }
.corporate-hero { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:54px; padding-block:64px 68px; }
.corporate-hero h1 { font-size:clamp(2.65rem,4.3vw,3.9rem); font-weight:600; line-height:1.08; letter-spacing:-.045em; margin-top:22px; }
.corporate-hero h1 span { color:var(--blue); }
.corporate-hero .hero-description { max-width:480px; margin-top:24px; font-size:1rem; }
.corporate-hero .hero-actions { gap:10px 22px; margin-top:29px; }
.corporate-hero .text-link { font-size:.84rem; }
.hero-capabilities { display:flex; flex-wrap:wrap; gap:8px 17px; margin-top:31px; color:#526c77; font-size:.72rem; }
.hero-capabilities span { border-left:2px solid #b5cbd6; padding-left:9px; }
.corporate-hero-photo { min-width:0; }
.photo-frame { height:365px; position:relative; overflow:hidden; background:#dde6e8; border-radius:5px; }
.photo-frame img { width:100%; height:100%; object-fit:cover; object-position:52% 45%; }
.photo-stamp { position:absolute; top:18px; left:18px; background:#143c50; color:#fff; padding:8px 11px; font-size:.62rem; font-weight:600; letter-spacing:.09em; }
.corporate-hero-photo figcaption { position:relative; padding:20px 50px 0 0; }
.corporate-hero-photo figcaption > span { font-size:.65rem; color:var(--blue); letter-spacing:.12em; font-weight:700; }
.corporate-hero-photo figcaption p { font-family:var(--display); font-size:1.25rem; line-height:1.35; margin-top:6px; }
.corporate-hero-photo figcaption a { position:absolute; right:0; top:20px; display:grid; place-items:center; width:43px; height:43px; border:1px solid #c5d6de; border-radius:50%; color:var(--blue); }
.sector-band { background:#153c50; color:#fff; }
.sector-band .wrap { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:34px; padding-block:26px; }
.sector-band .wrap > div { display:flex; gap:18px; align-items:center; }
.sector-band .wrap > div + div { border-left:1px solid #d5e9f02b; padding-left:34px; }
.sector-band .wrap > div > span { color:#85b2c9; font-family:var(--display); font-size:1.35rem; }
.sector-band p { font-size:.93rem; line-height:1.7; }
.sector-band strong { display:block; color:#c6d8e1; font-size:.72rem; font-weight:400; }
.technical-services .section-head { margin-bottom:34px; }
.section-head h2, .landscape-delivery h2, .nature-copy h2, .lab-copy h2 { font-size:clamp(2rem,3.2vw,2.85rem); letter-spacing:-.035em; font-weight:500; }
.section-head > p { max-width:380px; font-size:.96rem; }
.technical-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.technical-grid article { position:relative; padding:30px 23px 24px 0; display:flex; flex-direction:column; }
.technical-grid article + article { border-left:1px solid var(--line); padding-left:24px; }
.technical-grid .service-number { font-size:.65rem; color:#5c7480; font-weight:600; letter-spacing:.08em; }
.technical-grid .icon { margin-top:22px; width:32px; height:32px; color:var(--blue); }
.technical-grid h3 { font-size:1.26rem; line-height:1.3; font-weight:500; margin-top:23px; }
.technical-grid p { font-size:.88rem; color:var(--muted); margin-top:13px; margin-bottom:22px; line-height:1.8; }
.technical-grid .text-link { margin-top:auto; font-size:.78rem; color:var(--blue); gap:8px; }
.project-method { margin-top:48px; padding:31px 34px; display:grid; grid-template-columns:.85fr 2fr; gap:35px; background:#f0f5f7; }
.project-method > div > span { font-size:.6rem; color:var(--blue); letter-spacing:.1em; font-weight:700; }
.project-method h3 { font-weight:500; margin-top:12px; font-size:1.4rem; }
.project-method ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:0; align-items:center; }
.project-method strong { font-size:.8rem; font-weight:600; }
.project-method p { color:#586d76; font-size:.8rem; line-height:1.7; margin-top:9px; }
.case-section { background:#f6f8f9; padding-block:83px; }
.featured-case { display:grid; grid-template-columns:1.16fr 1fr; background:#fff; border:1px solid #dce5e9; border-radius:5px; overflow:hidden; }
.featured-case > img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.featured-case > div { padding:35px; }
.featured-case h3 { font-size:1.85rem; line-height:1.18; letter-spacing:-.03em; font-weight:500; margin:16px 0; }
.featured-case p:not(.eyebrow) { font-size:.9rem; color:var(--muted); }
.featured-case dl { display:grid; grid-template-columns:1fr 1fr; gap:16px; border-top:1px solid var(--line); padding-top:18px; margin:22px 0 15px; }
.featured-case dt { font-size:.65rem; text-transform:uppercase; letter-spacing:.05em; color:#6c7e86; }
.featured-case dd { margin:5px 0 0; font-size:.81rem; line-height:1.6; }
.featured-case .text-link { color:var(--blue); font-size:.79rem; }
.case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; margin-top:31px; }
.case-card { min-width:0; }
.case-card > img { width:100%; height:300px; object-fit:cover; object-position:center 52%; border-radius:3px; }
.case-card > div { padding-top:20px; }
.case-type { font-size:.65rem; color:var(--blue); font-weight:600; letter-spacing:.09em; }
.case-card h3 { font-weight:500; font-size:1.38rem; letter-spacing:-.02em; margin:10px 0 12px; }
.case-card p { font-size:.87rem; color:var(--muted); line-height:1.8; }
.lab-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.lab-copy > h2, .nature-copy h2 { margin-top:17px; }
.lab-copy > p:not(.eyebrow), .nature-copy > p:not(.eyebrow) { max-width:430px; color:var(--muted); margin-top:22px; font-size:.95rem; line-height:1.85; }
.warranty-stack { display:grid; gap:20px; margin-block:30px; }
.warranty-stack > div { display:flex; align-items:flex-start; gap:15px; }
.warranty-stack .icon { color:var(--green); margin-top:4px; }
.warranty-stack strong { display:block; font-size:.9rem; font-weight:600; }
.warranty-stack span { display:block; color:var(--muted); font-size:.8rem; }
.climate-experience { box-shadow:none; border-radius:7px; }
.experience-kicker { font-size:.66rem; }
.simulation-note { font-size:.7rem; }
.climate-news { margin-bottom:85px; border-radius:5px; }
.news-main > h2 { font-size:1.85rem; }
.news-heading .eyebrow, .news-heading > span { font-size:.66rem; }
.news-freshness, .prepare-footnote { font-size:.72rem; }
.landscape-division { background:#fff; padding-bottom:70px; }
.landscape-hero { position:relative; isolation:isolate; min-height:650px; color:#fff; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.landscape-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 29%; z-index:-3; }
.landscape-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#0c291ceb 0%,#122e208f 44%,#0b261526 100%); }
.landscape-hero-copy { padding-block:70px 125px; }
.landscape-hero-copy .eyebrow { color:#d9efc7; }
.landscape-hero h2 { font-size:clamp(3.1rem,5.9vw,5.4rem); font-weight:500; line-height:1.02; letter-spacing:-.04em; margin-top:25px; }
.landscape-hero h2 em { font-style:normal; color:#b9dc92; }
.landscape-hero-copy > p:not(.eyebrow) { max-width:390px; font-size:1rem; line-height:1.8; margin-block:25px 27px; color:#eef4e9; }
.button-light { background:#fff; color:#285122; }
.button-light:hover { background:#e7f2da; }
.landscape-caption { position:absolute; bottom:26px; left:0; right:0; display:flex; justify-content:space-between; gap:20px; font-size:.73rem; color:#fff; border-top:1px solid #ffffff52; padding-top:18px; }
.landscape-caption > span:first-child { font-size:.62rem; letter-spacing:.13em; font-weight:600; }
.landscape-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; }
.landscape-service-grid article { border-top:1px solid #cbddbf; padding-top:28px; }
.landscape-service-grid .icon { color:var(--green); width:31px; height:31px; }
.landscape-service-grid h3 { font-size:1.25rem; line-height:1.3; font-weight:500; margin:18px 0 13px; }
.landscape-service-grid p { font-size:.9rem; color:var(--muted); line-height:1.8; }
.garden-case-wrap { background:#f3f7ef; }
.garden-case { padding-block:73px; }
.garden-story { display:grid; grid-template-columns:.8fr .8fr 1.35fr; gap:20px; }
.garden-story img { width:100%; height:360px; object-fit:cover; border-radius:3px; }
.garden-story .garden-result img { object-position:58% center; }
.garden-story figcaption { display:flex; align-items:center; gap:12px; margin-top:17px; }
.garden-story figcaption span { color:#799569; font-size:.8rem; }
.garden-story figcaption strong { font-family:var(--display); font-size:1rem; font-weight:500; }
.case-clarification { color:#5a7050; font-size:.72rem; border-top:1px solid #d3e0c9; padding-top:18px; margin-top:28px; }
.landscape-delivery { display:grid; grid-template-columns:.86fr 1.25fr; gap:72px; align-items:center; }
.landscape-delivery h2 { margin-top:18px; }
.landscape-delivery > div > p:not(.eyebrow) { font-size:.96rem; line-height:1.85; color:var(--muted); margin-block:23px 26px; }
.delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.delivery-grid figure:last-child { margin-top:43px; }
.delivery-grid img { height:337px; object-fit:cover; object-position:center 20%; border-radius:3px; }
.delivery-grid figcaption { font-size:.8rem; margin-top:12px; color:#4b6244; }
.nature-interaction { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center; padding-block:0 35px; }
.garden-experience { border-radius:7px; box-shadow:none; }
.garden-simulation-note { font-size:.69rem; }
.garden-pointer-hint { font-size:.7rem; }
.green-benefits { border-radius:4px; margin-top:24px; }
.green-benefit-intro .eyebrow { font-size:.69rem; }
.complementary { border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1.25fr; gap:80px; align-items:center; }
.complementary h2 { font-size:2.15rem; font-weight:500; letter-spacing:-.03em; margin-top:18px; }
.complementary-links a { display:flex; align-items:center; gap:18px; border-bottom:1px solid var(--line); padding:19px 0; font-size:.92rem; }
.complementary-links a > span:last-child { margin-left:auto; }
.complementary-links a:hover { color:var(--blue); }
.complementary-links .icon { color:var(--blue); }
.contact-section { background:#12394e; }
.contact-copy h2 span { color:#a7cee0; }
.inquiry-panel { border-radius:7px; }
.site-footer .brand { width:225px; }
.footer-main .brand-name { font-size:2.15rem; }
.footer-main > p { font-size:.84rem; }
.hero-capabilities a { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.technology-section { background:#f0f5f8; border-top:1px solid #dae5ea; }
.technology-section .section-head > p { max-width:390px; }
.technology-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.technology-grid article { display:flex; flex-direction:column; padding:27px 24px; background:#fff; border:1px solid #d5e1e7; border-radius:5px; }
.technology-card-head { display:flex; align-items:center; gap:12px; color:var(--blue); }
.technology-card-head .icon { width:28px; height:28px; }
.technology-card-head span { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.technology-grid h3 { font-size:1.23rem; font-weight:500; line-height:1.3; margin-top:22px; }
.technology-grid p { color:var(--muted); font-size:.87rem; line-height:1.8; margin-block:14px 24px; }
.technology-grid .text-link { color:var(--blue); font-size:.79rem; margin-top:auto; gap:9px; }
.technology-grid .text-link .icon { width:19px; height:19px; flex-shrink:0; }
.technology-business { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:30px; padding:30px 34px; background:#153c50; color:#fff; border-radius:5px; }
.technology-business .eyebrow { color:#a8d5e9; font-size:.63rem; }
.technology-business h3 { font-size:1.5rem; font-weight:500; line-height:1.3; margin-top:12px; }
.technology-business p:not(.eyebrow) { font-size:.86rem; max-width:630px; color:#d9e6ee; margin-top:12px; }
.technology-business .button { background:#fff; color:#174d6b; flex-shrink:0; }
.technology-business .button:hover { background:#e6f2f7; }
@media (max-width:1100px) { .technology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .technology-business { flex-direction:column; align-items:flex-start; padding:27px; }
  .technology-grid { gap:16px; }
  .technology-grid article { padding:24px 20px; }
}
@media (max-width:540px) {
  .technology-grid { grid-template-columns:1fr; }
  .technology-business .button { width:100%; font-size:.83rem; }
}

@media (max-width:1100px) {
  .wrap { width:calc(100% - 64px); }
  .header-inner { gap:20px; }
  .desktop-nav { display:none; }
  .corporate-hero { gap:35px; }
  .corporate-hero h1 { font-size:3rem; }
  .photo-frame { height:355px; }
  .technical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .technical-grid article:nth-child(3) { border-left:0; padding-left:0; }
  .technical-grid article:nth-child(n+3) { border-top:1px solid var(--line); }
  .technical-grid article { padding-right:32px; }
  .technical-grid article:nth-child(even) { padding-left:32px; }
  .technical-grid h3 { margin-top:15px; }
  .technical-grid .icon { margin-top:18px; }
  .project-method { grid-template-columns:1fr; gap:24px; }
  .project-method h3 br { display:none; }
  .featured-case > div { padding:29px; }
  .case-grid { gap:22px; }
  .case-card > img { height:260px; }
  .lab-section { gap:45px; }
  .garden-story img { height:300px; }
  .landscape-delivery, .nature-interaction { gap:40px; }
  .landscape-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
  .delivery-grid img { height:290px; }
}
@media (min-width:761px) and (max-width:900px) {
  .brand { width:184px; }
  .brand-name { font-size:1.8rem; }
  .brand-tagline { font-size:.51rem; }
  .division-switch a { font-size:.76rem; padding-inline:11px; }
  .header-contact { padding-inline:12px; }
  .header-contact .icon { display:none; }
  .corporate-hero { gap:26px; }
  .corporate-hero h1 { font-size:2.65rem; }
  .hero-capabilities { font-size:.65rem; gap:8px; }
  .corporate-hero .hero-description { font-size:.92rem; }
  .sector-band .wrap { gap:18px; }
  .sector-band .wrap > div { gap:11px; }
  .sector-band .wrap > div + div { padding-left:18px; }
  .sector-band p { font-size:.82rem; }
  .featured-case { grid-template-columns:1fr 1fr; }
  .featured-case > div { padding:24px; }
  .featured-case h3 { font-size:1.6rem; }
  .featured-case dl { grid-template-columns:1fr; }
  .case-grid { gap:20px; }
  .case-card h3 { font-size:1.2rem; }
  .case-card > img { height:230px; }
  .lab-section { gap:30px; }
  .garden-story { grid-template-columns:1fr 1fr; }
  .garden-story .garden-result { grid-column:1/-1; }
  .garden-story .garden-result img { height:370px; object-position:center; }
}
@media (max-width:760px) {
  html { scroll-padding-top:163px; scroll-padding-bottom:85px; }
  .wrap { width:calc(100% - 40px); }
  .section { padding-block:59px; }
  .header-ribbon { display:none; }
  .header-inner { display:grid; grid-template-columns:1fr 44px; gap:14px 20px; min-height:0; padding-block:14px 12px; }
  .brand { width:183px; }
  .brand-name { font-size:1.78rem; }
  .brand-tagline { font-size:.51rem; }
  .division-switch { grid-row:2; grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; width:100%; margin:0; padding:4px; }
  .division-switch a { min-height:39px; padding:8px 10px; font-size:.79rem; }
  .division-switch .icon { width:18px; height:18px; }
  .menu-toggle { display:flex; grid-row:1; grid-column:2; width:44px; height:44px; }
  .header-contact { display:none; }
  .corporate-hero { grid-template-columns:1fr; gap:32px; padding-block:38px 36px; }
  .corporate-hero h1 { font-size:clamp(2.5rem,8.6vw,3.65rem); max-width:590px; margin-top:18px; }
  .corporate-hero .eyebrow { font-size:.63rem; letter-spacing:.07em; }
  .corporate-hero .hero-description { max-width:540px; font-size:.97rem; margin-top:20px; }
  .corporate-hero .hero-actions { gap:8px 20px; margin-top:24px; }
  .hero-capabilities { margin-top:22px; font-size:.69rem; }
  .photo-frame { height:auto; aspect-ratio:1.6; }
  .photo-frame img { height:100%; }
  .photo-stamp { top:13px; left:13px; font-size:.57rem; }
  .corporate-hero-photo figcaption p { font-size:1.15rem; }
  .sector-band .wrap { grid-template-columns:1fr; gap:14px; padding-block:24px; }
  .sector-band .wrap > div { gap:18px; }
  .sector-band .wrap > div + div { border-left:0; padding-left:0; border-top:1px solid #cfe2e726; padding-top:14px; }
  .sector-band p { font-size:.86rem; }
  .sector-band strong { font-size:.72rem; }
  .section-head h2, .lab-copy h2, .nature-copy h2, .landscape-delivery h2 { font-size:2.25rem; }
  .section-head > p { max-width:none; }
  .technical-grid { gap:0; }
  .technical-grid article { padding:25px 18px 18px 0; }
  .technical-grid article:nth-child(even) { padding-left:18px; padding-right:0; }
  .technical-grid h3 { font-size:1.14rem; }
  .technical-grid p { font-size:.87rem; }
  .service-number { font-size:.6rem !important; }
  .project-method { padding:25px; margin-top:32px; }
  .project-method ol { grid-template-columns:1fr; gap:21px; }
  .project-method strong { font-size:.9rem; }
  .project-method p { font-size:.86rem; margin-top:5px; }
  .case-section { padding-block:56px; }
  .featured-case { grid-template-columns:1fr; }
  .featured-case > img { min-height:0; height:auto; aspect-ratio:1.6; object-fit:cover; }
  .featured-case > div { padding:27px 23px; }
  .featured-case h3 { font-size:1.75rem; }
  .featured-case dl { grid-template-columns:1fr 1fr; }
  .case-grid { grid-template-columns:1fr; gap:31px; }
  .case-card { display:grid; grid-template-columns:.8fr 1fr; gap:21px; }
  .case-card > img { height:260px; }
  .case-card > div { padding-top:0; }
  .case-card h3 { font-size:1.25rem; }
  .case-card p { font-size:.84rem; }
  .case-type { font-size:.58rem; letter-spacing:.055em; }
  .lab-section { grid-template-columns:1fr; gap:30px; }
  .climate-experience { width:100%; max-width:540px; }
  .lab-copy > p:not(.eyebrow) { max-width:none; }
  .warranty-stack { margin-block:24px; }
  .climate-news { margin-bottom:59px; }
  .landscape-hero { min-height:590px; }
  .landscape-hero > img { object-position:63% center; }
  .landscape-shade { background:linear-gradient(90deg,#0b281aca,#152d2077),linear-gradient(0deg,#0d271b9c,transparent 45%); }
  .landscape-hero-copy { padding-block:52px 122px; }
  .landscape-hero h2 { font-size:clamp(3.25rem,10vw,4.9rem); margin-top:20px; }
  .landscape-hero-copy > p:not(.eyebrow) { font-size:.96rem; max-width:420px; }
  .landscape-caption { flex-direction:column; gap:5px; bottom:22px; font-size:.67rem; }
  .landscape-service-grid { grid-template-columns:1fr 1fr; gap:29px 23px; }
  .landscape-service-grid h3 { font-size:1.16rem; }
  .landscape-service-grid p { font-size:.87rem; }
  .garden-case { padding-block:53px; }
  .garden-story { grid-template-columns:1fr 1fr; gap:24px 15px; }
  .garden-story img { height:260px; }
  .garden-story .garden-result { grid-column:1/-1; }
  .garden-story .garden-result img { height:auto; aspect-ratio:1.33; }
  .garden-story figcaption { gap:8px; align-items:flex-start; }
  .garden-story figcaption strong { font-size:.91rem; }
  .case-clarification { font-size:.7rem; line-height:1.7; }
  .landscape-delivery { grid-template-columns:1fr; gap:29px; }
  .delivery-grid { gap:17px; }
  .delivery-grid img { height:320px; }
  .delivery-grid figure:last-child { margin-top:30px; }
  .nature-interaction { grid-template-columns:1fr; gap:29px; padding-bottom:14px; }
  .nature-copy > p:not(.eyebrow) { max-width:none; }
  .garden-experience { width:100%; }
  .green-benefits { margin-top:25px; }
  .landscape-division { padding-bottom:50px; }
  .complementary { grid-template-columns:1fr; gap:24px; }
  .complementary h2 { font-size:2rem; }
  .complementary-links a { font-size:.9rem; }
  .footer-main .brand-name { font-size:1.9rem; }
  .site-footer .brand { width:205px; }
}
@media (max-width:400px) {
  .technical-grid, .landscape-service-grid { grid-template-columns:1fr; }
  .technical-grid article + article { border-left:0; padding-left:0; border-top:1px solid var(--line); }
  .technical-grid article { padding-right:0; }
  .technical-grid h3 { font-size:1.28rem; }
  .technical-grid p { font-size:.94rem; }
  .case-card { grid-template-columns:1fr; gap:17px; }
  .case-card > img { height:320px; }
  .case-card h3 { font-size:1.4rem; }
  .case-card p { font-size:.92rem; }
  .featured-case dl { grid-template-columns:1fr; }
  .landscape-service-grid { gap:24px; }
  .landscape-service-grid h3 { font-size:1.28rem; }
  .landscape-service-grid p { font-size:.94rem; }
  .garden-story img { height:220px; }
  .delivery-grid img { height:270px; }
  .garden-simulation-note { font-size:.64rem; }
}
@media print {
  .header-ribbon, .division-switch, .lab-section, .nature-interaction { display:none; }
  .landscape-hero { color:#183340; min-height:0; }
  .landscape-hero > img, .landscape-shade, .landscape-caption { display:none; }
  .landscape-hero-copy { padding:25px 0; }
  .landscape-hero-copy p, .landscape-hero-copy .eyebrow { color:#183340 !important; }
}
