/* Corporate presentation layer: shared palette and business content layouts. */
.content-reading+.original-record{border-top:0;margin-top:0}.business-section-body{min-width:0}.section-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.section-illustrations>figure:only-child{grid-column:1/-1}.section-illustrations figure{margin:0;min-width:0}.section-illustrations button{width:100%;height:280px;position:relative;display:block;padding:14px;background:#f4f6f7;cursor:zoom-in}.section-illustrations>figure:only-child button{height:360px}.section-illustrations img{width:100%;height:100%;object-fit:contain}.section-illustrations button>span{position:absolute;right:12px;bottom:12px;background:white;color:#007c89;padding:8px;display:flex}.section-illustrations svg{width:16px;height:16px}.section-illustrations figcaption{font-size:12px;color:#627680;line-height:1.8;margin-top:10px}@media(max-width:700px){.section-illustrations{grid-template-columns:1fr;gap:22px}.section-illustrations button,.section-illustrations>figure:only-child button{height:250px}}
.practice-showcase{padding:32px 0 24px;border-bottom:1px solid var(--line)}.practice-image{display:block;position:relative;background:#eff3f4;overflow:hidden}.practice-image img{display:block;width:100%;height:420px;object-fit:contain}.practice-image>span{position:absolute;bottom:12px;right:14px;color:#fff;background:#202d35c9;padding:5px 9px;font-size:10px}.practice-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.practice-caption h2{font-size:27px;font-weight:600;margin:10px 0}.type-project .media-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}.type-project .catalog-entry{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.type-project .catalog-cover{aspect-ratio:1.65}.type-project .catalog-description{padding:18px 0 22px}.type-project .catalog-description p{display:none}.type-project .catalog-description h2{font-size:21px}.type-project .content-related a{border-radius:0}.type-project.is-detail>.content-width>.content-gallery .gallery-stage{height:510px;border:0;border-radius:0;background:#f0f3f4}.spatial-index{padding:36px 0;border-bottom:1px solid var(--line)}.spatial-index>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.spatial-index figure{margin:0;min-width:0}.spatial-index button{width:100%;height:300px;padding:0;position:relative;background:#f2f5f7;cursor:zoom-in;display:block}.spatial-index button img{width:100%;height:100%;object-fit:contain}.spatial-index button>span{position:absolute;right:12px;bottom:12px;background:#fff;padding:8px;display:flex;color:#007c89}.spatial-index button svg{width:16px;height:16px}.spatial-index figcaption{font-size:12px;line-height:1.8;color:#627680;margin-top:12px}.operation-showcase{padding-top:32px}.operation-showcase>img{width:100%;height:440px;object-fit:cover;display:block}.operation-showcase>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#647781;font-size:12px}.operation-showcase a{display:flex;align-items:center;gap:15px;color:#007c89}.operation-showcase svg{width:16px}.research-overview{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:34px 0;border-bottom:1px solid var(--line)}.research-overview>img{width:100%;height:310px;object-fit:contain;background:#f0f3f4}.research-overview h2{font-size:28px;line-height:1.6;margin:17px 0}.research-overview p{font-size:14px;color:#60757f;line-height:1.9}.research-overview .text-link{display:inline-flex;margin-top:15px}.type-research .catalog-cover{height:185px;aspect-ratio:auto;padding:15px}.type-research .catalog-description p{-webkit-line-clamp:2}.spatial-home{position:relative;min-height:480px;background:#263530;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end}.spatial-home>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.spatial-home:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d211ada,transparent 80%);z-index:-1}.spatial-home-heading{padding:45px;color:#fff}.spatial-home-heading>.eyebrow{color:#b8e2dd}.spatial-home h2{font-size:38px;margin:17px 0;font-weight:600}.spatial-home p{font-size:15px;line-height:1.8;margin:0 0 24px}.concept-label{position:absolute;right:18px;bottom:14px;font-size:10px;color:#fff;background:#22302c99;padding:5px 9px}
@media(max-width:700px){.practice-image img{height:250px}.practice-caption h2{font-size:22px}.type-project .media-catalog{grid-template-columns:1fr;gap:25px}.type-project .catalog-description h2{font-size:20px}.type-project.is-detail>.content-width>.content-gallery .gallery-stage{height:270px}.spatial-index>div:last-child{grid-template-columns:1fr;gap:22px}.spatial-index button{height:260px}.operation-showcase>img{height:300px}.operation-showcase>div{flex-wrap:wrap}.research-overview{grid-template-columns:1fr;gap:24px}.research-overview>img{height:230px}.research-overview h2{font-size:26px}.type-research .catalog-cover{height:140px}.spatial-home{min-height:440px}.spatial-home-heading{padding:28px 23px 50px}.spatial-home h2{font-size:32px}.spatial-home p{font-size:13px}.concept-label{font-size:9px}}
:root{--ink:#222b30;--muted:#626f77;--accent:#007c89;--line:#dce3e7;--surface:#f3f6f8}
body{color:var(--ink)}
.sidebar{background:#f5f7f8;color:#445159}.nav-row.active{background:#e2f1f3;color:#005d69;border-color:var(--accent)}.nav-row.active>a svg{color:var(--accent)}.nav-row:hover{background:#eaf0f3}.nav-children{border-color:#d2dde2}.nav-row>a svg,.nav-row>button{color:#6e818b}.side-label,.side-label span,.side-bottom,.side-bottom small,.soon{color:#657982}.side-services{border-color:var(--line)}.status-dot{background:var(--accent)}.search{background:var(--surface);border-color:var(--line)}.brand b{color:#007c89}.eyebrow,.block-heading>span{color:#007c89;font-weight:600;letter-spacing:0}.primary{background:#007c89;color:#fff}.primary:hover{background:#005c66}.quiet{color:#273840}.text-link,.read-specs,.article a{color:#007c89}.contact-band{background:#242e34}.contact-band .eyebrow{color:#76d1d8}.contact-link{border-color:#697e87}.hero-period,.institution-intro h2 span,.research-copy h2 span{color:#007c89}.institution-intro h2,.research-copy h2,.section-heading h2{font-weight:600}.intro-detail p,.research-copy p{color:#5e6b71}.research-feature,.ecological-products{background:var(--surface)}.research-visual{background:#e8edef}.research-links a{border-color:var(--line)}.service-strip a:hover,.service-strip button:hover{background:#eaf4f5}.service-strip small,.service-strip a:before,.service-strip button:before{color:#6a7a82}.product-grid .project-image{background:#edf2f4}.project-card p{color:#63737c}
.content-title{align-items:center;padding-top:34px;padding-bottom:30px;gap:28px}.content-title h1{font-size:36px;font-weight:650;margin:10px 0;line-height:1.4}.content-title p{color:#65747d;max-width:640px}.header-consult{display:flex;align-items:center;gap:18px;font-size:12px;color:#007c89;white-space:nowrap;border-bottom:1px solid #9bbec5;padding:12px 0}.header-consult svg{width:18px}.content-title .eyebrow{color:var(--accent)}
.catalog-toolbar h2{font-size:22px;font-weight:600}.catalog-toolbar>span,.catalog-description>small{color:#6a7c86}.category-filters{gap:30px}.category-filters button{color:#5c6c74}.category-filters button[aria-pressed=true]{color:#007c89;border-color:#007c89;font-weight:600}.catalog-grid{gap:28px}.catalog-entry{border:1px solid #dce3e7;border-radius:6px;overflow:hidden;padding:0;background:white;transition:border-color .2s,box-shadow .2s}.catalog-entry:hover{border-color:#6eabb5;box-shadow:0 8px 20px #263c4810}.catalog-entry:hover h2{color:#007c89}.catalog-cover{background:#f2f5f7;aspect-ratio:1.45;padding:16px}.type-project .catalog-cover{padding:0}.catalog-description{padding:20px}.catalog-description h2{font-size:19px;font-weight:600}.catalog-description p{color:#64727a;font-size:13px}.text-catalog{gap:20px;margin-top:24px}.text-entry{padding:24px;min-height:155px;gap:20px}.text-entry .catalog-description{padding:0}.catalog-number{font:600 18px 'Segoe UI',sans-serif;color:#00808c;background:#e9f4f5;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:4px}.institution-lead h2{font-weight:600}.institution-lead p,.category-statement p{color:#62747d}.category-statement>span{background:#e7f3f4;color:#007c89}.category-statement>a{color:#007c89}
.product-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;padding:36px 0 40px;border:0}.gallery-stage{height:390px;background:#f2f5f7;border:1px solid #e2e9ed;border-radius:6px}.gallery-zoom{color:#007c89;border-color:#dce5e8;border-radius:4px}.gallery-caption{color:#687982}.gallery-thumbnails button{background:#f5f7f8;border-radius:4px;width:76px;height:60px}.gallery-thumbnails button[aria-pressed=true]{border-color:#007c89;background:#eaf5f6}.product-introduction{padding:20px 0}.product-family{display:flex;align-items:center;gap:9px;font-size:12px;color:#007c89}.product-family svg{width:17px}.product-introduction h2{font-size:32px;font-weight:650;line-height:1.4;margin:20px 0}.product-introduction>p{font-size:14px;color:#5b6d76;line-height:1.95}.product-topics{display:grid;gap:12px;margin:24px 0}.product-topics>span{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.7;color:#42565f}.product-topics svg{width:15px;height:15px;color:#007c89;flex-shrink:0}.product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.product-actions .read-specs{margin:0}.button{border-radius:4px}.business-nav{display:flex;align-items:center;gap:32px;padding:19px 0;border-block:1px solid var(--line);flex-wrap:wrap}.business-nav button,.business-nav a{display:flex;align-items:center;gap:8px;padding:0;font-size:13px;color:#526872}.business-nav button:first-child{color:#007c89;font-weight:600}.business-nav a:last-child{margin-left:auto;color:#007c89}.business-nav svg{width:15px}.content-reading{display:block;padding:0}.business-sections>section{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:65px;padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}.business-section-title h2{font-size:24px;font-weight:600;line-height:1.65;margin:12px 0}.business-section-title .eyebrow{font-size:10px}.prose{font-size:15px;line-height:2;color:#51636d}.prose p:last-child{margin-bottom:0}.prose strong,.prose b{color:#273e48;font-weight:600}.prose a{color:#007c89}.prose ul,.prose ol{padding-left:22px}.content-resources{padding:32px 0}.content-resources small{color:#657a84}.content-resources a>svg{color:#007c89}.original-record{margin-top:25px;margin-bottom:25px}.original-record summary{color:#6a7c85;font-size:12px}.content-related{border:0;padding:28px 0 45px}.content-related a{display:block;border:1px solid var(--line);padding:0;color:#304954;border-radius:4px;overflow:hidden}.content-related a>img{width:100%;height:150px;object-fit:contain;background:#f2f5f7;padding:10px;display:block}.type-project .content-related a>img{object-fit:cover;padding:0}.content-related a>span{display:flex;justify-content:space-between;gap:8px;padding:16px;font-weight:600}.content-related a:hover{border-color:#007c89}.block-heading h2{font-size:24px;font-weight:600}.business-contact{display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid var(--line);padding:40px 0 50px}.business-contact h2{font-size:26px;font-weight:600;line-height:1.5;margin:12px 0 0}.business-contact .button{flex-shrink:0}.topic-lead>div:first-child h2{font-weight:600}.topic-lead>div:first-child p{color:#5a6d77}.project-meta{color:#657b85}.document-gallery button{background:#f2f5f7}.document-gallery figcaption{color:#526975}
@media(min-width:1700px){.content-width,.content-title{max-width:1440px}.gallery-stage{height:450px}.media-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.product-overview{gap:26px}.product-introduction h2{font-size:27px}.business-sections>section{gap:32px;grid-template-columns:170px minmax(0,1fr)}.gallery-stage{height:340px}}
@media(max-width:700px){.content-title{display:block}.content-title h1{font-size:28px}.header-consult{display:inline-flex;margin-top:12px;font-size:11px}.content-title p{font-size:13px}.catalog-grid{gap:18px 12px}.catalog-description{padding:13px}.catalog-description h2{font-size:16px}.catalog-description p{font-size:12px}.catalog-cover{padding:8px;aspect-ratio:1.15}.text-entry{padding:18px}.text-catalog{gap:15px}.product-overview{grid-template-columns:1fr;gap:10px}.gallery-stage{height:280px}.product-introduction h2{font-size:27px}.business-nav{gap:20px 24px}.business-nav button,.business-nav a{font-size:12px}.business-nav a:last-child{margin-left:0}.business-sections>section{grid-template-columns:1fr;gap:16px;padding:30px 0}.business-section-title h2{font-size:22px;margin-bottom:0}.prose{font-size:14px}.content-related>div:last-child{gap:15px}.content-related a>img{height:125px}.content-related a>span{padding:12px;font-size:12px}.business-contact{display:block;padding:30px 0}.business-contact h2{font-size:24px}.business-contact .button{margin-top:24px}.content-related{padding-bottom:28px}.block-heading h2{font-size:22px}}

/* V7: architectural case-library direction.  The source content remains intact; this
   layer replaces the generic archive-card treatment with open image/caption sequences. */
:root{--ink:#1b2520;--muted:#667166;--accent:#526d49;--line:#d7dcd3;--surface:#f3f2eb}
.header{background:#f8f7f1;border-bottom-color:#d9ddd3}.brand b{color:#667f55}.search{background:#eeefe9;border-bottom-color:#cbd2c5}.search:focus-within{border-bottom-color:#526d49}
.sidebar{background:#17211c;color:#e5e9dd;border-right:0}.side-label,.side-label span,.side-bottom,.side-bottom small,.soon{color:#a8b29f}.side-services{border-color:#38463b}.nav-row>a,.side-services>button{color:#e3e7dc}.nav-row>a svg,.nav-row>button{color:#a0ae97}.nav-row.active{background:#28372d;color:#f4f5ee;border-left-color:#a7b881}.nav-row.active>a svg{color:#b9c99a}.nav-row:hover{background:#213027}.nav-children{border-color:#465548}.side-services>button:hover{color:#dce8bd}.status-dot{background:#bdcc91}.account{color:#465443}.icon-btn:hover{background:#e7eadf}
.breadcrumb{background:#f8f7f1;border-bottom:1px solid #d9ddd3}.hero{height:610px;background:#e5e9df}.hero-content{padding:48px 54px;max-width:650px}.hero h1{font-size:54px;letter-spacing:-.045em;line-height:1.1;margin:0 0 17px}.hero p{font-size:14px;color:#38463c;letter-spacing:.03em}.hero>.hero-actions{left:54px;bottom:38px}.primary{background:#23362a}.primary:hover{background:#526d49}.quiet{background:#f8f7f1;color:#26352c}.hero-caption{background:#15221bbf;color:#f5f6ed;right:20px;bottom:18px}
.service-strip{background:#f8f7f1;padding-inline:42px}.service-strip a,.service-strip button{padding-block:26px}.service-strip a:before,.service-strip button:before{color:#718267}.service-strip a:hover,.service-strip button:hover{background:#e8ece1}.institution-intro{background:#f8f7f1;padding-top:92px;padding-bottom:98px}.institution-intro h2{font-size:39px;letter-spacing:-.035em}.intro-detail p{font-size:13px;max-width:560px}.research-feature{background:#e9ece5;min-height:570px}.research-copy{padding:62px 52px}.research-copy h2{font-size:39px;letter-spacing:-.035em}.research-copy p{font-size:13px}.research-links a{padding-block:19px}.section{background:#f8f7f1;padding-top:86px;padding-bottom:92px}.section-heading h2{font-size:35px;letter-spacing:-.035em}.project-grid{gap:38px 46px}.project-image{background:#e7ebe3}.project-card-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid var(--line);margin-top:15px}.project-card h3{margin:0;font-size:15px;letter-spacing:.01em}.project-card p{margin:0;font-size:10px;letter-spacing:.08em;color:#788370;white-space:nowrap}.project-grid>.project-card:first-child .project-image{aspect-ratio:1.16}.project-grid>.project-card:not(:first-child) .project-image{aspect-ratio:2.35}.ecological-products{background:#e9ece5}.product-grid .project-image{background:#f6f5ef;border:1px solid #dde1d7}.product-grid .project-card-caption{margin-top:12px;padding-top:11px}.contact-band{background:#17211c;padding:66px 54px}.contact-band h2{font-size:39px;letter-spacing:-.035em}.contact-link{border-color:#829078}.footer{background:#17211c;color:#aab5a5}.footer a{color:#e3ebd3}
/* Category pages intentionally use a case-index, not feed cards. */
.content-page{background:#f8f7f1}.content-title{background:#17211c;border:0;color:#f1f2eb;padding-top:58px;padding-bottom:52px}.content-title .eyebrow{color:#b6c896}.content-title h1{font-size:44px;font-weight:500;letter-spacing:-.04em}.content-title p{color:#c4cbc0;max-width:560px}.header-consult{color:#e2edca;border-bottom-color:#819273}.header-consult:hover{color:#fff}.content-width{max-width:1320px}.catalog-toolbar{margin-top:56px;margin-bottom:30px}.catalog-toolbar h2{font-size:28px;font-weight:500;letter-spacing:-.025em}.catalog-toolbar>span{font-size:11px;color:#7d8879}.category-filters{margin-bottom:42px;gap:34px}.category-filters button{font-size:12px;color:#657064}.category-filters button[aria-pressed=true]{color:#405d3d;border-color:#526d49}.catalog-grid{gap:52px 34px}.catalog-entry{background:transparent;border:0;border-radius:0;overflow:visible;padding:0;border-bottom:1px solid var(--line);box-shadow:none!important}.catalog-entry:hover{border-color:#71866b}.catalog-cover{padding:0;background:#e8ebe4;aspect-ratio:1.42}.catalog-cover img{object-fit:contain}.type-project .catalog-cover{background:#dfe4db}.type-project .catalog-cover img{object-fit:cover}.catalog-description{padding:16px 0 19px}.catalog-description>small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#778571}.catalog-description h2{font-size:20px;font-weight:500;line-height:1.5;margin:8px 0}.catalog-description p{font-size:12px;line-height:1.85;color:#748074}.type-project .media-catalog{gap:62px 48px}.type-project .catalog-entry:nth-child(3n+1){grid-column:span 2}.type-project .catalog-entry:nth-child(3n+1) .catalog-cover{aspect-ratio:2.15}.type-project .catalog-entry:nth-child(3n+1) .catalog-description{display:flex;align-items:baseline;gap:22px}.type-project .catalog-entry:nth-child(3n+1) .catalog-description h2{flex:0 0 42%;font-size:25px}.type-project .catalog-entry:nth-child(3n+1) .catalog-description p{max-width:440px}.text-entry{padding:29px 0;min-height:0;border-bottom:1px solid var(--line)}.text-entry:hover{background:transparent}.catalog-number{background:none;color:#9aa68f;width:auto;height:auto;font:20px Georgia,serif}.text-entry .catalog-description h2{font-size:21px}.category-statement{background:#e5e9e0;border:0;padding:26px 30px}.category-statement>span{background:transparent;color:#526d49;padding:0}.institution-lead{padding:62px 0}.institution-lead h2{font-size:35px;letter-spacing:-.035em}.practice-showcase{padding-top:58px}.practice-image img{height:510px;object-fit:cover}.practice-image>span{background:#17211c;color:#eff2e8}.practice-caption{padding-top:19px}.practice-caption h2{font-size:32px;font-weight:500;letter-spacing:-.03em}.spatial-index,.research-overview{padding-block:55px}.research-overview{gap:60px}.research-overview>img{height:360px;background:#e4e8df}.research-overview h2{font-size:34px;font-weight:500;letter-spacing:-.035em}.operation-showcase>img{height:520px}
/* Details read as a product dossier: wide media, a dark structural band and open sections. */
.is-detail>.content-width{padding-top:0}.product-overview{padding:0 0 66px;gap:0;align-items:stretch}.product-overview .content-gallery{margin:0;background:#e4e8df;padding:34px}.product-overview .gallery-stage{height:470px;background:#e4e8df;border:0;border-radius:0}.product-introduction{background:#24342a;color:#edf0e6;padding:52px 46px;display:flex;flex-direction:column;justify-content:center}.product-family{color:#bdce99}.product-introduction h2{font-size:39px;color:#fff;letter-spacing:-.04em}.product-introduction>p{color:#cbd3c7;font-size:14px}.product-topics>span{color:#dfe8d8}.product-topics svg{color:#b6c896}.product-actions .read-specs{color:#cad7b9}.product-actions .primary{background:#dbe4cc;color:#23362a}.product-actions .primary:hover{background:#fff}.type-project.is-detail>.content-width>.content-gallery{padding-top:42px}.type-project.is-detail>.content-width>.content-gallery .gallery-stage{height:560px;background:#e4e8df}.project-meta{padding-block:18px;color:#697768}.business-nav{border-color:var(--line);padding:20px 0}.business-nav button:first-child,.business-nav a:last-child{color:#4f6949}.business-sections>section{grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:82px;padding-block:58px}.business-section-title h2{font-size:29px;font-weight:500;letter-spacing:-.025em}.prose{font-size:16px;line-height:2.08;color:#4e5c50}.content-related{padding-top:56px}.content-related>div:last-child{gap:32px}.content-related a{border:0;border-top:1px solid var(--line);border-radius:0}.content-related a:hover{border-color:#526d49}.content-related a>img{background:#e8ebe4;padding:0;height:190px}.content-related a>span{padding:14px 0;font-size:13px;font-weight:500}.business-contact{border-top-color:var(--line);padding-block:62px}.business-contact h2{font-size:34px;font-weight:500;letter-spacing:-.035em}.original-record summary{color:#667661}.content-resources{padding-top:56px}.block-heading h2{font-size:28px;font-weight:500}
@media(max-width:1100px){.hero-content{padding-left:38px}.hero>.hero-actions{left:38px}.content-title{padding-inline:32px}.content-title h1{font-size:38px}.type-project .catalog-entry:nth-child(3n+1) .catalog-description h2{font-size:22px}.product-overview .content-gallery{padding:24px}.product-introduction{padding:40px 32px}.business-sections>section{gap:42px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:700px){.header{background:#f8f7f1}.sidebar{background:#17211c}.hero{height:495px}.hero-content{padding:32px 23px}.hero h1{font-size:40px;line-height:1.14}.hero>.hero-actions{left:23px;bottom:40px}.hero-caption{right:10px;bottom:10px}.service-strip{padding-inline:12px}.service-strip a,.service-strip button{padding-block:19px}.institution-intro{padding:54px 23px}.institution-intro h2{font-size:30px}.research-copy{padding:42px 23px}.research-copy h2{font-size:31px}.section{padding:53px 23px}.section-heading h2{font-size:28px}.project-card-caption{margin-top:11px}.project-grid>.project-card .project-image,.project-grid>.project-card:first-child .project-image,.project-grid>.project-card:not(:first-child) .project-image{aspect-ratio:1.3}.contact-band{padding:48px 23px}.contact-band h2{font-size:31px}.content-title{padding:39px 23px 36px}.content-title h1{font-size:33px}.content-title p{font-size:13px}.content-width{padding-inline:23px}.catalog-toolbar{margin-top:38px;margin-bottom:23px}.catalog-toolbar h2{font-size:24px}.category-filters{margin-bottom:29px;gap:22px}.catalog-grid{gap:32px 15px}.catalog-description{padding-bottom:15px}.catalog-description h2{font-size:16px}.catalog-description p{font-size:11px}.type-project .media-catalog{gap:39px 16px}.type-project .catalog-entry:nth-child(3n+1){grid-column:auto}.type-project .catalog-entry:nth-child(3n+1) .catalog-cover{aspect-ratio:1.2}.type-project .catalog-entry:nth-child(3n+1) .catalog-description{display:block}.type-project .catalog-entry:nth-child(3n+1) .catalog-description h2{font-size:16px}.institution-lead{padding:42px 0}.institution-lead h2{font-size:29px}.practice-showcase{padding-top:40px}.practice-image img{height:280px}.practice-caption h2{font-size:25px}.research-overview{gap:25px;padding-block:42px}.research-overview>img{height:245px}.research-overview h2{font-size:29px}.operation-showcase>img{height:300px}.product-overview{display:block;padding-bottom:42px}.product-overview .content-gallery{padding:0}.product-overview .gallery-stage{height:300px}.product-introduction{padding:37px 28px}.product-introduction h2{font-size:32px}.type-project.is-detail>.content-width>.content-gallery{padding-top:25px}.type-project.is-detail>.content-width>.content-gallery .gallery-stage{height:310px}.business-sections>section{grid-template-columns:1fr;gap:18px;padding-block:38px}.business-section-title h2{font-size:25px}.prose{font-size:15px}.business-contact{padding-block:45px}.business-contact h2{font-size:29px}.content-related{padding-top:42px}.content-related>div:last-child{gap:20px}.content-related a>img{height:130px}.block-heading h2{font-size:25px}}

/* V7.1: provenance and reading legibility. */
.research-overview>.concept-media{position:relative;margin:0;min-width:0}.research-overview>.concept-media img{display:block;width:100%;height:360px;object-fit:contain;background:#e4e8df}.research-overview>.concept-media figcaption,.research-visual>span,.concept-label,.hero-caption,.operation-showcase>div>span{font-size:11px;line-height:1.45;letter-spacing:.02em}.research-overview>.concept-media figcaption{position:absolute;right:14px;bottom:14px;background:#17211ce6;color:#f4f5ed;padding:7px 10px}.research-visual>span,.concept-label,.hero-caption{padding:6px 9px}.eyebrow{font-size:10px;letter-spacing:.04em}.side-label{font-size:9px}.side-label span{font-size:11px}.footer{font-size:10px}
@media(max-width:700px){.research-overview>.concept-media img{height:245px}.research-overview>.concept-media figcaption{right:10px;bottom:10px;font-size:10px;padding:5px 7px}.research-visual>span,.concept-label,.hero-caption,.operation-showcase>div>span{font-size:10px}.eyebrow{font-size:9px}.side-label{font-size:8px}.side-label span{font-size:10px}}
.research-overview>.concept-media figcaption{top:14px;bottom:auto}@media(max-width:700px){.research-overview>.concept-media figcaption{top:10px;bottom:auto}}
/* V7.2: mobile reading floor — preserve the compact hierarchy without sub-12px content text. */
@media(max-width:700px){.brand small{font-size:9px}.nav-children .nav-row>a{font-size:12px;line-height:1.45}.type-research .catalog-description p{font-size:12px;line-height:1.85}}

/* V8: quiet document reader for research and institutional writing.
   Products and project pages keep their image-led presentation above. */
.sidebar{background:#f1f0e9;color:#344039;border-right:1px solid #d8d8cf}.side-label,.side-label span,.side-bottom,.side-bottom small,.soon{color:#7b867b}.side-services{border-color:#d7d8d0}.nav-row>a,.side-services>button{color:#38453d}.nav-row>a svg,.nav-row>button{color:#7b897e}.nav-row.active{background:#e2e8db;color:#213a2d;border-left-color:#697d5b}.nav-row.active>a svg{color:#526d49}.nav-row:hover{background:#e8ebe2}.nav-children{border-color:#cfd5c9}.side-services>button:hover{color:#263d2e}.status-dot{background:#6f825e}.footer{background:#26342b;color:#cdd4c9}.footer a{color:#eef2e8}
.type-institution.is-detail,.type-research.is-detail{background:#fbfaf6}.type-institution.is-detail .content-title,.type-research.is-detail .content-title{background:#fbfaf6;color:#1f2b24;border-bottom:1px solid #d9ddd3;padding-top:52px;padding-bottom:43px}.type-institution.is-detail .content-title .eyebrow,.type-research.is-detail .content-title .eyebrow{color:#647a55}.type-institution.is-detail .content-title p,.type-research.is-detail .content-title p{color:#667168}.type-institution.is-detail .header-consult,.type-research.is-detail .header-consult{color:#506b47;border-color:#b9c6b1}.type-institution.is-detail .content-width,.type-research.is-detail .content-width{max-width:1040px}.type-institution.is-detail .topic-lead,.type-research.is-detail .topic-lead{display:block;max-width:780px;margin:0 auto;padding:54px 0 22px;border:0}.type-institution.is-detail .topic-lead>div:first-child,.type-research.is-detail .topic-lead>div:first-child{max-width:720px}.type-institution.is-detail .topic-lead h2,.type-research.is-detail .topic-lead h2{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:32px;line-height:1.45;font-weight:500;letter-spacing:0;margin:0 0 18px}.type-institution.is-detail .topic-lead p,.type-research.is-detail .topic-lead p{font-size:16px;line-height:2;color:#4d584f}.type-institution.is-detail .topic-lead .content-gallery,.type-research.is-detail .topic-lead .content-gallery{margin-top:32px}.type-institution.is-detail .business-nav,.type-research.is-detail .business-nav{max-width:780px;margin:0 auto;border-top:1px solid #d9ddd3;border-bottom:1px solid #d9ddd3;padding:15px 0;gap:26px}.type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{max-width:780px;margin:0 auto;padding:46px 0 18px}.type-institution.is-detail .business-sections>section,.type-research.is-detail .business-sections>section{display:block;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #d9ddd3}.type-institution.is-detail .business-sections>section:last-child,.type-research.is-detail .business-sections>section:last-child{border-bottom:0}.type-institution.is-detail .business-section-title,.type-research.is-detail .business-section-title{max-width:720px;margin-bottom:20px}.type-institution.is-detail .business-section-title h2,.type-research.is-detail .business-section-title h2{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:27px;line-height:1.55;font-weight:500;letter-spacing:0;margin:0;color:#1f2c24}.type-institution.is-detail .business-section-body,.type-research.is-detail .business-section-body{max-width:720px}.type-institution.is-detail .prose,.type-research.is-detail .prose{font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:17px;line-height:2.05;letter-spacing:.015em;color:#37443b}.type-institution.is-detail .prose p,.type-research.is-detail .prose p{margin:0 0 1.45em}.type-institution.is-detail .prose h3,.type-institution.is-detail .prose h4,.type-research.is-detail .prose h3,.type-research.is-detail .prose h4{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:21px;line-height:1.55;font-weight:500;margin:1.7em 0 .7em;color:#27362c}.type-institution.is-detail .prose ul,.type-institution.is-detail .prose ol,.type-research.is-detail .prose ul,.type-research.is-detail .prose ol{padding-left:1.45em;margin:0 0 1.45em}.type-institution.is-detail .prose li,.type-research.is-detail .prose li{padding-left:.2em;margin:.65em 0}.type-institution.is-detail .prose strong,.type-institution.is-detail .prose b,.type-research.is-detail .prose strong,.type-research.is-detail .prose b{font-weight:600;color:#203329}.type-institution.is-detail .content-reading,.type-research.is-detail .content-reading{padding:0}.type-institution.is-detail .content-resources,.type-research.is-detail .content-resources,.type-institution.is-detail .original-record,.type-research.is-detail .original-record,.type-institution.is-detail .content-related,.type-research.is-detail .content-related,.type-institution.is-detail .business-contact,.type-research.is-detail .business-contact{max-width:780px;margin-left:auto;margin-right:auto}.type-institution.is-detail .content-related,.type-research.is-detail .content-related{display:none}.type-institution.is-detail .business-contact,.type-research.is-detail .business-contact{margin-top:22px}
@media(max-width:700px){.sidebar{background:#f6f5f0}.type-institution.is-detail .content-title,.type-research.is-detail .content-title{padding-top:35px;padding-bottom:30px}.type-institution.is-detail .content-width,.type-research.is-detail .content-width{padding-inline:24px}.type-institution.is-detail .topic-lead,.type-research.is-detail .topic-lead{padding:36px 0 18px}.type-institution.is-detail .topic-lead h2,.type-research.is-detail .topic-lead h2{font-size:27px}.type-institution.is-detail .topic-lead p,.type-research.is-detail .topic-lead p{font-size:15px}.type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{padding-top:34px}.type-institution.is-detail .business-sections>section,.type-research.is-detail .business-sections>section{padding-bottom:34px;margin-bottom:34px}.type-institution.is-detail .business-section-title h2,.type-research.is-detail .business-section-title h2{font-size:23px}.type-institution.is-detail .prose,.type-research.is-detail .prose{font-size:16px;line-height:2}.type-institution.is-detail .business-nav,.type-research.is-detail .business-nav{gap:16px 22px}.type-institution.is-detail .business-nav a:last-child,.type-research.is-detail .business-nav a:last-child{margin-left:0}}

/* Auto-rotating technical image sequence with direct, accessible controls. */
.gallery-controls{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.gallery-controls>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfd7ca;color:#465b42;background:#fbfaf6}.gallery-controls>button:hover{border-color:#526d49;color:#263d2e}.gallery-controls svg{width:15px;height:15px}.gallery-dots{display:flex;gap:7px;align-items:center}.gallery-dots button{width:8px;height:8px;border-radius:50%;background:#c3cbbf;padding:0;transition:transform .2s,background .2s}.gallery-dots button[aria-pressed=true]{background:#526d49;transform:scale(1.3)}.content-gallery[data-gallery-carousel] .gallery-stage img{transition:opacity .22s ease}.article-figure{margin:0;min-width:0}.article-figure button{position:relative;display:block;width:100%;height:245px;padding:12px;background:#eef0ea;cursor:zoom-in}.article-figure img{width:100%;height:100%;object-fit:contain}.article-figure button>span{position:absolute;right:10px;bottom:10px;background:#fbfaf6;padding:7px;color:#526d49;display:flex}.article-figure svg{width:15px;height:15px}.article-figure figcaption{font-size:12px;line-height:1.7;color:#687367;margin-top:8px}.type-institution.is-detail .business-section-body.has-article-figure,.type-research.is-detail .business-section-body.has-article-figure{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:42px;align-items:start;max-width:none}.type-institution.is-detail .business-section-body.has-article-figure .prose,.type-research.is-detail .business-section-body.has-article-figure .prose{max-width:720px}.type-institution.is-detail .business-section-body.has-article-figure .article-figure,.type-research.is-detail .business-section-body.has-article-figure .article-figure{margin-top:4px}@media(max-width:700px){.gallery-controls{margin-bottom:10px}.gallery-controls>button{width:28px;height:28px}.type-institution.is-detail .business-section-body.has-article-figure,.type-research.is-detail .business-section-body.has-article-figure{display:flex;flex-direction:column;gap:22px}.article-figure{width:100%}.article-figure button{height:245px}.article-figure figcaption{font-size:11px}}

/* V8.1: the core-technology image set is a single cover, not a thumbnail rail. */
/* V8.3: desktop-first composition — let the hero media follow the wide title band. */
@media(min-width:1101px){.type-institution.is-detail>.content-width,.type-research.is-detail>.content-width{max-width:1240px}.type-institution.is-detail>.content-width>.core-tech-cover,.type-research.is-detail>.content-width>.cover-gallery{height:min(46vw,600px);min-height:500px}.type-product.is-detail .product-overview .cover-gallery{min-height:520px}.type-research.is-category .research-overview{padding-block:72px;gap:78px}.type-research.is-category .catalog-toolbar{margin-top:72px;margin-bottom:34px}.type-research.is-category .media-catalog{column-gap:64px}.type-research.is-category .catalog-entry{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:34px 0}.type-research.is-category .catalog-cover{aspect-ratio:1.28}.type-research.is-category .catalog-description h2{font-size:22px}.type-research.is-category .catalog-description p{max-width:340px}}

/* V9: homepage redesign — editorial field journal hierarchy for desktop. */
@media(min-width:1101px){
  .hero-home{height:min(56vw,640px);min-height:560px;background:#1b2823}
  .hero-home>img{object-position:center center;filter:saturate(.9) contrast(1.03)}
  .hero-home:after{display:block;background:linear-gradient(90deg,#101b18ef 0%,#101b18b9 28%,#101b1840 50%,transparent 72%),linear-gradient(0deg,#101b185c 0%,transparent 42%)}
  .hero-home .hero-content{padding:58px 66px;max-width:650px}
  .hero-kicker{display:flex;align-items:center;gap:18px;color:#d5dfca;font:500 10px/1.2 "Segoe UI",sans-serif;letter-spacing:.14em}
  .hero-kicker span+span{border-left:1px solid #b2c29a66;padding-left:18px;color:#aebda1}
  .hero-home h1{font-size:clamp(52px,4.35vw,78px);line-height:1.05;letter-spacing:-.055em;margin:34px 0 22px;color:#f4f5ed}
  .hero-home .hero-period{color:#c5d798}
  .hero-home p{max-width:360px;color:#d8e1d5;font-size:15px;line-height:1.85;letter-spacing:.02em}
  .hero-index{display:flex;align-items:center;gap:14px;margin-top:48px;color:#c9d8bf;font-size:10px;letter-spacing:.16em}
  .hero-index strong{font:28px Georgia,serif;color:#d6e8b4}
  .hero-home>.hero-actions{left:66px;bottom:44px;gap:18px}
  .hero-home>.hero-actions .primary{background:#d2e1ae;color:#203226;padding:15px 20px}
  .hero-home>.hero-actions .primary:hover{background:#eef5d9}
  .hero-home>.hero-actions .quiet{color:#f1f4eb;border-bottom-color:#bdcdbd;padding-inline:0}
  .hero-side-note{position:absolute;z-index:2;top:42px;right:48px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#eef2e7;font-size:10px;letter-spacing:.13em;text-align:right}
  .hero-side-note span{color:#c5d79e}
  .hero-side-note strong{font-size:12px;font-weight:500;letter-spacing:.12em}
  .hero-home .hero-caption{right:48px;bottom:42px;display:flex;align-items:center;gap:13px;background:transparent;padding:0;color:#f1f5eb;font-size:10px;letter-spacing:.09em}
  .hero-home .hero-caption i{display:block;width:38px;height:1px;background:#c7d69a}

  .service-strip{padding-inline:66px;background:#f8f7f1}
  .service-strip a,.service-strip button{padding-block:28px}
  .service-strip a:before,.service-strip button:before{font-size:18px;color:#94a47f}
  .service-strip strong{font-size:13px;letter-spacing:.02em}
  .service-strip small{margin-top:6px;font-size:9px;letter-spacing:.1em}

  .institution-intro{grid-template-columns:190px minmax(0,1fr);gap:72px;padding:98px 66px 104px;background:#fbfaf6}
  .intro-index{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:8px}
  .intro-index .eyebrow{font-size:9px;line-height:1.6;white-space:nowrap}
  .intro-index-rule{display:block;width:1px;height:95px;background:#cfd7c7;margin-left:4px}
  .intro-index-copy{font-size:9px;line-height:1.65;letter-spacing:.14em;color:#86927e;writing-mode:vertical-rl}
  .intro-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);column-gap:86px;row-gap:42px;align-items:end}
  .intro-heading h2{font-size:clamp(42px,3.55vw,64px);line-height:1.18;letter-spacing:-.055em;margin:0;color:#203127}
  .intro-heading h2 span{color:#637e4d}
  .intro-heading p{max-width:470px;margin:25px 0 0;color:#778274;font-size:14px;line-height:1.9}
  .intro-detail{display:flex;flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:5px}
  .intro-detail p{max-width:315px;font-size:14px;line-height:2;color:#5f6d61;margin:0}
  .intro-detail .text-link{font-size:12px;border-bottom:1px solid #97aa88;padding-bottom:9px}
  .intro-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7ddd3;padding-top:22px}
  .intro-facts>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:baseline;border-right:1px solid #d7ddd3;padding-right:22px;margin-right:22px}
  .intro-facts>div:last-child{border-right:0;margin-right:0}
  .intro-facts strong{font:34px Georgia,serif;color:#557446}
  .intro-facts span{font-size:12px;color:#4c5d4d}
  .intro-facts small{grid-column:2;font-size:8px;letter-spacing:.13em;color:#899584;margin-top:-2px}

  .research-feature{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:620px;background:#e4e9df}
  .research-visual{background:#dfe6db}
  .research-visual img{object-fit:cover;max-height:none}
  .research-visual>span{left:28px;bottom:25px;background:#f8f7f1e8;color:#415641;padding:8px 10px;font-size:10px;letter-spacing:.08em}
  .research-copy{padding:72px 58px;background:#23352a;color:#edf1e7;display:flex;flex-direction:column;justify-content:center}
  .research-copy .eyebrow{color:#b7ce97}
  .research-copy h2{font-size:clamp(37px,3vw,56px);line-height:1.18;letter-spacing:-.045em;margin:24px 0 20px;color:#f5f7ee}
  .research-copy h2 span{color:#c6dc9f}
  .research-copy p{font-size:14px;line-height:1.9;color:#c3d0c0;margin:0 0 24px}
  .research-links{grid-template-columns:1fr;gap:0;margin-top:11px}
  .research-links a{padding:15px 0;border-color:#ffffff26;color:#eaf0e3;font-size:12px}
  .research-links a span{color:#b8ca9a}
  .research-copy>.text-link{margin-top:25px;color:#c4d99f}

  .section.featured-projects{padding-top:100px;padding-bottom:108px;background:#fbfaf6}
  .section.featured-projects .section-heading{max-width:1180px;margin-inline:auto;margin-bottom:42px}
  .section.featured-projects .project-grid{max-width:1180px;margin-inline:auto}
  .section.featured-projects .section-heading h2{font-size:clamp(34px,3vw,52px);line-height:1.2}
}

/* V14: restore the rounded homepage language and shift dossier accents away from green. */
@media(min-width:1101px){
  :root{--paper:#f6f3eb;--paper-deep:#ece8dd;--ink:#1b1b18;--muted:#70706a;--rule:#d0cec3;--accent:#a6533b}
  body{background:var(--paper);color:var(--ink)}
  main:has(.hero-home){background:var(--paper);background-image:radial-gradient(circle at 86% 18%,#ece9dc 0,transparent 30%),linear-gradient(180deg,#f8f6ef 0%,#f3f0e7 100%)}
  main:has(.hero-home) .breadcrumb{background:transparent;border-bottom:0}

  /* The home hero is one continuous image again, with a soft rounded frame. */
  .hero-home{display:block;position:relative;height:min(56vw,640px);min-height:560px;margin-inline:24px!important;border-radius:30px!important;box-shadow:0 24px 65px #25231b18!important;background:#27322d;overflow:hidden;border:0}
  .hero-home>img{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.04)}
  .hero-home:after{left:0;background:linear-gradient(90deg,#17211ce6 0%,#17211ca5 26%,#17211c32 58%,transparent 78%),linear-gradient(0deg,#17211c55 0%,transparent 45%)}
  .hero-home .hero-content{position:relative;display:block;z-index:3;padding:58px 66px;background:transparent;max-width:650px;color:#f6f3e9}
  .hero-kicker{color:#e4e0d4!important}
  .hero-kicker span+span{border-color:#ddd7c366!important;color:#d5d1c5!important}
  .hero-home h1{font-size:clamp(52px,4.35vw,78px);line-height:1.05;letter-spacing:-.055em;margin:34px 0 22px;color:#f6f3e9}
  .hero-home .hero-period{color:#d18164}
  .hero-home p{max-width:360px;color:#e0ddd2;font-size:15px;line-height:1.85}
  .hero-index{color:#ded8cb}
  .hero-index strong{color:#e2b09b}
  .hero-home>.hero-actions{left:66px;bottom:44px;z-index:4}
  .hero-home>.hero-actions .primary{background:#f0ece2;color:#1b1b18;border-radius:4px;padding:15px 20px}
  .hero-home>.hero-actions .quiet{color:#f7f3e9;border-bottom-color:#d7d0c2;padding-inline:0}
  .hero-side-note{color:#f1eee3;text-shadow:0 1px 8px #17211c66}
  .hero-side-note span{color:#e0b09c}
  .hero-home .hero-caption{color:#f1eee3}
  .hero-home .hero-caption i{background:#d18164}

  .service-strip{margin:0 58px;padding-inline:0;background:transparent;border-bottom:0}
  .service-strip:after{display:block;background:linear-gradient(90deg,transparent,#d0cec3 14%,#d0cec3 86%,transparent)}
  .service-strip a,.service-strip button{padding-block:30px;border-right:0}
  .service-strip strong{color:var(--ink)}
  .service-strip small{color:#85847c}

  .institution-intro{margin-inline:32px;padding:126px 34px 132px;background:transparent;border-bottom:0}
  .intro-heading h2,.intro-heading h2 span{color:var(--ink)}
  .intro-heading h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#c08a78;text-decoration-thickness:3px;text-underline-offset:7px}
  .intro-heading p,.intro-detail p{color:#73736c}
  .intro-detail .text-link,.text-link{color:var(--ink);border-color:#9d9b90}
  .intro-facts{border-top-color:var(--rule)}
  .intro-facts>div{border-right-color:var(--rule)}
  .intro-facts strong{color:var(--ink)}

  .research-feature{margin-inline:32px;width:auto;min-height:620px;border:0;border-radius:32px;overflow:hidden;box-shadow:0 24px 65px #25231b18;background:#ece9df}
  .research-visual{background:#e1ded4}
  .research-visual img{filter:saturate(.72) contrast(1.02)}
  .research-visual>span{background:#f8f5ec;color:var(--ink);border:1px solid #d5d1c6}
  .research-copy{padding-inline:62px;background:#262722;color:#f3f0e7}
  .research-copy .eyebrow{color:#dfb19e}
  .research-copy h2,.research-copy h2 span{color:#f3f0e7}
  .research-copy h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#b96f59;text-decoration-thickness:3px;text-underline-offset:7px}
  .research-copy p{color:#d1cec4}
  .research-links a{color:#f1eee5;border-color:#ffffff28}
  .research-links a span{color:#dcaa94}
  .research-copy>.text-link{color:#e2b09b}

  .section.featured-projects{padding-top:100px;padding-bottom:108px;background:transparent;border:0}
  .section.featured-projects .section-heading h2{color:var(--ink)}
  .section.featured-projects .project-card{border-top-color:var(--rule)}
  .section.featured-projects .project-image{border-radius:20px;background:#e9e5da;box-shadow:0 12px 30px #25231b12}
  .section.featured-projects .project-card h3{color:var(--ink)}
  .section.featured-projects .project-card p{color:#85847c}
  .spatial-home{margin-inline:32px;width:auto;border-radius:32px;box-shadow:0 24px 65px #25231b18;border-block:0}
  .contact-band{margin:0 32px 32px;border-radius:30px;box-shadow:0 18px 50px #25231b18;background:#262722}
  .footer{background:transparent;color:#77766d;border-top:0}

  /* Product pages borrow the P3 product-book rhythm: black type, paper, rules and specs. */
  .type-product.is-detail{background:#f3f0e8}
  .type-product.is-detail .content-title{background:#f3f0e8;color:var(--ink);padding-top:58px;padding-bottom:42px;border-bottom:1px solid var(--rule)}
  .type-product.is-detail .content-title .eyebrow{color:#7b7a70}
  .type-product.is-detail .content-title h1{font-size:clamp(42px,4.2vw,68px);font-weight:500;letter-spacing:-.055em}
  .type-product.is-detail .content-title p{color:#77766e}
  .type-product.is-detail .header-consult{color:var(--ink);border-bottom-color:#9e9b91}
  .type-product.is-detail .content-width{max-width:1440px}
  .type-product.is-detail .product-overview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;padding:0 0 74px;background:#f3f0e8;border-bottom:1px solid var(--rule)}
  .type-product.is-detail .product-overview .content-gallery{padding:48px 48px 0 0;background:transparent}
  .type-product.is-detail .product-overview .gallery-stage{height:540px;background:#e8e4d9;border:0;border-radius:0}
  .type-product.is-detail .product-overview .gallery-caption{color:#77766e}
  .type-product.is-detail .product-introduction{padding:70px 0 10px 64px;border-left:1px solid var(--rule)}
  .type-product.is-detail .product-family{color:#7d7b70;letter-spacing:.08em;text-transform:uppercase}
  .type-product.is-detail .product-introduction h2{font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:1.14;letter-spacing:-.045em;color:var(--ink)}
  .type-product.is-detail .product-introduction>p{max-width:390px;color:#686861;line-height:2}
  .type-product.is-detail .product-topics{border-top:1px solid var(--rule);padding-top:18px;gap:0;max-width:420px}
  .type-product.is-detail .product-topics>span{padding:11px 0;border-bottom:1px solid var(--rule);color:var(--ink)}
  .type-product.is-detail .product-topics svg{color:#a6533b}
  .type-product.is-detail .product-actions .primary{background:var(--ink);border-radius:3px;color:#f5f1e7}
  .type-product.is-detail .read-specs{color:var(--ink)}
  .type-product.is-detail .business-nav{border-block-color:var(--rule)}
  .type-product.is-detail .business-nav button:first-child,.type-product.is-detail .business-nav a{color:var(--ink)}
  .type-product.is-detail .business-sections>section{border-bottom-color:var(--rule)}
  .type-product.is-detail .business-section-title h2{color:var(--ink);font-weight:500}
  .type-product.is-detail .prose{color:#575750}
  .type-product.is-detail .prose strong,.type-product.is-detail .prose b{color:var(--ink)}
  .type-product.is-detail .content-resources{border-top:1px solid var(--rule)}
  .type-product.is-detail .content-resources a{color:var(--ink)}
  .type-product.is-detail .business-contact{border-top-color:var(--rule)}
  .type-product.is-detail .business-contact h2{color:var(--ink);font-weight:500}
}

/* V14.1: final cascade for the requested rounded homepage + neutral product book palette. */
@media(min-width:1101px){
  :root{--paper:#f6f3eb;--paper-deep:#ece8dd;--ink:#1b1b18;--muted:#70706a;--rule:#d0cec3;--accent:#a6533b}
  body{background:var(--paper);color:var(--ink)}
  main:has(.hero-home){background:var(--paper);background-image:radial-gradient(circle at 86% 18%,#ece9dc 0,transparent 30%),linear-gradient(180deg,#f8f6ef 0%,#f3f0e7 100%)}
  main:has(.hero-home) .breadcrumb{background:transparent;border-bottom:0}
  .hero-home{display:block;position:relative;height:min(56vw,640px);min-height:560px;margin-inline:24px!important;border-radius:30px!important;box-shadow:0 24px 65px #25231b18!important;background:#27322d;overflow:hidden;border:0}
  .hero-home>img{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.04)}
  .hero-home:after{left:0;background:linear-gradient(90deg,#17211ce6 0%,#17211ca5 26%,#17211c32 58%,transparent 78%),linear-gradient(0deg,#17211c55 0%,transparent 45%)}
  .hero-home .hero-content{position:relative;display:block;z-index:3;padding:58px 66px;background:transparent;max-width:650px;color:#f6f3e9}
  .hero-kicker{color:#e4e0d4!important}.hero-kicker span+span{border-color:#ddd7c366!important;color:#d5d1c5!important}
  .hero-home h1{color:#f6f3e9}.hero-home .hero-period{color:#d18164}.hero-home p{color:#e0ddd2}
  .hero-index{color:#ded8cb}.hero-index strong{color:#e2b09b}
  .hero-home>.hero-actions{left:66px;bottom:44px;z-index:4}.hero-home>.hero-actions .primary{background:#f0ece2;color:#1b1b18;border-radius:4px}.hero-home>.hero-actions .quiet{color:#f7f3e9;border-bottom-color:#d7d0c2}
  .hero-side-note{color:#f1eee3;text-shadow:0 1px 8px #17211c66}.hero-side-note span{color:#e0b09c}.hero-home .hero-caption{color:#f1eee3}.hero-home .hero-caption i{background:#d18164}

  .service-strip{margin:0 58px;padding-inline:0;background:transparent;border-bottom:0}.service-strip:after{display:block;background:linear-gradient(90deg,transparent,#d0cec3 14%,#d0cec3 86%,transparent)}.service-strip a,.service-strip button{padding-block:30px;border-right:0}.service-strip strong{color:var(--ink)}.service-strip small{color:#85847c}
  .institution-intro{margin-inline:32px;padding:126px 34px 132px;background:transparent;border-bottom:0}.intro-heading h2,.intro-heading h2 span{color:var(--ink)}.intro-heading h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#c08a78;text-decoration-thickness:3px;text-underline-offset:7px}.intro-heading p,.intro-detail p{color:#73736c}.intro-detail .text-link,.text-link{color:var(--ink);border-color:#9d9b90}.intro-facts{border-top-color:var(--rule)}.intro-facts>div{border-right-color:var(--rule)}.intro-facts strong{color:var(--ink)}

  .research-feature{margin-inline:32px;width:auto;min-height:620px;border:0;border-radius:32px;overflow:hidden;box-shadow:0 24px 65px #25231b18;background:#ece9df}.research-visual{background:#e1ded4}.research-visual>span{background:#f8f5ec;color:var(--ink);border:1px solid #d5d1c6}.research-copy{padding-inline:62px;background:#262722;color:#f3f0e7}.research-copy .eyebrow{color:#dfb19e}.research-copy h2,.research-copy h2 span{color:#f3f0e7}.research-copy h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#b96f59;text-decoration-thickness:3px;text-underline-offset:7px}.research-copy p{color:#d1cec4}.research-links a{color:#f1eee5;border-color:#ffffff28}.research-links a span{color:#dcaa94}.research-copy>.text-link{color:#e2b09b}
  .section.featured-projects{padding-top:100px;padding-bottom:108px;background:transparent;border:0}.section.featured-projects .section-heading h2{color:var(--ink)}.section.featured-projects .project-image{border-radius:20px;background:#e9e5da;box-shadow:0 12px 30px #25231b12}.section.featured-projects .project-card h3{color:var(--ink)}.section.featured-projects .project-card p{color:#85847c}.spatial-home{margin-inline:32px;width:auto;border-radius:32px;box-shadow:0 24px 65px #25231b18;border-block:0}.contact-band{margin:0 32px 32px;border-radius:30px;box-shadow:0 18px 50px #25231b18;background:#262722}.footer{background:transparent;color:#77766d;border-top:0}

  .type-product.is-detail{background:#f3f0e8}.type-product.is-detail .content-title{background:#f3f0e8;color:var(--ink);padding-top:58px;padding-bottom:42px;border-bottom:1px solid var(--rule)}.type-product.is-detail .content-title .eyebrow{color:#7b7a70}.type-product.is-detail .content-title h1{font-size:clamp(42px,4.2vw,68px);font-weight:500;letter-spacing:-.055em}.type-product.is-detail .content-title p{color:#77766e}.type-product.is-detail .header-consult{color:var(--ink);border-bottom-color:#9e9b91}.type-product.is-detail .content-width{max-width:1440px}.type-product.is-detail .product-overview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;padding:0 0 74px;background:#f3f0e8;border-bottom:1px solid var(--rule)}.type-product.is-detail .product-overview .content-gallery{padding:48px 48px 0 0;background:transparent}.type-product.is-detail .product-overview .gallery-stage{height:540px;background:#e8e4d9;border:0;border-radius:0}.type-product.is-detail .product-overview .gallery-caption{color:#77766e}.type-product.is-detail .product-introduction{padding:70px 0 10px 64px;border-left:1px solid var(--rule)}.type-product.is-detail .product-family{color:#7d7b70;letter-spacing:.08em;text-transform:uppercase}.type-product.is-detail .product-introduction h2{font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:1.14;letter-spacing:-.045em;color:var(--ink)}.type-product.is-detail .product-introduction>p{max-width:390px;color:#686861;line-height:2}.type-product.is-detail .product-topics{border-top:1px solid var(--rule);padding-top:18px;gap:0;max-width:420px}.type-product.is-detail .product-topics>span{padding:11px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.type-product.is-detail .product-topics svg{color:#a6533b}.type-product.is-detail .product-actions .primary{background:var(--ink);border-radius:3px;color:#f5f1e7}.type-product.is-detail .read-specs{color:var(--ink)}.type-product.is-detail .business-nav{border-block-color:var(--rule)}.type-product.is-detail .business-nav button:first-child,.type-product.is-detail .business-nav a{color:var(--ink)}.type-product.is-detail .business-sections>section{border-bottom-color:var(--rule)}.type-product.is-detail .business-section-title h2{color:var(--ink);font-weight:500}.type-product.is-detail .prose{color:#575750}.type-product.is-detail .prose strong,.type-product.is-detail .prose b{color:var(--ink)}.type-product.is-detail .content-resources{border-top:1px solid var(--rule)}.type-product.is-detail .content-resources a{color:var(--ink)}.type-product.is-detail .business-contact{border-top-color:var(--rule)}.type-product.is-detail .business-contact h2{color:var(--ink);font-weight:500}
}

@media(max-width:700px){
  .hero-home{height:495px;min-height:0}
  .hero-home .hero-content{padding:32px 23px}
  .hero-home .hero-kicker{font-size:8px;gap:10px}
  .hero-home .hero-kicker span+span{padding-left:10px}
  .hero-home h1{font-size:40px;margin-top:23px}
  .hero-home .hero-index,.hero-side-note{display:none}
  .hero-home .hero-caption{right:10px;bottom:10px;font-size:9px}
  .hero-home .hero-caption i{width:22px}
  .institution-intro{display:block;padding:58px 23px 64px}
  .intro-index{gap:10px;margin-bottom:30px}
  .intro-index-rule{display:none}
  .intro-index-copy{writing-mode:horizontal-tb;font-size:8px}
  .intro-body{display:block}
  .intro-heading h2{font-size:32px;line-height:1.3}
  .intro-heading p{font-size:13px;margin-top:18px}
  .intro-detail{margin-top:25px;gap:20px}
  .intro-detail p{font-size:13px}
  .intro-facts{margin-top:38px;grid-template-columns:repeat(3,1fr);gap:9px}
  .intro-facts>div{display:block;padding:0;margin:0;border-right:0}
  .intro-facts strong{display:block;font-size:25px}
  .intro-facts span{display:block;font-size:11px;margin-top:4px}
  .intro-facts small{display:block;font-size:7px;margin-top:4px;line-height:1.3}
  .research-copy{padding:44px 23px 48px}
  .research-links{grid-template-columns:1fr 1fr}
}

/* V10: soften the homepage frame — one continuous canvas, quieter joins. */
@media(min-width:1101px){
  main:has(.hero-home){background:#f6f4ec;background-image:radial-gradient(circle at 86% 18%,#e8eee0 0,transparent 29%),linear-gradient(180deg,#f8f7f1 0%,#f5f3eb 100%)}
  main:has(.hero-home) .breadcrumb{background:transparent;border-bottom:0}
  .hero-home{margin-inline:24px;width:auto;border-radius:30px;box-shadow:0 24px 65px #23362918}
  .hero-home .hero-content{padding-left:58px}
  .hero-home>.hero-actions{left:58px}
  .hero-home .hero-caption{right:38px}
  .service-strip{margin:0 58px;padding-inline:0;background:transparent;border-bottom:0;position:relative}
  .service-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#cbd4c4 14%,#cbd4c4 86%,transparent)}
  .service-strip a,.service-strip button{padding-block:30px;border-right:0}
  .service-strip a:first-child,.service-strip button:first-child{padding-left:0}
  .institution-intro{margin-inline:32px;padding:126px 34px 132px;background:transparent;border-bottom:0}
  .intro-index-rule{background:linear-gradient(180deg,#c4d0be,#c4d0be00)}
  .intro-facts{border-top-color:#cbd4c4}
  .intro-facts>div{border-right-color:#cbd4c4}
  .research-feature{margin-inline:32px;width:auto;min-height:620px;border:0;border-radius:32px;overflow:hidden;box-shadow:0 24px 65px #26382b1c}
  .research-visual{background:#dfe6db}
  .research-copy{padding-inline:62px}
  .section.featured-projects{border:0;background:transparent}
  .section.featured-projects .project-image{border-radius:20px;box-shadow:0 12px 30px #34433212}
  .section.featured-projects .project-card-caption{border:0;margin-top:12px;padding-top:0}
  .spatial-home{margin-inline:32px;width:auto;border-radius:32px;box-shadow:0 24px 65px #26382b1c}
  .section.ecological-products{background:transparent;border:0}
  .section.ecological-products .project-image{border-radius:18px}
  .contact-band{margin:0 32px 32px;border-radius:30px;box-shadow:0 18px 50px #26382b1c}
  .footer{border-top:0;background:transparent;color:#758174;padding-top:0}
}

/* V11: article reader — sticky contents rail, open two-column copy, no rules. */
@media(min-width:1101px){
  .type-institution.is-detail .content-title,.type-research.is-detail .content-title{border-bottom:0}
  .type-institution.is-detail .header-consult,.type-research.is-detail .header-consult{border-bottom:0;padding-block:10px}
  .type-institution.is-detail .article-reader-layout,.type-research.is-detail .article-reader-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:66px;max-width:1120px;margin:0 auto;padding:64px 0 24px}
  .type-institution.is-detail .article-reader,.type-research.is-detail .article-reader{min-width:0;max-width:900px}
  .type-institution.is-detail .content-toc,.type-research.is-detail .content-toc{position:sticky;top:124px;align-self:start;border:0;padding:5px 0 0;background:transparent}
  .type-institution.is-detail .content-toc h2,.type-research.is-detail .content-toc h2{font-size:14px;font-weight:500;margin:14px 0 15px;color:#26372c}
  .type-institution.is-detail .content-toc-list,.type-research.is-detail .content-toc-list{display:grid;gap:2px}
  .type-institution.is-detail .content-toc button,.type-research.is-detail .content-toc button{display:flex;align-items:baseline;gap:9px;width:100%;padding:8px 0;font-size:11px;line-height:1.65;color:#7a877b;border-radius:4px;transition:color .2s,background .2s,padding .2s}
  .type-institution.is-detail .content-toc button span,.type-research.is-detail .content-toc button span{flex:0 0 auto;font-size:9px;color:#a4b09f}
  .type-institution.is-detail .content-toc button:hover,.type-research.is-detail .content-toc button:hover{color:#36533a}
  .type-institution.is-detail .content-toc button.is-current,.type-research.is-detail .content-toc button.is-current{padding-inline:10px;background:#eef1e9;color:#35553a}
  .type-institution.is-detail .content-toc>a,.type-research.is-detail .content-toc>a{display:flex;align-items:center;gap:8px;border:0;margin-top:19px;padding:0;color:#55724f;font-size:10px;line-height:1.7}
  .type-institution.is-detail .content-toc>a+a,.type-research.is-detail .content-toc>a+a{margin-top:10px}
  .type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{max-width:none!important;margin:0!important;padding:0!important;columns:2;column-gap:62px}
  .type-institution.is-detail .business-sections>section,.type-research.is-detail .business-sections>section{display:block!important;break-inside:avoid;padding:0!important;margin:0 0 48px!important;border:0!important}
  .type-institution.is-detail .business-section-title,.type-research.is-detail .business-section-title{max-width:none!important;margin:0 0 15px!important}
  .type-institution.is-detail .business-section-title h2,.type-research.is-detail .business-section-title h2{font-size:23px!important;line-height:1.45!important}
  .type-institution.is-detail .business-section-body,.type-research.is-detail .business-section-body{max-width:none!important}
  .type-institution.is-detail .prose,.type-research.is-detail .prose{font-size:15px;line-height:2.12;color:#3f4d43}
  .type-institution.is-detail .prose p,.type-research.is-detail .prose p{margin:0 0 1.25em}
  .type-institution.is-detail .business-section-body.has-article-figure,.type-research.is-detail .business-section-body.has-article-figure{display:block!important}
  .type-institution.is-detail .article-figure,.type-research.is-detail .article-figure{width:100%;margin:24px 0 0!important}
  .type-institution.is-detail .article-figure button,.type-research.is-detail .article-figure button{height:190px;border-radius:10px;background:#eef0e9}
  .type-institution.is-detail .content-resources,.type-research.is-detail .content-resources{max-width:none!important;margin:36px 0 0!important;padding:30px 0 0!important;border:0!important}
  .type-institution.is-detail .content-resources a,.type-research.is-detail .content-resources a{border:0!important;padding:9px 0}
  .type-institution.is-detail .original-record,.type-research.is-detail .original-record{max-width:1120px;margin:28px auto 0;border:0!important}
  .type-institution.is-detail .original-record summary,.type-research.is-detail .original-record summary{padding:12px 0;color:#70806d;font-size:11px}
  .type-institution.is-detail .business-contact,.type-research.is-detail .business-contact{max-width:1120px!important;margin:55px auto 0!important;padding:66px 0 36px!important;border:0!important}
}

@media(max-width:700px){
  .type-institution.is-detail .content-toc-list,.type-research.is-detail .content-toc-list{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}
  .type-institution.is-detail .article-reader-layout,.type-research.is-detail .article-reader-layout{display:flex;flex-direction:column;gap:27px}
}

/* V12: use the full desktop reading canvas and let source images stand on their own. */
@media(min-width:1101px){
  .type-institution.is-detail>.content-width,.type-research.is-detail>.content-width{max-width:none;padding-inline:48px}
  .type-institution.is-detail .content-title,.type-research.is-detail .content-title{max-width:none;padding-inline:48px}
  .type-institution.is-detail .article-reader-layout,.type-research.is-detail .article-reader-layout{max-width:none;padding-inline:0;grid-template-columns:170px minmax(0,1fr);gap:52px}
  .type-institution.is-detail .article-reader,.type-research.is-detail .article-reader{max-width:none}
  .type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{column-gap:72px}
}

/* Inline article figures should read as documents, not as colored cards. */
.type-institution.is-detail .article-figure button,.type-research.is-detail .article-figure button,
.type-institution.is-detail .section-illustrations button,.type-research.is-detail .section-illustrations button,
.type-learning.is-detail .document-gallery button,.type-project.is-detail .spatial-index button,
.type-operation.is-detail .spatial-index button{height:auto;min-height:0;padding:0;background:transparent;border:0;border-radius:0}
.type-institution.is-detail .article-figure img,.type-research.is-detail .article-figure img,
.type-institution.is-detail .section-illustrations img,.type-research.is-detail .section-illustrations img,
.type-learning.is-detail .document-gallery img,.type-project.is-detail .spatial-index img,
.type-operation.is-detail .spatial-index img{display:block;width:auto;max-width:100%;height:auto;max-height:330px;object-fit:contain;margin:0 auto}
.type-institution.is-detail .article-figure button>span,.type-research.is-detail .article-figure button>span,
.type-institution.is-detail .section-illustrations button>span,.type-research.is-detail .section-illustrations button>span,
.type-learning.is-detail .document-gallery button>span,.type-project.is-detail .spatial-index button>span,
.type-operation.is-detail .spatial-index button>span{right:8px;bottom:8px;background:#fbfaf6e6}

/* Detail galleries keep the image-first treatment too; zoom controls remain visible. */
.is-detail .cover-gallery,.is-detail .cover-gallery .gallery-stage,
.is-detail .content-gallery .gallery-stage,.type-product.is-detail .product-overview .content-gallery,
.type-project.is-detail>.content-width>.content-gallery .gallery-stage{background:transparent}
.is-detail .cover-gallery .gallery-stage,.is-detail .content-gallery .gallery-stage{padding-inline:0}
/* V8.2: apply the cover treatment to every multi-image detail gallery. */
.is-detail .cover-gallery{position:relative;height:min(54vw,560px);min-height:380px;margin:40px 0 34px;overflow:hidden;background:#e4e8df}.is-detail .cover-gallery .gallery-stage{height:100%!important;padding:18px 30px;background:#e4e8df;border:0;border-radius:0}.is-detail .cover-gallery .gallery-stage>img{object-fit:contain}.is-detail .cover-gallery .gallery-zoom{right:18px;bottom:18px;border:0;background:#fbfaf6e8;color:#42573d}.type-product.is-detail .product-overview .cover-gallery{height:100%;min-height:470px;margin:0}.type-product.is-detail .product-overview .cover-gallery .gallery-stage{height:100%!important}.type-project.is-detail .cover-gallery{margin-top:42px}.type-project.is-detail .cover-gallery .gallery-stage{background:#e4e8df}.type-research.is-detail .cover-gallery,.type-operation.is-detail .cover-gallery,.type-contact.is-detail .cover-gallery{max-width:none;margin:42px 0 34px}.type-research.is-category .content-width{max-width:1160px}.type-research.is-category .research-overview{max-width:1120px;margin:0 auto}.type-research.is-category .catalog-toolbar{max-width:1120px;margin-left:auto;margin-right:auto}.type-research.is-category .media-catalog{max-width:1120px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid #d5dbd0}.type-research.is-category .catalog-entry{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,1.15fr);gap:22px;align-items:start;padding:26px 0;border-bottom:1px solid #d5dbd0}.type-research.is-category .catalog-cover{aspect-ratio:1.14;padding:0;background:#e5e9e1}.type-research.is-category .catalog-cover img{object-fit:cover;transition:transform .45s ease}.type-research.is-category .catalog-entry:hover{border-color:#879a7d}.type-research.is-category .catalog-entry:hover .catalog-cover img{transform:scale(1.04)}.type-research.is-category .catalog-description{padding:0}.type-research.is-category .catalog-description>small{font-size:9px;letter-spacing:.13em;color:#71806d}.type-research.is-category .catalog-description h2{font-size:21px;line-height:1.35;margin:11px 0 13px}.type-research.is-category .catalog-description p{font-size:12px;line-height:1.9;color:#687568;-webkit-line-clamp:4}@media(max-width:700px){.is-detail .cover-gallery{height:calc(100vw - 46px);min-height:300px;margin:28px 0 24px}.is-detail .cover-gallery .gallery-stage{padding:12px}.is-detail .cover-gallery .gallery-zoom{right:12px;bottom:12px}.type-product.is-detail .product-overview .cover-gallery{height:calc(100vw - 46px);min-height:300px;margin:0}.type-project.is-detail .cover-gallery{margin-top:25px}.type-research.is-detail .cover-gallery,.type-operation.is-detail .cover-gallery,.type-contact.is-detail .cover-gallery{margin-top:25px}.type-research.is-category .media-catalog{grid-template-columns:1fr;gap:0}.type-research.is-category .catalog-entry{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 0}.type-research.is-category .catalog-description h2{font-size:17px;margin:8px 0 8px}.type-research.is-category .catalog-description p{font-size:12px;line-height:1.8;-webkit-line-clamp:3}.type-research.is-category .catalog-cover{aspect-ratio:1.05}}
.type-institution.is-detail .core-tech-cover{position:relative;height:min(56vw,560px);min-height:420px;margin:40px 0 34px;overflow:hidden;background:#eceee8}.type-institution.is-detail .core-tech-cover .gallery-stage{height:100%!important;padding:18px 30px;background:#eceee8}.type-institution.is-detail .core-tech-cover .gallery-stage>img{object-fit:contain}.type-institution.is-detail .core-tech-cover .gallery-zoom{right:18px;bottom:18px;border:0;background:#fbfaf6e8;color:#42573d}.cover-gallery-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover-gallery-controls{position:absolute;z-index:2;bottom:24px;left:50%;display:flex;align-items:center;gap:16px;transform:translateX(-50%);padding:10px 14px;border:1px solid #ffffff2e;border-radius:99px;background:#26372cd9;box-shadow:0 8px 24px #17231936;color:#f7faf3;font-size:10px;line-height:1;white-space:nowrap}.cover-gallery-dots{display:flex;align-items:center;gap:7px}.cover-gallery-dots button{width:22px;height:4px;padding:0;border-radius:99px;background:#cbd3c8a8;transition:width .2s,background .2s}.cover-gallery-dots button[aria-pressed=true]{width:34px;background:#d5ae4f}.cover-gallery-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:700px){.type-institution.is-detail .core-tech-cover{height:calc(100vw - 48px);min-height:300px;margin:28px 0 24px}.type-institution.is-detail .core-tech-cover .gallery-stage{padding:12px}.type-institution.is-detail .core-tech-cover .gallery-zoom{right:12px;bottom:12px}.cover-gallery-controls{bottom:16px;gap:12px;padding:9px 12px}.cover-gallery-dots{gap:5px}.cover-gallery-dots button{width:17px}.cover-gallery-dots button[aria-pressed=true]{width:26px}}

/* V12.1: image-first treatment across every detail page. Keep the source image visible without a decorative color plate. */
.is-detail .cover-gallery,
.is-detail .cover-gallery .gallery-stage,
.is-detail .core-tech-cover,
.is-detail .core-tech-cover .gallery-stage,
.is-detail .content-gallery .gallery-stage,
.is-detail .document-gallery button,
.is-detail .article-figure button,
.is-detail .section-illustrations button,
.is-detail .spatial-index button,
.is-detail .gallery-thumbnails button,
.is-detail .catalog-cover,
.is-detail .project-image{background:transparent!important;border:0!important;border-radius:0!important}
.is-detail .cover-gallery .gallery-stage,
.is-detail .core-tech-cover .gallery-stage,
.is-detail .content-gallery .gallery-stage,
.is-detail .document-gallery button,
.is-detail .article-figure button,
.is-detail .section-illustrations button,
.is-detail .spatial-index button{padding:0!important}
.is-detail .cover-gallery .gallery-stage>img,
.is-detail .core-tech-cover .gallery-stage>img,
.is-detail .content-gallery .gallery-stage>img,
.is-detail .document-gallery img,
.is-detail .article-figure img,
.is-detail .section-illustrations img,
.is-detail .spatial-index img{background:transparent;object-fit:contain}
.is-detail .gallery-thumbnails button{padding:0!important}

/* Keep image-led blocks consistent on legacy content pages too. */
.content-page .gallery-stage,
.content-page .article-image,
.content-page .document-gallery button,
.content-page .article-figure button,
.content-page .section-illustrations button,
.content-page .spatial-index button{background:transparent!important;border:0!important;border-radius:0!important}
.content-page .article-image,
.content-page .document-gallery button,
.content-page .article-figure button,
.content-page .section-illustrations button,
.content-page .spatial-index button{padding:0!important}
.subpage .article-image{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}

/* V13: editorial dossier system — a warm paper canvas, precise rules and asymmetric spreads. */
@media(min-width:1101px){
  :root{--paper:#f4f1e8;--paper-deep:#eae6da;--ink:#1d2721;--muted:#6f756b;--rule:#c9c8bc;--accent:#6b7d51}
  body{background:var(--paper);color:var(--ink)}
  main:has(.hero-home){background:var(--paper);background-image:none}
  main:has(.hero-home) .breadcrumb{background:var(--paper);color:#73786e}

  /* Cover: text and image become two designed pages instead of text on top of a photo. */
  .hero-home{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.55fr);height:min(53vw,680px);min-height:590px;margin:0!important;border-radius:0!important;box-shadow:none!important;background:var(--paper-deep);border-block:1px solid var(--rule);overflow:hidden}
  .hero-home>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.12) saturate(.72) contrast(1.03)}
  .hero-home:after{left:34%;background:linear-gradient(90deg,#17231c38,transparent 25%),linear-gradient(0deg,#17231c2e,transparent 42%);pointer-events:none}
  .hero-home .hero-content{grid-column:1;grid-row:1;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:72px 52px;background:var(--paper-deep);max-width:none;color:var(--ink)}
  .hero-kicker{color:#69795a!important;font-size:10px;letter-spacing:.16em}
  .hero-kicker span+span{border-color:#afb4a4!important;color:#89917f!important}
  .hero-home h1{font-size:clamp(48px,4.3vw,76px);line-height:1.02;letter-spacing:-.065em;margin:38px 0 24px;color:var(--ink)}
  .hero-home .hero-period{color:var(--accent)}
  .hero-home p{max-width:270px;color:#667067;font-size:14px;line-height:1.9}
  .hero-index{margin-top:42px;color:#7a806f}
  .hero-index strong{color:var(--accent)}
  .hero-home>.hero-actions{left:52px;bottom:34px;z-index:4;gap:20px}
  .hero-home>.hero-actions .primary{background:var(--ink);color:#f5f2e9;border-radius:0;padding:14px 17px}
  .hero-home>.hero-actions .quiet{color:var(--ink);border-bottom-color:#8f9887;padding-inline:0}
  .hero-side-note{top:28px;right:28px;color:#f1f2e9;text-shadow:0 1px 8px #17231c66}
  .hero-home .hero-caption{right:28px;bottom:28px;color:#f7f5ec}

  /* The service index is a contents strip, not a row of cards. */
  .service-strip{margin:0;padding-inline:52px;background:var(--paper);border:0;border-bottom:1px solid var(--rule)}
  .service-strip:after{display:none}
  .service-strip a,.service-strip button{padding:21px 20px;border-right:1px solid var(--rule);border-radius:0}
  .service-strip a:first-child,.service-strip button:first-child{padding-left:0}
  .service-strip a:last-child,.service-strip button:last-child{border-right:0}
  .service-strip strong{font-size:12px;font-weight:600;letter-spacing:.02em}
  .service-strip small{font-size:8px;letter-spacing:.14em;color:#878b7e}

  .institution-intro{margin:0;padding:116px 52px 118px;background:var(--paper);border-bottom:1px solid var(--rule)}
  .intro-index-rule{background:var(--rule)}
  .intro-heading h2{color:var(--ink);font-weight:500}
  .intro-heading h2 span{color:var(--accent)}
  .intro-heading p,.intro-detail p{color:#686f66}
  .intro-facts{border-top-color:var(--rule)}
  .intro-facts>div{border-right-color:var(--rule)}
  .intro-facts strong{color:var(--ink)}

  /* Feature spread: two calm pages with a shared baseline. */
  .research-feature{margin:0;width:auto;min-height:560px;border:1px solid var(--rule);border-radius:0;box-shadow:none;overflow:hidden;background:var(--paper-deep);grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)}
  .research-visual{background:var(--paper-deep)}
  .research-visual img{filter:grayscale(.18) saturate(.72);object-fit:cover}
  .research-visual>span{left:22px;bottom:22px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}
  .research-copy{padding:58px 48px;background:var(--paper);color:var(--ink);border-left:1px solid var(--rule)}
  .research-copy .eyebrow{color:var(--accent)}
  .research-copy h2{color:var(--ink);font-weight:500}
  .research-copy h2 span{color:var(--accent)}
  .research-copy p{color:#687066}
  .research-links a{color:var(--ink);border-color:var(--rule)}
  .research-links a span{color:var(--accent)}
  .research-copy>.text-link{color:var(--accent)}

  .section.featured-projects{padding:108px 52px 114px;background:var(--paper);border-bottom:1px solid var(--rule)}
  .section.featured-projects .section-heading{max-width:1240px;margin-bottom:44px}
  .section.featured-projects .section-heading h2{color:var(--ink);font-weight:500}
  .section.featured-projects .project-grid{max-width:1240px;gap:0 42px}
  .section.featured-projects .project-card{border-top:1px solid var(--rule);padding-top:16px}
  .section.featured-projects .project-image{border-radius:0;box-shadow:none;background:transparent}
  .section.featured-projects .project-card:first-child{grid-row:span 2}
  .section.featured-projects .project-card:first-child .project-image{aspect-ratio:1.15}
  .section.featured-projects .project-card:not(:first-child) .project-image{aspect-ratio:1.95}
  .section.featured-projects .project-card-caption{border:0;margin-top:12px;padding-top:0}
  .section.featured-projects .project-card h3{font-weight:500}
  .section.featured-projects .project-card p{color:#8a8e83}

  .spatial-home{margin:0;border-radius:0;box-shadow:none;border-block:1px solid var(--rule)}
  .contact-band{margin:0;padding:72px 52px;border-radius:0;box-shadow:none;border-top:1px solid var(--rule)}
  .footer{background:var(--paper);color:#777d70;border-top:1px solid var(--rule)}

  /* Article spread: editorial double column with a single quiet centre rule. */
  .type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{column-rule:1px solid var(--rule);column-gap:78px}
  .type-institution.is-detail .business-section-title h2,.type-research.is-detail .business-section-title h2{font-weight:500;letter-spacing:-.025em}
  .type-institution.is-detail .article-reader,.type-research.is-detail .article-reader{color:var(--ink)}
  .type-institution.is-detail .content-toc,.type-research.is-detail .content-toc{border-right:0}
}

/* V14.2: last-pass overrides kept at EOF so they win over every earlier homepage layer. */
@media(min-width:1101px){
  :root{--paper:#f6f3eb;--paper-deep:#ece8dd;--ink:#1b1b18;--muted:#70706a;--rule:#d0cec3;--accent:#a6533b}
  .hero-home{display:block;position:relative;height:min(56vw,640px);min-height:560px;margin-inline:24px!important;border-radius:30px!important;box-shadow:0 24px 65px #25231b18!important;background:#27322d;overflow:hidden;border:0}
  .hero-home>img{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.04)}
  .hero-home:after{left:0;background:linear-gradient(90deg,#17211ce6 0%,#17211ca5 26%,#17211c32 58%,transparent 78%),linear-gradient(0deg,#17211c55 0%,transparent 45%)}
  .hero-home .hero-content{position:relative;display:block;z-index:3;padding:58px 66px;background:transparent;max-width:650px;color:#f6f3e9}
  .hero-kicker{color:#e4e0d4!important}.hero-kicker span+span{border-color:#ddd7c366!important;color:#d5d1c5!important}.hero-home h1{color:#f6f3e9}.hero-home .hero-period{color:#d18164}.hero-home p{color:#e0ddd2}.hero-index{color:#ded8cb}.hero-index strong{color:#e2b09b}.hero-home>.hero-actions{left:66px;bottom:44px;z-index:4}.hero-home>.hero-actions .primary{background:#f0ece2;color:#1b1b18;border-radius:4px}.hero-home>.hero-actions .quiet{color:#f7f3e9;border-bottom-color:#d7d0c2}.hero-side-note{color:#f1eee3;text-shadow:0 1px 8px #17211c66}.hero-side-note span{color:#e0b09c}.hero-home .hero-caption{color:#f1eee3}.hero-home .hero-caption i{background:#d18164}
  .hero-home .eyebrow,.institution-intro .eyebrow,.section.featured-projects .eyebrow,.research-feature .eyebrow,.type-product.is-detail .eyebrow{color:#7b7a70!important}
  main:has(.hero-home){background:#f6f3eb;background-image:radial-gradient(circle at 86% 18%,#ece9dc 0,transparent 30%),linear-gradient(180deg,#f8f6ef 0%,#f3f0e7 100%)}
  main:has(.hero-home) .breadcrumb{background:transparent;border-bottom:0}
  .service-strip{margin:0 58px;padding-inline:0;background:transparent;border-bottom:0}.service-strip:after{display:block;background:linear-gradient(90deg,transparent,#d0cec3 14%,#d0cec3 86%,transparent)}.service-strip a,.service-strip button{padding-block:30px;border-right:0}.service-strip strong{color:#1b1b18}.service-strip small{color:#85847c}
  .institution-intro{margin-inline:32px;padding:126px 34px 132px;background:transparent;border-bottom:0}.intro-heading h2,.intro-heading h2 span{color:#1b1b18}.intro-heading h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#c08a78;text-decoration-thickness:3px;text-underline-offset:7px}.intro-heading p,.intro-detail p{color:#73736c}.intro-detail .text-link,.section.featured-projects .text-link{color:#1b1b18;border-color:#9d9b90}.intro-facts{border-top-color:#d0cec3}.intro-facts>div{border-right-color:#d0cec3}.intro-facts strong{color:#1b1b18}
  .research-feature{margin-inline:32px;width:auto;min-height:620px;border:0;border-radius:32px;overflow:hidden;box-shadow:0 24px 65px #25231b18;background:#ece9df}.research-visual{background:#e1ded4}.research-visual>span{background:#f8f5ec;color:#1b1b18;border:1px solid #d5d1c6}.research-copy{padding-inline:62px;background:#262722;color:#f3f0e7}.research-copy .eyebrow{color:#dfb19e}.research-copy h2,.research-copy h2 span{color:#f3f0e7}.research-copy h2 span{font-weight:500;text-decoration:underline;text-decoration-color:#b96f59;text-decoration-thickness:3px;text-underline-offset:7px}.research-copy p{color:#d1cec4}.research-links a{color:#f1eee5;border-color:#ffffff28}.research-links a span{color:#dcaa94}.research-copy>.text-link{color:#e2b09b}
  .section.featured-projects{padding-top:100px;padding-bottom:108px;background:transparent;border:0}.section.featured-projects .section-heading h2{color:#1b1b18}.section.featured-projects .project-image{border-radius:20px;background:#e9e5da;box-shadow:0 12px 30px #25231b12}.section.featured-projects .project-card h3{color:#1b1b18}.section.featured-projects .project-card p{color:#85847c}.spatial-home{margin-inline:32px;width:auto;border-radius:32px;box-shadow:0 24px 65px #25231b18;border-block:0}.contact-band{margin:0 32px 32px;border-radius:30px;box-shadow:0 18px 50px #25231b18;background:#262722}.footer{background:transparent;color:#77766d;border-top:0}
  .type-product.is-detail{background:#f3f0e8}.type-product.is-detail .content-title{background:#f3f0e8;color:#1b1b18;padding-top:58px;padding-bottom:42px;border-bottom:1px solid #d0cec3}.type-product.is-detail .content-title .eyebrow{color:#7b7a70}.type-product.is-detail .content-title h1{font-size:clamp(42px,4.2vw,68px);font-weight:500;letter-spacing:-.055em}.type-product.is-detail .content-title p{color:#77766e}.type-product.is-detail .header-consult{color:#1b1b18;border-bottom-color:#9e9b91}.type-product.is-detail .content-width{max-width:1440px}.type-product.is-detail .product-overview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;padding:0 0 74px;background:#f3f0e8;border-bottom:1px solid #d0cec3}.type-product.is-detail .product-overview .content-gallery{padding:48px 48px 0 0;background:transparent}.type-product.is-detail .product-overview .gallery-stage{height:540px;background:#e8e4d9;border:0;border-radius:0}.type-product.is-detail .product-introduction{padding:70px 0 10px 64px;border-left:1px solid #d0cec3}.type-product.is-detail .product-family{color:#7d7b70}.type-product.is-detail .product-introduction h2{font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:1.14;letter-spacing:-.045em;color:#1b1b18}.type-product.is-detail .product-introduction>p{max-width:390px;color:#686861;line-height:2}.type-product.is-detail .product-topics{border-top:1px solid #d0cec3;padding-top:18px;gap:0;max-width:420px}.type-product.is-detail .product-topics>span{padding:11px 0;border-bottom:1px solid #d0cec3;color:#1b1b18}.type-product.is-detail .product-topics svg{color:#a6533b}.type-product.is-detail .product-actions .primary{background:#1b1b18;border-radius:3px;color:#f5f1e7}.type-product.is-detail .read-specs{color:#1b1b18}.type-product.is-detail .business-nav{border-block-color:#d0cec3}.type-product.is-detail .business-nav button:first-child,.type-product.is-detail .business-nav a{color:#1b1b18}.type-product.is-detail .business-sections>section{border-bottom-color:#d0cec3}.type-product.is-detail .business-section-title h2{color:#1b1b18;font-weight:500}.type-product.is-detail .prose{color:#575750}.type-product.is-detail .prose strong,.type-product.is-detail .prose b{color:#1b1b18}.type-product.is-detail .content-resources{border-top:1px solid #d0cec3}.type-product.is-detail .content-resources a{color:#1b1b18}.type-product.is-detail .business-contact{border-top-color:#d0cec3}.type-product.is-detail .business-contact h2{color:#1b1b18;font-weight:500}
}
/* V15: collapsible desktop rail and image-first roof operations caption. */
@media(min-width:961px){
  .sidebar{padding-top:56px;transition:width .24s ease}
  .sidebar-collapse{position:absolute;top:14px;right:12px;display:flex;align-items:center;gap:7px;padding:7px 8px;color:inherit;font-size:10px;border:1px solid transparent;border-radius:999px;transition:background .2s,border-color .2s}
  .sidebar-collapse:hover{background:#ffffff12;border-color:#ffffff24}
  .sidebar-collapse svg{width:15px;height:15px}
  body.sidebar-collapsed{--rail:78px}
  body.sidebar-collapsed .sidebar{width:78px;padding:56px 10px 20px}
  body.sidebar-collapsed .sidebar-collapse{right:50%;transform:translateX(50%);padding:7px}
  body.sidebar-collapsed .sidebar-collapse span,
  body.sidebar-collapsed .side-label span,
  body.sidebar-collapsed .nav-row>a span,
  body.sidebar-collapsed .side-services>button>span,
  body.sidebar-collapsed .side-bottom .status-text,
  body.sidebar-collapsed .side-bottom small{display:none}
  body.sidebar-collapsed .side-label{justify-content:center;padding:0;font-size:0;margin-bottom:14px}
  body.sidebar-collapsed .nav-row{min-height:44px}
  body.sidebar-collapsed .nav-row>a{justify-content:center;padding:12px 0}
  body.sidebar-collapsed .nav-row>button{display:none}
  body.sidebar-collapsed .nav-children{display:none!important}
  body.sidebar-collapsed .side-services{margin-top:22px;padding-top:20px}
  body.sidebar-collapsed .side-services>button{justify-content:center;padding:12px 0}
  body.sidebar-collapsed .side-services>button>svg:last-child{display:none}
  body.sidebar-collapsed .side-bottom{text-align:center;padding-inline:0}
}

/* V21: product monograph — compact editorial spreads with photography and source diagrams in one grid. */
.type-product.is-detail .product-editorial-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);border-top:1px solid #d1d6d1;border-bottom:1px solid #d1d6d1;background:#f7f6f1}.type-product.is-detail .product-editorial-hero figure{position:relative;margin:0;min-height:520px;overflow:hidden}.type-product.is-detail .product-editorial-hero figure>img{display:block;width:100%;height:100%;object-fit:cover}.product-editorial-hero figcaption{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:10px;padding:8px 11px;background:#f7f6f1e8;color:#263a35;font-size:10px;font-weight:700;letter-spacing:.08em}.product-editorial-hero figcaption span{font-family:Georgia,serif;font-size:20px;line-height:1}.product-editorial-summary{padding:54px 42px 38px;display:flex;flex-direction:column;justify-content:flex-start;background:#eeeee8}.product-editorial-summary .eyebrow{color:#53645e!important;font-weight:700!important}.product-editorial-summary h2{margin:23px 0 19px;color:#172a25;font-size:clamp(42px,4vw,66px);font-weight:500;line-height:1.01;letter-spacing:-.065em}.product-editorial-summary>p{max-width:360px;margin:0;color:#52605a;font-size:15px;line-height:1.9}.product-editorial-summary dl{margin:30px 0 0;border-top:1px solid #c8cec7}.product-editorial-summary dl>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #c8cec7}.product-editorial-summary dt{font-family:Georgia,serif;color:#29463d;font-size:20px}.product-editorial-summary dd{margin:0}.product-editorial-summary dd strong,.product-editorial-summary dd span{display:block}.product-editorial-summary dd strong{color:#1d332c;font-size:13px}.product-editorial-summary dd span{margin-top:4px;color:#6b756e;font-size:12px;line-height:1.55}.product-editorial-summary .product-actions{margin-top:auto;padding-top:28px}.product-editorial-summary .primary{background:#19332a;color:#f8f7f1;border-radius:2px}.product-editorial-summary .read-specs{color:#2f433a}.type-product.is-detail .product-editorial-sections{padding-top:0}.type-product.is-detail .product-editorial-spread{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(300px,1.03fr) minmax(360px,1.12fr);grid-template-areas:"head copy media";column-gap:46px;align-items:start;padding:48px 0;border-bottom:1px solid #d1d6d1}.type-product.is-detail .product-editorial-spread.is-reverse{grid-template-areas:"media copy head"}.product-editorial-spread-head{grid-area:head}.product-editorial-spread-head>span{display:block;color:#65736d;font-size:10px;font-weight:750;letter-spacing:.12em}.product-editorial-spread-head h2{margin:15px 0 0;color:#1a2b26;font-size:clamp(26px,2.35vw,39px);font-weight:500;line-height:1.18;letter-spacing:-.045em}.product-editorial-copy{grid-area:copy}.product-editorial-copy>section+section{margin-top:25px;padding-top:25px;border-top:1px solid #d9ddd7}.product-editorial-copy h3{margin:0 0 10px;color:#20342d;font-size:18px;font-weight:600;line-height:1.42}.product-editorial-copy .prose{color:#58655f;font-size:14px;line-height:1.92}.product-editorial-copy .prose p{margin:0 0 12px}.product-editorial-copy .prose ul,.product-editorial-copy .prose ol{margin:10px 0;padding-left:20px}.product-editorial-spread figure{grid-area:media;margin:0}.product-editorial-spread figure button{position:relative;display:block;width:100%;height:330px;overflow:hidden;background:transparent;border:0}.product-editorial-spread figure img{display:block;width:100%;height:100%;object-fit:cover}.product-editorial-spread figure button>span{position:absolute;right:13px;bottom:13px;display:grid;width:31px;height:31px;place-items:center;background:#f7f6f1e8;color:#294238}.product-editorial-spread figcaption{margin-top:10px;color:#69746e;font-size:11px}.product-editorial-spread.is-technical figure button{border:1px solid #d6dad5;background:#fff}.product-editorial-spread.is-technical figure img{object-fit:contain}.product-editorial-spread:not(:has(figure)){grid-template-columns:minmax(160px,.55fr) minmax(0,1.75fr);grid-template-areas:"head copy"}.type-product.is-detail .business-nav:has(+.content-reading .product-editorial-sections){margin-top:0}
@media(max-width:960px){.type-product.is-detail .product-editorial-hero{display:block}.type-product.is-detail .product-editorial-hero figure{min-height:0;aspect-ratio:1.2}.product-editorial-summary{padding:36px 24px}.product-editorial-summary h2{font-size:43px}.type-product.is-detail .product-editorial-spread,.type-product.is-detail .product-editorial-spread.is-reverse,.type-product.is-detail .product-editorial-spread:not(:has(figure)){display:grid;grid-template-columns:1fr;grid-template-areas:"head" "media" "copy";row-gap:24px;padding:34px 0}.product-editorial-spread.is-reverse{grid-template-areas:"head" "media" "copy"}.product-editorial-spread figure button{height:auto;aspect-ratio:1.25}.product-editorial-spread.is-technical figure button{aspect-ratio:1.3}.product-editorial-spread-head h2{font-size:30px}.product-editorial-copy h3{font-size:18px}}

@media(max-width:960px){.sidebar-collapse{display:none}}

.spatial-home{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative;min-height:0!important;background:transparent!important;overflow:visible!important}
.spatial-home:after{display:none!important}
.spatial-home>img{order:0;position:relative!important;inset:auto!important;z-index:0!important;width:100%;height:min(34vw,520px);min-height:300px;object-fit:cover;border-radius:32px}
.operation-showcase>img{border-radius:32px}
.spatial-home-heading{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow" "title action" "desc action";column-gap:28px;align-items:end;position:static!important;padding:26px 0 0!important;color:#1b1b18}
.spatial-home-heading>.eyebrow{grid-area:eyebrow;color:#7b7a70!important}
.spatial-home h2{grid-area:title;margin:9px 0 0;color:#1b1b18;font-size:34px}
.spatial-home p{grid-area:desc;margin:8px 0 0;color:#70706a;font-size:13px}
.spatial-home .button{grid-area:action;align-self:end;color:#1b1b18;border-bottom-color:#9d9b90}
.spatial-home .concept-label{order:2;position:static!important;align-self:flex-end;margin-top:10px;padding:0;color:#85847c;background:transparent;font-size:10px}
@media(max-width:700px){.spatial-home>img{height:300px;min-height:0;border-radius:22px}.operation-showcase>img{border-radius:22px}.spatial-home-heading{display:block;padding-top:22px!important}.spatial-home h2{font-size:29px;margin:8px 0}.spatial-home p{font-size:13px}.spatial-home .button{display:inline-flex;margin-top:18px}.spatial-home .concept-label{align-self:flex-start;margin-top:10px}}

/* V16: quieter controls, stronger home-wayfinding. */
@media(min-width:961px){
  .sidebar-collapse{width:32px;height:32px;justify-content:center;padding:0;color:#111711;border-color:transparent;border-radius:50%}
  .sidebar-collapse:hover{background:#e7e7dd;border-color:#cac9bd}
  .sidebar-collapse svg{width:17px;height:17px;stroke-width:2.35;transition:transform .24s ease}
  body.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
}
main:has(.hero-home) .breadcrumb{height:54px;color:#121812!important;font-size:11px;font-weight:700;letter-spacing:.015em}
main:has(.hero-home) .breadcrumb a,
main:has(.hero-home) .breadcrumb span:last-child,
main:has(.hero-home) .breadcrumb .edition{color:#121812!important;font-weight:700}
main:has(.hero-home) .breadcrumb .edition{font-size:9px;letter-spacing:.035em}
main:has(.hero-home) .breadcrumb svg{color:#121812;stroke-width:2.25}

/* V17: a single high-contrast UI language and a travel-guide-like home canvas. */
:root{--ui-ink:#17252d;--ui-muted:#4d5d66;--ui-line:#d6e0e3;--ui-wash:#e8f0f2;--ui-blue:#8da5b1}
.header .brand strong,.header .account,.header .search input,.breadcrumb,.nav-row>a,.nav-row>button,.side-services>button,.service-strip strong,.service-strip small,.button,.text-link,.contact-link{font-family:"Microsoft YaHei","Noto Sans CJK SC","PingFang SC",sans-serif}
.header .search input,.header .account{font-size:13px!important;font-weight:650;color:var(--ui-ink)}
.header .search input::placeholder{color:var(--ui-muted);opacity:1}
.header .account{color:var(--ui-ink)!important}
.sidebar{background:#fbfcfb!important;color:var(--ui-ink)!important;border-right:1px solid var(--ui-line)!important}
.side-label{font-size:10px!important;font-weight:700;letter-spacing:.08em;color:var(--ui-muted)!important}
.side-label span{font-size:12px!important;font-weight:650;letter-spacing:0;color:var(--ui-ink)!important}
.nav-row{min-height:54px}.nav-row>a{font-size:14px!important;font-weight:650;color:var(--ui-ink)!important}.nav-row>a svg,.nav-row>button{color:var(--ui-muted)!important}.nav-row.active{background:#e4edef!important;color:var(--ui-ink)!important;border-left-color:#385866!important}.nav-row:hover{background:#edf3f4!important}
.side-services{border-color:var(--ui-line)!important}.side-services>button{font-size:13px!important;font-weight:650;color:var(--ui-ink)!important}.side-services>button svg{color:var(--ui-muted)!important}.side-bottom,.side-bottom small,.soon{color:var(--ui-muted)!important}
.breadcrumb{font-size:12px!important;font-weight:700!important;color:var(--ui-ink)!important}.breadcrumb a,.breadcrumb span:last-child,.breadcrumb .edition{color:var(--ui-ink)!important}.breadcrumb .edition{font-size:10px!important;font-weight:700!important;letter-spacing:.035em}.breadcrumb svg{color:var(--ui-ink)!important;stroke-width:2.2}
.button{font-size:13px!important;font-weight:700;letter-spacing:.01em}.text-link,.contact-link{font-size:13px!important;font-weight:700}.service-strip strong{font-size:14px!important;font-weight:750}.service-strip small{font-size:10px!important;font-weight:650;color:var(--ui-muted)!important;letter-spacing:.06em}

@media(min-width:961px){
  body:has(.hero-home),main:has(.hero-home){background:#f4f4ef!important}
  main:has(.hero-home){padding:18px 22px;min-height:calc(100vh - var(--header))}
  .home-canvas{max-width:1980px;margin:0 auto;padding:0 18px 22px;background:#fcfcf8;border-radius:28px;box-shadow:0 22px 64px #31352c12;overflow:hidden}
  .home-canvas .breadcrumb{height:58px;padding:0 12px;background:transparent!important;border-bottom:1px solid var(--ui-line)!important}
  .hero-home{height:min(54vw,632px);min-height:520px;margin:18px 0 0!important;border-radius:24px!important;box-shadow:none!important}
  .hero-home:after{background:linear-gradient(90deg,#102026e8 0%,#1020269b 34%,#10202620 66%,transparent 82%),linear-gradient(0deg,#10202652 0%,transparent 44%)}
  .hero-home .hero-content{padding:62px 66px;max-width:710px}.hero-home h1{font-size:clamp(52px,5.1vw,76px);line-height:1.02;letter-spacing:-.06em}.hero-home p{max-width:390px;font-size:15px;line-height:1.85}.hero-kicker{font-size:11px!important;font-weight:700}.hero-home>.hero-actions{left:66px;bottom:46px}.hero-home>.hero-actions .primary{min-height:50px;border-radius:999px;padding:14px 24px;background:#f8fbfa;color:var(--ui-ink)}
  .service-strip{margin:0;padding:18px 12px 23px;background:transparent;border-bottom:1px solid var(--ui-line)}
  .service-strip:after{display:none}.service-strip a,.service-strip button{min-height:76px;padding:16px 22px;border-right:1px solid var(--ui-line);border-radius:0;background:transparent}.service-strip a:last-child{border-right:0}.service-strip a:before,.service-strip button:before{font-size:19px;color:#71909b}.service-strip a:hover,.service-strip button:hover{background:#edf4f5}
  .institution-intro{margin:0;padding:80px 46px 72px;background:transparent;border-bottom:1px solid var(--ui-line);grid-template-columns:170px minmax(0,1fr);gap:45px}.intro-heading h2{max-width:760px;font-size:clamp(42px,4.2vw,62px);line-height:1.13;letter-spacing:-.055em}.intro-heading h2 span{color:#385866!important;text-decoration:none!important}.intro-heading p{font-size:16px!important;font-weight:600;color:var(--ui-muted)!important}.intro-detail{grid-template-columns:minmax(0,1fr) 200px;gap:40px}.intro-detail p{font-size:14px!important;font-weight:550;color:var(--ui-muted)!important}.intro-detail .text-link{color:var(--ui-ink)!important;border-bottom:2px solid #8ea4ac}
  .intro-facts{margin-top:44px;border-top-color:var(--ui-line)!important}.intro-facts>div{min-height:95px;border-right-color:var(--ui-line)!important}.intro-facts strong{font-size:32px;color:var(--ui-ink)!important}.intro-facts span{font-size:14px;font-weight:700;color:var(--ui-ink)}.intro-facts small{font-size:10px;font-weight:650;color:var(--ui-muted)}
  .research-feature{margin:26px 0 0;width:auto;min-height:560px;border-radius:22px;box-shadow:none;background:var(--ui-wash);overflow:hidden}.research-visual{background:#dce8eb}.research-copy{padding:58px 54px;background:#edf4f5;color:var(--ui-ink)}.research-copy .eyebrow{color:#44626e!important}.research-copy h2,.research-copy h2 span{font-size:clamp(38px,3.5vw,54px);line-height:1.16;color:var(--ui-ink)!important;text-decoration:none!important}.research-copy p{font-size:15px!important;font-weight:600;color:var(--ui-muted)!important}.research-links a{font-size:13px!important;font-weight:700;color:var(--ui-ink)!important;border-color:#c6d7db!important}.research-links a span{font-size:11px!important;font-weight:700;color:#52717c!important}.research-copy>.text-link{font-size:13px!important;color:var(--ui-ink)!important;border-bottom:2px solid #8ea4ac}
  .section.featured-projects{margin:26px 0 0;padding:48px;background:#e9f0f2;border:0;border-radius:22px}.section.featured-projects .section-heading{margin-bottom:30px}.section.featured-projects .section-heading h2{font-size:38px;color:var(--ui-ink)!important}.section.featured-projects .text-link{color:var(--ui-ink)!important}.section.featured-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:20px}.section.featured-projects .project-grid>.project-card:first-child{grid-row:auto}.section.featured-projects .project-grid>.project-card .project-image,.section.featured-projects .project-grid>.project-card:first-child .project-image,.section.featured-projects .project-grid>.project-card:not(:first-child) .project-image{aspect-ratio:1.2;border-radius:16px;box-shadow:none}.section.featured-projects .project-card-caption{border:0;margin-top:0;padding:13px 2px 4px}.section.featured-projects .project-card h3{font-size:16px!important;font-weight:750}.section.featured-projects .project-card p{font-size:11px!important;font-weight:650;color:var(--ui-muted)!important}
  .spatial-home{margin:64px 0 0!important;width:auto!important;box-shadow:none!important}.spatial-home>img{border-radius:22px}.spatial-home-heading{padding-top:24px!important}.spatial-home h2{font-size:42px!important;font-weight:750}.spatial-home p{font-size:15px!important;font-weight:600;color:var(--ui-muted)!important}.spatial-home .button{font-size:13px!important;font-weight:700;color:var(--ui-ink)!important;border-bottom:2px solid #8ea4ac}.spatial-home .concept-label{font-size:11px!important;font-weight:650;color:var(--ui-muted)!important}
  .ecological-products{margin:48px 0 0;padding:48px 0 58px;background:transparent;border-top:1px solid var(--ui-line)}.ecological-products .section-heading h2{font-size:38px;color:var(--ui-ink)!important}.ecological-products .text-link{color:var(--ui-ink)!important}.product-grid{gap:20px}.product-grid .project-image{border:0;border-radius:16px;background:#edf3f4}.product-grid h3{font-size:14px!important;font-weight:750}.product-grid p{font-size:11px!important;font-weight:650;color:var(--ui-muted)!important}
  .contact-band{margin:0;padding:58px;border-radius:20px;background:#172b35;box-shadow:none}.contact-band .eyebrow{color:#b7d1d9!important}.contact-band h2{font-size:46px;line-height:1.12}.contact-link{font-size:14px!important;border-color:#a1b7be}
  .home-canvas .footer{padding:30px 10px 10px;background:transparent;color:var(--ui-muted);border:0}.home-canvas .footer a{font-size:13px;font-weight:700;color:var(--ui-ink)}
}
@media(max-width:960px){
  main:has(.hero-home){background:#f7f7f2}.home-canvas{background:#fcfcf8}.service-strip strong{font-size:13px!important}.service-strip small{font-size:10px!important}.nav-row>a{font-size:14px!important}.side-services>button{font-size:13px!important}.breadcrumb{font-size:12px!important}.hero-home h1{letter-spacing:-.05em}.institution-intro,.section{background:#fcfcf8}.research-feature{background:#edf4f5}.research-copy{background:#edf4f5;color:var(--ui-ink)}.research-copy h2,.research-copy h2 span{color:var(--ui-ink)!important}.research-copy p{color:var(--ui-muted)!important}.research-links a{color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
}

/* V18: article reader as a calm editorial spread — aligned title, copy, visual and contents rail. */
@media(min-width:961px){
  .type-institution.is-detail,.type-research.is-detail{background:#fcfcf8}
  .type-institution.is-detail .content-title,.type-research.is-detail .content-title{display:flex;align-items:end;justify-content:space-between;gap:52px;max-width:1520px;margin:0 auto;padding:66px 74px 30px;background:transparent;color:var(--ui-ink);border:0}
  .type-institution.is-detail .content-title>div,.type-research.is-detail .content-title>div{max-width:840px}
  .type-institution.is-detail .content-title .eyebrow,.type-research.is-detail .content-title .eyebrow{display:block;margin-bottom:14px;color:#71858a!important;font-size:11px!important;font-weight:750;letter-spacing:.12em}
  .type-institution.is-detail .content-title h1,.type-research.is-detail .content-title h1{margin:0;color:var(--ui-ink);font-size:clamp(42px,4vw,64px);font-weight:720;line-height:1.08;letter-spacing:-.055em}
  .type-institution.is-detail .content-title p,.type-research.is-detail .content-title p{max-width:590px;margin:18px 0 0;color:var(--ui-muted);font-size:15px;line-height:1.9}
  .type-institution.is-detail .header-consult,.type-research.is-detail .header-consult{flex:0 0 auto;margin-bottom:8px;color:var(--ui-ink);font-size:13px;font-weight:700;border-bottom:2px solid #9aafb3}
  .type-institution.is-detail>.content-width,.type-research.is-detail>.content-width{max-width:1520px;margin:0 auto;padding:0 74px 78px}
  .type-institution.is-detail .cover-gallery,.type-research.is-detail .cover-gallery,.type-institution.is-detail .core-tech-cover{height:min(43vw,510px);min-height:410px;margin:14px 0 0;border-radius:22px;overflow:hidden;background:#fff!important}
  .type-institution.is-detail .cover-gallery .gallery-stage,.type-research.is-detail .cover-gallery .gallery-stage,.type-institution.is-detail .core-tech-cover .gallery-stage{height:100%!important;background:#fff!important}
  .type-institution.is-detail .cover-gallery .gallery-stage>img,.type-research.is-detail .cover-gallery .gallery-stage>img,.type-institution.is-detail .core-tech-cover .gallery-stage>img{width:100%;height:100%;object-fit:contain}
  .type-institution.is-detail .article-reader-layout,.type-research.is-detail .article-reader-layout{grid-template-columns:184px minmax(0,1fr);gap:64px;max-width:none;margin:0;padding:64px 0 18px}
  .type-institution.is-detail .content-toc,.type-research.is-detail .content-toc{top:116px;padding-top:8px}
  .type-institution.is-detail .content-toc h2,.type-research.is-detail .content-toc h2{margin:12px 0 18px;color:var(--ui-ink);font-size:16px;font-weight:750}
  .type-institution.is-detail .content-toc button,.type-research.is-detail .content-toc button{padding:9px 0;color:#64777d;font-size:12px;font-weight:600;line-height:1.65;border-radius:0}
  .type-institution.is-detail .content-toc button.is-current,.type-research.is-detail .content-toc button.is-current{padding-inline:0;background:transparent;color:var(--ui-ink);font-weight:750}
  .type-institution.is-detail .content-toc button.is-current span,.type-research.is-detail .content-toc button.is-current span{color:#6f939a}
  .type-institution.is-detail .content-toc>a,.type-research.is-detail .content-toc>a{color:#45636b;font-size:11px;font-weight:700}
  .type-institution.is-detail .business-sections,.type-research.is-detail .business-sections{display:grid!important;grid-template-columns:1fr!important;gap:0!important;columns:auto!important;column-rule:0!important}
  .type-institution.is-detail .business-sections>section,.type-research.is-detail .business-sections>section{display:grid!important;grid-template-columns:1fr!important;gap:0!important;break-inside:auto!important;margin:0!important;padding:0 0 68px!important;border:0!important}
  .type-institution.is-detail .business-section-title,.type-research.is-detail .business-section-title{display:flex;align-items:baseline;gap:16px;max-width:none!important;margin:0 0 20px!important}
  .type-institution.is-detail .article-section-number,.type-research.is-detail .article-section-number{flex:0 0 auto;color:#799298;font-size:13px;font-weight:800;letter-spacing:.1em}
  .type-institution.is-detail .business-section-title h2,.type-research.is-detail .business-section-title h2{margin:0;color:var(--ui-ink);font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:clamp(25px,2vw,34px)!important;font-weight:600;line-height:1.38!important;letter-spacing:-.035em}
  .type-institution.is-detail .business-section-body.has-article-figure,.type-research.is-detail .business-section-body.has-article-figure{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:54px;align-items:start}
  .type-institution.is-detail .article-section--reverse .business-section-body.has-article-figure,.type-research.is-detail .article-section--reverse .business-section-body.has-article-figure{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}
  .type-institution.is-detail .article-section--reverse .article-figure,.type-research.is-detail .article-section--reverse .article-figure{order:-1}
  .type-institution.is-detail .prose,.type-research.is-detail .prose{max-width:none!important;color:#35474b;font-family:"Noto Serif SC","Songti SC",STSong,serif;font-size:16px;line-height:2.05;letter-spacing:.01em}
  .type-institution.is-detail .prose p,.type-research.is-detail .prose p{margin:0 0 1.25em}
  .type-institution.is-detail .prose h3,.type-institution.is-detail .prose h4,.type-research.is-detail .prose h3,.type-research.is-detail .prose h4{color:var(--ui-ink);font-size:18px;font-weight:750;line-height:1.6}
  .type-institution.is-detail .article-figure,.type-research.is-detail .article-figure{width:100%;margin:0!important;align-self:start}
  .type-institution.is-detail .article-figure button,.type-research.is-detail .article-figure button{height:auto!important;aspect-ratio:1.32;border-radius:16px!important;background:#fff!important;overflow:hidden}
  .type-institution.is-detail .article-figure img,.type-research.is-detail .article-figure img{width:100%;height:100%;max-height:none!important;object-fit:contain}
  .type-institution.is-detail .article-figure figcaption,.type-research.is-detail .article-figure figcaption{margin-top:10px;color:#667b80;font-size:11px;font-weight:600}
  .type-institution.is-detail .content-resources,.type-research.is-detail .content-resources{max-width:none!important;margin:0!important;padding:34px 0 0!important;border-top:1px solid var(--ui-line)!important}
  .type-institution.is-detail .business-contact,.type-research.is-detail .business-contact{max-width:none!important;margin:34px 0 0!important;padding:54px 0 0!important;border-top:1px solid var(--ui-line)!important}
}
@media(max-width:960px){
  .type-institution.is-detail .content-title,.type-research.is-detail .content-title{background:#fcfcf8;color:var(--ui-ink);padding:42px 24px 24px;border:0}
  .type-institution.is-detail .content-title h1,.type-research.is-detail .content-title h1{color:var(--ui-ink)}
  .type-institution.is-detail .content-title p,.type-research.is-detail .content-title p{color:var(--ui-muted)}
  .type-institution.is-detail .business-section-title,.type-research.is-detail .business-section-title{display:flex;gap:12px;align-items:baseline}
  .type-institution.is-detail .article-section-number,.type-research.is-detail .article-section-number{color:#799298;font-size:12px;font-weight:800}
  .type-institution.is-detail .article-figure button,.type-research.is-detail .article-figure button{aspect-ratio:1.32;height:auto!important;border-radius:12px!important;background:#fff!important}
}

/* V18.1: keep article spreads compact by matching illustration height to the copy block. */
@media(min-width:961px){
  .type-institution.is-detail .article-reader-layout,.type-research.is-detail .article-reader-layout{padding-top:42px}
  .type-institution.is-detail .business-sections>section,.type-research.is-detail .business-sections>section{padding-bottom:38px!important}
  .type-institution.is-detail .business-section-title,.type-research.is-detail .business-section-title{margin-bottom:13px!important}
  .type-institution.is-detail .business-section-body.has-article-figure,.type-research.is-detail .business-section-body.has-article-figure{gap:42px}
  .type-institution.is-detail .article-figure button,.type-research.is-detail .article-figure button{height:238px!important;aspect-ratio:auto!important}
  .type-institution.is-detail .article-figure img,.type-research.is-detail .article-figure img{object-fit:contain}
  .type-institution.is-detail .article-figure figcaption,.type-research.is-detail .article-figure figcaption{margin-top:7px}
}

/* V19: one photographic language for the center introduction and selected projects. */
@media(min-width:961px){
  .institution-intro{padding:72px 46px 56px!important;grid-template-columns:150px minmax(0,1fr)!important}
  .intro-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);column-gap:64px;row-gap:34px;align-items:start}
  .intro-heading{grid-column:1}.intro-detail{grid-column:2;display:block}
  .intro-detail p{max-width:360px}.intro-visual{grid-column:1 / -1;width:100%;height:340px;margin:0;overflow:hidden;border-radius:18px;background:#e8eeee}
  .intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
  .intro-facts{grid-column:1 / -1;margin-top:0!important}
  .section.featured-projects .project-image{overflow:hidden;background:#dfe9ea!important}
  .section.featured-projects .project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
  .section.featured-projects .project-card:hover .project-image img{transform:scale(1.035)}
}
@media(max-width:960px){
  .intro-visual{width:100%;height:230px;margin:30px 0;overflow:hidden;border-radius:16px}.intro-visual img{display:block;width:100%;height:100%;object-fit:cover}
}

/* V22: the home is a full working canvas, not a narrow card centered on a coloured backdrop. */
@media(min-width:961px){
  main:has(.hero-home){padding:0!important;background:#fcfcf8!important}
  .home-canvas{width:100%;max-width:none;margin:0;padding:0 20px 30px;border-radius:0;box-shadow:none;background:#fcfcf8}
  .home-canvas .breadcrumb{padding-inline:0}
}

/* V23: homepage business entry cards — make the five destinations scannable and tactile. */
@media(min-width:961px){
  .home-canvas .service-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:18px 0 28px;background:transparent;border:0}
  .home-canvas .service-strip:after,.home-canvas .service-strip>a:before,.home-canvas .service-strip>button:before{display:none!important;content:none!important}
  .home-canvas .service-strip>a,.home-canvas .service-strip>button{position:relative;display:grid;grid-template-columns:32px 1fr 22px;grid-template-rows:20px 1fr;column-gap:13px;align-items:center;min-height:118px;padding:18px 17px;background:#f0f4f3;border:1px solid #dce5e3;border-radius:15px;color:var(--ui-ink)!important;text-align:left;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
  .home-canvas .service-strip>a:nth-child(2){background:#f3f3ee}.home-canvas .service-strip>a:nth-child(3){background:#eef3f3}.home-canvas .service-strip>button{background:#f4f0e9}.home-canvas .service-strip>a:nth-child(5){background:#eef2eb}
  .home-canvas .service-strip>a:hover,.home-canvas .service-strip>button:hover{transform:translateY(-4px);border-color:#7f9c96;background:#e4eeea;box-shadow:0 12px 22px #20383215}
  .home-canvas .service-index{grid-column:1;grid-row:1;align-self:start;color:#54746d;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1}
  .home-canvas .service-icon{grid-column:1;grid-row:2;align-self:end;display:grid;width:31px;height:31px;place-items:center;border:1px solid #9bb1ac;border-radius:50%;color:#254239}
  .home-canvas .service-icon svg{width:16px;height:16px;stroke-width:1.8}
  .home-canvas .service-copy{grid-column:2;grid-row:1 / -1;align-self:end;display:flex;flex-direction:column;gap:6px;padding-bottom:1px}
  .home-canvas .service-copy strong{color:#172b25!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.02em}.home-canvas .service-copy small{color:#5d706b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em}
  .home-canvas .service-action{grid-column:3;grid-row:1;align-self:start;color:#29453d}.home-canvas .service-action svg{width:16px;height:16px;stroke-width:2.15}
}

/* V24: the five entry cards control one home-stage carousel instead of leaving the page as a linear stack. */
@media(min-width:961px){
  .home-canvas .service-strip>[aria-pressed=true]{background:#dce9e6!important;border-color:#5d867b!important;box-shadow:inset 0 0 0 1px #5d867b20}
  .home-canvas .service-strip>[aria-pressed=true] .service-icon{background:#1e4136;border-color:#1e4136;color:#f7f8f3}
  .home-canvas .service-strip>[aria-pressed=true] .service-index{color:#234e41}.home-canvas .service-strip>[aria-pressed=true] .service-action{color:#1e4136}
  .home-module-carousel{position:relative;overflow:hidden;margin:0 0 54px;border-top:1px solid #d7e0dd;border-bottom:1px solid #d7e0dd;background:#f7f8f4}
  .home-module-track{display:flex;width:100%;transition:transform .62s cubic-bezier(.22,.76,.28,1);will-change:transform}
  .home-module-panel{display:grid;grid-template-columns:minmax(0,.83fr) minmax(540px,1.17fr);flex:0 0 100%;min-width:0;min-height:548px;background:#f7f8f4}
  .home-module-copy{display:flex;flex-direction:column;padding:66px 64px 76px;background:linear-gradient(145deg,#f9faf6,#edf2ef)}
  .home-module-copy .eyebrow{color:#4f7066!important;font-size:11px!important;font-weight:750!important;letter-spacing:.1em}
  .home-module-copy h2{margin:26px 0 22px;color:#172e26;font-size:clamp(42px,4.05vw,66px);font-weight:720;line-height:1.05;letter-spacing:-.062em}.home-module-copy h2 span{color:#3e6870;font-weight:720}
  .home-module-copy>p{max-width:450px;margin:0;color:#50645d;font-size:15px;font-weight:600;line-height:1.95}
  .home-module-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:54px;border-top:1px solid #cedbd6}
  .home-module-facts span{display:flex;flex-direction:column;gap:6px;color:#345046;font-size:12px;font-weight:750}.home-module-facts b{font-family:Georgia,serif;color:#62847a;font-size:21px;font-weight:700;line-height:1}
  .home-module-actions{display:flex;align-items:center;gap:23px;margin-top:25px}.home-module-actions .primary{background:#1f4136;color:#f8faf5;border-radius:999px}.home-module-actions .text-link{padding:0;color:#264d40;border:0;background:transparent;font-weight:750}
  .home-module-visual{position:relative;margin:0;min-width:0;overflow:hidden;background:#dce8e5}.home-module-visual img{display:block;width:100%;height:100%;object-fit:cover}.home-module-visual:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#10231c55);pointer-events:none}
  .home-module-visual figcaption{position:absolute;z-index:1;right:22px;bottom:20px;padding:8px 11px;background:#f8faf5e6;color:#264438;font-size:10px;font-weight:800;letter-spacing:.09em}
  .home-module-controls{position:absolute;z-index:2;bottom:22px;left:64px;display:flex;align-items:center;gap:16px;color:#47675d;font-size:11px;font-weight:800;letter-spacing:.12em}.home-module-controls>div{display:flex;gap:6px}.home-module-controls button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #9bb4ac;border-radius:50%;background:#f7f9f4;color:#24463a;transition:background .2s,color .2s}.home-module-controls button:hover{background:#24463a;color:#fff}.home-module-controls svg{width:16px;height:16px;stroke-width:2.25}
}
@media(max-width:960px){
  .home-module-carousel{margin:0 0 34px;overflow:hidden}.home-module-track{display:flex;transition:transform .45s ease}.home-module-panel{display:block;flex:0 0 100%;background:#f7f8f4}.home-module-copy{padding:42px 23px 94px}.home-module-copy h2{font-size:36px;line-height:1.12}.home-module-copy>p{font-size:14px}.home-module-facts{margin-top:32px;padding-top:22px}.home-module-visual{height:290px}.home-module-controls{position:absolute;z-index:2;bottom:25px;left:23px;display:flex;align-items:center;gap:12px}.home-module-controls>div{display:flex;gap:6px}.home-module-controls button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #9bb4ac;border-radius:50%;background:#fff}.home-module-controls svg{width:15px}.service-strip [aria-pressed=true]{outline:2px solid #5d867b;outline-offset:-2px}
}

/* V25: place the module selector above the cover and give every destination its own natural colour character. */
@media(min-width:961px){
  .home-canvas .service-strip{gap:14px;padding:12px 0 16px}
  .home-canvas .service-strip>a,.home-canvas .service-strip>button{--module-bg:linear-gradient(135deg,#edf4f0 0%,#d9e9e3 100%);--module-accent:#285f54;--module-border:#a6c7bc;min-height:102px;background:var(--module-bg)!important;border-color:var(--module-border)!important;border-radius:18px;overflow:hidden}
  .home-canvas .service-strip>a:nth-child(2){--module-bg:linear-gradient(135deg,#f7f1e5 0%,#ece3cd 100%);--module-accent:#80613e;--module-border:#d8c6a6}.home-canvas .service-strip>a:nth-child(3){--module-bg:linear-gradient(135deg,#e9f2f5 0%,#d8e8ef 100%);--module-accent:#376b7c;--module-border:#a9cad4}.home-canvas .service-strip>a:nth-child(4){--module-bg:linear-gradient(135deg,#f5ece7 0%,#ebdbd2 100%);--module-accent:#8a5545;--module-border:#d7b8aa}.home-canvas .service-strip>a:nth-child(5){--module-bg:linear-gradient(135deg,#eef4e4 0%,#dce8c9 100%);--module-accent:#587337;--module-border:#b9cea0}
  .home-canvas .service-strip>a:after,.home-canvas .service-strip>button:after{content:'';position:absolute;right:-23px;bottom:-43px;width:118px;height:118px;border:1px solid currentColor;border-radius:50%;opacity:.13;pointer-events:none}
  .home-canvas .service-strip>a:hover,.home-canvas .service-strip>button:hover{background:var(--module-bg)!important;border-color:var(--module-accent)!important;box-shadow:0 14px 26px color-mix(in srgb,var(--module-accent) 14%,transparent)}
  .home-canvas .service-strip>[aria-pressed=true]{background:var(--module-bg)!important;border-color:var(--module-accent)!important;box-shadow:inset 0 -4px 0 var(--module-accent),0 12px 22px color-mix(in srgb,var(--module-accent) 15%,transparent)}
  .home-canvas .service-strip>[aria-pressed=true] .service-index,.home-canvas .service-strip>[aria-pressed=true] .service-action{color:var(--module-accent)}
  .home-canvas .service-strip .service-icon{border-color:var(--module-accent);color:var(--module-accent)}.home-canvas .service-strip>[aria-pressed=true] .service-icon{background:var(--module-accent);border-color:var(--module-accent);color:#fff}
  .home-canvas .service-strip .service-copy strong{color:#1e312b!important}.home-canvas .service-strip .service-copy small{color:var(--module-accent)!important}
  .home-canvas .hero-home{margin-top:0!important}
}

/* V26: the five-module selector belongs in the desktop title bar, between the brand and search. */
@media(min-width:961px){
  .header:has(.home-module-header-slot:not(:empty)){gap:20px}
  .home-module-header-slot{display:flex;align-items:center;flex:1;min-width:0;height:100%}
  .home-module-header-slot:empty{display:none}
  .home-module-header-slot .service-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;background:transparent!important;border:0!important}
  .home-module-header-slot .service-strip>a{--module-bg:linear-gradient(135deg,#edf4f0 0%,#d9e9e3 100%);--module-accent:#285f54;--module-border:#a6c7bc;position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:7px;align-items:center;min-width:0;min-height:59px;padding:8px 10px;background:var(--module-bg)!important;border:1px solid var(--module-border)!important;border-radius:11px!important;color:#1d312b!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .home-module-header-slot .service-strip>a:nth-child(2){--module-bg:linear-gradient(135deg,#f7f1e7 0%,#eee5d3 100%);--module-accent:#80613e;--module-border:#d8c6a6}.home-module-header-slot .service-strip>a:nth-child(3){--module-bg:linear-gradient(135deg,#e9f2f5 0%,#d8e8ef 100%);--module-accent:#376b7c;--module-border:#a9cad4}.home-module-header-slot .service-strip>a:nth-child(4){--module-bg:linear-gradient(135deg,#f6ece7 0%,#edddd4 100%);--module-accent:#8a5545;--module-border:#d7b8aa}.home-module-header-slot .service-strip>a:nth-child(5){--module-bg:linear-gradient(135deg,#eff4e6 0%,#dfeacb 100%);--module-accent:#587337;--module-border:#b9cea0}
  .home-module-header-slot .service-strip>a:before,.home-module-header-slot .service-strip>a:after{display:none!important;content:none!important}
  .home-module-header-slot .service-index{grid-column:1;grid-row:1 / 3;align-self:center;color:var(--module-accent)!important;font-family:Georgia,serif;font-size:15px!important;font-weight:700;line-height:1}
  .home-module-header-slot .service-icon,.home-module-header-slot .service-action{display:none!important}
  .home-module-header-slot .service-copy{grid-column:2;grid-row:1 / 3;display:grid;gap:3px;align-content:center;min-width:0}
  .home-module-header-slot .service-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d312b!important;font-size:13px!important;font-weight:800!important;line-height:1.1}
  .home-module-header-slot .service-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--module-accent)!important;font-size:8px!important;font-weight:750!important;line-height:1;letter-spacing:.05em}
  .home-module-header-slot .service-strip>[aria-pressed=true]{background:var(--module-bg)!important;border-color:var(--module-accent)!important;box-shadow:inset 0 -3px 0 var(--module-accent),0 5px 12px color-mix(in srgb,var(--module-accent) 14%,transparent)}
  .home-module-header-slot .service-strip>a:hover{transform:translateY(-2px);border-color:var(--module-accent)!important;box-shadow:0 8px 15px color-mix(in srgb,var(--module-accent) 15%,transparent)}
  .home-canvas>.hero-home{margin-top:18px!important}
}
@media(min-width:961px) and (max-width:1380px){
  .header:has(.home-module-header-slot:not(:empty)){gap:13px;padding-inline:18px}.home-module-header-slot .service-strip{gap:5px}.home-module-header-slot .service-strip>a{grid-template-columns:21px minmax(0,1fr);min-height:52px;padding:7px}.home-module-header-slot .service-index{font-size:13px!important}.home-module-header-slot .service-copy strong{font-size:12px!important}.home-module-header-slot .service-copy small{display:none}.header:has(.home-module-header-slot:not(:empty)) .search{width:245px}
}

/* V27: compact the home brand so the coloured module navigation reads as one clean top-level system. */
@media(min-width:961px){
  .header:has(.home-module-header-slot:not(:empty)){gap:16px}
  .header:has(.home-module-header-slot:not(:empty)) .brand{flex:0 0 auto;gap:0}
  .header:has(.home-module-header-slot:not(:empty)) .brand img,.header:has(.home-module-header-slot:not(:empty)) .brand small{display:none}
  .header:has(.home-module-header-slot:not(:empty)) .brand strong{font-size:0;line-height:1;white-space:nowrap}
  .header:has(.home-module-header-slot:not(:empty)) .brand b{display:inline-block;margin:0;padding:0 8px;border:0;color:#597967!important;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.04em}
  .home-module-header-slot .service-strip{gap:8px}
  .home-module-header-slot .service-strip>a{min-height:56px;padding:8px 12px;border-radius:10px!important;box-shadow:none!important;transform:none!important}
  .home-module-header-slot .service-strip>a:focus-visible{outline-offset:2px}
  .home-module-header-slot .service-strip>[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--module-accent)!important}
  .home-module-header-slot .service-strip>a:hover{box-shadow:inset 0 -2px 0 var(--module-accent)!important}
}
