/* Inner pages share the approved homepage's editorial style. */
.inner-page{background:#f8f5ef}.inner-page .sec-bone{background:#fcfaf6}.inner-page .sec-cream{background:#f8f5ef}.inner-page .sec{padding-top:clamp(54px,6vw,88px);padding-bottom:clamp(54px,6vw,88px)}.inner-page .phero{min-height:65svh;overflow:hidden}.inner-page .phero-inner{padding:170px var(--pad) 85px}.page-title-layer{position:relative;isolation:isolate;max-width:100%;margin:42px auto 38px}.page-title-outline{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(72px,13vw,195px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffffff50;text-shadow:none;pointer-events:none;user-select:none}.inner-page .phero h1{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:.04em;text-transform:none;line-height:1.15}.inner-page .phero-sub{font-size:16px;line-height:1.7;max-width:52ch}.inner-page .phero .eyebrow{letter-spacing:.24em}.inner-page .credi{background:#fff;border:1px solid #e3ddd1;border-top:2px solid #bfa16d;padding:30px}.inner-page .credi h3{font-size:23px;text-transform:none;letter-spacing:.01em}.inner-page .credi .num{font-size:35px;color:#a68b59}.inner-page .credi p{line-height:1.8;color:#5e5c56}.inner-page .lc{border:1px solid #dedbd2;background:#fff;overflow:hidden}.inner-page .lc .price{color:#80725c}.inner-page .nbr{gap:clamp(26px,4vw,60px)}.inner-page .nbr-body h3{font-size:clamp(27px,3vw,42px);text-transform:none;letter-spacing:0}.inner-page .nbr-img{border:0}.inner-page .nbr-body .btn{border-color:#a68b59}.inner-page .btn{font-size:11px;letter-spacing:.12em}.inner-page .cform{padding-top:160px;background:#f8f5ef;overflow:hidden}.inner-page .cform-head .eyebrow{letter-spacing:.24em}.contact-title-layer .page-title-outline{-webkit-text-stroke-color:rgba(154,131,88,.15)}.inner-page .contact-title-layer h1{position:relative;font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400}.contact-title-layer em{color:#80725c;font-style:normal}.inner-page .crule{width:40px;background:#bfa16d}.inner-page .cform-card{border:1px solid #dedbd2;box-shadow:0 12px 40px #272a2305}.inner-page .cform-card input,.inner-page .cform-card textarea{background:#fcfaf6;border-color:#dedbd2}.inner-page .cform-card .submit-btn{background:#a68b59;border-color:#a68b59}.inner-page .cform-card .submit-btn:hover{background:#826a40}.inner-page .info>div{border-top:1px solid #c1a16d;padding-top:24px}.inner-page .note{max-width:650px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.8}.inner-page .community-carousel{padding-top:70px;padding-bottom:54px}.inner-page .s-head{max-width:100%}@media(max-width:767px){.inner-page .phero{min-height:55svh}.inner-page .phero-inner{padding:140px 24px 65px}.page-title-layer{margin:34px auto}.page-title-outline{font-size:15vw}.inner-page .phero h1{font-size:clamp(32px,7vw,48px)}.inner-page .phero-sub{font-size:14px}.inner-page .cform{padding-top:140px}.inner-page .info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.inner-page .info{grid-template-columns:1fr}.inner-page .credi{padding:24px}}

.about-2col .about-photo .about-headshot{width:100%;height:auto;aspect-ratio:1;object-fit:contain}

/* About specialties: consistent dark surfaces and readable editorial headings. */
.inner-page .about-specialties{background:#202424;color:#f6f3ed}
.about-specialties .section-title h2{color:#f6f3ed}
.about-specialties .section-title h2 em,.about-specialties .section-title .eyebrow{color:#ceb487}
.about-specialties .section-title-outline{-webkit-text-stroke-color:rgba(206,180,135,.16)}
.about-specialties .s-head{margin-bottom:40px}
.about-specialties .s-head::after{display:none}
.about-specialties .s-head .lede{max-width:640px;margin:0 auto;color:#d1d2cc;font-size:17px;line-height:1.7}
.inner-page .about-specialties .cred{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:transparent;border:0}
.inner-page .about-specialties .credi{background:#292e2d;border:1px solid #414743;border-top:2px solid #bfa16d;padding:32px}
.inner-page .about-specialties .credi .num{color:#ceb487;font-size:28px}
.inner-page .about-specialties .credi h3{color:#f6f3ed;font-size:25px;font-weight:400;margin:18px 0 12px}
.inner-page .about-specialties .credi p{color:#d1d2cc;font-size:15px;line-height:1.8;margin:0;max-width:52ch}
@media(max-width:620px){.inner-page .about-specialties .cred{grid-template-columns:1fr;gap:16px}.inner-page .about-specialties .credi{padding:25px}.about-specialties .section-title h2{font-size:30px}.about-specialties .s-head .lede{font-size:16px}}
