/* Photographic content: generous image sizes and varied, readable editorial layouts. */
.photo-heading{margin-bottom:38px;text-align:center}.photo-heading h2{font-size:clamp(27px,2.6vw,38px);line-height:1.65}.photo-heading>p:not(.eyebrow){font-size:14px;line-height:2;margin-top:20px;color:#535e52}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;text-align:left}.split-heading>p{max-width:410px;margin:0 0 6px}.image-note{font-size:11px;color:#687062;line-height:1.9;margin-top:19px}.image-note a{text-decoration:underline}.photo-category{font:10px/1.7 Georgia,serif;letter-spacing:.12em;color:#777c57}.photo-index{font:12px Georgia,serif;color:#777c57;display:block;margin-bottom:8px}.image-approach{padding:85px 0}.image-approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.image-approach-grid>figure{align-self:stretch;position:relative}.image-approach-grid>figure img{height:100%;min-height:530px;max-height:680px;width:100%;object-fit:cover;object-position:43% center}.image-approach-grid figcaption{font-size:10px;color:#687062;text-align:right;margin-top:7px}.image-approach-copy h2{font-size:35px}.image-approach-copy .section-intro{font-size:14px;line-height:2;margin:22px 0}.approach-promises article{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.approach-promises article>span{font:21px Georgia,serif;color:#858865;flex-shrink:0;padding-top:3px}.approach-promises h3{font-family:var(--serif);font-size:19px;font-weight:600}.approach-promises p{font-size:13px;line-height:1.9;color:#596451;margin-top:6px}.image-approach-copy>.text-link{margin-top:18px}.finish-story{background:#f1f2eb}.finish-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.finish-main{background:#fff}.finish-main>figure img{width:100%;height:350px;object-fit:cover}.finish-main>div{padding:25px 28px 28px}.finish-main h3,.finish-details h3{font-family:var(--serif);font-size:22px;margin:6px 0 10px;font-weight:600}.finish-main p,.finish-details p{font-size:14px;line-height:1.9;color:#5c6557}.finish-details{display:grid;gap:22px}.finish-details article{display:grid;grid-template-columns:.9fr 1fr;gap:23px;background:#fff;align-items:center;padding:0 22px 0 0}.finish-details img{width:100%;height:100%;min-height:220px;object-fit:cover}.finish-details h3{font-size:20px}.finish-story .image-note{text-align:center}.visual-check{padding:88px 0}.symptom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}.symptom-card{background:#f7f7f2}.symptom-card figure{overflow:hidden}.symptom-card img{width:100%;height:230px;object-fit:cover}.symptom-card>div{padding:22px 24px 26px}.symptom-card h3{font-family:var(--serif);font-size:22px;font-weight:600}.symptom-card p{font-size:13px;line-height:1.95;color:#61695a;margin-top:10px}.symptom-card .symptom-lead{font-size:14px;color:#333f31}.photo-section-end{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.photo-section-end .image-note{margin:0;max-width:650px}.photo-section-end .btn{flex-shrink:0}.visual-services{background:#f3f4ee;padding:85px 0}.service-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 32px}.service-photo-card{background:#fff}.service-photo-card>figure img{width:100%;height:300px;object-fit:cover}.service-photo-copy{padding:27px 30px 30px}.service-photo-title{display:flex;align-items:center;gap:16px}.service-photo-title>span{font:24px Georgia,serif;color:#8c9071}.service-photo-title h3{font-family:var(--serif);font-size:28px;font-weight:600}.service-photo-copy>p{font-size:14px;line-height:2;color:#5b6453;margin-top:12px}.service-photo-copy .service-photo-lead{font-family:var(--serif);font-size:18px;color:#313e2d}.service-photo-copy .service-symptom{font-size:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:18px}.service-symptom span{margin-right:15px;color:#7d8166}.service-photo-copy .text-link{margin-top:16px}.visual-services>.container>.image-note{text-align:center}.visual-quality{padding:85px 0;background:#fff}.quality-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.quality-photo-grid article{border-bottom:1px solid var(--line);padding-bottom:24px}.quality-photo-grid figure img{width:100%;height:230px;object-fit:cover}.quality-photo-grid article>div{padding:20px 4px 0}.quality-photo-grid h3{font-family:var(--serif);font-size:22px;font-weight:600}.quality-photo-grid p{font-size:13px;line-height:1.9;margin-top:8px;color:#626a5d}.quality-photo-grid .quality-lead{font-size:15px;color:#37422f}.quality-guide-link{background:#f1f3eb;border-left:3px solid #7d8962;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.quality-guide-link h3{font-family:var(--serif);font-size:21px;font-weight:600}.quality-guide-link p{font-size:13px;margin-top:5px;color:#5c6556}.quality-guide-link .btn{flex-shrink:0}.renewal-home .guide-promo{padding-block:66px}.renewal-home .photo-grid>figure{max-width:none}.renewal-home .photo-grid>figure img{object-fit:cover;aspect-ratio:4/3}.renewal-home .photo-grid>figure figcaption{font-size:11px}.visual-flow{background:#f5f5ef;padding:80px 0}.flow-photo-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.flow-photo-list li{min-width:0;position:relative}.flow-step-number{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;border-bottom:1px solid #c4c9b7;padding-bottom:12px}.flow-step-number>span{font:10px Georgia,serif;color:#748064;letter-spacing:.08em}.flow-step-number b{font:27px Georgia,serif;color:#4b6040}.flow-photo-list li:not(:last-child) .flow-step-number:after{content:'→';position:absolute;right:-17px;top:9px;color:#9aab8c;font-size:13px}.flow-photo-list figure img{width:100%;height:166px;object-fit:cover}.flow-step-copy{padding-top:17px}.flow-step-copy h3{font-family:var(--serif);font-size:22px;font-weight:600}.flow-step-copy p{font-size:13px;line-height:1.95;color:#58634f;margin-top:10px}.flow-step-copy .flow-lead{font-size:14px;color:#303e29;min-height:3.8em}.flow-step-copy small{display:block;border-top:1px solid #dbdfd1;padding-top:11px;margin-top:15px;font-size:11px}.flow-consult{display:flex;justify-content:center;align-items:center;gap:42px;margin-top:35px;padding-top:32px;border-top:1px solid var(--line)}.flow-tel{font:28px Georgia,serif;text-align:center}.flow-tel small{display:block;font:11px/1.8 var(--sans);margin-top:4px}.renewal-home .faq-section{padding-top:70px}
@media(min-width:701px) and (max-width:1100px){.image-approach-grid{gap:35px}.image-approach-copy h2{font-size:29px}.finish-details article{grid-template-columns:1fr;padding:0;gap:0}.finish-details img{min-height:0;height:140px}.finish-details article>div{padding:16px 20px}.finish-main>figure img{height:400px}.symptom-card img,.quality-photo-grid figure img{height:180px}.symptom-card>div{padding:20px 17px}.symptom-card h3,.quality-photo-grid h3{font-size:19px}.service-photo-card>figure img{height:245px}.flow-photo-list{gap:15px}.flow-photo-list figure img{height:125px}.flow-step-copy h3{font-size:19px}.flow-step-copy p{font-size:12px}.flow-step-copy .flow-lead{font-size:13px;min-height:5.7em}.flow-photo-list li:not(:last-child) .flow-step-number:after{right:-13px}.quality-guide-link{gap:20px;padding:23px}}
@media(max-width:700px){.photo-heading{margin-bottom:25px;text-align:left}.photo-heading h2{font-size:27px;line-height:1.7;letter-spacing:.015em}.photo-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:16px}.photo-heading p br{display:none}.split-heading{display:block}.split-heading>p{max-width:none}.image-note{font-size:11px;line-height:1.85;margin-top:16px}.image-approach{padding:48px 0 55px}.image-approach-grid{grid-template-columns:1fr;gap:30px}.image-approach-grid>figure img{min-height:0;max-height:none;height:265px;object-position:center}.image-approach-grid figcaption{font-size:10px}.image-approach-copy h2{font-size:27px}.image-approach-copy .section-intro{font-size:14px;line-height:1.95;margin:16px 0 19px}.approach-promises article{padding:16px 0;gap:15px}.approach-promises h3{font-size:19px}.approach-promises p{font-size:14px}.finish-story{padding:50px 0}.finish-layout{grid-template-columns:1fr;gap:20px}.finish-main>figure img{height:260px}.finish-main>div{padding:21px}.finish-main h3{font-size:21px}.finish-main p{font-size:14px}.finish-details{gap:14px}.finish-details article{grid-template-columns:.85fr 1fr;gap:16px;padding-right:14px}.finish-details img{height:200px;min-height:0}.finish-details h3{font-size:18px;line-height:1.65}.finish-details p{font-size:12px;line-height:1.9}.finish-story .image-note{text-align:left}.visual-check{padding:55px 0}.symptom-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.symptom-card img{height:auto;aspect-ratio:1.2;object-fit:cover}.symptom-card>div{padding:15px 13px 18px}.symptom-card h3{font-size:17px;line-height:1.65}.symptom-card p{font-size:12px;line-height:1.9;margin-top:9px}.symptom-card .symptom-lead{font-size:13px;line-height:1.85}.photo-index{font-size:11px;margin-bottom:6px}.photo-section-end{display:block;margin-top:22px}.photo-section-end .btn{width:100%;justify-content:center;gap:15px;margin-top:22px;font-size:12px}.visual-services{padding:55px 0}.service-photo-grid{grid-template-columns:1fr;gap:28px}.service-photo-card>figure img{height:auto;aspect-ratio:1.5;object-fit:cover}.service-photo-copy{padding:23px 21px 25px}.service-photo-title{gap:12px}.service-photo-title h3{font-size:26px}.service-photo-title>span{font-size:21px}.service-photo-copy .service-photo-lead{font-size:18px;line-height:1.8}.service-photo-copy>p{font-size:14px;line-height:1.95}.service-photo-copy .service-symptom{font-size:12px;line-height:1.9}.service-symptom span{display:block;margin-right:0;margin-bottom:3px}.service-photo-copy .text-link{font-size:13px}.visual-services>.container>.image-note{text-align:left}.visual-quality{padding:55px 0}.quality-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.quality-photo-grid article{padding-bottom:20px}.quality-photo-grid figure img{height:auto;aspect-ratio:1.2;object-fit:cover}.quality-photo-grid article>div{padding:14px 2px 0}.quality-photo-grid h3{font-size:18px}.quality-photo-grid p{font-size:12px;line-height:1.9}.quality-photo-grid .quality-lead{font-size:13px}.quality-guide-link{display:block;padding:23px 21px;margin-top:25px}.quality-guide-link h3{font-size:20px}.quality-guide-link p{font-size:13px;line-height:1.9;margin-top:9px}.quality-guide-link .btn{width:100%;font-size:12px;margin-top:19px;gap:8px}.renewal-home .guide-promo{padding-block:48px}.renewal-home .photo-grid{gap:27px}.renewal-home .photo-grid>figure{height:auto;overflow:visible}.renewal-home .photo-grid>figure img{height:auto;aspect-ratio:4/3}.renewal-home .photo-grid>figure figcaption{position:static;margin-top:7px;padding:0;background:none;font-size:10px}.visual-flow{padding:55px 0}.flow-photo-list{display:block;padding-left:24px;margin-left:10px;border-left:1px solid #c3cdb8}.flow-photo-list li{margin-bottom:32px}.flow-photo-list li:last-child{margin-bottom:0}.flow-step-number{display:block;position:absolute;left:-45px;top:0;width:40px;background:#f5f5ef;border:0;padding:4px 0 10px;text-align:center;margin:0}.flow-step-number span{display:block;font-size:8px}.flow-step-number b{font-size:25px}.flow-photo-list li:not(:last-child) .flow-step-number:after{display:none}.flow-photo-list figure img{height:auto;aspect-ratio:1.65}.flow-step-copy{padding:18px 0 0}.flow-step-copy h3{font-size:24px}.flow-step-copy p{font-size:14px;line-height:1.95;margin-top:9px}.flow-step-copy .flow-lead{min-height:0;font-size:16px;line-height:1.9}.flow-step-copy small{font-size:12px;padding-top:12px;margin-top:13px}.flow-consult{flex-direction:column;gap:23px;margin-top:27px;padding-top:26px}.flow-consult .btn{width:100%;justify-content:center;gap:20px}.flow-tel{font-size:28px}.renewal-home .faq-section{padding-top:50px}}
@media(max-width:374px){.photo-heading h2,.image-approach-copy h2{font-size:25px}.symptom-card>div{padding-inline:10px}.symptom-card h3{font-size:16px}.quality-photo-grid h3{font-size:17px}.finish-details article{gap:12px;padding-right:12px}.finish-details h3{font-size:17px}.service-photo-copy{padding-inline:19px}}

.service-photo-card>figure img{object-position:center top}.service-photo-card,.symptom-card,.quality-photo-grid article,.finish-main,.finish-details{min-width:0}

.photo-topic-nav{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;gap:25px}.photo-topic-nav a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font-size:12px}.photo-topic-nav span{color:var(--olive)}
@media(max-width:700px){.photo-topic-nav{grid-template-columns:1fr 1fr;gap:3px 20px;padding-top:19px}.photo-topic-nav a{font-size:11px;min-height:47px}}
