:root{--ink:#11110f;--paper:#f4f1ea;--warm:#ded8cb;--line:#11110f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700}h1,h2,h3,blockquote{font-family:Georgia,Times New Roman,serif;font-weight:400}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-image{background-image:linear-gradient(#0000000f,#00000085),url(https://abide-equine-client.colton35.chatgpt.site/assets/equine-care.webp);background-position:50%,72% 18%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.login-verse{color:#fff;position:absolute;bottom:7vh;left:7vw}.login-verse span{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.login-verse p{margin:10px 0 0;font:30px/1.2 Georgia,serif}.login-panel{background:#f7f5f0;flex-direction:column;justify-content:space-between;min-height:100vh;padding:7vh 8vw;display:flex}.login-logo{mix-blend-mode:multiply;align-self:center;width:clamp(175px,18vw,250px);height:auto}.login-copy h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(48px,5.4vw,82px);line-height:.94}.login-copy>p:last-child{color:#5f5d56;max-width:490px;line-height:1.7}.login-form{border-top:1px solid var(--line);padding-top:24px}.login-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.password-row{display:flex}.password-row input{background:0 0;border:1px solid #aaa69c;border-right:0;outline:0;flex:1;min-width:0;padding:17px}.password-row input:focus{box-shadow:inset 0 0 0 1px var(--ink)}.password-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:0 28px}.privacy-note{color:#74716a;margin:11px 0 0;font-size:12px}.login-error{color:#8a2d26;margin:12px 0 0;font-size:13px;line-height:1.45}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1eaf0;align-items:center;gap:42px;height:86px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-right:auto;font:22px Georgia,serif;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:42px;height:54px}.site-header nav{letter-spacing:.05em;gap:30px;font-size:12px;font-weight:700;display:flex}.text-button{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:12px;text-decoration:underline}.hero{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 86px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:11vh 6vw 8vh;display:flex}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(58px,7.4vw,112px);line-height:.88}.hero h1 em{color:#747168;font-weight:400}.hero-intro{color:#55534d;max-width:520px;margin:38px 0 35px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.primary-button{background:var(--ink);color:#fff;padding:17px 24px;font-size:13px}.primary-button small{color:#bbb8b0;text-transform:uppercase;letter-spacing:.1em;margin-left:14px;font-size:9px}.secondary-link{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:13px}.hero-image{min-height:600px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:68% 18%;filter:grayscale();width:100%;height:100%}.image-caption{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#000000b8;justify-content:space-between;padding:17px 22px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.notice{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:40px;padding:48px 6vw;display:grid}.notice>p:last-child{max-width:920px;margin:0;font:26px/1.45 Georgia,serif}.team-section{background:#e8e3d9;padding:120px 6vw}.team-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.team-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(46px,5vw,76px);line-height:.98}.team-intro>p{color:#625f57;max-width:520px;margin:0;line-height:1.75}.team-portrait{margin:0 0 56px}.team-portrait img{aspect-ratio:3/2;object-fit:cover;object-position:center 34%;filter:saturate(.72)contrast(1.02);width:100%;max-height:720px;display:block}.team-portrait figcaption{letter-spacing:.12em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);padding-top:14px;font-size:10px;font-weight:700;display:grid}.team-portrait figcaption span:nth-child(2){text-align:center}.team-portrait figcaption span:last-child{text-align:right}.team-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.team-grid article{border-right:1px solid var(--line);padding:28px 32px 0 0}.team-grid article+article{padding-left:32px}.team-grid article:last-child{border-right:0}.team-number{color:#77736b;letter-spacing:.15em;font-size:10px}.team-grid h3{margin:48px 0 8px;font-size:30px}.team-title{letter-spacing:.11em;text-transform:uppercase;min-height:34px;margin:0 0 20px;font-size:10px;font-weight:700;line-height:1.5}.team-grid article>p:last-child{color:#625f57;font-size:14px;line-height:1.75}.section{padding:120px 6vw}.section-heading{max-width:720px;margin-bottom:70px}.section-heading h2,.contact-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(46px,5vw,76px);line-height:.98}.section-heading>p:last-child{color:#65625b;max-width:560px;line-height:1.7}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-grid article{border-right:1px solid var(--line);min-height:280px;padding:28px 28px 10px 0}.service-grid article+article{padding-left:28px}.service-grid article:last-child{border-right:0}.service-grid span{letter-spacing:.15em;color:#77736b;font-size:10px}.service-grid h3{margin:58px 0 18px;font-size:28px}.service-grid p,.section-note{color:#646159;font-size:14px;line-height:1.7}.section-note{border-left:1px solid var(--ink);max-width:850px;margin:52px 0 0;padding-left:25px}.dark-section{background:var(--ink);color:#f4f1ea;padding:120px 6vw}.dark-section .section-heading{max-width:none}.policy-grid{border-top:1px solid #44433e;border-left:1px solid #44433e;grid-template-columns:1fr 1fr;display:grid}.policy-grid article{border-bottom:1px solid #44433e;border-right:1px solid #44433e;min-height:330px;padding:40px}.policy-kicker{letter-spacing:.18em;text-transform:uppercase;color:#aaa69b;font-size:10px}.policy-grid h3{margin:65px 0 18px;font-size:34px}.policy-grid article>p:last-of-type{color:#bbb7ad;max-width:560px;line-height:1.7}.emergency-card{color:var(--ink);background:#eeeae1}.emergency-card .policy-kicker,.emergency-card>p:last-of-type{color:#666159!important}.phone-links{text-underline-offset:4px;flex-wrap:wrap;gap:10px 25px;margin-top:25px;font-size:13px;text-decoration:underline;display:flex}.resources{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.resource-list{border-top:1px solid var(--line)}.resource-list div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:20px;min-height:100px;display:grid}.resource-list span{color:#77736b;font-size:11px}.resource-list strong{font:25px Georgia,serif}.resource-list em{color:#77736b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal}.faith-section{text-align:center;background:#ddd7ca;padding:130px 8vw}.faith-mark{margin-bottom:35px;font:48px Georgia,serif}.faith-section blockquote{letter-spacing:-.035em;max-width:1050px;margin:0 auto;font-size:clamp(42px,5.5vw,78px);line-height:1.08}.verse-ref{letter-spacing:.2em;text-transform:uppercase;margin:28px 0 55px;font-size:11px}.faith-copy{color:#555149;max-width:650px;margin:0 auto;line-height:1.8}.contact-section{grid-template-columns:1fr 1fr;gap:8vw;padding:120px 6vw;display:grid}.contact-list{border-top:1px solid var(--line)}.contact-list a{border-bottom:1px solid var(--line);padding:25px 0;display:block}.contact-list span{color:#6a675f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.contact-list strong{font:25px Georgia,serif}footer{border-top:1px solid var(--line);color:#6c6961;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;padding:35px 4vw;font-size:10px;display:grid}.footer-brand{color:var(--ink);align-items:center;gap:10px;font:18px Georgia,serif;display:flex}.footer-brand img{object-fit:contain;mix-blend-mode:multiply;width:32px;height:42px}footer p:last-child{text-align:right}@media (max-width:900px){.login-page,.hero,.resources,.contact-section{grid-template-columns:1fr}.login-image{background-position:50%,72% 14%;min-height:38vh}.login-panel{gap:45px;min-height:62vh;padding:45px 8vw}.site-header nav{display:none}.hero-image{order:-1;min-height:62vh}.notice{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.policy-grid,footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media (max-width:560px){.login-logo{width:170px}.password-row{display:grid}.password-row input{border-right:1px solid #aaa69c}.password-row button{padding:16px}.site-header{padding:0 20px}.brand span{font-size:19px}.hero-copy,.section,.dark-section,.contact-section{padding:80px 24px}.hero-image{min-height:54vh}.notice{padding:40px 24px}.notice>p:last-child{font-size:21px}.team-section{padding:80px 24px}.team-intro,.team-grid{grid-template-columns:1fr}.team-intro{gap:35px}.team-portrait img{aspect-ratio:4/3;object-position:center}.team-portrait figcaption{display:none}.team-grid article{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.team-grid article+article{padding-left:0}.team-grid h3{margin-top:26px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;padding-left:0!important}.policy-grid article{padding:28px}.resource-list div{grid-template-columns:35px 1fr}.resource-list em{grid-column:2;padding-bottom:20px}.faith-section{padding:90px 24px}footer{padding:35px 24px}}
