@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#242620;--forest:#313c32;--cream:#f4efe7;--sand:#ded0bb;--rust:#a75f3b;--white:#fff}.edc{margin:0;overflow:hidden;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.edc *{box-sizing:border-box}.edc h1,.edc h2,.edc h3{font-family:'Cormorant Garamond',Georgia,serif}.edc a{text-decoration:none;color:inherit}.edc-hero{min-height:92vh;position:relative;background:#1e2a22;color:#fff;display:flex;align-items:flex-end}.edc-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,transparent 0 5%,rgba(15,23,18,.1) 35%,rgba(15,23,18,.8) 85%),linear-gradient(135deg,rgba(22,31,25,.9),rgba(38,50,39,.15)),url('images/hero.svg') center/cover no-repeat}.edc-nav{position:absolute;z-index:3;top:0;left:0;width:100%;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}.edc-brand{display:flex;align-items:center;gap:12px;letter-spacing:.13em;font-size:12px}.edc-brand b{font:600 20px 'Cormorant Garamond',serif;letter-spacing:.08em}.edc-monogram{width:44px;height:52px;border:2px solid var(--rust);border-radius:4px 24px 24px 4px;display:grid;place-items:center;font:700 28px 'Cormorant Garamond',serif;color:#fff}.edc-nav nav{display:flex;gap:30px;font-size:13px}.edc-nav nav a:hover{color:#e8b592}.edc-hero-content{z-index:2;position:relative;max-width:850px;padding:0 5vw 9vh}.edc-eyebrow,.edc-kicker{font-size:12px;letter-spacing:.23em;font-weight:600;color:var(--rust)}.edc-hero h1{font-size:clamp(50px,7.2vw,105px);line-height:.88;margin:20px 0 28px;font-weight:600}.edc-hero h1 em{font-weight:500;color:#e9c6aa}.edc-hero-content>p:not(.edc-eyebrow){max-width:650px;font-size:18px;line-height:1.7;color:#eee}.edc-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.edc-btn{display:inline-block;background:var(--rust);color:#fff!important;padding:17px 24px;border:0;cursor:pointer;font-weight:600;letter-spacing:.03em}.edc-link{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.edc-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw}.edc h2{font-size:clamp(39px,5vw,65px);line-height:1.02;margin:15px 0 25px}.edc-intro p,.edc-facilities p,.edc-local p{font-size:17px;line-height:1.8}.edc-values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff;padding:0 8vw}.edc-values article{padding:65px 45px;border-left:1px solid rgba(255,255,255,.13)}.edc-values article:last-child{border-right:1px solid rgba(255,255,255,.13)}.edc-values span{color:#d99068;font-size:12px}.edc-values h3{font-size:36px;margin:18px 0 8px}.edc-values p{line-height:1.7;color:#d6ddd6}.edc-services{padding:110px 8vw}.edc-section-head{max-width:730px;margin-bottom:45px}.edc-section-head>p:last-child{font-size:17px;color:#666}.edc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.edc-card{background:#fff;padding:42px;min-height:310px;border:1px solid #e2d9cd;transition:.25s}.edc-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(35,35,30,.09)}.edc-icon{width:52px;height:52px;border:1px solid var(--rust);display:grid;place-items:center;color:var(--rust);font:28px Georgia}.edc-card h3{font-size:34px;margin:25px 0 12px}.edc-card p{line-height:1.7;color:#56564f}.edc-card a{display:inline-block;margin-top:15px;color:var(--rust);font-weight:600}.edc-facilities{display:grid;grid-template-columns:1.1fr .9fr;background:#e8dfd1}.edc-visual svg{width:100%;height:100%;min-height:650px;display:block;object-fit:cover}.edc-facilities-text{padding:90px 8vw 90px 6vw}.edc-facilities ul{list-style:none;padding:0;margin:35px 0}.edc-facilities li{padding:15px 0;border-bottom:1px solid rgba(36,38,32,.16)}.edc-facilities li:before{content:'◇';color:var(--rust);margin-right:12px}.edc-local{text-align:center;padding:110px 12vw;background:#fff}.edc-local>p{max-width:780px;margin:0 auto 35px}.edc-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.edc-tags span{padding:10px 15px;background:var(--cream);font-size:13px}.edc-faq{padding:100px 15vw}.edc-faq details{border-top:1px solid #cfc5b7;padding:23px 0}.edc-faq details:last-child{border-bottom:1px solid #cfc5b7}.edc-faq summary{cursor:pointer;font:600 26px 'Cormorant Garamond',serif}.edc-faq details p{max-width:800px;line-height:1.7;color:#555}.edc-contact{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.edc-contact-copy{padding:90px 8vw}.edc-contact-copy>p{line-height:1.7;color:#d8ded8}.edc-contact-details{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.edc-contact-details p{padding-top:14px;border-top:1px solid rgba(255,255,255,.16);line-height:1.6}.edc-form{background:#f5f0e9;color:var(--ink);padding:90px 8vw}.edc-form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.edc-form input,.edc-form textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #cfc5b7;background:#fff;font:inherit}.edc-success{color:#317341;font-weight:600}.edc-footer{padding:40px 5vw;background:#171b17;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.edc-footer p{font-size:12px;color:#bfc5bf}.edc-footer .edc-monogram{width:35px;height:42px;font-size:22px}
@media(max-width:900px){.edc-nav nav{display:none}.edc-hero{min-height:780px}.edc-intro,.edc-facilities,.edc-contact{grid-template-columns:1fr}.edc-values{grid-template-columns:1fr}.edc-values article{border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.edc-grid{grid-template-columns:1fr}.edc-visual svg{min-height:auto}.edc-faq{padding:80px 8vw}.edc-footer{flex-direction:column;text-align:center}.edc-contact-details{grid-template-columns:1fr}}@media(max-width:560px){.edc-hero h1{font-size:50px}.edc-hero-content{padding-bottom:70px}.edc-actions{align-items:flex-start;flex-direction:column}.edc-intro,.edc-services{padding:75px 6vw}.edc-card{padding:30px}.edc-values{padding:0 6vw}.edc-values article{padding:45px 15px}.edc-facilities-text,.edc-contact-copy,.edc-form{padding:70px 6vw}.edc-local{padding:75px 6vw}}
