/* Canonical Doctor Archive + Single Doctor presentation owner. */
.gloskin-doctors-page{background:var(--gloskin-brand-surface);color:var(--gloskin-brand-charcoal)}
.gloskin-doctor-single{background:#fff;color:var(--gloskin-brand-charcoal)}
.gloskin-doctors-page .gloskin-ui1-eyebrow,.gloskin-doctor-single .gloskin-ui1-eyebrow{margin:0 0 12px;color:var(--gloskin-brand-red);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* Archive hero + finder + results. */
.gloskin-doctors-hero{padding:clamp(54px,6vw,84px) 0 clamp(36px,4vw,52px)}
.gloskin-doctors-hero__inner{display:grid;justify-items:center;gap:16px;width:min(100%,760px);margin-inline:auto;text-align:center}
.gloskin-ui1 .gloskin-doctors-hero__inner h1{margin:0;color:var(--gloskin-brand-charcoal);font-family:var(--gloskin-font-heading);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.04;letter-spacing:-.018em;text-transform:uppercase}
.gloskin-doctors-hero__inner p{max-width:62ch;margin:0;color:var(--gloskin-brand-muted);font-family:var(--gloskin-font-body);line-height:1.65}
.gloskin-doctors-directory{padding:0 0 clamp(72px,8vw,112px);scroll-margin-top:100px}
.gloskin-doctors-directory__head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,36px);margin-bottom:clamp(34px,4vw,54px)}
.gloskin-doctors-directory__intro{min-width:0}
.gloskin-ui1 .gloskin-doctors-directory__intro h2{margin:0;font-family:var(--gloskin-font-heading);font-size:clamp(1.65rem,2.45vw,2.45rem);font-weight:400;line-height:1.04;letter-spacing:-.018em;text-transform:uppercase}
.gloskin-doctors-directory__head .gloskin-doctor-finder{width:100%;min-width:0}
.gloskin-doctor-finder{position:relative;min-width:0}
.gloskin-doctor-finder__field{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid var(--gloskin-brand-border);border-radius:var(--gloskin-radius-md);background:var(--gloskin-brand-ivory);box-shadow:0 8px 24px color-mix(in srgb,var(--gloskin-brand-charcoal) 5%,transparent);transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
.gloskin-doctor-finder__icon{width:21px;height:21px;color:var(--gloskin-brand-muted)}
.gloskin-doctor-finder__field input{width:100%;min-width:0;padding:14px 0;border:0;background:transparent;color:var(--gloskin-brand-charcoal);font:inherit;outline:0;box-shadow:none}
.gloskin-doctor-finder__field input::placeholder{color:color-mix(in srgb,var(--gloskin-brand-muted) 72%,transparent)}
.gloskin-doctor-finder__field input::-webkit-search-cancel-button{display:none}
.gloskin-doctor-finder__field:focus-within{border-color:color-mix(in srgb,var(--gloskin-brand-red) 56%,var(--gloskin-brand-border));background:var(--gloskin-brand-ivory);box-shadow:0 0 0 4px color-mix(in srgb,var(--gloskin-brand-red) 8%,transparent),0 14px 34px color-mix(in srgb,var(--gloskin-brand-charcoal) 7%,transparent)}
.gloskin-doctor-finder__clear,.gloskin-doctor-finder__retry,.gloskin-doctor-finder__reset{min-height:36px;border:0;background:transparent;color:var(--gloskin-brand-red);font-family:var(--gloskin-font-ui);font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}
.gloskin-doctor-finder__clear:focus-visible,.gloskin-doctor-finder__retry:focus-visible,.gloskin-doctor-finder__reset:focus-visible,.gloskin-doctor-card__link:focus-visible{outline:3px solid color-mix(in srgb,var(--gloskin-brand-red) 42%,transparent);outline-offset:3px}
.gloskin-doctor-finder__status{display:flex;min-height:44px;align-items:center;padding:8px 4px 0;color:var(--gloskin-brand-muted);font-size:.85rem;line-height:1.45}
.gloskin-doctor-finder__status:empty{height:0;min-height:0;padding:0;overflow:hidden}
.gloskin-doctor-finder__error{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--gloskin-brand-red) 24%,var(--gloskin-brand-border));border-radius:var(--gloskin-radius-sm);background:color-mix(in srgb,var(--gloskin-brand-red) 5%,var(--gloskin-brand-ivory));color:var(--gloskin-brand-charcoal)}
.gloskin-doctor-finder__error-actions{display:flex;flex:0 0 auto;gap:8px}
.gloskin-doctor-finder.is-loading .gloskin-doctor-finder__icon{animation:gloskin-doctor-search-pulse 900ms ease-in-out infinite}
@keyframes gloskin-doctor-search-pulse{50%{opacity:.35;transform:scale(.92)}}

