.home-intro{position:relative;width:100%;min-height:100vh;background:#f4eee2;color:#172c26;overflow:hidden}
.home-intro-container{position:relative;width:min(calc(100% - 80px),1400px);min-height:100vh;margin:0 auto;padding:105px 0 55px;display:flex;flex-direction:column}
.home-intro-top{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:22px;border-bottom:1px solid rgba(23,44,38,.18)}
.section-index{font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.section-location{color:rgba(23,44,38,.52);font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.home-intro-content{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:45px;align-items:center;flex:1;padding:100px 0 80px}
.home-intro-label{display:flex;flex-direction:column;align-self:start;padding-top:20px;color:rgba(23,44,38,.45);font-size:8px;font-weight:500;letter-spacing:.17em;line-height:2.1;text-transform:uppercase}
.home-intro-heading{align-self:center}
.home-intro-heading h1{font-family:var(--font-display);font-size:clamp(70px,8.3vw,125px);font-weight:500;line-height:.83;letter-spacing:-.045em}
.home-intro-heading h1 em{color:#bd6f55;font-style:italic}
.home-intro-copy{align-self:end;max-width:330px;padding-bottom:10px}
.home-intro-copy p{color:rgba(23,44,38,.68);font-size:11px;font-weight:300;line-height:1.9}
.home-intro-copy p+p{margin-top:17px}
.intro-link{display:inline-flex;align-items:center;gap:17px;margin-top:32px;padding-bottom:12px;border-bottom:1px solid rgba(23,44,38,.45);color:#172c26;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .3s ease,border-color .3s ease}
.intro-link strong{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid rgba(23,44,38,.35);border-radius:50%;font-size:13px;font-weight:400;transition:background .3s ease,color .3s ease,transform .3s ease}
.intro-link:hover{color:#bd6f55;border-color:#bd6f55}
.intro-link:hover strong{background:#bd6f55;color:#f4eee2;border-color:#bd6f55;transform:translate(3px,-3px)}
.home-intro-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:20px;border-top:1px solid rgba(23,44,38,.18);color:rgba(23,44,38,.35);font-size:7px;font-weight:600;letter-spacing:.18em}
.home-intro-footer span:first-child{color:#bd6f55}
.home-intro::before{content:"";position:absolute;top:50%;left:-130px;width:260px;height:260px;border:1px solid rgba(189,111,85,.18);border-radius:50%;transform:translateY(-50%)}
.home-intro::after{content:"";position:absolute;right:-160px;bottom:-160px;width:400px;height:400px;border:1px solid rgba(23,44,38,.08);border-radius:50%}
@media(max-width:1100px){.home-intro-container{width:calc(100% - 60px)}.home-intro-content{grid-template-columns:.7fr 2fr 1fr;gap:30px;padding:80px 0}.home-intro-heading h1{font-size:clamp(65px,9vw,105px)}}
@media(max-width:767px){.home-intro{min-height:auto}.home-intro-container{width:calc(100% - 40px);min-height:auto;padding:80px 0 35px}.home-intro-top{padding-bottom:17px}.section-index,.section-location{font-size:7px}.home-intro-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:70px 0 80px}.home-intro-label{display:flex;flex-direction:row;gap:14px;padding:0;margin-bottom:45px;font-size:7px}.home-intro-label span:not(:last-child)::after{content:" /";margin-left:14px;color:#bd6f55}.home-intro-heading{width:100%}.home-intro-heading h1{font-size:clamp(58px,16vw,86px);line-height:.84}.home-intro-copy{max-width:390px;margin-top:55px;padding:0}.home-intro-copy p{font-size:11px;line-height:1.8}.home-intro-copy p+p{margin-top:14px}.intro-link{margin-top:27px}.home-intro-footer span:nth-child(2),.home-intro-footer span:nth-child(3){display:none}.home-intro-footer{font-size:6px}.home-intro::before{width:180px;height:180px;left:-100px}.home-intro::after{width:260px;height:260px;right:-150px;bottom:-130px}}
@media(max-width:420px){.home-intro-container{width:calc(100% - 34px)}.home-intro-content{padding-top:60px}.home-intro-heading h1{font-size:55px}.home-intro-copy{margin-top:45px}.home-intro-label{margin-bottom:38px}}