*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 0 0,#d9f4f5,transparent 55%),radial-gradient(ellipse at 100% 35%,#ffe5f2,transparent 55%),#fbfefe;color:#173e46;line-height:1.55}.links-page{width:min(540px,calc(100% - 36px));margin:0 auto;padding:45px 0 26px;text-align:center}.links-logo{width:190px;height:auto;margin-bottom:25px}.tag{display:block;font-size:11px;letter-spacing:2px;color:#157b82;font-weight:700}h1{font-size:37px;line-height:1.16;margin:15px 0;letter-spacing:-1px}h1 span{color:#df0879}.intro{font-size:17px;color:#63797d;margin-bottom:30px}.link-card{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border:1px solid #cde8ea;border-radius:18px;padding:21px 20px;margin:13px 0;text-decoration:none;color:#173e46;box-shadow:0 7px 18px #156d7608;transition:transform .15s}.link-card:hover{transform:translateY(-3px);border-color:#2cb5b8}.link-card strong{display:block;font-size:18px}.link-card small{display:block;font-size:13px;color:#607b80;margin-top:4px}.link-card>b{margin-left:auto}.icon{font-size:30px;color:#159399;flex-shrink:0}.primary{background:#df0879;border-color:#df0879;color:#fff}.primary small{color:#fff}.primary .icon{color:white}.phone-link{display:inline-block;margin:9px 0 22px;color:#157b82;font-size:15px}h2{font-size:22px;margin:17px 0 6px}.section-note{color:#607b80;font-size:14px;margin:0 0 17px}.maps-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-link{display:flex;align-items:center;gap:8px;padding:16px 12px;background:#ffffffd9;border:1px solid #d4e9eb;border-radius:13px;color:#157b82;text-decoration:none;font-size:15px;font-weight:700;text-align:left}.map-link>b{margin-left:auto}.map-link:hover{background:#e8f9fa;border-color:#2cb5b8}.instagram{display:block;margin:29px 0 20px;color:#ca096e;text-decoration:none;font-size:17px;font-weight:700}.note{font-size:12px;color:#6a8185}footer{border-top:1px solid #d3e9eb;margin-top:25px;padding-top:22px;font-size:13px}footer a{color:#157b82}footer p{font-size:11px;color:#73888c}a:focus-visible{outline:3px solid #157b82;outline-offset:4px}@media(max-width:400px){.links-page{padding-top:30px}.link-card{padding:18px 15px;gap:12px}.link-card strong{font-size:16px}.link-card small{font-size:12px}.maps-list{grid-template-columns:1fr}.map-link{font-size:16px}h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.link-card{transition:none}}
.image-gallery{margin-top:32px;padding-top:22px;border-top:1px solid #d3e9eb}.gallery-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.gallery-grid a{display:block;border:1px solid #d3e9eb;border-radius:16px;overflow:hidden;background:white}.gallery-grid img{display:block;width:100%;height:auto}.gallery-placeholder{min-height:190px;border:2px dashed #b9dfe3;border-radius:16px;background:#ffffffa8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;color:#537b82}.gallery-placeholder>span{font-size:36px;color:#2cb5b8}.gallery-placeholder strong{font-size:17px}.gallery-placeholder small{font-size:13px}.promo-page{width:min(700px,calc(100% - 36px))}.promo-notice{background:#edf8f9;border:1px solid #cce9eb;padding:16px;border-radius:12px;font-size:14px;text-align:left}.readable-promos{list-style:none;padding:0;margin:27px 0;display:grid;gap:20px;text-align:left}.promo-list-item{background:#fff;border:1px solid #d6e9ec;border-radius:18px;padding:25px}.promo-item-heading{display:flex;gap:13px;align-items:baseline}.promo-item-heading>span{color:#d40975;font-size:15px;font-weight:700}.promo-item-heading h2{font-size:23px;margin:0}.period-label{display:inline-block;background:#edf8f9;color:#157b82;border-radius:8px;padding:7px 10px;font-size:13px;margin:15px 0 8px}.promo-list-item ul{padding-left:22px;margin:12px 0 22px;font-size:16px;line-height:1.8}.promo-list-item li{padding-left:4px;margin:9px 0}.promo-list-item li::marker{color:#2cb5b8}.promo-ask{display:inline-block;color:#c6076b;font-size:15px;font-weight:700}.promo-ask:hover{text-decoration:none}@media(max-width:400px){.promo-list-item{padding:19px}.promo-item-heading h2{font-size:21px}.promo-list-item ul{font-size:15px}.gallery-placeholder{min-height:160px}}

.promo-price-highlight{display:inline-block;font-size:26px;line-height:1.4;font-weight:800;color:#cf0871;vertical-align:baseline;margin:3px 2px;letter-spacing:-.4px}@media(max-width:400px){.promo-price-highlight{font-size:24px}}
