:root{--wine:#620d1d;--wine-deep:#430a15;--gold:#ad752d;--gold-light:#d5ac6c;--cream:#faf6ed;--paper:#fffdf8;--ink:#211a18;--muted:#211a18;--line:#e3d8c9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(3.25rem,6vw,6.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.045em}h3{font-size:1.65rem;letter-spacing:-.025em}p{margin-bottom:1.25rem}em{font-weight:400;color:var(--gold);font-style:italic}.container{width:min(100% - 3rem,1240px);margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;color:#111;padding:.65rem 1rem;z-index:30}.skip:focus{top:1rem}.topline{background:var(--wine-deep);color:#f2e5d4;padding:.35rem max(1.5rem,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.site-header{background:var(--cream);position:relative;z-index:10;border-bottom:1px solid #e8ded0}.header-inner{width:min(100% - 3rem,1350px);margin:auto;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;color:var(--wine);display:flex;flex-direction:column;line-height:1;min-width:230px}.brand-main{font-family:var(--serif);font-style:italic;font-size:2.2rem;letter-spacing:-.06em}.brand-sub{font-family:var(--serif);text-transform:uppercase;font-size:.72rem;letter-spacing:.25em;margin-top:.27rem;border-top:1px solid var(--gold);padding-top:.37rem}.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2.1rem)}.nav>a{text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;padding:.7rem .05rem;position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:.34rem;left:0;right:100%;height:2px;background:var(--gold);transition:right .2s}.nav>a:hover:after,.nav>a[aria-current=page]:after{right:0}.nav .nav-cta{background:var(--wine);color:white;padding:.86rem 1.2rem;margin-left:.2rem}.nav-cta span,.button span,.inline-link span{margin-left:.4rem}.menu-button{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--wine);font-size:.77rem;font-weight:700;margin-bottom:1.3rem}.eyebrow.gold{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;min-height:52px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--wine);color:white}.button.dark:hover{background:var(--wine-deep)}.button.light{background:var(--cream);color:var(--wine)}.button.light:hover{background:#fff}.button.outline-light{border-color:#d1a772;color:white}.button.outline-light:hover{background:#ffffff16}.button.subtle{background:#f5eee2;color:var(--wine);border-color:#e1d1bd}.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link,.inline-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.25rem;color:var(--wine)}.light-link{color:white}.section{padding-block:clamp(5rem,8vw,8.5rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3.25rem}.section-heading h2{margin-bottom:0;max-width:670px}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.hero{min-height:650px;display:grid;grid-template-columns:46% 54%;background:var(--wine);color:white}.hero-copy{padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,7rem) 2.5rem max(1.5rem,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(3.6rem,5.4vw,6.3rem);line-height:1.04;margin-bottom:1.5rem}.hero h1 em{color:#e1b56c}.hero-copy>p:not(.eyebrow){font-size:1.08rem;max-width:510px;color:#f2e7e1;line-height:1.7}.hero .button-row{margin-top:1.3rem}.hero-seal{margin-top:auto;border-top:1px solid #a6535a;width:100%;padding-top:1.5rem;text-transform:uppercase;letter-spacing:.22em;font-family:var(--serif);font-size:.85rem}.hero-seal i{font-style:normal;color:var(--gold-light);margin-inline:.8rem}.hero-image{position:relative;min-height:580px;border-left:8px solid var(--gold)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-note{position:absolute;bottom:1.5rem;left:1.5rem;background:#240e10cb;color:white;padding:.6rem .9rem;font-size:.78rem;letter-spacing:.04em}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0}.program-card{padding:2.1rem 1.65rem 1.6rem;min-height:340px;border-right:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:background .2s,transform .2s}.program-card:hover{background:var(--cream);transform:translateY(-4px)}.card-number{color:var(--gold);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-top:2px solid var(--gold);padding-top:.85rem;align-self:flex-start}.program-card h3{color:var(--wine);margin:2.3rem 0 .65rem}.program-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.card-action{margin-top:auto;color:var(--wine);font-size:.87rem;font-weight:700}.card-action b{float:right;font-weight:400}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--wine-deep);color:white}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:clamp(4rem,7vw,7.5rem) clamp(2rem,6vw,7rem);align-self:center}.split-copy h2{max-width:570px}.split-copy>p:not(.eyebrow){color:#ead8d0;max-width:560px}.rule-list{list-style:none;padding:0;margin:2rem 0 2.4rem;border-top:1px solid #9b5860}.rule-list li{padding:.8rem 0;border-bottom:1px solid #9b5860}.rule-list li:before{content:"✦";color:var(--gold-light);margin-right:1rem}.partnership-home{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,8vw,8rem);align-items:center}.partnership-home>div>p:not(.eyebrow){color:var(--muted);max-width:640px}.partnership-home .button{margin-top:1rem}.quote-panel{background:var(--cream);padding:clamp(2rem,4vw,4rem);border-left:4px solid var(--gold);min-height:370px}.quote-mark{font:6rem/1 var(--serif);color:var(--gold);display:block;height:70px}.quote-panel blockquote{font:italic clamp(1.8rem,2.8vw,3rem)/1.24 var(--serif);margin:0 0 1.5rem;color:var(--wine)}.quote-panel p{font-size:.91rem;color:var(--muted)}.quote-panel a{color:var(--wine);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}.page-intro{padding-block:clamp(4.5rem,8vw,8.5rem) 4.5rem;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px;color:var(--wine);margin-bottom:1.4rem}.page-intro>p:not(.eyebrow){max-width:680px;font-size:1.15rem;color:var(--muted);line-height:1.65}.page-intro .button{margin-top:1rem}.program-detail-list{padding-block:1.5rem 5rem}.program-detail{display:grid;grid-template-columns:280px 1fr;gap:3rem;border-bottom:1px solid var(--line);padding:4.5rem 0;scroll-margin-top:2rem}.detail-index{font:3.3rem/1 var(--serif);color:var(--gold);display:flex;flex-direction:column}.detail-index span{font:700 .76rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--wine);margin-top:1rem}.program-detail h2{color:var(--wine);margin-bottom:1.1rem}.program-detail p{max-width:750px;color:var(--muted)}.program-detail .lead{color:var(--ink);font:italic 1.55rem/1.45 var(--serif)}.detail-note{font-size:.9rem;border-left:2px solid var(--gold);padding-left:1rem}.inline-link{display:inline-block;margin-top:1.3rem}.soft-section{background:var(--cream);padding-block:clamp(4rem,7vw,7rem)}.essentials{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(3rem,9vw,9rem);align-items:start}.essentials ul{padding:0;margin:0;list-style:none}.essentials li{border-bottom:1px solid #d9c7ae;padding:1rem 0 1rem 2rem;position:relative}.essentials li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.essentials p{color:var(--muted)}.cta-band{background:var(--wine);color:white;padding:4rem 0}.cta-band>.container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-band h2{font-size:clamp(2rem,3vw,3rem);max-width:700px;margin:0}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:6rem}.about-photo{position:relative}.about-photo img{width:100%;height:530px;object-fit:cover}.about-photo span{position:absolute;left:0;bottom:0;background:var(--wine);color:white;padding:1.3rem 2rem;font:italic 1.25rem var(--serif)}.about-statement p:not(.eyebrow){color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pillar-grid>div{background:var(--paper);padding:2.5rem}.pillar-grid span{color:var(--gold);font-weight:700;font-size:.8rem;letter-spacing:.2em}.pillar-grid h3{color:var(--wine);font-size:2rem;margin:2rem 0 1rem}.pillar-grid p{color:var(--muted);margin:0}.side-callout{background:var(--paper);padding:2.5rem;border-top:3px solid var(--gold)}.side-callout h3{color:var(--wine)}.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner-types span{padding:1.2rem 1.4rem;background:var(--cream);border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.15rem;color:var(--wine)}.partner-process{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.partner-process>div>p:not(.eyebrow){color:var(--muted)}.partner-process ol{padding:0;margin:0;list-style:none}.partner-process li{display:flex;gap:1.5rem;border-top:1px solid #d9c7ae;padding:1.3rem 0}.partner-process li:last-child{border-bottom:1px solid #d9c7ae}.partner-process li b{color:var(--gold)}.partner-process h3{font-size:1.4rem;color:var(--wine);margin:0 0 .4rem}.partner-process li p{margin:0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;padding-block:5rem 7rem}.contact-card{background:var(--cream);padding:clamp(2rem,5vw,5rem)}.contact-card h2{margin-bottom:2rem}.contact-row{display:grid;grid-template-columns:135px 1fr;border-top:1px solid #dacbb8;padding:1.2rem 0;gap:1rem}.contact-row>span{color:var(--gold);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.contact-row a{color:var(--wine);font-weight:700;overflow-wrap:anywhere}.contact-row p{margin:0}.contact-aside{background:var(--wine);color:white;padding:clamp(2rem,5vw,5rem);align-self:stretch}.contact-aside>p:not(.eyebrow){color:#eddbd7}.contact-aside .button{margin-top:1rem}.small-note{font-size:.87rem;border-top:1px solid #98545f;margin-top:3rem;padding-top:1rem}.referral-intro{padding-block:4.5rem 2rem}.referral-intro h1{color:var(--wine);font-size:clamp(3.2rem,5vw,5rem);margin-bottom:1rem}.referral-intro>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.08rem}.preview-notice{border-left:4px solid var(--gold);background:var(--cream);padding:1rem 1.3rem;max-width:900px;font-size:.95rem}.referral-shell{padding-bottom:7rem;max-width:1000px}.steps{display:flex;gap:0;margin:1.5rem 0 2rem;border-bottom:1px solid var(--line)}.step{flex:1;color:#877b73;font-size:.87rem;font-weight:700;display:flex;gap:.6rem;align-items:center;padding:1rem 0;border-bottom:3px solid transparent}.step b{border:1px solid currentColor;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:.75rem}.step.active{color:var(--wine);border-color:var(--gold)}.step.done{color:#5c4736}.form-step,.review-step,.confirmation{border:1px solid var(--line);background:#fff;padding:clamp(1.5rem,4vw,3.5rem);min-width:0}.form-step[hidden],.review-step[hidden],.confirmation[hidden],.conditional-block[hidden],label[hidden]{display:none!important}.form-step legend{float:left;width:100%;font:400 clamp(2rem,3vw,2.8rem)/1.2 var(--serif);letter-spacing:-.04em;color:var(--wine);padding:0;margin-bottom:.6rem}.form-step legend+*{clear:both}.field-intro{color:var(--muted);margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.form-grid>.full{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:700;line-height:1.35}.required{color:var(--wine)}.optional{color:var(--muted);font-weight:400}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;background:#fff;border:1px solid #bfb3a8;border-radius:0;min-height:48px;padding:.7rem .75rem;color:var(--ink);font-weight:400;outline-offset:2px}.form-grid textarea{min-height:110px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.form-grid [aria-invalid=true]{border-color:#aa263e!important;background:#fff8f8!important}.field-error{color:#9b1732;font-size:.78rem;font-weight:600}.form-errors{background:#fff0f1;color:#8d1730;border-left:4px solid #b42b45;padding:.8rem 1rem;margin-bottom:1.5rem;font-weight:700}.step-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem}.conditional-block{background:var(--cream);padding:1.5rem}.conditional-block h3{color:var(--wine);margin:0 0 1rem;font-size:1.4rem}.checkbox-group{border:1px solid var(--line);padding:1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.checkbox-group legend{font:700 .9rem/1.4 var(--sans);float:none;width:auto;color:var(--ink);margin:0;padding:0 .5rem}.checkbox-group label{display:block;font-weight:400}.checkbox-group input{accent-color:var(--wine);width:17px;height:17px;vertical-align:middle;margin-right:.5rem}.review-step h2,.confirmation h2{color:var(--wine);font-size:clamp(2rem,3vw,3rem)}.review-step>p:not(.eyebrow),.confirmation>p:not(.eyebrow){color:var(--muted)}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem;margin:2rem 0}.review-summary>div{border-top:1px solid var(--line);padding:.8rem 0}.review-summary dt{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.review-summary dd{margin:.3rem 0 0;overflow-wrap:anywhere}.confirmation-mark{background:var(--wine);color:white;border-radius:50%;font-size:1.5rem;display:grid;place-items:center;width:56px;height:56px;margin-bottom:2rem}.confirmation #confirmation-summary{border-left:3px solid var(--gold);background:var(--cream);padding:1rem 1.3rem;margin:2rem 0}.footer{background:#24191a;color:#f3e8dc;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:4rem}.footer-brand{font:italic 2.1rem/1 var(--serif);color:#fff}.footer-brand span{display:block;text-transform:uppercase;font:normal .7rem/1.8 var(--serif);letter-spacing:.25em;color:var(--gold-light);margin-top:.5rem}.footer p{color:#cbbeb7;max-width:360px}.footer small{color:#9f918b}.footer h2{font:700 .8rem var(--sans);text-transform:uppercase;letter-spacing:.17em;color:var(--gold-light);margin:.2rem 0 1.2rem}.footer a{display:block;text-decoration:none;margin:.5rem 0;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:4rem;border-top:1px solid #564446;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;color:#a99b96;font-size:.78rem}
@media(max-width:1100px){.nav{gap:1rem}.nav>a{font-size:.82rem}.hero{grid-template-columns:50% 50%}.hero-copy{padding-left:2.5rem}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card{border-bottom:1px solid var(--line)}}
@media(max-width:850px){.header-inner{min-height:78px}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:1rem}.menu-button span{width:25px;height:2px;background:var(--wine)}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem 1.5rem 1.5rem;background:var(--cream);box-shadow:0 14px 22px #210b1022;flex-direction:column;align-items:stretch;gap:.2rem}.nav.open{display:flex}.nav>a{font-size:1rem;padding:.65rem}.nav .nav-cta{margin:1rem 0 0;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{min-height:540px;padding:5rem 2rem 2rem}.hero-image{height:440px;min-height:0;border-left:0;border-top:7px solid var(--gold)}.split-feature,.about-grid,.partner-process,.contact-layout{grid-template-columns:1fr}.split-image{height:440px}.split-copy{padding:4.5rem 2rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.partnership-home,.essentials{grid-template-columns:1fr;gap:3rem}.partner-types{grid-template-columns:repeat(2,1fr)}.program-detail{grid-template-columns:120px 1fr}.footer-grid{grid-template-columns:2fr 1fr;gap:3rem}}
@media(max-width:600px){body{font-size:16px}.container{width:min(100% - 2rem,1240px)}.topline{padding:.4rem 1rem}.topline span:last-child{display:none}.header-inner{width:calc(100% - 2rem)}.brand{min-width:0}.brand-main{font-size:1.8rem}.brand-sub{font-size:.57rem}.hero-copy{min-height:530px;padding:4.5rem 1.25rem 1.7rem}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}.hero-image{height:340px}.hero .button-row{align-items:flex-start;gap:1rem}.hero-seal{font-size:.7rem;letter-spacing:.16em}.section{padding-block:4.5rem}.section-heading{margin-bottom:2rem}.program-grid{grid-template-columns:1fr}.program-card{min-height:260px}.program-card h3{margin-top:1.5rem}.split-image{height:320px}.quote-panel{min-height:0}.page-intro{padding-block:4rem 3rem}.program-detail-list{padding-bottom:3rem}.program-detail{display:block;padding:3.5rem 0}.detail-index{font-size:2.2rem;margin-bottom:1.5rem}.detail-index span{margin-top:.6rem}.essentials{gap:2rem}.cta-band>.container{align-items:flex-start;flex-direction:column}.about-grid{padding-block:4rem;gap:3rem}.about-photo img{height:340px}.about-photo span{font-size:1rem;padding:.8rem 1rem}.pillar-grid,.partner-types{grid-template-columns:1fr}.pillar-grid>div{padding:2rem}.contact-layout{padding-block:3rem 5rem}.contact-row{grid-template-columns:1fr;gap:.2rem}.steps{gap:.2rem}.step{flex-direction:column;align-items:flex-start;font-size:.7rem;line-height:1.2;gap:.3rem}.step b{width:22px;height:22px}.form-grid,.review-summary{grid-template-columns:1fr}.form-step,.review-step,.confirmation{padding:1.4rem}.checkbox-group{grid-template-columns:1fr}.step-actions{flex-wrap:wrap}.step-actions .button{flex:1;white-space:nowrap;padding:.75rem .8rem}.footer{padding-top:4rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;margin-top:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand{width:250px;min-width:250px;align-items:center;justify-content:center}
.brand img{width:100%;height:auto}
.header-inner{min-height:104px}
.hero-copy{padding-top:clamp(2.5rem,4.5vw,4.75rem)}
.hero-logo{background:var(--cream);border:1px solid var(--gold-light);padding:.3rem .9rem;width:min(100%,420px);margin-bottom:1.9rem}
.hero-logo img{width:100%;height:auto}
.footer-logo{width:min(100%,310px);background:var(--cream);padding:.3rem .7rem;margin-bottom:1.3rem}
.footer-logo img{width:100%;height:auto}
@media(max-width:850px){.header-inner{min-height:86px}.brand{width:205px;min-width:205px}}
@media(max-width:600px){.brand{width:180px;min-width:180px}.hero-logo{width:min(100%,340px)}.hero-copy{padding-top:2.7rem}}

/* Transparent wordmark. */
.brand,.hero-logo,.footer-logo{display:block;position:relative;overflow:hidden;aspect-ratio:2.9;background:transparent;border:0;padding:0}
.brand img,.hero-logo img,.footer-logo img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-33.55%)}
.hero-logo{margin-bottom:1.9rem}
.footer-logo{margin-bottom:1.3rem}

