:root{--ink:#193e44;--deep:#14373c;--sage:#7f9d91;--pale:#f4f4ed;--cream:#fbfaf6;--sand:#e9e8db;--text:#475c5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1210px;margin:auto;padding:0 34px}.topbar{background:#24464a;color:#f6f6ed;font-size:12px;letter-spacing:.055em}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px}.top-inner a{font-weight:700}.site-header{background:var(--cream);position:relative;z-index:5}.nav{height:94px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-icon{width:51px;height:51px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;font-size:29px}.brand-icon small{position:absolute;font-size:15px;background:var(--cream);bottom:-4px;right:-2px}.brand strong{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:-.045em;display:block}.brand em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.32em;display:block;margin-top:6px}.nav nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:700}.nav nav>a:not(.nav-shop):hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-shop{background:var(--ink);padding:15px 18px;color:white;border-radius:3px}.nav-shop span{margin-left:13px}.menu-toggle{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:635px;position:relative;color:#fff;display:flex;align-items:center;background:#7c9081;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('hero.png');background-size:cover;background-position:center 49%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,45,45,.75) 0%,rgba(14,45,45,.56) 37%,rgba(14,45,45,.03) 83%)}.hero-inner{position:relative;width:100%;padding-top:30px;padding-bottom:64px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#63887e;display:block}.eyebrow.light{color:#e9e6d3}.hero h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(54px,6.7vw,92px);line-height:1.07;margin:23px 0 19px;max-width:800px}.hero h1 i,h2 em{font-style:italic;font-weight:400}.hero p{font-size:17px;line-height:1.75;max-width:425px;color:#f3f3ed}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;border-radius:3px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary,.button.cream{background:#f8f5eb;color:var(--ink)}.button.ghost{border:1px solid #f7f7ef;color:#fff}.button.dark{background:var(--ink);color:white}.button.full{display:flex;width:100%}.hero-bottom{position:absolute;bottom:23px;right:max(34px,calc((100vw - 1142px)/2));font-size:11px;letter-spacing:.1em;color:#fff}.notice-bar{background:#e8eee9;padding:22px 0}.notice-grid{display:grid;grid-template-columns:.85fr 1.45fr;gap:44px}.notice-grid>div{display:flex;gap:14px;align-items:center}.notice-symbol{font-size:26px;color:#54796e}.notice-grid p{font-size:12px;line-height:1.65;margin:0;color:#45615d}.notice-grid strong{color:#224e49;font-size:13px}.notice-grid a{text-decoration:underline;text-underline-offset:3px}.section{padding:104px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}.intro-label{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.line-art{font-family:Fraunces,serif;font-size:126px;line-height:.7;color:#d9e2d9;font-weight:400}.intro h2,.section h2{font-size:clamp(42px,4.25vw,61px);line-height:1.13;margin:0 0 28px}.intro p,.boarding-copy p,.visit p{font-size:16px;line-height:1.9;color:var(--text);max-width:660px}.text-link{display:inline-flex;gap:45px;font-size:13px;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--ink);margin-top:17px}.services{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.section-head h2{margin:17px 0 0}.section-head p{max-width:290px;color:var(--text);line-height:1.8;font-size:14px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{background:#fff;padding:27px 25px 29px;min-height:310px;display:flex;flex-direction:column}.service-num{font-size:10px;letter-spacing:.14em;color:#76958b;font-weight:700}.service-icon{font-family:Fraunces,serif;font-size:60px;line-height:1;margin:34px 0 15px;color:#92afa3}.service-card h3{font-size:24px;line-height:1.16;margin:0 0 12px}.service-card p{font-size:13px;line-height:1.72;color:#667573;margin:0}.pharmacy{background:var(--deep);color:#fff;overflow:hidden}.pharmacy-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative}.pharm-mark{position:absolute;top:-60px;right:42%;font-size:85px;color:#416569}.pharmacy h2{margin:18px 0 18px}.pharmacy p{color:#ccdbd7;line-height:1.8;max-width:440px;margin-bottom:29px}.pharm-art{height:300px;display:flex;align-items:center;justify-content:center;position:relative}.art-circle{width:280px;height:280px;display:grid;place-items:center;border:1px solid #71928d;border-radius:50%;font-size:290px;line-height:1;color:#6b8b87;transform:rotate(-15deg)}.pharm-art span{position:absolute;font-family:Fraunces,serif;font-size:38px;letter-spacing:.05em;line-height:1.2;text-align:center;color:#e0e9df}.boarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.boarding-visual{height:460px;background:#dce5df;position:relative;overflow:hidden}.boarding-pattern{height:100%;display:flex;align-items:center;justify-content:center;font-size:360px;color:#b9ccc0;position:relative}.boarding-pattern span{font-size:130px;position:absolute;filter:saturate(.6)}.boarding-caption{position:absolute;bottom:22px;left:25px;background:#fff;padding:13px 17px;font-size:12px;color:var(--ink)}.boarding-copy h2{margin:17px 0 24px}.boarding-copy ul{padding-left:18px;line-height:2.1;color:var(--text);font-size:14px;margin:20px 0 28px}.visit{background:var(--pale)}.visit-grid{display:grid;grid-template-columns:1fr .8fr;gap:125px}.visit h2{margin:17px 0 20px}.contact-row{display:grid;grid-template-columns:115px 1fr;padding:18px 0;border-bottom:1px solid #d9e0d7;font-size:14px;line-height:1.6}.contact-row span{color:#799187;font-size:10px;letter-spacing:.12em;font-weight:700}.contact-row a{font-weight:700}.hours-card{background:#fff;padding:38px 39px;box-shadow:0 14px 45px #203f3e0b}.hours-card h3{font-size:34px;margin:10px 0 18px}.hours-card dl{margin:0 0 28px}.hours-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8eee8;gap:20px;font-size:13px}.hours-card dt{font-weight:700}.hours-card dd{margin:0;color:#617772}.emergency{background:#476e68;color:#fff;padding:54px 0}.emergency-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.emergency h2{font-size:34px;margin:12px 0}.emergency p{font-size:13px;line-height:1.7;color:#e0eae5;max-width:700px;margin:0}footer{background:#123238;color:#e4eee8}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-top:64px;padding-bottom:62px}.footer-brand .brand-icon{border-color:#dfe9e2}.footer-brand .brand-icon small{background:#123238}.footer-main p{font-size:13px;line-height:1.8;color:#a9beb6;margin-top:25px}.footer-main h4{font-size:10px;letter-spacing:.17em;color:#8fb2a6;margin:5px 0 23px}.footer-main>div:not(:first-child) a{display:block;font-size:13px;margin-bottom:14px}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #38575a;padding-top:20px;padding-bottom:24px;font-size:11px;color:#8fa9a4;display:flex;justify-content:space-between}.section[id]{scroll-margin-top:30px}@media(max-width:900px){.nav nav{gap:14px}.nav nav a{font-size:12px}.nav{height:82px}.brand strong{font-size:19px}.service-grid{grid-template-columns:repeat(2,1fr)}.boarding-grid,.visit-grid{gap:42px}.section{padding:75px 0}}@media(max-width:680px){.wrap{padding:0 21px}.top-inner span{display:none}.top-inner{justify-content:center}.nav{height:72px}.brand-icon{width:43px;height:43px}.brand strong{font-size:18px}.brand em{font-size:8px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:12px 21px 23px;box-shadow:0 18px 22px #15383d18}.nav nav.open{display:flex}.nav nav a{padding:15px 8px;font-size:14px}.nav-shop{text-align:center;margin-top:8px}.hero{min-height:660px;align-items:end}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(14,45,45,.91) 0%,rgba(14,45,45,.57) 52%,rgba(14,45,45,.05) 100%)}.hero-inner{padding-bottom:93px;padding-top:200px}.hero h1{font-size:51px}.hero p{font-size:15px}.hero-bottom{left:21px;right:auto;font-size:9px}.notice-grid{grid-template-columns:1fr;gap:18px}.intro-grid,.pharmacy-inner,.boarding-grid,.visit-grid{grid-template-columns:1fr}.intro-grid{gap:28px}.line-art{display:none}.section h2{font-size:42px}.section-head{display:block}.section-head p{max-width:500px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-icon{margin:21px 0 10px}.pharm-art{display:none}.boarding-visual{height:320px}.boarding-pattern{font-size:260px}.boarding-pattern span{font-size:110px}.boarding-copy{padding-top:5px}.visit-grid{gap:30px}.hours-card{padding:30px 26px}.emergency-inner{display:block}.emergency .button{margin-top:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.hero-actions .button{width:100%}}