.gloskin-doctor-results{min-height:260px;transition:opacity 160ms ease}
.gloskin-doctor-results[aria-busy="true"]{opacity:.62}
.gloskin-doctor-grid{--gloskin-doctor-grid-gap:clamp(12px,2.2vw,28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-flow:row;gap:var(--gloskin-doctor-grid-gap)}
.gloskin-doctor-grid[data-gloskin-doctor-masonry="fallback"]{grid-auto-rows:1px}
.gloskin-doctor-grid[data-gloskin-doctor-masonry="fallback"]>.gloskin-doctor-card{grid-row-end:span var(--gloskin-doctor-masonry-span,1)}
@supports (grid-template-rows:masonry){.gloskin-doctor-grid[data-gloskin-doctor-masonry="native"]{grid-template-rows:masonry;grid-auto-rows:auto}}
.gloskin-doctor-card{min-width:0;align-self:start;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.gloskin-doctor-card__link{display:flex;height:auto;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.gloskin-doctor-card__link:hover{text-decoration:none}
.gloskin-doctor-card__media{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:3/4;border:1px solid var(--gloskin-brand-border);border-radius:var(--gloskin-radius-lg);background:var(--gloskin-brand-surface-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--gloskin-brand-charcoal) 5%,transparent);transition:border-color 300ms ease,box-shadow 360ms cubic-bezier(.16,1,.3,1)}
.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__media{border-color:color-mix(in srgb,var(--gloskin-brand-red) 24%,var(--gloskin-brand-border));box-shadow:0 18px 40px color-mix(in srgb,var(--gloskin-brand-charcoal) 9%,transparent)}
.gloskin-doctor-card__image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:1;transform:translate3d(0,0,0) scale(1);transform-origin:50% 42%;backface-visibility:hidden;transition:transform 960ms cubic-bezier(.16,1,.3,1)}
.gloskin-doctor-card__media.is-loaded .gloskin-doctor-card__image,.gloskin-doctor-card__media.is-revealed .gloskin-doctor-card__image{opacity:1}
.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__media.is-loaded .gloskin-doctor-card__image,.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__media.is-revealed .gloskin-doctor-card__image{opacity:1;transform:translate3d(0,0,0) scale(1.035)}
.gloskin-doctor-card__media-polish{position:absolute;z-index:2;inset:0;display:block;overflow:hidden;pointer-events:none}
.gloskin-doctor-card__media-polish::before{position:absolute;right:0;bottom:0;left:0;height:17%;content:"";background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--gloskin-brand-ivory) 24%,transparent) 34%,color-mix(in srgb,var(--gloskin-brand-ivory) 72%,transparent) 72%,var(--gloskin-brand-ivory) 100%);pointer-events:none}
.gloskin-doctor-card__media-polish::after{position:absolute;top:-24%;bottom:-24%;left:-58%;width:38%;content:"";opacity:0;background:linear-gradient(112deg,transparent 15%,rgba(255,255,255,.012) 34%,rgba(255,249,238,.09) 50%,rgba(255,255,255,.022) 66%,transparent 85%);filter:blur(2.5px);transform:translate3d(-135%,0,0) skewX(-9deg);pointer-events:none}
.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__media-polish::after{animation:gloskin-doctor-photo-shine 3.9s linear infinite}
@keyframes gloskin-doctor-photo-shine{0%,16%{opacity:0;transform:translate3d(-135%,0,0) skewX(-9deg)}22%{opacity:.32}28%{opacity:.42}60%{opacity:.34;transform:translate3d(340%,0,0) skewX(-9deg)}68%,100%{opacity:0;transform:translate3d(340%,0,0) skewX(-9deg)}}
.gloskin-doctor-card__placeholder{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;color:var(--gloskin-brand-muted)}
.gloskin-doctor-card__placeholder svg{width:54px;height:54px}
.gloskin-doctor-card__error-fallback{position:absolute;z-index:6;inset:0;display:grid;place-items:center;opacity:0;background:var(--gloskin-brand-ivory);color:var(--gloskin-brand-muted);pointer-events:none}
.gloskin-doctor-card__error-fallback svg{width:54px;height:54px}
.gloskin-doctor-card__media.is-error .gloskin-doctor-card__error-fallback{opacity:1}
.gloskin-doctor-card__media.is-error .gloskin-doctor-card__media-polish{display:none}
@media (prefers-reduced-motion:reduce){.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__media-polish::after{animation:none;opacity:0}}
.gloskin-doctor-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(14px,1.6vw,18px) 0 0;text-align:left}
.gloskin-doctor-card__name{display:block;width:100%;color:var(--gloskin-brand-charcoal);font-family:var(--gloskin-font-ui);font-size:clamp(.92rem,1.25vw,1.08rem);font-weight:700;line-height:1.35}
.gloskin-doctor-card__specialization{display:block;margin-top:5px;color:var(--gloskin-brand-muted);font-family:var(--gloskin-font-ui);font-size:clamp(.78rem,.95vw,.86rem);font-weight:500;line-height:1.4;letter-spacing:normal}
.gloskin-doctor-card__detail{display:inline-flex;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;margin-top:13px;padding:8px 11px 8px 13px;border:1px solid color-mix(in srgb,var(--gloskin-brand-red) 24%,var(--gloskin-brand-border));border-radius:var(--gloskin-radius-sm);background:color-mix(in srgb,var(--gloskin-brand-red) 4%,#fff);color:var(--gloskin-brand-red);font-family:var(--gloskin-font-ui);font-size:.7rem;font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 16px color-mix(in srgb,var(--gloskin-brand-charcoal) 5%,transparent);transition:background 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;pointer-events:none}
.gloskin-doctor-card__detail-icon{width:15px;height:15px;flex:0 0 15px;transition:transform 180ms ease}
.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__detail{border-color:transparent;background:var(--gloskin-action-gradient);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--gloskin-brand-red) 17%,transparent);transform:translateY(-1px)}
.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__detail-icon{transform:translateX(2px)}
.gloskin-doctor-results__surface{min-width:0}
.gloskin-doctor-results__empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;padding:36px;border:1px solid var(--gloskin-brand-border);border-radius:var(--gloskin-radius-lg);background:var(--gloskin-brand-ivory);box-shadow:0 8px 24px color-mix(in srgb,var(--gloskin-brand-charcoal) 4%,transparent);text-align:center}
.gloskin-doctor-results__state-icon{color:var(--gloskin-brand-muted)}
.gloskin-doctor-results__state-icon svg{width:60px;height:60px}
.gloskin-doctor-results__empty h3{margin:0;color:var(--gloskin-brand-charcoal);font-family:var(--gloskin-font-ui);font-size:1.1rem}
.gloskin-doctor-results__empty p{max-width:54ch;margin:0 0 6px;color:var(--gloskin-brand-muted);line-height:1.6}

