
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--cream:#faf7f2;--ivory:#fffdfa;--gold:#b58632;--dark:#201b17;--muted:#655c54;--line:#d6bb91;--serif:'Cormorant Garamond',Georgia,serif;--body:'Libre Baskerville',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--body);font-size:13px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.99}h1{font-size:clamp(49px,6.2vw,93px);letter-spacing:-.04em}h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.02em}h3{font-size:32px}.gold{color:var(--gold)}.italic{font-style:italic}.script{font-family:var(--serif);font-size:clamp(43px,5vw,75px);font-style:italic;line-height:.85;color:var(--gold);font-weight:400}.kicker{font:600 11px/1.6 var(--sans);letter-spacing:.27em;text-transform:uppercase}.lead{font-size:15px;line-height:1.78}.eyebrow{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#947038}.muted{color:var(--muted)}.rule{width:68px;height:1px;background:var(--gold);margin:17px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--gold);padding:13px 24px;background:var(--gold);color:#fff;font:600 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:filter .2s,transform .2s;min-height:43px}.btn:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--dark)}.btn:focus-visible,a:focus-visible{outline:2px solid #926a29;outline-offset:3px}.container{max-width:1210px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:65px;padding-bottom:65px}.center{text-align:center}.section-label{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:30px}.section-label:before,.section-label:after{content:'';display:block;width:min(16vw,160px);height:1px;background:var(--line)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.97);border-bottom:1px solid #ece5da;backdrop-filter:blur(15px)}.header-inner{height:76px;max-width:1320px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:var(--serif);font-weight:500;font-size:35px;line-height:.8;letter-spacing:-.06em;white-space:nowrap;display:inline-block}.brand .accent{color:var(--gold)}.brand small{display:block;font:600 10px var(--sans);letter-spacing:.53em;text-align:center;margin-top:9px;margin-left:5px}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,33px)}.nav a{font-family:var(--body);font-size:12px;white-space:nowrap}.nav a[aria-current='page']{border-bottom:2px solid var(--gold);padding-bottom:6px}.nav .btn{margin-left:5px;color:white;font-family:var(--sans);font-size:10px}.menu-toggle{display:none;border:0;background:none;font:600 12px var(--sans);letter-spacing:.14em;padding:12px}.hero{min-height:420px;display:grid;grid-template-columns:46% 54%;background:linear-gradient(110deg,#eee4d6,#fffefa 64%);overflow:hidden;position:relative}.hero-img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 24%;}.hero-content{padding:70px clamp(38px,5.5vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;background:radial-gradient(circle at 90% 30%,rgba(189,148,76,.15),transparent 35%)}.hero-content:after{content:'';position:absolute;top:-30px;right:0;width:100px;height:200px;background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(185,137,56,.1) 7px,transparent 8px);clip-path:polygon(30% 0,100% 0,100% 100%);pointer-events:none}.hero-content .lead{max-width:590px;margin-top:20px}.hero-content .btn{margin-top:21px}.hero .kicker{margin-bottom:18px}.hero h1 em{display:block;color:var(--gold);font-weight:400}.hero--home{min-height:475px}.hero--home .hero-img{min-height:475px;object-position:center 25%}.hero--about .hero-img{object-position:center 20%}.two-up{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split-image{width:100%;height:380px;object-fit:cover;object-position:center 18%}.split-copy{padding:35px 0}.split-copy p{margin:15px 0}.heading-row{display:flex;align-items:center;gap:20px;margin-bottom:22px}.heading-row:after{content:'';height:1px;background:var(--line);flex:1}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.service-strip>div{padding:6px 17px;text-align:center;border-right:1px solid var(--line)}.service-strip>div:last-child{border:0}.service-strip h3{font-style:italic;font-size:29px;line-height:1.03;margin-bottom:13px}.service-strip p{font-size:11px;line-height:1.65}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.showcase img{width:100%;aspect-ratio:1.52;object-fit:cover}.showcase figcaption{text-align:center;padding:9px 4px}.showcase figure{margin:0}.showcase .kicker{font-size:10px}.showcase p{font-size:11px}.soft{background:#f3ece3}.banner{background:linear-gradient(95deg,#29231e,#3b3027);color:white;padding:37px 0}.banner .two-up{gap:38px}.banner .btn{justify-self:start}.banner h2{font-size:51px}.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{display:flex;gap:16px;border-right:1px solid var(--line);padding-right:18px}.step:last-child{border:0}.step b{font:italic 48px/1 var(--serif);color:var(--gold)}.step strong{font:700 11px var(--sans);letter-spacing:.17em}.step p{font-size:11px}.site-footer{background:#fffcf9;border-top:1px solid #eae0d6;padding:29px 0 22px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-row nav{display:flex;gap:17px;flex-wrap:wrap;font-size:11px}.footer-row .brand{font-size:26px}.footer-row .brand small{font-size:8px}.footer-tag{font:italic 10px var(--body);letter-spacing:.19em;text-align:center;margin-top:20px;color:#5f5148}.story{display:grid;grid-template-columns:42% 58%;align-items:stretch;background:#f3ece4}.story-visual img{height:100%;max-height:690px;min-height:560px;width:100%;object-fit:cover;object-position:center 16%}.story-content{padding:52px 7%}.story-content p{margin-top:14px}.years{display:flex;margin-top:20px;gap:15px}.years>div{flex:1;text-align:center;border-right:1px solid var(--line)}.years>div:last-child{border:0}.years strong{display:block;font:italic 42px var(--serif);color:var(--gold)}.years span{display:block;font:600 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.founder-band{background:#29231f;color:#faf5ed;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:50px;padding-bottom:50px}.founder-band h2{font-size:60px;font-style:italic}.founder-band p{font-size:13px;line-height:1.8}.founder-band .right{border-left:1px solid var(--gold);padding-left:30px}.service-group{padding-top:55px;padding-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#f6efe8;display:flex;flex-direction:column}.service-card img{aspect-ratio:1.6;width:100%;object-fit:cover}.service-card .copy{padding:21px 24px 24px;display:flex;flex-direction:column;flex:1}.service-card h3{font-style:italic;font-size:36px;margin-bottom:12px;line-height:.96}.service-card p{font-size:12px;line-height:1.68;flex:1}.text-link{display:inline-block;font:600 11px var(--sans);letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid var(--gold);margin-top:20px;align-self:flex-start;padding-bottom:5px}.mini-tag{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9c773c;margin-bottom:10px}.consulting-head{text-align:center;padding:40px 0 22px}.consulting-head h2{font-size:65px;line-height:.7}.consulting-head h2 span{color:var(--gold)}.consulting-head .kicker{margin-top:20px}.consult-services{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 0 35px}.consult-services>div{padding:12px;border-right:1px solid var(--line);text-align:center;font:italic 22px/1 var(--serif)}.consult-services>div:last-child{border:0}.partner-intro{background:#f6eee5;padding:36px 0}.partner-intro h2{font-style:italic;color:var(--gold)}.partner-bios{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px;padding-bottom:35px}.bio{display:grid;grid-template-columns:37% 63%;gap:18px}.bio img{width:100%;height:245px;object-fit:cover;object-position:center 17%}.bio h3{font-size:35px;font-style:italic;color:var(--gold)}.bio .kicker{font-size:9px;line-height:1.7}.bio p{font-size:11px;line-height:1.6;margin-top:8px}.bio .text-link{font-size:9px;margin-top:10px}.consult-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.consult-gallery img{width:100%;aspect-ratio:1.9;object-fit:cover}.consult-gallery p{text-align:center;font-size:11px}.consult-gallery h3{text-align:center;font:700 11px var(--sans);letter-spacing:.2em;margin-top:7px}.portal-intro{text-align:center;padding:28px 0 50px}.category-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding-top:20px}.tab{padding:10px 24px;border:1px solid var(--gold);font:600 11px var(--sans);letter-spacing:.12em;background:transparent}.tab.active{background:var(--gold);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.gallery-card{position:relative}.gallery-card img{width:100%;aspect-ratio:1.4;object-fit:cover}.gallery-card h3{font-style:italic;font-size:31px;margin-top:12px}.sample-note{font:500 11px/1.6 var(--sans);color:#796b5a;text-align:center}.inquiry-hero{padding:75px 20px;text-align:center;background:linear-gradient(110deg,#eae0d1,#fffcf7 48%,#f0e1cc)}.inquiry-hero h1{font-size:70px}.form-shell{max-width:910px;margin:45px auto 75px;padding:0 24px}.form-shell .intro{text-align:center;font-style:italic;font-size:19px;margin-bottom:35px}.form-heading{font:600 14px var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#a47b3d;margin:29px 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label,.field legend{font:600 12px var(--sans)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffefa;border:1px solid #bcb0a4;width:100%;padding:12px 13px;border-radius:0;color:#201b17;min-height:45px}textarea{min-height:130px;resize:vertical}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex;align-items:flex-start;gap:11px;border:1px solid #ddcdb8;padding:11px;font:12px/1.5 var(--body)}.check-label input{accent-color:#b58632;margin-top:3px}.radio-list{display:flex;flex-wrap:wrap;gap:18px}.radio-list label{font-size:12px}.submit-btn{width:100%;margin-top:22px}.form-note{text-align:center;font-size:11px;color:var(--muted);margin-top:13px}.hidden{display:none!important}.success{padding:80px 24px;text-align:center;min-height:55vh}.success p{margin:20px auto;max-width:520px}.legal-note{font-size:10px;color:#75685c;margin-top:12px}
@media(max-width:950px){.header-inner{padding:0 18px}.nav{gap:10px}.nav a{font-size:10px}.nav .btn{padding:9px 12px;font-size:9px}.brand{font-size:29px}.hero-content{padding:42px}.service-strip h3{font-size:24px}.service-strip>div{padding:5px 8px}.story-content{padding:35px 5%}.bio{grid-template-columns:40% 60%;gap:12px}}
@media(max-width:720px){.header-inner{height:68px}.brand{font-size:30px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fffdf8;padding:20px 25px 26px;box-shadow:0 12px 19px #0002;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav a{font-size:13px}.nav .btn{align-self:flex-start;margin-left:0}.container{padding-left:19px;padding-right:19px}.section{padding-top:37px;padding-bottom:37px}.hero{grid-template-columns:1fr}.hero-img,.hero--home .hero-img{height:350px;min-height:0;object-position:center 17%}.hero-content{padding:35px 25px 41px}.hero h1{font-size:54px}.lead{font-size:13px}.two-up,.founder-band,.story{grid-template-columns:1fr}.split-image{height:340px}.split-copy{padding:5px 0}.service-strip{grid-template-columns:repeat(2,1fr);row-gap:20px}.service-strip>div:nth-child(2n){border:0}.showcase,.services-grid,.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.showcase img{aspect-ratio:1.25}.step-row{grid-template-columns:1fr;gap:17px}.step{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.step:last-child{border:0}.story-visual img{min-height:0;height:360px}.story-content{padding:34px 23px}.years strong{font-size:33px}.years span{font-size:8px}.founder-band{gap:15px}.founder-band .right{padding:0;border:0}.founder-band h2{font-size:49px}.service-card h3{font-size:29px}.service-card .copy{padding:14px}.consult-services{grid-template-columns:repeat(3,1fr)}.consult-services>div:nth-child(3n){border:0}.partner-bios{grid-template-columns:1fr}.bio img{height:220px}.consult-gallery{gap:10px}.consulting-head h2{font-size:52px}.form-grid,.check-grid{grid-template-columns:1fr}.inquiry-hero{padding:54px 18px}.inquiry-hero h1{font-size:52px}.footer-row{justify-content:center;text-align:center}.banner h2{font-size:45px}}
@media(max-width:440px){.showcase,.services-grid,.gallery-grid{grid-template-columns:1fr}.hero-img,.hero--home .hero-img{height:300px}.hero h1{font-size:46px}.service-strip h3{font-size:24px}.bio{grid-template-columns:38% 62%}.bio img{height:185px}.bio h3{font-size:29px}.consult-gallery{grid-template-columns:1fr}.consult-gallery img{aspect-ratio:2}.consult-services>div{font-size:19px}.section-label{gap:9px}.section-label:before,.section-label:after{width:10vw}.section-label .kicker{font-size:10px}}

/* Mobile storytelling: portraits separated by their associated copy, not back-to-back */
@media(max-width:720px){
  .hero--about .hero-img{order:-1;}
  .hero--about .hero-content{order:1;}
  .story .story-content{order:1;}
  .story .story-visual{order:2;position:relative;overflow:hidden;}
  .story .story-visual:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#f3ece4);pointer-events:none;}
}

/* General inquiry now routes to both independent services */
.inquiry-pathways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 40px}
.inquiry-path{display:flex;flex-direction:column;min-height:186px;gap:9px;padding:25px 24px;background:#f8f3ed;border:1px solid #d9c5a8;color:#251e18;text-decoration:none;transition:border-color .2s,background .2s}
.inquiry-path:hover,.inquiry-path:focus-visible{background:#f3e8da;border-color:#b58a46}
.inquiry-path.is-current{border-top:3px solid #b58a46}
.inquiry-path .path-eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.18em;color:#9e773d}
.inquiry-path strong{font:italic 30px/1.05 var(--serif)}
.inquiry-path>span:nth-of-type(2){font-size:13px;line-height:1.5}
.inquiry-path .path-action{margin-top:auto;font:600 10px/1.5 var(--sans);letter-spacing:.12em;color:#936d35}
.creative-form-intro{text-align:center;border-top:1px solid #d7c5ae;padding:25px 8px 24px;scroll-margin-top:88px}
.creative-form-intro h2{font:400 40px/1.1 var(--serif);margin:8px 0}
.creative-form-intro p{font-size:13px;color:#605348}
@media(max-width:720px){.inquiry-pathways{grid-template-columns:1fr;gap:12px}.inquiry-path{min-height:0;padding:21px}.inquiry-path strong{font-size:27px}.creative-form-intro h2{font-size:32px}}

/* Homepage consulting introduction: compact original joint photograph; no other page changes */
.consulting-feature{background:#f3eee4;padding:46px 0 49px}
.consulting-feature-inner{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:clamp(25px,4vw,65px);align-items:center}
.consulting-feature-photo{height:340px;overflow:hidden;background:#f8f5ef;position:relative}
.consulting-feature-photo img{height:100%;width:100%;object-fit:cover;object-position:center 24%}
.consulting-feature-copy{padding:10px 0}
.consulting-feature-copy h2{font-size:clamp(44px,5vw,74px);line-height:1.04;margin:18px 0 21px}
.consulting-feature-copy h2 em{font-weight:400}
.consulting-feature-copy .lead{max-width:570px}
.consulting-feature-copy .btn{margin-top:22px}
@media(max-width:720px){.consulting-feature{padding:27px 0 37px}.consulting-feature-inner{grid-template-columns:1fr;gap:23px}.consulting-feature-photo{height:255px}.consulting-feature-photo img{object-position:center 21%}.consulting-feature-copy{padding:0 5px}.consulting-feature-copy h2{font-size:49px;margin:12px 0 16px}.consulting-feature-copy .lead{font-size:14px}}
@media(max-width:440px){.consulting-feature-photo{height:225px}.consulting-feature-copy h2{font-size:46px}}


/* Revision 5: editorial, seamless imagery. All photographic RGB pixels retain original content. */
.hero--home,.hero--about{background:linear-gradient(110deg,#f3ede4 0%,#fffdfa 62%)}
.hero--home .hero-img,.hero--about .hero-img{
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 72%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
  mask-image:linear-gradient(to right,#000 0%,#000 72%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
/* Founder introduction and About: photos softly merge into matching cream backgrounds */
.soft .two-up{background:#f3ece3}
.soft .split-image{
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 73%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);
  mask-image:linear-gradient(to left,#000 0%,#000 73%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
.story-visual{position:relative;background:#f3ece4}
.story-visual img{
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%);
  mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
/* Consulting headline photo: transparent joint cutout is not a rectangular card */
.hero:has(img[src="assets/partners-blended.png"]){background:linear-gradient(105deg,#f7f1e8,#fffcf8)}
.hero:has(img[src="assets/partners-blended.png"]) .hero-img{object-fit:contain;object-position:center bottom;min-height:0;align-self:end;max-height:520px}
.consulting-feature{background:#f3eee4}
.consulting-feature-photo{background:transparent;overflow:visible;height:365px;display:flex;align-items:end;justify-content:center}
.consulting-feature-photo img{object-fit:contain;object-position:center bottom;height:100%;width:100%;filter:drop-shadow(0 8px 18px rgba(58,44,28,.06))}
/* Renatta's transparent original portrait cutouts blend into her page */
.renatta-page .renatta-hero .hero-portrait{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
}
.renatta-page .renatta-story .story-portrait{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
}
@media(max-width:720px){
  .hero--home .hero-img,.hero--about .hero-img{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
  }
  .soft .split-image,.story-visual img{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%);
  }
  .consulting-feature-photo{height:260px;overflow:visible;margin-top:0}
  .consulting-feature-photo img{object-fit:contain;object-position:center bottom}
  .hero:has(img[src="assets/partners-blended.png"]) .hero-img{height:350px;object-fit:contain;object-position:center bottom}
}
@media(max-width:440px){.consulting-feature-photo{height:230px}}

/* Revision 7 — consulting identity visible immediately, genuine photos, no empty block */
.consulting-page .consulting-head{padding:23px 22px 17px;max-width:100%;background:#faf8f4}
.consulting-page .consulting-head h2{font-size:clamp(47px,6.2vw,82px);line-height:.84;letter-spacing:-.045em}
.consulting-page .consulting-head .kicker{margin-top:19px;letter-spacing:.29em}
.consulting-page .consulting-hero{min-height:350px;grid-template-columns:42% 58%;background:linear-gradient(115deg,#f5eee6,#fffcf8)}
.consulting-page .consulting-hero .hero-img{width:100%;height:350px;min-height:0;max-height:none;object-fit:cover;object-position:center 19%;align-self:stretch;mask-image:linear-gradient(to right,black 0%,black 83%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 83%,transparent 100%)}
.consulting-page .consulting-hero .hero-content{padding:34px 7%}
.consulting-page .consulting-hero h1{font-size:clamp(39px,4.1vw,64px)}
.consulting-page .partner-intro{padding:32px 0 30px}
.consulting-page .partnership-copy{display:block;max-width:830px}
.consulting-page .partnership-copy>div{max-width:760px}
.consulting-page .partner-bios .bio:last-child img{object-fit:cover;object-position:center 23%}
.renatta-page .renatta-hero .hero-portrait[src="assets/renatta-headshot-2026.jpg"]{width:47%;height:100%;bottom:0;right:3%;object-fit:cover;object-position:center 20%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)}
@media(max-width:720px){
 .consulting-page .consulting-head{padding:18px 14px 19px}
 .consulting-page .consulting-head h2{font-size:clamp(42px,11vw,68px);line-height:.9}
 .consulting-page .consulting-head .kicker{font-size:10px;letter-spacing:.19em;margin-top:12px}
 .consulting-page .consulting-hero{grid-template-columns:1fr}
 .consulting-page .consulting-hero .hero-img{height:260px;min-height:0;max-height:none;object-position:center 20%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
 .consulting-page .consulting-hero .hero-content{padding:19px 23px 30px}
 .consulting-page .consulting-hero h1{font-size:44px}
 .consulting-page .partner-intro{padding:23px 0 26px}
 .renatta-page .renatta-hero .hero-portrait[src="assets/renatta-headshot-2026.jpg"]{width:52%;height:78%;bottom:0;right:0;object-position:center 16%}
}
@media(max-width:440px){
 .consulting-page .consulting-head h2{font-size:clamp(41px,10.8vw,52px)}
 .consulting-page .consulting-hero .hero-img{height:230px}
 .consulting-page .consulting-hero .hero-content{padding:18px 20px 26px}
}

/* Revision 8 — protect partners' faces on all widths; eliminate clipboard repeat */
.consulting-page .consulting-hero .hero-img[src="assets/partners-hero-safe.jpg"]{
  width:100%; height:auto; min-height:0; max-height:none;
  display:block; object-fit:contain; object-position:center top; align-self:center;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%);
  mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%);
}
@media(max-width:720px){
  .consulting-page .consulting-hero{min-height:0;}
  .consulting-page .consulting-hero .hero-img[src="assets/partners-hero-safe.jpg"]{
    width:100%; height:auto; min-height:0; max-height:none;
    object-fit:contain; object-position:center top;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
  }
}