/* Show the complete visible logo artwork, including its motto and icons. */
.topline{justify-content:space-between}
.header-inner{min-height:72px;justify-content:flex-end}
.hero-logo{aspect-ratio:2.9;margin-bottom:1.5rem}
.hero h1{font-size:clamp(3rem,4.5vw,5.5rem)}
@media(max-width:850px){.topline{justify-content:center;flex-wrap:wrap;text-align:center;gap:.2rem 1.3rem}}
@media(max-width:600px){.topline{flex-direction:column;line-height:1.45;letter-spacing:.1em}.topline span:last-child{display:inline}.header-inner{min-height:64px}.hero h1{font-size:clamp(2.7rem,11vw,4.6rem)}}

.footer-logo{aspect-ratio:2.9;margin-bottom:1.3rem}

/* Keep the Trinity commitment panel visibly maroon. */
.split-feature{background:var(--wine)}

/* Gently level the porch photo while keeping its edges inside the hero frame. */
.hero-image{overflow:hidden}
.hero-image img[src$="townhouse-porch-ferns.png"]{transform:rotate(-.4deg) scale(1.035)}

.footer-identity{width:min(100%,310px)}
.footer-identity small{display:block;text-align:center;line-height:1.5}

/* Echo the header: cream content area and a maroon edge band. */
.footer{background:var(--cream);color:var(--ink);padding-bottom:0}
.footer-grid{padding-bottom:4rem}
.footer p{color:var(--muted)}
.footer small{color:var(--muted)}
.footer h2{color:var(--wine)}
.footer a{color:var(--ink)}
.footer-bottom-bar{background:var(--wine-deep);color:#f2e5d4}
.footer-bottom{margin-top:0;border-top:0;padding-block:1rem;color:inherit}

/* Keep the bedroom image visible at each layout width. */
.split-image{position:relative;min-height:620px}
.split-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.split-image{min-height:440px}}
@media(max-width:600px){.split-image{min-height:320px}}

