:root{--ink:#211d19;--black:#171613;--cream:#f5f0e7;--champagne:#d7c3a2;--brown:#705843;--line:#d7cebf;--muted:#6c6257}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:6px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column;text-align:center;line-height:1.15}.brand>span{font-family:Georgia,serif;font-size:32px;letter-spacing:.14em}.brand small{font-size:9px;letter-spacing:.36em;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:12px}nav a:hover,.text-link:hover{color:var(--brown)}.nav-contact{border:1px solid var(--line);padding:10px 18px}#menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.22fr 1fr;min-height:690px}.hero-copy{padding:80px 8% 30px 8.2%;display:flex;flex-direction:column}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,4.55vw,76px)}em{font-weight:400;color:var(--brown)}.intro{max-width:430px;margin:28px 0 35px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:var(--black);color:var(--cream);padding:15px 23px;border:1px solid var(--black);font-size:12px;cursor:pointer;letter-spacing:.02em}.button:hover{background:var(--brown)}.button:disabled{opacity:.65;cursor:wait}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.hero-foot{margin-top:auto;padding-top:55px;display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--muted);letter-spacing:.04em}.image-slot{position:relative;overflow:hidden;background:var(--brown);color:var(--champagne);display:flex;align-items:center;justify-content:center}.hero-art{background:radial-gradient(ellipse at 45% 40%,#685745 0%,#372f26 55%,#24211d 100%)}.art-frame{width:73%;height:73%;border:1px solid #d7c3a244;display:flex;flex-direction:column;align-items:center;justify-content:center}.monogram{font-family:Georgia,serif;font-style:italic;font-size:clamp(100px,12vw,200px);font-weight:400;letter-spacing:-.09em;opacity:.75}.art-frame p{font-size:8px;letter-spacing:.3em}.image-note{position:absolute;bottom:22px;left:25px;right:25px;font-size:10px;text-align:center;color:#e3d4bf}.image-slot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ribbon{display:flex;justify-content:space-around;padding:23px 5%;background:var(--black);color:var(--champagne);font-family:Georgia,serif;font-style:italic;font-size:18px}.section{padding:100px 8%;scroll-margin-top:0}h2{font-size:clamp(35px,3.7vw,58px)}h3{font-size:32px}.about{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.founder-art{min-height:520px;background:linear-gradient(135deg,#93816d,#564638)}.founder-art .art-frame{height:400px}.about p:not(.eyebrow){max-width:490px;color:var(--muted)}.signature{font-family:Georgia,serif;font-style:italic;font-size:26px;margin:30px 0 20px}.signature small{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:.15em;margin-top:5px;color:var(--muted)}.services{background:#ebe3d6}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.service-grid,.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-grid article{border-top:1px solid #b4a792;padding-top:22px}.number{font-size:11px;color:var(--brown)}.service-grid h3{margin:24px 0 20px}.service-grid p,.discipline-grid p{color:var(--muted);font-size:14px}.service-grid a,.discipline-grid a{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid #b4a792;padding-bottom:5px}.discipline-grid article{padding:36px 26px;background:#eee7dd;border-top:2px solid var(--brown)}.discipline-grid article:nth-child(2){background:#e4dacb}.discipline-grid article:nth-child(3){background:#d9cbb8}.discipline-grid article>span{font-size:8px;letter-spacing:.1em}.discipline-grid h3{margin:32px 0 20px}.availability{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font-size:12px;color:var(--muted)}.private{background:var(--black);color:var(--cream)}.private .eyebrow,.private em{color:var(--champagne)}.private-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.private-layout p{color:#c4bcaf;margin:0 0 22px}.private .button{background:var(--champagne);color:var(--black);margin-top:12px}.private .button:hover{background:var(--cream)}.private-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;margin-top:65px;font-size:9px;letter-spacing:.12em;color:var(--champagne)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:340px;margin:30px 0}.email{font-size:13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-detail{font-size:11px}.form-note{padding:14px 16px;background:#e8ded0;color:#5d4b39;font-size:11px;margin-bottom:25px;border-left:2px solid var(--brown)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px}label span{color:var(--brown)}label small{color:var(--muted)}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;padding:11px;background:#faf7f1;color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brown);outline-offset:1px}textarea{resize:vertical}.full{grid-column:1/-1}.form-privacy{font-size:10px;color:var(--muted);margin:22px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:12px}#email-draft[hidden]{display:none}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center}footer .brand>span{font-size:24px}footer .brand small{font-size:7px}footer p{font-family:Georgia,serif;font-size:13px}footer>span,footer>a:last-child{font-size:9px}.skip{position:fixed;left:20px;top:-100px;background:var(--cream);padding:12px;z-index:20}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px}.hero{min-height:600px}.hero-copy{padding-top:60px}.hero-foot{flex-direction:column}.section{padding:75px 6%}.about{gap:6%}.contact{gap:6%}.service-grid,.discipline-grid{gap:20px}.email{font-size:11px}}@media(max-width:760px){header{height:80px}.brand>span{font-size:26px}#menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:12px;padding:15px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 30px}h1{font-size:clamp(37px,7vw,54px)}.hero-art{min-height:360px}.hero-art .art-frame{height:260px}.monogram{font-size:120px}.hero-foot{padding-top:35px}.ribbon{gap:15px;font-size:13px;text-align:center}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:35px}.founder-art{min-height:320px;order:2}.founder-art .art-frame{height:240px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px;max-width:none}.service-grid,.discipline-grid{grid-template-columns:1fr;gap:30px}.service-grid h3{margin-top:15px}.service-grid a{margin-top:8px}.discipline-grid h3{margin-top:22px}.private-layout,.contact{grid-template-columns:1fr;gap:30px}.private-bottom{flex-wrap:wrap;gap:18px;margin-top:35px}.contact h2{font-size:44px}footer{flex-wrap:wrap;justify-content:flex-start;gap:20px}footer p{width:100%;margin:0}html{scroll-padding-top:80px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.ribbon{flex-direction:column;gap:4px}.actions{gap:15px}.hero-copy{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved images: black horse opens Home; gray portrait accompanies About. */
.hero-art img{object-position:50% 25%}.founder-art img{object-position:50% 35%}
@media(max-width:760px){.hero-art{min-height:560px}.hero-art img{object-position:50% 20%}.founder-art{min-height:480px}}

/* Forest green, black and champagne: the deeper luxury palette. */
:root{--forest:#1e3029;--forest-light:#30473b}
header{background:var(--black);color:var(--cream);border-bottom:1px solid #d7c3a24d}header .brand{color:var(--champagne)}header nav a:hover{color:var(--champagne)}.nav-contact{border-color:#d7c3a260}#menu-toggle{color:var(--cream)}.hero-copy{background:var(--forest);color:var(--cream);border-bottom:1px solid #d7c3a260}.hero-copy em{color:var(--champagne)}.hero-copy .eyebrow{color:var(--champagne)}.hero-copy .intro,.hero-foot{color:#d3d6ca}.hero-copy .button{background:var(--champagne);color:var(--black);border-color:var(--champagne)}.hero-copy .button:hover{background:var(--cream)}.hero-copy .text-link{border-color:#d7c3a260}.hero-copy .text-link:hover{color:var(--champagne)}.ribbon{border-bottom:1px solid #d7c3a260}.about{border-bottom:1px solid var(--line)}.private{background:var(--forest);border-top:1px solid var(--champagne);border-bottom:1px solid var(--champagne)}.founder-art img{object-position:50% 45%}.reviews{background:#e9e1d4}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.review-grid figure{margin:0;padding:32px 0;border-top:1px solid #b4a792}.review-type{font-size:9px;letter-spacing:.1em;color:var(--brown)}blockquote{margin:20px 0 28px;font-family:Georgia,serif;font-size:23px;line-height:1.55}figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}figcaption strong{letter-spacing:.12em}figcaption span{color:var(--muted)}.review-disclaimer{font-size:12px}footer{background:var(--black);color:var(--champagne);border-color:var(--champagne)}
@media(max-width:760px){nav{background:var(--black);border-color:#d7c3a260}.review-grid{grid-template-columns:1fr}blockquote{font-size:21px}.hero-copy{padding-bottom:30px}}

/* Original palette supplied in IMG_5662: charcoal leads, sage is an accent. */
:root{--black:#191A18;--ink:#191A18;--brown:#4D4035;--champagne:#C7B292;--cream:#F3EEE6;--sage:#737B67;--forest:#191A18;--line:#d5cbbb;--muted:#675b50}
body{background:var(--black)}
.hero-copy{background:var(--black)}
.hero-copy .intro,.hero-foot{color:#d3c9bb}
.about,.horses,.contact{background:var(--cream)}
.services{background:var(--brown);color:var(--cream)}
.services em,.services .eyebrow,.services .number{color:var(--champagne)}
.services .section-heading>p,.services .service-grid p{color:#e2d9ce}
.services .service-grid article,.services .service-grid a{border-color:#C7B29270}
.services .service-grid a:hover{color:var(--champagne)}
.private{background:var(--brown)}
.private-layout p{color:#e2d9ce}
.private-bottom{border-color:#C7B29260}
.discipline-grid article{border-top-color:var(--sage)}
.reviews{background:var(--black);color:var(--cream)}
.reviews em,.reviews .eyebrow,.review-type{color:var(--champagne)}
.reviews .section-heading>p,.reviews figcaption span{color:#d3c9bb}
.review-grid figure{border-color:#737B6780}
.reviews figcaption strong{color:var(--champagne)}
.signature small{color:var(--sage)}
.contact .eyebrow,.about .eyebrow,.horses .eyebrow{color:#59614e}

.founder-role{font-size:11px;letter-spacing:.08em}.about .founder-closing{font-family:Georgia,serif;font-size:23px;margin-top:28px}.about .image-slot{align-self:start;margin-top:35px;min-height:650px}.service-grid h3{font-size:30px}@media(max-width:760px){.about .image-slot{min-height:480px;margin-top:0}}

.language-picker{margin-left:20px}.language-picker select{margin:0;background:var(--black);color:var(--cream);border-color:#C7B29270;width:108px;padding:9px 5px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=de] h1,html[lang=fr] h1{font-size:clamp(38px,4vw,64px)}@media(max-width:1150px) and (min-width:761px){header{padding:0 3%}nav{gap:10px;font-size:11px}.language-picker{margin-left:10px}}@media(max-width:1000px){header{height:80px}#menu-toggle{display:flex;color:var(--cream);gap:8px;background:none;border:0;margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--black);padding:20px 6%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px}.language-picker{margin-left:8px}.language-picker select{width:94px}}@media(max-width:760px){html[lang=de] h1,html[lang=fr] h1{font-size:clamp(33px,7vw,50px)}.brand>span{font-size:23px}header{padding:0 4%}#menu-toggle{font-size:11px;padding:10px 6px}h1,h2,h3{overflow-wrap:break-word}}

.language-picker select{width:128px}@media(max-width:1000px){.language-picker select{width:116px}}

.elite-sales{margin-top:55px;padding-top:35px;border-top:1px solid #C7B29270;max-width:850px}.elite-sales h3{font-size:38px;color:var(--cream)}.elite-sales>p:not(.eyebrow){color:#e2d9ce;max-width:760px}.elite-sales .eyebrow{margin-bottom:18px}@media(max-width:760px){.elite-sales h3{font-size:31px}}

#psg-grand-prix{scroll-margin-top:120px}header nav{gap:18px}@media(min-width:1001px) and (max-width:1200px){header nav{gap:10px;font-size:10px}.nav-contact{padding:10px}.language-picker{margin-left:10px}}@media(max-width:1000px){header nav{gap:0}#psg-grand-prix{scroll-margin-top:100px}}

.terms{background:var(--cream);border-top:1px solid var(--line)}.terms>p:not(.eyebrow){max-width:720px;color:var(--muted)}header nav{gap:12px;font-size:11px}@media(min-width:1001px) and (max-width:1350px){header{height:80px}#menu-toggle{display:flex;color:var(--cream);gap:8px;background:none;border:0;margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--black);padding:20px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:13px}}@media(max-width:1000px){header nav{gap:0}}

.founder-art img{object-position:50% 40%}
