/* Five distinct compositions, sharing one accessible content model. */
.layout-3 .welcome-media,.layout-4 .welcome-media,.layout-5 .welcome-media{width:100%;height:auto;inset:auto}
.layout-2 .header{justify-content:center;flex-wrap:wrap;gap:16px;padding:22px 0}.layout-2 .header .brand-logo{margin:auto}.layout-2 .header nav{order:3;width:100%;justify-content:center}.layout-2 .welcome-hero{display:flex;flex-direction:column;background:#fffefa;overflow:hidden}.layout-2 .welcome-media{position:relative;width:100%;height:520px;overflow:hidden}.layout-2 .welcome-photo{position:absolute;width:100%;height:calc(100% + 100px);object-position:35% top}.layout-2 .welcome-shade{display:none}.layout-2 .welcome-inner{min-height:0;display:block;padding:60px 0}.layout-2 .welcome-copy{width:100%;padding:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:90px}.layout-2 .welcome-copy h1{grid-column:1;grid-row:2 / 6;font-size:64px}.layout-2 .welcome-copy .eyebrow{grid-column:1}.layout-2 .welcome-text,.layout-2 .welcome-location,.layout-2 .welcome-copy>.button,.layout-2 .booking-hint{grid-column:2;max-width:480px}.layout-2 .welcome-copy>.button{justify-self:start}.layout-2 .contact-ribbon{background:#e9eddf;color:#213e32}.layout-2 .contact-ribbon p:not(.contact-label),.layout-2 .contact-ribbon .contact-label,.layout-2 .contact-ribbon a{color:#315b45}.layout-2 .contact-ribbon-inner>div{border-color:#acb99e}.layout-2 .bio-grid{grid-template-columns:.65fr 1.35fr}
.layout-3 .welcome-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;width:min(1200px,calc(100% - 80px));margin:45px auto 60px;min-height:520px;background:transparent;overflow:visible}.layout-3 .welcome-media{grid-column:2;grid-row:1;position:relative;overflow:hidden;border-radius:160px 0 0 0;min-height:520px}.layout-3 .welcome-photo{position:absolute;width:100%;height:calc(100% + 70px);object-position:27% top}.layout-3 .welcome-inner{grid-column:1;grid-row:1;width:auto;min-height:0;align-items:center}.layout-3 .welcome-copy{width:100%;padding:0}.layout-3 .welcome-copy h1{font-family:Georgia,serif;font-weight:400;font-size:64px}.layout-3 .welcome-shade{display:none}.layout-3 .contact-ribbon{background:transparent;color:#213e32;border-top:1px solid #dde1d4;border-bottom:1px solid #dde1d4}.layout-3 .contact-ribbon p:not(.contact-label),.layout-3 .contact-ribbon .contact-label,.layout-3 .contact-ribbon a{color:#315b45}.layout-3 .contact-ribbon-inner>div{border-color:#dde1d4}.layout-3 .home-care{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.layout-3 .home-care .section-head{display:block}.layout-3 .home-care .section-head>p{margin-top:28px}.layout-3 .cards{grid-template-columns:1fr;gap:22px}.layout-3 .card{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding-top:20px}.layout-3 .card .number{grid-row:1 / 3}.layout-3 .card p{grid-column:2}.layout-3 .home-care>.text-link{grid-column:2;justify-self:start;margin-top:0}.layout-3 .bio-band{background:#f3f3e9}
.layout-4 .welcome-hero{display:grid;grid-template-columns:1fr 1fr;background:#213e32;min-height:640px}.layout-4 .welcome-media{position:relative;grid-column:2;grid-row:1;overflow:hidden;min-height:640px}.layout-4 .welcome-photo{width:100%;height:calc(100% + 70px);object-position:26% top}.layout-4 .welcome-inner{grid-column:1;grid-row:1;width:min(600px,calc(100% - 80px));min-height:0;padding:55px 0}.layout-4 .welcome-copy{width:100%;padding:0}.layout-4 .welcome-copy h1{color:#f2f1de;font-size:64px}.layout-4 .welcome-copy .eyebrow,.layout-4 .welcome-copy .booking-hint{color:#c6d4b9}.layout-4 .welcome-text,.layout-4 .welcome-location,.layout-4 .welcome-copy>.button{color:#e6e8d8}.layout-4 .welcome-shade{display:none}.layout-4 .contact-ribbon{background:#172e25;border-top:1px solid #405548}.layout-4 .home-care .cards{grid-template-columns:1fr;gap:0}.layout-4 .home-care .card{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:35px;padding:30px 0}.layout-4 .home-care .card h3,.layout-4 .home-care .number{margin:0}.layout-4 .bio-band{background:#dce4cf}.layout-4 .section-head{align-items:start}
.layout-5 .topbar{background:#fffefa;color:#526646;border-bottom:1px solid #dde1d4}.layout-5 .welcome-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;width:min(1320px,calc(100% - 80px));margin:35px auto 80px;background:transparent;min-height:530px}.layout-5 .welcome-media{position:relative;grid-column:2;grid-row:1;overflow:hidden;min-height:530px;border-radius:8px}.layout-5 .welcome-photo{width:100%;height:calc(100% + 75px);object-position:28% top}.layout-5 .welcome-inner{grid-column:1;grid-row:1;width:auto;min-height:0}.layout-5 .welcome-copy{width:100%;padding:0}.layout-5 .welcome-copy h1{font-size:58px;font-weight:300}.layout-5 .welcome-shade{display:none}.layout-5 .contact-ribbon{background:#f4f4eb;color:#213e32}.layout-5 .contact-ribbon .contact-label,.layout-5 .contact-ribbon p:not(.contact-label),.layout-5 .contact-ribbon a{color:#315b45}.layout-5 .contact-ribbon-inner>div{border-color:#c0c9b5}.layout-5 .contact-value{font-size:20px}.layout-5 .home-care .section-head{max-width:900px;display:block;text-align:center;margin:0 auto 55px}.layout-5 .home-care .section-head>p{max-width:600px;margin:25px auto}.layout-5 .cards{gap:0}.layout-5 .card{padding:25px 35px;border-top:0;border-left:1px solid #dde1d4}.layout-5 .card:first-child{border-left:0}.layout-5 .bio-band{background:#fffefa;border-top:1px solid #dde1d4}.layout-5 .bio-grid{grid-template-columns:.8fr 1.2fr}
.design-intro{max-width:800px}.design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:35px 0 60px}.design-card{border:1px solid #d7decc;border-radius:8px;overflow:hidden;background:#fffefa}.design-card .design-copy{padding:25px}.design-card h2{font-size:27px;margin-bottom:14px}.design-card p{color:#626d61}.design-card .text-link{margin-top:0}.design-mini{height:240px;position:relative;overflow:hidden;background:#f3f3e9;display:flex}.design-mini img{width:60%;height:calc(100% + 32px);object-fit:cover;object-position:28% top}.design-mini span{width:40%;padding:35px 15px;font-size:24px;font-family:Georgia,serif;line-height:1.2;color:#213e32;display:flex;align-items:center}.design-mini.v2{display:block}.design-mini.v2 img{width:100%;height:175px}.design-mini.v2 span{position:absolute;bottom:0;background:#fffefa;width:100%;height:65px;padding:10px 20px}.design-mini.v3{flex-direction:row-reverse;padding:15px;gap:10px}.design-mini.v3 img{border-radius:60px 0 0 0;height:calc(100% + 32px);width:50%}.design-mini.v3 span{width:50%;font-size:25px;padding:5px}.design-mini.v4{flex-direction:row-reverse;background:#213e32}.design-mini.v4 img{width:50%}.design-mini.v4 span{width:50%;color:#f2f1de}.design-mini.v5{flex-direction:row-reverse;padding:25px;gap:15px;background:#fffefa}.design-mini.v5 img{border-radius:4px;width:55%}.design-mini.v5 span{font-family:Arial,sans-serif;font-size:22px;padding:0;width:45%}.design-return{display:flex;gap:20px;padding:12px 20px;background:#e9eddf;font-size:14px;align-items:center;justify-content:center;flex-wrap:wrap}.design-return a{text-decoration:underline}
@media(max-width:1100px){.layout-3 .welcome-hero,.layout-5 .welcome-hero{gap:35px}.layout-3 .welcome-copy h1,.layout-4 .welcome-copy h1,.layout-5 .welcome-copy h1{font-size:46px}.layout-2 .welcome-copy{column-gap:40px}.layout-2 .welcome-copy h1{font-size:52px}.layout-3 .home-care{gap:35px}.layout-4 .welcome-inner{width:calc(100% - 50px)}.layout-4 .welcome-hero,.layout-4 .welcome-media{min-height:570px}}
@media(max-width:850px){.layout-2 .header nav{justify-content:flex-start}.layout-2 .welcome-media{height:390px}.layout-3 .welcome-hero,.layout-5 .welcome-hero{width:calc(100% - 40px)}.layout-4 .home-care .card{grid-template-columns:45px 1fr;gap:15px}.layout-4 .home-care .card p{grid-column:2}.layout-3 .home-care{grid-template-columns:1fr;gap:0}.layout-3 .home-care>.text-link{grid-column:1}.layout-5 .card{padding:20px}.layout-3 .welcome-media,.layout-5 .welcome-media{min-height:450px}.layout-3 .welcome-copy h1,.layout-5 .welcome-copy h1{font-size:40px}}
@media(max-width:600px){.layout-2 .welcome-copy{display:block}.layout-2 .welcome-copy h1{font-size:43px}.layout-2 .welcome-inner{width:calc(100% - 40px);padding:32px 0}.layout-2 .welcome-media{height:315px}.layout-2 .welcome-photo{height:calc(100% + 65px)}.layout-2 .bio-grid,.layout-5 .bio-grid{grid-template-columns:1fr}.layout-3 .welcome-hero,.layout-4 .welcome-hero,.layout-5 .welcome-hero{display:flex;flex-direction:column;margin:20px auto 35px;gap:25px;min-height:0}.layout-3 .welcome-media,.layout-4 .welcome-media,.layout-5 .welcome-media{min-height:0;height:330px;flex:none;order:0;width:100%}.layout-3 .welcome-media{border-radius:80px 0 0 0}.layout-3 .welcome-inner,.layout-4 .welcome-inner,.layout-5 .welcome-inner{order:1;width:100%;padding:0;display:block}.layout-3 .welcome-photo,.layout-4 .welcome-photo,.layout-5 .welcome-photo{position:absolute;height:calc(100% + 65px);object-fit:cover;object-position:28% top}.layout-4 .welcome-hero{width:100%;margin:0;gap:0}.layout-4 .welcome-inner{padding:35px 25px}.layout-4 .welcome-copy h1,.layout-3 .welcome-copy h1,.layout-5 .welcome-copy h1{font-size:43px}.layout-3 .cards{gap:25px}.layout-5 .cards{grid-template-columns:1fr;gap:25px}.layout-5 .card{border-left:0;border-top:1px solid #dde1d4;padding:22px 0}.layout-5 .home-care .section-head{text-align:left;margin-bottom:30px}.layout-5 .home-care .section-head>p{margin:20px 0}.design-grid{grid-template-columns:1fr}.design-mini{height:230px}.layout-2 .header{padding:15px 0}.layout-2 .header .brand-logo{width:100%}.layout-2 .header .language-control{margin-left:auto}}

@media(max-width:850px){html:not(.js) .menu-toggle{display:none}html:not(.js) .header nav{display:flex}}.topbar .wrap{flex-wrap:wrap;gap:4px 20px}select:focus-visible{outline:3px solid #315b45;outline-offset:3px}

/* Keep card titles aligned after removing the decorative numbering. */
.layout-3 .card{grid-template-columns:1fr}.layout-3 .card p{grid-column:1}.layout-4 .home-care .card{grid-template-columns:1fr 1.2fr}@media(max-width:850px){.layout-4 .home-care .card{grid-template-columns:1fr}.layout-4 .home-care .card p{grid-column:1}}
