.doors-hero{min-height:min(700px, calc(100svh - var(--header-height)));background:var(--red);color:var(--on-brand);grid-template-columns:1.2fr 1fr;display:grid}.doors-hero-content{flex-direction:column;justify-content:space-between;gap:60px;padding:32px 4vw 64px max(6.2vw,24px);display:flex}.doors-breadcrumb{font-size:var(--text-caption);flex-wrap:wrap;gap:14px;display:flex}.doors-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.doors-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 28px;font-size:clamp(42px,4.8vw,74px);line-height:1.08}.doors-hero-copy{animation:.65s ease-out both doors-arrive}.doors-hero-copy>p{max-width:460px;color:var(--on-brand-muted);margin-bottom:30px}.doors-hero-figure{flex-direction:column;margin:0;display:flex}.doors-hero-photo{flex:1;min-height:400px;position:relative}.doors-hero-photo img{object-position:50% 52%}.doors-hero-figure figcaption{font-size:var(--text-small);background:var(--ink);color:var(--on-dark-muted);padding:12px 24px;line-height:1.6}.doors-columns{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.doors-intro{max-width:420px;margin:28px 0 24px}.doors-work-list{counter-reset:door-work;margin:0;padding:0;list-style:none}.doors-work-list li{counter-increment:door-work;border-top:1px solid var(--line);padding:26px 0 26px 42px;position:relative}.doors-work-list li:first-child{border-top:0;padding-top:0}.doors-work-list li:before{content:counter(door-work, decimal-leading-zero);color:var(--red);font-size:var(--text-small);padding-top:8px;position:absolute;left:0}.doors-work-list h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(24px,2.2vw,30px)}.doors-measure{background:#e9e2d5}.doors-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.doors-section-heading>p{max-width:390px}.doors-measure-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.door-diagram{width:100%;max-height:510px;display:block}.doors-measure-list{margin:0}.doors-measure-list>div{border-top:1px solid #ccc3b4;padding:24px 0}.doors-measure-list dt{align-items:baseline;gap:18px;margin-bottom:12px;font-size:22px;font-weight:500;display:flex}.doors-measure-list dt span{color:var(--red);font-family:var(--font-display);font-size:32px}.doors-measure-list dd{margin:0 0 0 36px;line-height:1.65}.doors-measure-note{font-size:var(--text-caption);border-top:1px solid #ccc3b4;max-width:850px;margin-top:32px;padding-top:24px}.doors-planning{background:var(--ink);color:var(--on-dark)}.doors-planning .doors-section-heading>p,.doors-planning-list p{color:var(--on-dark-muted)}.doors-planning-list{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.doors-planning-list article{border-top:1px solid var(--on-dark-line);padding-top:26px}.doors-planning-list h3{letter-spacing:-.02em;margin-bottom:18px;font-size:26px}.doors-planning-list .text-link{margin-top:22px}@keyframes doors-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.doors-section-heading{flex-direction:column;align-items:start;gap:24px}.doors-columns,.doors-measure-layout{gap:5%}.doors-planning-list{gap:24px}}@media (max-width:700px){.doors-hero{grid-template-columns:1fr}.doors-hero-content{gap:42px;padding:22px 24px 40px}.doors-hero h1{font-size:clamp(36px,9.5vw,54px)}.doors-hero-photo{min-height:280px;max-height:280px}.doors-hero-photo img{object-position:50% 28%}.doors-columns,.doors-measure-layout,.doors-planning-list{grid-template-columns:1fr;gap:36px}.doors-section-heading{margin-bottom:28px}.door-diagram{max-height:380px}.doors-measure-list dt{font-size:21px}.doors-measure-note{margin-top:24px}}@media (prefers-reduced-motion:reduce){.doors-hero-copy{animation:none}}
