.direction-page{background:#f5f3ef}.direction-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:700px;display:flex}.direction-hero__inner{width:100%;padding-top:190px;padding-bottom:84px}.direction-eyebrow,.direction-section-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:600;display:block}.direction-hero h1{max-width:940px;margin:0;font-size:clamp(48px,7vw,92px);font-weight:450;line-height:.98}.direction-hero p{max-width:720px;margin-top:28px;font-size:21px;line-height:1.5}.direction-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.direction-button{min-height:56px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:15px 28px;font-size:16px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.direction-button--primary{color:#171717;background:#fff}.direction-button--primary:hover{background:#e7e1d8}.direction-button--secondary{color:#fff;background:#00000029;border-color:#ffffffa6}.direction-button--secondary:hover{color:#171717;background:#fff}.direction-region{color:#ffffffc2;margin-top:28px;font-size:14px;display:block}.direction-intro,.direction-projects{padding:110px 0}.direction-details{padding:0 0 110px}.direction-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.direction-detail{background:#ffffff61;border-top:1px solid #cfc9bf;padding:32px}.direction-detail ul,.direction-detail ol{gap:15px;padding:0;display:grid}.direction-detail li{color:#484642;align-items:baseline;gap:14px;font-size:16px;line-height:1.45;display:flex}.direction-detail ul li:before{content:"—";color:#918b82}.direction-detail ol li>span{color:#918b82;letter-spacing:.08em;font-size:12px}.direction-calculation{background:#f5f3ef;padding:100px 0}.direction-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;display:grid}.direction-intro h2,.direction-section-heading h2,.direction-contact h2{margin:0;font-size:clamp(38px,5vw,64px);font-weight:450;line-height:1.05}.direction-intro__copy{align-content:end;gap:24px;display:grid}.direction-intro__copy p,.direction-section-heading p,.direction-contact p{font-size:19px;line-height:1.65}.direction-projects{background:#fff}.direction-section-heading{max-width:780px;margin-bottom:48px}.direction-section-heading p{color:#555;margin-top:20px}.direction-empty{border:1px solid #d8d2c8;border-radius:12px;padding:36px;font-size:18px}.direction-contact{color:#fff;background:#222;border-bottom:1px solid #ffffff1f;padding:80px 0}.page-wrapper:has(.direction-page)>.footer{margin-top:0}.direction-contact__inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.direction-contact__inner>div{max-width:780px}.direction-contact p{color:#ffffffbf;margin-top:22px}.direction-button--light{color:#171717;background:#fff;flex:none}@media (max-width:768px){.direction-hero{min-height:620px}.direction-hero__inner{text-align:center;padding-top:150px;padding-bottom:54px}.direction-hero p,.direction-intro__copy p,.direction-section-heading p,.direction-contact p{font-size:17px}.direction-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin-left:auto;margin-right:auto;font-size:clamp(34px,10vw,52px);line-height:1.02}.direction-hero p{margin-left:auto;margin-right:auto}.direction-actions{flex-direction:column;justify-content:center;align-items:center;width:100%}.direction-actions .direction-button{text-align:center;width:min(100%,340px)}.direction-intro,.direction-projects{padding:72px 0}.direction-details{padding-bottom:72px}.direction-details__grid{grid-template-columns:1fr}.direction-detail{padding:26px 22px}.direction-calculation{padding:72px 0}.direction-intro__grid{grid-template-columns:1fr;gap:36px}.direction-contact__inner{flex-direction:column;align-items:flex-start;gap:34px}.direction-contact__inner .direction-button{text-align:center;align-self:center;width:min(100%,340px)}}@media (max-width:420px){.direction-hero h1{font-size:clamp(31px,9.5vw,40px)}}
