:root{--ink:#161616;--ink-soft:#2c2c2a;--night:#151515;--charcoal:#222321;--muted:#6f6f6a;--gold:#c5a469;--gold-dark:#957441;--paper:#f8f7f3;--white:#fff;--line:#dfded8;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.62 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:#161616}.container{width:min(100% - 72px,1232px);margin:0 auto}.container-narrow{width:min(100% - 72px,940px);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";width:25px;height:1px;background:currentColor}.eyebrow.gold{color:var(--gold)}.eyebrow.muted{color:var(--gold-dark)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.036em;line-height:1.12}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.6vw,97px)}h2{font-size:clamp(38px,4.35vw,67px)}h3{font-size:clamp(23px,2.3vw,32px)}.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.72;color:var(--muted);max-width:640px}.muted{color:var(--muted)}.gold-text{color:var(--gold)}.smallcaps{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.section-head h2{max-width:760px;margin:18px 0 0}.section-head p{max-width:340px;color:var(--muted);margin:0}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{display:inline-flex;min-height:54px;gap:24px;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;text-decoration:none;font-size:13px;letter-spacing:.04em;font-weight:700;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#d7b67b}.btn-dark{background:var(--night);color:#fff}.btn-dark:hover{background:#333}.btn-outline{border-color:#787875;color:#fff}.btn-outline:hover{border-color:var(--gold);background:rgba(255,255,255,.05)}.btn-light-outline{border-color:#b5b1a6;background:transparent;color:var(--ink)}.btn-light-outline:hover{border-color:var(--ink)}.btn-arrow{font-size:19px;font-weight:400;line-height:1}.link-arrow{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em}.link-arrow span:last-child{font-size:18px}.link-arrow:hover{color:var(--gold-dark)}
.site-header{position:relative;z-index:50;background:#171717;color:white;border-bottom:1px solid #32322e}.header-inner{height:89px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;flex-shrink:0}.brand img{width:42px;height:42px}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:16px;letter-spacing:.135em;font-weight:700}.brand-copy small{color:var(--gold);font-size:8px;letter-spacing:.31em;margin-top:6px;font-weight:700}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a{text-decoration:none;font-size:12px;color:#d8d8d4;transition:color .2s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:15px}.lang-switch{display:flex;border:1px solid #474742;padding:4px;gap:2px}.lang-switch a{min-width:31px;padding:5px 6px;text-align:center;text-decoration:none;color:#babbb8;font-size:10px;font-weight:700;letter-spacing:.06em}.lang-switch a[aria-current="true"]{background:var(--gold);color:#161616}.header-cta{border:1px solid #74603f;color:#f4f0e7;padding:12px 14px;text-decoration:none;font-weight:700;letter-spacing:.02em;font-size:12px;white-space:nowrap}.header-cta:hover{background:var(--gold);color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid #555;background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{height:1.5px;width:19px;background:#fff;display:block;content:"";position:relative;transition:transform .25s}.nav-toggle span:before{top:-6px;position:absolute}.nav-toggle span:after{top:6px;position:absolute}.mobile-nav{display:none}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--gold);padding:12px;color:var(--ink)}.skip-link:focus{top:12px}
.hero{background:var(--night);color:white;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.045) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.04) calc(100% - 1px));background-size:154px 154px;opacity:.48;pointer-events:none}.hero-inner{min-height:663px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.09fr) minmax(340px,.91fr);align-items:center;gap:48px;padding-top:68px;padding-bottom:85px}.hero h1{margin:31px 0 22px;max-width:760px}.hero h1 em,.page-hero h1 em{color:var(--gold);font-style:normal}.hero .lede{color:#c0c0b9;max-width:580px;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-note{margin-top:52px;padding-top:26px;border-top:1px solid #41413c;display:flex;align-items:center;gap:22px;color:#adada7}.hero-note .smallcaps{color:#d5d5cc}.hero-note .line{width:24px;background:var(--gold);height:1px}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}.art-orbit{width:min(100%,445px);aspect-ratio:1;border:1px solid rgba(197,164,105,.46);border-radius:50%;position:relative}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border-radius:50%;inset:38px;border:1px solid rgba(197,164,105,.18)}.art-orbit:after{inset:90px}.art-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);font-family:Georgia,serif;color:#e8e5dc;font-size:clamp(105px,15vw,213px);line-height:1;letter-spacing:-.085em;white-space:nowrap}.art-number small{display:block;text-align:center;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.26em;color:var(--gold);margin-top:5px}.art-tag{position:absolute;background:#262622;border:1px solid #77705c;color:#e4ded0;font-size:11px;padding:14px 18px;letter-spacing:.04em;box-shadow:0 17px 60px #0005}.art-tag strong{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;margin-bottom:4px}.art-tag.one{left:-42px;top:23%}.art-tag.two{right:-36px;bottom:18%}.art-cross{position:absolute;color:var(--gold);font-size:30px;right:16%;top:6%;font-weight:200}.marquee-strip{background:#20201e;border-top:1px solid #373734;color:#c9c7bf}.marquee-grid{min-height:98px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.marquee-grid>div{display:flex;gap:15px;align-items:center;padding:13px 20px;border-left:1px solid #474640}.marquee-grid>div:first-child{border-left:0;padding-left:0}.tiny-diamond{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}.marquee-grid span:last-child{font-size:12px;letter-spacing:.04em}
.problem-grid,.service-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.problem-card{background:#fff;border:1px solid var(--line);padding:33px;min-height:270px}.card-index{font:700 11px Arial,sans-serif;color:var(--gold-dark);letter-spacing:.16em}.problem-card h3{font-size:27px;margin:42px 0 13px}.problem-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.section-black{background:var(--night);color:white}.section-black .section-head p{color:#b5b3ab}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;margin-top:74px}.journey:before{content:"";position:absolute;left:9px;right:9px;top:20px;height:1px;background:linear-gradient(90deg,var(--gold),#514b40)}.step{position:relative;padding:72px 28px 2px 0}.step:before{content:"";position:absolute;top:10px;left:0;width:19px;height:19px;background:var(--night);border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 7px var(--night)}.step-num{color:var(--gold);font-size:11px;letter-spacing:.19em}.step h3{font-size:25px;margin:12px 0 13px;line-height:1.24}.step p{font-size:13px;color:#b6b5af;line-height:1.8;margin:0}.journey-callout{margin-top:77px;padding:28px 32px;border:1px solid #45453f;display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-callout p{margin:0;font:400 clamp(22px,2.1vw,31px)/1.35 Georgia,serif}.service-card{border:1px solid var(--line);padding:34px;background:#fff;min-height:365px;display:flex;flex-direction:column}.service-card h3{margin:35px 0 15px;font-size:31px;line-height:1.18}.service-card p{font-size:14px;color:var(--muted);line-height:1.85}.service-card .link-arrow{margin-top:auto;padding-top:14px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.feature-art{background:#dfdcd3;min-height:570px;position:relative;overflow:hidden;padding:45px;display:flex;align-items:flex-end}.feature-art:before{content:"";position:absolute;border:1px solid #b5ad9d;width:540px;height:540px;border-radius:50%;left:-110px;top:-80px}.feature-art:after{content:"C";font:400 410px/1 Georgia,serif;color:#b6b0a2;position:absolute;right:-50px;top:105px;opacity:.72}.feature-art-label{position:relative;z-index:1;border-top:1px solid #968d7a;padding-top:18px;width:100%;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.feature-copy h2{margin:20px 0 24px}.feature-copy p{color:var(--muted);max-width:520px;font-size:16px;line-height:1.85}.feature-copy .link-arrow{margin-top:25px}.final-cta{background:var(--night);color:white;position:relative;overflow:hidden}.final-cta:after{content:"";width:600px;height:600px;border-radius:50%;border:1px solid #524936;position:absolute;right:-210px;top:-210px;pointer-events:none}.final-inner{padding:90px 0;position:relative;z-index:1;display:flex;gap:50px;align-items:end;justify-content:space-between}.final-inner h2{max-width:780px;margin:20px 0 0}.final-inner .btn{flex-shrink:0}
.page-hero{background:#191919;color:#fff;padding:90px 0 95px;position:relative;overflow:hidden}.page-hero:after{content:"";width:650px;height:650px;border:1px solid #3d382c;border-radius:50%;position:absolute;right:-185px;top:-400px}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:960px;font-size:clamp(48px,6.2vw,88px);margin:24px 0}.page-hero .lede{color:#c5c3ba}.founder-grid{display:grid;grid-template-columns:minmax(320px,.83fr) minmax(0,1.17fr);gap:86px;align-items:start}.portrait-wrap{position:relative}.portrait-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:#dedad0}.portrait-caption{background:#242422;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:17px 19px;gap:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.portrait-caption span:last-child{color:var(--gold)}.founder-copy h2{margin:18px 0 28px}.founder-copy p{color:#5a5a55;font-size:15px;line-height:1.95}.founder-copy .intro{color:#333;font-size:19px;line-height:1.7}.career-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid #c9c6bd}.career-item{padding:28px 25px 5px;border-left:1px solid #d5d2cb;min-height:180px}.career-item:first-child{border-left:0;padding-left:0}.career-item b{display:block;font-size:15px;line-height:1.5;margin-top:21px}.career-item p{color:var(--muted);font-size:12px;line-height:1.75}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.value-card{border:1px solid #4a4944;min-height:305px;padding:38px}.value-card h3{margin:44px 0 18px}.value-card p{color:#b8b7b0;max-width:460px;line-height:1.9}
.services-stack{display:grid;gap:24px}.service-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:38px;padding:44px;background:#fff;border:1px solid var(--line);align-items:start}.service-row .service-title h3{margin:3px 0 12px;font-size:34px}.service-row .service-title p{color:var(--muted);font-size:14px}.service-row .service-details{font-size:15px;color:#53534f;line-height:1.85}.service-row ul{padding-left:20px;margin:6px 0 0;font-size:14px;color:#53534f;line-height:2}.service-row li::marker{color:var(--gold-dark)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:26px 70px}.faq-item{border-top:1px solid var(--line);padding-top:24px}.faq-item h3{font:700 18px/1.5 Arial,sans-serif;margin:0 0 12px}.faq-item p{font-size:14px;color:var(--muted);line-height:1.85}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:60px;align-items:start}.booking-panel{background:#fff;border:1px solid var(--line);padding:28px}.booking-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.booking-panel-head h2{font:400 30px/1.2 Georgia,serif;margin:0}.booking-panel-head .smallcaps{color:var(--gold-dark)}.booking-absence{padding:56px 15px;text-align:center;min-height:415px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f3f2ee;margin-top:22px}.booking-calendar-icon{font-size:32px;color:var(--gold-dark);border:1px solid #cbc6b8;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.booking-absence h3{font:400 29px/1.2 Georgia,serif;max-width:350px}.booking-absence p{font-size:14px;color:var(--muted);max-width:390px;margin:0}.booking-frame{width:100%;border:0;min-height:680px;display:block;background:#fff}.booking-connected{margin-top:18px}.booking-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:20px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.booking-footer span{font-size:12px;color:var(--muted)}.booking-footer a[hidden], [hidden]{display:none!important}.contact-aside h2{font-size:41px;margin:18px 0 18px}.contact-aside>p{color:var(--muted)}.wa-block{display:flex;gap:18px;align-items:center;background:var(--night);padding:26px;color:white;text-decoration:none;margin:32px 0}.wa-icon{background:var(--gold);color:#161616;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:25px;flex-shrink:0}.wa-block strong{display:block;font-size:17px}.wa-block small{font-size:12px;color:#bdbcb3}.contact-links{border-top:1px solid var(--line);padding-top:12px}.contact-links a{display:block;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.contact-links a:hover{color:var(--gold-dark)}.contact-links strong{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:5px}.contact-links span{font-size:17px;overflow-wrap:anywhere}
.site-footer{background:#101010;color:#fff}.footer-main{display:grid;grid-template-columns:1.35fr .65fr .8fr;gap:65px;padding-top:67px;padding-bottom:63px}.footer-brand p{color:#a7a7a0;font-size:14px;line-height:1.9;max-width:360px;margin:22px 0 0}.footer-col h4{color:var(--gold);font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin:4px 0 22px}.footer-col a{display:block;color:#d5d5cc;font-size:14px;text-decoration:none;margin-bottom:14px;overflow-wrap:anywhere}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #343431;padding:24px 0;display:flex;justify-content:space-between;gap:15px;color:#8a8a83;font-size:11px;letter-spacing:.04em}.floating-wa{position:fixed;bottom:25px;right:25px;z-index:40;width:60px;height:60px;border-radius:50%;background:#c5a469;color:#171717;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #0004;border:3px solid #f7f6f2;text-decoration:none;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px) scale(1.03)}.floating-wa svg{width:29px;height:29px;fill:currentColor}.notices{margin-top:10px;font-size:12px;color:#aaa;letter-spacing:.03em}
[data-reveal]{opacity:1;transform:none}[data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-cta{display:none}.hero-inner{grid-template-columns:1fr .8fr}.art-tag.one{left:-15px}.art-tag.two{right:0}.split-feature{gap:55px}.service-row{grid-template-columns:120px 1fr 1fr;gap:24px}}
@media(max-width:780px){.container,.container-narrow{width:min(100% - 36px,1232px)}.header-inner{height:76px}.desktop-nav,.header-cta{display:none}.nav-toggle{display:flex}.nav-right{margin-left:auto}.mobile-nav{display:none;position:absolute;z-index:60;top:76px;left:0;width:100%;background:#1f1f1d;padding:20px 18px 35px;border-bottom:1px solid #555;box-shadow:0 15px 30px #0006}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;color:#eee;border-bottom:1px solid #454540;text-decoration:none;padding:17px 8px;font-size:17px}.mobile-nav a[aria-current="page"]{color:var(--gold)}.hero-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:78px;padding-bottom:30px;gap:5px}.hero h1{max-width:750px}.hero-art{min-height:390px}.art-orbit{width:315px}.art-number{font-size:144px}.art-tag.one{left:0}.art-tag.two{right:0;bottom:18%}.hero-note{margin-top:38px}.marquee-grid{grid-template-columns:1fr;min-height:0;padding:12px 0}.marquee-grid>div{border-left:0;padding:7px 0}.section{padding:75px 0}.section-head{display:block;margin-bottom:37px}.section-head p{margin-top:20px}.problem-grid,.service-grid{grid-template-columns:1fr}.problem-card,.service-card{min-height:0}.problem-card h3,.service-card h3{margin-top:26px}.journey{display:block;margin-top:38px;padding-left:12px}.journey:before{left:17px;top:0;bottom:10px;width:1px;height:auto;right:auto;background:linear-gradient(var(--gold),#514b40)}.step{padding:0 0 39px 37px}.step:before{left:-4px;top:4px;width:17px;height:17px}.step h3{font-size:24px}.journey-callout{display:block;margin-top:30px}.journey-callout .btn{margin-top:22px}.split-feature{grid-template-columns:1fr;gap:36px}.feature-art{min-height:330px}.feature-art:after{font-size:320px;top:35px}.final-inner{padding:72px 0;display:block}.final-inner .btn{margin-top:30px}.founder-grid{grid-template-columns:1fr;gap:43px}.portrait-wrap{max-width:530px}.career-timeline{grid-template-columns:1fr 1fr}.career-item:nth-child(3){border-left:0;padding-left:0}.values-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:12px}.service-row .service-title h3{margin:0}.faq{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(42px,9vw,70px)}}
@media(max-width:500px){.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.brand img{width:36px;height:36px}.lang-switch a{min-width:26px;padding:6px 4px}.hero h1{font-size:clamp(42px,12vw,63px)}.hero .lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-art{min-height:330px}.art-orbit{width:260px}.art-number{font-size:121px}.art-tag{padding:10px;font-size:10px}.art-tag.one{left:-4px;top:18%}.art-tag.two{right:0;bottom:14%}.art-cross{top:1%}.section{padding:65px 0}.problem-card,.service-card{padding:25px}.page-hero{padding:62px 0}.page-hero h1{font-size:clamp(42px,11vw,61px)}.career-timeline{grid-template-columns:1fr}.career-item,.career-item:first-child,.career-item:nth-child(3){border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.booking-panel{padding:15px}.booking-panel-head{display:block}.booking-panel-head .smallcaps{display:block;margin-top:8px}.booking-absence{min-height:340px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}.floating-wa{width:54px;height:54px;bottom:17px;right:17px}}

/* V3 brand system and founder photography */
.brand img{object-fit:contain;filter:drop-shadow(0 0 1px rgba(201,165,97,.2))}
.footer-master-logo{display:inline-block;width:176px;max-width:100%;border-radius:50%;overflow:hidden}
.footer-master-logo img{width:176px;height:176px;object-fit:contain}
.footer-brand p{margin-top:12px}
.portrait-image{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.feature-founder-photo{position:relative;overflow:hidden;background:#dddcd8}
.feature-founder-photo:before,.feature-founder-photo:after{display:none!important}
.feature-founder-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%}
.feature-founder-photo>.feature-art-label{z-index:2}
.expertise-section{background:#eeece6}
.practices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d0cbbf;border:1px solid #d0cbbf}
.practice-card{background:#f8f7f3;padding:33px 29px 31px;min-height:265px}
.practice-index{font-size:11px;letter-spacing:.18em;color:#967240;font-weight:700}
.practice-card h3{font-size:27px;line-height:1.22;margin:33px 0 14px}
.practice-card p{font-size:14px;color:#686861;line-height:1.75;margin:0}
.practices-caption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#756447;margin:28px 0 0}
@media(max-width:800px){.practices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card{min-height:235px}}
@media(max-width:520px){.practices-grid{grid-template-columns:1fr}.practice-card{min-height:0;padding:27px}.practice-card h3{margin:16px 0 10px}.footer-master-logo,.footer-master-logo img{width:140px;height:140px}}

/* V3.1 positioning refresh: the orbit is a perspective metaphor, not a size limit */
.art-number{font-size:clamp(94px,10.4vw,150px);letter-spacing:-.065em}
.art-number small{max-width:330px;font-size:10px;letter-spacing:.18em;white-space:normal;margin-inline:auto}
@media(max-width:780px){.art-number{font-size:112px}}
@media(max-width:500px){.art-number{font-size:91px}.art-number small{font-size:8px;letter-spacing:.1em;max-width:230px}}
/* Keep both process callouts readable without obscuring the perspective graphic on narrow screens */
@media(max-width:500px){
 .hero-art{min-height:440px}
 .art-tag.one{left:3px;top:-18%}
 .art-tag.two{right:3px;bottom:-19%}
}


/* Homepage founder portrait: improve caption contrast and readability */
.feature-founder-photo > .feature-art-label {
  color: #ffffff;
  background: rgba(20, 20, 20, 0.88);
  border-top: 2px solid #c3a165;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