/* Single Doctor: one canonical four-field content + portrait composition. */
.gloskin-doctor-single__profile{--gloskin-doctor-field-space:clamp(22px,2.35vw,32px);--gloskin-doctor-field-heading-gap:clamp(14px,1.2vw,18px);--gloskin-doctor-name-size:clamp(2.4rem,4.2vw,4.15rem);--gloskin-doctor-section-heading-size:clamp(1.55rem,2.15vw,2.15rem);--gloskin-doctor-chapter-font:var(--gloskin-font-body);--gloskin-doctor-chapter-stuck-scale:.88;--gloskin-doctor-chapter-gap:12px;--gloskin-doctor-chapter-height:60px;--gloskin-doctor-chapter-canopy-up:calc(var(--gloskin-ui1-nav-sticky-height) + var(--gloskin-doctor-chapter-gap) + 2px);--gloskin-doctor-chapter-canopy-fade:clamp(32px,3vw,44px);--gloskin-doctor-chapter-content-gap:clamp(8px,.65vw,12px);--gloskin-doctor-chapter-canopy-inline:24px;--gloskin-doctor-chapter-top:calc(var(--gloskin-ui1-nav-sticky-top) + var(--gloskin-ui1-nav-sticky-height) + var(--gloskin-doctor-chapter-gap));--gloskin-doctor-chapter-scroll-offset:calc(var(--gloskin-ui1-nav-sticky-top) + var(--gloskin-ui1-nav-sticky-height) + var(--gloskin-doctor-chapter-gap) + var(--gloskin-doctor-chapter-height) + 12px);padding:clamp(46px,5.5vw,78px) 0 clamp(68px,7.5vw,104px);background:#fff}
.gloskin-doctor-single__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,68px)}
.gloskin-doctor-single__content-column{display:grid;min-width:0;gap:0}
.gloskin-doctor-single__field{max-width:760px;padding:var(--gloskin-doctor-field-space) 0;border-bottom:1px solid var(--gloskin-brand-border)}
.gloskin-doctor-single__field:first-child{padding-top:0}
.gloskin-doctor-single__field:last-child{border-bottom:0}
.gloskin-doctor-single__field-label{margin:0 0 8px;color:var(--gloskin-brand-red);font-family:var(--gloskin-font-ui);font-size:var(--gloskin-type-meta-size,.78rem);font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.gloskin-ui1 .gloskin-doctor-single__name{max-width:18ch;margin:0;color:var(--gloskin-brand-charcoal);font-family:var(--gloskin-font-body);font-size:var(--gloskin-doctor-name-size);font-weight:500;line-height:1.01;letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere}
.gloskin-ui1 .gloskin-doctor-single__field>h2:not(.gloskin-doctor-single__field-label){width:auto;max-width:none;margin:0 0 var(--gloskin-doctor-field-heading-gap);font-size:var(--gloskin-doctor-section-heading-size);line-height:1.08}
.gloskin-ui1 .gloskin-doctor-single__field>h2.gloskin-doctor-single__chapter-heading{position:sticky;z-index:6;top:var(--gloskin-doctor-chapter-top);container-name:doctor-chapter;container-type:scroll-state;display:flex;width:100%;min-height:var(--gloskin-doctor-chapter-height);max-width:100%;align-items:center;margin:0 0 clamp(16px,1.6vw,22px);padding:12px clamp(24px,2.6vw,34px);overflow:visible;isolation:isolate;border-radius:8px;background:var(--gloskin-action-gradient);color:#fff8f2;box-shadow:0 8px 22px rgba(202,5,14,.08),inset 0 1px 0 rgba(255,255,255,.18);font-family:var(--gloskin-doctor-chapter-font);font-size:clamp(1.28rem,1.75vw,1.72rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;scroll-margin-top:var(--gloskin-doctor-chapter-scroll-offset)}
.gloskin-doctor-single__chapter-heading::after{display:none;content:none}
.gloskin-doctor-single__chapter-canopy{position:absolute;z-index:0;top:calc(0px - var(--gloskin-doctor-chapter-canopy-up));right:calc(0px - var(--gloskin-doctor-chapter-canopy-inline));bottom:calc(0px - var(--gloskin-doctor-chapter-canopy-fade));left:calc(0px - var(--gloskin-doctor-chapter-canopy-inline));display:none;background:linear-gradient(180deg,#fff 0,#fff calc(var(--gloskin-doctor-chapter-canopy-up) - 1px),rgba(255,255,255,0) var(--gloskin-doctor-chapter-canopy-up),rgba(255,255,255,0) calc(var(--gloskin-doctor-chapter-canopy-up) + var(--gloskin-doctor-chapter-height)),rgba(255,255,255,.98) calc(var(--gloskin-doctor-chapter-canopy-up) + var(--gloskin-doctor-chapter-height) + 1px),rgba(255,255,255,.88) calc(var(--gloskin-doctor-chapter-canopy-up) + var(--gloskin-doctor-chapter-height) + 8px),rgba(255,255,255,.58) calc(var(--gloskin-doctor-chapter-canopy-up) + var(--gloskin-doctor-chapter-height) + 19px),rgba(255,255,255,.24) calc(var(--gloskin-doctor-chapter-canopy-up) + var(--gloskin-doctor-chapter-height) + 29px),rgba(255,255,255,0) 100%);content:"";pointer-events:none}
@container doctor-chapter scroll-state(stuck: top){.gloskin-doctor-single__chapter-canopy{display:block}.gloskin-doctor-single__chapter-heading-text{transform:scale(var(--gloskin-doctor-chapter-stuck-scale))}}
.gloskin-doctor-single[data-gloskin-chapter-fallback="true"] .gloskin-doctor-single__chapter-heading.is-stuck .gloskin-doctor-single__chapter-canopy{display:block}
.gloskin-doctor-single__chapter-heading::before{position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 26%),linear-gradient(90deg,rgba(84,0,5,.20) 0%,rgba(84,0,5,0) 18%,rgba(84,0,5,0) 78%,rgba(84,0,5,.16) 100%),linear-gradient(90deg,rgba(202,5,14,0) 0%,#B9040C 12%,#FF3740 52%,#B9040C 88%,rgba(202,5,14,0) 100%);box-shadow:0 11px 24px rgba(202,5,14,.07),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(84,0,5,.11);content:"";pointer-events:none}
@supports ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){.gloskin-doctor-single__chapter-heading::before{background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 26%),linear-gradient(90deg,rgba(84,0,5,.20) 0%,rgba(84,0,5,0) 18%,rgba(84,0,5,0) 78%,rgba(84,0,5,.16) 100%),var(--gloskin-action-gradient);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}
.gloskin-doctor-single__chapter-sentinel{display:block;width:1px;height:1px;margin-bottom:-1px;visibility:hidden;pointer-events:none}
.gloskin-doctor-single__chapter-heading-text{position:relative;z-index:2;display:inline-block;max-width:100%;color:#fff8f2;white-space:nowrap;transform:scale(1);transform-origin:left center;transition:transform 300ms cubic-bezier(.16,1,.3,1)}

.gloskin-doctor-single[data-gloskin-chapter-fallback="true"] .gloskin-doctor-single__chapter-heading.is-stuck .gloskin-doctor-single__chapter-heading-text{transform:scale(var(--gloskin-doctor-chapter-stuck-scale))}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.gloskin-doctor-single__chapter-heading-text{background:linear-gradient(105deg,#fff8f2 0%,#fff 48%,#f4ded0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.gloskin-doctor-single__specialization{max-width:62ch;margin:0;color:var(--gloskin-brand-charcoal);font-family:var(--gloskin-font-body);font-size:clamp(1.04rem,1.3vw,1.18rem);font-weight:500;line-height:1.55}
.gloskin-doctor-single__prose{max-width:720px}.gloskin-doctor-single__prose p{text-align:justify;text-justify:inter-word;hyphens:auto}
.gloskin-doctor-single__field--seminars{max-width:860px}
.gloskin-doctor-single__credentials{max-width:820px}
.gloskin-doctor-single__credentials--semantic{display:grid;gap:clamp(16px,1.8vw,24px)}
.gloskin-doctor-single__credentials--semantic>h3{margin:clamp(8px,1.4vw,16px) 0 0;color:var(--gloskin-brand-red);font-family:var(--gloskin-font-ui);font-size:.79rem;font-weight:700;line-height:1.2;letter-spacing:.12em}
.gloskin-doctor-single__credentials--semantic>h3:first-child{margin-top:0}
.gloskin-doctor-single__credentials--semantic>ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:doctor-seminar}
.gloskin-doctor-single__credentials--semantic>ol>li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin:0;padding:8px 0;counter-increment:doctor-seminar;overflow-wrap:anywhere}
.gloskin-doctor-single__credentials--semantic>ol>li::before{display:grid;width:34px;min-height:26px;place-items:center;margin-top:.02em;border:1px solid color-mix(in srgb,var(--gloskin-brand-red) 22%,transparent);border-radius:999px;color:var(--gloskin-brand-red);content:counter(doctor-seminar,decimal-leading-zero);font-family:var(--gloskin-font-ui);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.06em}
.gloskin-doctor-single__credentials--semantic>ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.gloskin-doctor-single__credentials--semantic>ul>li{position:relative;min-width:0;margin:0;padding:7px 0 7px 21px;overflow-wrap:anywhere}
.gloskin-doctor-single__credentials--semantic>ul>li::before{position:absolute;top:1.08em;left:3px;width:6px;height:6px;border-radius:50%;background:var(--gloskin-brand-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--gloskin-brand-red) 9%,transparent);content:""}
.gloskin-doctor-single__seminars{display:grid;gap:clamp(18px,2vw,26px)}
.gloskin-doctor-single__seminar-group{display:grid;gap:10px}
.gloskin-ui1 .gloskin-doctor-single__seminar-year{margin:0;color:var(--gloskin-brand-red);font-family:var(--gloskin-font-ui);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.12em}
.gloskin-doctor-single__seminar-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.gloskin-doctor-single__seminar-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:7px 0}
.gloskin-doctor-single__seminar-marker{width:6px;height:6px;margin-top:.58em;border-radius:50%;background:var(--gloskin-brand-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--gloskin-brand-red) 9%,transparent)}
.gloskin-doctor-single__portrait-column{min-width:0;align-self:start}
.gloskin-doctor-single__portrait{position:relative;display:grid;width:min(100%,540px);margin-inline:auto;overflow:hidden;place-items:end center;background:#fff;isolation:isolate}
.gloskin-doctor-single__portrait.has-image::after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:clamp(72px,19%,132px);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.62) 54%,#fff 100%);content:"";pointer-events:none}
.gloskin-doctor-single__portrait-image{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:radial-gradient(ellipse 92% 100% at 50% 46%,#000 0 70%,rgba(0,0,0,.94) 82%,transparent 100%);mask-image:radial-gradient(ellipse 92% 100% at 50% 46%,#000 0 70%,rgba(0,0,0,.94) 82%,transparent 100%)}
.gloskin-doctor-single__portrait-placeholder{display:grid;width:100%;min-height:420px;align-content:center;justify-items:center;gap:12px;padding:32px;border:1px solid var(--gloskin-brand-border);border-radius:var(--gloskin-radius-lg);background:var(--gloskin-brand-ivory);color:var(--gloskin-brand-muted);text-align:center}
.gloskin-doctor-single__portrait-placeholder svg{width:72px;height:72px}
.gloskin-doctor-single__portrait-placeholder span{max-width:26ch;font-family:var(--gloskin-font-ui);font-size:.88rem;font-weight:600;line-height:1.45}

@media (min-width:1025px){
	.gloskin-doctor-single__layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
	.gloskin-doctor-single__portrait-column{position:sticky;top:calc(var(--gloskin-ui1-nav-sticky-top) + var(--gloskin-ui1-nav-sticky-height) + 24px)}
	.gloskin-doctor-single__portrait{margin-inline:auto 0}
	.gloskin-doctor-single__portrait-image{max-height:calc(100dvh - var(--gloskin-ui1-nav-sticky-top) - var(--gloskin-ui1-nav-sticky-height) - 48px)}
}
@media (min-width:768px) and (max-width:1024px){
	.gloskin-doctor-single__profile{--gloskin-doctor-chapter-stuck-scale:.92;--gloskin-doctor-chapter-gap:10px;--gloskin-doctor-chapter-height:54px;--gloskin-doctor-chapter-canopy-fade:clamp(30px,3vw,36px);--gloskin-doctor-chapter-canopy-inline:18px}
	.gloskin-ui1 .gloskin-doctor-single__field>h2.gloskin-doctor-single__chapter-heading{padding:10px clamp(22px,3vw,28px);border-radius:0;font-size:clamp(1.15rem,2.2vw,1.42rem)}
}

@media (max-width:1024px){
	.gloskin-doctor-single__portrait-column{position:static;top:auto}
	.gloskin-doctor-single__portrait{width:min(100%,500px)}
}
@media (max-width:767px){
	.gloskin-doctor-single__profile{--gloskin-doctor-field-space:clamp(20px,3.2vw,22px);--gloskin-doctor-chapter-stuck-scale:1;--gloskin-doctor-chapter-height:48px;padding:clamp(36px,6vw,44px) 0 clamp(60px,9vw,74px)}
	.gloskin-doctor-single__layout{gap:30px}
	.gloskin-ui1 .gloskin-doctor-single__name{font-size:clamp(2.05rem,7vw,2.7rem)}
	.gloskin-ui1 .gloskin-doctor-single__field>h2:not(.gloskin-doctor-single__field-label){font-size:clamp(1.35rem,4.6vw,1.65rem)}
	.gloskin-ui1 .gloskin-doctor-single__field>h2.gloskin-doctor-single__chapter-heading{position:relative;top:auto;min-height:var(--gloskin-doctor-chapter-height);margin-bottom:14px;padding:9px clamp(16px,5vw,20px);overflow:hidden;border-radius:8px;font-size:clamp(1.02rem,4vw,1.16rem);line-height:1.1;scroll-margin-top:calc(var(--gloskin-ui1-nav-sticky-top) + var(--gloskin-ui1-nav-sticky-height) + 16px)}
	.gloskin-doctor-single__chapter-heading-text{transform:none!important;transition:none}
	.gloskin-doctor-single__chapter-heading::after,.gloskin-doctor-single__chapter-canopy{display:none}
}
@media (prefers-reduced-motion:reduce){.gloskin-doctor-single__chapter-heading-text{transition:none}}
@media (max-width:520px){
	.gloskin-doctor-single__profile{--gloskin-doctor-field-space:20px;padding:34px 0 60px}
	.gloskin-doctor-single__layout{gap:28px}
	.gloskin-ui1 .gloskin-doctor-single__name{font-size:clamp(2rem,8.2vw,2.3rem)}
	.gloskin-doctor-single__credentials--semantic{gap:16px}
	.gloskin-doctor-single__credentials--semantic>ol>li{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:7px 0}
	.gloskin-doctor-single__credentials--semantic>ol>li::before{width:30px;min-height:24px;font-size:.64rem}
	.gloskin-doctor-single__portrait-placeholder{min-height:320px}
}

@media (min-width:768px){
	.gloskin-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:901px){
	.gloskin-doctors-directory__head{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(36px,5vw,76px)}
}
@media (min-width:1100px){.gloskin-doctor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){
	.gloskin-doctors-directory__intro{text-align:center}
}
@media (max-width:520px){
	.gloskin-doctor-grid{--gloskin-doctor-grid-gap:12px}.gloskin-doctor-card__body{padding:14px 0 0}
	.gloskin-doctor-card__detail{min-height:32px;margin-top:11px;padding:7px 9px 7px 11px;font-size:.64rem;letter-spacing:.055em}
	.gloskin-doctor-card__detail-icon{width:14px;height:14px;flex-basis:14px}
	.gloskin-doctor-finder__field{padding-inline:13px}.gloskin-doctor-finder__error{align-items:flex-start;flex-direction:column}.gloskin-doctor-finder__error-actions{width:100%;justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
	.gloskin-doctor-card,.gloskin-doctor-card__image,.gloskin-doctor-card__detail,.gloskin-doctor-card__detail-icon,.gloskin-doctor-results,.gloskin-doctor-finder__field{transition:none}
	.gloskin-doctor-card:is(:hover,:focus-within),.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__image,.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__detail,.gloskin-doctor-card:is(:hover,:focus-within) .gloskin-doctor-card__detail-icon{transform:none}
	.gloskin-doctor-finder.is-loading .gloskin-doctor-finder__icon{animation:none}
}
