:root{--navy:#183642;--green:#52796f;--green-dark:#365c54;--cream:#f5f1e9;--white:#fff;--text-light:#617077;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);margin:0;font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7}img{max-width:100%}.site-header{padding:2rem max(2rem, calc((100% - var(--max-width)) / 2));justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo img{width:260px;height:auto;display:block}nav{gap:2.5rem;display:flex}nav a,.contact-links a{color:var(--navy);text-decoration:none}nav a{letter-spacing:.01em;font-size:1rem;font-weight:400;transition:color .2s}nav a:hover,.contact-links a:hover{color:var(--green-dark)}.hero{max-width:var(--max-width);grid-template-columns:1fr .8fr;align-items:center;gap:4rem;min-height:650px;margin:auto;padding:3rem 2rem 5rem;display:grid}.hero h1{letter-spacing:-.05em;max-width:650px;margin:0 0 1.5rem;font-size:clamp(3rem,7vw,6rem);line-height:1}.eyebrow,.card-label{color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.hero-text{max-width:520px;color:var(--text-light);font-size:1.2rem}.hero-image img,.about-image img{object-fit:cover;object-position:center top;border-radius:1.5rem;width:100%;height:100%;display:block}.hero-image,.about-image{border-radius:1.5rem;overflow:hidden}.hero-image{height:560px}.button{background:var(--green);color:var(--white);border-radius:999px;margin-top:1rem;padding:.9rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--green-dark)}.section{max-width:var(--max-width);margin:auto;padding:7rem 2rem}.section h2,.contact-section h2{letter-spacing:-.04em;max-width:600px;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.philosophy{max-width:none;padding-right:max(2rem, calc((100% - var(--max-width)) / 2));padding-left:max(2rem, calc((100% - var(--max-width)) / 2));background:var(--white);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.section-copy{max-width:600px}.about{grid-template-columns:.8fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{height:500px}.about-content{max-width:600px}.light-section{max-width:none;padding-right:max(2rem, calc((100% - var(--max-width)) / 2));padding-left:max(2rem, calc((100% - var(--max-width)) / 2));background:var(--white)}.cards{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.info-card{background:var(--cream);border:1px solid #e1e5df;border-radius:1rem;padding:2rem}.price{margin:0;font-size:3.5rem;font-weight:700;line-height:1}.price span{font-size:1.2rem}.muted{color:var(--text-light);font-size:.9rem}.insurance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.location{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;display:grid}address{margin-top:1.5rem;font-size:1.05rem;font-style:normal}.map{border:0;border-radius:1rem;grid-column:1/-1;width:100%;min-height:350px;margin-top:1rem}.contact-section{background:var(--navy);color:var(--white);text-align:center;padding:7rem 2rem}.contact-section .eyebrow{color:#a9c8bd}.contact-section h2{margin-left:auto;margin-right:auto}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:var(--cream)}.contact-links{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.contact-links .contact-item{color:var(--white);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.contact-links .contact-item span{color:#a9c8bd;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}footer{color:var(--white);text-align:center;background:#102a33;padding:1.5rem 2rem;font-size:.85rem}@media (width<=750px){.site-header{justify-content:center;align-items:center;display:flex}.hero,.philosophy,.about,.location{display:block}.map{min-height:280px;margin-top:2rem}.site-header{padding:2rem 1.25rem 1.25rem}nav{display:none}.hero{min-height:auto;padding:2rem 1.25rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-image{display:none}.section{padding:5rem 1.25rem}.philosophy,.about{gap:2rem}.about-image{margin-bottom:2rem}.light-section{padding:5rem 1.25rem}.cards{grid-template-columns:1fr}.contact-section{padding:5rem 1.25rem}.contact-links{flex-direction:column;gap:.5rem}}
