.content-page .site-header{position:relative;background:#f5f2ea}
.desktop-nav{gap:25px}
.desktop-nav a[aria-current=page],.project-navigation.is-active>summary{color:#934628;font-weight:650}
.header-contact[aria-current=page]{background:#e9e7dc}
.page-breadcrumb-wrap{background:#f5f2ea;border-bottom:1px solid #d7d5c9}
.page-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#66705c;padding-block:23px}
.page-breadcrumb a{color:#8e4426}
.content-page .section{padding-block:56px 64px}
.content-page h1{font-size:clamp(34px,3.7vw,50px);font-weight:700;line-height:1.3;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
.content-page .section-heading{margin-bottom:34px}
.content-page .section-heading h1{max-width:740px}
.content-page .section-heading .section-intro{max-width:460px}
.content-page .project-index{margin-top:0;padding-top:0;border:0}
.content-page .index-heading h2{font-size:17px;letter-spacing:-.025em}
.home-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-block:26px 42px}
.home-directory>a{display:flex;align-items:center;gap:14px;border-top:1px solid #c6cbb9;padding:21px 0;min-width:0}
.home-directory>a:nth-child(-n+3){border-top:0}
.directory-number{font:11px monospace;color:#8d6b51;flex-shrink:0}
.home-directory strong{display:block;font-size:17px;letter-spacing:-.025em;font-weight:600}
.home-directory small{display:block;font-size:12px;line-height:1.75;margin-top:4px;color:#66705b;word-break:keep-all}
.directory-arrow{margin-left:auto;color:#93613d;font-size:20px;flex-shrink:0}
.home-directory a:hover strong{color:#954a27}
.landing-page .hero{min-height:700px}
.landing-page .hero-studio-layout{min-height:700px;padding-block:158px 116px}
.landing-page .hero-bottom .scroll-track{display:none}
.landing-page .scroll-link{font-size:12px}
.landing-page .scroll-link:after{content:'↗';font-size:18px}
.page-next{display:flex;justify-content:space-between;gap:24px;padding-block:28px 36px;border-top:1px solid #c6cbb9;font-size:14px;color:#8e4426}
.page-next a{display:flex;gap:18px;align-items:center;line-height:1.7}
.content-page[data-page=about] main{background:#e7edf1}
.content-page[data-page=about] .team-section{background:#e7edf1}
.content-page[data-page=services] main{background:#fff5e3}
.content-page[data-page=projects] main{background:#dfe8d5}
.content-page[data-page=school] main{background:#f5f2ea}
.content-page[data-page=process] main{background:#f1e1d9}
.content-page[data-page=research] main{background:#e2e9f2}
.content-page[data-page=contact] main{background:#e4c4a3}
.content-page .reveal{opacity:1;transform:none}
.company-product-screen{display:block;margin:0 0 23px;border:1px solid #c1cbd2}
.company-product-screen img{width:100%;height:auto}
.school-product-screen{display:block;max-width:850px;margin:0 0 40px;border:1px solid #c1cbd2}
.school-product-screen img{width:100%;height:auto}
.service-school-link{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-block:30px 44px;border-top:1px solid #c8ccb9}
.service-school-link h2{font-size:24px;line-height:1.5;letter-spacing:-.035em;margin-top:8px;word-break:keep-all}
.service-school-link .button{flex-shrink:0}
.content-page .school-copy h1 span{color:#eeb48a}
.contact-page .contact-page-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:64px;align-items:start}
.contact-page .contact-page-info h1{font-size:clamp(34px,3.8vw,48px)}
.contact-page .contact-page-info>p:last-of-type{font-size:16px;line-height:1.85;color:#634e3a;margin-top:23px;word-break:keep-all}
.contact-page .contact-details{margin-top:35px}
.contact-page .contact-details a{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-block:19px}
.contact-page .contact-details strong{font-size:clamp(20px,2.4vw,30px);overflow-wrap:anywhere}
.inquiry-page-form{width:100%;max-height:none!important;overflow:visible;margin:0;background:#fffdf7;border:1px solid #c3a786;padding:29px 30px;min-width:0}
.inquiry-page-form h2{font-size:26px!important;line-height:1.5;letter-spacing:-.035em}
.inquiry-page-form .dialog-description{font-size:14px;color:#5c6653;line-height:1.8;margin-top:12px;margin-bottom:24px}
.inquiry-page-form form{margin-top:0}
.inquiry-page-form select,.inquiry-page-form input:not([type=checkbox]),.inquiry-page-form textarea{width:100%;background:#fff;border:1px solid #b8c1ad;padding:11px 12px;border-radius:2px;font:inherit;font-size:14px;color:#283027}
.inquiry-page-form label:not(.inquiry-consent){display:block;margin:17px 0 8px;font-size:14px;font-weight:550;color:#34432d}
.inquiry-page-form label span{font-size:12px;font-weight:400}
.inquiry-page-form .inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-page-form .inquiry-trap label{margin:0}
.inquiry-page-form textarea{resize:vertical;min-height:140px}
.inquiry-page-form .inquiry-actions{gap:10px;flex-wrap:wrap}
.inquiry-page-form button:disabled{opacity:.6}
.content-page .company-overview-grid{gap:50px;align-items:start}
.content-page .research-section h1 span{color:inherit}
@media(max-width:1150px){.desktop-nav{gap:19px;font-size:13px}.site-header{gap:20px;padding-inline:32px}.header-actions{gap:14px}.contact-page .contact-page-layout{gap:35px}.home-directory{gap:0 24px}}
@media(max-width:950px){.home-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.home-directory>a:nth-child(3){border-top:1px solid #c6cbb9}.contact-page .contact-page-layout{grid-template-columns:1fr;gap:35px}.contact-page .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:20px}.contact-page .contact-details>p{grid-column:1/-1}.inquiry-page-form{max-width:720px}.content-page .section-heading{align-items:flex-start}}
@media(max-width:600px){.site-header{padding:22px 20px;gap:14px}.landing-page .hero-studio-layout{min-height:0;padding-block:132px 118px}.landing-page .hero{min-height:0}.page-breadcrumb{padding-block:19px;font-size:11px;gap:9px}.content-page .section{padding-block:35px 42px}.content-page h1{font-size:32px}.content-page .section-heading{margin-bottom:27px;gap:23px}.home-directory{gap:0 20px;padding-block:16px 25px}.home-directory>a{gap:9px;padding-block:17px}.directory-number{font-size:10px}.home-directory strong{font-size:15px}.home-directory small{font-size:11px}.directory-arrow{font-size:17px}.page-next{flex-direction:column;gap:18px;font-size:13px;padding-block:24px 29px}.service-school-link{flex-direction:column;align-items:flex-start;gap:20px;padding-block:25px 32px}.service-school-link h2{font-size:22px}.contact-page .contact-page-info h1{font-size:34px}.contact-page .contact-page-info>p:last-of-type{font-size:15px;margin-top:19px}.contact-page .contact-details{grid-template-columns:1fr;margin-top:20px}.contact-page .contact-details strong{font-size:24px}.inquiry-page-form{padding:23px 20px}.inquiry-page-form h2{font-size:23px!important}.inquiry-page-form textarea{min-height:160px}.content-page .company-overview-grid{gap:0}.school-product-screen{margin-bottom:25px}}
@media(max-width:360px){.home-directory{grid-template-columns:1fr}.home-directory>a:nth-child(2){border-top:1px solid #c6cbb9}.home-directory small{font-size:12px}.home-directory strong{font-size:16px}.content-page h1{font-size:29px}.inquiry-page-form{padding-inline:15px}.inquiry-page-form .button{padding-inline:13px;font-size:13px}}
