:root{--dark:#292a20;--terracotta:#ae6c54;--paper:#eee4cf;--cream:#f7f0df;--sage:#737762;--ink:#25251e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.topbar{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 60px));height:92px;display:flex;align-items:center;color:#fff}.logo{color:inherit;text-decoration:none;display:grid;grid-template-columns:36px auto;line-height:1}.logo span{grid-row:1/3;font-size:30px;color:#bf785d}.logo b{font:600 14px 'Cormorant Garamond';letter-spacing:.22em}.logo small{font-size:6px;letter-spacing:.2em;margin-top:5px}.topbar nav{margin-left:auto;display:flex;gap:30px}.topbar nav a{color:#fff;text-decoration:none;font-size:9px;letter-spacing:.1em}.burger{display:none;margin-left:auto;border:0;background:none;color:#fff;font-size:22px}.hero2{height:850px;position:relative;background:#777;overflow:hidden}.hero-horses{position:absolute;inset:0;background:linear-gradient(#2e302ac9,#32332b4d),url('assets/hero.png') center/cover}.hero-card{position:absolute;width:min(680px,70vw);height:430px;left:50%;top:50%;transform:translate(-50%,-48%);background:linear-gradient(#29312830,#2931286e),url('assets/hero.png') center/cover;border:1px solid #fff3;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-card p,.overline{font-size:8px;letter-spacing:.24em}.hero-card h1{font:500 clamp(55px,8vw,100px)/.7 'Cormorant Garamond';letter-spacing:.11em;margin:35px 0 25px}.hero-card h1 em{font-style:normal;font-size:.62em}.hero-card span{font:500 13px 'Cormorant Garamond';letter-spacing:.3em}.hero-card a,.service-list a{color:#fff;text-decoration:none;font-size:7px;letter-spacing:.18em;border:1px solid #fff9;border-radius:30px;padding:12px 22px;margin-top:35px}.scroll{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);color:#fff9;font-size:7px;letter-spacing:.2em}.paper{background:var(--paper)}.intro{min-height:640px;display:grid;grid-template-columns:330px 440px;justify-content:center;gap:90px;align-items:center;padding:90px 30px}.arch{border-radius:48% 48% 0 0}.portrait{height:430px;background:linear-gradient(#ffffff00,#2a241e33),url('assets/hero.png') 84% center/cover}.intro-copy h2,.section-title,.booking2 h2{font:600 36px 'Cormorant Garamond';letter-spacing:.12em}.intro-copy>p:not(.overline){font:16px/1.65 'Cormorant Garamond';color:#625e54}.text-link{font-size:8px;letter-spacing:.16em;color:#a65f4c;text-decoration:none}.statement{height:420px;background:linear-gradient(#292a20e3,#292a20e3),url('assets/hero.png') center 58%/cover;color:#dbc9a8;display:grid;place-items:center;position:relative;text-align:center;font:italic 25px/1.5 'Cormorant Garamond'}.outline-horse{position:absolute;font-size:270px;color:#ffffff0e}.about-band{background:linear-gradient(to bottom,var(--terracotta) 0 34%,var(--dark) 34%);padding:100px 0 0}.mini-hero{width:min(700px,82%);height:360px;margin:auto;background:linear-gradient(#23292044,#23292055),url('assets/hero.png') center/cover;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-hero p{font-size:7px;letter-spacing:.2em}.mini-hero h2{font:500 75px/.8 'Cormorant Garamond';letter-spacing:.15em;margin:20px}.mini-hero span{font:12px 'Cormorant Garamond';letter-spacing:.25em}.about-text{width:min(700px,82%);margin:auto;background:var(--terracotta);color:#f5e4cf;text-align:center;padding:70px 60px}.arch-wide{height:245px;background:url('assets/hero.png') center 65%/cover;border-radius:180px 180px 0 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.facts div{border-right:1px solid #f3dfc433}.facts div:last-child{border:0}.facts b,.facts span{display:block}.facts b{font:25px 'Cormorant Garamond'}.facts span{font-size:8px;line-height:1.5}.services2{padding:100px max(20px,calc((100% - 900px)/2))}.center{text-align:center}.section-title{text-align:center;margin:12px 0 50px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-list article{background:#747562;color:#fff;padding:13px 13px 22px;text-align:center}.card-img{height:230px}.img-a{background:url('assets/hero.png') 78% center/cover}.img-b{background:url('assets/hero.png') 63% center/cover}.img-c{background:url('assets/hero.png') 92% center/cover}.service-list h3{font:20px 'Cormorant Garamond';margin-bottom:5px}.service-list p{font-size:8px;line-height:1.5;height:28px}.service-list b{display:block;font:21px 'Cormorant Garamond';margin:18px}.service-list a{display:inline-block;margin:0}.horses2{background:var(--cream);padding:90px max(20px,calc((100% - 950px)/2));text-align:center}.horse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.horse-card{height:310px;border-radius:110px 110px 0 0;background:url('assets/hero.png') center/cover;position:relative;filter:saturate(.75)}.horse-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#20231d)}.horse-card span{position:absolute;z-index:1;bottom:20px;left:0;right:0;color:#fff;font:12px 'Cormorant Garamond';letter-spacing:.1em}.h1{background-position:82%}.h2{background-position:70%}.h3{background-position:95%}.h4{background-position:60%}.pill{display:inline-block;margin-top:35px;padding:12px 22px;border-radius:30px;background:var(--terracotta);color:#fff;text-decoration:none;font-size:7px;letter-spacing:.15em}.gallery2{padding:90px 0;text-align:center}.gallery-strip{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:18px;overflow:hidden}.gallery-strip div{height:340px;background:url('assets/hero.png') center/cover;filter:grayscale(.5)}.gallery-strip .main-shot{filter:none;background-position:70%}.gallery2>p:last-child{font:16px 'Cormorant Garamond';color:#655f54}.booking2{min-height:530px;background:linear-gradient(90deg,#292b23ed 0 55%,#292b2388),url('assets/hero.png') center/cover;color:#fff;padding:100px max(30px,calc((100% - 850px)/2));display:grid;grid-template-columns:1fr 320px;gap:100px;align-items:center}.booking-copy>p:not(.overline){font:16px/1.6 'Cormorant Garamond';color:#fff9}.booking2 h2{font-size:52px;color:#d49b78}.booking2 form{background:var(--paper);padding:35px;display:grid;gap:13px}.booking2 input,.booking2 select{border:0;border-bottom:1px solid #aaa08e;background:transparent;padding:13px 3px;font:9px Montserrat}.booking2 button{background:var(--terracotta);border:0;color:#fff;padding:14px;font-size:8px;letter-spacing:.16em}footer{background:var(--terracotta);color:#f8eadc;padding:50px max(30px,calc((100% - 950px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;font-size:8px;line-height:1.7}.notice{position:fixed;right:25px;bottom:25px;background:var(--paper);padding:17px 22px;font-size:9px;transform:translateY(100px);transition:.3s}.notice.show{transform:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.topbar{width:calc(100% - 30px)}.topbar nav{display:none}.topbar nav.open{display:flex;position:absolute;top:72px;right:0;background:var(--dark);padding:25px;flex-direction:column}.burger{display:block}.hero2{height:700px}.hero-card{width:86%;height:380px}.intro{grid-template-columns:1fr;gap:40px;padding:70px 25px}.portrait{height:380px}.about-text,.mini-hero{width:90%}.about-text{padding:55px 20px}.service-list{grid-template-columns:1fr}.card-img{height:310px}.horse-grid{grid-template-columns:1fr 1fr}.horse-card{height:270px}.gallery-strip{grid-template-columns:1fr}.gallery-strip div:not(.main-shot){display:none}.booking2{grid-template-columns:1fr;gap:30px;padding:70px 25px}footer{grid-template-columns:1fr;gap:25px}}
