body{min-width:320px;background:var(--white);color:var(--navy);font-family:var(--font-body);font-size:15px;line-height:1.55}body.menu-open{overflow:hidden}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.section{padding:var(--section-py) 0}.section--cream{background:var(--cream)}.eyebrow{display:block;margin-bottom:16px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.eyebrow--light{color:#f9b8bc}h1,h2,h3{font-family:var(--font-heading);line-height:1.05}h1{font-size:clamp(42px,4.4vw,64px);font-weight:800}h2{font-size:clamp(34px,3.2vw,48px);font-weight:800}h3{font-size:25px;font-weight:700}.lead{max-width:690px;color:var(--gray-600);font-size:17px;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 26px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.8px;text-align:center;text-transform:uppercase;transition:filter .2s,background .2s,border .2s}.btn:hover{filter:brightness(.9)}.btn--primary{background:var(--red);color:var(--white)}.btn--ghost{border-color:rgba(14,26,43,.25);background:transparent;color:var(--navy)}.btn--light{border-color:var(--white);background:var(--white);color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800}.text-link::after{content:'→';color:var(--red);font-size:18px}.grid{display:grid;gap:20px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--gray-200)}.placeholder{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;background:linear-gradient(135deg,#c9d0d8,#eef1f3);color:rgba(14,26,43,.45);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.placeholder::after{position:absolute;inset:auto -10% 18% 24%;height:44%;border:18px solid rgba(255,255,255,.34);border-radius:50% 52% 24% 28%;content:'';transform:skewX(-18deg)}.photo-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:185px 185px;gap:12px}.photo-grid .placeholder:first-child{grid-row:span 2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.section-heading .lead{max-width:440px}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:9;padding:15px 22px;border-radius:var(--radius-pill);background:var(--red);box-shadow:0 10px 30px rgba(217,31,42,.28);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.page-hero{padding:75px 0 65px;background:var(--cream)}.page-hero h1{max-width:780px}.page-hero .lead{margin-top:22px}.breadcrumbs{display:flex;gap:8px;margin-bottom:28px;color:var(--gray-500);font-size:13px}.breadcrumbs a:hover{color:var(--red)}.cta-band{position:relative;overflow:hidden;padding:64px 0;background:var(--navy);color:#fff}.cta-band::after{position:absolute;top:-190px;right:-80px;width:530px;height:530px;border:80px solid rgba(255,255,255,.05);border-radius:50%;content:''}.cta-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band h2{max-width:650px}.notice{color:var(--gray-500);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .form-wide{grid-column:span 2}.field{width:100%;min-height:56px;padding:0 17px;border:1px solid var(--gray-200);background:#fff;color:var(--navy);outline:none}.field:focus{border-color:var(--red)}.page-form{padding:38px;background:#fff;border:1px solid var(--gray-200)}.map-placeholder{min-height:360px;background:linear-gradient(135deg,#d5ddd4,#dfe8dc);color:var(--gray-700)}.map-placeholder::after{width:92px;height:92px;border:11px solid var(--red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:rgba(255,255,255,.4)}
@media(max-width:767px){.container{width:calc(100% - 32px)}.section{padding:56px 0}.grid--3,.grid--4{grid-template-columns:1fr}.section-heading,.cta-band__inner{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:28px}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:145px 145px}.photo-grid .placeholder:first-child{grid-row:span 2}.floating-contact{right:16px;bottom:16px}.page-hero{padding:48px 0}.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:auto}.lead{font-size:15px}}
