:root{
  --about-prune:#5b214f;
  --about-prune-dark:#421438;
  --about-violet:#765079;
  --about-camel:#b77945;
  --about-gold:#d4a25f;
  --about-gold-pale:#efd3a6;
  --about-ivory:#fbf7ef;
  --about-cream:#f3eadc;
  --about-white:#fffdf9;
  --about-ink:#392e36;
  --about-muted:#74656f;
  --about-line:rgba(91,33,79,.14);
  --about-shadow:0 24px 58px rgba(65,31,49,.11);
}

body.ig-page-apropos{background:var(--about-ivory);color:var(--about-ink)}
body.ig-page-apropos main{overflow:hidden}
body.ig-page-apropos .page-hero-cta{min-width:200px;justify-content:center}
.about-shell{width:min(1180px,calc(100% - 72px));margin:0 auto}
.about-kicker{
  display:block;margin:0 0 18px;color:var(--about-camel);
  font:600 .75rem/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;
}
.about-kicker-light{color:var(--about-gold-pale)}

.about-story{
  position:relative;padding:112px 0 122px;
  background:radial-gradient(circle at 92% 10%,rgba(212,162,95,.13),transparent 22%),linear-gradient(180deg,#fffdf9,#fbf7ef);
}
.about-story::after{
  content:"";position:absolute;right:-180px;bottom:-210px;width:440px;height:440px;
  border:1px solid rgba(183,121,69,.12);border-radius:50%;
  box-shadow:0 0 0 48px rgba(183,121,69,.028),0 0 0 96px rgba(91,33,79,.02);pointer-events:none;
}
.about-story-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  gap:92px;align-items:center;
}
.about-portrait{
  position:relative;min-height:0;height:auto;margin:0;padding:0 18px 42px 0;
  overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.about-portrait::before{
  content:"";position:absolute;left:17px;right:0;top:17px;bottom:25px;width:auto;height:auto;
  background:linear-gradient(145deg,#ead7c3,#c99b68);border-radius:3px 46px 3px 38px;
}
.about-portrait::after{content:none}
.about-portrait-frame{
  position:relative;z-index:1;width:100%;aspect-ratio:1402/1122;overflow:hidden;
  border-radius:3px 46px 3px 3px;box-shadow:var(--about-shadow);
}
.about-portrait-frame img{
  width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center center;
  transform:none;background:#eee3d5;
}
.about-portrait figcaption{
  position:absolute;z-index:2;right:-4px;bottom:0;display:flex;flex-direction:column;gap:5px;
  max-width:270px;padding:18px 22px;background:var(--about-white);
  border-left:3px solid var(--about-gold);box-shadow:0 15px 34px rgba(58,28,43,.15);
}
.about-portrait figcaption span{
  color:var(--about-prune);font:600 1.12rem/1.08 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.035em;
}
.about-portrait figcaption small{
  color:var(--about-muted);font:italic 500 .94rem/1.28 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.01em;
}
.about-story-copy h2,.about-section-head h2,.about-horses h2,.about-territory h2,.about-contact h2{
  margin:0;color:var(--about-prune);font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.98;letter-spacing:-.025em;
}
.about-story-copy h2{max-width:750px;font-size:clamp(2.8rem,4.5vw,4.6rem)}
.about-story-copy>p{max-width:760px;margin:21px 0 0;color:var(--about-muted);font:400 1rem/1.82 Montserrat,sans-serif}
.about-story-copy .about-lead{margin-top:31px;color:var(--about-ink);font-weight:500}
.about-story-copy blockquote{
  position:relative;margin:34px 0 0;padding:23px 29px 22px 42px;background:rgba(255,255,255,.68);border-left:3px solid var(--about-gold);
}
.about-story-copy blockquote>span{
  position:absolute;left:12px;top:8px;color:rgba(91,33,79,.2);font:600 3.1rem/1 "Cormorant Garamond",serif;
}
.about-story-copy blockquote p{margin:0;color:var(--about-prune);font:italic 600 1.5rem/1.34 "Cormorant Garamond",serif}
.about-story-copy blockquote cite{
  display:block;margin-top:9px;color:var(--about-camel);font:600 .75rem/1.2 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;
}
.about-story-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.about-button{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;
  border:1px solid transparent;border-radius:2px 14px 2px 2px;
  font:600 .875rem/1.2 Montserrat,sans-serif;letter-spacing:.035em;text-align:center;text-decoration:none;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.about-button:hover,.about-button:focus-visible{transform:translateY(-2px)}
.about-button-primary{background:var(--about-prune);color:#fff;box-shadow:0 12px 26px rgba(91,33,79,.18)}
.about-button-primary:hover,.about-button-primary:focus-visible{background:var(--about-prune-dark)}
.about-text-link{color:var(--about-prune);font:600 .875rem/1.4 Montserrat,sans-serif;text-underline-offset:5px}

.about-roots{padding:112px 0;background:var(--about-cream)}
.about-section-head{
  display:grid;grid-template-columns:minmax(0,1.14fr) minmax(280px,.66fr);gap:74px;align-items:end;margin-bottom:64px;
}
.about-section-head h2{max-width:760px;font-size:clamp(2.75rem,4.3vw,4.25rem)}
.about-section-head>p{
  margin:0 0 4px;padding-left:27px;border-left:2px solid var(--about-gold);
  color:var(--about-muted);font:400 1rem/1.72 Montserrat,sans-serif;
}
.about-roots-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.about-roots-grid article{position:relative;min-height:274px;padding:0 31px;border-left:1px solid rgba(91,33,79,.15)}
.about-roots-grid article:first-child{padding-left:0;border-left:0}
.about-root-number{color:var(--about-camel);font:600 1rem/1 Montserrat,sans-serif}
.about-root-line{width:48px;height:2px;margin:23px 0 25px;background:linear-gradient(90deg,var(--about-gold),rgba(212,162,95,.15))}
.about-roots-grid h3{margin:0 0 14px;color:var(--about-prune);font:600 1.72rem/1.08 "Cormorant Garamond",serif}
.about-roots-grid p{margin:0;color:var(--about-muted);font:400 1rem/1.68 Montserrat,sans-serif}

.about-horses{
  position:relative;padding:106px 0;
  background:radial-gradient(circle at 9% 100%,rgba(212,162,95,.18),transparent 30%),linear-gradient(125deg,#754c72 0%,var(--about-prune) 52%,var(--about-prune-dark) 100%);
  color:#fff;
}
.about-horses::before{
  content:"CONFIANCE";position:absolute;right:-12px;bottom:-13px;color:rgba(255,255,255,.035);
  font:600 clamp(6rem,13vw,12rem)/.8 "Cormorant Garamond",serif;letter-spacing:.02em;pointer-events:none;
}
.about-horses-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.77fr) minmax(0,1.23fr);gap:38px 92px;align-items:start;
}
.about-horses h2{max-width:570px;color:#fff;font-size:clamp(2.9rem,4.6vw,4.55rem)}
.about-horses-story{padding-left:34px;border-left:1px solid rgba(240,211,166,.42)}
.about-horses-story>p{margin:0 0 18px;color:rgba(255,255,255,.78);font:400 1rem/1.78 Montserrat,sans-serif}
.about-horses-story .about-horses-quote{
  margin:30px 0 0;color:var(--about-gold-pale);font:italic 600 1.62rem/1.35 "Cormorant Garamond",serif;
}
.about-horses-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.about-horses-values span{
  padding:25px 16px 0;border-left:1px solid rgba(255,255,255,.14);color:#fff;
  font:500 .875rem/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;
}
.about-horses-values span:first-child{border-left:0}

.about-method{
  position:relative;padding:112px 0;background:radial-gradient(circle at 94% 9%,rgba(212,162,95,.12),transparent 19%),var(--about-white);
}
.about-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-method-card{
  position:relative;min-height:320px;padding:31px 27px 30px;background:#fffdf9;
  border:1px solid rgba(91,33,79,.09);border-radius:3px 25px 3px 3px;
  box-shadow:0 15px 42px rgba(74,39,56,.06);overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.about-method-card::after{
  content:"";position:absolute;right:-48px;bottom:-52px;width:124px;height:124px;border:1px solid rgba(183,121,69,.16);border-radius:50%;
}
.about-method-card:hover{transform:translateY(-5px);border-color:rgba(183,121,69,.28);box-shadow:0 21px 48px rgba(74,39,56,.11)}
.about-method-icon{
  width:58px;height:58px;display:grid;place-items:center;margin-bottom:29px;border-radius:50%;
  background:linear-gradient(145deg,#f5ead9,#fffaf2);color:var(--about-camel);box-shadow:inset 0 0 0 1px rgba(183,121,69,.12);
}
.about-method-icon svg,.about-contact-icon svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;
}
.about-method-card h3{position:relative;z-index:1;margin:0 0 14px;color:var(--about-prune);font:600 1.62rem/1.1 "Cormorant Garamond",serif}
.about-method-card p{position:relative;z-index:1;margin:0;color:var(--about-muted);font:400 1rem/1.68 Montserrat,sans-serif}
.about-promise{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;
  margin-top:34px;padding:30px 34px;background:linear-gradient(125deg,#f7ecf4,#fff9f3);
  border:1px solid rgba(91,33,79,.1);border-radius:3px 3px 28px 3px;
}
.about-promise-label{color:var(--about-camel);font:600 .75rem/1.3 Montserrat,sans-serif;letter-spacing:.14em}
.about-promise p{margin:0;color:var(--about-muted);font:400 1rem/1.66 Montserrat,sans-serif}
.about-promise strong{color:var(--about-prune)}
.about-promise-signature{color:var(--about-prune);font:italic 600 1.75rem/1 "Cormorant Garamond",serif}

.about-territory{padding:64px 0;background:linear-gradient(90deg,#f0e3d3,#faf4eb)}
.about-territory-inner{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.05fr) auto;gap:48px;align-items:center}
.about-territory h2{max-width:480px;font-size:clamp(2.25rem,3.2vw,3.25rem)}
.about-territory p{margin:0;color:var(--about-muted);font:400 1rem/1.7 Montserrat,sans-serif}
.about-button-light{border-color:rgba(91,33,79,.23);background:rgba(255,255,255,.36);color:var(--about-prune)}
.about-button-light:hover,.about-button-light:focus-visible{background:var(--about-prune);color:#fff}

.about-contact{
  position:relative;padding:116px 0 104px;
  background:radial-gradient(circle at 6% 10%,rgba(212,162,95,.12),transparent 22%),linear-gradient(180deg,#fffdf9,#f9f3ea);
}
.about-contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:80px;align-items:start}
.about-contact h2{max-width:570px;font-size:clamp(2.8rem,4.4vw,4.35rem)}
.about-contact-lead{max-width:570px;margin:27px 0 0;color:var(--about-muted);font:400 1rem/1.78 Montserrat,sans-serif}
.about-contact-cards{display:grid;gap:12px;margin-top:34px}
.about-contact-card{
  display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:center;padding:17px 20px;
  background:rgba(255,255,255,.72);border:1px solid rgba(91,33,79,.09);border-radius:3px 17px 3px 3px;
  color:var(--about-prune);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.about-contact-card:hover,.about-contact-card:focus-visible{
  transform:translateX(4px);background:#fff;border-color:rgba(183,121,69,.3);box-shadow:0 13px 30px rgba(74,39,56,.08);
}
.about-contact-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--about-cream);color:var(--about-camel)}
.about-contact-card small,.about-contact-card strong,.about-contact-card em{display:block;overflow-wrap:anywhere}
.about-contact-card small{margin-bottom:3px;color:var(--about-camel);font:600 .7rem/1.2 Montserrat,sans-serif;letter-spacing:.13em}
.about-contact-card strong{font:600 1rem/1.35 Montserrat,sans-serif}
.about-contact-card em{margin-top:3px;color:var(--about-muted);font:400 .8rem/1.35 Montserrat,sans-serif;font-style:normal}
.about-contact-reassurance{margin-top:27px;padding-left:19px;border-left:2px solid var(--about-gold)}
.about-contact-reassurance strong{color:var(--about-prune);font:600 .875rem/1.3 Montserrat,sans-serif}
.about-contact-reassurance p{margin:5px 0 0;color:var(--about-muted);font:400 1rem/1.55 Montserrat,sans-serif}

.about-form-panel{
  padding:44px 43px;background:var(--about-white);border:1px solid rgba(91,33,79,.1);
  border-radius:4px 34px 4px 4px;box-shadow:0 25px 65px rgba(67,31,50,.11);
}
.about-form-heading h3{margin:0;color:var(--about-prune);font:600 2.5rem/1 "Cormorant Garamond",serif}
.about-form-heading p{margin:14px 0 0;color:var(--about-muted);font:400 1rem/1.65 Montserrat,sans-serif}
.about-contact-form{margin-top:31px}
.about-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-field{display:grid;gap:8px}
.about-field-full{grid-column:1/-1}
.about-field label{color:var(--about-prune);font:600 .875rem/1.35 Montserrat,sans-serif}
.about-field input,.about-field select,.about-field textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(91,33,79,.18);border-radius:3px;background:#fff;
  color:var(--about-ink);font:400 1rem/1.45 Montserrat,sans-serif;outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.about-field input,.about-field select{min-height:51px;padding:11px 13px}
.about-field textarea{min-height:132px;padding:13px;resize:vertical}
.about-field input::placeholder,.about-field textarea::placeholder{color:#aa9ca4;opacity:1}
.about-field input:focus,.about-field select:focus,.about-field textarea:focus{
  border-color:var(--about-camel);background:#fffdfa;box-shadow:0 0 0 3px rgba(183,121,69,.12);
}
.about-form-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:20px;cursor:pointer}
.about-form-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--about-prune)}
.about-form-consent span{color:var(--about-muted);font:400 .875rem/1.5 Montserrat,sans-serif}
.about-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.about-submit{
  width:100%;min-height:53px;margin-top:23px;padding:14px 22px;border:0;border-radius:3px 15px 3px 3px;
  background:var(--about-prune);color:#fff;cursor:pointer;box-shadow:0 13px 27px rgba(91,33,79,.18);
  font:600 .9rem/1.2 Montserrat,sans-serif;letter-spacing:.035em;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.about-submit:hover,.about-submit:focus-visible{transform:translateY(-2px);background:var(--about-prune-dark);box-shadow:0 16px 32px rgba(91,33,79,.23)}
.about-submit:disabled{cursor:wait;opacity:.72;transform:none}
.about-form-note{margin:13px 0 0;color:#8a7d84;font:400 .74rem/1.5 Montserrat,sans-serif;text-align:center}
.about-form-status{display:none;margin-top:15px;padding:13px 15px;border-radius:3px;font:500 1rem/1.5 Montserrat,sans-serif}
.about-form-status.success{display:block;background:#f2e9f1;border:1px solid rgba(91,33,79,.15);color:var(--about-prune)}
.about-form-status.error{display:block;background:#fff1ec;border:1px solid rgba(168,83,48,.2);color:#8c3f26}

.about-button:focus-visible,.about-text-link:focus-visible,.about-contact-card:focus-visible,.about-submit:focus-visible{
  outline:3px solid var(--about-gold);outline-offset:3px;
}

@media(max-width:1080px){
  .about-shell{width:min(100% - 48px,1100px)}
  .about-story-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:58px}
  .about-roots-grid{grid-template-columns:repeat(2,1fr);gap:42px 0}
  .about-roots-grid article:nth-child(3){padding-left:0;border-left:0}
  .about-method-grid{grid-template-columns:repeat(2,1fr)}
  .about-territory-inner{grid-template-columns:1fr 1fr}
  .about-territory-inner .about-button{grid-column:2;justify-self:start}
  .about-contact-grid{gap:52px}
}

@media(max-width:860px){
  .about-story{padding:86px 0 98px}
  .about-story-grid{grid-template-columns:1fr;gap:62px}
  .about-portrait{width:min(100%,530px);padding:0 16px 42px 0}
  .about-portrait-frame{aspect-ratio:1402/1122}
  .about-section-head{grid-template-columns:1fr;gap:25px}
  .about-section-head>p{max-width:730px}
  .about-horses-grid{grid-template-columns:1fr;gap:38px}
  .about-horses-story{padding-left:0;border-left:0}
  .about-horses-values{grid-column:auto}
  .about-contact-grid{grid-template-columns:1fr;gap:58px}
  .about-contact-copy{max-width:700px}
  .about-form-panel{max-width:720px}
}

@media(max-width:640px){
  .about-shell{width:calc(100% - 34px)}
  .about-story{padding:68px 0 78px}
  .about-portrait{min-height:0;height:auto;padding:0 12px 38px 0}
  .about-portrait::before{left:11px;right:0;top:11px;bottom:22px}
  .about-portrait-frame{aspect-ratio:1402/1122;border-radius:3px 28px 3px 3px}
  .about-portrait-frame img{height:100%;min-height:0}
  .about-portrait figcaption{right:-2px;bottom:0;max-width:245px;padding:14px 16px}
  .about-portrait figcaption span{font-size:1rem}
  .about-portrait figcaption small{font-size:.86rem}
  .about-story-copy h2,.about-section-head h2,.about-horses h2,.about-contact h2{
    font-size:clamp(2.4rem,12vw,3.3rem);
  }
  .about-story-copy blockquote{padding:21px 20px 20px 35px}
  .about-story-copy blockquote p{font-size:1.3rem}
  .about-story-actions{align-items:stretch;flex-direction:column;gap:17px}
  .about-button{width:100%}
  .about-text-link{text-align:center}
  .about-roots{padding:78px 0}
  .about-section-head{margin-bottom:44px}
  .about-section-head>p{padding-left:19px}
  .about-roots-grid{grid-template-columns:1fr;gap:0}
  .about-roots-grid article,.about-roots-grid article:first-child,.about-roots-grid article:nth-child(3){
    min-height:0;padding:27px 0;border-left:0;border-top:1px solid rgba(91,33,79,.13);
  }
  .about-roots-grid article:first-child{padding-top:0;border-top:0}
  .about-root-line{margin:17px 0 19px}
  .about-horses{padding:76px 0}
  .about-horses::before{font-size:5.2rem}
  .about-horses-story .about-horses-quote{font-size:1.4rem}
  .about-horses-values{grid-template-columns:repeat(2,1fr);margin-top:8px}
  .about-horses-values span{padding:19px 8px;border-top:1px solid rgba(255,255,255,.12)}
  .about-horses-values span:nth-child(odd){border-left:0}
  .about-method{padding:78px 0}
  .about-method-grid{grid-template-columns:1fr}
  .about-method-card{min-height:0;padding:28px 24px 30px}
  .about-promise{grid-template-columns:1fr;gap:15px;padding:26px 23px}
  .about-promise-signature{justify-self:end}
  .about-territory{padding:58px 0}
  .about-territory-inner{grid-template-columns:1fr;gap:22px}
  .about-territory-inner .about-button{grid-column:auto;justify-self:stretch}
  .about-contact{padding:80px 0 68px}
  .about-contact-grid{gap:48px}
  .about-contact-card{grid-template-columns:43px minmax(0,1fr);gap:13px;padding:15px}
  .about-contact-icon{width:41px;height:41px}
  .about-contact-card strong{font-size:.9rem}
  .about-form-panel{padding:31px 21px;border-radius:3px 24px 3px 3px}
  .about-form-heading h3{font-size:2.2rem}
  .about-form-grid{grid-template-columns:1fr}
  .about-field-full{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .about-button,.about-contact-card,.about-method-card,.about-submit{transition:none}
}
