/* Forma 1.2: shared design controls, accessible surfaces and logical layouts. */
:root{--forma-max:1600px;--forma-scale:1;--forma-section-space:110px;--forma-footer-bg:#232a24;--forma-footer-text:#f4f1ea;--forma-footer-muted:#c8cdbf;--forma-footer-accent:#e0e6b7}
body,button,input,textarea,select{font-family:var(--forma-sans)}body{font-size:calc(1rem * var(--forma-scale))}h1{font-size:calc(clamp(3rem,6.3vw,6.25rem)*var(--forma-scale))}h2{font-size:calc(clamp(2.2rem,4vw,4rem)*var(--forma-scale))}.forma-container,.forma-section,.forma-page-header,.forma-project-header,.forma-footer-bottom,.forma-footer-invitation,.forma-footer-note{max-width:var(--forma-max)}.forma-section{padding-block:var(--forma-section-space)}.forma-hero{max-width:var(--forma-max)!important}.forma-hero h1{font-size:calc(clamp(3rem,5.7vw,5.938rem)*var(--forma-scale))}.forma-hero-description,.forma-studio-story-copy>p:not(.forma-eyebrow),.forma-process-step p:not(.forma-eyebrow),.forma-card-excerpt{font-size:calc(.9375rem * var(--forma-scale))}.forma-section-heading h2{font-size:calc(clamp(2.4rem,4vw,4.125rem)*var(--forma-scale))}.forma-eyebrow{letter-spacing:.1em;line-height:1.7}.forma-muted,.forma-card-excerpt,.forma-inquiry-aside p{color:var(--forma-muted)}.forma-hero-annotation{font-size:12px!important}.forma-hero-index p,.forma-image-caption p,.forma-copyright,.forma-footer-note{font-size:12px}.forma-image-caption p{overflow-wrap:anywhere}.forma-hero-index{gap:20px}.forma-header-descriptor{max-width:140px}.forma-form .forma-form-note{opacity:1;color:var(--forma-muted);font-size:13px}.forma-form p,.forma-form .forma-form-privacy{color:var(--forma-muted);font-size:13px}.forma-form fieldset{border-color:var(--forma-line)}.forma-form input:not([type=checkbox]):not([type=hidden]),.forma-form textarea,.forma-form select{background:var(--forma-paper);color:var(--forma-ink);border-color:var(--forma-line)}.forma-form .forma-consent{color:var(--forma-muted)}.forma-form :is(input,textarea,select,button):focus-visible{outline-color:var(--forma-accent)}.forma-form .action{background:var(--forma-ink);color:var(--forma-paper)}.forma-form .action:hover{background:var(--forma-ink);color:var(--forma-paper);text-decoration:underline}.forma-form .forma-form-success,.forma-form .forma-form-errors{background:var(--forma-stone);color:var(--forma-ink);border-color:var(--forma-accent)}.forma-form .forma-form-success p,.forma-form .forma-form-errors p{color:var(--forma-ink)}
.forma-site-header{background:var(--forma-paper);gap:clamp(15px,2.4vw,36px)}.forma-header-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.forma-primary-nav{display:flex;align-items:center;gap:24px;margin-left:0;margin-inline-start:auto}.forma-header-contact{padding:10px 15px;background:var(--forma-ink);color:var(--forma-paper);text-decoration:none;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:16px}.forma-header-contact:hover{color:var(--forma-paper);text-decoration:underline}.forma-mobile-contact{display:none}.forma-header-search{padding:0;border:0;position:relative}.forma-header-search>summary{font:13px/1.5 var(--forma-sans);list-style:none;min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px 0;border-bottom:1px solid transparent}.forma-header-search>summary::-webkit-details-marker{display:none}.forma-header-search>summary::after{content:none}.forma-header-search[open]>summary{border-color:var(--forma-accent)}.forma-search-panel{position:absolute;inset-inline-end:0;inset-block-start:100%;width:min(450px,calc(100vw - 42px));padding:20px;background:var(--forma-paper);border:1px solid var(--forma-line);box-shadow:0 15px 35px #0002;z-index:100}.forma-search-panel .forma-search-form{margin:0}.forma-header-sticky{position:sticky;top:0;z-index:80;box-shadow:0 8px 20px #00000006}.admin-bar .forma-header-sticky{top:32px}.forma-header-layout-compact .forma-header-descriptor{display:none}.forma-header-layout-centered{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:'descriptor brand tools' 'nav nav nav';padding-top:23px;gap:8px 24px}.forma-header-layout-centered .forma-brand{grid-area:brand}.forma-header-layout-centered .forma-header-descriptor{grid-area:descriptor}.forma-header-layout-centered .forma-header-tools{grid-area:tools;justify-self:end}.forma-header-layout-centered .forma-primary-nav{grid-area:nav;justify-content:center;margin:0;padding:5px 0 10px}.forma-header-layout-centered .forma-menu{justify-content:center}.forma-menu .sub-menu,.forma-menu .children{left:auto;right:auto;inset-inline-start:-20px}.forma-menu .sub-menu .sub-menu,.forma-menu .children .children{left:auto;inset-inline-start:100%}.forma-social-links{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0;padding:0}.forma-social-links a{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.forma-social-links a:hover{text-decoration:underline}.forma-header-social{border-inline-start:1px solid var(--forma-line);padding-inline-start:24px}.forma-header-social a{font-size:12px}.forma-menu a{min-height:40px;display:flex;align-items:center}
.forma-site-footer{background:var(--forma-footer-bg);color:var(--forma-footer-text)}.forma-site-footer .forma-menu .current-menu-item>a,.forma-site-footer .forma-menu .current_page_item>a{color:var(--forma-footer-accent);text-decoration:underline;text-underline-offset:5px}.forma-site-footer a:hover{color:var(--forma-footer-accent)}.forma-site-footer .forma-eyebrow,.forma-site-footer .forma-copyright,.forma-site-footer .forma-footer-note,.forma-footer-address{color:var(--forma-footer-muted)}.forma-site-footer :focus-visible{outline-color:var(--forma-footer-accent)}.forma-footer-details{display:flex;flex-direction:column;gap:20px}.forma-footer-details .forma-copyright{white-space:normal;line-height:1.7}.forma-footer-navigation{margin-left:0;margin-inline-start:auto}.forma-footer-resources .forma-menu{gap:20px}.forma-footer-address{font-size:14px;line-height:1.8;margin:20px 0 0;max-width:350px}.forma-footer-bottom{align-items:flex-start;gap:35px}.forma-footer-layout-columns .forma-footer-invitation{display:grid;grid-template-columns:1fr 2fr;gap:40px}.forma-footer-layout-columns .forma-footer-heading-row h2{font-size:clamp(38px,4vw,64px)}.forma-footer-layout-columns .forma-footer-bottom{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr}.forma-footer-layout-columns .forma-footer-navigation{margin:0}.forma-footer-layout-columns .forma-menu{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.forma-footer-layout-columns .forma-social-links{flex-direction:column;gap:8px}.forma-footer-compact-intro{display:flex;justify-content:space-between;gap:35px;align-items:center;max-width:var(--forma-max);margin:0 auto 35px}.forma-footer-compact-intro p{margin:0;font-size:clamp(22px,2.7vw,36px);font-family:var(--forma-serif);line-height:1.4}.forma-footer-compact-intro .forma-text-link{flex-shrink:0}.forma-footer-layout-compact{padding-top:40px}.forma-footer-layout-compact .forma-footer-bottom{padding-top:25px}.forma-footer-heading-row h2{min-width:0}.forma-footer-note{line-height:1.8}
.forma-page-layout-reading .entry-content{max-width:940px;margin-inline:auto;padding-inline:var(--forma-gutter)}.forma-page-layout-reading .entry-content>:not(.alignfull){max-width:100%;margin-inline:0}.forma-page-layout-wide .entry-content>:not(.alignfull):not(.forma-section):not(.forma-studio-story){max-width:min(1200px,calc(100% - 2 * var(--forma-gutter)))}.forma-page-layout-canvas .entry-content{padding-top:35px}.forma-project-layout-split .forma-project-cover{display:grid;grid-template-columns:1fr 1fr;max-width:var(--forma-max);margin-inline:auto;padding:45px var(--forma-gutter);gap:50px}.forma-project-layout-split .forma-project-header{padding:20px 0;min-width:0}.forma-project-layout-split .forma-project-header h1{font-size:clamp(42px,4.4vw,76px)}.forma-project-layout-split .forma-project-hero{margin:0;min-height:630px}.forma-project-layout-split .forma-project-hero img{height:100%;width:100%;object-fit:cover}.forma-project-layout-split .forma-project-facts{grid-template-columns:1fr 1fr}.forma-project-layout-minimal .forma-project-header{max-width:1180px}.forma-project-layout-minimal .forma-project-header h1{font-family:var(--forma-serif);font-size:clamp(44px,5.5vw,82px)}.forma-project-layout-minimal .forma-project-hero{max-width:1080px;margin-inline:auto;padding-inline:var(--forma-gutter)}.forma-project-layout-minimal .forma-project-hero img{max-height:630px}.forma-project-facts dd{overflow-wrap:anywhere;font-size:14px}.forma-project-facts dt{font-size:12px}.forma-project-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.forma-project-browser .grid{column-gap:50px;row-gap:60px}.forma-project-browser .card{min-width:0}.forma-project-browser .card .image{background:var(--forma-stone)}.forma-project-browser .card .image img{transition:transform .5s}.forma-project-browser .card:hover .image img{transform:scale(1.025)}.forma-project-browser .card-row{margin-top:18px}.forma-project-browser .card-row h3{font-size:clamp(24px,2.3vw,35px);line-height:1.2;margin:0}.forma-project-browser .micro{font-size:13px;color:var(--forma-muted);margin-top:9px}.forma-project-browser .filters{gap:12px;margin-bottom:35px}.forma-project-browser .filters a{border:1px solid var(--forma-line);padding:9px 16px;min-height:44px;display:inline-flex;align-items:center;font-size:13px}.forma-project-browser .filters a.active{background:var(--forma-ink);color:var(--forma-paper)}.forma-project-browser .filters a:hover{text-decoration:underline}.forma-project-browser.forma-columns-2 .grid>.card:nth-child(even){padding-top:65px}.forma-project-browser.forma-columns-3 .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forma-project-browser.forma-columns-4 .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forma-project-browser.forma-columns-1 .grid{grid-template-columns:1fr}.forma-project-browser .forma-image-placeholder{color:var(--forma-muted);background:var(--forma-stone)}
.forma-hero-panorama{max-width:var(--forma-max)!important;padding:55px var(--forma-gutter) 0;margin-inline:auto!important}.forma-hero-panorama h1{text-align:center;font-size:clamp(50px,7vw,108px);max-width:1100px;margin:20px auto 35px}.forma-hero-panorama>.forma-eyebrow{text-align:center}.forma-hero-panorama>.wp-block-image{margin:0}.forma-hero-panorama>.wp-block-image img{width:100%;aspect-ratio:2/1;object-fit:cover}.forma-hero-panorama>.wp-block-buttons{justify-content:center;margin:25px 0 35px}.forma-hero-compact{max-width:var(--forma-max)!important;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:70px var(--forma-gutter);margin:auto!important}.forma-hero-compact h1{font-size:clamp(44px,5vw,80px);margin:25px 0}.forma-hero-compact>.wp-block-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.forma-material-story{max-width:var(--forma-max)!important;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:75px var(--forma-gutter);margin:auto!important}.forma-material-story>.wp-block-group{align-self:center}.forma-material-story h2{font-size:clamp(36px,4vw,60px)}.forma-material-story>.wp-block-image img{aspect-ratio:1/1;object-fit:cover;width:100%}.forma-journal-query{max-width:var(--forma-max)!important;padding:65px var(--forma-gutter);margin:auto!important}.forma-journal-query .wp-block-post-template{list-style:none;padding:0;gap:40px}.forma-journal-query .wp-block-post-title{font-size:30px;font-family:var(--forma-serif)}.forma-journal-query .wp-block-post-title a{text-decoration:none}.forma-journal-query .wp-block-post-date{font-size:13px;color:var(--forma-muted)}.forma-journal-query .wp-block-post-featured-image img{aspect-ratio:1.4/1;object-fit:cover}.forma-project-gallery{max-width:var(--forma-max)!important;padding:40px var(--forma-gutter);margin-inline:auto!important}.forma-project-gallery .wp-block-gallery{gap:25px!important}.forma-project-gallery figcaption{font-size:13px!important}.forma-contact-callout{max-width:var(--forma-max)!important;padding:65px var(--forma-gutter);border-block:1px solid var(--forma-line);margin:50px auto!important}.forma-contact-callout h2{max-width:900px}.forma-contact-callout p{max-width:650px;color:var(--forma-muted)}.forma-faq-section{max-width:1000px!important;padding:60px var(--forma-gutter);margin-inline:auto!important}
.forma-lightbox{display:none;overflow:hidden}.forma-lightbox[open]{display:flex;flex-direction:column}.forma-lightbox figure{flex:1;min-height:0;height:auto}.forma-lightbox figure img{max-height:calc(100% - 60px)}.forma-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;padding-top:15px}.forma-lightbox-controls button{border:1px solid #b8c1ad;background:transparent;color:#f4f1ea;min-width:48px;min-height:44px;font-size:22px;padding:7px 16px}.forma-lightbox-controls button:disabled{opacity:.45;cursor:default}.forma-lightbox-counter{margin:0;font-size:13px;min-width:110px;text-align:center}.forma-lightbox-close{min-width:44px;min-height:44px}.forma-lightbox img{touch-action:pan-y}.forma-image-comparison{max-width:var(--forma-max)!important;padding:50px var(--forma-gutter);margin-inline:auto!important}.forma-image-comparison:not(.is-enhanced){display:grid;grid-template-columns:1fr 1fr;gap:25px}.forma-image-comparison .wp-block-image{margin:0}.forma-image-comparison .wp-block-image img{width:100%;height:100%;object-fit:cover}.forma-comparison-stage{position:relative;aspect-ratio:1.55/1;overflow:hidden;background:var(--forma-stone)}.forma-comparison-stage>.wp-block-image{position:absolute;inset:0;width:100%;height:100%}.forma-comparison-stage>.wp-block-image:nth-child(2){clip-path:inset(0 0 0 var(--forma-reveal,50%))}.forma-comparison-stage::after{content:'';position:absolute;inset-block:0;inset-inline-start:var(--forma-reveal,50%);width:2px;background:#fff;box-shadow:0 0 3px #0008;pointer-events:none}.forma-comparison-stage figcaption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.forma-comparison-controls{padding-top:22px}.forma-comparison-controls label{font-size:14px;font-weight:600;display:block}.forma-comparison-controls input{width:100%;min-height:44px;accent-color:var(--forma-accent);cursor:ew-resize}.forma-comparison-controls p{font-size:13px;color:var(--forma-muted);margin:6px 0}.forma-comparison-labels{display:flex;justify-content:space-between;gap:30px;font-size:13px;padding-top:12px}.forma-comparison-labels span{max-width:48%}
/* Logical directions for navigation, document furniture and editorial layouts. */
.forma-hero-copy{padding-left:0;padding-right:0;padding-inline-end:5vw}.forma-header-social{margin-inline-start:0}.forma-brand-dot{margin-left:0;margin-inline-start:5px}.entry-content blockquote,.wp-block-quote{border-left:0;border-inline-start:2px solid var(--forma-accent);padding-left:0;padding-inline-start:30px}.forma-project-grid>.forma-project-card:nth-child(3){margin-left:0!important;margin-inline-start:auto!important}.post-navigation .nav-next{text-align:end;margin-left:0;margin-inline-start:auto}.forma-search-form button{padding-left:0;padding-inline-start:20px}.comment-list .children{padding-left:0;padding-inline-start:35px}.comment-author img{margin-right:0;margin-inline-end:12px}.forma-entry-footer,.entry-content th,.entry-content td{text-align:start}.forma-lightbox-close{right:auto;inset-inline-end:20px}.skip-link:focus{left:auto;inset-inline-start:16px}.forma-primary-nav>.forma-menu>li:last-child>a{border-color:var(--forma-ink)}[dir=rtl] .forma-comparison-stage>.wp-block-image:nth-child(2){clip-path:inset(0 var(--forma-reveal,50%) 0 0)}[dir=rtl] .forma-round-direction,[dir=rtl] .forma-back-link>span{display:inline-block;transform:scaleX(-1)}.forma-footer-heading-row h2,.forma-project-header h1,.forma-page-header h1{overflow-wrap:anywhere}.forma-site-header .forma-wordmark{overflow-wrap:anywhere;max-width:100%}.forma-brand{min-width:0}.forma-primary-nav{min-width:0}.forma-menu{flex-wrap:wrap}.forma-section-heading .wp-block-group>p{font-size:calc(1rem * var(--forma-scale))}.forma-project-card>.forma-eyebrow,.forma-journal-card>.forma-eyebrow{font-size:12px!important}
@media(max-width:1200px){.forma-header-social{display:none}.forma-header-descriptor{display:none}.forma-site-header{gap:20px}.forma-menu{gap:18px}.forma-header-tools{gap:15px}.forma-footer-bottom{flex-wrap:wrap}.forma-footer-details{margin-inline-start:0}.forma-project-layout-split .forma-project-cover{gap:30px}.forma-project-layout-split .forma-project-hero{min-height:550px}}
@media(max-width:800px){.forma-site-header,.forma-header-layout-centered{display:flex;flex-wrap:wrap;min-height:86px;padding-top:0;gap:16px}.forma-header-tools{margin-inline-start:auto}.forma-header-layout-centered .forma-brand{margin:0}.forma-header-layout-centered .forma-primary-nav{width:100%;justify-content:flex-start;padding:0 0 20px}.forma-primary-nav{order:5;width:100%;flex-direction:column;align-items:stretch;margin:0;padding-bottom:20px}.forma-js .forma-menu-toggle{margin:0;min-height:44px;gap:10px}.forma-menu-toggle span:first-child{font-size:13px}.forma-header-contact{display:none}.forma-mobile-contact{display:inline-flex;align-items:center;gap:25px;align-self:flex-start;margin-top:15px;border-bottom:1px solid currentColor;padding:10px 0}.forma-header-social{display:flex;margin-top:15px;padding-inline-start:0;border:0}.forma-search-panel{inset-inline-end:-65px}.forma-header-search summary{font-size:13px}.forma-header-layout-centered .forma-menu{align-items:flex-start}.forma-header-layout-centered .forma-primary-nav .forma-menu{justify-content:flex-start}.forma-primary-nav .forma-menu .sub-menu,.forma-primary-nav .forma-menu .children{padding-left:0;padding-inline-start:22px}.admin-bar .forma-header-sticky{top:46px}.forma-section{padding-block:65px}.forma-hero-copy{padding-inline-end:25px}.forma-hero h1{font-size:calc(clamp(2.65rem,6.1vw,3.4rem)*var(--forma-scale))}.forma-footer-layout-columns .forma-footer-invitation{grid-template-columns:1fr}.forma-footer-layout-columns .forma-footer-bottom{grid-template-columns:1.5fr 1fr;gap:35px}.forma-project-layout-split .forma-project-cover{grid-template-columns:1fr}.forma-project-layout-split .forma-project-hero{min-height:0;aspect-ratio:1.4}.forma-project-layout-split .forma-project-header{padding:0}.forma-project-layout-split .forma-project-header h1{font-size:clamp(44px,7vw,70px)}.forma-project-layout-split .forma-project-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.forma-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.forma-hero-compact{gap:35px;padding-block:45px}.forma-material-story{gap:35px;padding-block:45px}.forma-project-browser.forma-columns-4 .grid,.forma-project-browser.forma-columns-3 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forma-project-browser .grid{gap:40px 25px}.forma-journal-query .wp-block-post-template{gap:25px}.forma-journal-query .wp-block-post-title{font-size:26px}.forma-footer-navigation{margin-inline-start:0}}
@media(max-width:560px){.forma-site-header{min-height:80px;gap:12px}.forma-wordmark{font-size:31px}.forma-header-tools{gap:14px}.forma-header-tools .forma-menu-lines{width:20px}.forma-search-panel{inset-inline-end:-65px;padding:15px}.forma-hero-copy{padding-inline-end:0}.forma-hero h1{font-size:calc(clamp(2.25rem,10vw,3.15rem)*var(--forma-scale));letter-spacing:-.055em}.forma-hero h1 em{white-space:normal;overflow-wrap:normal}.forma-hero-copy>.forma-eyebrow{font-size:12px!important;margin-bottom:22px!important}.forma-hero-description{font-size:calc(.9375rem*var(--forma-scale))}.forma-image-caption{flex-wrap:wrap}.forma-image-caption p{font-size:12px;letter-spacing:.04em}.forma-hero-index{align-items:flex-start}.forma-hero-index p{font-size:12px;letter-spacing:.04em}.forma-hero-index p:last-child{max-width:100px;flex-shrink:0;text-align:end}.forma-section-heading h2{font-size:calc(2.4rem*var(--forma-scale))}.forma-studio-story-copy>p:not(.forma-eyebrow),.forma-process-step p:not(.forma-eyebrow){font-size:calc(1rem*var(--forma-scale))}.forma-footer-heading-row h2{font-size:clamp(34px,9.5vw,43px)}.forma-footer-note{font-size:12px}.forma-copyright{width:auto;order:initial}.forma-footer-bottom{gap:28px}.forma-footer-details{width:100%}.forma-footer-layout-columns .forma-footer-bottom{grid-template-columns:1fr 1fr}.forma-footer-layout-columns .forma-footer-identity{grid-column:1/-1}.forma-footer-compact-intro{flex-direction:column;align-items:flex-start;gap:15px}.forma-footer-compact-intro .forma-text-link{align-self:flex-start}.forma-footer-address{font-size:14px}.forma-footer-navigation .forma-menu a,.forma-footer-resources .forma-menu a{font-size:13px}.forma-footer-layout-columns .forma-footer-details{grid-column:1/-1}.forma-project-layout-split .forma-project-cover{padding-block:35px}.forma-project-layout-split .forma-project-facts{grid-template-columns:1fr 1fr}.forma-project-layout-minimal .forma-project-hero{padding-inline:12px}.forma-project-facts dt{font-size:12px}.forma-project-facts dd{font-size:14px}.forma-project-browser .grid,.forma-project-browser.forma-columns-4 .grid,.forma-project-browser.forma-columns-3 .grid{grid-template-columns:1fr}.forma-project-browser.forma-columns-2 .grid>.card:nth-child(even){padding-top:0}.forma-project-browser .filters{gap:8px}.forma-project-browser .filters a{padding:8px 11px;font-size:12px}.forma-hero-panorama{padding-top:35px}.forma-hero-panorama h1{font-size:46px}.forma-hero-panorama>.wp-block-image img{aspect-ratio:1.1}.forma-hero-compact,.forma-material-story{grid-template-columns:1fr;padding-block:40px;gap:25px}.forma-hero-compact h1{font-size:46px}.forma-journal-query{padding-block:40px}.forma-journal-query .wp-block-post-template{grid-template-columns:1fr!important}.forma-project-gallery{padding-block:30px}.forma-project-gallery .wp-block-image{width:100%!important}.forma-image-comparison{padding-block:30px}.forma-image-comparison:not(.is-enhanced){grid-template-columns:1fr}.forma-comparison-stage{aspect-ratio:1.05}.forma-comparison-labels{gap:20px;font-size:12px}.forma-lightbox-controls{gap:15px}.forma-lightbox-controls button{padding:6px 12px}.forma-content-split>.forma-eyebrow,.forma-page-header>.forma-eyebrow,.forma-project-header>.forma-eyebrow{font-size:12px!important}.entry-content .wp-block-details summary{font-size:22px}.forma-article-header>.forma-eyebrow{font-size:12px!important}}
@media(max-width:380px){.forma-header-tools{gap:10px}.forma-header-tools .forma-menu-toggle{gap:7px}.forma-wordmark{font-size:29px}.forma-header-search summary{font-size:12px}.forma-hero h1{font-size:calc(2.12rem*var(--forma-scale))}.forma-hero-index{flex-wrap:wrap}.forma-hero-index p:last-child{max-width:none}.forma-footer-layout-columns .forma-footer-bottom{grid-template-columns:1fr}.forma-header-search .forma-search-panel{inset-inline-end:-62px}.forma-menu-toggle span:first-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.forma-project-browser .card img{transition:none!important}.forma-header-sticky{scroll-behavior:auto}}@media print{.forma-header-tools,.forma-social-links,.forma-comparison-controls,.forma-lightbox{display:none!important}.forma-header-sticky{position:static}.forma-comparison-stage{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto;gap:20px}.forma-comparison-stage>.wp-block-image{position:static;clip-path:none!important}.forma-comparison-stage::after{display:none}}

/* Interactive field boundaries use the stronger text token, not decorative rules. */
.forma-form input:not([type=checkbox]):not([type=hidden]),.forma-form textarea,.forma-form select,.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{border-color:var(--forma-muted)}
/* An odd final project becomes the closing image in a three-project homepage selection. */
@media(min-width:801px){.forma-home-content .forma-project-browser.forma-columns-2 .grid>.card:nth-child(3):last-child{grid-column:1/-1;width:82%;margin-inline-start:auto}.forma-home-content .forma-project-browser.forma-columns-2 .grid>.card:nth-child(3):last-child .image{aspect-ratio:2.05/1}}

.forma-project-hero-link{display:block;height:100%}.forma-project-hero-link:focus-visible{outline:3px solid var(--forma-accent);outline-offset:5px}

/* Forms and native blocks may shrink inside their grid tracks. */
.forma-inquiry-layout>*,.forma-inquiry-aside,.forma-inquiry-form,.forma-collection-contact>*{min-width:0;max-width:100%}.forma-form,.forma-form fieldset,.forma-form select{min-width:0;max-width:100%}
