*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17232d;background:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.22)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{width:92px;height:92px;padding:7px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(4,22,35,.22);display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:29px;align-items:center;color:#fff;font-size:13px;font-weight:600}nav a{opacity:.92}nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:10px 16px}.menu-btn{display:none;background:none;border:0}.hero{height:min(800px,92vh);min-height:650px;position:relative;display:flex;align-items:flex-end;color:#fff}.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover;object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(8,24,37,.78) 0%,rgba(8,24,37,.45) 48%,rgba(8,24,37,.1) 100%)}.hero-content{position:relative;z-index:2;padding-bottom:92px}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;color:#1d557d;margin:0 0 20px}.light{color:#d9e7ef}.hero h1,.section h2,.contact h2{font-family:"Noto Serif",Georgia,serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(47px,6vw,78px);line-height:1.06;margin:0 0 25px;max-width:800px}.hero-copy{max-width:670px;font-size:18px;color:#edf3f6;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.btn{display:inline-block;padding:14px 21px;font-size:13px;font-weight:700}.btn-light{background:#fff;color:#173b58}.text-link{font-size:14px;font-weight:600}.text-link span{margin-left:8px}.facts{background:#113c5c;color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid div{padding:28px 25px;border-right:1px solid rgba(255,255,255,.16)}.facts-grid div:first-child{padding-left:0}.facts-grid strong{display:block;font-family:"Noto Serif",serif;font-size:25px;font-weight:500}.facts-grid span{font-size:12px;color:#c6d7e3}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2,.contact h2{font-size:clamp(36px,4vw,55px);line-height:1.16;margin:0}.body-copy{font-size:17px;color:#52606a}.body-copy p:first-child{margin-top:4px}.photo-wide{margin-top:65px}.photo-wide img{width:100%;height:520px;object-fit:cover}.soft{background:#f4f2ed}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.section-heading>p{color:#5f6970;margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d8d2;margin-top:58px}.cards article{background:#fff;padding:40px 34px;min-height:245px}.cards span{font-size:11px;letter-spacing:.12em;color:#6d7a83}.cards h3{font-family:"Noto Serif",serif;font-size:23px;font-weight:500;margin:45px 0 10px}.cards p{font-size:14px;color:#65717a;margin:0}.gallery-grid{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:auto auto;gap:22px}.gallery-copy{padding:25px 60px 40px 0}.gallery-copy p:last-child{color:#68737b}.env-photos{grid-row:span 2;display:grid;gap:22px}.env-photos img{width:100%;height:300px;object-fit:cover}.g2{width:100%;height:350px;object-fit:cover}.quality{background:#113c5c;color:#fff}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.quality-grid>div:last-child{font-size:17px;color:#d2dce3}.note{font-size:13px!important;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:28px;color:#aebfca!important}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.history-art{background:#f4f2ed;padding:25px}.history-art img{mix-blend-mode:multiply}.history-copy p:not(.eyebrow){color:#606d76}.jobs{border-top:1px solid #cfcec8}.job{display:flex;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid #cfcec8;align-items:center}.job h3{margin:0;font-family:"Noto Serif",serif;font-size:20px;font-weight:500}.job p{margin:4px 0 0;color:#717b82;font-size:13px}.job a{font-size:13px;font-weight:700;color:#174f78}.small{font-size:11px;color:#7d858a;margin-top:20px}.contact{padding:95px 0;background:#0b2e47;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:120px 1fr;gap:20px}.contact-details span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a9c0cf}.contact-details strong{font-weight:500}footer{padding:42px 0 25px;background:#071f30;color:#c4d2db}.footer-grid{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center}.footer-grid img{width:108px;height:108px;object-fit:contain;background:#fff;border-radius:16px;padding:7px}.footer-grid strong{color:#fff;font-family:"Noto Serif",serif;font-weight:500}.footer-grid span{font-size:12px}.footer-links{display:flex;gap:24px;font-size:12px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;font-size:10px;color:#8096a5}.menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px}
@media(max-width:820px){.wrap{width:min(100% - 30px,1160px)}.site-header{position:absolute}.nav{height:86px}.brand{width:70px;height:70px;border-radius:14px;padding:5px}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:25px 20px;background:#0b2e47;flex-direction:column;align-items:flex-start;gap:17px}nav.open{display:flex}.menu-btn{display:block}.hero{min-height:650px}.hero-content{padding-bottom:60px}.hero-copy{font-size:16px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid div{padding:20px!important;border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:75px 0}.split,.section-heading,.quality-grid,.history-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.photo-wide{margin-top:40px}.photo-wide img{height:320px}.cards{grid-template-columns:1fr}.cards article{min-height:0}.gallery-grid{grid-template-columns:1fr;display:block}.gallery-copy{padding-right:0}.env-photos{display:grid;gap:18px;margin-top:18px}.env-photos img,.g2{height:300px;margin-top:0}.g2{margin-top:18px}.job{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:80px 1fr}.footer-links{grid-column:1/-1}.contact-details>div{grid-template-columns:90px 1fr}}

/* Additions: services, quality details, contact email list */
.quality-points{margin-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.quality-point{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}
.quality-point span{font-size:11px;letter-spacing:.12em;color:#8fb0c4;padding-top:4px}
.quality-point p{margin:0;color:#edf3f6;font-size:15px}
.email-list{display:grid;gap:3px}
.email-list a{display:block}
.email-list small{display:block;font-size:11px;font-weight:400;color:#a9c0cf;margin:0 0 9px}
@media(max-width:1050px) and (min-width:821px){.cards{grid-template-columns:repeat(2,1fr)}}

/* Quality Control update: icon treatment for clinic facts */
.fact-item{text-align:left}
.fact-icon{width:30px;height:30px;display:block;margin:0 0 12px;color:#d6e7f1;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fact-item strong{margin-bottom:2px}
@media(max-width:1180px) and (min-width:821px){
  .cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .fact-item{text-align:center}
  .fact-icon{margin:0 auto 10px}
}

/* HERO FIX FOR SHORT LAPTOP SCREENS */

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 130px;
  padding-bottom: 92px;
}

@media (min-width: 821px) and (max-height: 800px) {
  .hero-content {
    padding-top: 125px;
    padding-bottom: 35px;
  }

  .hero h1 {
    font-size: clamp(44px, 5vw, 68px);
  }

  .hero-copy {
    margin-bottom: 24px;
  }
}
