:root{--navy:#102834;--deep:#0b202b;--gold:#c4a374;--gold-light:#dbc39d;--ivory:#f5f2eb;--ink:#18313c;--muted:#697275;--line:#dfdfd7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.7;color:var(--ink);background:var(--ivory)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #af8350;outline-offset:5px}::selection{background:var(--gold);color:var(--deep)}[hidden]{display:none!important}.container{max-width:1240px;padding:0 48px;margin:auto}.skip{position:fixed;top:-80px;left:20px;background:white;color:var(--navy);padding:12px 20px;z-index:100}.skip:focus{top:15px}.topbar{background:var(--deep);color:#bac3c5;font-size:9px;letter-spacing:1.7px}.topbar .container{height:35px;display:flex;justify-content:space-between;align-items:center}.tiny-star{color:var(--gold);margin-left:20px;font-size:13px}.header{position:sticky;top:0;z-index:30;background:var(--navy);color:white;border-bottom:1px solid #ffffff18}.header-inner{display:flex;align-items:center;justify-content:space-between;height:95px;gap:24px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand-name{font:30px/1.2 var(--serif);letter-spacing:-1.1px}.brand-dot{color:var(--gold);font-size:35px}.brand-sub{font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:11px}nav>a:not(.nav-cta){color:#d8dfe1}nav>a:hover{color:var(--gold-light)}.nav-cta{border:1px solid #c4a37480;padding:11px 17px}.nav-cta span{margin-left:15px;color:var(--gold)}.menu-button{display:none}.hero{color:#fff;background:var(--navy);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:62px;padding-top:70px;padding-bottom:64px;align-items:center}.eyebrow{font-size:9px;letter-spacing:2.1px;line-height:1.7;font-weight:500;color:var(--gold-light);display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow>span:first-child{width:24px;height:1px;background:var(--gold);flex-shrink:0}.eyebrow.dark{color:#8a6b44}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.8px}h1{font-size:clamp(48px,4.9vw,65px);line-height:1.11;margin:0 0 26px}h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}h2{font-size:46px;line-height:1.17;margin-bottom:25px}.hero-description{font-size:14px;color:#c0cbd0;max-width:418px;line-height:1.85;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;border:0;padding:17px 23px;font-size:11px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:var(--gold-light)}.button span{font-size:19px;font-weight:400}.hero-note{font-size:9px;letter-spacing:.8px;color:#a8b5bd;margin:17px 0 0}.hero-art{position:relative;height:435px;border:1px solid #c4a37440;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,#29424b 0%,#142e3b 55%,#102834 85%)}.arch{position:absolute;border:1px solid #bda4773d;border-radius:230px 230px 0 0;width:280px;height:440px;top:60px;left:50%;transform:translateX(-50%)}.arch-2{width:330px;top:36px;height:480px}.arch-3{width:380px;top:12px;height:520px}.art-line{position:absolute;left:0;right:0;bottom:75px;height:1px;background:#c4a37435}.art-top{position:absolute;top:28px;left:28px;font-size:8px;letter-spacing:3px;color:#c8b28d}.art-center{position:absolute;left:0;right:0;top:100px;text-align:center}.art-symbol{display:block;font:130px/1.3 var(--serif);letter-spacing:-20px;padding-right:20px;color:#c4a374c9}.art-caption{display:block;font-size:9px;letter-spacing:3px;line-height:2;color:#dfd5c5;margin-top:5px}.art-bottom{position:absolute;left:0;right:0;bottom:37px;text-align:center;font-size:6.5px;letter-spacing:1.8px;color:#c0b29c}.art-index{position:absolute;right:14px;top:28px;color:#8c9da2;font-size:7px;letter-spacing:1px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:21px;padding-bottom:21px;border-top:1px solid #ffffff18;font-size:9px;color:#b5c0c5}.hero-bottom a{font-size:8px;letter-spacing:1.6px}.hero-bottom a span{margin-left:20px;color:var(--gold);font-size:15px}.credentials{background:#ece7dc}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:29px;padding-bottom:29px}.credentials-grid>div{display:flex;flex-direction:column;border-right:1px solid #c8c3b7;padding-left:40px}.credentials-grid>div:first-child{padding-left:0}.credentials-grid>div:last-child{border:0}.credentials strong{font:30px/1.3 var(--serif);letter-spacing:-1px;font-weight:400}.credentials span{font-size:10px;color:#677174;margin-top:4px}.section{padding:98px 0}.section-ivory{background:var(--ivory)}.section-white{background:#fff}.section-navy{background:var(--navy);color:#fff}.section-heading{max-width:600px}.section-heading>p:last-child{font-size:14px;color:var(--muted);max-width:540px;line-height:1.9}.assessment-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;margin-top:56px}.section-number{font-size:8px;letter-spacing:1.8px;color:#92764f}.assessment-intro h3{font:31px/1.25 var(--serif);margin:20px 0 22px;max-width:360px;letter-spacing:-.6px}.assessment-intro p{font-size:12px;color:var(--muted);line-height:1.9}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #c4a37480;padding-bottom:9px;display:inline-flex;gap:30px;align-items:center;margin-top:13px}.text-link span{color:#917145;font-size:18px;font-weight:400}.text-link:hover{color:#9b723e}.assessment-list article{display:flex;gap:23px;padding:22px 0;border-top:1px solid var(--line)}.assessment-list article>span{font-size:10px;color:#9b7c53;padding-top:3px}.assessment-list h3{font-size:14px;font-weight:500;margin:0 0 7px}.assessment-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.two-ways{display:flex;gap:40px;margin-top:55px;padding:28px 0;border-top:1px solid #d5c9b5;border-bottom:1px solid #d5c9b5}.two-ways p{flex:1;font-size:11px;margin:0;color:#697275}.two-ways p>span{display:block;font-size:8px;letter-spacing:1.6px;font-weight:600;color:#7f694b;margin-bottom:6px}.two-divider{width:1px;background:var(--line)}.heading-row{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.heading-row h2{margin:0}.heading-aside{font-size:12px;color:var(--muted);max-width:245px;margin:0 0 4px;line-height:1.9}.practice-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:64px;margin-top:54px}.practice-tabs{display:flex;flex-direction:column}.practice-tabs button{background:none;border:0;border-top:1px solid var(--line);text-align:left;display:flex;align-items:center;gap:22px;color:#697275;padding:25px 18px;font-size:16px;transition:background .15s}.practice-tabs button:last-child{border-bottom:1px solid var(--line)}.practice-tabs button>span{font-size:9px;color:#a38b66}.practice-tabs button>b{margin-left:auto;font-size:20px;font-weight:400;color:#ae976f}.practice-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-top-color:var(--navy)}.practice-tabs button:hover{background:#f0eee8;color:var(--ink)}.practice-tabs button[aria-selected=true]:hover{background:var(--navy);color:#fff}.practice-panel{background:var(--ivory);padding:37px 41px;min-height:440px}.panel-kicker{font-size:8px;letter-spacing:1.6px;color:#92764f}.practice-panel h3{font:32px/1.22 var(--serif);letter-spacing:-.5px;margin:20px 0}.practice-panel p{font-size:12px;color:var(--muted);line-height:1.9}.practice-panel ul{list-style:none;margin:21px 0;padding:0}.practice-panel li{font-size:11px;color:#56686c;padding:6px 0 6px 15px;position:relative}.practice-panel li:before{content:'';position:absolute;left:0;width:4px;height:4px;background:var(--gold);top:14px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.about-title h2{font-size:78px;line-height:1.03;margin-bottom:22px}.oab-label{font-size:8px;letter-spacing:2px;color:#b5c0c4}.about-quote{border-top:1px solid #ffffff21;padding-top:28px;margin-top:35px;display:flex;gap:13px}.about-quote>span{font:50px/1 var(--serif);color:var(--gold)}.about-quote p{font:20px/1.5 var(--serif);color:#d3d8d8}.about-story{padding-top:42px}.about-story h3{font:29px/1.35 var(--serif);font-weight:400;letter-spacing:-.6px;margin-bottom:28px}.about-story>p{font-size:12px;line-height:1.95;color:#bcc8ce}.about-signature{padding-top:20px;margin-top:30px;border-top:1px solid #ffffff20}.about-signature>span{display:block;font:italic 26px/1.6 var(--serif);color:var(--gold-light)}.about-signature small{font-size:9px;color:#a3b3bb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article>span{display:flex;align-items:center;gap:20px;font:24px/1 var(--serif);color:#a88b60}.steps i{display:block;height:1px;background:#d7c8ae;flex:1}.steps h3{font-size:16px;font-weight:500;margin:26px 0 12px}.steps p{font-size:12px;line-height:1.9;color:var(--muted)}.team{margin-top:62px;padding-top:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.team .eyebrow{margin-bottom:13px;font-size:8px}.team h3{font:24px/1.35 var(--serif);margin:0}.team dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;margin:0}.team dt{font-size:12px}.team dd{font-size:10px;color:var(--muted);margin:2px 0 0}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-intro{font-size:12px;color:var(--muted);max-width:250px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:23px;cursor:pointer;font-size:12px;padding:23px 0;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;line-height:1;color:#9b7c53;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding-right:30px;margin-bottom:23px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px}.contact h2{font-size:44px}.contact-lead{font-size:12px;color:#bec9ce;max-width:325px}.contact-phone{display:inline-flex;align-items:center;gap:28px;font:28px/1.4 var(--serif);color:var(--gold-light);margin:15px 0 25px}.contact-phone>span{font-size:24px}address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:11px;color:#b8c4ca}address>a:hover{color:var(--gold-light)}.contact-form{padding:31px 35px;background:#193441;border:1px solid #ffffff15}.contact-form h3{font:27px/1.3 var(--serif);margin-bottom:8px}.contact-form>p{font-size:11px;color:#b9c6cc;margin-bottom:25px}.contact-form label:not(.consent){display:block;font-size:10px;color:#dce1e2;margin:15px 0 5px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #ffffff30;border-radius:0;width:100%;color:white;background:#ffffff05;padding:11px 9px;font-size:11px;min-height:40px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a2b4bd}.contact-form select option{color:var(--ink);background:white}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{color:#b7c1c5;font-size:9px}.consent{font-size:9px;line-height:1.7;color:#b8c6cd;display:flex;align-items:flex-start;gap:9px;margin:20px 0}.consent input{margin:4px 0 0;accent-color:var(--gold);width:14px;height:14px;flex-shrink:0}.privacy-trigger{padding:0;border:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.submit-button{width:100%}.contact-form>small{font-size:8px;line-height:1.8;display:block;color:#b3c3cb;margin-top:13px}footer{background:var(--deep);color:#d8dfe1}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:45px;padding-bottom:40px}.footer-main>p{font-size:10px;margin:0;color:#c1cbd0;line-height:1.9}.footer-main>p span{font-size:8px;color:#aebbc1}.back-top{font-size:8px;letter-spacing:1.3px;display:flex;gap:20px}.back-top span{color:var(--gold);font-size:18px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:25px;border-top:1px solid #ffffff15;font-size:8px;color:#adbbc2}.floating-wa{position:fixed;right:25px;bottom:25px;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--deep);box-shadow:0 4px 24px #0003;z-index:25;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px);background:var(--gold-light)}.floating-wa svg{width:29px;height:29px}dialog{border:0;padding:35px;max-width:590px;max-height:85vh;background:var(--ivory);color:var(--ink);margin:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#061824cc}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head button{border:0;background:none;font-size:30px;line-height:1;color:var(--ink)}.dialog-head .eyebrow{font-size:8px}dialog h2{font-size:32px;letter-spacing:-.6px}dialog>p{font-size:12px;line-height:1.85;color:#57686e}dialog a{text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1500px){.hero-grid{padding-top:90px;padding-bottom:85px;gap:85px}.hero-art{height:465px}.art-center{top:115px}.arch{top:80px}.arch-2{top:56px}.arch-3{top:32px}}
@media(max-width:1050px){.container{padding-left:32px;padding-right:32px}nav{gap:18px;font-size:10px}.hero-grid{gap:35px}.hero-art{height:400px}.art-symbol{font-size:115px}.art-caption{font-size:8px;letter-spacing:2px}.assessment-grid,.about-grid{gap:60px}.practice-layout{gap:35px}.practice-tabs button{font-size:14px;gap:15px}.contact-grid{gap:40px}.contact h2{font-size:39px}.contact-form{padding:27px}.brand-name{font-size:28px}.brand-sub{font-size:6px;letter-spacing:1.7px}.faq-grid{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header-inner{height:80px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #ffffff30;color:white;background:none;width:40px;height:40px;padding:10px}.menu-button span{width:18px;height:1px;background:var(--gold-light);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:24px 32px 30px;border-bottom:1px solid #c4a37455;align-items:stretch;gap:0;font-size:13px}nav.is-open{display:flex;flex-direction:column}nav>a{padding:13px 0}.nav-cta{padding:12px 17px!important;margin-top:14px;display:flex;justify-content:space-between}.hero-grid{grid-template-columns:1.25fr 1fr;gap:25px;padding-top:55px;padding-bottom:48px}.hero h1{font-size:43px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px;gap:9px}.hero-description{font-size:12px}.hero-art{height:360px}.art-top{font-size:6px;left:20px;letter-spacing:2px}.art-index{display:none}.art-center{top:80px}.art-symbol{font-size:100px}.art-caption{font-size:7px;letter-spacing:1.5px}.art-bottom{font-size:5px;letter-spacing:1px}.arch{width:205px;height:400px;top:60px}.arch-2{width:245px;top:40px}.arch-3{width:285px;top:20px}.button{font-size:10px;gap:15px;padding:15px 18px}.hero-bottom{font-size:8px}.hero-bottom a{font-size:7px}.credentials strong{font-size:25px}.credentials span{font-size:9px}.credentials-grid>div{padding-left:25px}.section{padding:75px 0}h2{font-size:38px}.assessment-grid{gap:40px}.assessment-intro h3{font-size:27px}.practice-layout{grid-template-columns:1fr;gap:24px}.practice-tabs{display:grid;grid-template-columns:1fr 1fr}.practice-tabs button{font-size:13px;padding:18px 15px;border:1px solid var(--line)}.practice-tabs button:last-child{border:1px solid var(--line)}.practice-panel{min-height:420px}.about-grid{gap:40px}.about-title h2{font-size:64px}.about-story{padding-top:35px}.about-story h3{font-size:25px}.heading-aside{max-width:200px;font-size:11px}.steps{gap:28px}.team{gap:35px}.team h3{font-size:22px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.contact h2{font-size:33px}.contact-phone{font-size:23px;gap:14px}.contact-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-main .brand-name{font-size:25px}.footer-main .brand-sub{font-size:5px}.back-top{font-size:7px;letter-spacing:.5px;gap:9px}}
@media(max-width:600px){.container{padding-left:24px;padding-right:24px}.topbar{font-size:7px;letter-spacing:.6px}.topbar .container{height:30px}.tiny-star{margin-left:6px}.brand-name{font-size:27px}.brand-sub{font-size:5.7px;letter-spacing:1.6px}.hero-grid{display:block;padding-top:46px;padding-bottom:34px}.hero h1{font-size:49px;letter-spacing:-1.7px}.hero .eyebrow{font-size:6.6px;letter-spacing:1.2px;margin-bottom:26px}.hero .eyebrow>span{width:17px}.hero-description{font-size:13px;max-width:360px;margin-bottom:26px}.hero .button{padding:16px 18px;font-size:10px}.hero-note{font-size:8px}.hero-art{height:230px;margin-top:37px}.art-top{left:23px;top:22px;font-size:7px}.art-center{top:30px}.art-symbol{font-size:87px;line-height:1.3}.art-caption{font-size:6px;line-height:1.8;letter-spacing:2px;margin-top:0}.art-bottom{font-size:6px;bottom:16px;letter-spacing:1.5px}.art-line{bottom:44px}.arch{width:200px;height:270px;top:10px}.arch-2{width:240px;top:-10px;height:300px}.arch-3{width:280px;top:-30px;height:340px}.hero-bottom{gap:12px;align-items:flex-start;padding-top:17px;padding-bottom:17px;font-size:7px}.hero-bottom>span{max-width:155px}.hero-bottom a{font-size:6px;letter-spacing:1px;white-space:nowrap}.hero-bottom a span{margin-left:4px;font-size:12px}.credentials-grid{gap:13px;padding-top:25px;padding-bottom:25px}.credentials-grid>div{padding-left:0;padding-right:9px}.credentials strong{font-size:23px;letter-spacing:-.7px}.credentials-grid>div:last-child strong{font-size:19px;line-height:1.58}.credentials span{font-size:8px;line-height:1.6;max-width:98px}.section{padding:61px 0}.eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:20px;gap:10px}.eyebrow>span:first-child{width:20px}h2{font-size:37px;letter-spacing:-1px;line-height:1.19}.section-heading>p:last-child{font-size:12px;line-height:1.9}.assessment-grid{display:block;margin-top:34px}.assessment-intro h3{font-size:29px;max-width:320px}.section-number{font-size:7px}.assessment-intro p{font-size:12px}.assessment-list{margin-top:35px}.assessment-list article{padding:21px 0;gap:21px}.assessment-list p{font-size:11px}.assessment-list h3{font-size:14px}.two-ways{gap:22px;margin-top:34px;padding:23px 0}.two-ways p{font-size:10px}.two-ways p>span{font-size:7px;letter-spacing:1.1px}.heading-row{display:block}.heading-aside{max-width:310px;margin-top:20px;font-size:12px}.practice-layout{margin-top:30px;gap:20px}.practice-tabs button{font-size:11px;gap:9px;padding:17px 11px;line-height:1.5}.practice-tabs button>b{font-size:16px}.practice-tabs button>span{font-size:8px}.practice-panel{padding:29px 25px;min-height:430px}.practice-panel h3{font-size:31px}.panel-kicker{font-size:7px;letter-spacing:1.4px}.practice-panel p{font-size:12px}.practice-panel li{font-size:10px}.about-grid{display:block}.about-title h2{font-size:66px}.about-quote{margin-top:26px;padding-top:25px;max-width:320px}.about-quote p{font-size:21px}.about-story{padding-top:25px}.about-story h3{font-size:27px}.about-story>p{font-size:12px}.steps{display:block;margin-top:35px}.steps article{margin-bottom:30px}.steps article:last-child{margin-bottom:0}.steps article>span{font-size:24px}.steps h3{margin-top:19px;margin-bottom:9px}.steps p{font-size:12px}.team{display:block;margin-top:38px;padding-top:32px}.team h3{font-size:25px}.team dl{margin-top:28px;gap:23px 20px}.team dt{font-size:12px}.team dd{font-size:9px}.faq-grid{display:block}.faq-intro{max-width:310px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px;padding:21px 0}.faq-list details p{font-size:11px;padding-right:15px}.contact-grid{display:block}.contact h2{font-size:38px}.contact-lead{font-size:12px}.contact-phone{font-size:29px;margin:12px 0 24px}address{font-size:12px;gap:17px}.contact-form{margin-top:38px;padding:26px 22px}.contact-form h3{font-size:27px}.contact-form>p{font-size:11px}.contact-form label:not(.consent){font-size:10px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;padding:11px 9px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:11px}.consent{font-size:10px}.contact-form>small{font-size:9px}.submit-button{font-size:11px}.footer-main{flex-wrap:wrap;padding-top:35px;padding-bottom:30px;gap:28px}.footer-main .brand{flex-basis:100%}.footer-main .brand-name{font-size:29px}.footer-main .brand-sub{font-size:6px}.footer-main>p{font-size:9px;flex:1}.back-top{font-size:7px}.footer-bottom{font-size:7px;gap:15px;padding-right:82px;padding-bottom:26px}.floating-wa{width:48px;height:48px;right:18px;bottom:18px}.floating-wa svg{width:27px;height:27px}dialog{padding:25px;width:calc(100% - 32px)}dialog h2{font-size:29px}dialog>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Retrato principal de Carlos Samuel. */
.hero-art.hero-portrait{height:auto;aspect-ratio:1;margin:0;isolation:isolate;background:#e8e5df;border:1px solid #c4a37466}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:43px 25px 20px;background:linear-gradient(transparent,#0b202bdf);display:flex;flex-direction:column;gap:4px;color:white}
.hero-portrait figcaption>span{font:25px/1.2 var(--serif);letter-spacing:-.5px}
.hero-portrait figcaption>small{font-size:7px;letter-spacing:1.8px;color:#e3d0b0}
@media(max-width:800px) and (min-width:601px){.hero-portrait figcaption{padding:35px 17px 16px}.hero-portrait figcaption>span{font-size:21px}.hero-portrait figcaption>small{font-size:6px;letter-spacing:1px}}
@media(max-width:600px){.hero-art.hero-portrait{margin-top:35px;max-width:420px}.hero-portrait figcaption{padding:44px 23px 20px}.hero-portrait figcaption>span{font-size:27px}}
