/* About Us only: a warm, quiet story layout based on the supplied reference. */
body.tph-site .tph-about-page {
 --tph-about-maroon:#782c3d;--tph-about-ink:#24201e;--tph-about-muted:#716660;--tph-about-line:#e9d9d3;
 background:#fffaf7;color:var(--tph-about-ink);font:14px/1.8 'Trebuchet MS',Verdana,sans-serif;
 padding:0 0 76px;overflow:clip;
}
.tph-about-page * {box-sizing:border-box}
.tph-about-page .tph-about-wrap {width:calc(100% - 96px);max-width:1160px;margin-inline:auto}
.tph-about-page h1,.tph-about-page h2,.tph-about-page h3 {font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--tph-about-maroon)}
.tph-about-page p {color:var(--tph-about-muted);margin:0}
.tph-about-page .tph-about-hero {display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:84px;align-items:center;padding:76px 0 84px}
.tph-about-page .tph-about-intro {animation:tph-about-enter .6s ease both}
.tph-about-page .tph-about-pill {display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tph-about-line);border-radius:30px;padding:3px 10px;color:var(--tph-about-maroon);font-size:10px;letter-spacing:.35px}
.tph-about-page .tph-about-pill>span {width:5px;height:5px;border-radius:50%;background:currentColor}
.tph-about-page h1 {font-size:clamp(40px,4.05vw,56px);line-height:1.16;letter-spacing:-1.7px;margin:24px 0 22px}
.tph-about-page h1 em {font-weight:400}
.tph-about-page .tph-about-intro>p {max-width:535px;font-size:14px;line-height:1.85}
.tph-about-page .tph-about-highlights {display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:32px}
.tph-about-page .tph-about-highlights>div {display:flex;align-items:center;gap:10px}
.tph-about-page .tph-about-highlights>div+div {padding-left:24px;border-left:1px solid var(--tph-about-line)}
.tph-about-page .tph-about-highlights strong {display:block;font-size:11px;font-weight:500;color:var(--tph-about-ink);line-height:1.65}
.tph-about-page .tph-about-highlights small {display:block;font-size:10px;color:var(--tph-about-muted)}
.tph-about-page .tph-about-small-icon {display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#f4e7e7;color:var(--tph-about-maroon);flex:0 0 auto}
.tph-about-page svg {display:block;width:19px;height:19px}
.tph-about-page .tph-about-hero-photo {position:relative;display:block;width:100%;margin:0;padding:9px;background:#fff;border:1px solid var(--tph-about-line);border-radius:12px;animation:tph-about-enter .7s .08s ease both}
.tph-about-page .tph-about-hero-photo>img {display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:cover;border-radius:7px}
.tph-about-page .tph-about-hero-photo figcaption {position:absolute;left:-24px;bottom:-21px;display:flex;align-items:center;gap:12px;max-width:calc(100% + 5px);padding:13px 19px;background:#fffaf7;border:1px dashed #c9a5aa;border-radius:9px;box-shadow:0 4px 8px #38211908}
.tph-about-page .tph-about-hero-photo figcaption strong {display:block;font:400 14px/1.5 Georgia,serif;color:var(--tph-about-maroon)}
.tph-about-page .tph-about-hero-photo figcaption em {display:block;color:var(--tph-about-muted);font:italic 12px/1.5 Georgia,serif}
.tph-about-page .tph-about-values {padding:70px 0 84px;border-top:1px dashed var(--tph-about-line)}
.tph-about-page .tph-about-section-heading {text-align:center;max-width:650px;margin:0 auto 43px}
.tph-about-page .tph-about-eyebrow {display:block;color:var(--tph-about-maroon);font-size:9px;letter-spacing:1.45px;font-weight:500}
.tph-about-page h2 {font-size:clamp(29px,3.15vw,40px);line-height:1.2;letter-spacing:-.65px;margin:13px 0 14px}
.tph-about-page .tph-about-section-heading>p {font-size:13px}
.tph-about-page .tph-about-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tph-about-page .tph-about-value-card {min-width:0;display:flex;flex-direction:column;padding:27px 27px 22px;background:#fff;border:1px solid var(--tph-about-line);border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s}
.tph-about-page .tph-about-card-icon {display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#fbf1ef;border-radius:7px;color:var(--tph-about-maroon);margin-bottom:13px}
.tph-about-page h3 {font-size:20px;line-height:1.4;letter-spacing:-.15px;margin:8px 0 13px}
.tph-about-page .tph-about-value-card p {font-size:12px;line-height:1.85;margin-bottom:25px}
.tph-about-page .tph-about-card-note {display:block;padding-top:16px;margin-top:auto;border-top:1px dashed var(--tph-about-line);font-size:9px;letter-spacing:.35px;color:var(--tph-about-maroon)}
.tph-about-page .tph-about-story-band {padding:70px 0;background:#fbf0ee;border-block:1px dashed var(--tph-about-line)}
.tph-about-page .tph-about-story-inner {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px}
.tph-about-page .tph-about-story-photo {position:relative;width:100%;max-width:400px;margin:0;padding:8px;background:#fff;border:1px solid var(--tph-about-line);border-radius:12px}
.tph-about-page .tph-about-story-photo>img {display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;border-radius:7px}
.tph-about-page .tph-about-story-photo figcaption {position:absolute;top:-17px;right:18px;padding:6px 15px;background:var(--tph-about-maroon);color:#fffaf7;font-size:10px;line-height:1.65;border-radius:5px;letter-spacing:.15px}
.tph-about-page .tph-about-story-copy h2 {font-style:italic;font-size:clamp(25px,2.5vw,33px);line-height:1.45;margin:18px 0 20px;letter-spacing:-.35px}
.tph-about-page .tph-about-story-signature {padding-top:19px;border-top:1px dashed #dcbec0}
.tph-about-page .tph-about-story-signature strong {display:block;font:400 17px/1.5 Georgia,serif;color:var(--tph-about-ink)}
.tph-about-page .tph-about-story-signature em {display:block;font:italic 12px/1.7 Georgia,serif;color:var(--tph-about-maroon)}
.tph-about-page .tph-about-story-copy>p {font-size:12px;line-height:1.9;margin-top:12px;max-width:550px}
.tph-about-page .tph-about-process {padding:82px 0 70px}
.tph-about-page .tph-about-step {position:relative;min-width:0;background:#fff;border:1px solid var(--tph-about-line);border-radius:10px;padding:25px 25px 27px}
.tph-about-page .tph-about-step-number {font:400 12px/1.5 Georgia,serif;color:var(--tph-about-maroon);letter-spacing:1px}
.tph-about-page .tph-about-step-icon {position:absolute;top:25px;right:25px;color:var(--tph-about-maroon)}
.tph-about-page .tph-about-step-icon svg {width:17px;height:17px}
.tph-about-page .tph-about-step h3 {margin:18px 0 10px;font-size:18px}
.tph-about-page .tph-about-step p {font-size:12px;line-height:1.8}
.tph-about-page .tph-about-cta {padding:46px 24px 44px;text-align:center;background:#f3e7e5;border:1px dashed #dfc8c6;border-radius:14px}
.tph-about-page .tph-about-cta h2 {margin:13px 0 16px}
.tph-about-page .tph-about-cta>p {font-size:13px;max-width:590px;margin:auto}
.tph-about-page .tph-about-actions {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.tph-about-page .tph-about-button {display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 22px;background:var(--tph-about-maroon);border:1px solid var(--tph-about-maroon);border-radius:5px;color:#fffaf7;text-decoration:none;font-size:11px;line-height:1.8;font-weight:500;transition:background .2s,color .2s,transform .2s}
.tph-about-page .tph-about-button-outline {background:#fffaf7;border:1px dashed #bf8d96;color:var(--tph-about-maroon)}
.tph-about-page a:focus-visible {outline:2px solid var(--tph-about-maroon);outline-offset:4px}
@keyframes tph-about-enter {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) {
 .tph-about-page .tph-about-value-card:hover {transform:translateY(-3px);border-color:#c9a5aa;box-shadow:0 10px 25px #40241806}
 .tph-about-page .tph-about-button:hover {transform:translateY(-2px);background:#24201e;border-color:#24201e;color:#fffaf7}
 .tph-about-page .tph-about-button-outline:hover {background:#f9f0eb;border-color:#782c3d;color:#782c3d}
}
@media(max-width:1024px) {
 .tph-about-page .tph-about-wrap {width:calc(100% - 64px)}
 .tph-about-page .tph-about-hero {gap:42px;padding:56px 0 68px}
 .tph-about-page h1 {font-size:44px}
 .tph-about-page .tph-about-highlights {gap:14px;flex-direction:column}
 .tph-about-page .tph-about-highlights>div+div {padding-left:0;border:0}
 .tph-about-page .tph-about-card-grid {gap:18px}
 .tph-about-page .tph-about-value-card {padding:23px 20px 20px}
 .tph-about-page .tph-about-story-inner {gap:38px}
}
@media(max-width:767px) {
 body.tph-site .tph-about-page {padding-bottom:46px}
 .tph-about-page .tph-about-wrap {width:calc(100% - 40px)}
 .tph-about-page .tph-about-hero {grid-template-columns:1fr;gap:35px;padding:42px 0 64px}
 .tph-about-page .tph-about-intro>p {max-width:none}
 .tph-about-page h1 {font-size:clamp(37px,8vw,50px);letter-spacing:-1.2px;margin-top:20px}
 .tph-about-page .tph-about-highlights {flex-direction:row;gap:18px 22px;margin-top:25px}
 .tph-about-page .tph-about-hero-photo {max-width:490px;justify-self:center}
 .tph-about-page .tph-about-hero-photo>img {aspect-ratio:1.2}
 .tph-about-page .tph-about-hero-photo figcaption {left:14px;bottom:-19px;padding:11px 14px}
 .tph-about-page .tph-about-values {padding:48px 0 52px}
 .tph-about-page .tph-about-section-heading {margin-bottom:29px}
 .tph-about-page .tph-about-card-grid {grid-template-columns:1fr;gap:16px}
 .tph-about-page .tph-about-value-card {padding:24px}
 .tph-about-page .tph-about-value-card p {margin-bottom:20px;font-size:13px}
 .tph-about-page .tph-about-card-note {font-size:10px}
 .tph-about-page .tph-about-story-band {padding:46px 0 44px}
 .tph-about-page .tph-about-story-inner {grid-template-columns:1fr;gap:30px}
 .tph-about-page .tph-about-story-photo {max-width:490px;justify-self:center}
 .tph-about-page .tph-about-story-photo>img {aspect-ratio:1.2}
 .tph-about-page .tph-about-story-copy h2 {font-size:28px}
 .tph-about-page .tph-about-story-copy>p {font-size:13px}
 .tph-about-page .tph-about-process {padding:50px 0 46px}
 .tph-about-page .tph-about-step {padding:23px 24px 25px}
 .tph-about-page .tph-about-step p {font-size:13px}
 .tph-about-page .tph-about-cta {padding:34px 20px 32px}
 .tph-about-page .tph-about-cta h2 {font-size:30px}
}
@media(max-width:359px) {
 .tph-about-page .tph-about-wrap {width:calc(100% - 32px)}
 .tph-about-page h1 {font-size:35px}
 .tph-about-page .tph-about-highlights {flex-direction:column}
 .tph-about-page .tph-about-actions {flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce) {
 .tph-about-page *, .tph-about-page *:before, .tph-about-page *:after {animation:none!important;transition:none!important}
 .tph-about-page .tph-about-value-card:hover, .tph-about-page .tph-about-button:hover {transform:none}
}
