[hidden]{display:none!important}.muted{color:var(--muted);font-size:16px;line-height:1.8}.hero-lead{font-size:16px}.hero-note,.photo-caption small{font-size:12px}.feelings{display:grid;grid-template-columns:1fr 1fr;gap:100px}.feeling-list>div{display:flex;gap:30px;padding:19px 0;border-bottom:1px solid var(--line)}.feeling-list>div:first-child{padding-top:0}.feeling-list span{padding-top:5px;color:#9b7b81;font-size:12px}.feeling-list p{font-family:var(--serif);font-size:29px;line-height:1.2;margin:0}.about-surface{background:#eee9e4}.about-grid{display:grid;grid-template-columns:.88fr 1fr;gap:100px;align-items:center}.about-image{position:relative;margin-bottom:22px}.about-image img{width:100%;height:635px;object-fit:cover;object-position:center 45%;border-radius:3px 3px 140px 3px}.image-label{position:absolute;bottom:-31px;left:0;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.about-copy>p:not(.eyebrow){color:#645e60;max-width:570px;font-size:16px}.about-copy blockquote{font:italic 33px/1.18 var(--serif);margin:32px 0;color:var(--wine);border-left:2px solid #9e7782;padding-left:22px}.about-facts{display:flex;justify-content:space-between;gap:18px;border-block:1px solid #d2c9c5;padding:21px 0;margin-bottom:26px}.about-facts div{display:flex;flex-direction:column;gap:6px}.about-facts strong{font:30px/1.1 var(--serif)}.about-facts span{font-size:11px;color:var(--muted)}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #947581;color:var(--wine);padding:0 0 5px;font-size:14px;font-weight:500;text-align:left}.text-link:hover{border-color:transparent}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>.muted{margin-bottom:3px;max-width:345px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.approach-grid article{border-top:1px solid var(--line);padding-top:26px}.step-number{font-size:13px;color:#936c77}.approach-grid h3{font-size:35px;line-height:1.13;margin:27px 0 18px}.approach-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.tag{font-size:10px;letter-spacing:1.3px;display:block;margin-top:25px;color:var(--wine)}.quote-surface{background:var(--wine);color:var(--paper)}.quote-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:center;padding-block:68px}.quote-grid h2{font-size:70px}.quote-grid .eyebrow,.contact-surface .eyebrow{color:#d6b8c1}.quote-grid em,.contact-surface em{color:#e3c7d0}.quote-grid p{color:#e0d2d5;font-size:16px}.quote-grid .quote-key{margin:28px 0;color:white}.quote-portrait{width:100%;height:530px;border-radius:200px 200px 3px 3px;position:relative;overflow:hidden;--portrait-offset:36px;background:#aeb2a6}.button-light{background:var(--paper);border-color:var(--paper);color:var(--wine)}.button-light:hover{background:#e8d9dc;color:var(--wine)}.formats-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.formats-grid article{padding:36px 30px;background:#f0ece8;border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}.formats-grid h3{font-size:35px;line-height:1.08}.formats-grid article>p:not(.eyebrow){font-size:15px;color:var(--muted)}.formats-grid .format-main{background:var(--wine);color:white}.format-main .eyebrow,.formats-grid .format-main>p{color:#e0ced3!important}.session-data{display:flex;gap:20px;border-bottom:1px solid #875764;width:100%;padding-bottom:16px;margin-top:6px;font-size:13px}.price{font-family:var(--serif);font-size:40px;margin:18px 0 25px}.price span{font-size:28px;color:#dfc9d0}.format-main .button{width:100%;padding-inline:10px}.format-detail{margin-top:auto;padding-top:40px;border-top:1px solid var(--line)}.formats-grid .text-link{margin-top:12px}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.process-list{padding:0;margin:0;list-style:none}.process-list li{display:flex;gap:30px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.process-list li:last-child{margin-bottom:0;padding-bottom:0;border:0}.process-list li>span{font:italic 35px var(--serif);color:#ac8693;line-height:1}.process-list h3{font-size:29px;line-height:1;margin-bottom:14px}.process-list p{color:var(--muted);font-size:16px;margin:0}.education-surface{background:#efece6}.degree-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:65px}.degree-card{background:#faf8f4;border:1px solid #dfd9d2;padding:26px;display:flex;gap:28px;align-items:center;text-align:left;color:var(--ink);border-radius:3px}.degree-card:hover{border-color:#977c86}.diploma-preview{display:block;width:180px;flex-shrink:0;border:5px solid white}.degree-card>span{display:flex;flex-direction:column;gap:10px}.degree-card small{font-size:10px;letter-spacing:1px;color:var(--muted)}.degree-card strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1}.degree-card span span{font-size:13px;color:var(--muted)}.degree-card b{font-size:12px;font-weight:500;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.cert-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.cert-heading h3{font-size:30px;margin:0}.gallery-controls{display:flex;gap:8px}.gallery-controls button{padding:9px 18px;border:1px solid #cbbbc0;background:transparent;color:var(--wine);border-radius:2px;font-size:13px}.gallery-controls button:disabled{opacity:.35}.gallery-controls button:not(:disabled):hover{background:var(--wine);color:white}.certificates{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b297a0 transparent;padding:3px 3px 25px}.cert-card{flex:0 0 calc((100% - 72px)/4);min-width:235px;scroll-snap-align:start;text-align:left;color:var(--ink);border:0;background:transparent;padding:0}.cert-preview{height:290px;display:block;background:#faf9f6;position:relative;padding:22px;border:1px solid #e0dbd5}.cert-preview img{width:100%;height:100%;object-fit:contain}.cert-hours{position:absolute;left:12px;top:12px;background:var(--wine);color:white;font-size:11px;padding:5px 12px;border-radius:2px}.cert-view{position:absolute;right:12px;bottom:12px;background:#fffefbee;color:var(--wine);padding:4px 10px;font-size:11px;opacity:0;transition:opacity .2s}.cert-card:hover .cert-view,.cert-card:focus-visible .cert-view{opacity:1}.cert-meta{display:block;font-size:11px;color:var(--muted);margin:17px 0 6px}.cert-card strong{font-weight:500;font-size:14px;line-height:1.5;display:block}.cert-footnote{font-size:12px;color:var(--muted);margin-top:18px;margin-bottom:0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.journal-card{display:grid;grid-template-columns:1fr;gap:26px}.journal-image{padding:0;border:0;overflow:hidden;border-radius:3px;background:#dfdad2;display:block;width:100%}.journal-image img{height:345px;width:100%;object-fit:cover;object-position:center 34%;transition:transform .5s}.journal-image:hover img{transform:scale(1.025)}.journal-card .eyebrow{margin-bottom:16px;font-size:10px}.journal-card h3{font-size:35px;line-height:1.12;margin-bottom:14px}.journal-card p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:485px}.journal-art{height:345px;background:#e6d8db;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;position:relative;overflow:hidden}.journal-art:before{content:'';border:1px solid #b1909b;border-radius:50%;position:absolute;inset:-95px 45px}.journal-art span{font:47px/1 var(--serif);z-index:1}.journal-art em{font:italic 78px/1.15 var(--serif);z-index:1}.journal-art small{font-size:10px;letter-spacing:1.7px;margin-top:25px;z-index:1}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:23px 36px 23px 0;font-size:16px;font-weight:500;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:'';position:absolute;right:6px;top:50%;width:14px;height:1.5px;background:var(--wine);transform:translateY(-50%);border-radius:1px}.faq-list summary:after{transform:translateY(-50%) rotate(90deg)}.faq-list details[open] summary:after{display:none}.faq-list p{color:var(--muted);font-size:15px;padding-right:25px;line-height:1.85}.contact-surface{background:var(--wine);color:white}.contact-grid{display:grid;grid-template-columns:1.4fr .55fr;gap:100px;align-items:center}.contact-grid h2{font-size:61px}.contact-grid>div>p:not(.eyebrow){color:#decbd0}.contact-grid>img{width:100%;height:355px;object-fit:cover;object-position:50% 47%;border-radius:180px 180px 3px 3px}.contact-meta{font-size:12px;line-height:1.8;margin:22px 0 0}.footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer>p{font-family:var(--serif);font-style:italic;font-size:22px;margin:0;color:var(--muted)}.footer>div{display:flex;flex-direction:column;gap:10px;text-align:right}.footer>div>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.footer>div>span{font-size:11px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:5px;padding:0;max-height:92dvh;max-width:calc(100% - 40px);box-shadow:0 30px 120px #13050955}dialog::backdrop{background:#25131ac9;backdrop-filter:blur(5px)}.article-dialog{width:880px}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-bar>span{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.dialog-close{border:0;background:transparent;padding:5px 0;font-size:13px;display:flex;gap:14px;align-items:center;color:var(--wine);flex-shrink:0}.dialog-close svg{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}#article-content{padding:55px 70px 65px}#article-content h1{font-size:53px;line-height:1.08;letter-spacing:-.6px;margin-bottom:35px}#article-content h2{font-size:34px;line-height:1.15;margin-top:35px;margin-bottom:20px}#article-content p,#article-content li{font-size:16px;line-height:1.85;color:#5d5659}#article-content p{margin-bottom:22px}#article-content .article-lead{font-size:19px;color:var(--ink)}.article-photo{width:190px;height:245px;object-fit:cover;float:right;margin:0 0 20px 25px;border-radius:100px 100px 3px 3px}#article-content blockquote{font:italic 29px/1.25 var(--serif);border-left:2px solid #ad8a98;padding-left:22px;margin:28px 0;color:var(--wine);clear:both}.article-note{background:#ebe4e5;padding:22px 25px;font-size:14px;line-height:1.7;color:#674754;border-left:2px solid var(--wine);margin:27px 0}#article-content li{margin-bottom:10px}#article-content .eyebrow{font-size:10px;color:var(--wine)}.article-book{margin-top:15px}.document-dialog{width:1050px}.document-dialog .dialog-bar h2{font:500 15px/1.4 var(--sans);letter-spacing:0;margin:0}.document-image-stage{padding:25px;background:#e6e3df}.document-image-frame>img{width:100%;height:auto}.document-dialog>p{font-size:12px;color:var(--muted);text-align:center;padding:12px 22px;margin:0}
@media(max-width:1100px){.feelings,.about-grid,.quote-grid,.process,.faq,.contact-grid{gap:50px}.about-facts{flex-wrap:wrap}.about-image img{height:630px}.formats-grid{gap:14px}.formats-grid article{padding:28px 22px}.formats-grid h3{font-size:31px}.diploma-preview{width:135px}.degree-card{padding:22px;gap:20px}.section-heading{gap:30px}.approach-grid{gap:30px}.contact-grid h2{font-size:53px}.quote-grid h2{font-size:62px}}
@media(max-width:800px){.header nav{gap:15px;font-size:12px}.hero{gap:35px}.hero-photo{height:585px}.hero h1{font-size:61px}.section-heading{align-items:flex-start;flex-direction:column;gap:23px}.section-heading>.muted br{display:none}.section-heading>.muted{max-width:470px}.about-grid{gap:35px}.about-image img{height:600px}.about-copy h2{font-size:44px}.about-copy blockquote{font-size:27px}.about-facts strong{font-size:25px}.formats-grid{grid-template-columns:1fr}.formats-grid article{padding:32px;min-height:initial}.formats-grid h3 br{display:none}.formats-grid h3{font-size:34px}.format-detail{padding-top:20px;width:100%;margin-top:5px}.format-main .button{width:auto;padding-inline:25px}.degree-grid{grid-template-columns:1fr}.diploma-preview{width:180px}.quote-grid{gap:35px;grid-template-columns:1fr .8fr}.quote-portrait{height:485px}.quote-grid h2{font-size:55px}.process{gap:35px}.process h2,.faq h2{font-size:43px}.journal-card h3{font-size:30px}.journal-art span{font-size:37px}.journal-art em{font-size:66px}.journal-art:before{inset:-95px 12px}.contact-grid{grid-template-columns:1fr .5fr;gap:35px}.contact-grid h2{font-size:46px}.contact-grid>img{height:310px}.footer>p{display:none}}
@media(max-width:600px){.hero h1{font-size:clamp(53px,13.5vw,77px)}.hero-photo{height:auto}.hero-note{font-size:12px}.hero-lead br{display:none}.hero-lead{max-width:330px}.feelings,.about-grid,.process,.faq{grid-template-columns:1fr;gap:32px}.feelings{padding-top:58px}.feeling-list>div{gap:25px;padding:18px 0}.feeling-list p{font-size:27px}.feelings .muted{font-size:15px}.about-grid{gap:58px}.about-image img{height:440px;object-position:50% 38%;border-radius:3px 3px 100px 3px}.about-copy h2{font-size:45px}.about-copy blockquote{font-size:32px}.about-facts{gap:17px}.about-facts strong{font-size:25px}.about-facts span{font-size:10px}.section-heading{margin-bottom:32px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid article{padding-top:20px}.approach-grid h3{margin-top:17px;font-size:33px}.approach-grid h3 br{display:none}.approach-grid .tag{margin-top:17px}.quote-grid{grid-template-columns:1fr;padding-block:55px;gap:37px}.quote-grid h2{font-size:59px}.quote-grid p br{display:none}.quote-portrait{height:340px;width:85%;margin-inline:auto;border-radius:160px 160px 3px 3px;--portrait-offset:28px}.quote-grid p{font-size:15px}.formats-grid article{padding:28px 23px}.formats-grid .eyebrow{font-size:10px}.formats-grid h3{font-size:34px}.format-main .button{width:100%;padding-inline:10px}.process-list li{gap:23px}.process-list h3{font-size:28px}.degree-grid{margin-bottom:38px}.degree-card{flex-direction:column;align-items:flex-start}.diploma-preview{width:min(100%,244px);margin-inline:auto}.degree-card strong{font-size:26px}.coaching-card{padding:24px}.cert-heading{align-items:flex-start;flex-direction:column;gap:17px}.cert-heading h3{font-size:29px}.cert-card{flex-basis:78%;min-width:0}.cert-preview{height:315px}.cert-view{opacity:1}.certificates{gap:18px}.cert-footnote{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-image img,.journal-art{height:280px}.journal-card{gap:23px}.journal-card h3{font-size:34px}.journal-art span{font-size:46px}.journal-art em{font-size:76px}.journal-art:before{inset:-130px 28px}.faq-list summary{font-size:15px;padding-block:21px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-grid h2{font-size:45px}.contact-grid>img{width:170px;height:210px;margin-inline:auto;object-position:50% 42%}.contact-grid>div>p:not(.eyebrow){font-size:15px}.contact-grid>div>p.contact-meta{font-size:12px}.contact-grid>div>p br{display:none}.contact-grid .eyebrow{max-width:280px}.footer{align-items:flex-start;padding-block:28px;gap:27px;flex-direction:column}.footer>div{text-align:left}.footer>div>a{font-size:13px}.footer>div>span{font-size:12px}dialog{max-width:calc(100% - 20px);max-height:95dvh}.dialog-bar{padding:13px 17px;gap:15px}.dialog-bar>span{font-size:8px;letter-spacing:.8px;max-width:170px}.dialog-close{font-size:12px;gap:10px}#article-content{padding:32px 23px 45px}#article-content h1{font-size:40px;line-height:1.08}#article-content h2{font-size:31px}#article-content p,#article-content li{font-size:16px}#article-content .article-lead{font-size:18px}#article-content blockquote{font-size:26px;padding-left:17px}.article-photo{width:130px;height:180px;margin-left:18px}.article-note{padding:20px;font-size:13px}.document-dialog .dialog-bar h2{font-size:12px}.document-image-stage{padding:8px}}
.formats-grid>article{min-width:0}.formats-grid h3{overflow-wrap:break-word}@media(max-width:600px){.hero h1{font-size:clamp(44px,12vw,68px)}.hero-copy .hero-lead{font-size:16px}}
@media(max-width:380px){.quote-grid h2{font-size:49px}.quote-grid>div{min-width:0}}

button{-webkit-appearance:none;appearance:none}

.request-form{max-width:620px;margin:30px 0 20px}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.request-field{min-width:0}
.request-field label{display:block;font-size:14px;margin:0 0 9px;color:#f7edf0}
.request-field input{display:block;width:100%;min-height:56px;padding:15px 17px;border:1px solid #aa8591;border-radius:3px;background:#fffdfa;color:var(--ink);font:16px/1.5 var(--sans);box-shadow:none;-webkit-appearance:none;appearance:none}
.request-field input::placeholder{color:#777074;opacity:1}
.request-field input:focus-visible{outline:3px solid #e2bcc9;outline-offset:3px;border-color:#fffdfa}
.request-form .button:disabled{background:#efe4e7;color:#765c65;border-color:#efe4e7;transform:none;opacity:1;cursor:not-allowed}
.request-status{font-size:13px;line-height:1.6;color:#e7d4db;margin:13px 0 0}
@media(max-width:800px){.request-fields{grid-template-columns:1fr;gap:17px}}
@media(max-width:600px){.request-form{margin-top:26px}.request-form .button{width:100%}.request-field input{min-height:56px}.request-status{font-size:12px}.contact-grid>img{margin-top:0}}

.header{gap:26px}.header nav{gap:22px;justify-content:center}
.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.header-contacts{display:flex;align-items:center;gap:22px}
.header-whatsapp{display:flex;flex-direction:column;align-items:center;gap:5px}
.header-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--wine);font-size:14px}
.header-whatsapp-link svg{display:block;width:20px;height:20px;fill:currentColor;flex-shrink:0}
.header-whatsapp-link:hover{color:#8b4b60}
.header-contacts .header-instagram{font-size:14px}
.header-phone{font-size:14px;font-weight:600;white-space:nowrap;color:var(--wine)}
.header-instagram{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.header-instagram svg,.instagram-more svg{display:block;flex-shrink:0;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.instagram-dot{fill:currentColor;stroke:none}.header-instagram:hover{color:var(--wine)}
.instagram-more{display:flex;align-items:center;gap:10px;width:fit-content;border-bottom:1px solid #b9a0aa;padding-bottom:6px;font-size:14px;color:var(--wine);line-height:1.5}
.instagram-more:hover{border-color:var(--wine)}.journal-instagram{margin-top:42px}
#article-content .instagram-more{margin-top:36px}.request-status a{color:white;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){.header{flex-wrap:wrap}.header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:28px}.header-actions{margin-left:auto}}
@media(max-width:740px){.header{display:grid;grid-template-columns:1fr auto;gap:16px}.header nav{display:none}.header-actions{display:contents}.header-contacts{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:14px;width:100%}.header-actions>.button{grid-column:2;grid-row:1}.header-phone{font-size:14px}.header-instagram{font-size:13px}.instagram-more{font-size:13px;align-items:flex-start}.instagram-more svg{margin-top:2px}.journal-instagram{margin-top:30px}}

.request-privacy{font-size:12px;line-height:1.7;color:#e7d4db;margin:12px 0 0}.request-privacy a{color:white;text-decoration:underline;text-underline-offset:3px}.footer .footer-legal{gap:9px}.footer .footer-legal>a{line-height:1.5}.footer .footer-legal>span{margin-top:3px}

.reel-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}

.quote-instagram-link{color:var(--paper);border-bottom-color:#d6b8c1;font-size:16px;padding-bottom:6px}.quote-instagram-link:hover{color:#e3c7d0;border-bottom-color:transparent}
.journal-card:only-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
@media(max-width:600px){.journal-card:only-child{grid-template-columns:1fr;gap:23px}}

/* Keep the original arch, move the portrait inside it, and extend only
   the neutral top edge of the source behind the added headroom. */
.quote-portrait::before{content:"";position:absolute;inset:0;background:url("assets/image-05.webp") center top/cover no-repeat;transform:scaleY(60);transform-origin:center top}
.quote-portrait>img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateY(var(--portrait-offset))}
@media(max-width:800px){.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid h3 br{display:none}.approach-grid h3{margin-top:18px}.approach-grid .tag{margin-top:18px}}
@media(max-width:740px){.hero-photo{height:auto}.hero h1{font-size:clamp(40px,11.6vw,70px)}.hero-copy,.hero-visual{min-width:0}.header-instagram,.header-whatsapp-link,.header-phone,.text-link,.footer-legal>a{display:inline-flex;align-items:center;min-height:44px}.header-whatsapp{gap:0}.header-phone{padding-inline:3px}.button-small,.dialog-close,.gallery-controls button{min-height:44px}.dialog-close{padding-inline:6px}.quote-grid h2{font-size:clamp(40px,10.5vw,59px)}}
@media(max-width:380px){h2,.about-copy h2,.contact-grid h2{font-size:38px}.quote-grid h2{font-size:40px}.formats-grid h3{font-size:30px}.price{font-size:36px}.price span{font-size:25px}.process-list li>span{flex-shrink:0}.process-list li>div{min-width:0}.journal-art span{font-size:40px}.journal-art em{font-size:68px}}

/* Hide captured viewer controls at x < 22 and x >= 1254.
   Keep the original diploma photograph, lettering and seals untouched. */
.diploma-crop,.document-dialog[data-document="18"] .document-image-frame{display:block;overflow:hidden;aspect-ratio:1232/858}
.diploma-crop>img,.document-dialog[data-document="18"] .document-image-frame>img{display:block;width:103.896104%;max-width:none;height:auto;margin-left:-1.785714%}

/* Show the full width and bottom of the portrait; crop only empty wall above. */
.contact-grid>img{width:100%;max-width:360px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center bottom;border-radius:3px;justify-self:center}
@media(max-width:740px){
  .contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:32px}
  .contact-grid>img{width:100%;max-width:340px;margin:0 auto}
  .footer{flex-direction:column;align-items:flex-start;gap:14px;padding-block:22px}
  .footer .brand span{font-size:25px}
  .footer .brand small{font-size:8px;letter-spacing:1.2px}
  .footer .footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;width:100%;text-align:left}
  .footer .footer-legal>a{min-height:44px;font-size:12px;line-height:1.5;text-underline-offset:3px}
  .footer .footer-legal>span{display:flex;flex-wrap:wrap;align-items:center;align-content:center;column-gap:3px;font-size:11px;line-height:1.5;margin:0}
}
