
      :root {
        --ink: #163840;
        --ink-soft: #527078;
        --petrol: #0c2d3a;
        --petrol-2: #123f4d;
        --green: #74d1b8;
        --green-deep: #1e8b78;
        --blue: #6bb6cf;
        --cream: #eff8f5;
        --paper: #f8fcfb;
        --line: #d7e9e4;
        --white: #ffffff;
        --shadow: 0 24px 65px rgba(16, 43, 53, .13);
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        color: var(--ink);
        background: var(--paper);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 1rem;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }
      a { color: inherit; }
      .skip-link {
        position: absolute;
        left: 1rem;
        top: -4rem;
        z-index: 20;
        padding: .7rem 1rem;
        border-radius: 999px;
        background: var(--green);
        color: var(--petrol);
        font-weight: 800;
      }
      .skip-link:focus { top: 1rem; }
      .shell { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; }

      .site-header {
        position: absolute;
        inset: 0 0 auto;
        z-index: 5;
        color: var(--white);
      }
      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        padding: 1.45rem 0;
      }
      .brand {
        display: inline-flex;
        align-items: center;
        gap: .8rem;
        color: var(--white);
        text-decoration: none;
        letter-spacing: .12em;
        font-size: .76rem;
        font-weight: 800;
      }
      .brand-mark {
        display: grid;
        width: 2.25rem;
        height: 2.25rem;
        place-items: center;
        border: 1px solid rgba(246, 241, 232, .5);
        border-radius: .8rem;
        background: rgba(116, 209, 184, .14);
        color: var(--green);
        font-size: 1.35rem;
        line-height: 1;
      }
      .nav-links { display: flex; align-items: center; gap: 1.6rem; }
      .nav-links a {
        color: rgba(255,255,255,.8);
        text-decoration: none;
        font-size: .9rem;
        font-weight: 650;
      }
      .nav-links a:hover, .nav-links a:focus-visible { color: var(--green); }
      .nav-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.8rem;
        padding: .55rem 1rem;
        border: 1px solid rgba(116,209,184,.55);
        border-radius: 999px;
        color: var(--green) !important;
      }

      .hero {
        position: relative;
        overflow: hidden;
        min-height: 680px;
        padding: 9.4rem 0 5.2rem;
        color: var(--white);
        background:
          linear-gradient(90deg, rgba(7,31,41,.9) 0%, rgba(7,31,41,.64) 36%, rgba(7,31,41,.14) 78%),
          url("images/hero-corse-fresh.jpg") center / cover no-repeat;
      }
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: .08;
        background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
        background-size: 72px 72px;
        mask-image: linear-gradient(120deg, black, transparent 72%);
        pointer-events: none;
      }
      .hero .shell { position: relative; z-index: 1; }
      .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr);
        align-items: end;
        gap: clamp(3rem, 8vw, 8rem);
      }
      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: .65rem;
        color: var(--green);
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .16em;
        text-transform: uppercase;
      }
      .eyebrow::before {
        content: "";
        width: 2rem;
        height: 1px;
        background: currentColor;
      }
      h1, h2, h3, p { margin-top: 0; }
      h1 {
        max-width: 760px;
        margin-bottom: 1.4rem;
        font-size: clamp(3.3rem, 7vw, 6.7rem);
        line-height: .98;
        letter-spacing: -.065em;
        font-weight: 780;
      }
      .hero-copy {
        max-width: 600px;
        color: rgba(255,255,255,.77);
        font-size: clamp(1.06rem, 1.8vw, 1.28rem);
      }
      .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .6rem;
        min-height: 3.2rem;
        padding: .72rem 1.18rem;
        border: 1px solid transparent;
        border-radius: 999px;
        font-weight: 800;
        text-decoration: none;
        transition: transform .2s ease, background .2s ease, border-color .2s ease;
      }
      .button:hover { transform: translateY(-2px); }
      .button-primary { background: var(--green); color: var(--petrol); }
      .button-primary:hover { background: #9be3cf; }
      .button-ghost { border-color: rgba(255,255,255,.36); color: var(--white); }
      .button-ghost:hover { border-color: var(--green); color: var(--green); }
      .hero-note {
        position: relative;
        padding: 1.6rem;
        border: 1px solid rgba(255,255,255,.75);
        border-radius: 1.3rem;
        color: var(--ink);
        background: rgba(255,255,255,.84);
        box-shadow: 0 24px 50px rgba(0,0,0,.12);
        backdrop-filter: blur(8px);
      }
      .hero-note::after {
        content: "";
        position: absolute;
        top: -1.6rem;
        right: -1.6rem;
        width: 5rem;
        height: 5rem;
        border: 1px solid rgba(30,139,120,.32);
        border-radius: 50%;
      }
      .note-label { margin-bottom: 2rem; color: var(--green-deep); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
      .hero-note strong { display: block; margin-bottom: .5rem; font-size: 1.65rem; line-height: 1.15; }
      .hero-note p { margin-bottom: 0; color: var(--ink-soft); }
      .hero-note hr { margin: 1.35rem 0; border: 0; border-top: 1px solid var(--line); }
      .location-line { display: flex; align-items: center; gap: .55rem; color: var(--ink); font-size: .95rem; }
      .location-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 .3rem rgba(116,209,184,.14); }

      .section { padding: 5.9rem 0; }
      .section-muted { background: #eef8f5; }
      .section-dark { color: var(--white); background: var(--petrol); }
      .section-heading { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.1fr); gap: 3rem; margin-bottom: 3.5rem; }
      .section-heading h2 { margin-bottom: 0; font-size: clamp(2.3rem, 4.7vw, 4.2rem); line-height: 1.02; letter-spacing: -.055em; }
      .section-heading p { max-width: 550px; margin: .35rem 0 0; color: var(--ink-soft); font-size: 1.1rem; }
      .section-dark .section-heading p { color: rgba(255,255,255,.66); }
      .kicker { color: var(--green-deep); font-size: .77rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
      .section-dark .kicker { color: var(--green); }

      .values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
      .value { min-height: 220px; padding: 1.6rem; background: var(--paper); }
      .value-number { display: block; margin-bottom: 3.5rem; color: var(--green-deep); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
      .value h3 { margin-bottom: .45rem; font-size: 1.18rem; letter-spacing: -.02em; }
      .value p { margin-bottom: 0; color: var(--ink-soft); font-size: .96rem; }

      .project-photo {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
        gap: 1rem;
        margin-bottom: 1.2rem;
      }
      .project-photo img {
        display: block;
        width: 100%;
        height: 320px;
        object-fit: cover;
        border-radius: 1.35rem;
        box-shadow: 0 18px 45px rgba(16,43,53,.1);
      }
      .photo-caption {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 320px;
        padding: 1.6rem;
        border: 1px solid var(--line);
        border-radius: 1.35rem;
        background: rgba(255,255,255,.8);
      }
      .photo-caption h3 { margin: .8rem 0 .45rem; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.04em; }
      .photo-caption p { margin: 0; color: var(--ink-soft); }

      .gallery-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; grid-template-rows: repeat(2, 220px); gap: 1rem; }
      .gallery-figure { position: relative; min-height: 220px; margin: 0; overflow: hidden; border-radius: 1.15rem; background: #dce8e4; box-shadow: 0 12px 30px rgba(16,43,53,.08); }
      .gallery-figure img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
      .gallery-figure:hover img { transform: scale(1.035); }
      .gallery-feature { grid-row: span 2; }
      .gallery-wide { grid-column: span 2; }
      .gallery-figure figcaption { position: absolute; right: .8rem; bottom: .8rem; left: .8rem; padding: .5rem .7rem; border: 1px solid rgba(255,255,255,.27); border-radius: .65rem; color: var(--white); background: rgba(12,45,58,.72); font-size: .82rem; font-weight: 700; backdrop-filter: blur(7px); }

      .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
      .person { display: flex; min-height: 275px; flex-direction: column; justify-content: space-between; padding: 1.45rem; border: 1px solid var(--line); border-radius: 1.15rem; background: var(--white); }
      .person-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
      .initials { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #dff2ec; color: var(--green-deep); font-size: .95rem; font-weight: 850; }
      .person-tag { color: var(--green-deep); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: right; }
      .person h3 { margin: 4rem 0 .35rem; font-size: 1.24rem; letter-spacing: -.025em; }
      .person p { margin-bottom: 0; color: var(--ink-soft); }
      .team-footnote { margin: 1.2rem 0 0; color: var(--ink-soft); font-size: .93rem; }

      .coordination-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
      .coordination-grid h2 { max-width: 520px; margin-bottom: 1.25rem; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .99; letter-spacing: -.06em; }
      .coordination-grid > div > p { max-width: 510px; color: rgba(255,255,255,.7); font-size: 1.08rem; }
      .principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
      .principle { padding: 1.2rem 1.25rem; border-top: 1px solid rgba(255,255,255,.25); }
      .principle span { display: block; margin-bottom: .55rem; color: var(--green); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
      .principle strong { display: block; font-size: 1.15rem; line-height: 1.25; }
      .principle p { margin: .45rem 0 0; color: rgba(255,255,255,.61); font-size: .94rem; }

      .project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
      .project-card { min-height: 285px; padding: 1.6rem; border-radius: 1.25rem; background: var(--white); box-shadow: 0 10px 34px rgba(16,43,53,.06); }
      .project-card.accent { color: var(--white); background: linear-gradient(140deg, var(--petrol-2), var(--petrol)); }
      .project-card .card-label { margin-bottom: 3.5rem; color: var(--green-deep); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .project-card.accent .card-label { color: var(--green); }
      .project-card h3 { max-width: 410px; margin-bottom: .55rem; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.05; letter-spacing: -.045em; }
      .project-card p { max-width: 480px; margin-bottom: 0; color: var(--ink-soft); }
      .project-card.accent p { color: rgba(255,255,255,.68); }
      .pill-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.4rem; }
      .pill { display: inline-flex; padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .84rem; }
      .project-card.accent .pill { border-color: rgba(116,209,184,.33); color: rgba(255,255,255,.82); }

      .contact { padding: 5.8rem 0 6.8rem; background: var(--cream); }
      .contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; background: var(--green); }
      .contact-panel h2 { max-width: 700px; margin-bottom: .85rem; color: var(--petrol); font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: .98; letter-spacing: -.06em; }
      .contact-panel p { max-width: 610px; margin-bottom: 0; color: rgba(12,45,58,.78); font-size: 1.05rem; }
      .contact-panel .button { background: var(--petrol); color: var(--white); white-space: nowrap; }
      .contact-panel .button:hover { background: #164857; }

      footer { padding: 2.1rem 0 2.5rem; color: rgba(255,255,255,.64); background: #071f29; }
      .footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
      .footer-brand { color: var(--white); font-weight: 800; letter-spacing: .1em; font-size: .76rem; }
      footer p { max-width: 470px; margin: .55rem 0 0; font-size: .88rem; }
      .footer-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem 1.1rem; font-size: .9rem; }
      .footer-contact a { color: var(--green); text-decoration: none; }
      .footer-contact a:hover { text-decoration: underline; }
      .legal { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }

      :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
      @media (max-width: 900px) {
        .hero-grid, .coordination-grid { grid-template-columns: 1fr; }
        .hero { min-height: auto; padding-top: 8.5rem; }
        .hero-note { max-width: 520px; }
        .values-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
        .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 230px); }
        .gallery-feature { grid-row: span 2; }
        .gallery-wide { grid-column: span 2; }
      }
      @media (max-width: 650px) {
        .shell { width: min(100% - 2rem, 1160px); }
        .nav-links { display: none; }
        .nav { padding-top: 1rem; }
        h1 { font-size: clamp(3.1rem, 17vw, 5rem); }
        .hero { padding-bottom: 4rem; }
        .section { padding: 4.5rem 0; }
        .section-heading, .project-grid, .project-photo, .contact-panel { grid-template-columns: 1fr; }
        .section-heading { gap: 1.1rem; margin-bottom: 2rem; }
        .values-grid, .team-grid, .principles { grid-template-columns: 1fr; }
        .gallery-grid { grid-template-columns: 1fr; grid-template-rows: none; }
        .gallery-figure, .gallery-feature, .gallery-wide { grid-column: auto; grid-row: auto; min-height: 270px; }
        .value { min-height: auto; }
        .value-number { margin-bottom: 1.8rem; }
        .person { min-height: 220px; }
        .person h3 { margin-top: 2.7rem; }
        .project-card { min-height: auto; }
        .project-card .card-label { margin-bottom: 2.5rem; }
        .project-photo img, .photo-caption { min-height: 0; height: 250px; }
        .photo-caption { height: auto; }
        .contact-panel .button { justify-self: start; }
        .footer-grid { flex-direction: column; }
        .footer-contact { justify-content: flex-start; }
      }
      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        .button { transition: none; }
        .button:hover { transform: none; }
      }
    
html{scroll-padding-top:25px}.draft{padding:6px 15px;text-align:center;background:#e5f1eb;color:#254d45;font-size:12px}.site-header{top:32px}.menu{display:none}.section-heading p,.hero-copy{color:inherit}.section-heading p{color:#527078}.hero-copy{color:#eef5f2}.hero{background-position:center;min-height:740px}.hero-note p{color:#416068}.hero-note:after{display:none}.hero-note{background:#ffffffed}.hero .eyebrow{margin-bottom:22px}.recruit h2{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.04;letter-spacing:-.05em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.recruit p{color:#dae7e4}.recruit .eyebrow{margin-bottom:28px}.actions{margin:30px 0}.button.light{background:#74d1b8;color:#0c2d3a}.list{border-top:1px solid #557982}.list article{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #557982}.list h3{margin-bottom:5px}.list p{font-size:14px;margin:0}.num{color:#74d1b8}.small{font-size:13px}.note{margin-top:32px;padding:20px;border-left:3px solid #74d1b8;background:#ffffff08;font-size:14px}.note p{margin:0}.status-grid,.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.status-grid>div{padding:24px;border:1px solid #c5dfd5;border-radius:18px;background:#fff}.status-grid p{margin:10px 0 0;color:#527078}.team-grid{grid-template-columns:repeat(3,1fr)}.person-tag{color:#326657}.team-footnote{color:#46636b}.contact-details{margin-top:35px}.contact-details p{font-size:14px;max-width:490px}.gallery-grid{grid-template-rows:repeat(3,220px)}.gallery-feature{grid-row:span 2}.gallery-wide{grid-column:2 / span 2}.project-photo img{object-position:center 60%}.button:focus-visible,summary:focus-visible{outline:3px solid #b2782e;outline-offset:4px}.hero-actions .button{font-size:14px}.skip-link{z-index:25}.person h3{margin-top:2rem}.nav-links{gap:1.1rem}.nav-links a{font-size:13px}.nav{gap:1rem}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:25px}.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-rows:repeat(4,230px)}.gallery-wide{grid-column:1 / span 2}.nav-links{gap:10px}.brand{font-size:10px}.hero-grid{gap:35px}}
@media(max-width:650px){.site-header{position:relative;top:auto;background:#0c2d3a}.nav{flex-wrap:wrap;padding:14px 0}.brand{font-size:12px}.menu{display:block;border:1px solid #74d1b8;border-radius:25px;background:transparent;color:#fff;padding:8px 17px;font:inherit}.nav-links{display:flex;flex-basis:100%;flex-wrap:wrap;padding:12px 0;gap:20px}html.js .nav-links{display:none}html.js .nav-links.open{display:flex}.hero{padding-top:55px;min-height:auto}.hero-grid{gap:32px}h1{font-size:clamp(44px,12vw,65px)}.team-grid,.status-grid,.contact-details{grid-template-columns:1fr}.gallery-grid{grid-template-rows:none}.gallery-wide{grid-column:auto}.gallery-figure{height:310px}.gallery-feature{height:420px}.hero-note strong{font-size:1.4rem}.hero-note{padding:22px}.note-label{margin-bottom:15px}.section-heading h2{font-size:36px}.recruit h2{font-size:40px}.contact-panel .button{white-space:normal}}

.gallery-overview,.waiting-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-overview .gallery-figure{height:350px}.gallery-overview img{object-position:center 45%}.waiting-heading{margin:45px 0 22px}.waiting-heading h3{font-size:30px;letter-spacing:-.03em;margin:8px 0}.waiting-heading p{color:#527078;margin:0}.waiting-gallery .gallery-figure{height:540px}.waiting-gallery img{object-position:center 55%}@media(max-width:650px){.gallery-overview,.waiting-gallery{grid-template-columns:1fr}.gallery-overview .gallery-figure{height:350px}.waiting-gallery .gallery-figure{height:460px}}

.team-category{padding:30px 0;border-top:1px solid #c7ddd5;margin-top:25px}.team-category>h3{font-size:26px;margin:8px 0 22px}.confirmed-team{grid-template-columns:repeat(2,minmax(0,1fr))}.nonmedical{padding:28px;background:#f3f0e8;border:1px solid #ded6c5;border-radius:20px}.nonmedical .kicker{color:#755f36}.nonmedical .person{background:#fffcf6}.installation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.installation-tabs a{display:block;text-decoration:none;border:1px solid #b8d6cb;border-radius:14px;padding:20px 25px;font-size:19px;font-weight:750;background:#edf6f2;color:#163840}.installation-tabs a span{display:block;font-size:13px;font-weight:400;margin-top:5px}.installation-tabs a[aria-selected="true"]{background:#0c2d3a;border-color:#0c2d3a;color:#fff}.installation-tabs a[aria-selected="true"] span{color:#a9e5d4}.installation-panel{padding:35px;border:1px solid #d7e9e4;border-radius:20px;background:white;margin-bottom:22px;scroll-margin-top:30px}.installation-panel[hidden]{display:none}.panel-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.installation-panel h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px}.installation-panel p,.installation-panel li{color:#527078}.installation-panel ul{padding-left:20px;margin:20px 0 28px}.installation-panel li{margin:10px 0}.installation-aside{padding:25px;border-radius:15px;background:#eff8f5;align-self:start}.installation-aside h4{font-size:23px;line-height:1.2;margin:15px 0}.installation-aside p{font-size:14px}.organization-note{border-left:3px solid #1e8b78;padding:18px 23px;margin-top:30px;background:#eff8f5}.organization-note p{margin:8px 0 0;color:#527078}.health-project{padding-top:80px}.health-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.health-priorities article{border-top:1px solid #b8d6cb;padding-top:20px}.health-priorities h3{margin:16px 0 12px;font-size:23px}.health-priorities p{color:#527078}@media(max-width:650px){.confirmed-team,.installation-tabs,.panel-layout,.health-priorities{grid-template-columns:1fr}.installation-panel{padding:23px}.installation-tabs a{padding:16px 18px;font-size:17px}.panel-layout{gap:20px}.installation-panel h3{font-size:28px}.nonmedical{padding:22px}}

.care-coordination{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:45px 0;padding-top:35px;border-top:1px solid #c7ddd5}.care-coordination h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:15px 0}.care-coordination p{color:#527078}.care-coordination aside{padding:27px;background:#eff8f5;border-radius:18px}.project-questions{padding:30px 0}.project-questions>h3{font-size:28px}.project-questions details{padding:20px 0;border-bottom:1px solid #c7ddd5}.project-questions summary{cursor:pointer;font-weight:650}.project-questions details p{max-width:900px;color:#527078;margin:16px 0 0}@media(max-width:650px){.care-coordination{grid-template-columns:1fr;gap:20px}.care-coordination aside{padding:23px}}

.photo-link{display:block;width:100%;height:100%}.photo-link:focus-visible{outline:4px solid #74d1b8;outline-offset:-5px}.gallery-figure figcaption{pointer-events:none}.photo-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-trio .gallery-figure{height:430px}.waiting-gallery.photo-trio .gallery-figure{height:470px}.photo-trio img{object-position:center}.gallery-overview:not(.photo-trio) .gallery-figure{height:440px}@media(max-width:900px){.photo-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-trio .gallery-figure:last-child{grid-column:1/-1;height:350px}}@media(max-width:650px){.photo-trio{grid-template-columns:1fr}.photo-trio .gallery-figure:last-child{grid-column:auto;height:430px}.photo-trio .gallery-figure,.waiting-gallery.photo-trio .gallery-figure{height:430px}.gallery-overview:not(.photo-trio) .gallery-figure{height:430px}}

.building-levels{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.building-levels article{padding:28px;border:1px solid #d7e9e4;border-radius:18px}.building-levels h3{font-size:25px;line-height:1.2;margin:15px 0}.building-levels p{color:#527078}.building-levels .small{font-size:13px}@media(max-width:650px){.building-levels{grid-template-columns:1fr}}

#coordonnees{scroll-margin-top:35px}#coordonnees:focus{outline:none}.contact-phone{font-size:25px;font-weight:700;text-decoration:none;display:inline-block;margin-top:10px}.support-title{font-size:21px;margin:35px 0 20px}.support-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.support-logos figure{margin:0;padding:25px;background:white;border:1px solid #d7e9e4;border-radius:16px;display:flex;flex-direction:column;align-items:center}.support-logos img{width:100%;height:110px;object-fit:contain}.support-logos figcaption{font-size:14px;text-align:center;margin-top:20px}.support-logos figcaption span{display:block;font-size:12px;color:#527078;margin-top:6px}.waiting-gallery .new-waiting-room{grid-column:1/-1;height:auto!important;aspect-ratio:1200/630}.waiting-gallery .new-waiting-room img{object-fit:contain;background:#e9eee9}@media(max-width:650px){.support-logos{grid-template-columns:1fr 1fr}.support-logos figure{padding:17px}.support-logos img{height:80px}.support-logos figcaption{font-size:12px}}@media(max-width:380px){.support-logos{grid-template-columns:1fr}}

.nursing-section{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:35px;padding:35px;background:#e7f3ee;border:1px solid #bdd8cb;border-radius:20px;scroll-margin-top:30px}.nursing-section h3,.join-project h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:14px 0 18px}.nursing-section p,.join-project p{color:#47646b}.nursing-section aside{background:#fff;padding:25px;border-radius:15px}.nursing-section h4{font-size:22px;margin:0 0 15px}.nursing-section aside p,.nursing-section aside a{font-size:14px}.join-project{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:30px;background:#eff8f5;border-radius:20px;margin:35px 0}.join-project p{max-width:760px}.join-project>.button{max-width:260px;text-align:center}.waiting-gallery .new-waiting-room{grid-column:1/-1}.waiting-gallery.photo-trio{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.nursing-section,.join-project{grid-template-columns:1fr;padding:24px}.waiting-gallery.photo-trio{grid-template-columns:1fr}.join-project>.button{max-width:none}}

.office-gallery{grid-template-columns:1.2fr .8fr}.office-gallery .gallery-figure:first-child{grid-column:1/-1;height:auto!important;aspect-ratio:4/3}.office-gallery .gallery-figure:first-child img{object-fit:contain;background:#f1ece5}.projection-note{background:#edf4ee;padding:15px 20px;border-left:3px solid #26816a;margin:18px 0 30px;font-size:13px;color:#3c5d54}.gallery-figure figcaption .scene-label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:3px;color:#d3ebdf}@media(max-width:650px){.office-gallery{grid-template-columns:1fr}.office-gallery .gallery-figure:first-child{aspect-ratio:4/3}}
