@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap");
:root{--green:#123b2b;--green2:#1e5a40;--gold:#c8a96b;--cream:#f4f1e8;--ink:#18251f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
.nav{height:86px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.horse{font-size:35px}.brand b{display:block;font:600 24px "Playfair Display",serif;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:4px}
.nav nav{display:flex;gap:20px}.nav nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.7px}
.hero{min-height:650px;background:#0d2b20;display:grid;grid-template-columns:45% 55%;overflow:hidden}.hero-copy{padding:105px 8%;color:#fff;background:linear-gradient(90deg,#0d2b20 82%,transparent)}
.eyebrow{font-size:11px;letter-spacing:4px;font-weight:700}.green{color:var(--green2)}
.hero h1{font:500 clamp(60px,7vw,104px)/.86 "Playfair Display",serif;margin:28px 0}.hero h1 em,h2 em{font-style:normal;color:#d7c18f}
.line{height:2px;width:62px;background:var(--gold);margin:30px 0}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:430px;color:#edf3ee}
.hero-photo{background:linear-gradient(90deg,#0d2b20aa,#0000),url("https://images.unsplash.com/photo-1553284965-83fd3e82fa5a?auto=format&fit=crop&w=1600&q=90") center/cover}
.btn{display:inline-block;padding:16px 24px;background:var(--gold);color:#10251b;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:18px}.btn span{margin-left:28px}
.statement{text-align:center;padding:95px 20px;background:#f7f4ec}.statement h2,.contact h2{font:500 clamp(38px,4.5vw,62px)/1.05 "Playfair Display",serif;color:var(--green);margin:18px 0}.statement>p:last-child{max-width:680px;margin:auto;line-height:1.8;color:#526057}
.grid{max-width:1240px;margin:auto;padding:70px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;box-shadow:0 8px 28px #17382912}
.pic{height:245px;background-position:center;background-size:cover}.p1{background-image:url("https://images.unsplash.com/photo-1551884831-bbf3cdc6469e?auto=format&fit=crop&w=900&q=80")}.p2{background-image:url("https://images.unsplash.com/photo-1553284965-83fd3e82fa5a?auto=format&fit=crop&w=900&q=80")}.p3{background-image:url("https://images.unsplash.com/photo-1598974357801-cbca100e65d3?auto=format&fit=crop&w=900&q=80")}.p4{background-image:url("https://images.unsplash.com/photo-1516734212186-a967f81ad0d7?auto=format&fit=crop&w=900&q=80")}.p5{background-image:url("https://images.unsplash.com/photo-1551884831-bbf3cdc6469e?auto=format&fit=crop&w=900&q=80")}.p6{background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80")}
.cardbody{padding:26px}.cardbody span{color:var(--gold);font-size:11px;font-weight:700}.card h3{font:500 28px "Playfair Display",serif;color:var(--green);margin:12px 0}.card p{line-height:1.65;color:#637168;min-height:52px}.card a{color:var(--green2);font-size:10px;font-weight:800;text-decoration:none;letter-spacing:1px}
.facilities{background:#0d2b20;color:#fff;padding:100px 6%}.section-head{max-width:760px;margin-bottom:45px}.section-head h2{font:500 58px/1.05 "Playfair Display",serif;margin:18px 0}.section-head p:last-child{color:#ccd8d0;line-height:1.8}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.g{margin:0;position:relative;min-height:260px;overflow:hidden}.g.wide{grid-column:span 2}.g img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .4s}.g:hover img{transform:scale(1.04)}figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 16px;background:linear-gradient(transparent,#000b);font-weight:600}.photo-note{margin-top:22px;color:#aabbb0;font-size:11px}
.about{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-image{min-height:540px;background:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=85") center/cover}.about-copy{padding:90px 10%}.about h2{font:500 54px/1.05 "Playfair Display",serif;color:var(--green)}.about-copy p:not(.eyebrow){line-height:1.8;color:#5d6a62}
.contact{text-align:center;padding:100px 20px;background:#f7f4ec}.contact p{color:#66736b;line-height:1.7}.contact .btn{margin-top:15px}
footer{background:#0a2419;color:#cbd7cf;display:flex;justify-content:space-between;align-items:center;padding:35px 6%;font-size:11px}
@media(max-width:1000px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:400px}.grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.g.wide{grid-column:span 2}.about{grid-template-columns:1fr}}
@media(max-width:600px){.grid,.gallery{grid-template-columns:1fr}.g.wide{grid-column:auto}.hero-copy{padding:80px 8%}.about-copy{padding:65px 8%}footer{display:block;text-align:center}}
