/* Cabinet Dr Ines Ben Hassen Hached — harmonie visuelle GYNEBELLE Style 3 */
:root{--gt-rose:#8e2c62;--gt-fuchsia:#a72b72;--gt-plum:#602646;--gt-soft:#fff0f6;--gt-baby:#f9dfe9;--gt-petal:#fde8f0;--gt-cream:#fffbfd;--gt-ink:#382e37;--gt-muted:#786672;--gt-line:#f0d8e1;--gt-shadow:0 18px 52px rgba(108,44,78,.10)}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body.gt-home,body.gt-interior{margin:0;color:var(--gt-ink);background:#fffafb;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65}
.gt-home *,.gt-interior .gt-shell *{box-sizing:border-box}
.gt-home h1,.gt-home h2,.gt-home h3,.gt-interior .gt-shell h1,.gt-interior .gt-shell h2{line-height:1.22}
.gt-wrap{max-width:1216px;margin-inline:auto;padding-inline:24px}
.gt-topbar{background:#f8dfe9;color:#783b57;font-size:12px;font-weight:650;letter-spacing:.017em}
.gt-topinner{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.gt-topinner a{color:inherit;text-decoration:none;font-weight:700}
.gt-top-cta{background:#96345f;color:white!important;border-radius:40px;padding:6px 17px;white-space:nowrap}
.gt-topright{display:flex;align-items:center;gap:19px}
.gt-header{background:rgba(255,251,253,.97);border-bottom:1px solid #efd7e0;position:sticky;top:0;z-index:99;box-shadow:0 9px 25px rgba(98,29,62,.052)}
.gt-navinner{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:84px}
.gt-brand{display:flex;align-items:center;flex-shrink:0;gap:9px;text-decoration:none;color:#812f58}
.gt-brand img{height:auto;width:207px;max-height:58px;object-fit:contain}
.gt-brand small{display:block;font-weight:700;font-size:10px;letter-spacing:.08em;color:#8d5971;line-height:1.25}
.gt-nav{display:flex;align-items:center;gap:2px;justify-content:flex-end;flex-wrap:nowrap}
.gt-nav>a,.gt-nav>details>summary{border-radius:12px;padding:10px 6px;display:block;white-space:nowrap;font-weight:700;font-size:11.8px;text-decoration:none;color:#662845;cursor:pointer;list-style:none;background:none;border:0}
.gt-nav>details>summary::-webkit-details-marker{display:none}
.gt-nav>details>summary:after{content:'⌄';padding-inline-start:5px;font-size:12px;color:#ac6590}
.gt-nav>a:hover,.gt-nav>details>summary:hover,.gt-nav a[aria-current="page"]{background:#fff0f6;color:#8c275d}
.gt-nav>details{position:relative}
.gt-dropdown{position:absolute;z-index:110;inset-inline-start:0;top:calc(100% + 12px);width:300px;max-height:min(77vh,660px);overflow:auto;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #ead0dd;background:#fff;box-shadow:0 18px 45px rgba(100,38,68,.16);border-radius:20px}
.gt-dropdown a{padding:9px 13px;border-radius:9px;text-decoration:none;color:#57374b;font-size:13px;font-weight:600;white-space:normal;line-height:1.4}
.gt-dropdown a:hover{background:#fff1f6;color:#942357}
.gt-dropdown .gt-dropheading{font-size:11px;font-weight:800;color:#a74178;letter-spacing:.08em;padding:11px 12px 3px}
.gt-actions{display:flex;gap:9px;align-items:center}
.gt-iconbtn,.gt-menu-btn{border:1px solid #ecd2de;background:#fff1f6;color:#8a2f60;width:41px;height:41px;border-radius:50%;font-size:20px;display:inline-grid;place-items:center;cursor:pointer}
.gt-menu-btn{display:none}
.gt-mobile{display:none}
.gt-section{padding:76px 0}
.gt-soft{background:linear-gradient(165deg,#fff1f6,#fffafb 72%)}
.gt-kicker{font-size:11px;color:#a54a74;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.gt-title{font:400 clamp(29px,3vw,43px)/1.2 Georgia,'Times New Roman',serif;text-align:center;color:#70294f;margin:13px auto 15px;max-width:900px}
.gt-title em{font-style:normal;color:#b23c7b}
.gt-intro{text-align:center;margin:0 auto 33px;color:#745c6c;max-width:760px;font-size:15px;line-height:1.7}
.gt-center{text-align:center}
.gt-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:40px;text-decoration:none;background:linear-gradient(125deg,#b63e83,#872955);color:#fff!important;box-shadow:0 8px 23px rgba(155,45,97,.2);font-weight:800;font-size:13px;padding:14px 23px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.gt-btn:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(155,45,97,.29)}
.gt-btn-outline{color:#8b245b!important;background:rgba(255,255,255,.84);border:1px solid #e0b7ce;box-shadow:none}
.gt-hero{position:relative;overflow:hidden;background:#f9dce9 url('fond2-DnZ3tyVy.jpg') center/cover no-repeat;border-bottom:1px solid #eac6d7;min-height:552px}
.gt-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,231,240,.96) 1%,rgba(255,236,244,.90) 40%,rgba(253,231,240,.25) 81%);pointer-events:none}
.gt-herogrid{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.87fr);align-items:center;min-height:552px;gap:32px}
.gt-hero-content{padding:56px 0 58px;z-index:1}
.gt-hero-ov{display:inline-block;padding:7px 16px;border:1px solid #e8b8cb;background:#fff7fb;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#965173}
.gt-hero h1{font:400 clamp(39px,4.15vw,66px)/1.08 Georgia,'Times New Roman',serif;color:#713151;margin:19px 0 8px;letter-spacing:-.038em}
.gt-hero h1 em{display:block;font-style:normal;color:#a43c72;font-size:.65em;letter-spacing:-.02em;margin-top:11px}
.gt-hero-p{color:#6d485b;max-width:545px;font-size:16px;line-height:1.75;margin:24px 0}
.gt-floral-divider{font-size:25px;letter-spacing:.3em;color:#b9688e;margin-top:15px}
.gt-hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin:24px 0}
.gt-hero-photo{height:488px;align-self:end;position:relative;display:flex;justify-content:center;align-items:end}
.gt-hero-photo:before{content:'';position:absolute;bottom:-65px;width:min(100%,468px);height:485px;border-radius:54% 54% 0 0;border:11px solid rgba(255,255,255,.5);background:#f6dce7;box-shadow:0 16px 55px rgba(129,42,85,.13)}
.gt-hero-photo img{position:relative;z-index:1;display:block;height:100%;max-width:100%;width:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 9px 18px rgba(129,54,83,.10))}
.gt-hero-stamp{position:absolute;z-index:2;bottom:28px;right:0;background:rgba(255,252,253,.94);border:1px solid #ead0dd;border-radius:19px;padding:13px 17px;font-size:11.5px;max-width:185px;line-height:1.5;box-shadow:var(--gt-shadow);color:#7a3f5a;font-weight:700}
.gt-trust{border-bottom:1px solid #edd7e0;background:#fff7fa}
.gt-trust-grid{min-height:112px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.gt-trust-card{display:flex;gap:13px;align-items:center;padding:18px 17px;border-inline-end:1px solid #eed1df;color:#662846;font-weight:750;font-size:12.5px;line-height:1.5}
.gt-trust-card:last-child{border:0}.gt-trust-i{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;background:#f6dce8;border-radius:50%;color:#a73977;font-size:20px}
.gt-specialties{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gt-tile{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;text-decoration:none;background:#fff;border:1px solid #f0d3de;border-radius:25px;min-height:185px;padding:20px 15px 17px;box-shadow:0 10px 31px rgba(112,42,83,.075);color:#682c49;transition:transform .2s,box-shadow .2s,border-color .2s}
.gt-tile:hover{transform:translateY(-5px);box-shadow:0 18px 39px rgba(112,42,83,.15);border-color:#d6abc1}
.gt-tile img{width:79px;height:79px;object-fit:contain}
.gt-tile strong{font-size:13px;font-weight:800;line-height:1.43;max-width:190px}
.gt-tile .gt-arr{font-size:18px;color:#b13c79;margin-top:auto}
.gt-featuregrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}
.gt-featuretext h2{font:400 clamp(29px,3vw,43px)/1.16 Georgia,serif;color:#6d284f;margin:13px 0 18px}
.gt-featuretext p{color:#6e5c66;line-height:1.9;font-size:14.5px}
.gt-featurephoto{overflow:hidden;min-height:410px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:32px;background:linear-gradient(130deg,#fae5ee,#f6cddc);border:8px solid #fff;box-shadow:var(--gt-shadow)}
.gt-featurephoto:after{content:'';position:absolute;inset:0;border:1px solid rgba(153,64,107,.13);border-radius:26px;pointer-events:none}
.gt-featurephoto img{max-width:100%;height:410px;width:auto;object-fit:contain;object-position:bottom}
.gt-featurecheck{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#713d5b;font-size:13px}
.gt-featurecheck li:before{content:'✿';color:#ba5687;margin-inline-end:7px}
.gt-medgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gt-media-card{background:#fff;border:1px solid #ecd4df;border-radius:22px;overflow:hidden;box-shadow:var(--gt-shadow);display:flex;flex-direction:column;color:#71314f;text-decoration:none}
.gt-media-card:hover{transform:translateY(-2px)}
.gt-media-cover{height:190px;position:relative;background:#f5dfe9;overflow:hidden}
.gt-media-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gt-play{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:white;text-shadow:0 2px 5px #6c234b}
.gt-play span{background:#a73372df;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff9}
.gt-media-copy{padding:18px 20px 21px}.gt-media-copy small{font-weight:800;color:#ae6190;letter-spacing:.06em}.gt-media-copy strong{display:block;margin:8px 0;font-size:15px;line-height:1.4}
.gt-caregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.gt-carecard{background:#fff;border:1px solid #f1d6e1;border-radius:21px;padding:27px 25px;box-shadow:0 8px 27px rgba(95,24,65,.055);display:flex;flex-direction:column;gap:10px}
.gt-carecard small{font-weight:800;color:#a64675;letter-spacing:.1em}.gt-carecard h3{margin:0;color:#6c2c4e;font:400 22px/1.28 Georgia,serif}.gt-carecard p{margin:0;color:#73636b;font-size:13.3px;line-height:1.73;flex:1}.gt-carecard a{color:#a33470;text-decoration:none;font-size:13px;font-weight:800}
.gt-video-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.gt-video-wrap{border:8px solid #fff;border-radius:28px;background:#f6dce6;overflow:hidden;box-shadow:var(--gt-shadow);position:relative;aspect-ratio:16/9}
.gt-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;background:#f8e7ee}
.gt-international{background:linear-gradient(145deg,#fff1f6,#f7dce7);position:relative;overflow:hidden}
.gt-flags{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.gt-flag-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #ebc9da;background:rgba(255,255,255,.81);border-radius:18px;text-decoration:none;color:#7b335a;font-weight:800;box-shadow:0 7px 22px rgba(106,41,77,.06)}
.gt-flag-card img{width:43px;height:33px;object-fit:contain}.gt-flag-card span{font-size:13px}
.gt-note{font-size:13px;color:#7a5a6b;line-height:1.7}
.gt-socials{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin:22px auto 0}
.gt-socials a{display:inline-flex;align-items:center;gap:9px;color:#843057;border:1px solid #e6c9d8;border-radius:40px;background:#fff;text-decoration:none;font-weight:750;font-size:13px;padding:10px 17px}
.gt-socials a:hover{background:#fff0f6}
.gt-contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:29px;align-items:stretch}
.gt-contactdetails{border:1px solid #ecd0de;background:#fff6fa;padding:29px;border-radius:26px;box-shadow:var(--gt-shadow)}
.gt-contactdetails h2{font:400 29px Georgia,serif;color:#752d54;margin:10px 0 17px}.gt-contactdetails p{font-size:14px;color:#6b5263;line-height:1.8}.gt-contactdetails a:not(.gt-btn){color:#922d65;font-weight:800;text-decoration:none}
.gt-map{min-height:360px;border-radius:26px;overflow:hidden;border:7px solid #fff;box-shadow:var(--gt-shadow);background:#f8dfe9}
.gt-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.gt-footer{background:linear-gradient(155deg,#f6dce8,#fbe9ef);border-top:1px solid #eabed3;color:#67354f;padding:48px 0 25px;font-size:13px}
.gt-footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:25px}.gt-footer h3{font:400 20px Georgia,serif;color:#68284c;margin:0 0 13px}.gt-footer a{display:block;color:#743f5b;text-decoration:none;margin:7px 0;line-height:1.45}.gt-footer a:hover{text-decoration:underline}
.gt-footer .gt-footer-logo{max-width:240px;height:auto;margin-bottom:13px}.gt-footbottom{margin-top:27px;padding-top:19px;border-top:1px solid #dbb8ca;font-size:11px;color:#73516a}
.gt-floating{position:fixed;bottom:18px;right:19px;z-index:100;background:#9e356a;color:#fff;text-decoration:none;border-radius:40px;padding:13px 19px;box-shadow:0 8px 24px #8e34664b;font-size:13px;font-weight:800}
.gt-search-overlay[hidden]{display:none!important}.gt-search-overlay{position:fixed;z-index:1000;inset:0;background:rgba(46,20,40,.56);display:grid;place-items:start center;padding:9vh 15px 22px;overflow:auto}
.gt-search-dialog{width:min(760px,100%);background:#fffafb;border-radius:28px;box-shadow:0 22px 67px rgba(38,16,27,.32);padding:25px;border:1px solid #eed5e3}
.gt-searchtop{display:flex;align-items:center;justify-content:space-between;gap:15px}.gt-searchtop h2{font:400 27px Georgia,serif;color:#7c2d56;margin:0 0 16px}.gt-search-close{font-size:23px;background:#fae0eb;border:0;color:#85345c;width:38px;height:38px;border-radius:50%;cursor:pointer}
.gt-search-input{display:block;width:100%;padding:15px 18px;border:2px solid #e7c8d7;border-radius:15px;background:white;font-size:16px;color:#4f2d3f;outline:none}.gt-search-input:focus{border-color:#ad4b80}
.gt-search-meta{font-size:12px;color:#927d88;margin:10px 2px}.gt-search-list{list-style:none;padding:0;max-height:50vh;overflow:auto;margin:0}.gt-search-list li{border-bottom:1px solid #f1e1e7}.gt-search-list a{display:block;text-decoration:none;padding:12px 8px;color:#713451}.gt-search-list a strong{display:block;font-size:14px}.gt-search-list a small{font-size:12px;color:#816c76;line-height:1.6;display:block;margin-top:4px}
.gt-internal-article{margin-bottom:42px}
.gt-home .gt-faq-link{padding:21px 26px;text-align:center;background:#fff;border:1px solid #eed1df;border-radius:22px;max-width:780px;margin:auto}
/* Styles des pages de spécialités originales : harmonisation non destructive */
body.gt-interior{background:#fff9fc!important;color:#44323e}
body.gt-interior .gt-shell{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
body.gt-interior main{max-width:initial}
body.gt-interior :is(.hero,.page-hero,.intro,.hero-section,.banner){border-radius:0}
body.gt-interior :is(.card,.info-card,.service-card,.content-card){box-shadow:0 8px 25px rgba(98,32,67,.06);border-color:#edd2de}
body.gt-interior :is(.page-container,.container,.content-wrap){max-width:1200px}
body.gt-interior .gt-footer{margin-top:36px}
body.gt-interior .gt-search-overlay{font-family:Arial,sans-serif}
body.gt-interior .gt-nav a{color:#682b4c}
body.gt-interior .gt-topbar a,body.gt-interior .gt-footer a{color:#7c385d}
body.gt-interior .gt-topbar .gt-top-cta{color:#fff!important}
.gt-subhero{background:#f8dfe9 url('fond2-DnZ3tyVy.jpg') center/cover;padding:64px 0 49px;border-bottom:1px solid #eed0dd}
.gt-subhero h1{font:400 clamp(31px,4vw,49px)/1.17 Georgia,serif;color:#702947;margin:12px 0;max-width:920px}
.gt-subhero p{max-width:730px;color:#725366;font-size:15px}.gt-breadcrumb{font-size:12px;color:#855b72}.gt-breadcrumb a{color:#873158;text-decoration:none}
.gt-article{max-width:930px;margin:45px auto 70px;padding-inline:24px}.gt-article section{margin:34px 0;padding:24px 28px;background:#fff;border:1px solid #edd7e0;border-radius:20px;box-shadow:0 6px 23px rgba(123,63,94,.045)}.gt-article h2{font:400 26px Georgia,serif;color:#743253}.gt-article h3{font-size:17px;color:#8a365e}.gt-article p,.gt-article li{font-size:15px;color:#60505d;line-height:1.88}.gt-article a{color:#a02f6d}.gt-article details{background:#fff0f6;border-radius:15px;padding:15px 20px;margin:13px 0}.gt-article summary{font-weight:750;cursor:pointer;color:#72324f}
@media(max-width:1150px){.gt-brand img{width:203px}.gt-nav>a,.gt-nav>details>summary{font-size:11.4px;padding:9px 6px}}
@media(max-width:1120px){.gt-menu-btn{display:inline-grid}.gt-nav{display:none}.gt-mobile{display:none;flex-direction:column;align-items:stretch;gap:2px;background:#fff8fa;border-top:1px solid #f1d8e5;padding:10px 21px 18px;max-height:74vh;overflow:auto}.gt-mobile.gt-open{display:flex}.gt-mobile>a,.gt-mobile details>summary{padding:10px 14px;text-decoration:none;color:#743150;font-size:14px;list-style:none;font-weight:750}.gt-mobile details[open]>summary{color:#a23870}.gt-mobile .gt-dropdown{position:static;width:auto;max-height:none;box-shadow:none;background:#fff0f6;border-radius:13px;margin:3px 9px;padding:7px}.gt-specialties{grid-template-columns:repeat(3,1fr)}.gt-trust-grid{grid-template-columns:repeat(2,1fr)}.gt-trust-card:nth-child(2){border:0}.gt-trust-card{border-bottom:1px solid #f0d9e3}.gt-footgrid{grid-template-columns:repeat(2,1fr)}.gt-hero-photo{height:415px}}
@media(max-width:680px){.gt-wrap{padding-inline:17px}.gt-topinner{justify-content:center;text-align:center;gap:2px;padding:5px 0}.gt-topinner .gt-top-left{font-size:10px}.gt-topright{font-size:11px}.gt-navinner{min-height:71px}.gt-brand img{width:min(214px,49vw)}.gt-actions{gap:7px}.gt-hero{min-height:auto}.gt-hero:before{background:linear-gradient(180deg,#f9dce9f7 1%,#fce5eeef 60%,#fae0e995)}.gt-herogrid{grid-template-columns:1fr;gap:0}.gt-hero-content{text-align:center;padding:43px 0 18px}.gt-hero h1{font-size:38px;letter-spacing:-.035em}.gt-hero p{font-size:14px;margin:14px auto}.gt-hero-cta{justify-content:center}.gt-hero-photo{height:355px;margin-inline:auto;width:min(380px,100%)}.gt-hero-photo:before{height:320px;bottom:-40px}.gt-hero-stamp{right:5px;bottom:10px;max-width:130px;font-size:10px;padding:10px}.gt-trust-card{padding:14px 6px;font-size:11px;gap:7px}.gt-trust-i{width:31px;height:31px;font-size:16px}.gt-section{padding:51px 0}.gt-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gt-tile{min-height:163px;padding:15px 11px;border-radius:20px}.gt-tile img{width:64px;height:64px}.gt-tile strong{font-size:12px}.gt-featuregrid,.gt-video-grid,.gt-contactgrid{grid-template-columns:1fr;gap:24px}.gt-featurephoto{min-height:300px}.gt-featurephoto img{height:326px}.gt-medgrid,.gt-caregrid{grid-template-columns:1fr}.gt-media-cover{height:180px}.gt-flags{grid-template-columns:repeat(2,1fr);gap:11px}.gt-flag-card{padding:12px 10px}.gt-flag-card img{width:34px}.gt-footgrid{grid-template-columns:1fr 1fr;gap:23px}.gt-footgrid>div:first-child{grid-column:1/-1}.gt-contactdetails{padding:21px}.gt-search-dialog{padding:17px}.gt-map,.gt-map iframe{min-height:320px}.gt-floating{font-size:11px;bottom:10px;right:10px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gt-btn,.gt-tile{transition:none}}

.gt-search-promo{background:#fffafb;padding:28px 0;border-bottom:1px solid #efd7e4}.gt-search-promo-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;border-radius:22px;padding:22px 28px;border:1px solid #f0d6e2;background:linear-gradient(120deg,#fff4f9,#fffafb)}.gt-search-promo h2{margin:3px 0;font:400 25px Georgia,serif;color:#7b3358}.gt-search-promo p{margin:0;color:#816779;font-size:12.5px}.gt-search-promo input{width:100%;border:2px solid #e9cddd;border-radius:50px;background:#fff;color:#8e375e;font-size:14px;padding:15px 22px;box-shadow:0 6px 22px #8b355c12;outline:none}.gt-search-promo input:focus{border-color:#ba588a}
@media(max-width:680px){.gt-search-promo-inner{grid-template-columns:1fr;gap:14px;padding:18px}.gt-search-promo h2{font-size:23px}}


/* FINAL 2026 — identité rose bébé GYNÉBELLE, photographie réelle du cabinet. */
:root{--gt-rose:#A91D59;--gt-fuchsia:#CE2A70;--gt-plum:#832049;--gt-soft:#FFF1F5;--gt-baby:#FFE4ED;--gt-petal:#FFF0F5;--gt-cream:#FFFAFB;--gt-ink:#412932;--gt-muted:#74525D;--gt-line:#F1D1DD;--gt-shadow:0 18px 42px rgba(160,40,80,.085)}
body.gt-home,body.gt-interior{color:#442D36;background:#FFFBFC}
.gt-topbar{background:#FFE3EC;color:#9C2B58}.gt-top-cta{background:#C61E67}
.gt-nav>a,.gt-nav>details>summary{color:#792A47}.gt-header{background:#FFFAFC}
.gt-btn{background:linear-gradient(110deg,#E93C80,#AF1553);box-shadow:0 9px 22px rgba(179,28,87,.20)}
.gt-btn-outline{color:#AB1854!important;background:#FFFDFE;border:1px solid #E8B5C9}
.gt-title,.gt-featuretext h2{color:#98244E}.gt-title em,.gt-kicker{color:#CF2B6E}
.gt-hero-final{background:#FFE6EE url('fond2-DnZ3tyVy.jpg') center/cover no-repeat;min-height:560px}
.gt-hero-final:before{background:linear-gradient(90deg,rgba(255,240,245,.97) 0%,rgba(255,239,245,.94) 47%,rgba(255,232,240,.45) 84%)}
.gt-hero-final .gt-herogrid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:36px;min-height:570px}
.gt-hero-final .gt-hero-content{padding:44px 0 42px}
.gt-hero-final h1{font:700 clamp(26px,2.7vw,38px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.022em;color:#A71A52;margin:17px 0}
.gt-hero-final .gt-hero-long{font-size:14.5px;line-height:1.68;max-width:690px;color:#49333B;margin:13px 0}
.gt-hero-final .gt-hero-photo{height:520px}.gt-hero-final .gt-hero-photo:before{height:460px;background:#FFE5ED}
.gt-hero-final .gt-hero-photo img{object-fit:contain;object-position:bottom center;mix-blend-mode:normal}
.gt-hero-ov{border:1px solid #F2BED2;background:#FFF9FC;color:#AD2860}
.gt-hero-stamp{border-color:#F3CADB;color:#A22D5D}
.gt-quicknav{background:#FFF7F9;border-block:1px solid #F2D1DD}
.gt-quicknav-inner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
.gt-quicknav-label{font-size:12px;color:#A0285D;margin-inline-end:12px}
.gt-quicknav a{font-size:12px;text-decoration:none;color:#8E1E4A;padding:8px 14px;border:1px solid #F0C6D6;background:#FFF;white-space:nowrap;border-radius:999px;font-weight:750}
.gt-quicknav a:hover{background:#FCE3EC;border-color:#DD8BAC}
.gt-trust{background:#FFF9FB}.gt-soft{background:linear-gradient(145deg,#FFF3F7,#FFFCFD)}
.gt-specialties{gap:13px}.gt-tile-photo{padding:0 0 15px;min-height:241px;gap:8px;overflow:hidden;border-radius:19px;background:linear-gradient(180deg,#FFF,#FFF5F8);border:1px solid #F0C9D9;box-shadow:0 12px 30px rgba(158,51,95,.08)}
.gt-tile-photo img{width:100%;height:155px;max-height:none;object-fit:cover;object-position:center center;display:block;border-bottom:1px solid #F3D5E0;transition:transform .35s}
.gt-tile-photo:hover img{transform:scale(1.045)}
.gt-tile-photo strong{font-size:13.3px;color:#A31852;padding-inline:13px;line-height:1.4}
.gt-tile-photo .gt-arr{margin-top:auto;color:#D82B6C;font-size:17px}
.gt-caregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.gt-carecard-photo{padding:0 0 19px;overflow:hidden;min-height:405px;background:#FFF;box-shadow:0 14px 38px rgba(156,44,86,.08);border:1px solid #F0CFDC;border-radius:22px}
.gt-carecard-photo .gt-carephoto{display:block;width:100%;height:180px;object-fit:cover;object-position:center center;margin:0 0 12px}
.gt-carecard-photo small,.gt-carecard-photo h3,.gt-carecard-photo p{margin-inline:19px}
.gt-carecard-photo h3{font:700 21px/1.25 Georgia,serif;color:#A81A56}
.gt-carecard-photo p{font-size:13.2px;line-height:1.6;color:#6D4C5A}
.gt-carecard-photo a{display:inline-block;margin:14px 19px 0;padding:8px 15px;background:linear-gradient(120deg,#E53B80,#BA1C5A);color:#FFF!important;border-radius:28px;font-size:12px;text-align:center}
.gt-featurephoto{background:#FFE1EB;border:9px solid white}
.gt-featurephoto img{object-fit:contain;object-position:bottom center}
.gt-international-final{background:linear-gradient(115deg,#FFF4F7,#FFE2EB);border-block:1px solid #F2D3DE}
.gt-flag-card{border:1px solid #F1C5D7;color:#A72A60}
.gt-media-card,.gt-contactdetails{border-color:#EFCBD8}
.gt-footer{background:linear-gradient(155deg,#FFE1EB,#FFF4F8);color:#853151}
.gt-search-overlay{background:rgba(78,21,44,.55)}
.gt-search-dialog{background:#FFFAFC}
.gt-footer a,.gt-intro,.gt-contactdetails p{color:#794254}
@media(max-width:1120px){.gt-specialties{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-hero-final .gt-herogrid{grid-template-columns:1.12fr .88fr}.gt-hero-final h1{font-size:27px}}
@media(max-width:750px){.gt-caregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-hero-final .gt-herogrid{grid-template-columns:1fr}.gt-hero-final .gt-hero-content{padding:28px 0 8px}.gt-hero-final .gt-hero-photo{height:370px}.gt-quicknav-inner{overflow:auto;display:flex;flex-wrap:nowrap;scrollbar-width:thin}.gt-quicknav-label{flex-shrink:0}}
@media(max-width:580px){.gt-hero-final h1{font-size:28px}.gt-hero-final .gt-hero-long{font-size:13.8px;line-height:1.67}.gt-caregrid{grid-template-columns:1fr}.gt-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-tile-photo{min-height:203px}.gt-tile-photo img{height:118px}.gt-tile-photo strong{font-size:12px}.gt-carecard-photo{min-height:0}.gt-carecard-photo .gt-carephoto{height:210px}}
/* Article typography and markup unchanged; only palette tokens and common shell CSS updated. */
