
.house-page{background:#f5f7f3;color:#233d43}.house-page .buy-header{padding-right:140px}.house-hero{min-height:500px;display:flex;align-items:center;padding:65px 8vw;background:linear-gradient(90deg,#eef3edeF 0%,#eef3edcc 32%,#eef3ed15 68%),url('media/camp-banners/camp-9.webp') center/cover}.house-label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.17em}.house-hero h1{font:400 clamp(48px,5.7vw,84px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.house-hero-copy>p:last-of-type{font-size:19px;line-height:1.65}.house-page .house-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;background:#233d43;color:white;text-decoration:none;font-size:15px;margin-top:16px}.house-button:hover{background:#365951}.house-intro{padding:65px 8vw;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:45px;align-items:center}.house-intro h2,.house-section-heading h2,.house-values h2,.house-footer h2{font:400 clamp(30px,3vw,44px)/1.15 Georgia,serif;margin:0}.house-intro>p:last-child{font-size:17px;line-height:1.8;margin:0;color:#516565}.house-offerings{padding:20px 8vw 80px}.house-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}.house-section-heading>span{color:#5d716d;font-size:15px}.house-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.house-cards>a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-bottom:2px solid #a38e64;transition:transform .2s,box-shadow .2s}.house-cards>a:hover{transform:translateY(-5px);box-shadow:0 12px 25px #233d4315}.house-cards img{width:100%;aspect-ratio:3/1.65;object-fit:cover;object-position:72% center}.house-cards a>div{padding:28px;display:flex;flex-direction:column;flex:1}.house-cards h3{font:400 clamp(25px,2.2vw,33px)/1.15 Georgia,serif;margin:18px 0 8px}.house-cards p{font-size:16px;line-height:1.7;color:#516565;margin-bottom:28px}.house-card-link{font-size:14px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.house-values{background:#e2ece2;padding:65px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.house-values h2{margin-top:25px;font-size:clamp(36px,4vw,58px)}.house-principles article+article{border-top:1px solid #bdcfc1;margin-top:22px;padding-top:22px}.house-principles h3{font:400 24px Georgia,serif;margin:0 0 10px}.house-principles p{margin:0;font-size:16px;color:#49625a;max-width:48ch}.house-certifications{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 8vw}.house-certifications div{display:flex;flex-direction:column;gap:3px}.house-certifications strong{font:400 28px Georgia,serif}.house-certifications span{font-size:14px;color:#516565}.house-page .house-footer{padding:50px 8vw 25px;background:#233d43;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.house-footer .house-button{background:#e2ece2;color:#233d43}.house-footer-bottom{width:100%;border-top:1px solid #5e7374;padding-top:25px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.house-footer-bottom a{text-decoration:none}@media(min-width:1921px){.house-page main,.house-page footer{max-width:1920px;margin:auto}}@media(max-width:1000px){.house-intro{grid-template-columns:1fr 1.4fr;gap:24px}.house-intro>.house-label{grid-column:1/-1}.house-cards{gap:15px}.house-cards a>div{padding:20px}.house-cards p br{display:none}}@media(max-width:720px){.house-hero{min-height:480px;padding:45px 6vw;background-image:linear-gradient(90deg,#eef3edf0,#eef3ed99),url('media/camp-banners/camp-9.webp');background-position:65% center}.house-intro,.house-values{grid-template-columns:1fr;padding:40px 6vw;gap:25px}.house-intro h2 br{display:none}.house-offerings{padding:10px 6vw 40px}.house-section-heading{display:block}.house-section-heading>span{display:block;margin-top:12px}.house-cards{grid-template-columns:1fr;gap:25px}.house-cards img{aspect-ratio:3/1}.house-cards a>div{padding:25px}.house-certifications{padding:35px 6vw;flex-wrap:wrap}.house-certifications>.house-label{width:100%}.house-page .house-footer{padding:40px 6vw 25px}.house-footer-bottom{flex-wrap:wrap}.house-values h2{font-size:40px}.house-hero h1{font-size:56px}}@media(prefers-reduced-motion:reduce){.house-cards>a{transition:none}}
