@media(min-width:1600px){.container{max-width:1480px}.home-hero{padding-top:95px;padding-bottom:95px}.home-hero h1{font-size:5.5rem}.section-space{padding-block:105px}.resume-document{max-width:1120px}}
@media(max-width:1199.98px){.site-header .navbar{min-height:92px}.navbar-collapse{padding-top:22px}.navbar-nav{gap:0;padding-bottom:12px}.navbar .nav-link{padding:12px 8px;font-size:1.05rem}.navbar .dropdown-menu{margin-bottom:12px}.navbar-collapse.show{max-height:75vh;overflow-y:auto}.hero-spark{inset-inline-end:50px;width:100px;height:100px;top:90px}.home-hero h1{font-size:4.2rem}.heading-spark{margin-inline-end:20px}.section-space{padding-block:65px}.service-card{min-height:320px}.home-hero .hero-description{max-width:800px}.resume-document{max-width:calc(100% - 48px)}.gallery-controls{gap:8px}.gallery-thumb{padding:14px 10px}.reading-layout,.legal-layout{gap:40px;grid-template-columns:180px 1fr}}
@media(max-width:991.98px){.home-hero h1{font-size:3.8rem}.hero-spark{width:75px;height:75px;inset-inline-end:35px}.home-hero>.eyebrow{font-size:.8rem}.home-hero .hero-description{font-size:1.15rem}.home-hero .btn{font-size:1rem;min-height:56px}.home-selected .product-card{min-height:350px}.home-selected .product-card h3{font-size:1.2rem}.home-selected .product-card p{font-size:.8rem}.home-selected .product-card .text-link{font-size:.75rem}.home-selected .product-card .card-copy{padding-inline:0}.home-selected .product-visual img{max-width:60px}.cta-panel{padding:40px}.cta-panel h2{font-size:2rem}.profile-portrait{margin:10px 0 0;max-width:240px}.profile-nav{position:static;display:flex;gap:12px 20px;flex-wrap:wrap;padding-block:20px;border-block:1px solid var(--line);border-inline-start:0;padding-inline-start:0}.profile-section{padding-bottom:50px}.project-facts{gap:20px}.resume-document{padding:40px}.team-photo{height:290px}.featured-article h2{font-size:2rem}}
@media(max-width:767.98px){body{font-size:15px}.container{padding-inline:22px}.site-header .navbar{margin-inline:22px;width:calc(100% - 44px);padding-inline:0;min-height:94px}.navbar-brand{font-size:1.5rem}.brand-mark{width:18px;height:18px}.home-page .site-header .navbar{border-bottom:1px solid var(--line)}.home-hero{padding-top:48px;padding-bottom:45px}.home-hero>.eyebrow{font-size:.65rem;letter-spacing:.06em;margin-bottom:25px;max-width:260px}.home-hero h1{font-size:clamp(2.75rem,9.5vw,4.5rem);line-height:1.13;margin-bottom:24px}.desktop-hero-line{display:none}.mobile-hero-line{display:inline}.hero-spark{width:48px;height:48px;inset-inline-end:25px;top:43px}.home-hero .hero-description{font-size:1rem;line-height:1.8;max-width:480px}.home-hero .hero-actions{margin-top:27px}.home-hero .btn{font-size:.88rem;padding:12px 16px;min-height:52px;gap:9px}.home-hero .btn img{width:20px;height:20px}.home-selected>.eyebrow{font-size:.75rem}.home-selected .product-card{min-height:0;padding:14px;display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center}.home-selected .product-visual{min-height:100px;height:100%;border-radius:9px}.home-selected .product-visual img{width:50px;height:50px}.home-selected .card-copy{padding:4px 0}.home-selected .card-copy .eyebrow{display:none}.home-selected .card-copy p{font-size:.75rem;margin-bottom:10px}.home-selected .card-copy h3{font-size:1.05rem;margin-bottom:8px}.home-selected .card-copy .text-link{font-size:.72rem}.section-space{padding-block:50px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.section-heading .text-link{font-size:.85rem}.section-heading p:not(.eyebrow){font-size:.9rem}.lead{font-size:1.08rem}.eyebrow{font-size:.68rem}.studio-card{padding:24px}.product-card,.project-card,.article-card,.team-card{padding:14px}.page-hero{padding-top:22px;padding-bottom:24px}.breadcrumb{font-size:.7rem;margin-bottom:29px}.hero-title-row{gap:15px;align-items:flex-start}.hero-title-row h1{font-size:2.25rem;max-width:530px}.heading-spark{margin-inline-end:0;max-width:30px;margin-top:5px}.hero-description{font-size:1rem;line-height:1.8}.page-hero>.eyebrow{margin-bottom:18px}.content-section{padding-top:20px;padding-bottom:25px}.icon-tile{margin-bottom:28px}.service-card{min-height:270px}.service-card h3{font-size:1.25rem}.service-card p{font-size:.9rem}.cta-panel{flex-direction:column;align-items:flex-start;padding:32px 26px;gap:28px;border-radius:18px}.cta-panel h2{font-size:1.9rem}.cta-panel p{font-size:.9rem}.site-footer{padding-top:42px;margin-top:25px}.footer-brand{font-size:1.6rem}.footer-links{font-size:.78rem}.footer-bottom{flex-direction:column;gap:16px;margin-top:34px}.back-top{bottom:18px;inset-inline-end:15px}.team-photo{height:310px}.team-card .card-copy{padding:24px 8px 10px}.project-visual{min-height:210px}.filter-bar{gap:8px;margin-block:24px}.filter-button{font-size:.75rem;padding:9px 12px}.case-banner{flex-direction:column;gap:20px;padding:45px 28px;min-height:310px;text-align:center}.case-banner>.design-icon{transform:scale(2);margin:30px}.case-banner .h2{font-size:1.8rem}.case-banner p:last-child{font-size:.8rem}.project-facts{grid-template-columns:1fr;padding-block:25px;gap:20px}.project-facts>div{gap:4px}.prose{font-size:1rem}.prose h2{font-size:1.5rem}.deliverables li{font-size:.95rem;gap:13px}.product-emblem{min-height:260px}.product-emblem span{font-size:1.2rem}.preview-stage{min-height:300px;padding:28px 20px}.preview-stage .h3{font-size:1.4rem}.preview-stage p:not(.h3){font-size:.85rem}.preview-stage .tag{font-size:.65rem}.gallery-controls{flex-wrap:wrap}.gallery-thumb{font-size:.7rem;gap:6px;padding:12px 8px;min-width:90px}.profile-portrait{max-width:220px}.profile-nav{font-size:.8rem}.timeline{padding-inline-start:22px}.timeline-item:before{inset-inline-start:-27px}.timeline-item h3{font-size:1.1rem}.timeline-item p{font-size:.88rem}.member-links{font-size:.8rem;gap:10px 18px}.profile-section h2{margin-bottom:23px}.large-tags .tag{font-size:.8rem;padding:9px 13px}.form-panel{padding:25px 20px}.form-panel .content-note{font-size:.8rem}.form-control,.form-select{font-size:16px}.form-label{font-size:.85rem}.reading-layout,.legal-layout{grid-template-columns:1fr;gap:30px}.reading-layout aside nav{display:flex;gap:10px 20px;flex-wrap:wrap}.reading-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.featured-article{padding:22px}.featured-article h2{font-size:1.8rem}.featured-article .article-visual{min-height:180px}.light-page .article-visual{min-height:180px}.resume-document{max-width:calc(100% - 28px);padding:30px 22px}.resume-header h1{font-size:2.2rem}.resume-document .member-links{display:grid}.resume-toolbar{padding-top:22px}.error-page{padding-block:55px}.error-page h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn-brand:hover{transform:none}}
@media print{@page{margin:16mm}html,body{background:#fff!important;color:#17223a!important;font-size:10pt}body .site-header,body .site-footer,.back-top,.skip-link,.resume-toolbar{display:none!important}.resume-document{max-width:none;width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none}.resume-document .row{display:block}.resume-document .col-lg-8{width:66%;float:left;padding-right:22px}.resume-document .col-lg-4{width:34%;float:left}.resume-header h1{font-size:28pt}.resume-document h2{font-size:14pt}.resume-document h3{font-size:11pt}.resume-document p,.resume-document .timeline-item p{font-size:9pt;line-height:1.6}.resume-document section{margin-bottom:22px}.resume-document .member-links{font-size:8pt;gap:5px 16px}.timeline-item,.resume-project{break-inside:avoid}.resume-document .tag{background:#fff;padding:4px 6px;color:#17223a}.resume-document .timeline-item:before{box-shadow:none}.resume-document a{color:#23586a;text-decoration:underline}.resume-document *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-document .row:after{content:'';display:table;clear:both}}
@media(max-width:767.98px){.row.g-5{--bs-gutter-x:2.5rem}}
