@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--olive:#3E4A32;--forest:#1E2D26;--sage:#6F7958;--taupe:#9A7E70;--rose:#B07B68;--bronze:#B07F68;--ivory:#F6F0E7;--sand:#E7D8C7;--charcoal:#2B2B2B;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit}header{min-height:94px;display:flex;align-items:center;gap:42px;padding:0 6vw;border-bottom:1px solid rgba(43,43,43,.10);background:rgba(247,245,239,.96);position:relative;z-index:10}.brand{text-decoration:none;color:var(--olive);line-height:1;display:flex;align-items:center;gap:12px}.brand span{font:600 32px/1 'Playfair Display',Georgia,serif;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:2px;font-weight:600}nav{display:flex;gap:34px;margin-left:auto}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:600;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--olive);transition:.2s}nav a:hover:after{right:0}.button{display:inline-block;background:var(--olive);color:white;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.3px;padding:15px 22px;border:1px solid var(--olive);transition:.2s}.button:hover{transform:translateY(-1px);background:#24312b}.button.small{padding:12px 17px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:var(--sage);text-transform:uppercase;margin:0 0 18px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--olive);font-weight:500;line-height:1.1}h1{font-size:clamp(48px,5.5vw,76px);margin:0 0 24px}h2{font-size:clamp(34px,4vw,52px);margin:0 0 24px}h3{font-size:27px;margin:8px 0 15px}.lede{font-size:17px;max-width:680px;margin:0 0 30px;color:#454845}.hero-v2{max-width:1440px;margin:auto;min-height:700px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:7vw;align-items:center;padding:80px 8vw 95px;background:radial-gradient(circle at 12% 20%,rgba(150,133,122,.09),transparent 36%),var(--ivory)}.hero-v2 h1 span{display:block}.hero-v2 h1 span:last-child{white-space:nowrap;font-size:.86em}.brand-line{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:14px 0;border-top:1px solid rgba(47,62,54,.22);border-bottom:1px solid rgba(47,62,54,.22);font:500 18px/1.4 'Playfair Display',Georgia,serif;color:var(--olive)}.brand-line span{white-space:nowrap}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.quiet-link{text-decoration:none;color:var(--olive);font-size:12px;font-weight:600;letter-spacing:.5px}.portrait-wrap{position:relative;max-width:500px;justify-self:end;padding:18px 0 0 18px}.portrait-backdrop{position:absolute;right:-24px;top:-22px;width:78%;height:88%;background:var(--olive);z-index:0}.portrait-wrap img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;box-shadow:0 22px 50px rgba(43,43,43,.14)}.portrait-note{position:absolute;z-index:2;left:-26px;bottom:24px;background:rgba(247,245,239,.96);padding:17px 21px;border-left:3px solid var(--sage);box-shadow:0 10px 28px rgba(43,43,43,.12);display:flex;flex-direction:column;max-width:285px}.portrait-note strong{font-family:'Playfair Display',Georgia,serif;color:var(--olive);font-size:18px}.portrait-note span{font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-top:3px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--olive);color:var(--ivory);padding:0 7vw}.trust-strip div{padding:28px 32px;border-right:1px solid rgba(255,255,255,.15)}.trust-strip div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:10px;letter-spacing:1.8px;margin-bottom:4px}.trust-strip span{font-family:'Playfair Display',Georgia,serif;font-size:17px;color:#e7e4dc}.intro-v2{max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;text-align:left;padding:115px 8vw}.intro-title{position:relative}.intro-title:after{content:"";display:block;width:70px;height:3px;background:var(--taupe);margin-top:30px}.intro-copy p{font-size:18px;margin:0 0 23px}.services,.values{padding:105px 8vw;background:white}.services-v2{background:#eeebe4}.services-v2 .section-head{max-width:760px}.section-head{max-width:720px}.service-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0 10px}.service-panels article{min-height:350px;padding:34px 30px;background:var(--ivory);border:1px solid rgba(47,62,54,.10);display:flex;flex-direction:column}.service-panels article.featured{background:var(--olive);transform:translateY(-16px)}.service-panels article.featured h3,.service-panels article.featured p,.service-panels article.featured a{color:white}.service-panels article.featured .num{color:#c8d0c0}.service-panels .num{font-size:10px;letter-spacing:2px;color:var(--taupe)}.service-panels h3{margin-top:22px}.service-name{font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.7px;text-transform:uppercase;color:var(--sage);margin:-5px 0 15px!important;line-height:1.4!important}.service-panels p{font-size:15px}.service-panels a{margin-top:auto;text-decoration:none;font-size:11px;font-weight:600;color:var(--olive)}.health-v2{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding:78px 9vw;background:#26332d;color:white}.health-v2 h2{color:white}.health-v2 .eyebrow{color:#c5cfbc}.health-v2 p{max-width:720px}.health-price{min-width:235px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-left:55px;border-left:1px solid rgba(255,255,255,.18)}.health-price span{text-transform:uppercase;font-size:9px;letter-spacing:1.8px}.health-price strong{font:500 58px/1 'Playfair Display',Georgia,serif}.button.light{background:var(--ivory);color:var(--olive);border-color:var(--ivory)}.closing-v2{text-align:center;max-width:950px;margin:auto;padding:115px 7vw}.closing-v2 h2{max-width:820px;margin:0 auto 30px}.page-hero{padding:105px 10vw 85px;max-width:1200px}.page-hero h1{font-size:clamp(46px,5.5vw,72px)}.page-hero h1 span{display:block}.about-hero{max-width:1300px;display:grid;grid-template-columns:1fr 420px;gap:7vw;align-items:center;padding-top:85px;padding-bottom:95px}.about-portrait{position:relative}.about-portrait:before{content:"";position:absolute;left:-18px;bottom:-18px;width:60%;height:58%;background:var(--taupe);opacity:.28}.about-portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;box-shadow:0 20px 45px rgba(43,43,43,.13)}.service-list{padding:20px 10vw 100px;background:white}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:30px;max-width:1000px;padding:55px 0;border-top:1px solid #d7d1c7}.num{color:var(--taupe);letter-spacing:2px}.service-list h2{font-size:38px}.service-list li{margin:8px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 10vw 110px;background:white}.about-grid-v2{grid-template-columns:.9fr 1.1fr;max-width:none}.about-grid-v2 p{font-size:17px}.about-grid-v2 blockquote{margin:34px 0 0;padding:20px 0 20px 28px;border-left:3px solid var(--sage);font:500 22px/1.45 'Playfair Display',Georgia,serif;color:var(--olive)}.values-v2{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0 35px}.cards article{padding:36px 30px;border-top:2px solid var(--sage);background:var(--ivory)}.cards article>span{font-size:11px;color:var(--taupe);letter-spacing:2px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 10vw 120px}.contact-card{background:white;padding:50px;border-top:4px solid var(--sage);align-self:start}.contact-card h3{font-size:32px}.text-link{font-weight:600;color:var(--olive);text-decoration:none}footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding:60px 7vw 30px;background:#222a26;color:#f7f5ef;font-size:13px}footer strong{font-family:'Playfair Display',Georgia,serif;font-size:21px}footer div:nth-child(2){display:flex;gap:25px}footer a{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:20px;font-size:11px;color:#c6c8c5}@media(max-width:1050px){.hero-v2{grid-template-columns:1fr .8fr;gap:4vw}.hero-v2 h1 span:last-child{white-space:normal}.about-hero{grid-template-columns:1fr 330px}.service-panels{gap:14px}.service-panels article{padding:28px 23px}}@media(max-width:800px){header{height:auto;padding:22px 6vw;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:10px}.button.small{display:none}.hero-v2{grid-template-columns:1fr;padding:65px 7vw 80px}.hero-v2 h1 span:last-child{white-space:normal}.portrait-wrap{justify-self:center;margin-top:25px;max-width:430px}.portrait-note{left:-10px}.trust-strip{grid-template-columns:1fr;padding:0 7vw}.trust-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.intro-v2,.about-grid,.contact-grid,.about-hero{grid-template-columns:1fr;gap:35px}.service-panels,.cards{grid-template-columns:1fr}.service-panels article.featured{transform:none}.health-v2{grid-template-columns:1fr}.health-price{align-items:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:30px 0 0}.service-list article{grid-template-columns:45px 1fr}.about-portrait{max-width:430px}.about-grid,.contact-grid{gap:30px}footer{grid-template-columns:1fr}footer div:nth-child(2){flex-wrap:wrap}}@media(max-width:520px){h1{font-size:43px}.brand-line{font-size:16px;gap:5px 14px}.portrait-backdrop{right:-10px}.portrait-note{position:relative;left:auto;bottom:auto;margin-top:-18px;width:90%}.service-panels article{min-height:auto}}
/* SJC refinement pass */
.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:5vw;background:linear-gradient(105deg,var(--ivory) 0 61%,var(--sand) 61%)}
.hero h1{font-size:clamp(42px,4.9vw,66px);max-width:760px;line-height:1.04;letter-spacing:-.025em}
.hero-copy{position:relative;z-index:2}
.hero-photo{position:relative;z-index:1}
.services{background:linear-gradient(180deg,#fff 0%,#fbf7f1 100%)}
.cards article{border-top:0;border-left:4px solid var(--rose);background:#fff;padding:32px 30px;box-shadow:0 14px 34px rgba(30,45,38,.07)}
.cards article:nth-child(2){border-left-color:var(--sage)}
.cards article:nth-child(3){border-left-color:var(--bronze)}
.cards article>span,.num{display:none!important}
.pricing{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding:90px 9vw;background:#332E2A;color:var(--ivory)}
.pricing h2{color:var(--ivory);font-size:clamp(34px,3.7vw,50px)}
.pricing .eyebrow{color:#D7B9A6}
.pricing-copy{font-size:17px;max-width:760px}
.pricing-copy p{margin-top:0;margin-bottom:18px}
.health{background:linear-gradient(120deg,var(--forest),#3A4A3E)}
.button{background:var(--forest);border-color:var(--forest)}
.button:hover{background:#3C5144;border-color:#3C5144}
.text-link{color:var(--rose)}
@media(max-width:800px){.hero{grid-template-columns:1fr;background:var(--ivory)}.hero h1{font-size:clamp(40px,12vw,56px)}.pricing{grid-template-columns:1fr;gap:20px;padding:70px 7vw}}
/* Sasha refinement pass 2 */
.hero.hero-v2{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:7vw;background:linear-gradient(106deg,#F8F1E8 0 63%,#D1B4A3 63%);padding-top:72px;padding-bottom:82px}
.hero-v2 .hero-copy{max-width:650px}
.hero-v2 h1{font-size:clamp(38px,4.25vw,58px);line-height:1.02;letter-spacing:-.025em;max-width:620px}
.hero-v2 h1 span:last-child{white-space:normal;font-size:.92em}
.portrait-wrap{max-width:455px}
.portrait-backdrop{background:#26372F}
.brand-line{color:#26372F;border-color:rgba(38,55,47,.28)}
.trust-strip{background:#242824}
.services-v2{background:#E6D7CC}
.service-panels article{border:0;background:#FBF6EF;box-shadow:0 16px 34px rgba(38,34,31,.09)}
.service-panels article:nth-child(1){border-top:5px solid #9B6C5A}
.service-panels article:nth-child(2){border-top:5px solid #7A8265}
.service-panels article:nth-child(3){border-top:5px solid #B18463}
.service-panels article.featured{background:#314338}
.service-panels .num,.service-list .num{display:none!important}
.service-list article{grid-template-columns:1fr;gap:10px}
.pricing-home{background:#3A302E}
.pricing-home .eyebrow{color:#E0B6A2}
.health-v2{background:linear-gradient(120deg,#26372F,#52604D)}
.closing-v2{background:#F8F1E8}
@media(max-width:1050px){.hero.hero-v2{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:5vw}.hero-v2 h1{font-size:clamp(36px,4.6vw,52px)}}
@media(max-width:800px){.hero.hero-v2{grid-template-columns:1fr;background:#F8F1E8}.hero-v2 .hero-copy{max-width:none}.hero-v2 h1{font-size:clamp(38px,10vw,52px);max-width:none}.portrait-wrap{max-width:410px}}
/* Sasha refinement pass 3 */
.hero-v2 h1{max-width:700px;text-wrap:balance;font-size:clamp(36px,3.9vw,54px);line-height:1.03}
.service-list article[id]{scroll-margin-top:115px}

/* Homepage visual pass: centered tagline + richer brand presence */
.hero-v2 .brand-line{justify-content:center;text-align:center;max-width:560px;margin:0 auto 26px;padding:15px 18px;border-top:1px solid rgba(38,55,47,.24);border-bottom:1px solid rgba(38,55,47,.24)}
.hero-v2 .hero-actions{margin-top:4px}

/* Add richer color and depth without getting loud */
.hero.hero-v2{position:relative;overflow:hidden;background:linear-gradient(108deg,#FBF4EB 0 62%,#C9957F 62%)}
.hero.hero-v2:before{content:"SJC";position:absolute;left:-28px;bottom:-52px;font:600 190px/1 "Playfair Display",Georgia,serif;letter-spacing:-10px;color:rgba(38,55,47,.045);pointer-events:none}
.portrait-backdrop{background:linear-gradient(145deg,#1F3028,#52624F)}
.portrait-wrap:after{content:"";position:absolute;right:-44px;bottom:-34px;width:120px;height:120px;border:1px solid rgba(168,116,73,.55);border-radius:50%;z-index:0}
.portrait-note{border-left-color:#A65E49;background:rgba(251,244,235,.97)}
.trust-strip{background:linear-gradient(90deg,#1F3028 0%,#314338 50%,#4A3B35 100%)}
.intro-v2{background:linear-gradient(180deg,#FBF4EB 0%,#F3E8DC 100%)}
.intro-title:after{background:#A65E49}
.services-v2{background:#2E3932;color:#F7F0E7}
.services-v2 .section-head h2{color:#F7F0E7}
.services-v2 .section-head .eyebrow{color:#D7B49E}
.service-panels article{background:#FBF4EB;color:#292725;box-shadow:0 18px 44px rgba(0,0,0,.14)}
.service-panels article:nth-child(1){border-top:6px solid #A65E49}
.service-panels article:nth-child(2){border-top:6px solid #76815F}
.service-panels article:nth-child(3){border-top:6px solid #B47B46}
.service-panels article.featured{background:#D6B19F;color:#2A2624;transform:translateY(-18px)}
.service-panels article.featured h3,.service-panels article.featured p,.service-panels article.featured a{color:#2A2624}
.health-v2{background:linear-gradient(120deg,#4A332F,#26372F 58%,#5B684F)}
.closing-v2{background:linear-gradient(180deg,#F7EDE3 0%,#FBF4EB 100%)}
.button{background:#26372F;border-color:#26372F}
.button:hover{background:#A65E49;border-color:#A65E49}
.quiet-link,.service-panels a{color:#8F4F3D}

@media(max-width:800px){.hero-v2 .brand-line{justify-content:center;text-align:center;max-width:none}.hero.hero-v2:before{font-size:120px;bottom:-28px}.services-v2{padding-top:85px;padding-bottom:85px}}

/* SJC palette reset: richer + more distinctive */
:root{--olive:#4E5B3F;--forest:#253329;--sage:#7D876A;--taupe:#A48E82;--rose:#A66C73;--bronze:#B6845F;--plum:#5B4052;--ivory:#F7F2EB;--sand:#DEC9B7;--charcoal:#242226;--white:#fff}
body{background:var(--ivory);color:var(--charcoal)}
header{background:rgba(247,242,235,.97)}
.brand,h1,h2,h3,.quiet-link,.text-link{color:var(--plum)}
.button{background:var(--plum);border-color:var(--plum)}
.button:hover{background:#493343;border-color:#493343}
.hero.hero-v2{background:linear-gradient(106deg,#F7F2EB 0 63%,#D8B6AD 63%)}
.portrait-backdrop{background:var(--plum)}
.brand-line{color:var(--plum);border-color:rgba(91,64,82,.3)}
.trust-strip{background:#2B2A2E}
.intro-title:after{background:var(--rose)}
.services-v2{background:#6A495A}
.services-v2 .eyebrow{color:#E9C9C8}
.services-v2 h2{color:#FFF9F4}
.service-panels article{background:#FBF6F1;box-shadow:0 18px 38px rgba(39,31,36,.16)}
.service-panels article:nth-child(1){border-top:5px solid var(--rose)}
.service-panels article:nth-child(2){border-top:5px solid var(--olive)}
.service-panels article:nth-child(3){border-top:5px solid var(--bronze)}
.service-panels article.featured{background:#344136}
.health-v2{background:linear-gradient(120deg,#26352B,#5A4051)}
.health-v2 .eyebrow{color:#E2C2C0}
.closing-v2{background:#F0E3D8}
footer{background:#242226}
.pricing{background:#342D32}
.pricing .eyebrow{color:#DDB7B4}
@media(max-width:800px){.hero.hero-v2{background:#F7F2EB}}
/* Editorial photography pass */
.editorial-band{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center;padding:95px 8vw;background:#F7F2EB;position:relative;overflow:hidden}
.editorial-band:before{content:"";position:absolute;left:-70px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(166,108,115,.10)}
.editorial-copy{position:relative;z-index:2;max-width:520px}
.editorial-copy h2{font-size:clamp(34px,3.8vw,50px)}
.editorial-copy p:not(.eyebrow){font-size:17px}
.editorial-grid{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:1fr 1fr;gap:14px;position:relative}
.editorial-grid:after{content:"";position:absolute;right:-18px;top:-18px;width:110px;height:110px;border-top:2px solid #B6845F;border-right:2px solid #B6845F;pointer-events:none}
.editorial-grid img{width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 16px 34px rgba(36,34,38,.11)}
.editorial-grid .editorial-main{grid-row:1 / 3;min-height:420px}
.editorial-grid img:not(.editorial-main){min-height:200px}
@media(max-width:900px){.editorial-band{grid-template-columns:1fr;gap:40px}.editorial-copy{max-width:700px}}
@media(max-width:620px){.editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.editorial-grid .editorial-main{grid-row:auto;min-height:260px}.editorial-grid img:not(.editorial-main){min-height:180px}}
/* Sasha refinement: service heading + featured card readability */
.keep-line{white-space:nowrap}
.service-panels article.featured{background:#4A3A47!important}
.service-panels article.featured h3{color:#FFF8F4!important}
.service-panels article.featured p{color:#F3EAEF!important}
.service-panels article.featured a{color:#F2C9D0!important}
@media(max-width:700px){.keep-line{white-space:normal}}
/* Home tone pass: reduce white without making it heavy */
.home-tone-pass{background:#F4EEE9}
.home-tone-pass .hero-v2{background:linear-gradient(106deg,#F6EFE8 0 63%,#D4B6AE 63%)}
.home-tone-pass .intro,.home-tone-pass .intro-v2,.home-tone-pass .start-where,.home-tone-pass .story-intro{background:#EFE4DE}
.home-tone-pass .services-v2{background:#D9C7C6}
.home-tone-pass .service-panels article:not(.featured){background:#F5ECE6}
.home-tone-pass .photo-story,.home-tone-pass .editorial-photos,.home-tone-pass .brand-story{background:#C9B5AE}
.home-tone-pass .health-v2{background:linear-gradient(125deg,#5A3A4F,#344338)}
.home-tone-pass .closing-v2{background:#E7D7D1}
.home-tone-pass footer{background:#2D272B}
.home-tone-pass section{border-top:1px solid rgba(62,44,55,.06)}
.home-tone-pass .photo-story img,.home-tone-pass .editorial-photos img{box-shadow:0 20px 45px rgba(55,38,48,.14)}

/* top branding refinement */
.hero.hero-v2{position:relative;overflow:hidden}
.hero-watermark{position:absolute;right:5%;top:1%;font-family:"Playfair Display",serif;font-size:clamp(150px,20vw,330px);font-weight:600;letter-spacing:.04em;line-height:.9;color:rgba(71,48,63,.075);z-index:0;pointer-events:none;user-select:none}
.hero-v2 .hero-copy,.hero-v2 .hero-photo{position:relative;z-index:2}
.hero-v2:after{content:"&";position:absolute;left:4.5%;bottom:-36px;font-family:"Playfair Display",serif;font-size:150px;line-height:1;color:rgba(156,111,91,.08);z-index:0;pointer-events:none}
.hero-v2 .eyebrow{display:inline-block;padding:7px 12px;background:rgba(156,111,91,.10);border-radius:999px}
.hero-v2 .brand-line{position:relative;padding-top:18px}
.hero-v2 .brand-line:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:2px;background:#9B6C5A;opacity:.7}
@media(max-width:800px){.hero-watermark{right:-8%;top:5%;font-size:42vw}.hero-v2:after{display:none}}
/* Hero cleanup: one intentional watermark only */
.hero.hero-v2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero.hero-v2::before {
  content: "SJC";
  position: absolute;
  left: 6.5vw;
  top: 50%;
  transform: translateY(-51%);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(150px, 17vw, 260px);
  line-height: .8;
  letter-spacing: -.06em;
  color: #5B3147;
  opacity: .045;
  pointer-events: none;
  z-index: 0;
  white-space: nowrap;
}
.hero.hero-v2 > * {
  position: relative;
  z-index: 1;
}
.hero.hero-v2 [class*="watermark"],
.hero.hero-v2 .hero-mark,
.hero.hero-v2 .hero-ampersand,
.hero.hero-v2 .hero-emblem,
.hero.hero-v2 .logo-ghost {
  display: none !important;
}
.hero-v2 .hero-copy {
  padding-top: 8px;
  padding-bottom: 8px;
}
.hero-v2 .brand-line {
  margin-top: 24px;
}
@media(max-width:800px){
  .hero.hero-v2::before {
    left: 50%;
    top: 42%;
    transform: translate(-50%,-50%);
    font-size: clamp(120px, 34vw, 190px);
    opacity: .035;
  }
}

/* SJC CONSOLIDATED PAGE STYLES — single source of truth */
html, body { overflow-x: hidden; }
img { max-width: 100%; }

/* HOME — fewer photos, stronger hierarchy */
.home-page .service-panels { gap: 14px; column-gap: 14px; row-gap: 14px; }
.home-page .service-panels > article,
.home-page .service-panels > article.featured { margin: 0; transform: none; }
.home-page .services-v2 .eyebrow { color: #5B3147; font-weight: 600; }
.home-page .health-price { text-align: center; align-items: center; justify-content: center; }
.home-page .health-price span,
.home-page .health-price strong,
.home-page .health-price a { text-align: center; }
.home-page .editorial-grid { display: block; max-width: 760px; margin: 36px auto 0; position: relative; }
.home-page .editorial-grid:before { content: ""; position: absolute; left: -24px; bottom: -22px; width: 42%; height: 55%; background: rgba(154,126,112,.24); border-radius: 18px; }
.home-page .editorial-grid .editorial-main { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 22px; box-shadow: 0 18px 42px rgba(34,28,30,.11); }

/* SERVICES — color, photography, and stagger without visual clutter */
body.services-page .page-hero { padding-bottom: 44px; }
body.services-page .services-editorial-layer { position: relative; width: min(88%, 1020px); min-height: 430px; margin: 0 auto 86px; }
body.services-page .services-editorial-layer:before { content: ""; position: absolute; left: 6%; top: 38px; width: 58%; height: 310px; background: #E7D8C7; border-radius: 26px; }
body.services-page .services-editorial-layer img { position: absolute; display: block; object-fit: cover; border-radius: 22px; box-shadow: 0 18px 42px rgba(34,28,30,.12); }
body.services-page .services-editorial-a { width: 61%; height: 345px; left: 0; top: 0; z-index: 2; }
body.services-page .services-editorial-b { width: 43%; height: 270px; right: 0; bottom: 0; z-index: 3; }
body.services-page .service-list { background: transparent; padding-top: 0; }
body.services-page .service-shape,
body.services-page .sjc-service-card { display: block; box-sizing: border-box; padding: 48px 52px; border: 0; border-radius: 24px; box-shadow: 0 16px 36px rgba(41,39,37,.07); text-align: center; }
body.services-page .service-shape .num,
body.services-page .sjc-service-card .num { display: block; margin: 0 0 12px; }
body.services-page .service-shape h2,
body.services-page .sjc-service-card h2 { margin-bottom: 20px; }
body.services-page .service-shape ul,
body.services-page .sjc-service-card ul { display: inline-block; text-align: left; margin: 20px auto 0; }
body.services-page .service-shape-1 { width: 84%; max-width: 980px; margin: 0 auto 74px 3%; background: #66705F; color: #FFF9F2; }
body.services-page .service-shape-1 h2,
body.services-page .service-shape-1 p,
body.services-page .service-shape-1 li { color: #FFF9F2; }
body.services-page .service-shape-2 { width: 68%; max-width: 790px; margin: 0 5% 88px auto; background: #E6D5CA; color: #292725; }
body.services-page .service-shape-3 { width: 92%; max-width: 1080px; margin: 0 auto 78px 0; background: #806F78; color: #FFF9F2; }
body.services-page .service-shape-3 h2,
body.services-page .service-shape-3 p,
body.services-page .service-shape-3 li { color: #FFF9F2; }
body.services-page .service-shape-4 { width: 74%; max-width: 860px; margin: 0 2% 112px auto; background: #748078; color: #FFF9F2; }
body.services-page .service-shape-4 h2,
body.services-page .service-shape-4 p,
body.services-page .service-shape-4 li { color: #FFF9F2; }
body.services-page .services-health { width: 76%; max-width: 940px; margin: 0 5% 100px auto; background: #E9E4DB; color: #2F342F; border-radius: 24px; padding: 54px 58px; text-align: center; }
body.services-page .services-health h2,
body.services-page .services-health h3,
body.services-page .services-health p,
body.services-page .services-health strong,
body.services-page .services-health span { color: #2F342F; }
body.services-page .services-pricing { width: 88%; max-width: 1060px; margin: 0 auto 112px 4%; padding: 54px 58px; border-radius: 26px; background: linear-gradient(135deg,#9A7E70 0%,#876A72 52%,#6F465D 100%); color: #FFF9F2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 16px; align-items: stretch; }
body.services-page .services-pricing h2,
body.services-page .services-pricing h3,
body.services-page .services-pricing p { color: #FFF9F2; }
body.services-page .services-pricing-soft { display: flex; flex-direction: column; justify-content: center; text-align: center; }
body.services-page .pricing-copy { background: rgba(246,240,231,.80); color: #3F3439; border-radius: 20px; padding: 34px; text-align: center; }
body.services-page .pricing-copy p,
body.services-page .pricing-copy strong { color: #3F3439; }
body.services-page .services-closing { width: 86%; max-width: 980px; margin: 0 auto 96px 2%; text-align: center; }

/* ABOUT — same palette as the site, but neutral framing so the photos do not disappear into the brand colors */
.about-page .about-hero { background: #F6F0E7; }
.about-page .about-portrait { position: relative; padding: 24px 22px 18px 12px; }
.about-page .about-portrait:before { content: ""; position: absolute; right: 0; top: 0; width: 70%; height: 78%; background: #DED3C8; border-radius: 24px; opacity: .82; }
.about-page .about-portrait:after { content: ""; position: absolute; left: 0; bottom: 0; width: 34%; height: 38%; background: #4B4A47; border-radius: 18px; opacity: .12; }
.about-page .about-photo-pair-swapped { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .92fr; gap: 16px; align-items: end; width: 100%; }
.about-page .about-photo-pair-swapped img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 18px 42px rgba(34,28,30,.11); filter: none; }
.about-page .about-photo-pair-swapped img:first-child { transform: translateY(-10px); }
.about-page .about-photo-pair-swapped img:last-child { transform: translateY(22px); }
.about-page .about-grid-v2 { background: #EEE6DD; }
.about-page .about-grid-v2 > div:first-child { padding-left: 24px; border-left: 4px solid #9A7E70; }
.about-page .about-grid-v2 blockquote { border-left-color: #5B3147; }
.about-page .values-v2 { background: #F6F0E7; }
.about-page .cards { gap: 18px; }
.about-page .cards article { border-radius: 20px; box-shadow: 0 12px 28px rgba(41,39,37,.05); }
.about-page .cards article:nth-child(1) { background: #FBF8F3; border-top-color: #6F7958; }
.about-page .cards article:nth-child(2) { background: #E7D8C7; border-top-color: #9A7E70; }
.about-page .cards article:nth-child(3) { background: #6F465D; border-top-color: #5B3147; color: #F6F0E7; }
.about-page .cards article:nth-child(3) h3,
.about-page .cards article:nth-child(3) p { color: #F6F0E7; }
.about-page .closing-v2 { background: #2E3932; color: #F6F0E7; max-width: none; }
.about-page .closing-v2 h2 { color: #F6F0E7; }
.about-page .closing-v2 .button { background: #F6F0E7; color: #26372F; border-color: #F6F0E7; }

/* CONTACT — portrait + one editorial detail, layered but clean */
.contact-page main { padding-top: 0; }
.contact-page main > section:first-child { padding-top: 34px; margin-top: 0; }
.contact-page .contact-grid { align-items: start; gap: clamp(36px,5vw,68px); }
.contact-page .contact-portrait { position: relative; padding: 26px 22px 18px 0; }
.contact-page .contact-portrait:before { content: ""; position: absolute; right: 0; top: 0; width: 72%; height: 72%; background: #E7D8C7; border-radius: 24px; }
.contact-page .contact-portrait:after { content: ""; position: absolute; left: 10%; bottom: 0; width: 30%; height: 26%; background: #5B3147; border-radius: 18px; opacity: .16; }
.contact-page .contact-portrait-frame,
.contact-page .contact-photo-stack,
.contact-page .contact-stagger { position: relative; z-index: 1; overflow: visible; min-height: 0; height: auto; }
.contact-page .contact-stagger,
.contact-page .contact-photo-stack { display: block; width: min(100%,500px); margin: 34px auto 24px; padding: 0; }
.contact-page .contact-photo-main,
.contact-page .contact-blazer,
.contact-page img[src*="60822f_cfc9f22f6e5d4a79baa1c91053d07793"] { position: relative; inset: auto; display: block; width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center center; transform: none; margin: 0 auto; border-radius: 22px; box-shadow: 0 18px 42px rgba(34,28,30,.12); }
.contact-page .contact-card { position: relative; overflow: visible; background: #FFFDF9; }
.contact-page .contact-editorial-detail { position: relative; width: 88%; margin: 34px 0 -24px auto; }
.contact-page .contact-editorial-detail:before { content: ""; position: absolute; left: -18px; top: -18px; width: 52%; height: 58%; background: #DED3C8; border-radius: 16px; }
.contact-page .contact-editorial-detail img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: 0 14px 32px rgba(34,28,30,.10); }

@media (max-width: 800px) {
  .home-page .service-panels { gap: 14px; }
  .home-page .editorial-grid { width: calc(100% - 28px); }
  body.services-page .services-editorial-layer { width: 88%; min-height: 520px; margin-bottom: 64px; }
  body.services-page .services-editorial-layer:before { width: 70%; height: 300px; left: 0; top: 28px; }
  body.services-page .services-editorial-a { width: 88%; height: 320px; left: 0; top: 0; }
  body.services-page .services-editorial-b { width: 66%; height: 230px; right: 0; bottom: 0; }
  body.services-page .service-shape,
  body.services-page .sjc-service-card,
  body.services-page .services-health,
  body.services-page .services-pricing,
  body.services-page .services-closing { width: auto; max-width: none; margin-left: 6vw; margin-right: 6vw; }
  body.services-page .service-shape-2,
  body.services-page .service-shape-4 { margin-left: 11vw; }
  body.services-page .services-pricing { grid-template-columns: 1fr; padding: 38px 30px; }
  .about-page .about-photo-pair-swapped { gap: 12px; }
  .about-page .about-photo-pair-swapped img:first-child { transform: translateY(-5px); }
  .about-page .about-photo-pair-swapped img:last-child { transform: translateY(14px); }
  .about-page .about-grid-v2 > div:first-child { padding-left: 16px; }
  .contact-page .contact-stagger,
  .contact-page .contact-photo-stack { width: min(100%,360px); margin-top: 22px; }
  .contact-page .contact-grid { gap: 30px; }
  .contact-page .contact-editorial-detail { width: 94%; margin-bottom: -10px; }
}

/* IMAGE DIVERSITY / BALANCE FINAL */
.about-page .about-photo-pair-swapped{grid-template-columns:.86fr 1.14fr;gap:18px;align-items:center}
.about-page .about-photo-primary{transform:translateY(-14px);object-fit:cover;aspect-ratio:4/5;object-position:center 28%}
.about-page .about-photo-secondary{transform:translateY(24px);object-fit:cover;aspect-ratio:5/4;object-position:center}
.contact-page .contact-photo-stack.contact-stagger{width:min(100%,520px);margin:48px auto 30px;padding:22px 24px 26px;background:#E7D8C7;border-radius:26px;box-shadow:0 16px 36px rgba(41,39,37,.07)}
.contact-page .contact-office{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:5/4;border-radius:18px}
@media(max-width:800px){.about-page .about-photo-pair-swapped{grid-template-columns:1fr;gap:16px}.about-page .about-photo-primary,.about-page .about-photo-secondary{transform:none;aspect-ratio:auto}.contact-page .contact-photo-stack.contact-stagger{padding:14px}}
/* END IMAGE DIVERSITY / BALANCE FINAL */


/* Services detail centering final */
.services-page .service-shape,
.services-page .sjc-service-card {
  text-align: center;
}
.services-page .service-shape ul,
.services-page .sjc-service-card ul {
  list-style-position: inside;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  text-align: center;
}
.services-page .service-shape li,
.services-page .sjc-service-card li {
  text-align: center;
}
