.hero{height:auto;min-height:680px;max-height:none}.hero-content{width:48%;max-width:740px;margin-left:5%;padding:clamp(55px,8vh,105px) 0}.hero-program{position:relative;isolation:isolate;overflow:hidden;background:#7f1d13}.hero-program .hero-program-flag{position:absolute;inset:0;z-index:-2}.hero-program-flag img{width:100%;height:100%;object-fit:cover;object-position:left 42%}.hero-program:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(3,27,46,.66)}@media (min-width:801px) and (max-width:950px){.site-header .header-phone{display:none}}@media (min-width:801px) and (max-width:1100px){.hero-program{flex-wrap:wrap;gap:20px}.hero-program h2{white-space:normal}.hero-program p{flex:1 1 300px}.hero-program .button{margin-left:0}}.hero h1{font-size:clamp(3.6rem,5.1vw,5.5rem)}@media (max-width:800px){.hero{height:auto;min-height:670px;max-height:none}.hero-content{width:auto;max-width:none;margin-left:0;padding:220px 26px 45px}.hero h1{font-size:3.7rem}}.mascots{background:var(--paper);padding:64px 24px}.customer-trust,.mascots{border-top:1px solid var(--line)}.customer-trust{background:var(--cream);padding:72px 32px}.trust-inner{max-width:1240px;margin:auto}.trust-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px}.trust-heading>div{max-width:720px}.fact-bbb-logo{display:block;flex:0 0 100px}.fact-bbb-logo img{display:block;width:100px;height:auto}.fact-bbb-logo:focus-visible{outline:2px solid var(--red);outline-offset:5px}.fact:has(.fact-bbb-logo)>div{text-align:center}.fact:has(.fact-bbb-logo)>div>span{white-space:nowrap}@media (min-width:801px) and (max-width:1100px){.fact:has(.fact-bbb-logo){gap:10px;padding-inline:10px}.fact-bbb-logo{flex-basis:76px}.fact-bbb-logo img{width:76px}}.trust-heading .eyebrow{color:var(--red);font-size:1.15rem;font-weight:700}.trust-heading h2{max-width:700px}.bbb-proof{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:18px;border:1px solid #bbab8e;background:white}.bbb-proof img{width:110px;height:auto;display:block}.bbb-proof small,.bbb-proof strong{display:block}.bbb-proof strong{font-family:Barlow Condensed,sans-serif;font-size:1.5rem}.bbb-proof small{font-size:.8rem;margin-top:6px}.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.customer-review{display:flex;flex-direction:column;margin:0;padding:28px;background:var(--paper);border-top:3px solid var(--red)}.review-stars{color:var(--red);font-size:1.3rem;letter-spacing:.12em}.customer-review blockquote{margin:14px 0 24px;flex:1 1}.customer-review blockquote p{font-family:Libre Baskerville,serif;line-height:1.65;margin:0}.customer-review figcaption span,.customer-review figcaption strong{display:block}.customer-review figcaption span{font-size:.8rem;margin-top:6px}.review-source-link{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px;font-weight:600}.google-rating-box{margin-top:36px;padding:32px 24px;background:var(--navy);color:var(--cream);border:1px solid var(--gold);text-align:center}.google-rating-stars{color:#e5b85a;font-size:1.6rem;letter-spacing:.12em}.google-rating-box h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;margin:16px 0}.google-rating-box p{margin:0 0 12px}.google-rating-box small{display:block;color:var(--paper);line-height:1.5}.google-rating-box a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-weight:600}.google-rating-box a:hover{color:#e5b85a}.google-rating-box a:focus-visible{outline:2px solid #e5b85a;outline-offset:5px}.bbb-proof:hover{border-color:var(--red)}.bbb-proof:focus-visible,.review-source-link:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media (max-width:1100px){.trust-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:700px){.customer-trust{padding:48px 24px}.customer-review-grid{grid-template-columns:1fr}.bbb-proof{flex-wrap:wrap;max-width:100%}.customer-review{padding:24px}}.mascots h2{text-align:center;margin:0 0 32px}.mascot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;max-width:1040px;margin:0 auto}.mascot-grid figure{margin:0}.mascot-grid picture{display:flex;align-items:center;justify-content:center;height:430px}.mascot-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.mascot-grid figcaption{margin-top:16px;text-align:center;font-family:var(--font-barlow),sans-serif;font-size:1.8rem;font-weight:700;text-transform:uppercase}.mascot-grid .staff-role{display:block;margin-top:6px;font-family:var(--font-dm),sans-serif;font-size:1rem;font-weight:500;text-transform:none}@media (max-width:600px){.mascots{padding:48px 24px}.mascots h2{font-size:2.3rem}.mascot-grid{grid-template-columns:1fr;max-width:320px;gap:32px}.mascot-grid picture{height:auto}.mascot-grid img{width:100%;max-height:none}}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:0;padding:48px max(5%,calc((100% - 1500px) / 2));grid-gap:48px;gap:48px}.hero>.hero-portrait{grid-column:2;grid-row:1;display:block;width:100%;max-width:530px;justify-self:center}.hero .hero-photo{position:static;display:block;width:100%;height:auto;opacity:1}.hero .hero-content{grid-column:1;grid-row:1;width:100%;max-width:740px;margin:0;padding:24px 0}@media (max-width:800px){.hero{grid-template-columns:1fr;padding:40px 26px;gap:30px}.hero .hero-content{grid-column:1;grid-row:1;padding:0}.hero>.hero-portrait{grid-column:1;grid-row:2}}.hero .hero-family{color:var(--paper);font-family:var(--font-dm),"DM Sans",sans-serif;font-size:.95rem;margin:18px 0 0}.hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:28px 0 18px}.hero .hero-actions .button{justify-content:center;gap:24px;white-space:nowrap}.hero .call-link{border:0;padding:0;font-size:1.2rem;line-height:1.4;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.hero .call-link:hover{color:var(--cream)}.hero .call-link:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.hero .hero-content>small{display:block;line-height:1.5}.comparison .comparison-grid>article{padding-left:0;padding-right:0}.comparison-photo{position:static;display:block;width:240px;max-width:100%;margin:0 0 24px;padding:4px;border:1px solid var(--line);background:var(--cream)}.comparison-photo img{display:block;width:100%;height:auto}@media (max-width:800px){.comparison-photo{width:240px}}.housing-support{align-items:center}.housing-support picture{display:flex;justify-content:center;padding:40px 24px;height:auto;min-height:0;background:var(--cream)}.housing-support img{display:block;width:100%;max-width:480px;height:auto;min-height:0}@media (max-width:800px){.housing-support{gap:0}.housing-support picture{padding:30px 26px}}.comparison .vs{align-self:start;margin-top:125px}@media (max-width:800px){.comparison .vs{display:grid;margin-top:0}.comparison .comparison-grid>article:nth-child(3){border-top:0;padding-top:0}}.comparison-photo{margin-inline:auto}.comparison .comparison-grid>article{text-align:center}.comparison .comparison-grid>article ul{display:table;margin-left:auto;margin-right:auto;text-align:left}.hero-program{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 48px;gap:18px 48px;align-items:center}.hero-program-heading{display:flex;align-items:center;gap:20px;grid-column:1}.hero-program-heading .crest{line-height:1;flex-shrink:0}.hero-program-heading h2{margin:0;white-space:normal}.hero-program p{grid-column:1;max-width:850px}.hero-program .button{grid-column:2;grid-row:1/3;margin:0}@media (max-width:800px){.hero-program{grid-template-columns:minmax(0,1fr);gap:22px}.hero-program-heading{align-items:flex-start;gap:14px}.hero-program-heading .crest{font-size:2rem}.hero-program .button{grid-column:1;grid-row:auto;justify-self:start}}.customer-trust{padding:clamp(56px,6vw,96px) 28px}.trust-heading{margin-bottom:40px}.trust-heading>div{max-width:100%}.trust-heading h2{font-size:clamp(3.4rem,6vw,6rem);line-height:.96;margin:16px 0 24px;max-width:100%}.trust-heading h2 span{color:var(--red)}.trust-heading p:last-child{margin:0}.customer-review-grid{grid-template-columns:1.35fr 1fr;gap:20px}.customer-review{position:relative;padding:30px 36px;border:1px solid #c9b894;background:transparent}.customer-review-featured{grid-row:span 2;background:var(--red);color:var(--cream);border-color:var(--red);padding:40px 44px}.review-quote-mark{position:absolute;top:10px;right:28px;font:100px/1 var(--font-libre),serif;color:var(--red);opacity:.18;pointer-events:none}.customer-review-featured .review-quote-mark{color:var(--paper);opacity:.24;font-size:160px;top:25px}.review-stars{letter-spacing:.18em;font-size:1.05rem}.customer-review-featured .review-stars{color:#f2cf7d}.customer-review blockquote{position:relative;margin:18px 0 28px}.customer-review blockquote p{font-family:var(--font-libre),serif;font-size:1.1rem;line-height:1.55}.customer-review-featured blockquote{margin:46px 0 40px}.customer-review-featured blockquote p{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.45}.customer-review figcaption{padding-top:18px;border-top:1px solid #c9b894}.customer-review-featured figcaption{border-color:#bc7d6c}.customer-review figcaption strong{font-family:var(--font-barlow),sans-serif;text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em}.customer-review figcaption span{font-size:.78rem;line-height:1.5}.review-source-link{color:var(--red);margin-top:24px;line-height:1.6}.review-source-link:hover{color:var(--navy)}.google-rating-box{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;grid-gap:32px;gap:32px;text-align:left;padding:32px 36px;margin-top:40px;border:0}.google-rating-box h3{font-size:1.7rem;margin:12px 0 0;max-width:310px}.google-rating-box p{margin-bottom:8px}.google-rating-box a{margin:0;max-width:180px;line-height:1.6;color:#f2cf7d}.google-rating-box small{font-size:.75rem}@media (max-width:1100px){.google-rating-box{grid-template-columns:1fr 1fr;gap:24px}.google-rating-box a{grid-column:1/-1;max-width:none}}@media (max-width:700px){.customer-trust{padding:56px 24px}.trust-heading h2{font-size:clamp(3rem,12vw,4rem)}.customer-review-grid{grid-template-columns:minmax(0,1fr)}.customer-review-featured{grid-row:auto}.customer-review{padding:28px}.customer-review-featured blockquote{margin:32px 0}.customer-review-featured blockquote p{font-size:1.65rem}.google-rating-box{grid-template-columns:minmax(0,1fr);padding:28px}}.review-carousel{background:var(--red);color:var(--cream)}.review-carousel .customer-review-featured{min-height:420px;border:0;max-width:100%;padding:40px clamp(28px,5vw,72px) 28px}.review-carousel .customer-review blockquote{max-width:880px;margin:32px 0}.review-carousel .customer-review-featured blockquote p{font-size:clamp(1.65rem,3vw,2.6rem)}.review-carousel .customer-review figcaption{margin-top:auto}.review-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(28px,5vw,72px) 28px}.review-carousel-controls>span{font-size:.85rem;letter-spacing:.12em}.review-carousel-controls>div{display:flex;gap:8px}.review-carousel-controls button{min-width:48px;min-height:44px;padding:8px 16px;border:1px solid #d5a28f;background:transparent;color:var(--cream);font:700 1.1rem var(--font-barlow),sans-serif;text-transform:uppercase;cursor:pointer}.review-carousel-controls button:hover{background:var(--cream);color:var(--red)}.review-carousel-controls button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}@media (max-width:700px){.review-carousel .customer-review-featured{min-height:470px;padding-top:28px}}.customer-review-grid>.review-carousel{grid-row:span 2;display:flex;flex-direction:column}.customer-review-grid .review-carousel .customer-review-featured{flex:1 1;min-height:0;padding:40px 44px 28px}.customer-review-grid .review-carousel .customer-review-featured blockquote p{font-size:clamp(1.6rem,2.5vw,2.25rem)}.customer-review-grid .review-carousel-controls{padding:0 44px 28px}.customer-review-grid{min-height:620px}@media (max-width:700px){.customer-review-grid{min-height:0}.customer-review-grid>.review-carousel{grid-row:auto;min-height:540px}.customer-review-grid .review-carousel .customer-review-featured{padding:28px}.customer-review-grid .review-carousel .customer-review-featured blockquote p{font-size:1.65rem}.customer-review-grid .review-carousel-controls{padding:0 28px 28px}}@keyframes review-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.rotating-quote{animation:review-arrive .45s cubic-bezier(.22,1,.36,1)}.review-carousel-controls button,main .button{transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s}.review-carousel-controls button:active,main .button:active{transform:translateY(1px) scale(.98)}.hero-actions .button b{display:inline-block;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hero-actions .button:hover b{transform:translateX(5px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){main .button:hover{transform:translateY(-3px)}}.hero-portrait{position:relative}.hero-portrait>picture{display:block}