/* Native editorial compositions retain their layout without the optional extension. */
.entry-content>.forma-collection{width:100%;max-width:none!important;margin:0!important}.forma-collection{--collection-gap:clamp(24px,4.8vw,76px);color:var(--forma-ink);background:var(--forma-paper)}.forma-collection :is(h1,h2,h3,p,figure){margin-block-start:0}.forma-collection .wp-block-button__link{background:transparent;color:inherit;border:0;border-block-end:1px solid currentColor;padding:12px 0;border-radius:0;font-size:14px;line-height:1.5;letter-spacing:.03em;text-decoration:none}.forma-collection .wp-block-button__link::after{content:' ↗';margin-inline-start:32px}.forma-collection .wp-block-button__link:hover{text-decoration:underline;text-underline-offset:5px}.forma-collection .wp-block-button__link:focus-visible{outline:3px solid currentColor;outline-offset:5px}.forma-collection .forma-eyebrow{font-size:12px!important;font-family:var(--forma-sans);line-height:1.8;letter-spacing:.12em;text-transform:uppercase}.forma-collection-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:var(--collection-gap);padding:54px var(--forma-gutter) 0;max-width:var(--forma-max);margin-inline:auto!important;align-items:center}.forma-collection-hero h1{font-family:var(--forma-serif);font-size:clamp(48px,7.2vw,116px);font-weight:400;line-height:.98;letter-spacing:-.055em;max-width:900px;margin-block:34px 28px}.forma-collection-hero-copy{padding-block:30px 65px}.forma-collection-intro{max-width:420px;font-size:18px;line-height:1.75}.forma-collection-hero .wp-block-image{margin:0;align-self:stretch}.forma-collection-hero .wp-block-image a{display:block;height:100%}.forma-collection-hero .wp-block-image img{height:100%;min-height:570px;width:100%;object-fit:cover}.forma-collection-hero .wp-block-image figcaption{font-size:12px;padding-block:10px;color:var(--forma-muted)}.forma-collection-work,.forma-collection-invitation,.forma-collection-page-intro,.forma-collection-services,.forma-collection-journal,.forma-collection-contact{max-width:var(--forma-max);padding-inline:var(--forma-gutter);margin-inline:auto!important}.forma-collection-work{padding-block:var(--forma-section-space)}.forma-collection-section-title{display:grid;grid-template-columns:1fr 2fr;gap:var(--collection-gap);padding-block:0 44px;align-items:start}.forma-collection-section-title h2{max-width:760px;font-family:var(--forma-serif);font-size:clamp(38px,5.2vw,76px);line-height:1.08;font-weight:400;letter-spacing:-.045em}.forma-collection-work .forma-project-browser{padding:0;margin:0}.forma-collection-work .forma-project-browser .grid{margin:0}.forma-collection-story{display:grid;grid-template-columns:1.15fr 1fr;max-width:var(--forma-max);margin-inline:auto!important;background:var(--forma-stone)}.forma-collection-story>.wp-block-image{margin:0;min-height:620px}.forma-collection-story>.wp-block-image a{display:block;height:100%}.forma-collection-story>.wp-block-image img{width:100%;height:100%;object-fit:cover}.forma-collection-story-copy{padding:clamp(32px,6.5vw,110px);align-self:center}.forma-collection-story-copy h2{font-family:var(--forma-serif);font-size:clamp(36px,4.6vw,64px);line-height:1.1;letter-spacing:-.04em;font-weight:400}.forma-collection-story-copy p{font-size:17px;line-height:1.8}.forma-collection-story-copy>.forma-eyebrow{margin-block-end:42px}.forma-collection-invitation{padding-block:var(--forma-section-space);border-block-end:1px solid var(--forma-line)}.forma-collection-invitation h2{max-width:950px;font-family:var(--forma-serif);font-size:clamp(42px,7vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.forma-collection-note{font-size:12px!important;line-height:1.8;padding:26px var(--forma-gutter);max-width:var(--forma-max);margin-inline:auto!important;color:var(--forma-muted)}.forma-collection-page-intro{padding-block:clamp(55px,7vw,110px)}.forma-collection-page-intro h1{max-width:1040px;font-size:clamp(48px,7vw,104px);font-family:var(--forma-serif);line-height:1.06;letter-spacing:-.04em;font-weight:400;margin-block:30px}.forma-collection-page-intro>p:last-child{max-width:610px;font-size:20px;line-height:1.7}.forma-collection-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--collection-gap);padding-block-end:80px}.forma-collection-service{border-block-start:1px solid var(--forma-line);padding-block-start:22px}.forma-collection-service h2{font-size:34px;letter-spacing:-.035em;margin-block:35px 20px}.forma-collection-services+.wp-block-image{max-width:calc(var(--forma-max) - 2 * var(--forma-gutter));margin-inline:auto}.forma-collection-services+.wp-block-image img{width:100%;max-height:720px;object-fit:cover}.forma-collection-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,8vw,140px);padding-block-end:80px}.forma-collection-contact-aside h2{font-family:var(--forma-serif);font-weight:400;font-size:36px;max-width:340px}.forma-collection-contact-aside p{max-width:340px;line-height:1.8}.forma-collection-journal .wp-block-post-template{gap:45px}.forma-collection-journal .wp-block-post-title{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.forma-collection-journal .wp-block-post-date{font-size:12px;margin-block:22px 16px}.forma-collection-journal .wp-block-post-excerpt{font-size:16px;line-height:1.8}
/* Atelier: typographic opening, a long image, and an asymmetric material story. */
.forma-collection-interiors .forma-collection-hero{grid-template-columns:1fr;padding-block-start:34px;gap:0}.forma-collection-interiors .forma-collection-hero-copy{display:grid;grid-template-columns:1.8fr 1fr;gap:0 80px;align-items:end;padding:10px 0 50px}.forma-collection-interiors .forma-collection-hero-copy>.forma-eyebrow{grid-column:1/-1}.forma-collection-interiors .forma-collection-hero h1{font-family:var(--forma-sans);font-size:clamp(55px,8.3vw,138px);font-weight:400;margin-block:22px 0;grid-row:2/4}.forma-collection-interiors .forma-collection-intro{margin-block:24px 28px}.forma-collection-interiors .forma-collection-hero>.wp-block-image img{height:auto;min-height:0;aspect-ratio:2.05/1}.forma-collection-interiors .forma-collection-story{grid-template-columns:1fr 1fr;background:transparent;padding-inline:var(--forma-gutter);gap:var(--collection-gap)}.forma-collection-interiors .forma-collection-story>.wp-block-image{min-height:0;align-self:start;padding-inline-end:12%;padding-block-end:80px}.forma-collection-interiors .forma-collection-story>.wp-block-image img{aspect-ratio:4/5}.forma-collection-interiors .forma-collection-story-copy{padding:60px 0 0}.forma-collection-interiors .forma-collection-story-copy h2{font-family:var(--forma-sans);font-size:clamp(48px,6vw,88px)}
/* House: a cinematic image carries a calm, legible invitation. */
.forma-collection-hospitality .forma-collection-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:760px;padding:0;max-width:none;background:#15231c;color:#fff}.forma-collection-hospitality .forma-collection-hero>.wp-block-image{grid-area:1/1;margin:0}.forma-collection-hospitality .forma-collection-hero>.wp-block-image img{height:760px;min-height:0;filter:brightness(.48);object-position:center}.forma-collection-hospitality .forma-collection-hero>.wp-block-image figcaption{position:absolute;inset-block-end:14px;inset-inline-end:var(--forma-gutter);color:#fff;z-index:2;max-width:70%;background:#15231ccc;padding:6px 12px}.forma-collection-hospitality .forma-collection-hero-copy{grid-area:1/1;z-index:1;text-align:center;padding:70px 30px 100px;max-width:960px;margin:auto}.forma-collection-hospitality .forma-collection-hero-copy h1{font-size:clamp(52px,7.5vw,112px);line-height:1.05;margin-block:30px}.forma-collection-hospitality .forma-collection-intro{margin-inline:auto;max-width:510px}.forma-collection-hospitality .wp-block-buttons{justify-content:center}.forma-collection-hospitality .forma-collection-hero .forma-eyebrow{color:#fff}.forma-collection-hospitality .forma-collection-section-title{display:block;text-align:center;max-width:850px;margin-inline:auto}.forma-collection-hospitality .forma-collection-section-title h2{margin-inline:auto}.forma-collection-hospitality .forma-collection-story{grid-template-columns:1fr 1fr;gap:0}.forma-collection-hospitality .forma-collection-invitation{text-align:center}.forma-collection-hospitality .forma-collection-invitation h2{margin-inline:auto}
/* Field: a broad landscape and compact, architectural annotation. */
.forma-collection-landscape .forma-collection-hero{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:0;padding-block-start:30px}.forma-collection-landscape .forma-collection-hero-copy{background:var(--forma-stone);padding:60px 45px}.forma-collection-landscape .forma-collection-hero h1{font-family:var(--forma-sans);font-size:clamp(47px,5.2vw,83px);line-height:1.03;margin-block:60px 32px;letter-spacing:-.05em}.forma-collection-landscape .forma-collection-hero .wp-block-image figcaption{padding:12px}.forma-collection-landscape .forma-collection-work{border-block-end:1px solid var(--forma-line)}.forma-collection-landscape .forma-collection-section-title h2,.forma-collection-landscape .forma-collection-story-copy h2,.forma-collection-landscape .forma-collection-invitation h2{font-family:var(--forma-sans)}.forma-collection-landscape .forma-collection-story{margin-block:var(--forma-section-space)!important;background:transparent}.forma-collection-landscape .forma-collection-services{grid-template-columns:1fr}.forma-collection-landscape .forma-collection-service{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:30px;align-items:start}.forma-collection-landscape .forma-collection-service h2{margin:0}
/* Reusable project chapters, drawing sheets and ordinary native films. */
.forma-case-study{max-width:1280px!important;margin-inline:auto!important;padding:64px var(--forma-gutter);position:relative}.forma-case-opening{padding-block-end:50px;border-block-end:1px solid var(--forma-line)}.forma-case-opening h2{font-size:clamp(40px,5vw,70px);font-weight:400;letter-spacing:-.04em}.forma-case-opening>p:not(.forma-eyebrow){max-width:750px;line-height:1.8}.forma-case-chapter{scroll-margin-top:120px;padding-block:65px;border-block-end:1px solid var(--forma-line)}.forma-case-chapter>h2,.forma-case-chapter>p{max-width:760px}.forma-case-chapter>h2{font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:-.035em}.forma-case-chapter>p:not(.forma-eyebrow){font-size:18px;line-height:1.85}.forma-case-chapter>.wp-block-image{margin-block:45px 0}.forma-case-chapter>.wp-block-image img{width:100%;max-height:800px;object-fit:cover}.forma-media-story{max-width:var(--forma-max)!important;padding:70px var(--forma-gutter);margin-inline:auto!important}.forma-media-story>h2{font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.04em}.forma-media-filmstrip{gap:24px!important}.forma-media-filmstrip .wp-block-image{min-width:0}.forma-media-filmstrip .wp-block-image img{aspect-ratio:4/5;object-fit:cover}.forma-media-filmstrip .wp-block-image figcaption{position:static!important;background:transparent!important;color:var(--forma-muted)!important;font-size:12px!important;padding:12px 0!important;max-height:none!important;flex-basis:auto!important}.is-style-forma-drawing{background:#fff;padding:30px;border:1px solid #858c80}.is-style-forma-drawing img{object-fit:contain!important;aspect-ratio:auto!important;max-height:800px}.is-style-forma-drawing figcaption{color:#292d27!important}.is-style-forma-project-film{padding:clamp(16px,3vw,45px);background:var(--forma-stone)}.is-style-forma-project-film video{width:100%;height:auto;max-height:80vh;background:#141a15}.forma-composed-header,.forma-composed-footer{padding:30px var(--forma-gutter);background:var(--forma-paper);color:var(--forma-ink);border-block-end:1px solid var(--forma-line)}.forma-composed-footer{padding-block:60px;border-block-start:1px solid var(--forma-line);border-block-end:0}.forma-composed-content{max-width:var(--forma-max);margin:auto}.forma-composed-content .wp-block-site-title{font-size:clamp(26px,3vw,44px);font-weight:400;letter-spacing:-.06em;margin:0}.forma-composed-content .wp-block-site-title a{text-decoration:none}.forma-composed-content .wp-block-navigation{font-size:14px}.forma-composed-content .wp-block-navigation__responsive-container.is-menu-open{background:var(--forma-paper);color:var(--forma-ink);padding:40px}.forma-composed-content .wp-block-search{max-width:420px}.forma-composed-content .wp-block-search__input{min-width:0;width:100%;background:var(--forma-paper);color:var(--forma-ink)}
@media(max-width:800px){.forma-collection-hero{grid-template-columns:1fr 1fr;gap:24px;padding-block-start:25px}.forma-collection-hero h1{font-size:clamp(44px,6.6vw,66px)}.forma-collection-hero .wp-block-image img{min-height:450px}.forma-collection-hero-copy{padding-block:12px 35px}.forma-collection-intro{font-size:16px}.forma-collection-story>.wp-block-image{min-height:480px}.forma-collection-story-copy{padding:36px}.forma-collection-services{gap:25px}.forma-collection-service h2{font-size:28px}.forma-collection-interiors .forma-collection-hero-copy{gap:0 35px;grid-template-columns:1.6fr 1fr}.forma-collection-interiors .forma-collection-hero h1{font-size:clamp(54px,8vw,78px)}.forma-collection-hospitality .forma-collection-hero{min-height:650px}.forma-collection-hospitality .forma-collection-hero>.wp-block-image img{height:650px}.forma-collection-landscape .forma-collection-hero-copy{padding:32px 25px}.forma-collection-landscape .forma-collection-hero h1{font-size:47px;margin-block:40px 26px}.forma-collection-landscape .forma-collection-hero{grid-template-columns:1fr 1fr}.forma-collection-contact{gap:40px;grid-template-columns:1fr 1.3fr}.forma-collection-journal .wp-block-post-template{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.forma-collection-hero{grid-template-columns:1fr;padding-block-start:20px;gap:12px}.forma-collection-hero h1{font-size:clamp(45px,11vw,63px);margin-block:24px}.forma-collection-hero .wp-block-image img{min-height:0;height:auto;aspect-ratio:1.04}.forma-collection-intro{font-size:17px}.forma-collection-hero-copy{padding-block-end:20px}.forma-collection-work{padding-block:60px}.forma-collection-section-title{grid-template-columns:1fr;gap:16px;padding-block-end:30px}.forma-collection-section-title h2{font-size:40px}.forma-collection-story,.forma-collection-hospitality .forma-collection-story{grid-template-columns:1fr}.forma-collection-story>.wp-block-image{min-height:0}.forma-collection-story>.wp-block-image img{aspect-ratio:1.1;height:auto}.forma-collection-story-copy{padding:36px 25px}.forma-collection-story-copy h2{font-size:40px}.forma-collection-story-copy>.forma-eyebrow{margin-block-end:26px}.forma-collection-invitation{padding-block:60px}.forma-collection-invitation h2{font-size:43px}.forma-collection-interiors .forma-collection-hero-copy{display:block;padding-block-end:32px}.forma-collection-interiors .forma-collection-hero h1{font-size:58px}.forma-collection-interiors .forma-collection-hero>.wp-block-image img{aspect-ratio:1.15}.forma-collection-interiors .forma-collection-story{grid-template-columns:1fr;gap:0}.forma-collection-interiors .forma-collection-story>.wp-block-image{padding:0}.forma-collection-interiors .forma-collection-story-copy{padding-block:35px 0}.forma-collection-interiors .forma-collection-story-copy h2{font-size:46px}.forma-collection-hospitality .forma-collection-hero{min-height:670px}.forma-collection-hospitality .forma-collection-hero>.wp-block-image img{height:670px;aspect-ratio:auto}.forma-collection-hospitality .forma-collection-hero-copy{padding:60px 24px 85px}.forma-collection-hospitality .forma-collection-hero-copy h1{font-size:57px}.forma-collection-hospitality .forma-collection-intro{font-size:17px}.forma-collection-landscape .forma-collection-hero{grid-template-columns:1fr}.forma-collection-landscape .forma-collection-hero>.wp-block-image{order:2}.forma-collection-landscape .forma-collection-hero-copy{padding:30px 24px 36px}.forma-collection-landscape .forma-collection-hero h1{font-size:49px;margin-block:28px}.forma-collection-landscape .forma-collection-story{margin-block:60px!important}.forma-collection-page-intro{padding-block:45px}.forma-collection-page-intro h1{font-size:48px}.forma-collection-page-intro>p:last-child{font-size:18px}.forma-collection-services,.forma-collection-landscape .forma-collection-services{grid-template-columns:1fr;gap:30px;padding-block-end:40px}.forma-collection-service h2{margin-block:20px}.forma-collection-landscape .forma-collection-service{grid-template-columns:35px 1fr;gap:20px}.forma-collection-landscape .forma-collection-service>p:last-child{grid-column:2}.forma-collection-contact{grid-template-columns:1fr;gap:30px;padding-block-end:40px}.forma-collection-journal .wp-block-post-template{grid-template-columns:1fr!important}.forma-case-study{padding-block:40px}.forma-case-chapter{padding-block:40px}.forma-media-story{padding-block:40px}.forma-media-filmstrip{display:grid!important;grid-template-columns:1fr!important}.forma-media-filmstrip figure{width:100%!important}.forma-media-filmstrip .wp-block-image img{aspect-ratio:1.1}.forma-composed-header{padding-block:22px}.forma-composed-content .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.forma-collection *{scroll-behavior:auto!important}}@media print{.forma-collection-hero,.forma-collection-story,.forma-collection-contact{display:block}.forma-collection-hero .wp-block-image img{max-height:450px;min-height:0;object-fit:contain}.forma-collection-hospitality .forma-collection-hero{background:#fff;color:#000;min-height:0}.forma-collection-hospitality .forma-collection-hero>.wp-block-image img{filter:none}.forma-collection-hospitality .forma-collection-hero-copy{padding:20px;color:#000}.forma-case-chapter{break-inside:avoid}.forma-collection-note{font-size:10pt!important}}
.forma-composed-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.forma-composed-footer-links{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-block:35px}.forma-composed-footer-links>.wp-block-navigation{max-width:900px}.forma-design-showcase>h1,.forma-design-showcase>.forma-collection-intro{max-width:1200px;margin-inline:auto;padding-inline:var(--forma-gutter)}.forma-design-showcase>h1{padding-block-start:65px;font-size:clamp(48px,7vw,100px);letter-spacing:-.05em}.forma-design-showcase>.forma-collection-story{margin-block:65px!important}.forma-composed-footer .forma-collection-invitation{padding-inline:0}.forma-composed-footer .forma-collection-note{padding-inline:0}@media(max-width:560px){.forma-composed-row{gap:20px;flex-wrap:nowrap}.forma-composed-footer-links{flex-direction:column}.forma-composed-footer-links .wp-block-navigation__responsive-container-open{display:none}.forma-composed-footer-links .wp-block-navigation__responsive-container:not(.is-menu-open){display:block;position:static}.forma-composed-footer-links .wp-block-navigation__container{flex-direction:row;flex-wrap:wrap;gap:16px 24px}.forma-design-showcase>.forma-collection-story{margin-block:35px!important}}
/* Concise project stories use ordinary native blocks in either edition. */
.forma-project-body>.forma-case-refined{max-width:1280px!important;width:100%;margin-inline:auto!important;padding:48px var(--forma-gutter) 24px}.forma-case-refined :is(h2,h3,p,figure){margin-block-start:0}.forma-case-summary{max-width:880px;margin:0 0 50px}.forma-case-summary h2{font-family:var(--forma-serif);font-size:clamp(38px,5.2vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin-block-end:22px}.forma-case-summary>p:last-child{font-size:clamp(18px,1.65vw,21px);line-height:1.7;max-width:780px}.forma-case-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,85px);padding-block:40px;border-block-start:1px solid var(--forma-line)}.forma-case-section-heading h2{font-family:var(--forma-serif);font-size:clamp(30px,3.3vw,43px);font-weight:400;letter-spacing:-.035em;line-height:1.14;max-width:430px}.forma-case-section-copy p,.forma-case-resolution p{font-size:16px;line-height:1.85}.forma-case-section-copy p:last-child{margin-bottom:0}.forma-case-detail{margin:12px 0 45px}.forma-case-detail img{width:100%;height:auto;max-height:650px;object-fit:cover}.forma-case-detail figcaption{font-size:12px;line-height:1.6;color:var(--forma-muted);margin-top:12px}.forma-case-decisions{margin:0;overflow-x:auto}.forma-case-decisions table{width:100%;border-collapse:collapse;table-layout:fixed}.forma-case-decisions th,.forma-case-decisions td{padding:15px 16px;border:1px solid var(--forma-line);text-align:start;vertical-align:top;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.forma-case-decisions th{font-weight:600;background:var(--forma-stone)}.forma-case-decisions td:first-child{font-weight:600;width:43%}.forma-case-optional{border-block:1px solid var(--forma-line);padding:20px 0;margin:0 0 35px}.forma-case-optional>summary{cursor:pointer;font-size:16px;font-weight:600}.forma-case-optional>summary:focus-visible{outline:2px solid var(--forma-ink);outline-offset:6px}.forma-case-optional .wp-block-image{max-width:800px;margin:30px auto 0}.forma-case-resolution{background:var(--forma-stone);padding:clamp(24px,4vw,48px);margin-block:20px 0}.forma-case-resolution h3{font-size:clamp(24px,3vw,32px);font-weight:400;letter-spacing:-.02em}.forma-case-resolution p:last-child{margin-bottom:0}.forma-case-disclosure{font-size:13px!important;color:var(--forma-muted);padding-top:12px;border-top:1px solid var(--forma-line)}@media(max-width:700px){.forma-case-section{grid-template-columns:1fr;gap:10px;padding-block:30px}.forma-case-section-heading h2{font-size:34px;max-width:100%}.forma-case-summary{margin-bottom:35px}.forma-project-body>.forma-case-refined{padding-block-start:35px}.forma-case-detail{margin-block:0 30px}.forma-case-decisions th,.forma-case-decisions td{padding:12px;font-size:13px}.forma-case-resolution{padding:24px}.forma-case-section-copy p,.forma-case-resolution p{font-size:16px;line-height:1.8}}@media print{.forma-case-section{display:block;break-inside:avoid}.forma-case-refined{padding:0!important}.forma-case-detail img{max-height:400px;object-fit:contain}.forma-case-resolution{background:transparent;padding:15px 0}}
.forma-case-refined .forma-case-summary h2{font-family:var(--forma-pro-heading,var(--forma-serif));font-size:clamp(38px,5.2vw,68px);line-height:1.1}.forma-case-refined .forma-case-section-heading h2{font-family:var(--forma-pro-heading,var(--forma-serif));font-size:clamp(30px,3.3vw,43px);line-height:1.14}.forma-case-refined .forma-case-resolution h3{font-size:clamp(24px,3vw,32px)}@media(max-width:700px){.forma-case-refined .forma-case-section-heading h2{font-size:34px}}
@media(max-width:560px){.forma-composed-footer-links .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.forma-composed-footer-links>.wp-block-navigation{width:100%;justify-content:flex-start}.forma-composed-footer-links .wp-block-navigation__container{justify-content:flex-start}}
