/* Interior pages: longer editorial content and contact details. */
.prose p{color:var(--muted);line-height:1.85;margin-top:18px;text-wrap:pretty}.prose p:first-child{margin-top:0}.prose .text-link{margin-top:20px}
.editorial-band{background:var(--soft)}.editorial-band>.editorial-grid{padding-block:68px}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.editorial-grid h2{max-width:430px;line-height:1.15}.editorial-grid .prose{max-width:650px}
.treatment-section .section-heading{max-width:810px}.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:22px}.treatment-card{display:grid;grid-template-columns:.8fr 1fr;gap:25px;align-items:center;padding:30px;background:var(--soft);min-width:0}.treatment-image{display:block;min-width:0}.treatment-image img{width:100%;height:300px;object-fit:contain;background:transparent;transition:transform 350ms var(--ease-out)}.treatment-copy{min-width:0}.treatment-copy h3{font-size:28px;letter-spacing:-.025em;line-height:1.2}.treatment-copy>p{font-size:14px;line-height:1.75;color:var(--muted)}.treatment-copy .treatment-price{color:var(--ink);font-size:20px;margin-top:20px}.treatment-price>span:last-child{font-size:12px;color:var(--muted)}.treatment-copy .text-link{font-size:13px;gap:12px;margin-top:8px}.treatment-copy .text-link span{font-size:18px}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.route-grid article{padding-top:26px;border-top:2px solid #35c6d5;min-width:0}.route-grid h3{font-size:28px;line-height:1.2;margin-bottom:20px}.route-grid .text-link{margin-top:22px}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.values-grid h3{font-size:25px;line-height:1.2}.values-grid p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:16px}.audience-section{background:#e6f2f3}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.audience-grid article{max-width:560px}.audience-grid h3{font-size:29px}.audience-grid p{color:#4b6f7b;line-height:1.85;font-size:16px}
.faq-section{max-width:1000px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 2px;cursor:pointer;font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.015em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;line-height:1;font-weight:400;flex-shrink:0;transition:transform 200ms var(--ease-ui);margin-right:3px}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:focus-visible{outline:3px solid #00a4b7;outline-offset:3px;border-radius:3px}.faq-answer{padding:0 45px 24px 2px;max-width:880px}.faq-answer p{font-size:15px;color:var(--muted);line-height:1.9;margin:0;text-wrap:pretty}
.contact-methods{display:grid;grid-template-columns:1fr 1.15fr 1.4fr;gap:20px}.contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:var(--soft);padding:27px;border:1px solid var(--line);border-radius:4px;min-width:0;transition:border-color 180ms ease,background-color 180ms ease}.contact-method>span:first-child{font-size:12px;color:var(--muted);font-weight:500}.contact-method strong{font-size:22px;line-height:1.4;letter-spacing:-.025em;font-weight:500;overflow-wrap:anywhere}.contact-method>span:last-child{font-size:12px;margin-top:auto;display:flex;gap:18px;align-items:center}.contact-method>span:last-child>span{font-size:18px;transition:transform 200ms var(--ease-ui)}.contact-method address{font-style:normal;font-size:15px;line-height:1.7;color:var(--ink)}.contact-grid .contact-form>h2{font-size:27px;line-height:1.2}.contact-grid .form-intro{font-size:14px;color:var(--muted);line-height:1.7;margin-top:13px;margin-bottom:26px}.contact-company{margin-top:32px}.contact-grid aside h2{margin-bottom:20px}
@media(hover:hover) and (pointer:fine){.treatment-image:hover img{transform:scale(1.025)}.faq-list summary:hover{color:#12899d}.contact-method:hover{border-color:#2fbbcc}.contact-method:hover>span:last-child>span{transform:translate(3px,-3px)}}
@media(max-width:1099px){.editorial-grid{gap:45px;grid-template-columns:1fr 1.2fr}.treatment-card{grid-template-columns:1fr;padding:25px;gap:20px}.treatment-image img{height:265px}.treatment-copy h3{font-size:28px}.route-grid{gap:40px}.values-grid{gap:28px}.contact-methods{grid-template-columns:1fr 1fr}.contact-address{grid-column:1/-1}.contact-method{padding:24px}.audience-grid{gap:40px}}
@media(max-width:767px){.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-band>.editorial-grid{padding-block:45px}.editorial-grid h2{font-size:33px;max-width:480px}.prose p{font-size:15px;line-height:1.8}.treatment-grid{grid-template-columns:1fr;gap:20px}.treatment-card{grid-template-columns:.7fr 1fr;gap:20px;padding:23px 18px}.treatment-image img{height:240px}.treatment-copy h3{font-size:25px}.treatment-copy>p{font-size:13px;line-height:1.7}.treatment-copy .treatment-price{font-size:19px;margin-top:15px}.treatment-copy .text-link{font-size:12px;gap:8px}.route-grid{grid-template-columns:1fr;gap:38px}.route-grid h3{font-size:27px}.values-grid{grid-template-columns:1fr;gap:32px}.values-grid h3{font-size:26px}.values-grid p{margin-top:12px;font-size:15px}.audience-grid{grid-template-columns:1fr;gap:32px}.audience-grid h3{font-size:26px}.audience-grid p{font-size:15px;margin-top:13px}.faq-list summary{font-size:17px;padding-block:21px;gap:18px;line-height:1.45}.faq-list summary>span{font-size:23px}.faq-answer{padding:0 22px 22px 2px}.faq-answer p{font-size:14px;line-height:1.8}.contact-methods{grid-template-columns:1fr;gap:13px}.contact-address{grid-column:auto}.contact-method{gap:12px;padding:21px 23px}.contact-method strong{font-size:23px}.contact-method>span:last-child{margin-top:5px}.contact-grid .contact-form>h2{font-size:25px}.contact-grid .form-intro{font-size:13px;margin-bottom:22px}}
@media(max-width:390px){.treatment-card{grid-template-columns:1fr}.treatment-image img{height:235px}.treatment-copy h3{font-size:26px}}
@media(prefers-color-scheme:dark){.audience-section{background:#123747}.audience-grid p{color:var(--muted)}}
@media(prefers-reduced-motion:reduce){.treatment-image img,.faq-list summary>span,.contact-method,.contact-method>span:last-child>span{transition:none!important}.treatment-image:hover img,.contact-method:hover>span:last-child>span{transform:none!important}}