.footer-connect,.footer-connect h2,.footer-connect p,.footer-connect a{color:#000000}
.footer-connect h2{color:var(--wine)}

/* Volume II & III preview: a compact public view of the operating framework and resident policies. */
.standards-teaser{background:#f4ede1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(4.5rem,7vw,7rem) 0}
.standards-teaser-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.standards-teaser h2{color:var(--wine);font-size:clamp(2.3rem,3.5vw,4rem);max-width:760px}
.standards-teaser-inner>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:650px}
.teaser-points{border-top:1px solid #c5ad8e}
.teaser-points>div{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;border-bottom:1px solid #c5ad8e;padding:1.3rem .2rem}
.teaser-points span{grid-row:span 2;color:var(--gold);font:italic 1.35rem var(--serif)}
.teaser-points strong{color:var(--wine);font:normal 1.35rem var(--serif)}
.teaser-points p{grid-column:2;color:var(--muted);font-size:.9rem;margin:.35rem 0 0}
.standards-intro{padding-bottom:3.25rem}
.standards-intro>p:not(.eyebrow){max-width:790px}
.section-jumps{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.section-jumps a{display:inline-block;text-decoration:none;border:1px solid #cdbba5;padding:.55rem .9rem;color:var(--wine);font-size:.88rem;font-weight:700}
.section-jumps a:hover,.section-jumps a:focus-visible{background:var(--cream);border-color:var(--gold)}
.standards-pair{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem)}
.standards-pair h2{color:var(--wine);max-width:480px}
.standards-pair>div:last-child{max-width:760px}
.standards-lead{font:normal clamp(1.35rem,2.1vw,1.8rem)/1.45 var(--serif);color:var(--wine);margin-bottom:1.5rem}
.standards-band{background:var(--wine);color:#fff;padding:clamp(4.5rem,7vw,7rem) 0}
.standards-band h2,.partner-principles h2{color:#fff}
.standards-band .standards-lead{color:#fff}
.standards-band .rule-list{margin-bottom:0}
.standards-band .rule-list li{color:#fff}
.standards-emphasis{border-left:3px solid var(--gold);padding:.3rem 0 .3rem 1.3rem;margin-top:2rem;color:var(--wine);font:italic clamp(1.2rem,1.7vw,1.5rem)/1.45 var(--serif)}
.standards-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}
.standards-columns h3{color:var(--wine);font-size:1.35rem}
.standards-columns ul{padding-left:1.2rem;margin:0}
.standards-columns li{margin:.55rem 0}
.standard-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.standard-cards article{border:1px solid var(--line);background:var(--cream);padding:clamp(1.5rem,3vw,3rem)}
.standard-cards article span{color:var(--gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.standard-cards h3{margin:1.4rem 0;color:var(--wine)}
.standard-cards p:last-child{margin-bottom:0}
.standard-cards a{color:var(--wine);font-weight:700}
.partner-principles{background:var(--wine);color:#f7eee9;padding:clamp(4.5rem,7vw,7rem) 0}
.partner-principles p{max-width:660px}
.principle-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;margin:1.5rem 0 1.8rem}
.principle-list span{border-top:1px solid #a45b66;padding:.6rem 0;font-size:.92rem}
.partner-note{font-size:.9rem;color:#ead2ce}
.standards-intro,.standards-band,.standard-cards,.partner-principles,#experience,#rights,#privacy{scroll-margin-top:1rem}
@media(max-width:850px){.standards-teaser-inner,.standards-pair{grid-template-columns:1fr;gap:2.5rem}.standards-pair h2{max-width:760px}}
@media(max-width:600px){.standards-teaser{padding-block:4rem}.teaser-points>div{padding:1rem .2rem}.standards-columns,.standard-cards,.principle-list{grid-template-columns:1fr}.standards-columns{gap:1.5rem}.section-jumps{gap:.45rem}.section-jumps a{font-size:.82rem;padding:.5rem .7rem}}

/* Community language from the Trinity Commitment in Volume I. */
.community-commitment{background:var(--cream);border-top:1px solid var(--line);padding:clamp(4.5rem,7vw,7rem) 0;scroll-margin-top:1rem}
.community-commitment h2{color:var(--wine)}
.community-commitment .standards-lead{color:var(--wine)}
.community-motto{font:italic clamp(1.3rem,2vw,1.8rem)/1.35 var(--serif);color:var(--gold);margin-top:2rem}
.promise-label{font-weight:700;letter-spacing:.02em;margin:1.8rem 0 .7rem}
.community-promises{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 1.7rem}
.community-promises li{border-top:1px solid #cdbda8;padding:.8rem .2rem;color:var(--ink);line-height:1.55}
.community-closing{font:italic clamp(1.2rem,1.7vw,1.45rem)/1.45 var(--serif);color:var(--wine);border-left:3px solid var(--gold);padding-left:1.2rem;margin:1.4rem 0 0}
@media(max-width:600px){.community-promises{grid-template-columns:1fr}}

/* About and resident pages. */
#who-we-are,#mission,#history,#vision,#pillars,#people,#experience,#expect,#connections{scroll-margin-top:1rem}
.about-pillars{padding-block:clamp(4.5rem,7vw,7rem)}
.resident-experience-band{background:var(--wine);color:#fff;padding:clamp(4.5rem,7vw,7rem) 0}
.resident-experience-band h2,.resident-experience-band .standards-lead{color:#fff}
.resident-experience-band p{color:#f4e5e3}
.resident-progress{border-left:3px solid var(--gold);padding-left:1.2rem;font:italic clamp(1.15rem,1.8vw,1.5rem)/1.45 var(--serif);margin-top:2rem}
.resident-promises{list-style:none;counter-reset:resident;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;padding:0;margin:1.5rem 0 0}
.resident-promises li{counter-increment:resident;display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:start;border-top:1px solid #cdbda8;padding:1.2rem .1rem;color:var(--ink);line-height:1.55}
.resident-promises li:before{content:counter(resident, decimal-leading-zero);color:var(--gold);font:italic 1.35rem var(--serif)}
@media(max-width:1150px) and (min-width:851px){.header-inner{min-height:78px}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:1rem}.menu-button span{width:25px;height:2px;background:var(--wine)}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem 1.5rem 1.5rem;background:var(--cream);box-shadow:0 14px 22px #210b1022;flex-direction:column;align-items:stretch;gap:.2rem}.nav.open{display:flex}.nav>a{font-size:1rem;padding:.65rem}.nav .nav-cta{margin:1rem 0 0;text-align:center}}
@media(max-width:600px){.resident-promises{grid-template-columns:1fr}}
#conduct{scroll-margin-top:1rem}
.history-quote{border-left:3px solid var(--gold);margin:2rem 0;padding:.2rem 0 .2rem 1.5rem}
.history-quote p{color:var(--wine);font:italic clamp(1.3rem,2vw,1.75rem)/1.45 var(--serif);margin:0 0 .75rem}
.history-quote cite{color:var(--muted);font-size:.83rem;font-style:normal;letter-spacing:.05em}

/* Carry the preview's quieter proportions into wide desktop windows. */
@media(min-width:1151px){
  .container{width:min(100% - 4rem,1100px)}
  .header-inner{width:min(100% - 4rem,1180px);min-height:86px}
  .hero{min-height:590px}
  .hero-copy{padding:3.25rem 2.75rem 2.5rem max(2rem,calc((100vw - 1100px)/2))}
  .hero h1{font-size:clamp(3rem,3.8vw,4.2rem)}
  h2{font-size:clamp(2.4rem,3vw,3.35rem)}
  .section{padding-block:5.25rem}
  .page-intro{padding-block:5rem 3.5rem}
  .program-card{min-height:300px}
  .about-grid{padding-block:5rem;gap:4.5rem}
}
.vision-quote{border-left:3px solid var(--gold);margin:2rem 0;padding:.2rem 0 .2rem 1.4rem}
.vision-quote p{font:italic clamp(1.2rem,1.8vw,1.55rem)/1.45 var(--serif);color:var(--wine);margin:0}
.about-perspective{background:var(--wine);color:#f6eae8;padding:clamp(3.5rem,6vw,5.5rem) 0;scroll-margin-top:1rem}
.about-perspective h2{color:#fff}
.about-perspective .standards-pair>div:last-child>p{font:normal clamp(1.2rem,1.8vw,1.5rem)/1.55 var(--serif);margin:0}
.about-statement .mission-heading{color:var(--wine);max-width:480px}

/* Keep symbol arrows in the link's text color on mobile emoji fonts. */
a span[aria-hidden="true"]{font-family:Arial,sans-serif;color:inherit;font-variant-emoji:text}

@media(min-width:1151px){
  .container{width:min(100% - 4rem,960px)}
  .header-inner{width:min(100% - 4rem,1040px)}
  .hero{width:min(100%,1040px);height:500px;min-height:0;margin-inline:auto}
  .hero-copy{padding:2.4rem 2.1rem 2.25rem}
  .hero h1{font-size:clamp(2.65rem,3.15vw,3.2rem);margin-bottom:1rem}
  .hero-logo{width:300px;margin-bottom:1rem}
  .hero-image{height:500px;min-height:0}
  .hero-image img{position:absolute;inset:0}
  h2{font-size:clamp(2.25rem,2.6vw,2.8rem)}
  .section{padding-block:3.75rem}
  .section-heading{margin-bottom:2.2rem}
  .page-intro{padding-block:3.5rem 2.75rem}
  .program-card{min-height:245px;padding:1.5rem 1.25rem}
  .about-grid{padding-block:3.75rem;gap:3rem}
}

/* Match the compact desktop rhythm across every interior page. */
@media(min-width:1151px){
  h1,.page-intro h1{font-size:clamp(2.9rem,3.5vw,3.6rem)}
  .page-intro{max-width:960px;margin-inline:auto}
  .page-intro p{max-width:720px}
  .standards-teaser,.standards-band,.resident-experience-band,.about-pillars,.about-perspective{padding-block:3.75rem}
  .standards-teaser h2,.about-statement .mission-heading{font-size:clamp(2.25rem,2.6vw,2.8rem)}
  .standards-lead,.history-quote p,.vision-quote p,.resident-progress,.standards-emphasis,
  .about-perspective .standards-pair>div:last-child>p{font-size:1.22rem}
  .quote-panel blockquote{font-size:clamp(1.7rem,2.3vw,2.3rem)}
  .program-detail{padding-block:3.5rem}
  .split-copy{padding:3.75rem clamp(2.5rem,5vw,5rem)}
  .footer{padding-top:3.5rem}
  .footer-grid{padding-bottom:2.75rem}
  .hero-logo{align-self:center;margin-left:auto;margin-right:auto}
}

/* Let the two-column stories use the available desktop width. */
@media(min-width:1151px){
  .container{width:min(100% - 5rem,1300px)}
  .page-intro{max-width:1300px}
  .standards-pair{gap:clamp(3rem,5vw,6rem)}
  .standards-pair>div:last-child{max-width:760px}
  .page-home .container{width:min(100% - 4rem,960px)}
  body:not(.page-home){font-size:18px}
}

/* Lift the site's smaller text without changing display headings. */
body{font-size:18px}
.topline,.eyebrow,.card-number,.contact-row>span,.review-summary dt,.standard-cards article span{font-size:.88rem}
.nav>a,.button,.card-action,.detail-note,.small-note,.section-jumps a,.partner-note,.form-grid label,.step{font-size:1rem}
.program-card p,.quote-panel p,.teaser-points p,.principle-list span,.preview-notice{font-size:1.05rem}
.footer-bottom,.footer small,.history-quote cite,.field-error{font-size:.93rem}
.brand-sub{font-size:.84rem}
@media(max-width:1150px){.nav>a{font-size:1rem}}
@media(max-width:600px){.brand-sub{font-size:.7rem}.step{font-size:.82rem}.hero-seal{font-size:.82rem}}
@media(min-width:1151px){.nav>a{font-size:.9rem}.nav{gap:clamp(.65rem,1.2vw,1.2rem)}}

/* Place the two messages at opposite top corners. */
.topline{padding-inline:1.5rem;align-items:center;justify-content:space-between}
.topline span:last-child{text-align:right}
@media(max-width:600px){
  .topline{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 1rem;font-size:.7rem;letter-spacing:.06em}
  .topline span{flex:1 1 0;min-width:0;max-width:none;text-align:left}
  .topline span:last-child{display:block}
}

#conduct .inline-link{margin-top:1.7rem}

.hero-surround{background:var(--wine)}

@media(min-width:851px){
  .page-home .partnership-home{grid-template-columns:.9fr 1.1fr;gap:3rem}
  .page-home .quote-panel{padding:2.5rem}
  .page-home .quote-panel blockquote{font-size:1.9rem}
}
.quote-nowrap{white-space:nowrap}
@media(max-width:850px){.page-home .quote-panel blockquote{font-size:clamp(1.2rem,3.4vw,1.75rem)}}

.hero-logo-rail{display:none}
@media(min-width:1151px){
  .page-home .hero-surround{display:grid;grid-template-columns:1fr 2fr;align-items:stretch}
  .page-home .hero-logo-rail{display:grid;place-items:center;min-width:0;border-right:1px solid rgba(173,117,45,.55);background:linear-gradient(145deg,#fffaf1 0%,#faf6ed 55%,#eee3d1 100%);box-shadow:inset 0 0 0 1px rgba(173,117,45,.25)}
  .page-home .hero-side-logo{display:block;position:relative;overflow:hidden;width:min(90%,460px);aspect-ratio:2.9}
  .page-home .hero-side-logo img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-33.55%)}
  .page-home .hero{width:100%;height:560px;min-height:0;margin:0;grid-template-columns:1fr 1fr}
  .page-home .hero-image{height:560px;border-left:3px solid var(--gold)}
  .page-home .hero-copy{justify-content:center}
  .page-home .hero-copy:before{content:"";display:block;width:56px;height:2px;background:var(--gold-light);margin-bottom:1.45rem}
  .page-home .hero-copy .hero-logo{display:none}
}

/* Use the site's lighter cream for its matching header and footer. */
.site-header,.footer,.nav.open{background:var(--paper)}

/* A centered brand above a balanced two-part hero. */
.hero-brand-band{display:grid;place-items:center;background:var(--paper);padding:1rem 1rem 1.35rem}
.hero-band-logo{position:relative;overflow:hidden;width:min(100%,400px);aspect-ratio:2.9}
.hero-band-logo img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-33.55%)}
.page-home .hero-copy .hero-logo{display:none}
@media(min-width:851px){
  .page-home .hero-surround{display:block}
  .page-home .hero{display:grid;grid-template-columns:1fr 1fr;width:min(100%,1100px);height:560px;min-height:0;margin-inline:auto}
  .page-home .hero-image{height:560px;min-height:0}
  .page-home .hero-copy{justify-content:center;background:linear-gradient(145deg,#6d1427,#5d0c1d);border-left:1px solid rgba(213,172,108,.4)}
}
@media(max-width:850px){
  .hero-brand-band{padding:.75rem 1rem 1rem}
  .hero-band-logo{width:min(80vw,350px)}
  .page-home .hero-copy{justify-content:center;min-height:430px}
}

/* A quiet maroon strip above the mobile navigation, with text-color arrows. */
@media(max-width:600px){
  .topline{display:block;height:10px;min-height:10px;padding:0;background:var(--wine)}
  .topline span,.topline span:last-child{display:none}
  a span[aria-hidden="true"],a b[aria-hidden="true"]{color:inherit;font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
}

.link-arrow{display:inline-block;width:1em;height:1em;margin-left:.35em;vertical-align:-.14em;flex:none;color:inherit}
.light-link .link-arrow,.outline-light .link-arrow,.nav-cta .link-arrow,.button.dark .link-arrow{color:var(--cream)}
