*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F4ED;color:#604B3D;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.e-header{height:98px;display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;padding:0 5%;background:#F8F4ED}.e-back,.e-header nav,.e-kicker,.e-small,.e-light-link,figcaption,footer{font-size:10px;letter-spacing:.2em}.e-logo{text-align:center}.e-logo img{max-width:175px;height:73px;object-fit:contain}.e-header nav{display:flex;justify-content:flex-end;align-items:center;gap:22px}.e-header nav button{border:1px solid #C3B29D;background:transparent;padding:8px 12px;color:#604B3D;cursor:pointer}.e-hero{height:700px;position:relative;color:white;overflow:hidden}.e-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=2200&q=90') center/cover}.e-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,23,20,.72),rgba(29,23,20,.20) 76%)}.e-hero-copy{position:absolute;top:20%;left:9%;max-width:670px}.e-kicker{margin:0 0 25px;font-weight:500}.e-hero h1,.e-intro h2,.e-gallery h2,.e-services h2,.e-banner h2,.e-contact h2{font:400 clamp(46px,5.6vw,88px)/1.12 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.e-hero h1 em,.e-intro h2 em,.e-gallery h2 em,.e-banner h2 em{font-weight:400}.e-hero-copy>p:not(.e-kicker){max-width:450px;font-size:15px;line-height:1.85;margin:28px 0 36px}.e-light-link{display:inline-block;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:13px}.e-hero-number{position:absolute;right:6%;bottom:35px;font-size:11px;letter-spacing:.2em}.e-intro{padding:110px 10%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.e-intro h2,.e-services h2,.e-contact h2{font-size:clamp(42px,4.5vw,68px)}.e-intro-copy{padding-top:43px}.e-intro-copy>p:first-child{font:400 19px/1.85 'Playfair Display',serif}.e-line{display:block;width:52px;height:1px;background:#A8927A;margin:30px 0}.e-gallery{background:#EADFCC;padding:100px 6%}.e-section-head{text-align:center;margin-bottom:48px}.e-gallery h2{font-size:clamp(43px,4.7vw,70px)}.e-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.e-shot{position:relative;margin:0;height:485px;overflow:hidden;background:#D6C2A8}.e-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.e-shot:hover img{transform:scale(1.035)}figcaption{position:absolute;bottom:0;left:0;right:0;color:white;padding:35px 25px 22px;background:linear-gradient(transparent,rgba(0,0,0,.5))}.e-services{padding:115px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.e-service-list article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #CBB8A3}.e-service-list article:first-child{border-top:1px solid #CBB8A3}.e-service-list article>span{font-size:11px}.e-service-list h3{font:400 25px 'Playfair Display',serif;margin:0 0 12px}.e-service-list p{font-size:13px;line-height:1.8;margin:0}.e-banner{height:430px;background:linear-gradient(90deg,rgba(29,23,20,.65),rgba(29,23,20,.05)),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1900&q=85') center/cover;display:flex;flex-direction:column;justify-content:center;padding:8%;color:white}.e-banner h2{font-size:clamp(43px,5vw,76px)}.e-contact{padding:110px 10%;background:#D6C2A8;display:grid;grid-template-columns:1.2fr .8fr;gap:10%}.e-contact-right{align-self:end}.e-contact-right p{font-size:15px;line-height:1.9;max-width:360px}.e-contact-right a{display:inline-block;background:#6E5846;color:white;padding:19px 25px;margin-top:20px;font-size:11px;letter-spacing:.16em}footer{padding:32px 6%;display:flex;justify-content:space-between}@media(max-width:850px){.e-header nav{gap:12px}.e-header nav a{display:none}.e-header{grid-template-columns:1fr 150px 1fr}.e-logo img{max-width:145px}.e-hero{height:630px}.e-intro,.e-services,.e-contact{grid-template-columns:1fr;gap:30px;padding:80px 7%}.e-intro-copy{padding:0}.e-gallery{padding:70px 5%}.e-shot{height:350px}}@media(max-width:520px){.e-header{height:78px;grid-template-columns:1fr 125px 1fr;padding:0 4%}.e-back{font-size:8px;max-width:90px;line-height:1.6}.e-logo img{max-width:125px;height:58px}.e-hero{height:600px}.e-hero-copy{left:7%;right:6%;top:18%}.e-hero h1{font-size:49px}.e-grid{gap:8px}.e-shot{height:235px}.e-services h2,.e-contact h2{font-size:47px}.e-service-list h3{font-size:22px}footer{font-size:8px}}