
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#21364c;background:#fff;font:18px/1.65 system-ui,sans-serif}a{color:inherit}header{max-width:1220px;margin:auto;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:22px;line-height:1.3;text-decoration:none}.brand small{display:block;font:14px system-ui;letter-spacing:.16em;margin-top:7px;text-transform:uppercase}nav{display:flex;gap:26px;font-size:16px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:#164c88;color:white;display:grid;grid-template-columns:1.15fr 1fr;min-height:610px}.intro{padding:85px max(35px,calc((100vw - 1150px)/2));padding-right:60px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:600;color:#ffd08b;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(43px,5vw,68px);margin:0 0 28px}h2{font-size:clamp(32px,4vw,45px);margin:0 0 24px}h3{font-size:27px;margin:0 0 17px}.intro p:not(.eyebrow){max-width:490px;color:#eff6ff}.button{display:inline-block;background:#ffd08b;color:#173c68;text-decoration:none;padding:14px 24px;border-radius:4px;font-size:16px;font-weight:650;margin-top:18px}.hero figure{margin:0;position:relative;overflow:hidden;background:#428ac4}.hero img{width:100%;height:100%;object-fit:cover;min-height:610px}.hero figcaption{position:absolute;bottom:0;padding:12px 20px;background:#07353ae6;width:100%;font-size:13px}.hero figcaption a{color:white}.strip{background:#eef5fc;padding:24px 35px;display:flex;justify-content:center;gap:60px;font-size:16px;font-weight:600}.section{max-width:1150px;margin:auto;padding:85px 35px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about .eyebrow,.services .eyebrow{color:#2467a0}.about p{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.card{border-top:3px solid #58b9e3;padding-top:26px}.card p{font-size:17px;color:#4b6077}.services{background:#f2f7fc}.detail{border-top:1px solid #d6e3f0;margin-top:30px;padding-top:22px;font-size:17px}.contact{background:#164c88;color:white;margin:0 auto;padding:70px 35px}.contact-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{color:#eff6ff}.contact ol{padding-left:25px}.contact li{margin-bottom:12px}.note{background:#fff;color:#21364c;border-left:4px solid #ffd08b;padding:20px 24px;font-size:16px}.note p{color:#4b6077;margin:8px 0 0}footer{max-width:1150px;margin:auto;padding:30px 35px;font-size:14px;display:flex;justify-content:space-between;gap:20px}a:focus-visible{outline:3px solid #d99b2e;outline-offset:5px}@media(max-width:780px){header{padding:20px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;font-size:14px}.brand{font-size:19px}.brand small{font-size:12px}.hero{grid-template-columns:1fr}.intro{padding:55px 25px}.hero img{height:290px;min-height:0}.hero figure{height:290px}.strip{gap:15px;flex-wrap:wrap;text-align:center;padding:20px;font-size:14px}.section{padding:55px 25px}.about,.cards,.contact-inner{grid-template-columns:1fr;gap:25px}.contact{padding:50px 25px}footer{flex-direction:column;padding:25px}h1{max-width:550px}}
.logo{width:155px;height:140px;object-fit:contain}.hero img{object-fit:cover;object-position:center 35%}.story{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center}.story img{width:100%;border-radius:5px}.story .eyebrow{color:#2467a0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery img{object-position:center}.gallery figure:last-child{grid-column:1 / -1}.gallery figure:last-child img{height:380px}.gallery figure{margin:0}.gallery img{width:100%;height:340px;object-fit:cover;border-radius:5px}.gallery figcaption{font-size:16px;padding-top:12px}.contact-links a{display:block;width:fit-content}.contact-links .email{margin:24px 0 18px;overflow-wrap:anywhere}.hero{min-height:520px}.hero img{min-height:520px}@media(max-width:780px){.logo{width:105px;height:100px}.story,.gallery{grid-template-columns:1fr;gap:25px}.story img{max-width:300px}.hero img{min-height:0}.gallery img,.gallery figure:last-child img{height:300px}.email{max-width:100%}} .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px;border-top:1px solid #d6e3f0;margin-top:32px;padding:28px 0 0 24px;font-size:18px}.service-list li::marker{color:#2467a0}@media(max-width:780px){.service-list{grid-template-columns:1fr;gap:12px}} .gallery figure.meal-photo{grid-column:auto}.gallery figure.meal-photo img{height:250px;width:100%;object-fit:contain;background:#f2f7fc}.meal-photo figcaption{font-size:16px}@media(max-width:780px){.gallery figure.meal-photo img{height:220px}} .meal-frame{height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2f7fc}.gallery figure.rotated-meal .meal-frame img{width:250px;height:300px;max-width:none;flex:none;transform:rotate(270deg);object-fit:contain;background:transparent}@media(max-width:780px){.meal-frame{height:220px}.gallery figure.rotated-meal .meal-frame img{width:220px;height:min(300px,calc(100vw - 50px))}} 
.homes{padding-top:76px;padding-bottom:76px}.homes .eyebrow{color:#2467a0}.homes-lead{max-width:690px;margin:0 0 35px;color:#4b6077}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-card{border:1px solid #d6e3f0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(18,62,106,.07)}.home-card img{display:block;width:100%;height:260px;object-fit:cover}.home-card>div{padding:32px}.home-card h3{font-size:29px;margin:12px 0}.home-card p{color:#4b6077;font-size:17px;min-height:85px}.home-card a{display:inline-block;color:#165a96;font-size:16px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.home-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#28659b;font-weight:700}.home-card-text{display:flex;align-items:flex-end;min-height:100%;background:linear-gradient(155deg,#dceef9,#f7fbfe 62%)}.home-card-text>div{padding:48px 36px}.home-card-text h3{max-width:370px}.home-card-text p{max-width:380px}@media(max-width:780px){.home-grid{grid-template-columns:1fr}.home-card img{height:210px}.home-card>div,.home-card-text>div{padding:26px}.home-card p{min-height:0}.home-card-text{min-height:280px}}

.site-page-hero{background:#164c88;color:#fff;padding:80px max(35px,calc((100vw - 1150px)/2));}.site-page-hero .eyebrow{margin-bottom:16px}.site-page-hero h1{max-width:860px;font-size:clamp(40px,5vw,60px)}.site-page-hero p:not(.eyebrow){max-width:750px;color:#eff6ff}.eyebrow.blue{color:#2467a0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.two-col img{width:100%;border-radius:5px;object-fit:cover}.lede{font-size:21px;color:#4b6077}.image-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:32px 0}.image-pair img{width:100%;height:310px;object-fit:cover;border-radius:5px}.muted-band{background:#eef5fc}.muted-band .section{padding-top:65px;padding-bottom:65px}.quick-link{color:#165a96;font-weight:700;text-underline-offset:5px}.faq details{border-bottom:1px solid #d6e3f0;padding:20px 0}.faq summary{font-weight:650;cursor:pointer;font-size:20px}.faq p{margin-bottom:4px;color:#4b6077}.home-card-text p{min-height:0}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:780px){.site-page-hero{padding:55px 25px}.two-col,.image-pair{grid-template-columns:1fr}.image-pair img{height:240px}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px}.hero-secondary{display:inline-block;color:#fff;text-underline-offset:5px;font-size:16px;font-weight:600;margin-top:18px}

.faq h2:not(:first-child){margin-top:55px}.faq details p a{color:#165a96;text-underline-offset:4px}.faq summary::marker{color:#2467a0}
