:root{--paper:#fbfaf8;--sand:#f2ede6;--ink:#282827;--gold:#aa7e43;--line:#d5bd9c;--dark:#272725}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:1rem;top:-4rem;z-index:99;background:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}.site-header{height:82px;background:rgba(251,250,248,.97);border-bottom:1px solid #e7e0d6;position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.brand{text-decoration:none;font-size:29px;font-weight:500;letter-spacing:-.09em;line-height:1}.brand span{color:var(--gold);font-weight:400}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-header nav a,.footer-inner>a{text-decoration:none;font-size:14px;font-weight:600}.site-header nav a:hover,.footer-inner>a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;background:var(--dark);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#6e512d;transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button-small{padding:12px 17px;gap:16px;white-space:nowrap}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.4;color:var(--gold);text-transform:uppercase}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#efe9e1}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-shade{background:linear-gradient(90deg,rgba(251,250,248,.98) 0%,rgba(251,250,248,.95) 29%,rgba(251,250,248,.73) 47%,rgba(251,250,248,0) 70%)}.hero-inner{position:relative;padding:68px 0 100px}.hero-copy{max-width:620px}.hero .eyebrow{display:flex;align-items:center;gap:14px}.thin-line{display:inline-block;width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,.statement p,.final-cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,5vw,75px);margin:28px 0}h1 em,h2 em,.statement em{font-weight:400;font-style:italic;color:var(--gold)}.hero-lead{font-size:18px;max-width:490px;line-height:1.6}.hero-promise{font-size:15px;font-weight:700;margin:26px 0}.cta-note{font-size:12px;color:#5c5a55;margin:9px 0 0}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(80,70,55,.17);background:rgba(251,250,248,.72);font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.hero-bottom .shell{padding:18px 0}.hero-bottom span{color:var(--gold);padding:0 18px}.section{padding:108px 0}.section-head{max-width:770px;margin-bottom:48px}.section-head h2,.about h2,.implementation h2,.deliverables h2,.faq h2{font-size:clamp(38px,4vw,58px);margin:18px 0 20px}.section-head>p:last-child,.implementation-intro>div>p:last-child,.deliverables .about-grid>div>p:last-child{max-width:640px;color:#575651;font-size:17px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profiles{border-top:1px solid var(--line)}.profile{padding:30px 24px 10px 0;border-right:1px solid #dfd8cf}.profile:last-child{border:0}.index,.problems article>span,.four-grid article>span,.steps li>span{color:var(--gold);font-size:13px;letter-spacing:.12em;font-weight:700}.profile h3,.problems h3,.four-grid h3,.steps h3{font-size:19px;line-height:1.35;margin:24px 0 12px}.profile p,.problems p,.four-grid p,.steps p{color:#5d5c58;margin:0;font-size:15px}.sand{background:var(--sand)}.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9cbbb;border:1px solid #d9cbbb}.problems article{background:var(--sand);min-height:192px;padding:25px}.problems h3{margin:15px 0 7px}.statement{background:var(--dark);color:white;padding:76px 0}.statement p{font-size:clamp(32px,3.3vw,49px);max-width:930px;margin:16px 0 0}.statement em{color:#d5bd9c}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%}.about-copy{padding-top:34px;font-size:17px;color:#55544f}.about-copy p{margin-bottom:22px}.about-copy strong{display:block;border-top:1px solid var(--line);padding-top:24px;color:var(--ink);font-weight:600}.fronts{background:#f7f4ef}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.four-grid article{padding:30px 25px 15px 0;margin-right:25px;border-right:1px solid #ddd1c0}.four-grid article:last-child{border:0;margin:0}.implementation{background:var(--dark);color:#f8f6f2}.implementation-intro{display:grid;grid-template-columns:1fr 280px;gap:10%;align-items:end;margin-bottom:62px}.implementation-intro>div>p:last-child{color:#d8d5ce}.investment{border-left:1px solid #806d58;padding-left:32px}.investment span{display:block;font-size:11px;color:#d5bd9c;font-weight:700;letter-spacing:.17em;margin:0 0 4px}.investment strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:400;margin-bottom:20px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.steps li{display:flex;gap:18px;border-top:1px solid #6b665d;padding:26px 20px 30px 0;min-height:135px}.steps h3{margin:0 0 7px;color:white}.steps p{color:#c9c7c2}.deliverables-list{list-style:none;padding:0;margin:12px 0}.deliverables-list li{padding:15px 0;border-bottom:1px solid #dfd4c5;font-size:17px}.deliverables-list li:before{content:'+';color:var(--gold);margin-right:15px}.plans{background:var(--sand)}.plan-grid{align-items:stretch}.plan{background:var(--paper);padding:31px;display:flex;flex-direction:column;min-height:390px;border:1px solid #ded1c0}.plan.featured{background:var(--dark);color:white;border-color:var(--dark)}.plan .eyebrow{margin-bottom:25px}.plan h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:400;margin-bottom:14px}.price{font-family:'Playfair Display',Georgia,serif;font-size:35px;white-space:nowrap;line-height:1.3;margin-bottom:25px}.price span{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0}.price small{display:block;font:600 12px 'DM Sans',Arial,sans-serif;color:var(--gold);letter-spacing:.06em}.plan>p:not(.eyebrow){font-size:15px;color:#565551}.plan.featured>p{color:#e1ded8!important}.plan .fine{font-size:13px!important;color:#68665f!important}.plan>a{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;text-decoration:none;font-size:14px;font-weight:700;display:flex;justify-content:space-between}.plan>a:hover{color:var(--gold)}.faq-list details{border-bottom:1px solid #d9cbbb;padding:19px 0}.faq-list details:first-child{border-top:1px solid #d9cbbb}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;font-weight:400;color:var(--gold);line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#5b5955;margin:12px 30px 0 0;font-size:15px}.final-cta{padding:105px 0;background:var(--dark);color:white;text-align:center}.final-cta .shell{max-width:800px}.final-cta h2{font-size:clamp(40px,4.6vw,64px);margin:22px 0}.final-cta h2 em{color:#d5bd9c}.final-cta p:not(.eyebrow){color:#d1cec8;max-width:630px;margin:0 auto 28px}.pending-link{display:inline-flex;align-items:center;gap:18px;border:1px solid #aa8c65;padding:13px 20px;text-align:left}.pending-link strong{font-size:14px}.pending-link span{border-left:1px solid #806d58;padding-left:18px;color:#d7c8b6;font-size:13px}footer{background:#20201f;color:white;padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-inner .brand{color:white}.footer-inner p{font-size:13px;margin:8px 0 0;color:#c8c5bf}.footer-inner>a{font-size:13px}@media(max-width:950px){.header-inner{gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.button-small{font-size:12px}.hero-copy{max-width:530px}.three-grid{gap:12px}.plan{padding:23px}.price{font-size:29px}}@media(max-width:700px){html{scroll-padding-top:20px}.shell{width:min(100% - 36px,520px)}.site-header{height:auto}.header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0}.site-header nav{grid-row:2;grid-column:1/-1;overflow:auto;white-space:nowrap;margin:0;gap:22px;padding:4px 0}.site-header nav a{font-size:13px}.button-small{font-size:12px;padding:10px 11px;gap:8px}.brand{font-size:26px}.hero{display:block;min-height:0;padding-top:260px}.hero-photo{height:390px;bottom:auto}.hero-photo img{object-position:68% 40%}.hero-shade{background:linear-gradient(0deg,var(--paper) 0%,rgba(251,250,248,.98) 25%,rgba(251,250,248,0) 54%)}.hero-inner{padding:0 0 95px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:10px;letter-spacing:.1em}h1{font-size:clamp(39px,10vw,56px);margin:18px 0}.hero-lead{font-size:16px}.hero-promise{font-size:14px;margin:18px 0}.hero-bottom{background:var(--paper);font-size:10px;letter-spacing:.08em}.hero-bottom .shell{padding:14px 0}.hero-bottom span{padding:0 5px}.section{padding:72px 0}.section-head{margin-bottom:30px}.section-head h2,.about h2,.implementation h2,.deliverables h2,.faq h2{font-size:clamp(36px,9vw,48px)}.three-grid,.problems,.four-grid,.about-grid,.implementation-intro,.steps{grid-template-columns:1fr}.profiles{gap:0}.profile{border-right:0;border-bottom:1px solid #dfd8cf;padding:22px 0}.profile h3{margin:10px 0}.problems article{min-height:0;padding:20px}.problems h3{margin:6px 0}.statement{padding:63px 0}.about-grid{gap:16px}.about-copy{padding:0}.four-grid article{border-right:0;border-bottom:1px solid #ddd1c0;margin:0;padding:20px 0}.four-grid h3{margin:8px 0}.implementation-intro{gap:20px;margin-bottom:36px}.investment{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.investment span:nth-of-type(2){grid-column:2;grid-row:1}.investment strong:nth-of-type(2){grid-column:2;grid-row:2}.investment strong{font-size:23px}.steps li{min-height:0;padding:18px 0}.plan{min-height:330px}.plan-grid{gap:15px}.pending-link{flex-direction:column;align-items:flex-start;gap:4px}.pending-link span{border:0;padding:0}.final-cta{padding:75px 0}.footer-inner{display:grid;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.about-image{width:100%;height:400px;object-fit:cover;object-position:center 24%;margin-top:28px}.implementation-image{width:100%;height:350px;object-fit:cover;object-position:center 45%;margin:-12px 0 45px}@media(max-width:700px){.about-image{height:auto;max-height:500px;object-fit:cover;margin:12px 0 5px}.implementation-image{height:230px;margin:0 0 25px}}
/* Visual maps and editorial image rhythm */
.audience-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:stretch}.audience-layout>img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:48% center}.audience-list{border-top:1px solid var(--line)}.audience-list .profile{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.audience-list .profile h3{margin:0 0 7px;font-size:21px}.audience-list .profile p{font-size:15px}.problem-map{position:relative}.map-center{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(300px,100%);margin:0 auto 50px;padding:24px;border:1px solid var(--gold);background:var(--paper);box-shadow:0 12px 30px rgba(55,41,24,.05);position:relative}.map-center:after{content:'';position:absolute;top:100%;left:50%;height:50px;border-left:1px solid var(--gold)}.map-center span,.deliverables-core span{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:700}.map-center strong,.deliverables-core strong{font:400 29px 'Playfair Display',Georgia,serif;line-height:1.25;margin:5px 0}.map-center small{font-size:13px;color:#69645e}.problems{gap:18px;background:none;border:0}.problems article{background:var(--paper);border:1px solid #ddcdb8;min-height:0;padding:21px 22px 24px;position:relative}.problems article:before{content:'';position:absolute;left:50%;bottom:100%;height:18px;border-left:1px solid #cfb289}.problems h3{margin:11px 0 5px}.problems p{font-size:14px;line-height:1.5}.about-grid{gap:9%}.about-image{height:330px}.about-intro{font:400 25px 'Playfair Display',Georgia,serif;color:var(--ink);line-height:1.4;margin:3px 0 22px}.logic-path{border-left:1px solid var(--gold);margin:0 0 27px 7px}.logic-path>div{position:relative;padding:0 0 22px 29px}.logic-path>div:last-child{padding-bottom:3px}.logic-path>div:before{content:'';width:11px;height:11px;border-radius:50%;background:var(--gold);position:absolute;left:-6px;top:7px}.logic-path span{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.13em}.logic-path h3{font:400 21px 'Playfair Display',Georgia,serif;color:var(--ink);margin:3px 0}.logic-path p{font-size:15px;margin:0}.front-map{position:relative;padding-top:110px}.front-center{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:175px;height:86px;background:var(--dark);color:#fff;border:1px solid var(--gold)}.front-center:after{content:'';position:absolute;top:100%;height:24px;border-left:1px solid var(--gold)}.front-center b{font-size:24px;letter-spacing:-.08em;font-weight:500;line-height:1}.front-center b span{color:var(--gold)}.front-center small{font-size:11px;color:#d7cbbd;margin-top:7px}.four-grid{gap:18px;border-top:1px solid var(--gold)}.four-grid article{background:#fff;border:1px solid #e0d3c2;margin:0;padding:25px 22px 27px;position:relative}.four-grid article:before{content:'';position:absolute;left:50%;bottom:100%;height:18px;border-left:1px solid var(--gold)}.four-grid h3{margin:18px 0 9px}.deliverables-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%;margin-bottom:36px}.deliverables-intro h2{font-size:clamp(38px,4vw,58px);margin:18px 0}.deliverables-intro p:last-child{max-width:520px;color:#575651}.deliverables-intro img{width:100%;height:390px;object-fit:cover;object-position:center 38%}.deliverables-map{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:55px;padding:35px;background:var(--sand)}.deliverables-core{background:var(--dark);color:white;min-height:158px;padding:24px;display:flex;flex-direction:column;justify-content:center;position:relative}.deliverables-core:after{content:'';position:absolute;left:100%;top:50%;width:55px;border-top:1px solid var(--gold)}.deliverables-core strong{font-size:25px}.deliverables-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.deliverables-branches>div{min-height:158px;padding:20px;background:var(--paper);border-top:2px solid var(--gold)}.deliverables-branches span{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.15em}.deliverables-branches p{font-size:14px;line-height:1.9;margin:12px 0 0}
@media(max-width:950px){.audience-layout{gap:4%}.four-grid{grid-template-columns:repeat(2,1fr)}.front-map{padding-top:110px}.deliverables-map{grid-template-columns:1fr;gap:24px}.deliverables-core:after{display:none}.deliverables-core{min-height:0}.deliverables-branches>div{min-height:0}}
@media(max-width:700px){.audience-layout,.deliverables-intro{grid-template-columns:1fr;gap:20px}.audience-layout>img{height:300px;object-position:center 45%}.audience-list .profile{padding:19px 0}.map-center{margin-bottom:27px;padding:18px}.map-center:after{height:27px}.problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.problems article{padding:15px;min-width:0}.problems article:before{display:none}.problems h3{font-size:17px}.problems p{font-size:13px}.about-image{height:340px}.logic-path{margin-top:18px}.front-map{padding-top:100px}.front-center{width:160px;height:76px}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:0}.four-grid article{padding:15px}.four-grid article:before{display:none}.four-grid h3{font-size:17px;margin:8px 0}.four-grid p{font-size:13px}.deliverables-intro img{height:300px;object-position:center 35%}.deliverables-map{padding:15px;gap:16px}.deliverables-branches{grid-template-columns:1fr;gap:9px}.deliverables-branches>div{padding:13px 16px}.deliverables-branches p{margin:5px 0 0;line-height:1.6}}
@media(max-width:380px){.problems,.four-grid{grid-template-columns:1fr}.hero-bottom{letter-spacing:0}}
/* Taís portrait and connected maps */
@media(min-width:701px){.hero-photo{left:52%;width:48%}.hero-photo img{object-position:center 30%}.hero-shade{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 43%,rgba(251,250,248,.96) 52%,rgba(251,250,248,0) 64%)}.hero-copy{max-width:570px}}
@media(max-width:700px){.hero-photo{left:0;width:100%}.hero-photo img{object-position:center 30%}}
.bio-section{padding:90px 0;background:#ebe4d9}.bio-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;align-items:center}.bio-mark{border-left:1px solid var(--gold);padding:23px 0 23px 35px}.bio-mark>span{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em}.bio-mark strong{display:block;font:400 clamp(64px,7vw,108px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin-top:25px}.bio-mark strong span{color:var(--gold)}.bio-copy h2{font-size:clamp(35px,3.7vw,54px);margin:18px 0 28px}.bio-copy h2 em{color:var(--gold)}.bio-copy p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4a4843;margin-bottom:18px}.bio-copy p:last-child{font-weight:600;color:var(--ink)}
.problems{position:relative}.problems:before{content:'';position:absolute;left:16.666%;right:16.666%;top:-18px;border-top:1px solid var(--gold)}.problems article:before{display:block;top:-18px;bottom:auto;height:18px;border-left:1px solid var(--gold)}.problems article:nth-child(-n+3):after{content:'';position:absolute;left:50%;top:100%;height:18px;border-left:1px solid var(--gold)}.front-map{padding-top:110px}.front-map .four-grid{position:relative;border:0;gap:18px}.front-map .four-grid:before{content:'';position:absolute;left:12.5%;right:12.5%;top:0;border-top:1px solid var(--gold)}.front-map .four-grid article{margin-top:24px}.front-map .four-grid article:before{display:block;top:-24px;bottom:auto;height:24px;border-left:1px solid var(--gold)}.front-center:after{height:24px}.deliverables-core:after{width:27px}.deliverables-branches{position:relative}.deliverables-branches:before{content:'';position:absolute;left:-28px;top:50%;height:calc(66.666% - 18px);transform:translateY(-50%);border-left:1px solid var(--gold)}.deliverables-branches>div{position:relative}.deliverables-branches>div:before{content:'';position:absolute;top:50%;right:100%;width:28px;border-top:1px solid var(--gold)}
@media(max-width:950px){.front-map .four-grid:before{left:25%;right:25%}.front-map .four-grid article:nth-child(-n+2):after{content:'';position:absolute;left:50%;top:100%;height:18px;border-left:1px solid var(--gold)}.deliverables-core:after,.deliverables-branches:before,.deliverables-branches>div:before{display:none}.deliverables-map{gap:0}.deliverables-core{width:min(310px,100%);margin:auto}.deliverables-core:before{content:'';position:absolute;top:100%;left:50%;height:24px;border-left:1px solid var(--gold)}.deliverables-branches{margin-top:24px}.deliverables-branches>div:after{content:'';position:absolute;bottom:100%;left:50%;height:24px;border-left:1px solid var(--gold)}}
@media(max-width:700px){.bio-section{padding:65px 0}.bio-grid{grid-template-columns:1fr;gap:25px}.bio-mark{padding:8px 0 8px 20px}.bio-mark strong{font-size:63px;margin-top:12px}.bio-copy h2{margin:8px 0 20px}.problems{grid-template-columns:1fr;gap:0;border-left:1px solid var(--gold);padding-left:23px;margin-left:10px}.problems:before{display:none}.problems article{margin:0 0 11px}.problems article:before,.problems article:nth-child(-n+3):after{display:none}.problems article:after{content:'';position:absolute;left:-24px;top:50%;width:23px;height:0;border-top:1px solid var(--gold)}.map-center{margin-left:10px;width:min(285px,calc(100% - 10px))}.map-center:after{left:0;height:27px}.front-map{padding-top:100px}.front-center{left:0;transform:none}.front-center:after{left:25px;height:24px}.front-map .four-grid{grid-template-columns:1fr;gap:0;border-left:1px solid var(--gold);padding-left:24px;margin-left:25px}.front-map .four-grid:before{display:none}.front-map .four-grid article{margin:0 0 11px}.front-map .four-grid article:before{display:block;left:-25px;top:50%;height:0;width:24px;border-left:0;border-top:1px solid var(--gold)}.front-map .four-grid article:nth-child(-n+2):after{display:none}.deliverables-branches{grid-template-columns:1fr;gap:0;border-left:1px solid var(--gold);padding-left:23px;margin-left:10px}.deliverables-core{margin:0 0 0 10px}.deliverables-core:before{left:0;height:24px}.deliverables-branches>div{margin-bottom:10px}.deliverables-branches>div:after{top:50%;bottom:auto;left:-24px;width:23px;height:0;border-left:0;border-top:1px solid var(--gold)}}
/* The delivery map shares one continuous connector across its branches. */
.deliverables-map{display:block}.deliverables-core{width:min(300px,100%);min-height:135px;margin:0 auto}.deliverables-core:after{display:block;left:50%;top:100%;width:0;height:24px;border-top:0;border-left:1px solid var(--gold)}.deliverables-core:before{display:none}.deliverables-branches{margin:24px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.deliverables-branches:before{display:block;left:16.666%;right:16.666%;top:0;bottom:auto;width:auto;height:0;transform:none;border-left:0;border-top:1px solid var(--gold)}.deliverables-branches>div{margin-top:22px}.deliverables-branches>div:before{display:block;left:50%;right:auto;top:-22px;bottom:auto;width:0;height:22px;border-top:0;border-left:1px solid var(--gold)}.deliverables-branches>div:after{display:none}
@media(max-width:700px){.deliverables-core{margin:0 0 0 10px;width:min(300px,calc(100% - 10px))}.deliverables-core:after{left:0}.deliverables-branches{display:block;border-left:1px solid var(--gold);padding-left:23px;margin:24px 0 0 10px}.deliverables-branches:before{display:none}.deliverables-branches>div{margin:0 0 10px}.deliverables-branches>div:before{left:-24px;top:50%;width:23px;height:0;border-left:0;border-top:1px solid var(--gold)}}
@media(min-width:701px){.map-center:after{height:32px}}
/* Photography belongs to the audience; the founder portrait appears only in the bio. */
@media(min-width:701px){.hero-photo img{object-position:80% 48%}}
.core-art{height:300px;margin-top:30px;border:1px solid var(--line);background:linear-gradient(145deg,#f8f5ef,#eee7dd);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.core-art:before,.core-art:after{content:'';position:absolute;border:1px solid rgba(170,126,67,.28);border-radius:50%;width:340px;height:340px}.core-art:after{width:230px;height:230px}.core-art-word{font-size:clamp(48px,6vw,82px);font-weight:500;letter-spacing:-.09em;line-height:1;z-index:1}.core-art-word b{color:var(--gold);font-weight:400}.core-art-axis{font-size:11px;letter-spacing:.13em;color:#786955;margin-top:20px;z-index:1}.bio-grid{grid-template-columns:.84fr 1.16fr;gap:10%}.bio-portrait{position:relative;min-width:0}.bio-portrait img{width:100%;height:570px;object-fit:cover;object-position:center 28%}.bio-name{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 20px;color:#fff;background:linear-gradient(0deg,rgba(27,26,25,.77),transparent)}.bio-name>span{font-size:11px;font-weight:700;letter-spacing:.15em;color:#e3c6a0}.bio-name strong{display:block;font:400 clamp(32px,3.8vw,51px) 'Playfair Display',Georgia,serif;line-height:1.2;margin-top:6px}.bio-name strong span{color:#d6ad70}.deliverables-motif{height:260px;border:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#f6f2ec;overflow:hidden}.deliverables-motif:before,.deliverables-motif:after{content:'';position:absolute;width:85%;height:1px;background:var(--line);transform:rotate(35deg)}.deliverables-motif:after{transform:rotate(-35deg)}.deliverables-motif span{font:400 20px 'Playfair Display',Georgia,serif;letter-spacing:.04em;z-index:1;background:#f6f2ec;padding:0 14px}.deliverables-motif b{position:absolute;right:25px;top:15px;font-size:36px;font-weight:400;color:var(--gold)}
@media(max-width:700px){.hero-photo img{object-position:100% 48%}.core-art{height:240px}.core-art:before{width:300px;height:300px}.core-art:after{width:200px;height:200px}.core-art-axis{font-size:9px;letter-spacing:.08em}.bio-portrait img{height:430px;object-position:center 30%}.bio-name strong{font-size:37px}.deliverables-motif{height:210px}}
.whatsapp-final{background:#d5bd9c;color:#272725}.whatsapp-final:hover{background:#e2cdb0;color:#272725}
/* Mobile hero: a solid reading surface keeps text clear over every photo. */
@media(max-width:700px){.hero{padding-top:0;background:var(--paper);display:block}.hero-photo{position:relative;inset:auto;width:100%;height:270px}.hero-photo img{height:100%;object-fit:cover;object-position:100% 48%}.hero-shade{display:none}.hero-inner{padding:30px 0 90px;background:var(--paper)}.hero h1{color:#282827;margin:18px 0 22px}.hero h1 em,.hero .eyebrow{color:#805a2c}.hero .thin-line{background:#805a2c}.hero-lead,.hero-promise{color:#282827}.hero .cta-note{color:#57544f}.hero-bottom{background:var(--paper)}}
