.project-detail{background:var(--color-bg-page);color:var(--color-text-heading);overflow:clip}.project-detail *,.project-detail :before,.project-detail :after{box-sizing:border-box}.project-detail h1,.project-detail h2,.project-detail p,.project-detail dl{margin:0}.project-detail a:focus-visible{box-shadow:var(--focus-ring);outline:none}.project-detail__container{max-width:80rem;padding-inline:var(--spacing-md);width:100%;margin-inline:auto}.project-detail__hero,.project-detail__overview,.project-detail__gallery-section,.project-detail__related,.project-detail__inquiry{padding-block:var(--spacing-4xl)}.project-detail__hero{padding-top:var(--spacing-xl)}.project-detail__hero-grid,.project-detail__overview-grid,.project-detail__inquiry-grid{align-items:center;gap:var(--spacing-3xl);grid-template-columns:minmax(20rem,3fr) minmax(0,5fr);display:grid}.project-detail__hero-copy,.project-detail__overview-copy,.project-detail__section-heading,.project-detail__inquiry-copy,.project-detail__inquiry-action{gap:var(--spacing-lg);display:grid}.project-detail__eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.project-detail__hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(3.25rem,6.5vw,5.75rem);font-weight:700;line-height:.94}.project-detail__hero-subline{color:var(--color-text-body);max-width:28rem;font-size:1.125rem;line-height:1.55}.project-detail__actions{gap:var(--spacing-sm);padding-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.project-detail__button{background:var(--color-text-heading);border:1px solid var(--color-text-heading);border-radius:var(--radius-sm);color:var(--color-brand-primary);min-height:3rem;padding:var(--spacing-sm) var(--spacing-lg);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.project-detail__button:hover{background:var(--color-text-body);border-color:var(--color-text-body)}.project-detail__button--outline{border-color:var(--color-border-subtle);color:var(--color-text-heading);background:0 0}.project-detail__button--outline:hover{background:var(--color-bg-surface);border-color:var(--color-text-heading)}.project-detail__hero-media,.project-detail__overview-media,.project-detail__gallery-item{border-radius:var(--radius-md);position:relative;overflow:hidden}.project-detail__hero-media{aspect-ratio:19/15}.project-detail__media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail__picture-fill{display:block;position:absolute;inset:0}.project-detail__overview{background:var(--color-bg-surface)}.project-detail__overview-grid{grid-template-columns:minmax(0,5fr) minmax(20rem,3fr)}.project-detail__overview-media{aspect-ratio:19/14}.project-detail__overview-copy{align-content:center}.project-detail__overview h2,.project-detail__section-heading h2,.project-detail__inquiry h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,4.25vw,3.75rem);font-weight:650;line-height:1.02}.project-detail__overview h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(2.1rem,3.1vw,2.75rem)}.project-detail__description,.project-detail__section-heading>p:last-child,.project-detail__inquiry-copy>p:last-child{color:var(--color-text-body);line-height:1.65}.project-detail__description{gap:var(--spacing-md);display:grid}.project-detail__facts{gap:var(--spacing-md);padding-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail__facts div{border-top:1px solid var(--color-border-subtle);gap:var(--spacing-xs);min-width:0;padding-top:var(--spacing-sm);display:grid}.project-detail__facts dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.project-detail__facts dd{color:var(--color-text-heading);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.project-detail__gallery-section{background:var(--color-bg-elevated);color:var(--color-brand-primary)}.project-detail__gallery-section .project-detail__eyebrow,.project-detail__gallery-section .project-detail__section-heading>p:last-child{color:var(--color-text-on-light)}.project-detail__section-heading{margin-bottom:var(--spacing-2xl);max-width:50rem}.project-detail__gallery-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,5fr) minmax(16rem,3fr);grid-auto-rows:minmax(12rem,1fr);display:grid}.project-detail__gallery-item{aspect-ratio:3/2;min-height:16rem}.project-detail__gallery-item:first-child{grid-row:span 2}.project-detail__related-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{aspect-ratio:4/5;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-heading);text-decoration:none;display:block;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0;transform:scale(1.001)}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{transform:scale(1.035)}.project-card__scrim{background:linear-gradient(transparent, color-mix(in srgb, var(--color-bg-page) 94%, transparent));position:absolute;inset:35% 0 0}.project-card__content{bottom:var(--spacing-lg);gap:var(--spacing-xs);left:var(--spacing-lg);right:var(--spacing-lg);z-index:1;display:grid;position:absolute}.project-card__status{color:var(--color-text-body);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.project-card__location{color:var(--color-text-muted);font-size:.875rem}.project-card__title{max-width:85%;font-size:1.25rem;font-weight:600;line-height:1.25}.project-card__arrow{font-size:1.5rem;position:absolute;bottom:0;right:0}.project-detail__inquiry{background:var(--color-bg-elevated);color:var(--color-brand-primary)}.project-detail__inquiry-grid{grid-template-columns:minmax(0,5fr) minmax(18rem,3fr)}.project-detail__inquiry .project-detail__eyebrow,.project-detail__inquiry-copy>p:last-child{color:var(--color-text-on-light)}.project-detail__inquiry-action{border-left:1px solid var(--color-border-on-light);padding-left:var(--spacing-2xl)}.project-detail__inquiry-action p{color:var(--color-text-on-light)}.project-detail__button--on-light{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-heading);justify-self:start}.project-detail__button--on-light:hover{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.project-detail__form .container{max-width:none;padding-inline:0}@media (max-width:63.99rem){.project-detail__container{padding-inline:var(--spacing-xl)}.project-detail__hero,.project-detail__overview,.project-detail__gallery-section,.project-detail__related,.project-detail__inquiry{padding-block:var(--spacing-3xl)}.project-detail__hero-grid,.project-detail__overview-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__hero h1{font-size:clamp(3rem,7vw,4.5rem)}.project-detail__gallery-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-detail__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__inquiry-grid{align-items:start;gap:var(--spacing-2xl);grid-template-columns:1fr}.project-detail__inquiry-action{border-left:0;border-top:1px solid var(--color-border-on-light);padding-left:0;padding-top:var(--spacing-xl)}}@media (max-width:47.99rem){.project-detail__container{padding-inline:var(--spacing-md)}.project-detail__hero,.project-detail__overview,.project-detail__gallery-section,.project-detail__related,.project-detail__inquiry{padding-block:var(--spacing-3xl)}.project-detail__hero{padding-top:var(--spacing-lg)}.project-detail__hero-grid,.project-detail__overview-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.project-detail__hero-copy{order:1}.project-detail__hero-media{aspect-ratio:4/3}.project-detail__hero h1{font-size:clamp(3rem,15vw,4.5rem)}.project-detail__actions{flex-direction:column;align-items:stretch}.project-detail__overview-media{aspect-ratio:4/3}.project-detail__section-heading h2,.project-detail__inquiry h2{font-size:clamp(2rem,10vw,3rem)}.project-detail__gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.project-detail__gallery-item,.project-detail__gallery-item:first-child{aspect-ratio:4/3;grid-row:auto;min-height:0}.project-detail__related-grid{grid-template-columns:1fr}.project-card{aspect-ratio:6/7}}@media (prefers-reduced-motion:reduce){.project-detail__button,.project-card__image{transition-duration:.01ms}}
