:root{--paper:#faf6f2;--soft:#f3dfd8;--rose:#dcc2be;--blush:#f3dfd8;--wine:#79172f;--wine-dark:#5c1528;--ink:#352f31;--muted:#6f6162;--line:#d8ccc6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Golos Text',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px;border-radius:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--wine);font-weight:500}h1{font-size:clamp(2.75rem,calc(4.8vw * var(--desktop-type-scale)),4.5rem);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(2.25rem,calc(3.6vw * var(--desktop-type-scale)),3.375rem);line-height:1.1;letter-spacing:-.02em}h3{font-size:1.8125rem;line-height:1.15}em{font-weight:500}p{text-wrap:pretty}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:82px}.eyebrow{font:500 0.875rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:22px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:470px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--wine);font-size:0.9375rem;font-weight:500}.skip-link{position:absolute;top:-150px;left:20px;z-index:100;padding:12px 18px;background:white}.skip-link:focus{top:12px}
/* Header */
.header{position:sticky;top:0;z-index:20;background:rgba(250,246,242,.98);border-bottom:1px solid var(--line)}.navigation{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:17px;color:var(--wine);text-decoration:none;flex-shrink:0}.brand-mark{font:3rem/1 var(--serif);letter-spacing:-.13em;padding-right:7px;border-right:1px solid var(--line);width:55px}.brand-type{font:1.8125rem/1 var(--serif);letter-spacing:.12em}.brand-type>span{display:block;font:0.875rem/1.5 var(--sans);letter-spacing:.15em;margin-top:7px}.navigation>nav{display:flex;gap:28px}.navigation nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:0.875rem}.navigation nav a:hover{color:var(--wine);text-decoration:underline}.header-contact{display:inline-flex;align-items:center;gap:24px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 18px;text-decoration:none;color:var(--wine);font-size:0.875rem}.header-contact:hover{background:var(--soft);border-color:#d3b8b0}.mobile-menu{display:none}
/* First screen */
.hero{padding:62px 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:78px;align-items:center}.hero-copy .eyebrow{margin-bottom:23px}.hero-lead{font:500 1.875rem/1.2 var(--serif);color:var(--wine);margin-top:25px}.hero-text{max-width:460px;margin-top:19px;color:var(--muted)}.hero-copy .text-link{margin-top:25px}.hero-visual{padding:0 16px}.portrait-frame{padding:12px;border:1px solid #b99a8d;border-radius:47% 47% 8px 8px;background:#f3dfd8}.portrait-frame img{width:100%;height:445px;object-fit:cover;object-position:50% 40%;border-radius:47% 47% 3px 3px}
/* Areas of practice */
.help{background:var(--blush)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.help-card{padding:27px 0 28px;border-top:1px solid #d7baa7}.card-number{display:block;font:1.5rem/1 var(--serif);color:var(--wine);margin-bottom:20px}.help-card h3{margin-bottom:16px}.help-card p{color:var(--muted);font-size:0.9375rem}.section-note{font-size:0.875rem;color:var(--muted);margin-top:20px;max-width:1000px}
/* Personal introduction */
.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.about-photo img{width:100%;height:580px;object-fit:cover;object-position:50% 38%;border-radius:8px 8px 120px 8px}.about-copy p:not(.eyebrow){color:var(--muted);margin-top:22px}.about-copy .about-lead{font:1.625rem/1.3 var(--serif);color:var(--ink);margin-top:28px}.about-copy .text-link{margin-top:24px}
/* Lesson format */
.lesson{background:var(--wine);color:var(--paper)}.lesson h2,.lesson h3,.lesson .eyebrow{color:var(--paper)}.lesson .section-heading>p{color:#f0ded9}.lesson-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:stretch}.lesson-photo img{height:540px;width:100%;object-fit:cover;object-position:50% 48%;border-radius:7px}.lesson-list article{display:flex;gap:23px;padding:24px 0;border-top:1px solid #a96c7b}.lesson-list article:first-child{padding-top:20px}.lesson-index{font:1.5625rem/1.1 var(--serif);color:#efdbcf;flex-shrink:0}.lesson-list h3{margin-bottom:14px;font-size:1.875rem}.lesson-list p{color:#f0ded9;font-size:1rem}
/* Diagnosis result */
.diagnosis{background:var(--soft)}.diagnosis-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.diagnosis-intro{margin-top:25px;color:var(--muted);max-width:500px}.diagnosis-result{padding:36px 40px;border:1px solid #d3b8b0;border-radius:8px;background:#fcf6f3}.diagnosis-result h3{font-size:2.25rem}.diagnosis-result p:last-child{margin-top:20px;color:var(--muted)}
/* Sequence */
.process{padding-bottom:72px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:20px}.steps li::before{content:'0' counter(step);display:block;font:2.1875rem var(--serif);color:var(--wine);margin-bottom:16px}.steps h3{font-size:1.625rem;margin-bottom:12px}.steps p{font-size:0.9375rem;color:var(--muted)}
/* Verified education only; document gallery awaits the user's originals. */
.education{padding-block:65px;background:#f3dfd8}.education-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.education-card{border-left:1px solid #bd9b95;padding:20px 0 20px 40px}.education-level{display:block;font-size:0.875rem;color:var(--muted);margin-bottom:18px}.education-card h3{font-size:2.125rem}.education-card p{margin-top:12px;font-size:1.125rem;color:var(--wine)}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}.faq-list summary{position:relative;padding:23px 38px 23px 0;font-size:1rem;line-height:1.5;font-weight:500;min-height:44px}summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:18px;font:1.875rem var(--serif);color:var(--wine)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:0 25px 24px 0;font-size:0.9375rem;color:var(--muted)}
/* Closing block */
.footer{background:var(--wine-dark);color:var(--paper);padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;padding-bottom:48px}.footer h2,.footer .eyebrow{color:var(--paper)}.footer h2{font-size:3rem}.footer-intro{margin-top:24px;max-width:540px;color:#f0ded9}.footer-contact{padding-top:10px;font-size:1rem;color:#f0ded9}.footer-contact p+p{margin-top:24px}.footer-bottom{border-top:1px solid #925363;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:0.875rem;color:#e6ccc7}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer a:focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.navigation>nav{gap:18px}.brand-mark{display:none}.hero-grid{gap:44px}.portrait-frame img{height:420px}.about-grid{gap:65px}.section-heading{gap:50px}.diagnosis-layout,.education-layout{gap:50px}.lesson-layout{gap:44px}.steps{gap:20px}.help-grid{gap:0 24px}.faq-grid{gap:45px}}
@media(max-width:800px){
 html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.section{padding-block:56px}h1{font-size:clamp(2.75rem,calc(7.8vw * var(--desktop-type-scale)),3.875rem)}h2{font-size:2.4375rem}h3{font-size:1.75rem}.eyebrow{letter-spacing:.08em;margin-bottom:18px}.navigation{height:76px;gap:15px}.navigation>nav,.header-contact{display:none}.brand-type{font-size:1.5625rem}.brand-type>span{font-size:0.875rem;letter-spacing:.08em}
 .mobile-menu{display:block;position:relative;border:0}.mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;min-width:96px;border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:0.875rem;color:var(--wine)}.mobile-menu>summary span{font-size:1.375rem;line-height:1}.mobile-menu nav{position:absolute;top:55px;right:0;width:min(280px,calc(100vw - 40px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 18px;box-shadow:0 12px 30px #352f3112}.mobile-menu nav a{padding-block:10px;min-height:46px;font-size:0.9375rem}
 .hero{padding:35px 0 48px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:580px}.hero-copy .eyebrow{font-size:0.875rem;margin-bottom:21px;letter-spacing:.04em}.hero-lead{font-size:1.75rem;margin-top:22px}.hero-text{max-width:550px;margin-top:17px}.hero-copy .text-link{margin-top:20px}.hero-visual{width:100%;max-width:470px;justify-self:center;padding-inline:8px}.portrait-frame img{height:420px}
 .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.help-grid{grid-template-columns:1fr 1fr;gap:0 22px}.help-card h3{font-size:1.625rem}.help-card p{font-size:0.9375rem}.about-grid{grid-template-columns:1fr;gap:34px}.about-photo{max-width:440px}.about-photo img{height:480px}.about-copy .about-lead{font-size:1.5625rem}.about-copy p:not(.eyebrow){margin-top:18px}.lesson-layout{grid-template-columns:1fr;gap:30px}.lesson-photo{max-width:500px}.lesson-photo img{height:400px;object-position:50% 55%}.lesson-list article{gap:18px}.lesson-list h3{font-size:1.75rem}
 .diagnosis-layout{grid-template-columns:1fr;gap:30px}.diagnosis-result{padding:28px}.diagnosis-result h3{font-size:2rem}.steps{grid-template-columns:1fr 1fr;gap:30px}.education-layout{grid-template-columns:1fr;gap:28px}.education-card{padding:8px 0 8px 24px}.education-card h3{font-size:1.9375rem}.faq-grid{grid-template-columns:1fr;gap:30px}.footer{padding:50px 0 22px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer h2{font-size:2.5rem}.footer-contact{font-size:0.9375rem}
}
@media(max-width:480px){.help-grid{grid-template-columns:1fr}.help-card{padding-block:24px}.card-number{margin-bottom:14px}.hero-text{font-size:1rem}.portrait-frame img{height:350px}.hero-visual{padding-inline:4px}.about-photo img{height:430px}.lesson-photo img{height:340px}.steps{grid-template-columns:1fr;gap:24px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:8px 18px}.steps li::before{grid-row:1/3;margin:0}.steps h3{margin:0}.steps p{grid-column:2}.footer h2{font-size:2.375rem}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}h1{font-size:2.5rem}h2{font-size:2.1875rem}.hero-lead{font-size:1.625rem}.hero-copy .eyebrow{letter-spacing:.01em}.portrait-frame{padding:8px}.portrait-frame img{height:315px}.diagnosis-result{padding:24px 20px}.diagnosis-result h3{font-size:1.8125rem}.education-card{padding-left:18px}.education-card h3{font-size:1.8125rem}}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .18s,color .18s,border-color .18s}.portrait-frame{animation:appear .5s ease-out}@keyframes appear{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Telegram contact and the diagnostic outline. */
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 22px;border:1px solid var(--wine);border-radius:7px;background:var(--wine);color:var(--paper);font-size:0.9375rem;line-height:1.45;font-weight:500;text-decoration:none}
.button:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:28px}.hero-copy .hero-actions .text-link{margin-top:0}
.footer .button{margin-top:25px;background:var(--paper);color:var(--wine);border-color:var(--paper)}.footer .button:hover{background:var(--soft);border-color:var(--soft)}
.footer-telegram{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}
.diagnostic-stages{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}
.diagnostic-step{display:flex;gap:20px;border-top:1px solid #d3b8b0;padding-top:24px}
.stage-number{flex-shrink:0;font:1.8125rem/1.2 var(--serif);color:var(--wine)}.diagnostic-step h3{font-size:1.75rem;margin-bottom:14px}.diagnostic-step p{color:var(--muted);font-size:0.9375rem}
.diagnostic-note{margin-top:28px;max-width:900px;font-size:0.875rem;color:var(--muted)}
.diagnosis-summary{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;margin-top:45px;padding:38px;border:1px solid #d3b8b0;border-radius:10px;background:#fcf6f3}
.diagnosis-summary h3{font-size:2.375rem}.result-intro{margin-top:22px;color:var(--muted)}.diagnosis-summary .button{margin-top:25px}
.result-content h4{margin:0 0 16px;font:500 1.125rem/1.4 var(--sans);color:var(--wine)}.result-content ul{margin:0;padding-left:20px;display:grid;gap:12px}.result-content li{padding-left:3px;font-size:0.9375rem}.result-content li::marker{color:var(--wine)}.result-content>p{font-size:0.875rem;color:var(--muted);margin-top:20px}
.mobile-menu nav .button{display:flex;margin-top:10px;color:var(--paper);padding:12px 16px}
@media(max-width:800px){.diagnostic-stages{grid-template-columns:1fr;gap:26px}.diagnosis-summary{grid-template-columns:1fr;gap:30px;padding:28px}.diagnosis-summary h3{font-size:2.0625rem}.hero-actions{gap:12px 22px}.diagnostic-step{gap:16px}}
@media(max-width:480px){.hero-actions{display:grid;justify-items:start}.hero-actions .button{width:100%}.diagnostic-step h3{font-size:1.625rem}.diagnosis-summary{padding:25px 22px}.diagnosis-summary h3{font-size:1.9375rem}.diagnosis-summary .button{width:100%;padding-inline:15px}}
/* Short, one-time reveals. No continuous motion or scroll hijacking. */
@media(prefers-reduced-motion:no-preference){
 .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
 .reveal-pending{opacity:0;transform:translateY(16px)}
 .reveal:focus-within{opacity:1;transform:none;transition:none}
 .button{transition:background-color .2s,transform .2s,box-shadow .2s}
 .button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #79172f12}
 .text-link span,.header-contact span{display:inline-block;transition:transform .2s}
 .text-link:hover span,.header-contact:hover span{transform:translate(2px,-2px)}
 .about-photo{overflow:hidden;border-radius:8px 8px 120px 8px}.about-photo img{transition:transform .65s ease}
 .about-photo:hover img{transform:scale(1.015)}
}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-pending{opacity:1;transform:none;transition:none}.button,.about-photo img{animation:none;transition:none}}
@media print{.reveal,.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}}
/* New portrait set and editorial biography. */
.about-intro{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}
.about-heading h2{font-size:clamp(3.25rem,calc(5.4vw * var(--desktop-type-scale)),4.875rem);line-height:.98}
.about-specialty{font:500 1.625rem/1.25 var(--serif);color:var(--wine);margin-top:20px}
.about-intro-text{margin-top:30px;max-width:440px;color:var(--muted);font-size:1.125rem}
.about-credentials{margin:28px 0 20px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:9px;color:var(--wine);font-size:0.875rem}
.biography-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;margin-top:55px}
.biography-grid h3{font-size:1.9375rem;margin-bottom:23px;max-width:420px}
.biography-grid p{color:var(--muted);margin-top:18px;max-width:600px}
.personal-note{font-size:0.875rem;color:var(--muted);padding-top:24px;border-top:1px solid var(--line);margin-top:35px;max-width:850px}
.lesson-photo{margin:0}.lesson-photo img{height:510px;object-fit:cover;object-position:34% 50%}
.lesson-photo figcaption{font-size:0.875rem;line-height:1.5;margin-top:15px;color:#f0ded9}
.faq-portrait{margin-top:32px;max-width:300px}
.faq-portrait img{width:100%;height:340px;object-fit:cover;object-position:50% 30%;border-radius:7px 7px 80px 7px}
/* Original documents are shown without reconstructing their text. */
.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.document-card{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.document-preview{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;min-height:290px;padding:22px 20px 15px;background:#f8efeb;color:var(--wine);text-decoration:none}
.document-preview img{width:100%;height:215px;object-fit:contain;object-position:center}
.document-preview>span{display:inline-flex;align-items:center;min-height:44px;font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}
.document-description{padding:25px}
.document-type{font-size:0.875rem;color:var(--muted);margin-bottom:15px;line-height:1.5}
.document-description h3{font-size:1.6875rem;line-height:1.17;margin-bottom:15px}
.document-description>p:last-child{font-size:0.875rem;color:var(--muted)}
.document-dialog{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:min(1100px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}
.document-dialog::backdrop{background:#301b22bf}
.document-dialog-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.document-dialog-title{font-size:0.875rem;color:var(--wine)}
.document-close{font:500 0.875rem var(--sans);cursor:pointer;min-height:44px;min-width:100px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--wine);flex-shrink:0}
.document-close:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.document-dialog-body{padding:20px;overflow:auto}
.document-dialog-body img{width:100%;max-height:calc(100dvh - 165px);object-fit:contain}
@media(max-width:1100px){.about-intro{gap:65px}.biography-grid{gap:50px}.document-description{padding:20px}.document-description h3{font-size:1.5625rem}}
@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:32px}.about-heading h2{font-size:3.625rem}.about-heading h2 br{display:none}.about-intro-text{max-width:600px;margin-top:22px}.about-credentials{margin-top:22px}.biography-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.biography-grid h3{max-width:none}.documents-grid{grid-template-columns:1fr 1fr;gap:20px}.document-preview{padding:18px 14px 12px}.document-preview img{height:190px}.lesson-photo img{height:390px;object-position:40% 45%}.faq-portrait{max-width:270px}.faq-portrait img{height:300px}.document-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.document-dialog-bar{padding:12px;gap:12px}.document-close{min-width:85px;padding-inline:10px}}
@media(max-width:540px){.documents-grid{grid-template-columns:1fr}.document-preview img{height:235px}.document-description h3{font-size:1.75rem}.about-heading h2{font-size:3.25rem}.biography-grid h3{font-size:1.8125rem}.lesson-photo img{height:330px}.faq-portrait{max-width:240px}.faq-portrait img{height:280px}.document-dialog-title{font-size:0.875rem;line-height:1.35}.document-dialog-body{padding:10px}}
@media(max-width:350px){.about-heading h2{font-size:2.875rem}.about-heading h2 br{display:block}.document-description{padding:22px}.document-preview img{height:205px}}

/* New hero portrait: retain the face, hands and plush bird in the visible crop. */
.portrait-frame .hero-bird-portrait{height:500px;object-position:50% 78%}
@media(max-width:1100px){.portrait-frame .hero-bird-portrait{height:450px}}
@media(max-width:800px){.portrait-frame .hero-bird-portrait{height:430px}}
@media(max-width:480px){.portrait-frame .hero-bird-portrait{height:350px;object-position:50% 80%}}
@media(max-width:350px){.portrait-frame .hero-bird-portrait{height:315px}}

/* Concise copy, line illustrations and practice facts. */
.help-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.help-card-top .card-number{margin:0}
.help-symbol{width:38px;height:38px;fill:none;stroke:var(--wine);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.help-card h3{font-size:1.75rem}.help-card p{max-width:36ch}
.about-heading h2{font-size:clamp(2.3125rem,calc(3.5vw * var(--desktop-type-scale)),3.1875rem);line-height:1.1}
.about-heading .about-specialty{font-size:1.625rem;line-height:1.3;margin-top:20px;max-width:100%}
.practice-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:25px;margin-top:28px;border-block:1px solid var(--line)}
.practice-facts strong{display:block;font:500 2.8125rem/1.05 var(--serif);color:var(--wine)}
.practice-facts span{display:block;font-size:0.875rem;color:var(--muted);margin-top:9px}
.about-brief{margin-top:24px;color:var(--muted)}
.diagnostic-stages{gap:26px 44px}.diagnosis-summary{margin-top:32px}
@media(max-width:800px){.about-heading h2{font-size:2.5rem}.about-heading h2 br{display:block}.about-heading .about-specialty{font-size:1.5625rem}.help-card h3{font-size:1.625rem}.help-symbol{width:35px;height:35px}}
@media(max-width:350px){.about-heading h2{font-size:2.1875rem}.about-heading .about-specialty{font-size:1.4375rem}.practice-facts{gap:16px}.practice-facts strong{font-size:2.4375rem}}

/* Real presentation slides and working materials. */
.materials-showcase{margin-top:48px;padding-top:34px;border-top:1px solid #a96c7b}
.materials-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}
.materials-heading h3{font-size:1.9375rem}.materials-heading p{font-size:0.875rem;color:#f0ded9}
.materials-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.material-card{min-width:0}.material-card>a{display:block;position:relative;border:1px solid #a96c7b;border-radius:8px;overflow:hidden;background:#551326}
.material-card img{width:100%;aspect-ratio:16/10;object-fit:contain}
.material-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--wine);font-size:1.4375rem;line-height:1}
.material-card figcaption{font-size:0.875rem;color:#f0ded9;margin-top:12px}
.lesson .material-card a:focus-visible{outline-color:var(--paper)}
@media(max-width:800px){.materials-heading{display:block}.materials-heading p{margin-top:12px}.materials-gallery{gap:24px}.materials-heading h3{font-size:1.8125rem}}
@media(max-width:540px){.materials-gallery{grid-template-columns:1fr}.materials-showcase{margin-top:34px;padding-top:28px}}

/* Expanded credential collection, without lengthening the initial page. */
.more-certificates{margin-top:30px;border-top:1px solid #c9aaa2}
.more-certificates>summary{display:flex;align-items:center;gap:18px;position:relative;min-height:60px;padding:18px 42px 18px 0;color:var(--wine);font:500 1.125rem/1.4 var(--sans)}
.certificate-count{font:400 0.875rem/1.4 var(--sans);color:var(--muted)}
.certificate-toggle{position:absolute;right:6px;top:15px;font:1.875rem/1 var(--serif);transition:transform .2s}
.more-certificates[open] .certificate-toggle{transform:rotate(45deg)}
.more-certificates>.documents-grid{padding-top:15px}
@media(max-width:540px){.more-certificates>summary{display:block;font-size:1rem}.certificate-count{display:block;margin-top:7px}.certificate-toggle{top:19px}}
@media(prefers-reduced-motion:reduce){.certificate-toggle{transition:none}}
/* Layered editorial portrait, replacing the arch. */
.hero-editorial{position:relative;isolation:isolate;padding:18px 27px 24px 8px}
.hero-editorial::before{content:'';position:absolute;inset:8px 18px 42px 28px;border:1px solid #bd8b92;border-radius:20px;transform:rotate(3deg);z-index:-1}
.hero-backplate{position:absolute;inset:70px 0 0 54px;border-radius:28px 28px 72px 18px;background:#e9c7c6;z-index:-2}
.hero-photo-card{position:relative;margin:0;padding:10px;background:#fffaf7;border:1px solid #d7bdb5;border-radius:15px;box-shadow:0 16px 40px #591c2d0b}
.hero-photo-window{overflow:hidden;border-radius:8px 8px 38px 8px;background:#f3dfd8}
.hero-photo-window img{width:100%;height:475px;object-fit:cover;object-position:50% 43%}
.hero-photo-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:0.875rem;color:var(--wine);padding:15px 6px 7px}
.hero-photo-card figcaption span{font-size:1.25rem}
.hero-line-detail{position:absolute;right:2px;top:3px;width:56px;height:80px;fill:var(--paper);stroke:#9f6b73;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transform:rotate(12deg);pointer-events:none}
.about-experience{font-size:1.125rem;color:var(--muted);margin-top:23px;max-width:470px}
.playful-note{display:flex;align-items:center;gap:30px;margin-top:35px;padding-top:28px;border-top:1px solid #a96c7b;max-width:850px}
.playful-note img{width:125px;height:150px;object-fit:cover;object-position:50% 35%;border-radius:8px 8px 30px 8px;flex-shrink:0}
.playful-note h3{font-size:1.75rem;margin-bottom:10px}.playful-note p{font-size:0.9375rem;color:#f0ded9}
.footer-portrait{margin:0 0 24px;max-width:300px}.footer-portrait img{width:100%;height:335px;object-fit:cover;object-position:50% 78%;border-radius:9px 9px 55px 9px}
/* Documents share the same white-paper viewport, including precisely cropped photographs. */
.document-preview{padding:16px 16px 12px;gap:10px;min-height:0;background:#fbf7f3}
.document-paper{display:grid;place-items:center;width:100%;height:240px;background:white;border:1px solid #e8ded7;overflow:hidden}
.document-paper img{width:100%;height:100%;object-fit:contain;object-position:center}
.document-preview>span{min-height:44px}
.document-description{padding:23px}.document-type{min-height:42px}
.document-dialog-bar{flex-wrap:wrap}.document-dialog-title{flex:1 1 220px}.document-dialog-controls{display:flex;gap:8px;align-items:center}
.document-zoom{font:500 0.875rem var(--sans);cursor:pointer;min-height:44px;min-width:105px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--wine)}
.document-zoom:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.document-dialog.is-zoomed .document-dialog-body{height:calc(100dvh - 150px);overflow:auto}
.document-dialog.is-zoomed .document-dialog-body img{width:150%;max-width:none;max-height:none;height:auto;object-fit:initial}
.diagnostic-examples{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.diagnostic-examples figure{margin:0}.diagnostic-examples a{display:block;border:1px solid #d3b8b0;border-radius:9px;background:#fffaf5;padding:18px;overflow:hidden}
.diagnostic-examples img{width:100%;height:310px;object-fit:contain;background:white}
.diagnostic-examples figcaption{margin-top:13px;color:var(--wine);font-size:0.875rem}
.material-card a[href$="table-tools.jpg"] img{object-fit:cover;object-position:50% 62%}
@media(max-width:1100px){.hero-photo-window img{height:440px}}
@media(max-width:800px){.hero-editorial{padding:16px 23px 22px 5px}.hero-photo-window img{height:430px}.hero-line-detail{width:47px;height:68px;right:1px}.about-experience{font-size:1.0625rem}.diagnostic-examples img{height:270px}.document-paper{height:230px}}
@media(max-width:540px){.hero-photo-window img{height:390px}.hero-photo-card figcaption{font-size:0.875rem;line-height:1.5}.playful-note{gap:19px}.playful-note img{width:96px;height:130px}.playful-note h3{font-size:1.5625rem}.playful-note p{font-size:0.875rem}.diagnostic-examples{grid-template-columns:1fr;gap:24px}.diagnostic-examples img{height:310px}.document-paper{height:250px}.document-dialog-bar{gap:10px}.document-dialog-title{flex-basis:100%}.document-dialog-controls{margin-left:auto}}
@media(max-width:350px){.hero-photo-window img{height:350px}.hero-photo-card figcaption{font-size:0.875rem}.hero-editorial{padding-right:19px}.playful-note{align-items:flex-start;gap:15px}.playful-note img{width:78px;height:115px}.playful-note h3{font-size:1.4375rem}.document-paper{height:220px}}
@media(prefers-reduced-motion:no-preference){.hero-editorial::before{transition:transform .45s ease}.hero-editorial:hover::before{transform:rotate(1deg)}}

/* Scroll-triggered lesson video, with its full vertical frame preserved. */
.lesson-player{position:relative;background:#5c1528;border:1px solid #a96c7b;border-radius:9px;overflow:hidden}
.lesson-player video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;aspect-ratio:9/16;background:#5c1528}
.video-sound{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);min-height:44px;padding:11px 16px;border:1px solid #d7bdb5;border-radius:30px;background:#fffaf7;color:var(--wine);font:500 0.875rem var(--sans);cursor:pointer;box-shadow:0 4px 20px #35292b25}
.video-sound[hidden]{display:none}.video-sound:focus-visible{outline:3px solid white;outline-offset:3px}
.document-type{min-height:0;margin-bottom:9px}.document-description h3{margin-bottom:0}
.hero-photo-window .hero-red-portrait{object-position:50% 52%}
@media(max-width:800px){.lesson-player video{max-height:570px}.footer-portrait img{object-position:50% 45%}}
@media(max-width:540px){.lesson-player video{max-height:none}.about-photo img{object-position:50% 35%}}

/* Keep the whole head visible; the lower crop may omit the knees. */
.footer-portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0%;border-radius:12px 12px 58px 12px}
/* A larger, organic portrait belongs to the note about pace and rapport. */
.playful-note{display:grid;grid-template-columns:270px 1fr;gap:64px;align-items:center;max-width:950px;margin:56px auto 0;padding:44px 0 8px;border-top:1px solid #a96c7b}
.playful-portrait{position:relative;margin:0;isolation:isolate}
.playful-portrait::before{content:'';position:absolute;inset:9px -12px -9px 8px;border:1px solid #c6959c;border-radius:46% 54% 43% 57% / 36% 44% 56% 64%;transform:rotate(5deg);z-index:-1}
.playful-note .playful-portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 38%;border-radius:47% 53% 44% 56% / 35% 42% 58% 65%;mask-image:radial-gradient(ellipse at center,#000 66%,#000c 78%,transparent 99%)}
.playful-note .playful-kicker{font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;color:#edc9c7}
.playful-note h3{font-size:2.5rem;line-height:1.12;margin-bottom:20px}.playful-note p{font-size:1rem;max-width:500px}
.materials-heading{margin-bottom:24px}.materials-gallery{row-gap:24px}
@media(max-width:800px){.playful-note{grid-template-columns:210px 1fr;gap:38px}.playful-note h3{font-size:2.125rem}.playful-note p{font-size:0.9375rem}}
@media(max-width:540px){.playful-note{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:34px}.playful-portrait{width:min(250px,80%);margin-inline:auto}.playful-note h3{font-size:2.125rem}.playful-note h3 br{display:none}.playful-note p{font-size:1rem}.footer-portrait{max-width:300px}.footer-portrait img{object-position:50% 0%}}

/* Restore the early IRINA LOGOCARE monogram with its botanical detail. */
.brand-mark{width:54px;height:60px;position:relative;font:3rem/1.2 var(--serif);letter-spacing:-.16em;padding-right:10px;border-right:0}
.brand-mark svg{position:absolute;width:28px;height:39px;right:-2px;bottom:3px;color:#9b715f;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-offer{font-size:clamp(2.5rem,calc(4.1vw * var(--desktop-type-scale)),3.75rem);line-height:1.12;max-width:610px;letter-spacing:-.025em;text-wrap:balance}
.hero-photo-card figcaption .hero-signature{font:400 0.9375rem/1.5 var(--sans);color:var(--wine)}
@media(max-width:540px){.hero-offer{font-size:2.5rem;line-height:1.1}.hero-photo-card figcaption .hero-signature{font-size:0.875rem}}
@media(max-width:350px){.hero-offer{font-size:2.1875rem}}

.hero-age{white-space:nowrap}

/* Gentle character detail alongside the personal introduction. */
.about-name{display:flex;align-items:center;justify-content:space-between;gap:24px}.about-name h2{font-size:clamp(2.875rem,calc(4.1vw * var(--desktop-type-scale)),3.875rem);max-width:400px}.about-name .friendly-bear{width:78px;height:78px;flex:none;transform:rotate(7deg)}
.about-specialty{font:500 1.625rem/1.35 var(--serif);color:var(--wine);margin-top:24px}.about-experience{font-size:1rem;line-height:1.7}
.about .practice-facts{position:relative}.about .practice-facts::after{content:'✧';position:absolute;right:0;bottom:0;color:#b17c85;font:1.625rem var(--serif)}
/* One burgundy result panel holds both text and overlapping sample sheets. */
.diagnosis-summary{background:var(--wine);color:var(--paper);grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;border-color:var(--wine);padding:42px;border-radius:18px}
.diagnosis-summary h3,.diagnosis-summary .eyebrow{color:var(--paper)}.diagnosis-summary .eyebrow{font-size:0.875rem;letter-spacing:.08em}.diagnosis-summary h3{font-size:2.25rem}.diagnosis-summary .result-intro{color:#f4dfdb;font-size:1rem}.diagnosis-summary .result-content{margin-top:22px}.diagnosis-summary .result-content ul{gap:8px}.diagnosis-summary .result-content li{font-size:0.875rem}.diagnosis-summary .result-content li::marker{color:#ecc4c5}
.diagnosis-summary .button{background:var(--paper);color:var(--wine);border-color:var(--paper)}.diagnosis-summary .button:hover{background:#f3dfd8}.diagnosis-summary a:focus-visible{outline-color:var(--paper)}
.diagnostic-stack{position:relative;min-width:0;height:390px;margin-inline:6px;background:radial-gradient(ellipse at center,#bc727b50,transparent 68%)}
.diagnostic-sheet{position:absolute;display:block;width:57%;padding:9px;background:#fffaf7;border:1px solid #d1b1ab;border-radius:7px;box-shadow:0 18px 30px #390e2340;transition:transform .25s ease}
.diagnostic-sheet img{display:block;width:100%;height:auto;aspect-ratio:720/980;object-fit:contain;background:white}.diagnostic-sheet-probes{left:0;top:12px;transform:rotate(-8deg);z-index:1}.diagnostic-sheet-report{right:0;top:65px;transform:rotate(7deg);z-index:2}.diagnostic-sheet:hover,.diagnostic-sheet:focus-visible{z-index:3;transform:rotate(0deg) translateY(-5px)}.stack-star{position:absolute;right:2px;top:2px;font:3.625rem/1 var(--serif);color:#f2d8cc}
@media(max-width:1100px){.diagnosis-summary{gap:28px;padding:32px}.diagnostic-stack{height:335px}.about-name .friendly-bear{width:65px;height:65px}}
@media(max-width:800px){.diagnosis-summary{grid-template-columns:1fr}.diagnostic-stack{width:min(450px,100%);height:395px;margin:0 auto}.about-name h2{font-size:3.5rem}.about-name .friendly-bear{width:74px;height:74px}}
@media(max-width:540px){.about-name{gap:14px}.about-name h2{font-size:3.0625rem}.about-name .friendly-bear{width:62px;height:62px}.about-specialty{font-size:1.5625rem}.diagnosis-summary{padding:28px 20px;gap:26px}.diagnosis-summary h3{font-size:1.9375rem}.diagnostic-stack{height:285px}.diagnostic-sheet{padding:6px;width:58%}.diagnostic-sheet-report{top:45px}.stack-star{font-size:2.625rem}.diagnosis-summary .result-content li{font-size:0.875rem}}
@media(max-width:350px){.about-name h2{font-size:2.625rem}.about-name .friendly-bear{width:51px;height:51px}.diagnostic-stack{height:235px}.diagnosis-summary{padding:24px 17px}.diagnosis-summary h3{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.diagnostic-sheet{transition:none}}

/* Botanical emblem based on the supplied IRINA LOGOCARE reference. */
.navigation{height:112px}.brand-logo{display:block;width:112px;height:100px;object-fit:contain}
.hero-subtitle{margin-top:25px;max-width:470px;font-size:1.125rem;line-height:1.6;color:var(--muted)}
.hero-offer{font-size:clamp(2.5rem,calc(3.85vw * var(--desktop-type-scale)),3.5625rem);line-height:1.12}.hero-actions{margin-top:28px}
.hero-balloon{position:absolute;left:-20px;bottom:85px;width:58px;height:82px;z-index:2;pointer-events:none;filter:drop-shadow(0 5px 8px #79172f12)}
@media(prefers-reduced-motion:no-preference){.hero-balloon{animation:balloon-drift 7s ease-in-out infinite}.friendly-bear{transition:transform .35s ease}.about-name:hover .friendly-bear{transform:rotate(-3deg)}.hero-backplate{animation:backplate-breathe 10s ease-in-out infinite}}
@keyframes balloon-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes backplate-breathe{0%,100%{transform:rotate(0)}50%{transform:rotate(1deg)}}
@media(max-width:800px){.navigation{height:96px}.brand-logo{width:96px;height:86px}.hero-balloon{left:-7px;bottom:82px;width:45px;height:65px}}
@media(max-width:540px){.hero-offer{font-size:2.4375rem;line-height:1.12}.hero-subtitle{font-size:1.0625rem;margin-top:20px}.hero-actions{margin-top:23px}.hero-balloon{left:-4px;bottom:85px;width:42px;height:60px}}
@media(max-width:350px){.hero-offer{font-size:2.125rem}.brand-logo{width:90px;height:80px}}
@media(prefers-reduced-motion:reduce){.hero-balloon,.hero-backplate{animation:none}.friendly-bear{transition:none}}

/* Direction cards retain the existing line icons without numbering. */
.help-card-top{justify-content:flex-start}.help-card-top .help-symbol{width:35px;height:35px}

/* One proportional type scale; mobile and tablet retain their existing sizes. */
html{font-size:16px;--desktop-type-scale:1}
@media(min-width:1024px){html{font-size:18px;--desktop-type-scale:1.125}}

/* Mobile finishing: deliberate line breaks, soft photographic crops and a compact contact card. */
.hero-age-line{white-space:nowrap}
.video-sound{display:inline-flex;align-items:center;justify-content:center;min-width:148px;transition:background .2s ease,color .2s ease}.video-sound[aria-pressed="true"]{background:var(--wine);color:var(--paper);border-color:#f3dfd880}.video-sound[hidden]{display:none}
@media(max-width:800px){
 .hero-subtitle>span{display:block}.hero-subtitle{line-height:1.6}
 .hero-editorial{padding:16px 18px 24px 4px}.hero-photo-card{border-radius:24px;padding:10px;box-shadow:0 14px 30px #591c2d0c}
 .hero-photo-window{border-radius:18px 18px 76px 18px}.hero-photo-window .hero-red-portrait{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
 .hero-editorial::before{inset:8px 12px 39px 18px;border-radius:26px;transform:rotate(2deg)}.hero-backplate{inset:55px 0 3px 36px;border-radius:30px 30px 85px 24px}
 .hero-photo-card figcaption{padding:16px 6px 7px;gap:10px}.hero-balloon{left:-2px;bottom:90px}.hero-line-detail{right:-1px}
 .about-photo{border-radius:26px 26px 82px 26px;isolation:isolate}.about-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:inherit}
 .footer{padding-top:44px;border-radius:32px 32px 0 0;position:relative}
 .footer-top{gap:34px}.footer-top>div:first-child{text-align:center}.footer h2{font-size:2.75rem;line-height:1.12}.footer-intro{margin:20px auto 0;max-width:350px;font-size:1rem}.footer .button{width:100%;max-width:350px;justify-content:center;margin-top:24px}
 .footer-contact{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;row-gap:5px;align-items:end;padding:18px;border:1px solid #c49da650;background:#fffaf705;border-radius:24px}
 .footer-portrait{grid-row:1/3;align-self:center;margin:0;max-width:none}.footer-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0%;border-radius:15px 15px 38px 15px}
 .footer-contact>p{font-size:.9375rem;line-height:1.6;align-self:end}.footer-telegram{margin:0;align-self:start;font-size:.875rem;overflow-wrap:anywhere;min-height:44px}
 .footer-bottom{align-items:center;font-size:.875rem;gap:12px;padding-top:15px}.footer-bottom>a{white-space:nowrap}
}
@media(max-width:350px){.hero-subtitle{font-size:1rem}.footer-contact{grid-template-columns:94px minmax(0,1fr);gap:4px 14px;padding:15px}.footer h2{font-size:2.5rem}.footer-contact>p{font-size:.875rem}.footer-telegram{font-size:.875rem}.footer-bottom{font-size:.875rem}}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){.hero-photo-card{animation:portrait-settle .85s ease-out both}.hero-line-detail{animation:leaf-sway 9s ease-in-out infinite;transform-origin:50% 80%}}
@keyframes portrait-settle{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes leaf-sway{0%,100%{transform:rotate(12deg)}50%{transform:rotate(6deg)}}
@media(prefers-reduced-motion:reduce){.hero-photo-card,.hero-line-detail{animation:none}.video-sound{transition:none}}

/* Reviews are the supplied screenshots, with no retyped quote cards. */
.reviews{background:var(--paper);padding-block:76px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.reviews-flower{width:62px;height:62px;color:#a77b7b;flex:none;transform:rotate(8deg)}
.review-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.review-screen-card{min-width:0;margin:0;padding:12px 12px 0;border:1px solid #d8bbb5;border-radius:20px;background:#fffaf7;overflow:hidden}
.review-screen-thread{grid-column:1/-1;padding:16px 16px 0;background:#f1dfd9;border-color:#d3b3ac}.review-screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.review-screen-link{display:block;position:relative;height:405px;background:#f2eee5;border-radius:12px;overflow:hidden;text-decoration:none}.review-screen-link>img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:top;display:block}
.review-screen-thread .review-screen-link{height:350px}.review-screen-thread .review-screen-link>img{min-height:0}
.review-screen-expand{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ceb2aa;border-radius:50%;background:#fffaf7f2;color:var(--wine);font:1.4rem var(--serif);box-shadow:0 3px 12px #79172f14}
.review-screen-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;padding:12px 8px;font:500 .875rem/1.5 var(--sans);color:var(--wine)}.review-screen-count{font-weight:400;color:var(--muted)}
.review-dialog{margin:auto;padding:0;width:min(800px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid #cbaaa4;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px #35121d33}.review-dialog::backdrop{background:#35292b85;backdrop-filter:blur(4px)}
.review-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line)}.review-dialog-bar>p{font:500 .875rem/1.4 var(--sans);color:var(--wine)}.review-close{min-height:44px;min-width:106px;padding:10px 13px;font:500 .875rem var(--sans);color:var(--wine);border:1px solid #d3b9b2;border-radius:7px;background:#fffaf7;cursor:pointer}.review-close:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.review-dialog-body{max-height:calc(100dvh - 126px);overflow-y:auto;overscroll-behavior:contain;padding:24px}.review-screen-originals{display:grid;gap:24px}.review-screen-originals figure{margin:0 auto;width:min(620px,100%);background:white;border:1px solid #decfc3;border-radius:12px;overflow:hidden}.review-screen-originals img{width:100%;height:auto;display:block}
@media(min-width:801px) and (max-width:1100px){.navigation>nav>a[href="#reviews"]{display:none}}
@media(max-width:1000px){.review-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-screen-thread{grid-column:1/-1}.review-screen-card:last-child{grid-column:1/-1;max-width:500px;width:100%;justify-self:center}.review-screen-link{height:380px}}
@media(max-width:600px){.reviews{padding-block:60px}.reviews-heading{margin-bottom:27px}.reviews-flower{width:43px;height:50px}.review-screen-grid,.review-screen-pair{grid-template-columns:1fr;gap:20px}.review-screen-thread{padding:10px 10px 0}.review-screen-card{padding:10px 10px 0;border-radius:18px}.review-screen-card:last-child{max-width:none}.review-screen-link,.review-screen-thread .review-screen-link{height:390px}.review-screen-link>img{min-height:0}.review-screen-card figcaption{min-height:53px;padding-inline:5px}.review-screen-pair{gap:14px}.review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.review-dialog-bar{padding:10px 14px;gap:12px}.review-dialog-body{padding:12px;max-height:calc(100dvh - 90px)}.review-screen-originals{gap:16px}}
@media(max-width:350px){.review-screen-link,.review-screen-thread .review-screen-link{height:340px}}
@media(prefers-reduced-motion:no-preference){.review-screen-link img{transition:transform .5s ease}.review-screen-link:hover img{transform:scale(1.015)}.review-screen-expand{transition:background .2s ease}.review-screen-link:hover .review-screen-expand{background:var(--soft)}}
