/* ARCHISTRY FINAL — compact, premium, editorial */
:root{--header-h:62px;--navy:#0f1238;--gold:#d4a652;--gold-deep:#b9852c;--ink:#17191f;--muted:#656972;--line:#e6e3dc;--soft:#f8f7f3;--max:1500px;--pad:clamp(18px,3.5vw,54px)}
html{scroll-padding-top:calc(var(--header-h) + 48px)}
body{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;background:#fff;color:var(--ink)}
.container{width:min(calc(100% - (var(--pad) * 2)),var(--max))}
.eyebrow{font-size:.62rem;letter-spacing:.19em;color:var(--gold-deep)}
.display{letter-spacing:-.045em}
.lede{font-size:clamp(.98rem,1.2vw,1.18rem);line-height:1.65}
.section{padding:clamp(58px,6.5vw,92px) 0}
.section-compact{padding:clamp(48px,5vw,72px) 0}
.section-head{margin-bottom:clamp(30px,3.8vw,48px);gap:36px}
.section-head h2{font-size:clamp(2.2rem,4.1vw,4.6rem)}
.section-head p{font-size:.9rem;line-height:1.68}
.compact-head{grid-template-columns:1.15fr .85fr}
.arrow-link{font-size:.62rem;letter-spacing:.14em}

/* Header — navy, slim, 20% transparent when scrolled */
.site-header{position:sticky;top:0;z-index:100;background:rgba(15,18,56,.98)!important;border-bottom:1px solid rgba(232,180,93,.18)!important;backdrop-filter:blur(14px);transition:background .25s ease,box-shadow .25s ease}
.site-header.header-scrolled{background:rgba(15,18,56,.80)!important;box-shadow:0 8px 28px rgba(8,10,28,.12)}
.header-inner{height:var(--header-h)!important;gap:20px}
.brand-horizontal{min-width:228px!important;gap:9px!important;height:48px}
.brand-symbol{width:33px;height:38px;object-fit:contain}
.brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:156px}
.brand-word-image{width:150px;height:28px;object-fit:contain;object-position:left center}
.brand-tagline{font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif;font-size:.42rem;letter-spacing:.26em;color:var(--gold);text-transform:lowercase;white-space:nowrap}
.nav{gap:clamp(16px,2.1vw,31px)!important;font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif!important;font-size:.64rem!important;letter-spacing:.12em!important;font-weight:300!important;color:white}
.nav>a,.nav-dropdown>a{color:rgba(255,255,255,.84)!important;padding:22px 0!important}
.nav>a:hover,.nav>a.active,.nav-dropdown>a:hover,.nav-dropdown>a.active{color:var(--gold)!important}
.nav a.active:after{bottom:12px!important;background:var(--gold)!important}
.nav .cta-link{border:1px solid rgba(232,180,93,.64)!important;padding:9px 13px!important;color:white!important}
.nav .cta-link:hover{background:var(--gold)!important;color:var(--navy)!important}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:210px;background:rgba(15,18,56,.96);border:1px solid rgba(232,180,93,.2);padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-submenu a{display:block!important;padding:9px 16px!important;color:rgba(255,255,255,.76)!important;font-size:.58rem;line-height:1.35;letter-spacing:.11em}
.nav-submenu a:hover{color:var(--gold)!important;background:rgba(255,255,255,.04)}
.menu-btn span{background:var(--gold)!important}

/* Home opening */
.home-opening{background:#fff}
.opening-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(44px,7vw,112px);align-items:end}
.opening-statement .eyebrow{margin-bottom:18px}
.opening-statement h1{font-size:clamp(3.25rem,6.1vw,6.9rem);line-height:.91}
.opening-statement h1 em{font-style:normal;color:var(--gold-deep)}
.opening-copy{padding-bottom:4px;max-width:650px}
.opening-copy p{margin:0 0 15px;color:#4a4e56;font-size:.92rem;line-height:1.72}
.opening-copy .opening-lead{font-size:clamp(1.02rem,1.25vw,1.22rem);color:#2c3037;line-height:1.62}
.opening-copy .opening-lead strong{color:var(--gold-deep);font-weight:550}
.opening-signature{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.73rem;letter-spacing:.17em;color:var(--navy);font-weight:650}
.hero-carousel-wrap{background:#fff}
.hero-carousel{position:relative;height:clamp(330px,42vw,610px);overflow:hidden;background:#14162d}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.hero-slide.active{opacity:1;z-index:1}
.hero-slide img{height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);transition:filter .45s ease,transform 3.5s ease}
.hero-carousel:hover .hero-slide.active img{filter:grayscale(0%);transform:scale(1.01)}
.hero-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(15,18,56,.38);color:white;font-size:1.55rem;cursor:pointer}.hero-prev{left:20px}.hero-next{right:20px}

/* Metrics — only home navy block */
.metrics{margin:0!important;background:var(--navy)!important}
.metric{min-height:142px!important;padding:24px 26px!important}.metric:first-child{padding-left:0!important}
.metric strong{font-size:clamp(2.3rem,3.5vw,4.15rem)!important}
.metric span{font-size:.56rem!important;line-height:1.48!important;max-width:185px!important}

/* Home philosophy stays white */
.home-philosophy{background:white!important;color:var(--ink)!important}
.home-philosophy .display{color:var(--navy)!important}
.home-philosophy-grid{background:var(--line)!important;border:1px solid var(--line)!important}
.home-philosophy-grid .philosophy-card{background:#fff!important;min-height:268px!important;padding:30px!important;color:var(--ink)!important}
.home-philosophy-grid .philosophy-card .num{font-size:1.55rem!important;color:var(--gold-deep)!important}
.home-philosophy-grid .philosophy-card h3{margin:auto 0 15px!important;font-size:clamp(1.55rem,2.1vw,2.25rem)!important;color:var(--gold-deep)!important}
.home-philosophy-grid .philosophy-card p{color:#5c6068!important;font-size:.84rem!important;line-height:1.68!important}
.intent-strip{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);padding:34px 0 0;margin-top:34px;border-top:1px solid var(--line)}
.intent-strip h3{font-size:clamp(1.4rem,2.1vw,2.15rem);font-weight:350;line-height:1.25;letter-spacing:-.03em;color:var(--navy);margin:10px 0 0;max-width:650px}
.intent-strip p{color:#777b82;margin:0 0 9px;font-size:.82rem}.intent-strip strong{font-size:1rem;line-height:1.65;color:#363a42;font-weight:550}
.healthcare-focus{background:#fff!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(52px,5.6vw,78px) 0!important}
.healthcare-focus .display{font-size:clamp(2.2rem,4vw,4.5rem)!important}
.healthcare-focus-grid{gap:clamp(38px,7vw,100px)!important}
.healthcare-copy{border-left:2px solid var(--gold);padding-left:24px}
.healthcare-copy p{font-size:.88rem;line-height:1.68}.healthcare-lead{font-size:clamp(1.1rem,1.5vw,1.45rem)!important;color:var(--navy)}
.home-cta{padding:40px 0;background:white;border-top:1px solid var(--line)}
.home-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:32px}.home-cta .display{font-size:clamp(2.25rem,4vw,4.4rem)}

/* Page heroes / project & experience compactness */
.page-hero{padding:clamp(52px,5.5vw,78px) 0 clamp(40px,4.5vw,62px)!important}
.page-hero h1{font-size:clamp(3rem,5.5vw,6rem)!important}
.projects-intro,.experience-intro{padding-top:clamp(54px,5.5vw,80px)!important;padding-bottom:clamp(40px,4vw,58px)!important}
.projects-overline,.experience-overline{font-size:clamp(.98rem,1.25vw,1.25rem)!important;margin-bottom:18px!important}
.projects-beyond,.experience-intro h1{font-size:clamp(3rem,5.6vw,6.15rem)!important}
.projects-value{font-size:clamp(1.8rem,3.1vw,3.2rem)!important;margin-top:14px!important}
.projects-intro .lede,.experience-lede{margin-top:22px!important;font-size:.96rem!important;line-height:1.68!important}
.experience-scope{font-size:clamp(.61rem,.72vw,.72rem)!important;line-height:1.65!important;letter-spacing:.095em!important;text-transform:lowercase!important;font-weight:500!important;max-width:1200px!important;margin-top:17px!important}
.experience-disclaimer{margin-top:20px!important;padding-top:14px!important;font-size:.66rem!important}
.discipline-nav{top:var(--header-h)!important}
.discipline-nav-inner{justify-content:center!important;min-height:58px!important}
.discipline-tab{font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif!important;font-size:.72rem!important;padding:18px 0 15px!important;color:#111318!important}
.projects-discipline{padding:clamp(44px,5vw,66px) 0!important}
.architecture-subnav{justify-content:center!important;padding:0 0 34px!important;margin-bottom:46px!important}
.architecture-subnav a{color:var(--gold-deep)!important;font-size:.66rem!important;font-weight:550!important}
.subcategory{margin-bottom:clamp(60px,6vw,88px)!important;padding-top:28px!important}
.subcategory-head{margin-bottom:24px!important}.subcategory-head h3{font-size:clamp(1.6rem,2.4vw,2.5rem)!important}.project-grid{gap:36px 24px!important}
.project-card h3{font-size:1rem!important;margin-top:6px!important}.project-meta-top{margin-top:11px!important}.project-card .location{font-size:.72rem!important}
.project-media{aspect-ratio:4/3!important}

/* Experience */
.category-nav{top:var(--header-h)!important}.category-nav .container{justify-content:center;padding-top:13px!important;padding-bottom:13px!important}
.company-section{padding:clamp(54px,5.5vw,76px) 0 14px!important}
.company-head{grid-template-columns:1fr 1fr!important;gap:28px!important;margin-bottom:26px!important;padding-bottom:14px!important}
.company-head h2{font-size:clamp(1.45rem,2vw,2rem)!important}
.company-head p{font-size:.75rem!important;line-height:1.6!important}.role-line strong{color:var(--gold-deep)!important}
.earlier-design-practice{padding-bottom:60px}.design-practice-head{margin-bottom:18px!important}.design-practice-single-grid{grid-template-columns:repeat(3,1fr)!important}.design-practice-single-grid .design-practice-card{grid-column:1/span 1}.design-practice-role{font-size:.73rem;color:#666a72;margin:0 0 20px}.design-practice-role strong{color:var(--gold-deep)}
.design-practice-card .dp-category{color:var(--gold-deep)!important}.design-practice-card h3{text-transform:none!important}

/* About */
.about-page-hero .about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.about-page-hero .lede{margin:0;max-width:560px}
.about-section-nav{position:sticky;top:var(--header-h);z-index:45;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.about-section-nav .container{display:flex;justify-content:center;gap:clamp(18px,3.5vw,48px);overflow:auto;padding:14px 0;scrollbar-width:none}.about-section-nav a{font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#555a63;white-space:nowrap}.about-section-nav a:hover{color:var(--gold-deep)}
.about-section{scroll-margin-top:calc(var(--header-h) + 52px)}
.about-intro{gap:clamp(42px,7vw,92px)!important}.about-intro h2{font-size:clamp(2.25rem,4vw,4.35rem)!important}.about-copy p{font-size:.9rem!important;line-height:1.75!important;margin-bottom:15px!important}
.partners-section{background:var(--soft)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dedbd4;border:1px solid #dedbd4}.partner-card{background:white;display:grid;grid-template-columns:.72fr 1.28fr;min-height:400px}.partner-image{overflow:hidden;background:#151515}.partner-image img{height:100%;object-fit:cover;object-position:center 22%}.partner-copy{padding:28px}.partner-copy h3{font-size:1.5rem;font-weight:400;color:var(--navy);margin:8px 0 3px}.partner-role{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px}.partner-copy p{font-size:.82rem;line-height:1.7;color:#575b63}.partner-copy strong{font-weight:600;color:#353941}.partner-credentials{border-top:1px solid var(--line);padding-top:13px;margin-top:17px;font-size:.67rem;line-height:1.75;color:#686c74;text-transform:uppercase;letter-spacing:.05em}.partners-together{margin-top:24px;padding:20px 24px;border-left:2px solid var(--gold);font-size:.94rem;line-height:1.65;color:#3f434b;background:white}
.thought-leadership{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin-top:48px;padding-top:42px;border-top:1px solid #dedbd4}.thought-copy h3,.studio-copy h3{font-size:clamp(1.75rem,2.8vw,2.8rem);font-weight:350;line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:11px 0 16px}.thought-copy p,.studio-copy p{font-size:.82rem;line-height:1.72;color:#5c6068}.thought-copy strong{display:block;font-size:.72rem;color:var(--navy);margin-top:18px}.thought-copy span{display:block;font-size:.69rem;color:#7b7f86;margin-top:5px}.thought-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;align-items:stretch}.thought-gallery img{height:100%;min-height:240px;object-fit:cover;filter:grayscale(100%);transition:filter .3s ease}.thought-gallery img:hover{filter:none}
.studio-block{display:grid;grid-template-columns:.62fr 1.38fr;gap:34px;margin-top:48px;padding-top:42px;border-top:1px solid #dedbd4}.studio-careers{font-size:.73rem;line-height:1.6;color:var(--gold-deep);font-weight:600;margin-top:20px}.studio-images{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.studio-images img{height:315px;object-fit:cover}.studio-images img:first-child{object-position:center 45%}
.how-we-work{background:white}.how-header{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;margin-bottom:34px}.how-header .display{font-size:clamp(2.7rem,4.5vw,5rem)}.how-header p{margin:0;color:#5e626a;line-height:1.7;max-width:590px}.work-principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.work-principles article{background:#fff;padding:24px;min-height:190px}.work-principles span{font-size:.55rem;letter-spacing:.12em;color:var(--gold-deep)}.work-principles h3{font-size:1.15rem;color:var(--navy);font-weight:450;line-height:1.25;margin:28px 0 10px}.work-principles p{font-size:.76rem;line-height:1.65;color:#656972;margin:0}
.process-block{margin-top:42px;padding:30px;background:var(--navy);color:white}.process-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.process-title h3{font-size:1.75rem;font-weight:350;margin:7px 0 0}.process-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.15)}.process-steps article{background:var(--navy);padding:18px;min-height:130px}.process-steps b{display:block;color:var(--gold);font-size:.67rem}.process-steps strong{display:block;font-size:.7rem;letter-spacing:.08em;margin:24px 0 6px}.process-steps span{display:block;font-size:.64rem;line-height:1.55;color:rgba(255,255,255,.64)}.process-note{font-size:.66rem;color:rgba(255,255,255,.62);margin:18px 0 0}
.business-decision{margin-top:34px;display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;align-items:start}.business-title h3{font-size:1.8rem;font-weight:350;color:var(--navy);line-height:1.15;margin:9px 0}.business-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.business-pillars article{background:#fff;padding:18px}.business-pillars strong{display:block;color:var(--gold-deep);font-size:.67rem;letter-spacing:.1em;margin-bottom:7px}.business-pillars span{font-size:.72rem;color:#656972;line-height:1.6}
.services-section{background:var(--soft)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dedbd4;border:1px solid #dedbd4}.services-grid article{background:white;padding:26px;min-height:250px}.services-grid article>span{color:var(--gold-deep);font-size:.7rem}.services-grid h3{color:var(--navy);font-size:1.2rem;letter-spacing:.05em;margin:28px 0 10px}.services-grid p{font-size:.78rem;color:#555a63;line-height:1.6;min-height:50px}.services-grid article>div{font-size:.7rem;line-height:1.65;color:#787c84}.services-grid .healthcare-service{background:#fffaf0;border-top:3px solid var(--gold)}.across-service{display:grid;grid-template-columns:190px 1fr;gap:28px;margin-top:22px;padding:18px 0;border-top:1px solid #d9d6cf;border-bottom:1px solid #d9d6cf}.across-service strong{font-size:.65rem;letter-spacing:.11em;color:var(--gold-deep)}.across-service span{font-size:.75rem;color:#5b5f67}
.collab-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin-bottom:34px}.collab-head .display{font-size:clamp(2.5rem,4.3vw,4.8rem)}.collab-head p{font-size:.84rem;line-height:1.7;color:#5b6068;margin:0}.collab-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collab-grid article{padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px}.collab-grid strong{display:block;color:var(--navy);font-size:.82rem;font-weight:600}.collab-grid span{display:block;color:#71757c;font-size:.69rem;line-height:1.55;margin-top:6px}.collab-closing{display:flex;justify-content:space-between;gap:30px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem}.collab-closing strong{color:var(--gold-deep)}.collab-closing span{color:#666a72}

/* Contact */
.contact-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.contact-hero .display{font-size:clamp(3.5rem,6.5vw,7rem)!important}.contact-hero .lede{margin:0}
.contact-main{padding-top:48px!important}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,7vw,100px)}.contact-lines{margin-top:15px!important}.contact-row{grid-template-columns:120px 1fr!important;padding:17px 0!important}.contact-row strong{font-size:.92rem!important}.contact-note{margin-top:28px;padding:20px;background:var(--soft)}.contact-note strong{color:var(--navy)}.contact-note p{font-size:.78rem;line-height:1.65;color:#676b73;margin:7px 0 0}
.contact-form-wrap{border-left:1px solid var(--line);padding-left:clamp(30px,5vw,72px)}.contact-form-wrap h2{font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:350;color:var(--navy);letter-spacing:-.03em;margin:10px 0 24px;max-width:600px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.contact-form label{display:block}.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form label span{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#767a82;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #c9c7c1;background:#fff;padding:10px 2px;font:inherit;font-size:.86rem;outline:none;border-radius:0}.contact-form textarea{border:1px solid #d9d7d0;padding:12px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-deep)}.form-submit{grid-column:1/-1;justify-self:start;border:1px solid var(--navy);background:var(--navy);color:white;padding:11px 18px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-submit:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.form-hidden{display:none}.form-note{grid-column:1/-1;font-size:.65rem!important;color:#858990!important;margin:5px 0 0!important}
.studio-contact{padding:50px 0 74px;background:var(--soft);border-top:1px solid var(--line)}.studio-contact-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:22px}.studio-contact-head .display{font-size:clamp(2.2rem,4vw,4.2rem)}.studio-contact address{font-style:normal;color:#5d6169;font-size:.82rem;line-height:1.7;text-align:right}.map-frame{height:360px;background:#ddd}.map-frame iframe{width:100%;height:100%;border:0}.map-link{margin-top:18px}
.thank-you{padding:clamp(110px,14vw,190px) 0}.thank-you .display{font-size:clamp(3rem,6vw,6.4rem);max-width:900px}.thank-you .lede{margin:25px 0 32px}

/* Footer */
.site-footer{padding:34px 0 38px!important}.footer-inner{align-items:center!important}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand>img{width:33px;height:38px;object-fit:contain}.footer-brand>div{display:flex;flex-direction:column;gap:3px}.footer-brand>div img{width:150px;height:28px;object-fit:contain}.footer-brand>div span{font-size:.42rem;letter-spacing:.23em;color:var(--gold);text-transform:lowercase}.footer-meta{font-size:.55rem!important;line-height:1.75!important}.footer-socials{gap:12px!important}.social-item{font-size:.52rem!important}

/* Responsive */
@media(max-width:1100px){
  :root{--header-h:58px}
  .nav{gap:16px!important;font-size:.58rem!important}.nav .cta-link{padding:8px 10px!important}.brand-horizontal{min-width:205px!important}.brand-word-image{width:135px}
  .opening-grid,.about-page-hero .about-hero-grid,.contact-hero-grid{grid-template-columns:1fr;gap:26px}.opening-copy{max-width:900px}
  .partner-card{grid-template-columns:.82fr 1.18fr}.thought-leadership,.studio-block{grid-template-columns:1fr}.studio-images img{height:300px}
  .work-principles{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(3,1fr)}.business-decision{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.collab-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}.contact-form-wrap{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:32px}
}
@media(max-width:820px){
  .header-inner{height:var(--header-h)!important}.menu-btn{display:block!important}.nav{position:absolute;top:var(--header-h);left:0;right:0;background:rgba(15,18,56,.98);display:none!important;flex-direction:column;align-items:stretch!important;padding:12px var(--pad) 22px;gap:0!important;border-top:1px solid rgba(232,180,93,.16)}.nav.open{display:flex!important}.nav>a,.nav-dropdown>a{padding:11px 0!important}.nav-dropdown{display:block}.nav-submenu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;width:auto;background:none;border:0;padding:0 0 6px 12px}.nav-submenu a{padding:6px 0!important}.nav a.active:after{display:none}.nav .cta-link{display:inline-block;align-self:flex-start;margin-top:8px}
  .metric-grid{grid-template-columns:1fr 1fr!important}.metric{border-bottom:1px solid rgba(255,255,255,.16)}.metric:nth-child(2){border-right:0!important}
  .home-philosophy-grid{grid-template-columns:1fr!important}.home-philosophy-grid .philosophy-card{min-height:220px!important}.intent-strip{grid-template-columns:1fr}.healthcare-focus-grid{grid-template-columns:1fr!important}.home-cta-inner{align-items:flex-start;flex-direction:column}
  .project-grid{grid-template-columns:1fr 1fr!important}.design-practice-single-grid{grid-template-columns:1fr 1fr!important}.company-head{grid-template-columns:1fr!important}.category-nav .container,.discipline-nav-inner,.architecture-subnav{justify-content:flex-start!important}
  .partner-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:.7fr 1.3fr}.thought-gallery{grid-template-columns:1fr 1fr}.thought-gallery img:first-child{grid-column:1/-1}.studio-images{grid-template-columns:1fr}.studio-images img{height:auto}.how-header{grid-template-columns:1fr}.business-pillars{grid-template-columns:1fr 1fr}.collab-head{grid-template-columns:1fr}.about-section-nav .container{justify-content:flex-start}.contact-form{grid-template-columns:1fr}.contact-form label:nth-of-type(4){grid-column:auto}.form-submit{grid-column:auto}.studio-contact-head{align-items:flex-start;flex-direction:column}.studio-contact address{text-align:left}
}
@media(max-width:560px){
  :root{--header-h:56px;--pad:18px}.brand-symbol{width:29px;height:34px}.brand-word-image{width:118px;height:24px}.brand-tagline{font-size:.37rem}.brand-horizontal{min-width:auto!important}
  .opening-statement h1{font-size:clamp(2.65rem,14vw,4rem)}.opening-copy .opening-lead{font-size:1rem}.hero-carousel{height:310px}.hero-nav{width:36px;height:36px}.hero-prev{left:12px}.hero-next{right:12px}
  .metric-grid{grid-template-columns:1fr!important}.metric{min-height:116px!important;border-right:0!important;padding:20px 0!important}.metric strong{font-size:2.6rem!important}
  .section{padding:48px 0}.section-head,.compact-head{grid-template-columns:1fr!important;gap:18px}.project-grid,.design-practice-single-grid{grid-template-columns:1fr!important}.design-practice-single-grid .design-practice-card{grid-column:1}
  .partner-card{grid-template-columns:1fr}.partner-image{height:360px}.thought-gallery{grid-template-columns:1fr}.thought-gallery img,.thought-gallery img:first-child{grid-column:auto;min-height:220px}.work-principles,.services-grid,.collab-grid,.business-pillars{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps article{min-height:115px}.across-service{grid-template-columns:1fr;gap:8px}.collab-closing{flex-direction:column}.contact-row{grid-template-columns:1fr!important;gap:4px}.map-frame{height:300px}.footer-inner{flex-direction:column;align-items:flex-start!important}.footer-meta{text-align:left!important}
}


/* FINAL COMMENT PASS — 17 OCT 2026 */
/* One consistent editorial eyebrow / section-label scale across the site */
.eyebrow,.projects-overline,.experience-overline{
  font-size:clamp(.96rem,1.08vw,1.12rem)!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  font-weight:450!important;
  text-transform:uppercase!important;
}
.partner-copy .eyebrow,.modal-copy .eyebrow{font-size:.64rem!important;letter-spacing:.13em!important}

/* Header refinements */
.site-header.header-scrolled{background:rgba(15,18,56,.40)!important}
.brand-tagline{width:150px;text-align:center;font-size:.46rem!important;letter-spacing:.12em!important;font-weight:400;color:var(--gold)!important;line-height:1.1}
.nav{font-size:.42rem!important;letter-spacing:.105em!important}
.nav-submenu a{font-size:.50rem!important}

/* Home */
.opening-signature{font-size:.92rem!important;color:var(--gold-deep)!important;letter-spacing:.26em!important;text-align:center;font-weight:600!important;width:100%}
.home-philosophy .section-head{grid-template-columns:1fr!important}
.home-philosophy-grid .philosophy-card .num{font-size:2.35rem!important;font-weight:700!important;opacity:.50!important;line-height:1!important}
.healthcare-focus{background:var(--navy)!important;color:white!important;border-color:rgba(255,255,255,.12)!important}
.healthcare-focus .display{color:white!important}
.healthcare-focus .eyebrow{color:var(--gold)!important}
.healthcare-copy{border-left-color:var(--gold)!important}
.healthcare-copy p,.healthcare-copy .healthcare-lead{color:var(--gold)!important}
.healthcare-copy strong{font-weight:750;color:#f2c979!important}
.healthcare-copy .arrow-link{color:var(--gold)!important;border-color:var(--gold)!important}

/* Projects menus */
.discipline-tab{font-size:.90rem!important}
.architecture-subnav a{font-size:.83rem!important;letter-spacing:.10em!important}

/* Project + Experience closing CTA strips: white, editorial, not heavy */
.cta-section{background:#fff!important;color:var(--navy)!important;border-top:1px solid var(--line)!important}
.cta-section:after{display:none!important}
.cta-section .display,.cta-section .arrow-link{color:var(--navy)!important}

/* Experience capability band + larger company submenu */
.capability-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;max-width:none!important;margin-top:20px!important;padding:14px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold-deep)!important;text-transform:uppercase!important}
.capability-band span{font-size:.72rem;line-height:1.35;letter-spacing:.10em;font-weight:600;white-space:nowrap}
.capability-band span:not(:last-child)::after{content:"·";display:inline-block;margin:0 10px;color:#b8a98d;font-weight:400}
.category-nav a{font-size:.76rem!important;letter-spacing:.115em!important}

/* About hero + section nav */
.about-page-hero .about-hero-grid{grid-template-columns:1fr!important}
.about-section-nav a{font-size:.78rem!important;letter-spacing:.105em!important}
.partners-heading{grid-template-columns:1fr!important}
.partner-copy h3{font-size:1.62rem!important}
.partner-role{font-size:.75rem!important}
.partner-copy p{font-size:.80rem!important;line-height:1.68!important;margin:0 0 12px!important}
.partner-credentials{font-size:.68rem!important;line-height:1.8!important}

/* Services */
.services-grid article>span{font-size:1.05rem!important;font-weight:700!important;opacity:.50!important;line-height:1!important}
.services-grid h3{margin-top:24px!important}
.services-grid .service-typologies{font-size:.68rem!important;line-height:1.75!important;color:#676b72!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important}

/* Collaborators — coordinated network on ARCHISTRY navy */
.collab-head p strong{color:var(--gold-deep);font-weight:700}
.collab-grid{grid-template-columns:repeat(4,1fr)!important;background:var(--navy)!important;border-color:rgba(255,255,255,.18)!important}
.collab-grid article{background:var(--navy)!important;border-color:rgba(255,255,255,.16)!important;min-height:118px!important;padding:24px!important}
.collab-grid strong{color:var(--gold)!important;font-size:1rem!important;font-weight:650!important}
.collab-grid span{color:rgba(255,255,255,.72)!important;font-size:.72rem!important}
.collab-closing{background:var(--navy);margin-top:0!important;padding:18px 24px!important;border-top:1px solid rgba(255,255,255,.16)!important}
.collab-closing strong{color:var(--gold)!important}.collab-closing span{color:rgba(255,255,255,.72)!important}

/* Contact */
.contact-hero-grid{grid-template-columns:1fr!important}
.contact-main>.container .eyebrow{font-size:clamp(.96rem,1.08vw,1.12rem)!important}
.studio-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,5vw,74px);align-items:stretch}
.studio-contact-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.studio-contact-copy .display{font-size:clamp(2.2rem,4vw,4.2rem);margin:10px 0 24px}
.studio-contact address{font-style:normal;color:#5d6169;font-size:.88rem;line-height:1.75;text-align:left;margin:0 0 24px}
.studio-contact .map-frame{height:360px}
.studio-contact .map-link{margin-top:0}

@media(max-width:1100px){
  .nav{font-size:.44rem!important}
  .brand-tagline{width:135px;font-size:.42rem!important}
  .collab-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .nav{font-size:.66rem!important}
  .studio-contact-grid{grid-template-columns:1fr}
  .studio-contact .map-frame{height:320px}
  .discipline-tab{font-size:.82rem!important}.architecture-subnav a{font-size:.76rem!important}
  .category-nav a,.about-section-nav a{font-size:.72rem!important}
}
@media(max-width:560px){
  .eyebrow,.projects-overline,.experience-overline{font-size:.78rem!important}
  .brand-tagline{width:118px;font-size:.38rem!important;letter-spacing:.08em!important}
  .opening-signature{font-size:.76rem!important;letter-spacing:.16em!important}
  .collab-grid{grid-template-columns:1fr!important}
  .capability-band span{font-size:.66rem}
}


/* === ARCHISTRY FINAL REVIEW — 18 Oct 2026 === */
:root{--header-h:50px}
/* exact supplied brand artwork; compact header */
.header-inner{height:var(--header-h)!important}
.brand-exact{min-width:0!important;height:40px!important;display:flex!important;align-items:center!important}
.brand-exact-image{display:block!important;width:auto!important;height:38px!important;max-width:250px!important;object-fit:contain!important;object-position:left center!important}
.nav{font-size:.45rem!important;letter-spacing:.14em!important;font-weight:300!important;gap:clamp(14px,1.8vw,26px)!important}
.nav>a,.nav-dropdown>a{padding:17px 0!important}
.nav .cta-link{padding:7px 11px!important}
.site-header.header-scrolled{background:rgba(15,18,56,.30)!important;box-shadow:0 8px 28px rgba(8,10,28,.08)}
.nav-submenu{background:rgba(15,18,56,.90)!important}

/* Healthcare: restore clean previous layout on ARCHISTRY navy */
.healthcare-focus{background:var(--navy)!important;border:0!important;color:#fff!important}
.healthcare-focus .display{color:#fff!important}
.healthcare-focus .eyebrow{color:var(--gold)!important}
.healthcare-copy{border-left:1px solid var(--gold)!important;border-top:1px solid var(--gold)!important;padding:24px 0 0 26px!important}
.healthcare-copy p{color:rgba(255,255,255,.72)!important}
.healthcare-copy .healthcare-lead{color:#fff!important;font-size:clamp(1.1rem,1.5vw,1.45rem)!important;font-weight:350!important}
.healthcare-copy strong{color:inherit!important;font-weight:inherit!important}
.healthcare-copy .arrow-link{color:var(--gold)!important}

/* About section navigation mirrors Projects menu heads */
.about-section-nav a{font-size:.90rem!important;letter-spacing:.10em!important;color:var(--gold-deep)!important;font-weight:500!important}
.about-section-nav a:hover{color:var(--navy)!important}

/* Earlier Design-Practice: one larger centered contain-fit viewer */
.design-practice-single-grid{display:block!important;background:transparent!important}
.design-practice-single-grid .design-practice-card{width:min(100%,660px)!important;margin:0 auto!important;grid-column:auto!important}
.design-practice-card .project-media{aspect-ratio:4/3!important;background:#f3f2ee!important}
.design-practice-card .project-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.design-practice-card .dp-category{color:var(--gold-deep)!important}

/* How We Work: larger bold number + label */
.work-principles span{font-size:.715rem!important;font-weight:700!important;letter-spacing:.11em!important}
/* Process: number +25%, subheadings +15% */
.process-steps b{font-size:.84rem!important;font-weight:700!important}
.process-steps strong{font-size:.805rem!important;font-weight:700!important}

/* Services: larger numerals and bold gold typologies */
.services-grid article>span{font-size:1.31rem!important;font-weight:700!important;opacity:.50!important}
.services-grid .service-typologies{color:var(--gold-deep)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.045em!important}

/* Contact address row */
.contact-row strong small{display:block;font-size:.74em;font-weight:400;color:#6d7077;margin-top:2px}

@media(max-width:1100px){
  .nav{font-size:.42rem!important}
  .brand-exact-image{height:35px!important}
}
@media(max-width:820px){
  :root{--header-h:58px}
  .brand-exact-image{height:42px!important;max-width:220px!important}
  .nav{font-size:.66rem!important}
  .about-section-nav a{font-size:.82rem!important}
}


/* === ARCHISTRY FINAL QA ROUND — 18 Oct 2026 === */
/* Header: exact supplied logo, lighter/smaller navigation */
.brand-exact{height:40px!important;display:flex!important;align-items:center!important}
.brand-exact-image{height:38px!important;width:auto!important;max-width:235px!important;object-fit:contain!important;object-position:left center!important}
.nav{font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif!important;font-size:.30rem!important;font-weight:300!important;letter-spacing:.16em!important;gap:clamp(14px,1.8vw,26px)!important}
.nav>a,.nav-dropdown>a{font-weight:300!important}
.nav .cta-link{font-weight:300!important}
/* About dropdown: translucent navy, 20% larger text */
.nav-submenu{background:rgba(15,18,56,.50)!important;backdrop-filter:blur(10px)!important;border-color:rgba(212,166,82,.22)!important}
.nav-submenu a{font-size:.60rem!important;font-weight:300!important;letter-spacing:.12em!important}
/* Home healthcare: reference composition on navy */
.healthcare-focus{background:var(--navy)!important;color:#fff!important}
.healthcare-focus .display{color:#fff!important}
.healthcare-focus .eyebrow{color:var(--gold)!important}
.healthcare-copy{border-left:1px solid var(--gold)!important;border-top:1px solid var(--gold)!important;padding:24px 0 0 26px!important}
.healthcare-copy .healthcare-lead{color:#fff!important;font-size:clamp(1.15rem,1.65vw,1.55rem)!important;font-weight:350!important;line-height:1.5!important}
.healthcare-copy p:not(.healthcare-lead){color:rgba(255,255,255,.70)!important;font-size:.88rem!important;line-height:1.7!important}
.healthcare-copy .arrow-link{color:var(--gold)!important}
/* Footer: copyright only */
.site-footer{background:var(--navy)!important;padding:18px 0 20px!important}
.footer-copyright{text-align:center;color:rgba(255,255,255,.62);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
/* Studio: all three final images */
.studio-block{grid-template-columns:.50fr 1.50fr!important}
.studio-images{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.studio-images img{width:100%!important;height:300px!important;object-fit:cover!important;object-position:center!important}
/* Map: present exact studio address while labeling it ARCHISTRY */
.map-archistry{position:relative;overflow:hidden}
.map-brand-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;z-index:4;display:flex;flex-direction:column;align-items:center}
.map-brand-marker::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 2px 8px rgba(15,18,56,.25);margin-top:5px}
.map-brand-marker span{background:var(--navy);color:#fff;padding:7px 10px;font-size:.60rem;letter-spacing:.12em;font-weight:600;box-shadow:0 3px 12px rgba(15,18,56,.20)}
@media(max-width:1100px){
  .nav{font-size:.29rem!important}
  .brand-exact-image{height:35px!important}
  .studio-images img{height:270px!important}
}
@media(max-width:820px){
  .nav{font-size:.66rem!important;font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif!important}
  .nav-submenu{background:transparent!important;backdrop-filter:none!important}
  .nav-submenu a{font-size:.70rem!important}
  .studio-images{grid-template-columns:1fr!important}
  .studio-images img{height:auto!important}
  .map-brand-marker span{font-size:.58rem}
}

/* Exact header-blue match to supplied JPEG artwork */
.site-header{background:rgb(16,18,56)!important}
.site-header.header-scrolled{background:rgba(16,18,56,.30)!important}


/* === ARCHISTRY FINAL COMMENTS — 18 Oct 2026 === */
/* Header logo: transparent artwork so no opaque strip appears during scroll */
.brand-composite{
  min-width:0!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.brand-symbol-transparent{
  display:block!important;
  height:34px!important;
  width:auto!important;
  object-fit:contain!important;
}
.brand-word-transparent{
  display:block!important;
  height:22px!important;
  width:auto!important;
  object-fit:contain!important;
}
/* Main menu reduced by ~35% from the visual baseline; sleek/light */
.nav{
  font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:.145em!important;
}
.nav>a,.nav-dropdown>a,.nav .cta-link{font-weight:300!important}
/* ABOUT dropdown: opaque ARCHISTRY blue + gold labels */
.nav-submenu{
  background:var(--navy)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(212,166,82,.28)!important;
}
.nav-submenu a{
  color:var(--gold)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.10em!important;
}
.nav-submenu a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}

/* Homepage: exact full brand lock-up, transparent, before disciplines */
.home-brand-logo{
  display:block;
  width:clamp(128px,11vw,178px);
  height:auto;
  margin:0 0 20px 0;
}

/* Experience attribution: one line, light-grey highlight, black text */
.experience-disclaimer{
  max-width:none!important;
  margin-top:10px!important;
  padding:10px 14px!important;
  border-top:0!important;
  background:#f1f1ef!important;
  color:#111318!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.experience-disclaimer strong{color:#111318!important;font-weight:700!important}

/* Experience company navigation / company names use the same character as capability labels */
.category-nav a{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  font-size:.72rem!important;
  letter-spacing:.10em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  color:var(--gold-deep)!important;
}
.category-nav a:hover{color:var(--navy)!important}
.company-head h2{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

@media(max-width:1100px){
  .nav{font-size:9px!important}
  .brand-symbol-transparent{height:31px!important}
  .brand-word-transparent{height:20px!important}
}
@media(max-width:820px){
  .nav{font-size:12px!important;line-height:1.35!important}
  .nav-submenu{background:var(--navy)!important}
  .nav-submenu a{font-size:12px!important;color:var(--gold)!important}
  .home-brand-logo{width:145px;margin-bottom:16px}
  .experience-disclaimer{white-space:normal!important;font-size:9px!important}
}

/* === ARCHISTRY FINAL MICRO-REVISION — 18 Oct 2026 === */
/* 1) Main navigation: another 35% reduction; scroll bar 60% opaque */
.nav{
  font-size:6.5px!important;
  font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:.145em!important;
  line-height:1!important;
}
.site-header.header-scrolled{
  background:rgba(16,18,56,.60)!important;
  box-shadow:0 8px 28px rgba(8,10,28,.10)!important;
}

/* 2) Experience company tabs: same typographic character as Projects discipline tabs */
.category-nav a{
  font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif!important;
  font-size:.90rem!important;
  letter-spacing:.16em!important;
  font-weight:550!important;
  text-transform:uppercase!important;
  color:var(--gold-deep)!important;
}
.category-nav a:hover{color:var(--navy)!important}

/* 3) Home hero: place brand lock-up between statement and description */
.home-opening .opening-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(115px,.20fr) minmax(0,.90fr)!important;
  gap:clamp(24px,3.5vw,58px)!important;
  align-items:end!important;
}
.opening-statement .home-brand-logo{display:none!important}
.opening-brand-mark{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:10px;
}
.opening-brand-mark img{
  display:block;
  width:clamp(115px,10vw,160px); /* ~10% smaller than prior hero logo */
  height:auto;
  object-fit:contain;
}
@media(max-width:1100px){
  .nav{font-size:6.2px!important}
  .home-opening .opening-grid{grid-template-columns:1fr .18fr .92fr!important;gap:26px!important}
  .opening-brand-mark img{width:125px}
}
@media(max-width:820px){
  .nav{font-size:12px!important;line-height:1.35!important}
  .home-opening .opening-grid{grid-template-columns:1fr!important;gap:22px!important}
  .opening-brand-mark{justify-content:flex-start;padding:0}
  .opening-brand-mark img{width:130px}
  .category-nav a{font-size:.82rem!important}
}

/* === ARCHISTRY FINAL LAST ROUND — 18 Oct 2026 === */
/* Header menu slightly smaller, with 60% opaque navy on scroll */
.nav{
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  font-weight:300!important;
}
.site-header.header-scrolled{
  background:rgba(16,18,56,.60)!important;
}

/* Experience company tabs: same family/look as discipline tabs, but black */
.category-nav a{
  font-family:"Malgun Gothic Semilight","Malgun Gothic","Segoe UI",sans-serif!important;
  font-size:.90rem!important;
  letter-spacing:.16em!important;
  font-weight:550!important;
  text-transform:uppercase!important;
  color:#111318!important;
}
.category-nav a:hover{color:var(--navy)!important}

/* Home opening: move the brand lock-up to the top-right and slightly reduce it */
.home-opening .opening-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-auto-rows:auto!important;
  gap:clamp(34px,4vw,68px)!important;
  align-items:start!important;
}
.opening-statement{
  grid-column:1!important;
  grid-row:1 / span 2!important;
}
.opening-brand-mark{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:8px 0 0!important;
  margin:0!important;
}
.opening-brand-mark img{
  width:clamp(104px,8.8vw,144px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.opening-copy{
  grid-column:2!important;
  grid-row:2!important;
  max-width:none!important;
  width:100%!important;
  padding-bottom:0!important;
  margin-top:6px!important;
}
.opening-copy p{
  max-width:none!important;
}
.opening-signature{
  width:100%!important;
  text-align:left!important;
  margin-top:18px!important;
  padding-top:14px!important;
}

@media(max-width:1100px){
  .nav{font-size:7px!important}
  .home-opening .opening-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;gap:32px!important}
  .opening-brand-mark img{width:120px!important}
}
@media(max-width:820px){
  .nav{font-size:12px!important;line-height:1.35!important}
  .home-opening .opening-grid{grid-template-columns:1fr!important;gap:22px!important}
  .opening-statement,.opening-brand-mark,.opening-copy{grid-column:auto!important;grid-row:auto!important}
  .opening-brand-mark{justify-self:start!important;justify-content:flex-start!important;padding-top:0!important}
  .opening-brand-mark img{width:126px!important}
  .opening-signature{text-align:left!important}
}
