@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--navy:#073b4c;--navy2:#0b5261;--turq:#0e8f91;--aqua:#55c7c4;--ice:#f2fbfb;--ice2:#e4f5f4;--white:#fff;--text:#102a36;--muted:#63777e;--line:#d5e8e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.header{height:82px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:12px;line-height:1.12}.brand-icon{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:500 17px "Playfair Display"}.brand-copy b,.brand-copy small{display:block}.brand-copy b{font:500 17px "Playfair Display"}.brand-copy small{font-size:10px;color:var(--muted);margin-top:5px}.nav-links{margin-left:auto;display:flex;gap:22px;font-size:12px;font-weight:600}.nav-links a:hover{color:var(--turq)}.header-cta{background:var(--turq);color:#fff;padding:12px 19px;border-radius:999px;font-size:12px;font-weight:700}.menu-btn{display:none;margin-left:auto;border:0;background:none;font-size:25px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fdfd 0%,#e9f8f7 100%);padding:78px 0 95px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--turq);font-weight:700}.hero h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:clamp(54px,6vw,84px);line-height:.99;letter-spacing:-.045em;margin:22px 0}.hero h1 em,h2 em{color:var(--turq);font-weight:500}.hero-copy>p{max-width:590px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:10px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-size:12px;font-weight:700}.primary{background:var(--navy);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:43px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#647b82}.hero-meta i{width:5px;height:5px;border-radius:50%;background:var(--aqua)}
.doctor-wrap{position:relative;padding:18px 18px 0 0}.doctor-back{position:absolute;right:-40px;top:40px;width:90%;height:90%;border-radius:48% 48% 8px 8px;background:linear-gradient(160deg,#79d8d2,#0e8f91);opacity:.22}.doctor-photo{position:relative;z-index:2;width:100%;height:590px;object-fit:cover;object-position:center 28%;border-radius:220px 220px 14px 14px;box-shadow:0 30px 70px rgba(7,59,76,.13)}.doctor-card{position:absolute;z-index:3;bottom:-28px;left:-35px;background:var(--navy);color:#fff;padding:21px 25px;width:300px;box-shadow:0 20px 45px rgba(7,59,76,.2)}.doctor-card small,.doctor-card strong,.doctor-card span{display:block}.doctor-card small{font-size:8px;letter-spacing:.15em;color:#8edbd7}.doctor-card strong{font:500 26px "Playfair Display";margin:4px 0}.doctor-card span{font-size:10px;color:#b9d1d5}
.blob{position:absolute;border-radius:50%;filter:blur(2px)}.b1{width:360px;height:360px;background:#c8eeee;left:-220px;top:-120px}.b2{width:250px;height:250px;background:#b6e7e4;right:-130px;bottom:-80px}
.quick{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid div{padding:25px 20px;border-right:1px solid var(--line)}.quick-grid div:last-child{border:0}.quick span{font-size:9px;color:var(--turq);margin-right:10px}.quick b{font-size:12px}
.section{padding:110px 0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section-head h2,.services-head h2,.preg-title h2,.faq h2,.contact h2{font-size:clamp(42px,5vw,66px);line-height:1.04;margin:17px 0 0}.about-text{max-width:690px}.intro{font:500 27px/1.45 "Playfair Display";margin-top:0}.about-text>p:not(.intro){color:var(--muted)}.arrow-link{display:inline-block;margin-top:20px;color:var(--turq);font-size:12px;font-weight:700}
.services{background:var(--ice)}.services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.services-head>p{max-width:390px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-grid article{background:#fff;border:1px solid var(--line);padding:28px;min-height:290px;border-radius:15px;transition:.25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,59,76,.08)}.service-grid article>span{font-size:9px;color:var(--turq)}.icon{width:45px;height:45px;margin-top:34px;border-radius:50%;background:var(--ice2);color:var(--turq);display:grid;place-items:center;font-size:20px}.service-grid h3{font-size:25px;margin:20px 0 11px}.service-grid p{font-size:13px;color:var(--muted);margin:0}
.pregnancy{background:linear-gradient(135deg,var(--navy),#075d69);color:#fff}.preg-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pale{color:#77d7d3}.preg-title h2 em{color:#76d6d2}.preg-lead{font:500 23px/1.5 "Playfair Display";color:#e4f3f3}.preg-list{display:grid;grid-template-columns:1fr 1fr;margin:32px 0;border-top:1px solid rgba(255,255,255,.18)}.preg-list span{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px}.white{background:#fff;color:var(--navy)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{padding:21px 0;cursor:pointer;font-size:14px;font-weight:600;display:flex;justify-content:space-between}summary b{color:var(--turq)}details p{margin:0 0 22px;color:var(--muted);font-size:13px}
.contact{background:#e9f7f6}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.contact-items{margin-top:40px}.contact-items>div{padding:15px 0;border-top:1px solid #c9e1e0}.contact-items small{display:block;color:var(--turq);font-size:8px;letter-spacing:.16em}.contact-items a{font:500 22px "Playfair Display"}.contact-items p{margin:4px 0}.map iframe{width:100%;height:500px;border:0;border-radius:18px;box-shadow:0 20px 50px rgba(7,59,76,.08)}
.footer{background:#052f3d;color:#fff;padding:50px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer-brand .brand-icon{background:var(--aqua);color:var(--navy)}.footer-brand small{color:#9fbcc3}.footer-contact{display:flex;gap:18px;font-size:11px}.footer-inner>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#7899a1;font-size:10px}.mobile-actions{display:none}
@media(max-width:900px){.nav-links,.header-cta{display:none}.menu-btn{display:block}.nav-links.open{display:flex;position:absolute;top:82px;left:15px;right:15px;flex-direction:column;background:#fff;padding:24px;border:1px solid var(--line);box-shadow:0 15px 35px #0001}.hero-grid,.about-grid,.preg-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.doctor-wrap{max-width:620px}.services-head{display:block}.services-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.footer-contact{flex-wrap:wrap}}
@media(max-width:600px){body{padding-bottom:60px}.container{width:calc(100% - 28px)}.brand-copy small{max-width:180px}.hero{padding:50px 0 75px}.hero h1{font-size:50px}.hero-actions{flex-direction:column}.hero-meta{flex-direction:column;align-items:flex-start;gap:6px}.hero-meta i{display:none}.doctor-photo{height:470px;border-radius:160px 160px 12px 12px}.doctor-card{left:10px;bottom:-25px;width:calc(100% - 35px)}.quick-grid{grid-template-columns:1fr}.quick-grid div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.intro{font-size:23px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:240px}.preg-list{grid-template-columns:1fr}.map iframe{height:350px}.footer-contact{flex-direction:column;gap:7px}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fff;border-top:1px solid var(--line)}.mobile-actions a{height:60px;display:grid;place-items:center;font-size:11px;font-weight:700;border-right:1px solid var(--line)}.mobile-actions a:nth-child(2){background:var(--turq);color:#fff}.mobile-actions a:last-child{background:var(--navy);color:#fff}}

/* V4 WORDMARK */
.wordmark{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:end;min-width:245px}
.wordmark-op{grid-row:1/3;font-size:8px;letter-spacing:.15em;font-weight:700;color:var(--turq);writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}
.wordmark-name{font:500 21px/1 "Playfair Display";letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.wordmark-name em{font-style:normal;color:var(--turq)}
.wordmark-title{font-size:7px;letter-spacing:.14em;color:var(--muted);margin-top:6px;white-space:nowrap}

/* BLOG HOMEPAGE */
.blog-home{background:#fff}
.blog-home-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:46px}
.blog-home-head h2{font-size:clamp(42px,5vw,66px);line-height:1.04;margin:17px 0 0}
.blog-home-head>div:last-child p{color:var(--muted);max-width:420px}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.blog-card{border:1px solid var(--line);border-radius:16px;padding:28px;min-height:300px;background:linear-gradient(180deg,#fff,#f9fdfd)}
.blog-card-top{display:flex;justify-content:space-between;color:var(--turq);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.blog-card h3{font-size:28px;line-height:1.15;margin:42px 0 14px}
.blog-card p{font-size:13px;color:var(--muted)}
.blog-read{display:inline-block;margin-top:14px;color:var(--turq);font-size:11px;font-weight:700}

/* BLOG LIST */
.blog-page,.article-page{background:#fff}
.blog-hero{padding:95px 0 75px;background:linear-gradient(135deg,#f7fdfd,#e5f7f6)}
.blog-hero h1{font:500 clamp(55px,7vw,92px)/.98 "Playfair Display";letter-spacing:-.045em;margin:18px 0}
.blog-hero h1 em{color:var(--turq)}
.blog-hero p{max-width:600px;color:var(--muted);font-size:17px}
.blog-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.blog-list-card{border:1px solid var(--line);padding:34px;border-radius:16px;min-height:320px}
.blog-list-date{font-size:9px;letter-spacing:.13em;color:var(--turq)}
.blog-list-card h2{font-size:34px;line-height:1.12;margin:44px 0 14px}
.blog-list-card p{color:var(--muted);font-size:14px}

/* ARTICLE */
.article-hero{padding:85px 0 70px;background:linear-gradient(135deg,#f7fdfd,#e8f8f7)}
.article-narrow{max-width:850px}
.back-link{font-size:10px;color:var(--turq);font-weight:700}
.article-meta{display:flex;gap:18px;margin-top:48px;color:var(--turq);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.article-hero h1{font:500 clamp(46px,6vw,75px)/1.03 "Playfair Display";letter-spacing:-.04em;margin:18px 0}
.article-deck{font:500 21px/1.5 "Playfair Display";color:#516a72}
.article-body-section{padding:72px 0 90px}
.article-body{font-size:17px;color:#304851}
.article-body p{margin:0 0 26px}
.article-body h2{font-size:36px;line-height:1.15;margin:55px 0 18px;color:var(--navy)}
.article-body h3{font-size:27px;margin:38px 0 14px}
.article-body ul{padding-left:23px;margin:0 0 28px}
.article-body li{margin:8px 0}
.medical-note{margin-top:55px;background:var(--ice);border-left:4px solid var(--turq);padding:24px}
.medical-note strong{color:var(--navy)}
.medical-note p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.article-cta{padding:70px 0;background:var(--navy);color:#fff}
.article-cta span{font-size:9px;letter-spacing:.15em;color:#79d9d5}
.article-cta h2{font-size:45px;line-height:1.06;margin:15px 0 28px}

/* ADMIN */
.admin-body{background:#eef7f7;color:var(--text);min-height:100vh}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:25px}
.admin-box{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 25px 65px rgba(7,59,76,.08)}
.admin-logo{font:500 22px "Playfair Display";color:var(--navy)}
.admin-box h1{font:500 40px "Playfair Display";margin:22px 0 5px}
.admin-box>p{color:var(--muted)}
.admin-body label{font-size:11px;font-weight:700;display:block;margin:18px 0 7px}
.admin-body input,.admin-body textarea{width:100%;border:1px solid #cfe3e3;border-radius:9px;padding:12px 13px;font:inherit;background:#fff;outline:none}
.admin-body input:focus,.admin-body textarea:focus{border-color:var(--turq)}
.admin-button{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:13px 20px;font-weight:700;margin-top:18px;cursor:pointer}
.admin-alert,.admin-success{padding:12px 15px;border-radius:9px;margin:15px 0;font-size:13px}
.admin-alert{background:#fff1f1;color:#9f2525}.admin-success{background:#e7faf2;color:#15734c}
.admin-shell{width:min(1400px,calc(100% - 40px));margin:30px auto}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.admin-top>div:first-child b,.admin-top>div:first-child span{display:block}.admin-top>div:first-child b{font:500 24px "Playfair Display"}.admin-top>div:first-child span{font-size:11px;color:var(--muted)}
.admin-top>div:last-child{display:flex;gap:15px;font-size:12px;font-weight:700;color:var(--turq)}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:22px;align-items:start}
.admin-form-card,.admin-list-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.admin-form-card h2,.admin-list-card h2{font:500 32px "Playfair Display";margin:0 0 20px}
.admin-help{font-size:11px;color:var(--muted);background:var(--ice);padding:10px 12px;border-radius:8px;margin-top:8px}
.admin-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}
.admin-check{display:flex!important;align-items:center;gap:7px;padding-bottom:12px;white-space:nowrap}.admin-check input{width:auto}
.admin-cancel{display:inline-block;margin-left:15px;font-size:12px}
.admin-post{display:grid;grid-template-columns:1fr auto;gap:15px;padding:18px 0;border-top:1px solid var(--line)}
.admin-post:first-of-type{border-top:0}
.admin-post small,.admin-post b,.admin-post span{display:block}.admin-post small{font-size:9px;color:var(--turq)}.admin-post b{margin:4px 0;font-size:14px}.admin-post span{font-size:10px;color:var(--muted)}
.admin-post>div:last-child{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700}.admin-post .danger{color:#b13d3d}

@media(max-width:900px){
 .blog-home-head{grid-template-columns:1fr;gap:20px}.blog-card-grid{grid-template-columns:1fr 1fr}
 .blog-list-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .wordmark{min-width:205px}.wordmark-name{font-size:18px}.wordmark-title{font-size:6px}
 .blog-card-grid{grid-template-columns:1fr}.blog-card{min-height:auto}.blog-list-card{min-height:auto}
 .article-body{font-size:16px}.article-deck{font-size:19px}.admin-shell{width:calc(100% - 24px);margin:15px auto}.admin-form-card,.admin-list-card{padding:18px}.admin-row{grid-template-columns:1fr}
}

/* V5 PREMIUM MOTION + MOBILE POLISH */
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes slowPulse{0%,100%{transform:scale(1);opacity:.22}50%{transform:scale(1.08);opacity:.3}}
@keyframes revealUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes sheen{0%{transform:translateX(-130%) rotate(15deg)}100%{transform:translateX(240%) rotate(15deg)}}

.doctor-wrap{animation:softFloat 7s ease-in-out infinite}
.blob{animation:slowPulse 8s ease-in-out infinite}
.btn,.header-cta{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,59,76,.16)}
.primary:after,.header-cta:after{content:"";position:absolute;inset:-30% auto -30% -30%;width:25%;background:rgba(255,255,255,.18);transform:rotate(15deg);transition:.5s}
.primary:hover:after,.header-cta:hover:after{animation:sheen .65s ease}
.service-grid article,.blog-card,.blog-list-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.blog-card:hover,.blog-list-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,59,76,.08);border-color:#b7dada}
.reveal{opacity:0;transform:translateY(24px)}
.reveal.is-visible{animation:revealUp .7s ease forwards}
.header.scrolled{box-shadow:0 10px 35px rgba(7,59,76,.07)}

@media(max-width:600px){
 html{scroll-padding-top:72px}
 .header{height:70px}.nav{gap:8px}
 .wordmark{min-width:0;max-width:210px;grid-template-columns:12px minmax(0,1fr);column-gap:5px}
 .wordmark-name{font-size:16px;overflow:hidden;text-overflow:ellipsis}
 .wordmark-title{font-size:5.5px;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis}
 .menu-btn{padding:7px;font-size:22px}
 .nav-links.open{top:70px;left:10px;right:10px;border-radius:14px;gap:0;padding:10px;max-height:calc(100vh - 90px);overflow:auto}
 .nav-links.open a{padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}
 .hero{padding:38px 0 65px}
 .hero-grid{gap:42px}
 .hero h1{font-size:clamp(43px,13vw,57px);line-height:1.01;margin:17px 0}
 .hero-copy>p{font-size:15px;line-height:1.65}
 .hero-actions{gap:9px;margin:24px 0}.hero-actions .btn{width:100%;min-height:49px}
 .doctor-wrap{padding:0;animation:none}
 .doctor-photo{height:430px;width:100%;object-position:center 23%;border-radius:150px 150px 14px 14px}
 .doctor-back{right:-15px;top:25px;width:95%}
 .doctor-card{left:12px;right:12px;width:auto;padding:17px 19px}
 .doctor-card strong{font-size:23px}
 .quick-grid div{padding:18px 10px}
 .section{padding:68px 0}
 .section-head h2,.services-head h2,.preg-title h2,.faq h2,.contact h2,.blog-home-head h2{font-size:43px}
 .about-grid,.preg-grid,.faq-grid,.contact-grid{gap:38px}
 .services-head>p,.blog-home-head>div:last-child p{font-size:14px}
 .service-grid{gap:10px}.service-grid article{padding:22px;min-height:0}
 .service-grid h3{font-size:24px}.icon{margin-top:23px}
 .preg-content{min-width:0}.preg-lead{font-size:20px}
 .faq-list summary{font-size:13px;gap:15px}
 .contact-items a{font-size:20px;word-break:break-word}
 .map iframe{height:300px}
 .blog-hero{padding:55px 0 45px}.blog-hero h1{font-size:52px}
 .blog-card{padding:22px}.blog-card h3{font-size:25px;margin-top:30px}
 .blog-list-card{padding:24px}.blog-list-card h2{font-size:29px;margin-top:30px}
 .article-hero{padding:55px 0 45px}.article-hero h1{font-size:44px}
 .article-body-section{padding:52px 0 70px}.article-body h2{font-size:31px}
 .article-cta h2{font-size:37px}
 .footer{padding:42px 0 85px}
 .footer-wordmark{max-width:260px}
 .mobile-actions{box-shadow:0 -8px 25px rgba(7,59,76,.08)}
 .mobile-actions a{height:58px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}
 .reveal{opacity:1;transform:none}
}

/* V6 CLINIC GALLERY + CONTACT ICONS + WHATSAPP CHAT */
.gallery-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:42px}
.gallery-head h2{font-size:clamp(42px,5vw,66px);line-height:1.04;margin:17px 0 0}
.gallery-head>p{color:var(--muted);max-width:430px}
.gallery-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:330px;gap:12px}
.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#dfeeee}
.gallery-grid .g-wide{grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1.04)}
.gallery-grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:999px;background:rgba(5,47,61,.78);backdrop-filter:blur(12px);color:#fff;font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.3s}
.gallery-grid figure:hover figcaption{opacity:1;transform:none}

.contact-icon-row{display:grid!important;grid-template-columns:46px 1fr;gap:14px;align-items:center}
.contact-icon-row>div{min-width:0}
.contact-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#d9f0ef;color:var(--navy);font-size:16px;font-weight:700}
.contact-icon.wa{background:#dff5e7;color:#177b4d}.contact-icon.ig{background:#e9eef8;color:#576a9b}
.contact-items .contact-icon-row{padding:13px 0}
.contact-items .contact-icon-row small{margin-bottom:3px}

.icon-link{display:flex!important;align-items:center;gap:8px}
.round-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:12px}
.wa-icon{background:rgba(85,199,196,.18)}.ig-icon{background:rgba(255,255,255,.12)}

.chat-widget{position:fixed;right:22px;bottom:22px;z-index:150}
.chat-toggle{width:60px;height:60px;border:0;border-radius:50%;background:#0e8f91;color:#fff;display:grid;place-items:center;box-shadow:0 15px 35px rgba(7,59,76,.28);cursor:pointer;transition:.25s}
.chat-toggle:hover{transform:translateY(-3px) scale(1.03)}
.chat-wa-mark{font-size:27px;line-height:1}
.chat-panel{position:absolute;right:0;bottom:76px;width:335px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(7,59,76,.18);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:.25s}
.chat-panel.open{opacity:1;visibility:visible;transform:none}
.chat-head{background:linear-gradient(135deg,var(--navy),var(--turq));color:#fff;padding:17px 18px;display:flex;justify-content:space-between;gap:12px}
.chat-head strong,.chat-head span{display:block}.chat-head strong{font:500 17px "Playfair Display"}.chat-head span{font-size:9px;color:#cceaea;margin-top:3px}
.chat-close{border:0;background:none;color:#fff;font-size:23px;cursor:pointer}
.chat-body{padding:18px;background:#f4fbfa}
.chat-message{background:#fff;padding:13px 14px;border-radius:12px 12px 12px 3px;font-size:12px;color:#4e666d;box-shadow:0 5px 18px rgba(7,59,76,.06)}
.chat-start{display:block;margin:14px;background:#0e8f91;color:#fff;text-align:center;border-radius:999px;padding:12px;font-size:11px;font-weight:700}

@media(max-width:900px){
 .gallery-head{grid-template-columns:1fr;gap:20px}
 .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
 .gallery-grid .g-wide{grid-row:span 1;grid-column:span 2}
}
@media(max-width:600px){
 .gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px;gap:9px}
 .gallery-grid .g-wide{grid-column:auto}
 .gallery-grid figure:nth-child(1){height:290px}
 .gallery-grid figcaption{opacity:1;transform:none;background:rgba(5,47,61,.64);font-size:8px}
 .chat-widget{right:14px;bottom:72px}
 .chat-toggle{width:54px;height:54px}
 .chat-panel{position:fixed;left:12px;right:12px;bottom:138px;width:auto}
 .footer-contact{gap:12px}
}
