/* Método de atención: recorrido continuo, gráfico y escaneable. */
.care-method{position:relative;max-width:none;padding:clamp(5.5rem,8vw,8.5rem) max(5vw,24px);overflow:hidden;background:linear-gradient(180deg,#f2eee8 0,#fffdf9 18%,#fff 100%)}
.care-method::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.42}
.care-method-copy{width:100%;max-width:1500px;margin:auto;padding:0;border:0}
.care-method-no-media{display:block}
.care-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start;padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid #d9d0d5}
.care-heading h2{max-width:11ch;margin:.25rem 0 0}
.care-heading-mark{display:grid;place-items:center;width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:50%;color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1}
.care-introduction{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,4vw,3.75rem) 0}
.care-lead{max-width:22ch;margin:0;color:var(--primary);font-size:clamp(1.55rem,2.25vw,2.35rem);line-height:1.3}
.care-body{align-self:center;max-width:62ch;padding-left:clamp(1rem,2.5vw,2.5rem);border-left:3px solid var(--accent);font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.85}
.care-support{margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #ddd4d9;background:color-mix(in srgb,var(--paper) 67%,white);box-shadow:0 18px 50px rgba(54,40,52,.06)}
.care-support-label{width:auto;margin:0 0 1.25rem;padding:0;background:transparent}
.care-support-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9d0d5;border:1px solid #d9d0d5}
.care-support-items article{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:1rem;min-height:190px;padding:clamp(1.35rem,2.2vw,2rem);background:#fff}
.care-support-items article+article{border:0}
.care-support-items article>span{width:38px;height:38px;background:var(--primary);color:#fff}
.care-support h3{font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.25}
.care-support p{line-height:1.7}
.care-closing{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding-top:clamp(1.75rem,3vw,2.75rem)}
.care-outcome{position:relative;margin:0;padding:1.4rem 1.6rem 1.4rem 2rem;overflow:hidden;background:var(--primary);color:#fff}
.care-outcome::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.care-outcome span{color:#f2a38f}
.care-outcome strong{color:#fff;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.35}
.care-closing>small{max-width:65ch;color:#746d74;line-height:1.7}
.care-method-has-media{grid-template-columns:minmax(0,1.2fr) minmax(330px,.58fr);max-width:1680px;background:#fffdf9}
.care-method-has-media .care-introduction,.care-method-has-media .care-closing{grid-template-columns:1fr}
.care-method-has-media .care-support-items{grid-template-columns:1fr}
.care-method-has-media .care-method-image{min-height:100%;height:100%;border-radius:0 48% 0 0}
.care-method-has-media .care-method-image>img{height:100%;min-height:720px}

/* Galería: colección amplia, navegable y apta para formatos mixtos. */
.gallery{max-width:none;padding-inline:max(5vw,24px);background:linear-gradient(180deg,#fff 0,#faf7f3 100%)}
.gallery-heading,.gallery .gallery-grid{width:100%;max-width:1600px;margin-inline:auto}
.gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(1.5rem,3vw,2.4rem);border-bottom:1px solid #d7ced3}
.gallery-heading h2{margin:.25rem 0 0;color:var(--primary);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.7vw,6rem);font-weight:500;letter-spacing:-.04em;line-height:.98}
.gallery-heading-note{display:flex;align-items:center;gap:1rem;min-width:260px;padding-left:1.5rem;border-left:3px solid var(--accent)}
.gallery-heading-note>strong{color:var(--primary);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;line-height:1}
.gallery-heading-note p{margin:0;color:var(--primary);font-size:.82rem;font-weight:800;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}
.gallery-heading-note p span{color:#766d75;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.gallery .gallery-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.8rem);align-items:stretch}
.gallery .gallery-grid figure,.gallery .gallery-grid figure:nth-child(4n+1){grid-column:span 3;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:none;margin:0;overflow:hidden;border:1px solid #ddd4d9;background:#fff;box-shadow:0 16px 38px rgba(45,35,43,.1);outline:0;transform:none}
.gallery .gallery-grid figure:first-child{grid-column:span 4}
.gallery .gallery-open{position:relative;width:100%;height:clamp(420px,31vw,540px);overflow:hidden;background:linear-gradient(145deg,#f4efeb,#e7dfe4)}
.gallery .gallery-open::after{content:none}
.gallery .gallery-open img{width:100%;height:100%;object-fit:contain;background:transparent;transition:transform .45s ease,filter .3s ease}
.gallery-number{position:absolute;z-index:2;left:1rem;top:1rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:rgba(40,31,40,.72);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.08em}
.gallery-view{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:rgba(255,253,249,.92);box-shadow:0 8px 22px rgba(45,35,43,.16);color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.gallery-view b{color:var(--accent);font-size:1rem}
.gallery .gallery-grid figcaption{position:relative;inset:auto;display:block;min-height:112px;padding:1.35rem 1.4rem 1.25rem;border:0;border-top:1px solid #e2d9de;background:#fff;color:var(--primary);box-shadow:none}
.gallery .gallery-grid figcaption::before{left:1.4rem;top:-2px;width:52px;height:3px}
.gallery .gallery-grid figcaption::after{display:none}
.gallery .gallery-grid figcaption strong{font-size:clamp(1.15rem,1.4vw,1.4rem)}
.gallery .gallery-grid figcaption span{color:#716871;font-size:.78rem;font-weight:600;letter-spacing:.02em}
.gallery .gallery-grid figure:hover,.gallery .gallery-grid figure:focus-within{transform:translateY(-6px);box-shadow:0 26px 55px rgba(45,35,43,.17)}
.gallery .gallery-grid figure:hover .gallery-open img,.gallery .gallery-grid figure:focus-within .gallery-open img{filter:saturate(1.04) contrast(1.02);transform:scale(1.025)}
.gallery .gallery-grid figure:hover .gallery-view,.gallery .gallery-grid figure:focus-within .gallery-view{opacity:1;transform:none}
.gallery .gallery-grid figure:hover figcaption,.gallery .gallery-grid figure:focus-within figcaption{background:#fff}
.gallery .gallery-grid figure:hover figcaption::before,.gallery .gallery-grid figure:focus-within figcaption::before{width:105px}

@media(max-width:1050px){.gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .gallery-grid figure,.gallery .gallery-grid figure:nth-child(4n+1),.gallery .gallery-grid figure:first-child{grid-column:span 1}.gallery .gallery-open{height:clamp(390px,52vw,520px)}}
@media(max-width:900px){.care-heading{gap:1rem}.care-introduction,.care-closing{grid-template-columns:1fr;gap:1.5rem}.care-lead{max-width:30ch}.care-body{padding-left:1.25rem}.care-method-has-media{grid-template-columns:1fr}.care-method-has-media .care-method-image,.care-method-has-media .care-method-image>img{min-height:440px;height:440px}.care-support-items{grid-template-columns:1fr}.care-support-items article{min-height:0}}
@media(max-width:680px){.gallery{padding-inline:20px}.gallery-heading{grid-template-columns:1fr;gap:1.5rem}.gallery-heading-note{min-width:0;padding-left:1rem}.gallery .gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery .gallery-grid figure,.gallery .gallery-grid figure:nth-child(4n+1),.gallery .gallery-grid figure:first-child{grid-column:1;max-width:430px;margin-inline:auto}.gallery .gallery-open{height:auto;min-height:360px;aspect-ratio:4/5}.gallery-view{opacity:1;transform:none}.gallery .gallery-grid figcaption{min-height:98px}}
@media(max-width:600px){.care-method{padding:4.5rem 1.25rem}.care-heading-mark{width:54px;height:54px}.care-introduction{padding:2rem 0}.care-body{font-size:.94rem;line-height:1.72}.care-support{padding:1rem}.care-support-items article{grid-template-columns:38px minmax(0,1fr);padding:1.25rem 1rem}.care-support-items article>span{width:32px;height:32px}.care-closing{padding-top:1.5rem}.care-outcome{padding:1.25rem 1.15rem 1.25rem 1.45rem}}
@media(max-width:380px){.gallery{padding-inline:16px}.gallery .gallery-open{min-height:320px}.gallery-heading-note>strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.gallery .gallery-open img,.gallery-view{transition:none}.gallery .gallery-grid figure:hover,.gallery .gallery-grid figure:focus-within{transform:none}}

/* Perfil profesional: una presentación compuesta, no texto e imagen sueltos. */
.profile{position:relative;max-width:none;padding:clamp(5.5rem,8vw,8.5rem) max(5vw,24px);grid-template-columns:44px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);overflow:hidden;background:linear-gradient(135deg,#fffdf9 0 72%,color-mix(in srgb,var(--secondary) 22%,white) 72%)}
.profile::before{content:"";position:absolute;left:max(5vw,24px);right:max(5vw,24px);top:clamp(3rem,5vw,5rem);height:1px;background:linear-gradient(90deg,var(--accent),#d8ced4 28%,transparent)}
.profile .section-label{position:relative;z-index:2;align-self:start;margin-top:clamp(3rem,5vw,4.5rem);padding:.9rem .45rem;border:1px solid #d6ccd2;background:#fff;color:var(--primary);font-size:.66rem;font-weight:850}
.profile-main{position:relative;width:100%;max-width:1500px;margin:auto;grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);gap:0;align-items:stretch;border:1px solid #ded5da;background:#fff;box-shadow:0 30px 80px rgba(52,40,51,.11)}
.profile-main::before{content:"";position:absolute;z-index:2;left:-1px;top:-1px;width:clamp(90px,10vw,155px);height:5px;background:var(--accent)}
.profile-main>div:first-child{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.5rem,5vw,5rem)}
.profile-main .eyebrow{max-width:72ch;margin-bottom:1.25rem}
.profile-main h2{max-width:13ch;margin:0 0 clamp(1.5rem,2.8vw,2.5rem);font-size:clamp(3.1rem,5.3vw,5.65rem);line-height:.98}
.profile-main .lead{position:relative;max-width:58ch;margin:0 0 1.7rem;padding-left:1.35rem;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.65}
.profile-main .lead::before{content:"";position:absolute;inset:.25rem auto .25rem 0;width:3px;background:var(--accent)}
.profile-main .rich{display:grid;gap:.75rem;max-width:62ch;padding-top:1.35rem;border-top:1px solid #e0d8dc;color:#655d65;font-size:.95rem;line-height:1.75}
.profile-side{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;background:linear-gradient(155deg,var(--primary),#362735)}
.profile-side::before,.profile-side::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}
.profile-side::before{width:260px;height:260px;right:-95px;top:-105px}.profile-side::after{width:150px;height:150px;left:-65px;bottom:-60px}
.profile-side img{position:relative;z-index:1;width:100%;height:auto;max-height:600px;aspect-ratio:auto;padding:.65rem;border:1px solid rgba(255,255,255,.42);background:#f1ece8;box-shadow:0 22px 52px rgba(20,14,20,.34);object-fit:contain}
.profile-side .profile-photo-placeholder{position:relative;z-index:1;width:100%;border-color:rgba(255,255,255,.36)}
@media(max-width:960px){.profile{grid-template-columns:1fr}.profile .section-label{width:max-content;margin:2rem 0 -1rem;writing-mode:initial}.profile-main{grid-template-columns:1fr}.profile-main>div:first-child{padding:clamp(2.2rem,6vw,4rem)}.profile-side{min-height:520px}.profile-side img{width:min(100%,520px);max-height:620px}}
@media(max-width:600px){.profile{padding:4.5rem 20px;background:linear-gradient(160deg,#fffdf9 0 82%,color-mix(in srgb,var(--secondary) 22%,white) 82%)}.profile::before{left:20px;right:20px}.profile .section-label{margin-top:1.5rem}.profile-main>div:first-child{padding:2rem 1.35rem}.profile-main h2{font-size:clamp(2.5rem,12vw,3.25rem)}.profile-main .lead{padding-left:1rem;font-size:1rem}.profile-side{min-height:0;padding:1.25rem}.profile-side img{max-height:none;padding:.45rem}.profile-side .profile-photo-placeholder{min-height:360px}}

/* Afecciones: la fotografía domina el registro y el texto la acompaña. */
.conditions{padding-top:clamp(5.5rem,8vw,8rem);padding-bottom:clamp(5.5rem,8vw,8rem)}
.conditions>.heading,.conditions>.filters,.conditions>.condition-list{max-width:1680px}
.conditions>.heading{margin-bottom:clamp(2.5rem,4vw,4rem)}
.condition-list article,.condition-list article.condition-no-media{grid-template-columns:54px minmax(280px,.78fr) minmax(460px,1.22fr);gap:clamp(1.5rem,3vw,3.75rem);min-height:330px;padding:1.5rem 0;transition:background-color .25s ease}
.condition-list article:hover,.condition-list article:focus-within{background:rgba(255,255,255,.38)}
.condition-list .condition-index{align-self:start;padding-top:1.25rem;font-size:1.15rem}
.condition-copy{align-self:center;padding-block:1.5rem}
.condition-list h3{max-width:27ch;font-size:clamp(1.35rem,1.75vw,1.9rem);line-height:1.2}
.condition-list p{max-width:52ch;margin-top:.75rem;line-height:1.7}
.condition-media{height:300px;border-color:#cfc4ca;background:linear-gradient(145deg,#f1ebe6,#ddd4d9);box-shadow:0 16px 36px rgba(45,35,43,.1);overflow:hidden}
.condition-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.condition-list article:hover .condition-media img,.condition-list article:focus-within .condition-media img{filter:saturate(1.04) contrast(1.02);transform:scale(1.025)}
.condition-photo-placeholder::after{content:"";position:absolute;inset:18px;border:1px solid rgba(80,54,78,.11);pointer-events:none}
.condition-photo-placeholder strong{font-size:1.2rem}
@media(max-width:1100px){.condition-list article,.condition-list article.condition-no-media{grid-template-columns:48px minmax(240px,.8fr) minmax(340px,1.2fr);gap:1.5rem;min-height:290px}.condition-media{height:260px}}
@media(max-width:780px){.condition-list article,.condition-list article.condition-no-media{grid-template-columns:40px minmax(0,1fr);gap:1rem;min-height:0;padding:2rem 0}.condition-copy{grid-column:2;padding:0}.condition-media,.condition-list article.condition-has-media .condition-media{grid-column:2;width:100%;height:auto;min-height:300px;aspect-ratio:16/10;margin-top:.5rem}.condition-list h3{max-width:none}.condition-list p{max-width:65ch}}
@media(max-width:600px){.conditions{padding-top:4.5rem;padding-bottom:4.5rem}.condition-media,.condition-list article.condition-has-media .condition-media{min-height:250px;aspect-ratio:4/3}.condition-photo-placeholder strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.condition-list article,.condition-media img{transition:none}.condition-list article:hover .condition-media img,.condition-list article:focus-within .condition-media img{transform:none}}

/* Ritmo global: fondos completos y una misma línea de contenido. */
:root{--layout-shell:1600px;--layout-edge:max(24px,5vw,calc((100vw - var(--layout-shell))/2));--section-flow:clamp(5.5rem,7vw,8rem)}
main>section{position:relative}
main>section+section{box-shadow:inset 0 1px rgba(73,55,70,.08)}
.section.specialties,.section.services,.section.approach,.section.guides,.section.resources,.section.publications,.section.events,.section.testimonials,.section.insurers,.section.faq,.section.locations,.section.contact{width:100%;max-width:none;margin:0;padding:var(--section-flow) var(--layout-edge)}
.specialties>*,.services>*,.guides>*,.resources>*,.publications>*,.events>*,.testimonials>*,.locations>*{width:100%;max-width:none;margin-left:0;margin-right:0}
.specialties,.services,.resources,.testimonials,.faq,.contact{background:#fffdf9}
.approach,.guides,.events,.locations{background:color-mix(in srgb,var(--paper) 70%,white)}
.publications{background:#fff}
.specialties>.heading,.services>.heading,.guides>.heading,.resources>.heading,.locations>.heading{max-width:960px;margin-bottom:clamp(2.5rem,4vw,4rem)}
.specialties>.heading h2,.services>.heading h2,.guides>.heading h2,.resources>.heading h2,.locations>.heading h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}
.specialty-grid,.service-grid,.resource-grid,.location-grid{width:100%}
.specialty-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1px}
.specialty-grid article{min-height:250px;padding:clamp(1.75rem,3vw,3rem)}
.service-grid{gap:1.25rem}
.service-grid article{min-height:300px;background:#fff;border-color:#dcd3d8;box-shadow:0 12px 32px rgba(45,35,43,.055)}
.service-grid article:only-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,7rem);align-items:end;min-height:0;padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(115deg,#fff 0 74%,color-mix(in srgb,var(--secondary) 24%,white) 74%)}
.service-grid article:only-child .service-bottom{min-width:230px}
.approach{grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.approach>.heading{max-width:650px;margin:0;position:sticky;top:130px}
.approach ol{padding:clamp(.5rem,2vw,1.5rem) 0}
.approach li{padding:clamp(1.4rem,2.2vw,2rem) 0}
.guides .guide-list{border-bottom:1px solid #d6cbc2}
.guide-list a{padding:clamp(1.35rem,2vw,1.8rem) 0}
.resources .resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.25rem}
.resource-grid article{min-height:250px;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 10px 30px rgba(45,35,43,.05)}
.resource-grid article:only-child{min-height:0;max-width:none}
.publication-section-heading,.publication-feed,.event-heading,.event-collection,.testimonial-heading,.testimonial-grid{max-width:none}
.insurers{align-items:center;gap:clamp(2rem,6vw,7rem);min-height:180px;background:var(--primary);color:#fff}
.insurers .eyebrow{min-width:max-content;margin:0;color:#f2a38f}
.insurers>div{justify-content:flex-end}
.insurers>div>span{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.faq{grid-template-columns:minmax(300px,.72fr) minmax(440px,1fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.faq-intro{position:sticky;top:130px}
.locations .location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.25rem}
.location-card{height:100%}
.ribbon{padding:clamp(3rem,4.5vw,4.5rem) var(--layout-edge)}
.ribbon>.credential-row{width:100%;max-width:var(--layout-shell);margin-inline:auto}
.case-month,.appointment,.contact{padding-left:var(--layout-edge);padding-right:var(--layout-edge)}
.case-month>*{min-width:0}
.final-cta{padding:clamp(5rem,7vw,7rem) var(--layout-edge)}
@media(max-width:900px){:root{--layout-edge:max(24px,5vw)}.section.specialties,.section.services,.section.approach,.section.guides,.section.resources,.section.publications,.section.events,.section.testimonials,.section.insurers,.section.faq,.section.locations,.section.contact{padding-top:clamp(4.75rem,9vw,6.5rem);padding-bottom:clamp(4.75rem,9vw,6.5rem)}.approach,.faq{grid-template-columns:1fr;gap:2.5rem}.approach>.heading,.faq-intro{position:static;max-width:760px}.service-grid article:only-child{grid-template-columns:1fr}.service-grid article:only-child .service-bottom{min-width:0}.insurers{display:grid;min-height:0}.insurers>div{justify-content:flex-start}}
@media(max-width:600px){:root{--layout-edge:20px;--section-flow:4.5rem}.section.specialties,.section.services,.section.approach,.section.guides,.section.resources,.section.publications,.section.events,.section.testimonials,.section.insurers,.section.faq,.section.locations,.section.contact{padding:var(--section-flow) var(--layout-edge)}.specialties>.heading h2,.services>.heading h2,.guides>.heading h2,.resources>.heading h2,.locations>.heading h2{font-size:clamp(2.3rem,10.5vw,3rem)}.specialty-grid article,.resource-grid article{min-height:0;padding:1.5rem}.service-grid article:only-child{padding:1.5rem;background:#fff}.ribbon,.case-month,.appointment,.contact,.final-cta{padding-left:var(--layout-edge);padding-right:var(--layout-edge)}}

/* Transición Perfil → Afecciones: abierta, continua y sin cajas centrales. */
.profile{background:#fffdf9}
.profile-main{border:0;background:transparent;box-shadow:none}
.profile-main::before{left:0;top:0}
.profile-main>div:first-child{border-top:1px solid #ded5da;border-bottom:1px solid #ded5da}
.profile-side{margin-block:clamp(1.25rem,2vw,2rem);box-shadow:0 22px 60px rgba(52,40,51,.12)}
.section.conditions{left:auto;width:100%;max-width:none;margin:0;padding-left:var(--layout-edge);padding-right:var(--layout-edge);background:#f8f5f1;box-shadow:0 0 0 100vmax #f8f5f1;clip-path:inset(0 -100vmax)}
.conditions>.heading,.conditions>.filters,.conditions>.condition-list{width:100%;max-width:var(--layout-shell);margin-left:auto;margin-right:auto}
.conditions>.heading{padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid #cec4ca}
.conditions>.condition-list{border-top:0}
.condition-list article,.condition-list article.condition-no-media{background:transparent}
.condition-list article:hover,.condition-list article:focus-within{background:rgba(255,255,255,.48)}
@media(max-width:960px){.profile-main>div:first-child{border-bottom:0}.profile-side{margin-block:0}}
@media(max-width:600px){.profile{background:#fffdf9}.section.conditions{left:auto;width:100%;margin:0;padding-left:20px;padding-right:20px}.conditions>.heading{padding-bottom:1.75rem}}
