html:has(.public-site){color-scheme:light;background:#faf9f7}.public-site{min-height:100svh;background:var(--paper);color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:2px;min-width:76px;min-height:44px;padding:4px;border:1px solid #a8a49c80;border-radius:24px;color:inherit}.theme-toggle>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.theme-toggle svg{width:20px;height:20px}.theme-toggle[aria-checked=false] .theme-toggle-sun,.theme-toggle[aria-checked=true] .theme-toggle-moon{background:#e3c498;color:#232a31}#home-entry{position:relative;outline:none}@media (min-width:1441px){.public-site .header-inner{gap:18px}.public-site .main-nav{gap:clamp(8px,.9vw,18px)}.public-site .brand strong{font-size:20px}}@media (max-width:650px){.public-site .header-inner{gap:10px}.public-site .brand{flex:1;min-width:0;gap:8px}.public-site .brand>span:last-child{min-width:0}.public-site .brand strong{font-size:13px}.public-site .brand small{display:none}.public-site .brand-mark{width:36px;height:36px}.public-site .menu-toggle{flex-shrink:0;gap:7px}.theme-toggle{min-width:68px;padding:3px}.theme-toggle>span{width:27px;height:30px}}.mobile-exit-notice{position:fixed;inset:auto 16px calc(24px + env(safe-area-inset-bottom));z-index:100;display:flex;justify-content:center;pointer-events:none}.mobile-exit-notice>span{max-width:420px;padding:12px 20px;border:1px solid #d4b58b80;border-radius:14px;background:#222b36;color:#fff4de;box-shadow:0 8px 30px #0005;font-size:14px;text-align:center}@media (prefers-color-scheme:dark){html:has(.public-site:not([data-site-theme=light])){color-scheme:dark;background:#14191d}.public-site:not([data-site-theme=light]){--paper:#14191d;--white:#1d252b;--ink:#f1eee8;--muted:#b6bcbf;--copper:#dfb982;--copper-light:#e3c498;--line:#3b454b;--section:#1b2328;--accent:#dfb982;--accent-soft:#30302a;--dark-paper:#14191d;--dark-surface:#1b2328;--dark-raised:#242e34;--dark-ink:#f1eee8;--dark-muted:#b6bcbf;--dark-line:#465159;--dark-gold:#e3c498;--dark-green:#b6d6b9;--dark-selected:#283e34}.public-site:not([data-site-theme=light]) :is(.departments-section,.explore-section){background:var(--paper)}.public-site:not([data-site-theme=light]) :is(.department-card,.related-link,.steps-grid article){background:var(--white);border-color:var(--line)}.public-site:not([data-site-theme=light]) .department-page.theme-plaster{background:var(--paper)}.public-site:not([data-site-theme=light]) :is(.department-page,.department-card).theme-steel{--paper:#14191d;--ink:#f1eee8;--muted:#b6bcbf;--accent:#bdd6e7;--copper:#bdd6e7;--line:#3b454b;--section:#1b2328;--accent-soft:#26343c}.public-site:not([data-site-theme=light]) .theme-plaster{--paper:#14191d;--copper:#b9e6ff;--line:#3b454b;--section:#1b2328}.public-site:not([data-site-theme=light]) :is(.theme-mineral,.theme-timber,.theme-steel,.theme-crystal,.theme-plaster){--accent:#dfb982;--accent-soft:#30302a}.public-site:not([data-site-theme=light]) .department-card.theme-timber :is(.card-title,.card-content .card-action){color:#b6d6b9}.public-site:not([data-site-theme=light]) .department-card.theme-plaster :is(.card-title,.card-content .card-action){color:#c0d9ed}.public-site:not([data-site-theme=light]) :is(.button-dark,.theme-plaster .contact-section .button-dark){color:#1b2328;background:var(--copper-light)}.public-site:not([data-site-theme=light]) .button-outline:hover{color:#14191d;background:var(--ink)}.public-site:not([data-site-theme=light]) .inquiry-form :is(input,textarea,select){background:var(--white);color:var(--ink);border-color:var(--line)}.public-site:not([data-site-theme=light]) :is(input,textarea)::placeholder{color:#aeb5b9;opacity:1}.public-site:not([data-site-theme=light]) .site-header.navigation-open{color:var(--ink);background:#1b2328}.public-site:not([data-site-theme=light]) .main-nav>a[aria-current=page]{color:var(--copper-light)}}html:has(.public-site[data-site-theme=dark]){color-scheme:dark;background:#14191d}.public-site[data-site-theme=dark]{--paper:#14191d;--white:#1d252b;--ink:#f1eee8;--muted:#b6bcbf;--copper:#dfb982;--copper-light:#e3c498;--line:#3b454b;--section:#1b2328;--accent:#dfb982;--accent-soft:#30302a;--dark-paper:#14191d;--dark-surface:#1b2328;--dark-raised:#242e34;--dark-ink:#f1eee8;--dark-muted:#b6bcbf;--dark-line:#465159;--dark-gold:#e3c498;--dark-green:#b6d6b9;--dark-selected:#283e34}.public-site[data-site-theme=dark] :is(.departments-section,.explore-section){background:var(--paper)}.public-site[data-site-theme=dark] :is(.department-card,.related-link,.steps-grid article){background:var(--white);border-color:var(--line)}.public-site[data-site-theme=dark] .department-page.theme-plaster{background:var(--paper)}.public-site[data-site-theme=dark] :is(.department-page,.department-card).theme-steel{--paper:#14191d;--ink:#f1eee8;--muted:#b6bcbf;--accent:#bdd6e7;--copper:#bdd6e7;--line:#3b454b;--section:#1b2328;--accent-soft:#26343c}.public-site[data-site-theme=dark] .theme-plaster{--paper:#14191d;--copper:#b9e6ff;--line:#3b454b;--section:#1b2328}.public-site[data-site-theme=dark] :is(.theme-mineral,.theme-timber,.theme-steel,.theme-crystal,.theme-plaster){--accent:#dfb982;--accent-soft:#30302a}.public-site[data-site-theme=dark] .department-card.theme-timber :is(.card-title,.card-content .card-action){color:#b6d6b9}.public-site[data-site-theme=dark] .department-card.theme-plaster :is(.card-title,.card-content .card-action){color:#c0d9ed}.public-site[data-site-theme=dark] :is(.button-dark,.theme-plaster .contact-section .button-dark){color:#1b2328;background:var(--copper-light)}.public-site[data-site-theme=dark] .button-outline:hover{color:#14191d;background:var(--ink)}.public-site[data-site-theme=dark] .inquiry-form :is(input,textarea,select){background:var(--white);color:var(--ink);border-color:var(--line)}.public-site[data-site-theme=dark] :is(input,textarea)::placeholder{color:#aeb5b9;opacity:1}.public-site[data-site-theme=dark] .site-header.navigation-open{color:var(--ink);background:#1b2328}.public-site[data-site-theme=dark] .main-nav>a[aria-current=page]{color:var(--copper-light)}.department-quick-links .mobile-quick-link,.mobile-intro{display:none}@media (max-width:700px){.public-site .container{width:calc(100% - 36px)}.public-site .section-space{padding-block:36px}.public-site .section-heading h2,.public-site .section-top h2{font-size:24px;line-height:1.6}.public-site .button{min-height:48px}.public-site .mobile-intro{display:block;font-size:15px;line-height:1.9}.public-site .desktop-copy,.public-site .desktop-department-action{display:none}.simple-home .hero{min-height:350px;height:auto}.simple-home .hero-inner{min-height:350px;padding-block:40px}.simple-home .hero-copy{width:100%;padding:0}.simple-home .hero-brand,.simple-home .hero-copy .eyebrow,.simple-home .hero-description{display:none}.simple-home .hero h1{font-size:31px;line-height:1.55;margin-block:0 14px}.simple-home .hero-actions{margin-top:20px;gap:12px}.simple-home .hero-actions>.button{width:100%}.simple-home .hero-actions>button{font-size:12px}.simple-home .section-top{margin-bottom:22px}.simple-home #departments>.container>.image-note,.simple-home .section-top>p{display:none}.simple-home .department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-home .department-card{min-height:0;height:auto;border-radius:12px;overflow:hidden;aspect-ratio:auto}.simple-home .card-picture{position:relative;inset:auto;height:110px}.simple-home .card-content{position:relative;inset:auto;height:auto;min-height:0;padding:14px 10px;gap:10px}.simple-home .card-title{gap:6px}.simple-home .card-title h3{font-size:15px;line-height:1.7}.simple-home .card-title svg{width:20px;height:20px;flex-shrink:0}.simple-home .card-brief,.simple-home .card-reveal{display:none}.simple-home .department-card .card-action{border:0;padding:0;min-height:30px;font-size:12px}.public-site .breadcrumb{font-size:11px;gap:6px;padding-block:16px;flex-wrap:wrap}.public-site .department-hero{gap:20px;padding-block:16px 24px}.public-site .department-hero-copy>.eyebrow{display:none}.public-site .department-hero h1{font-size:28px;line-height:1.6;margin-block:14px 8px}.public-site .department-headline{font-size:16px;margin-bottom:14px}.public-site .department-hero-image{min-height:0;height:200px;border-radius:12px}.public-site .department-hero-image .photo-caption{display:none}.public-site .department-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:12px 24px;padding-block:0;border:0}.public-site .department-quick-links>a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:54px;padding:9px 5px;border:1px solid var(--line);border-radius:10px;font-size:12px;background:var(--paper);color:var(--ink)}.public-site .department-quick-links .desktop-quick-link{display:none}.public-site .services-grid{gap:18px}.public-site .services-grid article{padding:16px;border:1px solid var(--line);border-radius:12px}.public-site .services-grid article>span{display:none}.public-site .services-grid h3{margin-top:0;font-size:18px}.public-site .services-grid p{font-size:14px;line-height:1.9}.public-site .department-gallery-heading>p{display:none}.public-site .contact-section h2{font-size:25px;line-height:1.6}.public-site .contact-section .contact-description{display:none}}.mobile-contact-label,.public-site .mobile-brand-name{display:none}.department-hero-copy [data-mobile-details] p{color:var(--dark-muted,#5c5b56);margin-top:18px;line-height:2.1}.theme-plaster .department-hero-copy [data-mobile-details] p{color:#d5efff}@media (max-width:700px){.desktop-contact-label,.public-site .desktop-brand-name{display:none}.mobile-contact-label,.public-site .mobile-brand-name{display:block}.public-site .brand .mobile-brand-name{font-size:19px;white-space:nowrap}.public-site .menu-toggle{padding-inline:10px;font-size:11px}.public-site .department-quick-links{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.department-hero-copy [data-mobile-details]{width:100%}.public-site .department-hero-copy{padding:20px}}.mobile-department-name{display:none}@media (max-width:700px){.public-site .department-hero{min-height:0;padding:0}.public-site .department-hero-copy{padding:18px}.public-site .ceiling-brand>span,.public-site .department-headline,.public-site .desktop-department-name{display:none}.public-site .mobile-department-name{display:inline}.public-site .ceiling-brand{margin-bottom:0}.public-site .department-hero h1{font-size:26px}.public-site .department-hero-copy [data-mobile-details]{margin-block:6px 0}.public-site .department-hero-copy [data-mobile-details]>summary{min-height:48px;padding:10px 0}}