/* Brand direction informed by the original label and the pharmacy under construction. */
:root{--paper:#f8f7f3;--ink:#214671;--green:#456558;--muted:#616f74;--line:#d4dcd6;--sage:#c2cec8;--oak:#b89d7e}
body{color:var(--ink)}
.header{height:115px;border-bottom-color:#dce1dc}
.brand .original-logo{width:214px;height:auto;object-fit:contain}
.intro{padding-top:43px;padding-bottom:40px}
.intro-kicker{color:#697a73}
.intro h1{font-size:clamp(40px,4.15vw,68px)}
.intro h1 em{color:#637f76}
.intro-row>p{color:#536a73}
.gateway{display:flex;min-height:0;border-radius:34px 34px 12px 12px;background:#ede8df;color:var(--ink);justify-content:flex-start}
.gateway.pharmacy{background:#e2e9e3}
.gateway>img{position:relative;inset:auto;z-index:0;height:330px;flex-shrink:0;object-fit:cover;object-position:50% 47%}
.gateway.pharmacy>img{object-position:50% 53%}
.gateway .image-shade{display:none}
.gateway-top{position:absolute;left:23px;right:23px;top:21px;z-index:1;padding:0;color:var(--ink);align-items:center}
.gateway-top>span:first-child{background:#f8f7f3ec;border:1px solid #ffffff66;border-radius:20px;padding:8px 13px;font-size:9px}
.gateway-top .activity-symbol{display:none}
.gateway-bottom{position:relative;z-index:2;padding:25px 30px 23px;flex:1;display:flex;flex-direction:column}
.gateway-label{font-size:9px;color:#65746e;margin-bottom:11px;letter-spacing:1.5px}
.gateway h2{color:var(--ink);font-size:clamp(29px,2.6vw,41px);line-height:1.13;letter-spacing:-1.3px;text-shadow:none;min-height:94px}
.gateway-link{margin-top:22px;border-color:#a7b6ab80;padding-top:15px;font-size:12px}
.arrow-circle{border-color:#7e978780;color:var(--ink);width:39px;height:39px}
.gateway:hover .arrow-circle{background:var(--ink);color:white;border-color:var(--ink)}
.gateway:hover>img{transform:scale(1.025)}
.company-strip{padding-top:61px;padding-bottom:65px}
.panel-rhythm{display:flex;align-self:center;justify-content:flex-end;gap:9px;opacity:.55}
.panel-rhythm i{display:block;width:24px;height:102px;border:1px solid #b69d80;border-radius:18px}
.panel-rhythm i:nth-child(2){background:#e4d8c8}.panel-rhythm i:nth-child(3){background:#d8e1d8;border-color:#a8baac}
.company-strip h2{font-size:29px}
.footer{background:var(--sage);color:var(--ink);border-top:1px solid #b0c0b6}
.footer-brand img{width:190px;height:auto;object-fit:contain}
.footer-brand span{color:#466271;margin-top:17px}
.footer-bottom{border-color:#8ca69b70;color:#526a70}
.activity-hero figure img{border-radius:40px 40px 14px 14px}
.activity-copy h1{font-size:clamp(45px,4.8vw,78px)}
.architecture-page .activity-copy em{color:#947b60}
.pharmacy-page .activity-copy em,.company-page>h1 em{color:#637f76}
.pharmacy-page .activity-about h2{font-size:38px}
.shop-note,.legal-note{background:#e5ece6;border-radius:24px}
.shop-icon{color:var(--ink)}
.topic-line{border-color:#bccbc2}
.preview-tag{color:#626f6b}
.preview-tag>span{background:#749586}
.text-link{border-color:#9db1a5}
.text-link:hover{color:#567a6a}
@media(min-width:1700px){.gateway{min-height:0}.gateway>img{height:360px}.header{height:120px}.intro{padding-top:52px;padding-bottom:46px}}
@media(max-width:1100px){.brand .original-logo{width:178px}.header{gap:25px}.gateway>img{height:290px}.gateway-bottom{padding:23px}.gateway h2{font-size:31px;min-height:75px}.company-strip{grid-template-columns:1fr 2fr}.panel-rhythm{display:none}}
@media(max-width:760px){.header{height:92px}.brand .original-logo{width:162px}.intro{padding-top:31px;padding-bottom:30px}.intro h1{font-size:clamp(35px,6.9vw,54px)}.gateway{min-height:0;border-radius:27px 27px 12px 12px}.gateway>img{height:235px}.gateway-top{top:17px;left:17px;right:17px}.gateway-top>span:first-child{font-size:8px;padding:7px 10px}.gateway-bottom{padding:23px 24px 20px}.gateway h2{font-size:31px;min-height:70px}.gateway-label{font-size:8px;letter-spacing:1.25px}.gateway-link{margin-top:16px;font-size:12px}.gateways{gap:22px}.company-strip{padding-top:40px;padding-bottom:45px;grid-template-columns:1fr}.company-strip h2{font-size:26px}.activity-copy h1{font-size:clamp(45px,9.5vw,68px)}.activity-hero figure img{border-radius:28px 28px 12px 12px;height:350px}.pharmacy-page .activity-about h2{font-size:32px}.footer-brand img{width:165px}.footer{padding-top:32px}.shop-note{border-radius:18px}.company-page>h1{font-size:clamp(37px,8vw,60px)}}
