:root{font-family:Arial,Helvetica,sans-serif;color:#153d59;background:#fff;font-synthesis:none;scroll-behavior:smooth;--blue:#123f60;--navy:#0e2e46;--teal:#a9e2d3}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3eb899;outline-offset:6px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-60px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}header{background:white}nav{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:2rem;font-weight:800;letter-spacing:-.065em;line-height:1}.brand sup{font-size:.7rem;vertical-align:top;letter-spacing:0}.brand span{display:block;font-size:.73rem;letter-spacing:.025em;font-weight:400;margin-top:7px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.95rem}.nav-contact{border:1px solid #b4c5cf;padding:12px 20px;border-radius:3px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.kicker{font-size:.77rem;font-weight:700;letter-spacing:.13em;line-height:1.6;margin:0 0 24px;color:#4f797e}.hero .kicker,.contact .kicker{color:var(--teal)}h1{font-size:clamp(3rem,6.9vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:700;margin:0 0 30px}.lead{font-size:1.5rem;line-height:1.4;max-width:510px;margin:0 0 17px}.hero-copy{color:#bbccd6;line-height:1.7;max-width:460px;font-size:1.05rem}.button{display:inline-flex;align-items:center;gap:38px;background:var(--teal);color:var(--navy);padding:17px 23px;margin-top:22px;border-radius:3px;font-weight:700}.button:hover{background:#c7f6e9}.hero-photo{border-radius:3px}.photo-caption{border-left:2px solid var(--teal);padding:0 0 0 17px;margin-top:24px}.photo-caption span{font-size:.7rem;letter-spacing:.12em;color:#adc5d2;display:block;margin-bottom:9px}.photo-caption strong{font-size:1.15rem;font-weight:400}.crop{position:relative;overflow:hidden;aspect-ratio:310/282;isolation:isolate;background:#e4edf1}.crop img{position:absolute;display:block;max-width:none;width:var(--w);left:var(--x);top:var(--y);height:auto}.intro{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro>.kicker{padding-top:9px}h2{font-size:clamp(2rem,3.8vw,3.25rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 25px}.intro p:not(.kicker){font-size:1.1rem;line-height:1.8;color:#4a626f;max-width:770px}.services-section{background:#f1f5f7;padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head p:not(.kicker){font-size:1rem;line-height:1.6;color:#58707d;margin:0}.section-head .kicker{margin-bottom:13px}.services{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service{display:grid;grid-template-columns:36% 1fr;background:white;overflow:hidden}.service>.crop{align-self:start;margin-top:26px;margin-left:20px}.service-copy{padding:27px 25px}.number{display:block;font-size:.78rem;color:#638394;margin-bottom:20px}h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px}.service p{font-size:1rem;line-height:1.65;color:#536b77;margin:0}.video{grid-column:1/-1;grid-template-columns:22% 1fr}.video>.crop{margin:0;aspect-ratio:310/282}.video .service-copy{padding:28px 36px}.video .service-copy p{max-width:720px}.locations{padding-top:86px;padding-bottom:90px}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location{background:#f1f5f7}.city{filter:saturate(.4)}.city-label{padding:26px 28px}.city-label span{font-size:.73rem;letter-spacing:.13em;color:#5d7b8b}.city-label h3{font-size:1.65rem;margin:12px 0 0}.contact{padding:76px 0;background:var(--navy);color:#fff}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.contacts a{padding:23px 0;border-top:1px solid #ffffff2a}.contacts span{display:block;font-size:.72rem;letter-spacing:.12em;color:#a9c7d6;margin-bottom:12px}.contacts strong{font-weight:400;font-size:clamp(1rem,1.8vw,1.35rem);overflow-wrap:anywhere}.contacts a:hover strong{text-decoration:underline;text-underline-offset:5px}.hours{font-size:.9rem;color:#bad0dc;line-height:1.6;margin:22px 0 0}footer{padding:36px 0 80px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:1.45rem}footer p{font-size:.85rem;color:#657e8c}.whatsapp{position:fixed;right:24px;bottom:22px;z-index:10;background:#226b5c;color:white;padding:16px 21px;border-radius:40px;box-shadow:0 4px 22px #001c3230;font-size:.95rem;display:flex;gap:20px}.whatsapp:hover{background:#185144}@media(max-width:950px){.hero-grid{gap:35px}.services{grid-template-columns:1fr}.video{grid-template-columns:36% 1fr}.video>.crop{margin-top:26px;margin-left:20px}.video .service-copy{padding:27px 25px}.intro{grid-template-columns:1fr;gap:0}.intro>.kicker{padding-top:0}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}nav{min-height:90px;gap:12px}.brand{font-size:1.65rem}.brand span{font-size:.63rem}.nav{gap:13px}.nav a{font-size:.85rem}.nav a:first-child{display:none}.nav-contact{padding:9px 11px}.hero-grid{padding:52px 0;grid-template-columns:1fr;gap:42px}h1{font-size:4rem}.hero-aside{max-width:370px}.hero-aside .crop{aspect-ratio:310/282}.lead{font-size:1.25rem}.intro,.locations{padding-top:60px;padding-bottom:60px}.services-section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px!important}.service,.video{grid-template-columns:1fr}.service>.crop,.video>.crop{width:100%;margin:0;aspect-ratio:310/282}.service-copy,.video .service-copy{padding:25px}.number{margin-bottom:13px}.locations-grid,.contacts{grid-template-columns:1fr}.contact{padding:60px 0}footer .wrap{align-items:start;flex-direction:column;gap:15px}.whatsapp{right:14px;bottom:14px;font-size:.9rem;padding:14px 18px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Static image layout settings; kept outside HTML for strict CSP. */
.crop-settings-1{--w:595.1613%;--x:-39.0323%;--y:-51.0638%;aspect-ratio:310/282}
.crop-settings-2{--w:595.1613%;--x:-39.0323%;--y:-51.0638%}
.crop-settings-3{--w:595.1613%;--x:-301.6129%;--y:-51.0638%}
.crop-settings-4{--w:595.1613%;--x:-34.5161%;--y:-15.9574%}
.crop-settings-5{--w:595.1613%;--x:-297.0968%;--y:-15.9574%}
.crop-settings-6{--w:595.1613%;--x:-34.5161%;--y:-165.6028%}
.crop-settings-7{--w:202.7897%;--x:0%;--y:-79.1908%;aspect-ratio:932/346}
.crop-settings-8{--w:198.5294%;--x:-97.8992%;--y:-79.1908%;aspect-ratio:952/346}
