/* WordPress integration and the portfolio's interior pages. */
.wp-block-group{box-sizing:border-box}.wp-site-blocks{padding:0}.wp-block-group> :where(p,h1,h2,h3,figure){margin-block-start:0}.wp-block-image img{height:auto}.wp-block-button__link{border-radius:2px;background:var(--ink);color:#fff;padding:17px 24px;font-size:calc(12px * var(--fp-text-scale,1));font-weight:550;letter-spacing:0}.wp-block-button__link:hover{background:var(--accent)}.fp-light-button .wp-block-button__link{background:var(--paper);color:var(--ink)}.wp-block-buttons{margin-top:28px}.line-link>a{display:flex;align-items:center;justify-content:space-between;gap:35px;width:100%}.line-link>a>span{font-size:calc(22px * var(--fp-text-scale,1))}.disciplines>p{font-size:calc(10px * var(--fp-text-scale,1));padding-left:22px;border-left:1px solid var(--line);line-height:1.5}.disciplines>p:first-child{padding-left:0;border-left:0}.disciplines strong{font-size:calc(22px * var(--fp-text-scale,1));font-weight:450;margin-left:23px;letter-spacing:-.04em}.manifesto-top>p:last-child{font-size:calc(9px * var(--fp-text-scale,1));letter-spacing:.08em}.manifesto-photo img{width:100%;height:100%;object-fit:cover}.manifesto-word{font-weight:500}.living-photo{margin:0;overflow:hidden}.living-photo img{width:100%;height:100%;object-fit:cover}.fp-service-link>a{display:grid;grid-template-columns:24px 1fr 30px;gap:22px;border-top:1px solid var(--line);padding:27px 0;align-items:center}.fp-service-link>a>span:first-child{font-size:calc(9px * var(--fp-text-scale,1));color:var(--muted)}.fp-service-link strong{display:block}.fp-service-link small{display:block;font-size:calc(11px * var(--fp-text-scale,1));color:var(--muted);margin-top:7px}.fp-service-link>a>span:last-child{font-size:calc(27px * var(--fp-text-scale,1))}.fp-service-link a:hover strong{color:var(--accent)}.fp-portals .portal-link>span:first-child{display:flex;flex-direction:column}.fp-portals .portal-link small{font-size:calc(8px * var(--fp-text-scale,1));letter-spacing:.08em}.fp-portals .portal-link>span>span{font-size:calc(10px * var(--fp-text-scale,1));margin-top:7px}.fp-portals .portal-link strong{overflow-wrap:anywhere;font-size:calc(clamp(24px,2.5vw,38px) * var(--fp-heading-scale,1))}.property-open{display:block;width:100%;text-align:left}.property-grid.filtered .property:nth-child(even){padding-top:0}.property-grid.filtered{align-items:start}.fp-portfolio-empty{padding:40px 0}.fp-portfolio-empty h3{font-size:calc(28px * var(--fp-text-scale,1));margin-bottom:25px}.fp-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:#d9dcd3;font-size:calc(36px * var(--fp-heading-scale,1));letter-spacing:-.05em}.filters{flex-wrap:wrap}.fp-menu{list-style:none;display:flex;align-items:center;gap:30px;padding:0;margin:0}.fp-menu>li{position:relative}.fp-menu .sub-menu{position:absolute;top:100%;left:-20px;min-width:230px;display:none;margin:0;padding:12px 20px;list-style:none;background:var(--paper);color:var(--ink);box-shadow:0 15px 30px #0002}.fp-menu .sub-menu a{display:block}.fp-menu li:hover>.sub-menu,.fp-menu li:focus-within>.sub-menu{display:block}.fp-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}.custom-logo-link img{max-width:240px;max-height:60px;width:auto;height:auto}.footer-info ul{list-style:none;margin:0;padding:0}.footer-info li{margin-bottom:7px}.footer-word{overflow:hidden}.admin-bar .header{top:32px}.fp-inner main{padding-top:108px}.fp-page{padding-top:85px;padding-bottom:100px;min-height:60vh}.fp-page-heading{margin-bottom:55px}.fp-page h1,.fp-page-intro h1,.fp-object-heading h1{font-size:calc(clamp(45px,7.8vw,120px) * var(--fp-heading-scale,1));max-width:1150px;overflow-wrap:break-word}.fp-page>.eyebrow,.fp-page-heading>.eyebrow,.fp-page-intro>.eyebrow{margin-bottom:25px}.fp-page>p{margin-block:30px}.fp-page-intro{padding-top:calc(80px * var(--fp-section-scale,1));padding-bottom:calc(70px * var(--fp-section-scale,1));border-bottom:1px solid var(--line)}.fp-lede{max-width:640px;font-size:calc(clamp(15px,1.5vw,20px) * var(--fp-heading-scale,1));margin-top:35px}.fp-prose{max-width:820px;overflow-wrap:break-word}.fp-prose p,.fp-prose ul,.fp-prose ol{margin-block:22px}.fp-prose h2{font-size:calc(clamp(32px,4vw,58px) * var(--fp-heading-scale,1));margin-block:35px 25px}.fp-prose h3{font-size:calc(28px * var(--fp-text-scale,1));margin-top:30px}.fp-prose a{text-decoration:underline;text-underline-offset:4px}.fp-prose img{height:auto}.fp-section{padding-block:calc(80px * var(--fp-section-scale,1))}.fp-section>h2{margin-bottom:35px}.fp-section>.wp-block-image{max-height:650px;overflow:hidden;margin-bottom:50px}.fp-section>.wp-block-image img{width:100%;height:100%;object-fit:cover}.fp-small{font-size:calc(11px * var(--fp-text-scale,1))!important;line-height:1.7;color:var(--muted);margin-top:20px!important}.fp-city-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px}.fp-city-links .line-link{display:block;font-size:calc(22px * var(--fp-text-scale,1));padding-block:24px}.fp-object-heading{padding-top:55px;padding-bottom:50px}.fp-object-heading>div{display:grid;grid-template-columns:1fr 230px;align-items:end;gap:50px;margin-top:35px}.fp-object-heading h1{font-size:calc(clamp(46px,5.8vw,90px) * var(--fp-heading-scale,1));max-width:1000px}.fp-object-heading p{font-size:calc(13px * var(--fp-text-scale,1))}.fp-object-cover{display:block;position:relative;width:100%;height:68vh;max-height:850px;min-height:400px;padding:0;background:#252a25}.fp-object-cover img{width:100%;height:100%;object-fit:cover}.fp-object-cover>span{position:absolute;bottom:25px;right:var(--pad);background:var(--paper);padding:12px 20px;font-size:calc(11px * var(--fp-text-scale,1))}.fp-object-layout{padding-block:calc(90px * var(--fp-section-scale,1));display:grid;grid-template-columns:1.5fr 1fr;gap:12%}.fp-object-layout h2{margin-top:25px}.fp-object-facts{align-self:start;border-top:1px solid var(--ink);padding-top:24px}.fp-object-facts dl{display:grid;grid-template-columns:95px 1fr;gap:18px 20px;margin-block:30px 40px;font-size:calc(13px * var(--fp-text-scale,1))}.fp-object-facts dt{color:var(--muted)}.fp-object-facts dd{margin:0}.fp-gallery-section,.fp-plans-section{padding-block:55px 85px;border-top:1px solid var(--line)}.fp-gallery-section h2,.fp-plans-section h2{margin-block:20px 45px}.fp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fp-gallery>button{padding:0;overflow:hidden}.fp-gallery img{width:100%;height:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .4s}.fp-gallery button:hover img{transform:scale(1.03)}.fp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fp-plans figure{padding:20px;background:#fff}.fp-plans button{padding:0;width:100%}.fp-plans img{height:250px;width:100%;object-fit:contain}.fp-plans figcaption{font-size:calc(12px * var(--fp-text-scale,1));padding-top:20px}.fp-plans figcaption a{display:block;font-size:calc(10px * var(--fp-text-scale,1));margin-top:7px;text-decoration:underline}.fp-object-end{padding-block:70px 90px;background:#e4e6de}.fp-object-end h2{margin-bottom:30px}.fp-object-end>.line-link{margin-left:35px}.fp-lightbox{border:0;padding:55px 25px 25px;background:var(--ink);color:white;max-width:95vw;max-height:94vh;width:1100px}.fp-lightbox::backdrop{background:#111e}.fp-lightbox img{max-height:76vh;object-fit:contain;margin:auto}.fp-lightbox p{font-size:calc(12px * var(--fp-text-scale,1));text-align:center;margin-top:15px}.fp-lightbox-close{position:absolute;top:12px;right:20px;color:white;font-size:calc(12px * var(--fp-text-scale,1));min-height:32px}.fp-contact{padding-block:calc(85px * var(--fp-section-scale,1));display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.fp-contact h2{font-size:calc(clamp(37px,4vw,62px) * var(--fp-heading-scale,1));margin-block:25px}.fp-contact-intro>p:not(.eyebrow){font-size:calc(14px * var(--fp-text-scale,1));margin-block:20px}.fp-contact-intro .line-link{display:flex;width:max-content;max-width:100%;overflow-wrap:anywhere}.fp-contact-form label{display:block;font-size:calc(12px * var(--fp-text-scale,1));margin-bottom:22px}.fp-contact-form label>span{color:var(--muted)}.fp-contact-form input:not([type=hidden]),.fp-contact-form select,.fp-contact-form textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #a4a79d;padding:13px 0;border-radius:0;font-size:calc(16px * var(--fp-text-scale,1))}.fp-contact-form textarea{border:1px solid #a4a79d;padding:14px;margin-top:10px;resize:vertical}.fp-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fp-contact-form .form-note{margin:12px 0 25px;font-size:calc(11px * var(--fp-text-scale,1))}.fp-contact-form .form-note a{text-decoration:underline}.fp-contact-form button:disabled{opacity:.6;cursor:wait}.fp-form-status{padding:20px;margin-bottom:25px;border:1px solid var(--ink);background:#e5e7de;font-size:calc(14px * var(--fp-text-scale,1))}.fp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fp-posts h2,.fp-news .wp-block-post-title{font-size:calc(32px * var(--fp-heading-scale,1));margin-block:20px}.fp-posts img{width:100%;aspect-ratio:1.3;object-fit:cover;height:auto;margin-bottom:25px}.fp-post-cover{width:100%;max-height:650px;object-fit:cover;height:auto;margin-bottom:55px}.post-navigation,.pagination{margin-top:50px}.fp-news .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fp-news .wp-block-post-template>li{list-style:none}.fp-news .wp-block-query-pagination{display:flex;gap:25px;margin-top:40px}.fp-news .wp-block-post-featured-image img{aspect-ratio:1.4;object-fit:cover}
/* Existing Gutenberg pages remain readable until explicitly redesigned. */
.fh-sec{padding:70px var(--pad)}.fh-sec.page-hero{padding-top:85px}.fh-sec h1{font-size:calc(clamp(42px,7vw,100px) * var(--fp-heading-scale,1))}.fh-sec .page-hero__giant{display:none}.fh-sec .lede{font-size:calc(18px * var(--fp-text-scale,1));max-width:760px;margin-top:30px}.fh-sec p{margin-block:20px}.fh-sec .k{font-size:calc(10px * var(--fp-text-scale,1));letter-spacing:.1em;text-transform:uppercase}.fh-sec .page-hero__meta{display:flex;gap:40px}.fh-sec.ctaband{background:var(--accent)}.fh-prose{max-width:950px}.fh-sec .fp-portfolio{padding-inline:0}.fp-legacy-locations{display:flex;gap:25px;flex-wrap:wrap;padding:30px 0}.fp-legacy-locations a{text-decoration:underline}
@media(min-width:961px){.header .fp-menu>li:last-child>a{border:1px solid currentColor;border-radius:30px;padding:11px 22px;display:block}.fp-home .header.scrolled{color:var(--ink)}}
@media(max-width:960px){.fp-menu{display:block;width:100%}.fp-menu>li>a{display:block}.fp-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 20px}.fp-menu .sub-menu a{font-size:calc(15px * var(--fp-text-scale,1))!important}.fp-inner main{padding-top:85px}.fp-contact{gap:6%;grid-template-columns:1fr 1fr}.fp-object-layout{gap:7%}.fp-object-heading>div{grid-template-columns:1fr}.fp-object-heading p{max-width:500px}.disciplines strong{font-size:calc(17px * var(--fp-text-scale,1));margin-left:15px}.fp-plans{grid-template-columns:1fr 1fr}.fp-posts,.fp-news .wp-block-post-template{grid-template-columns:1fr 1fr}.fp-object-end>.line-link{margin-left:0;display:flex;width:max-content}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:640px){.fp-inner main{padding-top:80px}.admin-bar .header{position:absolute}.admin-bar .header.scrolled{height:80px}.fp-page,.fp-page-intro{padding-top:calc(55px * var(--fp-section-scale,1));padding-bottom:calc(55px * var(--fp-section-scale,1))}.fp-page h1,.fp-page-intro h1{font-size:calc(clamp(39px,10.5vw,66px) * var(--fp-heading-scale,1))}.fp-page-intro .fp-lede{margin-top:25px;font-size:calc(14px * var(--fp-text-scale,1))}.disciplines>p{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.disciplines>p:nth-child(even){padding-left:15px}.disciplines strong{font-size:calc(18px * var(--fp-text-scale,1));margin-left:17px}.manifesto-top>p:last-child{display:none}.manifesto-photo img{height:auto;aspect-ratio:1.15}.living-photo img{height:330px;min-height:0}.fp-service-link>a{gap:15px;padding-block:22px}.fp-service-link strong{font-size:calc(21px * var(--fp-text-scale,1))}.fp-section{padding-block:calc(55px * var(--fp-section-scale,1))}.fp-city-links{grid-template-columns:1fr;gap:0}.fp-city-links .line-link{font-size:calc(19px * var(--fp-text-scale,1))}.fp-object-heading{padding-block:40px}.fp-object-heading h1{font-size:calc(42px * var(--fp-heading-scale,1))}.fp-object-heading>div{gap:22px;margin-top:25px}.fp-object-cover{min-height:300px;height:48vh}.fp-object-layout{grid-template-columns:1fr;gap:45px;padding-block:calc(50px * var(--fp-section-scale,1))}.fp-object-facts .button{width:100%}.fp-gallery-section,.fp-plans-section{padding-block:40px 55px}.fp-gallery-section h2,.fp-plans-section h2{font-size:calc(40px * var(--fp-heading-scale,1));margin-bottom:30px}.fp-gallery{gap:12px}.fp-gallery img{aspect-ratio:.95}.fp-plans{grid-template-columns:1fr}.fp-plans img{height:300px}.fp-object-end{padding-block:50px}.fp-object-end h2{font-size:calc(40px * var(--fp-heading-scale,1))}.fp-object-end>.line-link{margin-top:20px}.fp-contact{grid-template-columns:1fr;gap:40px;padding-block:calc(55px * var(--fp-section-scale,1))}.fp-contact h2{font-size:calc(41px * var(--fp-heading-scale,1))}.fp-contact-form .form-row{grid-template-columns:1fr;gap:0}.fp-contact-form .button{width:100%}.fp-posts,.fp-news .wp-block-post-template{grid-template-columns:1fr}.fp-portals .portal-link strong{font-size:calc(27px * var(--fp-text-scale,1))}.fp-object-heading .eyebrow{font-size:calc(9px * var(--fp-text-scale,1))}.fp-lightbox{padding-inline:12px}.fp-prose h2{font-size:calc(34px * var(--fp-heading-scale,1))}.fp-prose h3{font-size:calc(25px * var(--fp-text-scale,1))}.fp-object-cover>span{font-size:calc(9px * var(--fp-text-scale,1))}.fp-page .fp-prose{font-size:calc(14px * var(--fp-text-scale,1))}}
