/* Goofy 1.0.1 — scoped Elementor landing system */
.gfy-section{--gfy-primary:#a78c6f;--gfy-accent:#705943;--gfy-dark:#211f1d;--gfy-text:#211f1d;--gfy-muted:#68625d;--gfy-bg:#fffefa;--gfy-soft:#f6f3ed;--gfy-border:rgba(60,53,48,.15);--gfy-radius:18px;--gfy-space:14px;--gfy-ease:cubic-bezier(.22,.68,.2,1);box-sizing:border-box;width:100%;direction:rtl;color:var(--gfy-text);font-family:inherit;line-height:1.85;text-align:right}
.gfy-section *,.gfy-section *::before,.gfy-section *::after{box-sizing:border-box}.gfy-section :where(a){color:inherit;text-decoration:none}.gfy-section img{display:block;max-width:100%}.gfy-section button,.gfy-section input{font:inherit}.gfy-section svg{display:block}.gfy-container{width:100%;max-width:480px;margin-inline:auto;padding-inline:14px}.gfy-kicker{display:block;margin-bottom:8px;color:var(--gfy-accent);font-size:.75rem;font-weight:900;line-height:1.6}.gfy-heading{margin:0;font-size:clamp(1.7rem,7.6vw,2rem);font-weight:800;line-height:1.48}.gfy-lead,.gfy-description{color:var(--gfy-muted);font-size:.875rem;line-height:1.95}.gfy-lead{margin-top:10px}.gfy-description p{margin:0}.gfy-section-head{margin-bottom:24px}.gfy-button{min-height:50px;padding-inline:16px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.79rem;font-weight:900;cursor:pointer;transition:transform .25s var(--gfy-ease),box-shadow .25s,background-color .25s,color .25s,border-color .25s}.gfy-button:hover,.gfy-button:focus-visible{transform:translateY(-2px)}.gfy-button:focus-visible,.gfy-section button:focus-visible,.gfy-section a:focus-visible{outline:2px solid var(--gfy-primary);outline-offset:3px}.gfy-button-dark{--gfy-button-color:#fff;--gfy-button-background:var(--gfy-dark);background:var(--gfy-button-background);color:var(--gfy-button-color);box-shadow:0 13px 27px rgba(33,31,29,.14)}.gfy-button-dark:hover,.gfy-button-dark:focus-visible{background:var(--gfy-accent)}.gfy-button-light{--gfy-button-color:var(--gfy-text);color:var(--gfy-button-color);border-color:var(--gfy-border);background:rgba(255,255,255,.78)}.gfy-button-light:hover,.gfy-button-light:focus-visible{background:#edebe2}.gfy-icon,.gfy-icon-image{width:17px;height:17px;flex:0 0 17px}.gfy-icon svg,.gfy-icon-image{width:100%;height:100%;object-fit:contain}

/* Header */
.gfy-header{position:relative;z-index:20;padding:15px 14px;display:flex;justify-content:center;background:transparent}.gfy-brand{display:inline-flex;align-items:center;gap:10px;direction:ltr}.gfy-brand-mark{width:39px;height:39px;border:1px solid rgba(33,31,29,.26);border-radius:50%;display:grid;place-items:center;font:14px/1 Georgia,serif;background:rgba(255,254,250,.55);backdrop-filter:blur(8px)}.gfy-brand-logo{width:auto;height:42px;object-fit:contain}.gfy-brand-copy{display:flex;flex-direction:column;line-height:1}.gfy-brand-name{font:700 12px/1 Georgia,serif;letter-spacing:.09em}.gfy-brand-subtitle{margin-top:6px;color:var(--gfy-accent);font:7px/1 Georgia,serif;letter-spacing:.18em}

/* Hero */
.gfy-hero{position:relative;padding:20px 0 50px;background:var(--gfy-soft);overflow:hidden}.gfy-hero::before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(112,89,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,89,67,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 84%);pointer-events:none}.gfy-hero>.gfy-container{position:relative}.gfy-hero-media{position:relative;aspect-ratio:1/1.12;margin:0;overflow:hidden;border:1px solid rgba(117,94,71,.2);border-radius:20px;background:#aaa4a0;box-shadow:0 26px 62px rgba(54,47,41,.14)}.gfy-hero-media::after{content:"";position:absolute;z-index:2;inset:7px;border:1px solid rgba(255,255,255,.55);border-radius:14px;pointer-events:none}.gfy-hero-media img{width:100%;height:100%;object-fit:cover;object-position:32% center}.gfy-image-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(25,22,20,.24),transparent 48%);pointer-events:none}.gfy-badge{position:absolute;z-index:3;top:12px;left:12px;padding:8px 10px;border-radius:12px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:.61rem;font-weight:800}.gfy-hero-copy{position:relative;z-index:4;margin:-74px 12px 0;padding:24px;border:1px solid rgba(117,94,71,.2);border-radius:var(--gfy-radius);background:rgba(255,254,250,.93);box-shadow:0 22px 52px rgba(54,47,41,.12);backdrop-filter:blur(18px)}.gfy-hero-title{margin:14px 0;font-size:clamp(2rem,9.2vw,2.3rem);font-weight:800;line-height:1.42}.gfy-actions{margin-top:22px;display:grid;grid-template-columns:1.08fr .92fr;gap:9px}.gfy-actions .gfy-button{padding-inline:8px;font-size:.72rem}.gfy-trust{position:relative;z-index:5;margin:10px 12px 0;padding:13px 14px;border:1px solid rgba(117,94,71,.2);border-radius:16px;background:rgba(255,254,250,.92);box-shadow:0 15px 38px rgba(54,47,41,.11);backdrop-filter:blur(16px)}.gfy-trust>span{padding-bottom:9px;border-bottom:1px solid var(--gfy-border);display:flex;flex-direction:column}.gfy-trust small{color:var(--gfy-accent);font-size:.61rem;font-weight:900}.gfy-trust strong{font-size:.95rem}.gfy-trust ul{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 13px;color:#625c57;font-size:.65rem;font-weight:700}

/* Forms */
.gfy-consult{padding:34px 0;background:var(--gfy-bg)}.gfy-form-card{padding:20px 16px;border:1px solid rgba(117,94,71,.2);border-radius:var(--gfy-radius);background:#edebe2;box-shadow:0 18px 46px rgba(54,47,41,.1)}.gfy-form-title{margin:0;font-size:1.3rem;line-height:1.55}.gfy-form-copy .gfy-description{margin-top:5px;font-size:.79rem}.gfy-form{margin-top:18px;display:grid;gap:11px}.gfy-form label{display:flex;flex-direction:column;gap:6px}.gfy-field-label{color:#59534e;font-size:.73rem;font-weight:700}.gfy-input{width:100%;min-height:52px;padding-inline:14px;border:1px solid var(--gfy-border);border-radius:12px;outline:none;background:var(--gfy-bg);color:var(--gfy-text);font-size:.85rem;transition:border-color .2s,box-shadow .2s}.gfy-input:focus{border-color:var(--gfy-primary);box-shadow:0 0 0 4px rgba(167,140,111,.13)}.gfy-form .gfy-button{width:100%}.gfy-form-success{display:none;margin-top:12px;padding:12px;border:1px solid rgba(167,140,111,.28);border-radius:12px;background:var(--gfy-bg);color:var(--gfy-accent);font-size:.8rem;font-weight:800}.gfy-form-success.is-visible{display:block}

/* Gallery */
.gfy-gallery{padding:58px 0;background:var(--gfy-soft)}.gfy-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gfy-case-card{width:100%;padding:6px 6px 10px;border:1px solid var(--gfy-border);border-radius:14px;background:var(--gfy-bg);box-shadow:0 9px 25px rgba(54,47,41,.05);text-align:right;cursor:zoom-in;transition:transform .3s var(--gfy-ease),box-shadow .3s}.gfy-case-card:hover,.gfy-case-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(54,47,41,.1)}.gfy-case-image{width:100%;display:block;position:relative;aspect-ratio:1/1.02;overflow:hidden;border-radius:9px;background:#c9c5c2}.gfy-case-image img{width:100%;height:100%;object-fit:cover}.gfy-case-tag{position:absolute;z-index:2;top:8px;padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.86);font-size:.55rem;font-weight:800}.gfy-before{right:8px}.gfy-after{left:8px}.gfy-case-copy{padding:9px 4px 0;display:flex;flex-direction:column;gap:2px;line-height:1.55}.gfy-case-title{font-size:.7rem}.gfy-case-caption{color:#736c66;font-size:.56rem}.gfy-lightbox,.gfy-video-modal{position:fixed;z-index:10020;inset:0;padding:18px;display:grid;place-items:center;background:rgba(25,22,20,.86);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s}.gfy-lightbox.is-open,.gfy-video-modal.is-open{opacity:1;pointer-events:auto}.gfy-lightbox>div{width:min(100%,440px);position:relative;padding:9px;border-radius:20px;background:var(--gfy-bg);box-shadow:0 30px 80px rgba(0,0,0,.35)}.gfy-lightbox img{width:100%;max-height:calc(100dvh - 56px);aspect-ratio:1/1.02;border-radius:13px;object-fit:cover}.gfy-lightbox-close,.gfy-video-close{position:absolute;z-index:4;top:-13px;left:-9px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--gfy-dark);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.3);cursor:pointer}

/* Video */
.gfy-videos{padding:58px 0;background:var(--gfy-bg);overflow:hidden}.gfy-swipe-hint{margin:14px auto 0;color:var(--gfy-accent);font-size:.7rem;font-weight:800;text-align:center;animation:gfy-swipe 1.8s ease-in-out infinite}.gfy-video-track{width:calc(100% + 14px);padding:3px 0 14px 14px;display:flex;align-items:flex-start;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gfy-video-track::-webkit-scrollbar{display:none}.gfy-video-card{padding:0;color:var(--gfy-text);width:76vw;max-width:365px;flex:0 0 auto;aspect-ratio:9/14;position:relative;overflow:hidden;border:0;border-radius:16px;background:#aaa4a0;box-shadow:0 12px 30px rgba(45,39,35,.1);scroll-snap-align:start;cursor:pointer;text-align:right}.gfy-video-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--gfy-ease)}.gfy-video-card:hover img{transform:scale(1.035)}.gfy-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(24,21,19,.88))}.gfy-play{position:absolute;z-index:2;top:42%;right:50%;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;transform:translate(50%,-50%);background:rgba(255,254,250,.94);animation:gfy-pulse 2.8s ease-out infinite}.gfy-video-copy{position:absolute;z-index:2;right:14px;left:14px;bottom:14px;color:#fff}.gfy-video-label{color:#d8c7b5;font-size:.62rem;font-weight:800}.gfy-video-title{display:block;margin-top:3px;font-size:.88rem;line-height:1.7}.gfy-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:5px;direction:ltr}.gfy-slider-dot{width:6px;height:6px;border-radius:50%;background:#c9c5c2;transition:width .25s,background .25s}.gfy-slider-dot.is-active{width:19px;border-radius:9px;background:var(--gfy-primary)}.gfy-video-modal{z-index:10030;background:rgba(28,24,21,.72);backdrop-filter:blur(18px)}.gfy-video-modal>div{width:min(100%,390px);position:relative;border-radius:20px;background:#151311}.gfy-video-modal video,.gfy-video-modal>div>img{width:100%;max-height:calc(100dvh - 44px);aspect-ratio:9/16;border-radius:19px;object-fit:contain;background:#151311}.gfy-video-modal>div>img{object-fit:cover}.gfy-video-modal.has-video>div>img{display:none}

/* Doctor + Services + FAQ */
.gfy-doctor{padding:58px 0;background:#edebe2}.gfy-doctor-inner{display:grid;grid-template-columns:1fr;gap:20px}.gfy-doctor-image{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:20px;background:#aaa4a0;box-shadow:0 18px 46px rgba(54,47,41,.1)}.gfy-doctor-image img{width:100%;height:100%;object-fit:cover}.gfy-doctor-copy{padding:0 4px}.gfy-doctor-title{margin:0;font-size:1.8rem;line-height:1.45}.gfy-doctor-role{margin:5px 0 0;color:var(--gfy-accent);font-size:.8rem;font-weight:800}.gfy-doctor-quote{margin:14px 0 8px;color:var(--gfy-accent);font-size:1.05rem;font-weight:800}.gfy-services{padding:40px 0;background:var(--gfy-bg)}.gfy-services-card{position:relative;padding:25px 10px;border-block:1px solid var(--gfy-border);display:grid;justify-items:center;text-align:center;overflow:hidden}.gfy-services-list{width:100%;margin:16px 0 13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gfy-service-item{min-height:72px;padding:9px 4px;border:1px solid var(--gfy-border);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(246,243,237,.64);font-size:.78rem;font-weight:900}.gfy-service-media{width:24px;height:24px;color:var(--gfy-primary)}.gfy-service-media svg,.gfy-service-media img{width:100%;height:100%;object-fit:contain}.gfy-services-count{margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gfy-muted);font-size:.78rem;font-weight:800}.gfy-count{color:var(--gfy-accent);font-size:1.75rem;line-height:1}.gfy-services-card>.gfy-button{width:min(100%,270px)}.gfy-faq{padding:58px 0;background:var(--gfy-bg)}.gfy-faq-list{margin-top:24px;border-top:1px solid var(--gfy-border)}.gfy-faq-item{border-bottom:1px solid var(--gfy-border)}.gfy-faq-question{width:100%;padding:18px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--gfy-text);text-align:right;font-size:.86rem;font-weight:800;cursor:pointer}.gfy-faq-toggle{width:31px;height:31px;flex:0 0 31px;border:1px solid var(--gfy-border);border-radius:50%;display:grid;place-items:center;color:var(--gfy-accent);font-style:normal;transition:transform .28s var(--gfy-ease),background .28s}.gfy-faq-item.is-open .gfy-faq-toggle{transform:rotate(45deg);background:#edebe2}.gfy-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--gfy-ease)}.gfy-faq-answer>div{overflow:hidden;color:var(--gfy-muted);font-size:.8rem;line-height:2}.gfy-faq-answer p{margin:0;padding-bottom:17px}.gfy-faq-item.is-open .gfy-faq-answer{grid-template-rows:1fr}

/* Final + Location + Sticky */
.gfy-final-form{padding:54px 0 82px;color:#fff;background:var(--gfy-primary);text-align:center}.gfy-final-inner{display:flex;flex-direction:column;align-items:stretch}.gfy-final-form .gfy-kicker,.gfy-final-form .gfy-description{color:#fff}.gfy-final-form .gfy-form-title{font-size:2rem}.gfy-final-form .gfy-form-copy{margin-inline:6px}.gfy-final-form .gfy-form-card{margin-top:22px;padding:16px;border:0;background:var(--gfy-bg);color:var(--gfy-text);text-align:right}.gfy-final-form .gfy-form{margin-top:0}.gfy-location{padding:32px 0 108px;background:var(--gfy-soft)}.gfy-location-card{border:1px solid rgba(117,94,71,.18);border-radius:20px;display:flex;align-items:center;flex-direction:column;overflow:hidden;background:var(--gfy-bg);color:var(--gfy-muted);text-align:center;box-shadow:0 16px 40px rgba(54,47,41,.08)}.gfy-location-media{width:58px;height:58px;margin:26px 0 15px;border:1px solid rgba(167,140,111,.26);border-radius:50%;display:grid;place-items:center;background:#edebe2;color:var(--gfy-accent);animation:gfy-location 2.2s ease-in-out infinite}.gfy-location-media .gfy-icon,.gfy-location-media .gfy-icon-image{width:28px;height:28px}.gfy-location-title{display:block;color:var(--gfy-text);font-size:1rem}.gfy-location-address{padding:5px 18px 20px}.gfy-location-card>.gfy-button{width:100%;border-radius:0;min-height:52px}.gfy-sticky{position:fixed;z-index:90;right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));direction:rtl;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .28s,transform .28s,visibility .28s}.gfy-sticky.is-visible{opacity:1;visibility:visible;transform:none}.gfy-sticky-inner{width:min(100%,460px);margin-inline:auto;padding:7px;border:1px solid var(--gfy-border);border-radius:18px;display:grid;grid-template-columns:1fr 1.15fr;gap:7px;background:rgba(255,254,250,.94);box-shadow:0 14px 36px rgba(45,39,35,.18);backdrop-filter:blur(14px)}.gfy-sticky a{min-height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:900}.gfy-sticky-call{background:#edebe2}.gfy-sticky-consult{background:var(--gfy-primary);color:#fff}.gfy-mobile-only{display:block}

.gfy-motion{animation:gfy-reveal .68s var(--gfy-ease) both}@keyframes gfy-reveal{from{opacity:0;filter:blur(3px);transform:translateY(22px)}}@keyframes gfy-swipe{50%{transform:translateX(-6px);opacity:.72}}@keyframes gfy-pulse{0%,60%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}78%{box-shadow:0 0 0 11px rgba(255,255,255,0)}}@keyframes gfy-location{42%{transform:translateY(-4px)}58%{transform:none}}
@media(min-width:768px){.gfy-container{max-width:1120px;padding-inline:28px}.gfy-doctor-inner{grid-template-columns:1fr 1fr}.gfy-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gfy-video-card{padding:0;color:var(--gfy-text);width:320px}.gfy-mobile-only{display:none}.gfy-hero>.gfy-container{max-width:1120px}.gfy-hero-media{width:58%;aspect-ratio:1.05}.gfy-hero-copy{width:52%;margin:-36% 0 0 auto}.gfy-trust{width:52%;margin-right:auto}}
@media(max-width:360px){.gfy-hero-copy{padding:20px 18px}.gfy-hero-title{font-size:1.9rem}.gfy-actions{grid-template-columns:1fr}.gfy-case-title{font-size:.66rem}.gfy-case-caption{font-size:.52rem}.gfy-video-card{padding:0;color:var(--gfy-text);width:82vw}.gfy-gallery,.gfy-videos,.gfy-doctor,.gfy-faq{padding-block:52px}.gfy-service-item{padding-inline:7px;font-size:.71rem}}
@media(prefers-reduced-motion:reduce){.gfy-section,.gfy-section *,.gfy-section *::before,.gfy-section *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* 1.0.1: scoped theme resilience; Elementor overrides remain editable. */
.gfy-section .gfy-button{color:var(--gfy-button-color,var(--gfy-text));background-color:var(--gfy-button-background,rgba(255,255,255,.78))}
.gfy-section .gfy-button-dark:hover,.gfy-section .gfy-button-dark:focus-visible{--gfy-button-background:var(--gfy-accent)}
.gfy-section .gfy-button-light:hover,.gfy-section .gfy-button-light:focus-visible{--gfy-button-background:#edebe2}
.gfy-section .gfy-button :where(span,i,svg){color:inherit}
.gfy-section .gfy-input[type="tel"]{border:0;border-radius:12px;outline:none;box-shadow:none;text-align:right;direction:ltr;appearance:none;-webkit-appearance:none}
.gfy-section .gfy-input[type="tel"]::placeholder{text-align:right;direction:ltr}
.gfy-section .gfy-input[type="tel"]:focus-visible{outline:2px solid var(--gfy-primary);outline-offset:2px}
.gfy-section .gfy-video-card{padding:0;border:0}
.gfy-section .gfy-video-card>img{position:absolute;inset:0;border:0;margin:0;padding:0}
.gfy-section .gfy-video-card>img.gfy-media-error{display:none}
.gfy-section .gfy-play{padding:0;line-height:1;color:var(--gfy-dark)}
.gfy-section .gfy-play svg{display:block;flex:none;margin:0;transform:translateX(1px)}
.gfy-section .gfy-lightbox-close,.gfy-section .gfy-video-close{padding:0;min-width:0;min-height:0;line-height:1;display:flex;align-items:center;justify-content:center}
.gfy-section .gfy-lightbox-close svg,.gfy-section .gfy-video-close svg,.gfy-section .gfy-faq-toggle svg{display:block;margin:0;flex:none}
.gfy-faq-toggle{padding:0;line-height:1}
.gfy-hero-kicker{display:flex;align-items:center;gap:6px}
.gfy-kicker-media{--gfy-kicker-size:14px;display:inline-flex;flex:none;align-items:center;justify-content:center}
.gfy-kicker-media:empty{display:none}
.gfy-kicker-media .gfy-icon,.gfy-kicker-media .gfy-icon-image,.gfy-kicker-media svg{width:var(--gfy-kicker-size);height:var(--gfy-kicker-size);flex-basis:var(--gfy-kicker-size);object-fit:contain}
.gfy-kicker-media .gfy-icon i{font-size:var(--gfy-kicker-size);line-height:1}
.gfy-kicker-media svg{fill:currentColor}

/* 1.0.2 */
.gfy-section.gfy-final-form .gfy-input[type="tel"]{border:1px solid var(--gfy-border)}
.gfy-section.gfy-sticky{width:auto;max-width:none;margin:0;box-sizing:border-box;animation:none;filter:none;inset-inline:10px}
.gfy-sticky-inner{max-width:100%;box-sizing:border-box}
.gfy-video-modal:not([open]){display:none}
.gfy-video-modal[open]{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:24px;box-sizing:border-box;display:grid;place-items:center;color:#fff;overflow:auto}
.gfy-video-modal::backdrop{background:rgba(28,24,21,.72);backdrop-filter:blur(18px)}
.gfy-video-modal[open]>div{position:relative;width:min(100%,390px);max-height:calc(100dvh - 48px);margin:auto}
.gfy-section .gfy-video-modal .gfy-video-close{position:absolute;inset:10px auto auto 10px;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;z-index:5;background:#211f1d;color:#fff;border:0;line-height:1;transform:none}
.gfy-video-modal video{display:block;width:100%;height:auto;max-height:calc(100dvh - 48px);object-fit:contain}
.gfy-video-modal video[hidden],.gfy-video-error[hidden]{display:none}
.gfy-video-error{padding:64px 20px 24px;text-align:center}
.gfy-videos-stacked .gfy-video-track{width:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;gap:18px}
.gfy-videos-stacked .gfy-video-card{width:100%;max-width:none;margin:0}
.gfy-videos-stacked .gfy-slider-dots,.gfy-videos-stacked .gfy-swipe-hint{display:none}

.gfy-section.gfy-sticky[popover]{top:auto;padding:0;border:0;background:transparent;overflow:visible;color:var(--gfy-text)}
.gfy-section.gfy-sticky[popover]::backdrop{display:none}

/* 1.0.3: offer and compact physician profile */
.gfy-offer{padding:28px 0;background:var(--gfy-bg)}
.gfy-offer-card{position:relative;overflow:hidden;background:var(--gfy-soft);padding:24px}
.gfy-offer-card>.gfy-kicker,.gfy-offer-card>.gfy-form-title{position:relative;padding-inline-end:48px}
.gfy-offer .gfy-form-title{font-size:2rem;font-weight:800}
.gfy-offer-subtitle{margin:8px 0;font-size:1.2rem;line-height:1.6;color:var(--gfy-accent)}
.gfy-offer-decoration{position:absolute;left:20px;top:18px;font-size:64px;color:var(--gfy-primary);line-height:1;opacity:.65;pointer-events:none}
.gfy-section.gfy-offer .gfy-input[type="tel"]{border:1px solid var(--gfy-border)}
.gfy-doctor-compact{--gfy-profile-size:76px;padding:28px 0;background:var(--gfy-bg);text-align:right}
.gfy-doctor-compact .gfy-kicker{text-align:right;margin-bottom:12px}
.gfy-profile-card{padding:20px;border:1px solid var(--gfy-border);border-radius:var(--gfy-radius);background:var(--gfy-bg);text-align:right}
.gfy-profile-main{display:flex;align-items:flex-start;gap:14px;direction:rtl}
.gfy-doctor-compact .gfy-doctor-image{width:var(--gfy-profile-size);height:var(--gfy-profile-size);flex:0 0 var(--gfy-profile-size);aspect-ratio:1;border-radius:50%;box-shadow:none}
.gfy-doctor-compact .gfy-doctor-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.gfy-doctor-compact .gfy-doctor-copy{min-width:0;padding:0;text-align:right}
.gfy-doctor-compact .gfy-doctor-title{font-size:1.2rem;line-height:1.6}
.gfy-doctor-compact .gfy-doctor-role{font-size:.72rem;margin:4px 0}
.gfy-doctor-compact .gfy-description{font-size:.8rem;margin-top:8px}
.gfy-section .gfy-profile-link{display:inline-block;margin-top:16px;color:var(--gfy-accent);font-size:.8rem;text-decoration:underline;text-underline-offset:5px}
.gfy-profile-link:hover{opacity:.8}

/* 1.0.4 */
.gfy-section .gfy-play{top:50%;right:50%;transform:translate(50%,-50%)}
.gfy-profile-main{align-items:center}
.gfy-section .gfy-profile-link{display:table;margin-inline-start:auto;margin-inline-end:0;text-align:left}
.gfy-offer-decoration{width:90px;font-size:64px;opacity:1;top:18px;left:16px}
.gfy-offer-decoration svg,.gfy-offer-decoration img{display:block;width:100%;height:auto;object-fit:contain}
.gfy-offer-card>.gfy-kicker,.gfy-offer-card>.gfy-form-title{padding-inline-end:90px}

/* 1.0.6: top-layer image dialog and close buttons outside media controls. */
.gfy-section dialog.gfy-lightbox:not([open]){display:none}
.gfy-section dialog.gfy-lightbox[open],.gfy-section dialog.gfy-video-modal[open]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:70px 20px 20px;border:0;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;background:transparent}
.gfy-section dialog.gfy-lightbox::backdrop,.gfy-section dialog.gfy-video-modal::backdrop{background:rgba(25,22,20,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gfy-section dialog.gfy-lightbox[open]>div,.gfy-section dialog.gfy-video-modal[open]>div{position:relative;margin:auto;max-height:calc(100dvh - 90px);width:min(100%,440px)}
.gfy-section dialog.gfy-video-modal[open]>div{width:min(100%,390px)}
.gfy-section dialog.gfy-lightbox img{display:block;width:100%;height:auto;max-height:calc(100dvh - 108px);object-fit:contain;aspect-ratio:auto}
.gfy-section dialog.gfy-video-modal video{max-height:calc(100dvh - 90px)}
.gfy-section dialog.gfy-lightbox .gfy-lightbox-close,.gfy-section dialog.gfy-video-modal .gfy-video-close{position:absolute;inset:auto auto calc(100% + 10px) 0;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;margin:0;display:grid;place-items:center;border:0;border-radius:50%;background:#211f1d;color:#fff;box-shadow:none;outline:none;transform:none;line-height:1;appearance:none;-webkit-appearance:none}
.gfy-section dialog .gfy-lightbox-close:focus-visible,.gfy-section dialog .gfy-video-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gfy-section dialog .gfy-lightbox-close::before,.gfy-section dialog .gfy-lightbox-close::after,.gfy-section dialog .gfy-video-close::before,.gfy-section dialog .gfy-video-close::after{content:none}

/* 1.0.7: stacked hero actions and quieter media chrome. */
.gfy-section .gfy-hero-copy .gfy-actions{display:flex;flex-direction:column;align-items:stretch}
.gfy-section dialog.gfy-lightbox::backdrop,.gfy-section dialog.gfy-video-modal::backdrop{background:rgba(40,35,30,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gfy-section dialog.gfy-lightbox .gfy-lightbox-close,.gfy-section dialog.gfy-video-modal .gfy-video-close{inset:-10px -8px auto auto;width:34px;height:34px;min-width:34px;min-height:34px;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.gfy-section dialog .gfy-lightbox-close svg,.gfy-section dialog .gfy-video-close svg{width:16px;height:16px;stroke-width:1.8}
.gfy-section dialog .gfy-lightbox-close:focus-visible,.gfy-section dialog .gfy-video-close:focus-visible{outline:none;background:#57514b;box-shadow:none}
/* Blepharoplasty reference hero: independent editable elements. */
.gfy-section.gfy-bh{max-width:600px;margin:auto;padding:0 14px 18px;background:#f7f4ef;direction:rtl;container-type:inline-size;color:#211a15;overflow:hidden}
.gfy-bh-header{height:13cqw;display:flex;align-items:center;justify-content:center;gap:3cqw;position:relative}.gfy-bh-brand{display:block;font-size:3.6cqw;font-weight:700}.gfy-bh-brand_sub{display:block;font-size:2.8cqw;color:#9b8474;letter-spacing:.3cqw}.gfy-bh-monogram{display:grid;place-items:center;border:1px solid #bca894;border-radius:50%;width:8.6cqw;height:8.6cqw;font-family:serif;font-size:3.5cqw}.gfy-bh-menu{position:absolute;right:1.5cqw;display:grid;gap:1cqw;width:4cqw}.gfy-bh-menu span{height:1px;background:#8e735c}
.gfy-bh-photo{margin:0;height:78cqw;position:relative;border-radius:6cqw;overflow:hidden}.gfy-bh-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}.gfy-bh-badge{position:absolute;top:6cqw;left:3cqw;background:#faf7f0ed;padding:1.8cqw 3cqw;border-radius:8cqw;font-size:2.6cqw}.gfy-bh-caption{position:absolute;right:4cqw;bottom:15cqw;color:#eee6dc;font-size:2.6cqw;max-width:9cqw;text-align:center;line-height:1.7}
.gfy-bh-card{position:relative;margin:-3cqw 3cqw 0;padding:2cqw 4.5cqw 4cqw;background:#fffdfa;border:1px solid white;border-radius:0 5cqw 5cqw 5cqw;box-shadow:0 3cqw 5cqw #79614918}.gfy-bh-card:before{content:"";position:absolute;bottom:calc(100% - 1px);left:-1px;width:65%;height:7cqw;background:inherit;border-radius:5cqw 7cqw 0 0;transform:skewX(30deg);transform-origin:bottom left}.gfy-bh-kicker{position:relative;margin-top:-5cqw;margin-bottom:3cqw;display:flex;align-items:center;justify-content:flex-end;gap:3cqw;color:#947760;font-size:3.1cqw;direction:rtl}.gfy-bh-kicker i{width:7cqw;height:1px;background:#947760}.gfy-bh-card h1{margin:0;font:inherit;line-height:1.5}.gfy-bh-title,.gfy-bh-title_second{display:block;font-size:7.5cqw;font-weight:800;line-height:1.45}.gfy-bh-description{font-size:3.3cqw;line-height:1.8;color:#827b75;margin:3cqw 0 4cqw}.gfy-bh-description p{margin:0}.gfy-bh-actions{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.gfy-bh-actions a{min-width:0;padding:2.8cqw 1cqw;border-radius:2.5cqw;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:1.6cqw;font-size:3.2cqw;line-height:1.5;border:1px solid #9c806a;transition:filter .2s}.gfy-bh-primary{background:#a68b75;color:#fff}.gfy-bh-secondary{background:#fffdfa;color:#513a28}.gfy-bh-actions svg,.gfy-bh-actions i{width:3.7cqw;height:3.7cqw;font-size:3.7cqw;fill:currentColor}.gfy-bh-actions a:hover{filter:brightness(.94)}.gfy-bh-actions a:focus-visible{outline:2px solid #705943;outline-offset:3px}
.gfy-bh-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2cqw 3cqw 0;padding:2.5cqw 1cqw;background:#fffdfa;border:1px solid white;border-radius:4cqw;box-shadow:0 2cqw 4cqw #79614912;text-align:center}.gfy-bh-trust>div{min-width:0;padding:0 2cqw;position:relative}.gfy-bh-trust>div+div:before{content:"";position:absolute;right:0;top:3cqw;bottom:1cqw;width:1px;background:#dfd1c4}.gfy-bh-trust-icon{display:grid;place-items:center;background:#f2ebe3;color:#705943;width:8cqw;height:8cqw;border-radius:50%;margin:0 auto 1.5cqw}.gfy-bh-trust-icon svg,.gfy-bh-trust-icon img{width:4.5cqw;height:4.5cqw;object-fit:contain;fill:currentColor}.gfy-bh-trust-icon i{font-size:4cqw}.gfy-bh-trust strong{font-size:2.8cqw;font-weight:600;display:block;line-height:1.6}.gfy-bh-trust p{font-size:2.5cqw;line-height:1.7;color:#817871;margin:.5cqw 0 0}@media(prefers-reduced-motion:reduce){.gfy-bh-actions a{transition:none}}

.gfy-section.gfy-bh{position:relative;isolation:isolate}.gfy-bh-pattern{position:absolute;width:25%;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;opacity:.55;z-index:-1;pointer-events:none}.gfy-bh-pattern-one{top:-3cqw;left:-9cqw;transform:rotate(15deg)}.gfy-bh-pattern-two{top:96cqw;right:-13cqw;transform:rotate(15deg)}.gfy-bh-pattern i{background:var(--gfy-pattern-color,#e9e0d6);border-radius:0 100% 0 100%}.gfy-bh-pattern i:nth-child(2),.gfy-bh-pattern i:nth-child(3){transform:rotate(90deg)}

/* 1.1.2: corrected reference contour and fine outline media. */
.gfy-bh-card{--gfy-bh-card-bg:#fffdfa;background:var(--gfy-bh-card-bg);border:0;border-radius:0 0 5cqw 5cqw}
.gfy-bh-card:before{left:0;width:100%;height:8cqw;border-radius:0;transform:none;background:var(--gfy-bh-card-bg);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V60Q0 0 60 0H535C580 0 587 65 650 65H940Q1000 65 1000 100Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V60Q0 0 60 0H535C580 0 587 65 650 65H940Q1000 65 1000 100Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.gfy-bh-kicker i{display:none}.gfy-bh-kicker{margin-top:-4cqw;min-height:4cqw}
.gfy-bh-actions a{min-height:50px;padding:8px;border-radius:12px}
.gfy-bh-badge{display:flex;align-items:center;gap:8px;direction:rtl}.gfy-bh-badge-icon{display:inline-flex;align-items:center;color:#a48c76}.gfy-bh-badge-icon svg,.gfy-bh-badge-icon img{width:18px;height:18px;object-fit:contain}.gfy-bh-trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.35}.gfy-bh-trust>div+div:before{top:4cqw;bottom:2cqw;background:#e7ded5;width:1px}.gfy-bh-trust{padding-top:3cqw;padding-bottom:3cqw}

/* 1.1.3: stacked actions, complete top pattern, custom icon rendering. */
.gfy-section.gfy-bh{padding-top:20px}
.gfy-bh-pattern-one{top:0;left:0;transform:none}
.gfy-bh-actions{grid-template-columns:minmax(0,1fr);gap:10px}
.gfy-bh-actions a{width:100%;min-height:50px;box-sizing:border-box}
.gfy-bh-trust-icon svg{fill:currentColor;stroke:none}
.gfy-bh-trust-icon svg.gfy-bh-line-icon{fill:none;stroke:currentColor;stroke-width:1.35}

/* 1.1.4: capsule trust layout. */
.gfy-bht-panel{position:relative;isolation:isolate;overflow:hidden;margin:18px 3cqw 0;padding:24px 16px;border:1px solid #fff;border-radius:28px;background:var(--gfy-bht-bg,#faf7f3);box-shadow:0 12px 30px #79614910;direction:rtl}
.gfy-bht-intro{position:relative;z-index:1;text-align:right;margin-bottom:22px}
.gfy-bht-kicker{display:flex;align-items:center;gap:14px;color:#755b44;font-size:12px;letter-spacing:3px}
.gfy-bht-kicker:after{content:"";width:48px;height:1px;background:currentColor}
.gfy-bht-heading{margin:12px 0;font-size:28px;font-weight:800;line-height:1.5;color:#101416}
.gfy-bht-description{font-size:15px;line-height:1.9;color:#747474}
.gfy-bht-signature{margin-top:18px;color:#9a806b;font-size:20px;font-style:italic;line-height:1.5;text-align:right}
.gfy-bht-panel .gfy-bh-trust{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gfy-bht-panel .gfy-bh-trust>div{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:12px;align-items:center;padding:12px;border:1px solid white;border-radius:50px;background:#ffffff8c;box-shadow:0 8px 24px #79614909;text-align:right}
.gfy-bht-panel .gfy-bh-trust>div+div:before{content:none}
.gfy-bht-panel .gfy-bh-trust-icon{grid-row:1/3;grid-column:1;width:54px;height:54px;margin:0;background:#eee5dd}
.gfy-bht-panel .gfy-bh-trust-icon svg,.gfy-bht-panel .gfy-bh-trust-icon img{width:29px;height:29px}
.gfy-bht-panel .gfy-bh-trust-icon i{font-size:29px}
.gfy-bht-panel .gfy-bh-trust strong{grid-column:2;font-size:17px;line-height:1.6;color:#101416}
.gfy-bht-panel .gfy-bh-trust p{grid-column:2;font-size:14px;line-height:1.8;margin:4px 0 0;color:#747474}
.gfy-bht-curve{position:absolute;z-index:0;width:260px;height:340px;border:1px solid #c3a185;border-radius:50%;right:-210px;bottom:-130px;pointer-events:none}
.gfy-bht-curve:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#c3a185;left:9px;top:94px}
@container (min-width: 520px){.gfy-bht-panel{display:grid;grid-template-columns:1fr 1.7fr;gap:24px;padding:28px 20px}.gfy-bht-intro{margin:0}.gfy-bht-panel .gfy-bh-trust>div:nth-child(2){margin-right:10px}.gfy-bht-panel .gfy-bh-trust>div:nth-child(3){margin-left:10px}.gfy-bht-heading{font-size:30px}}

/* 1.1.5: reference remains two columns at every viewport width. */
.gfy-bht-panel{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.9fr);gap:3cqw;padding:4.5cqw 3cqw;align-items:center;border-radius:4cqw}
.gfy-bht-intro{grid-column:1;grid-row:1;min-width:0;margin:0;text-align:right}
.gfy-bht-panel .gfy-bh-trust{grid-column:2;grid-row:1;min-width:0;gap:1.6cqw}
.gfy-bht-kicker{font-size:1.8cqw;letter-spacing:.35cqw;gap:1.8cqw}
.gfy-bht-kicker:after{width:6cqw;flex-shrink:0}
.gfy-bht-heading{font-size:5.2cqw;line-height:1.4;margin:2.3cqw 0;font-weight:800}
.gfy-bht-description{font-size:2.2cqw;line-height:1.8}
.gfy-bht-signature{font-size:3.2cqw;line-height:1.4;margin-top:3cqw;transform:rotate(-9deg);transform-origin:center}
.gfy-bht-panel .gfy-bh-trust>div{grid-template-columns:10cqw minmax(0,1fr);column-gap:1.8cqw;padding:1.3cqw;border-radius:9cqw;min-height:13cqw}
.gfy-bht-panel .gfy-bh-trust>div:nth-child(1){margin-left:3cqw;margin-right:2cqw}
.gfy-bht-panel .gfy-bh-trust>div:nth-child(2){margin-right:0;margin-left:8cqw}
.gfy-bht-panel .gfy-bh-trust>div:nth-child(3){margin-right:7cqw;margin-left:0}
.gfy-bht-panel .gfy-bh-trust-icon{width:10cqw;height:10cqw}
.gfy-bht-panel .gfy-bh-trust-icon svg,.gfy-bht-panel .gfy-bh-trust-icon img{width:5.5cqw;height:5.5cqw}
.gfy-bht-panel .gfy-bh-trust-icon i{font-size:5.5cqw}
.gfy-bht-panel .gfy-bh-trust strong{font-size:2.8cqw;line-height:1.6}
.gfy-bht-panel .gfy-bh-trust p{font-size:2.1cqw;line-height:1.7;margin:.6cqw 0 0}
.gfy-bht-curve{width:65cqw;height:65cqw;right:-17cqw;bottom:0;border-color:#c3a18588}
.gfy-bht-curve:after{width:1.2cqw;height:1.2cqw;left:3cqw;top:17cqw}

/* 1.2.0 — Minimal team profiles and bounded trust decoration. */
.gfy-doctor-team{--gfy-profile-size:58px}
.gfy-team-list{display:grid;gap:10px}
.gfy-doctor-team .gfy-profile-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;box-shadow:none;margin:0}
.gfy-doctor-team .gfy-profile-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px}
.gfy-doctor-team .gfy-doctor-image{width:var(--gfy-profile-size);height:calc(var(--gfy-profile-size)*1.12);aspect-ratio:auto;border-radius:12px;margin:0;overflow:hidden}
.gfy-doctor-team .gfy-doctor-title{font-size:16px;line-height:1.65;margin:0}
.gfy-doctor-team .gfy-doctor-role{font-size:12px;line-height:1.8;margin:3px 0 0;color:var(--gfy-muted)}
.gfy-doctor-team .gfy-profile-link{flex:0 0 auto;margin:0;font-size:11px;max-width:85px;line-height:1.8;text-align:left}
@media(max-width:360px){.gfy-doctor-team .gfy-profile-card{flex-wrap:wrap}.gfy-doctor-team .gfy-profile-link{margin-right:auto}}
@font-face{font-family:GfyHandwriting;src:url('../fonts/handwriting.otf') format('opentype');font-display:swap}
.gfy-bht-panel .gfy-bht-curve{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;pointer-events:none;z-index:0;overflow:hidden}
.gfy-bht-curve path{fill:none;stroke:#c3a185;stroke-width:2}
.gfy-bht-curve circle{fill:#c3a185;stroke:none}
.gfy-bht-signature{font-family:GfyHandwriting,cursive;font-style:normal;font-weight:400;transform:none;font-size:4.4cqw;line-height:1.15;margin-top:2.8cqw}
.gfy-bht-signature svg,.gfy-bht-signature img{display:block;width:100%;height:auto;max-width:100%}

.gfy-bht-signature svg{clip-path:polygon(0 0,100% 0,100% 55%,72% 100%,0 100%);mix-blend-mode:multiply}
.gfy-bht-curve:after{content:none}

/* 1.2.1: intrinsic hero widget height; decorative assets never reserve space. */
.elementor-widget-gfy-bleph-hero{--container-widget-flex-grow:0;flex-grow:0!important;align-self:stretch;width:100%;min-width:0;height:auto!important;min-height:0!important}
.elementor-widget-gfy-bleph-hero>.elementor-widget-container{height:auto!important;min-height:0!important}
.elementor-widget-gfy-bleph-hero .gfy-section.gfy-bh{height:auto;min-height:0;margin-block-end:0}
/* Reference team: two equal cards per mobile row, four on desktop. */
.gfy-section.gfy-doctor-team{position:relative;isolation:isolate;overflow:hidden;padding:42px 0 38px;background:#faf8f5}
.gfy-doctor-team>.gfy-container{position:relative;z-index:1;max-width:1120px;padding-inline:18px}
.gfy-doctor-team .gfy-team-header{text-align:center;margin:0 auto 26px;max-width:760px}
.gfy-doctor-team .gfy-team-header h2{margin:0;font-size:clamp(26px,5.8vw,42px);line-height:1.5;font-weight:800;color:var(--gfy-dark)}
.gfy-doctor-team .gfy-team-header p{margin:8px 0 0;color:#92867c;font-size:clamp(12px,2.7vw,17px);line-height:1.9}
.gfy-doctor-team .gfy-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.gfy-doctor-team .gfy-profile-card{display:block;min-width:0;margin:0;padding:9px 9px 20px;border:1px solid #e5ddd5;border-radius:16px;background:#fffdf9b3;box-shadow:0 8px 24px #79614906;text-align:center}
.gfy-doctor-team .gfy-profile-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:14px;min-width:0;height:100%}
.gfy-doctor-team .gfy-doctor-image{display:block;width:100%;height:auto;flex:none;aspect-ratio:1.04;margin:0;border-radius:11px;overflow:hidden;box-shadow:none}
.gfy-doctor-team .gfy-doctor-image img{display:block;width:100%;height:100%;aspect-ratio:1.04;object-fit:cover;border-radius:inherit}
.gfy-doctor-team .gfy-doctor-copy{padding:0;text-align:center;min-width:0}
.gfy-doctor-team .gfy-doctor-title{margin:0;color:var(--gfy-dark);font-size:clamp(14px,3.5vw,22px);line-height:1.7;font-weight:700;overflow-wrap:anywhere}
.gfy-doctor-team .gfy-doctor-role{margin:5px 0 0;color:#92867c;font-size:clamp(11px,2.65vw,16px);line-height:1.8;overflow-wrap:anywhere}
.gfy-team-pattern{position:absolute;width:clamp(90px,24vw,220px);aspect-ratio:56.68/56.86;background:url('../images/brand-pattern.svg') center/contain no-repeat;opacity:var(--gfy-team-pattern-opacity,.05);pointer-events:none;z-index:0;transform:none}
.gfy-team-pattern-top{top:8px;right:8px}
.gfy-team-pattern-bottom{bottom:8px;left:8px}
@media(min-width:768px){.gfy-doctor-team .gfy-team-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gfy-doctor-team .gfy-profile-card{padding:12px 12px 24px}.gfy-section.gfy-doctor-team{padding-block:54px}}

/* Team card text proportions; independent of the single-doctor typography. */
.gfy-doctor-team .gfy-profile-card{padding-bottom:22px}
.gfy-section.gfy-doctor-team .gfy-profile-main>figure.gfy-doctor-image{margin:0}
.gfy-doctor-team .gfy-doctor-copy{min-height:0;text-align:center}
.gfy-doctor-team .gfy-doctor-title{font-size:clamp(14px,3.85vw,19px);line-height:1.6;font-weight:700;margin:0;min-height:1.6em}
.gfy-doctor-team .gfy-doctor-role{font-size:clamp(12px,3.1vw,15px);line-height:1.65;font-weight:400;margin:4px 0 0;min-height:1.65em;color:#92867c}
