/* Local service landing pages: shared Arrowverse palette and type system. */
.lp-page .studio-hero-grid{grid-template-columns:1.15fr 1fr;gap:48px}
.lp-page .studio-copy h1{font-size:clamp(43px,4.4vw,67px);line-height:1.08}
.lp-page .studio-copy>p{max-width:590px}
.lp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;font-size:11px;color:#657469;line-height:1.7}
.lp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.lp-board{min-width:0;background:#fffcf5;border:1px solid #cbd4bd;border-radius:18px;padding:30px;box-shadow:0 25px 65px #243f3519;transform:rotate(-1.5deg)}
.lp-board-title{padding-bottom:20px;border-bottom:1px solid #dce2d0}
.lp-board-title small{font-size:9px;letter-spacing:.14em;color:#657469}
.lp-board-title h2{font-size:clamp(28px,2.7vw,38px);margin-top:14px}
.lp-board-title em{color:#c84c2b}
.lp-signal-list{padding:0;margin:4px 0 0;list-style:none}
.lp-signal-list li{display:flex;gap:20px;align-items:center;border-bottom:1px solid #dce2d0;padding:19px 0}
.lp-signal-list li>span{font-size:10px;color:#9b6640}
.lp-signal-list strong{font-family:'Outfit',sans-serif;font-size:23px;font-weight:500;display:block}
.lp-signal-list small{font-size:12px;display:block;margin-top:3px;color:#657469}
.lp-signal-list b{margin-left:auto;font-size:26px;font-weight:400;color:#c84c2b}
.lp-board-note{font-size:8px;line-height:1.7;letter-spacing:.08em;margin-top:20px;color:#657469}
.lp-channel-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}
.lp-channel-map>div{border:1px solid #d4ddc7;border-radius:8px;padding:19px 16px;background:#f0f2e3}
.lp-channel-map>div:nth-child(3){background:#f5e7d5}
.lp-channel-map>div:nth-child(4){background:#e4ebd5}
.lp-channel-map>div:nth-child(5){background:#f5eddb}
.lp-channel-map span{font-size:8px;letter-spacing:.1em;display:block;margin-bottom:9px}
.lp-channel-map strong{font-family:'Outfit',sans-serif;font-size:18px;line-height:1.3;display:block;font-weight:500}
.lp-channel-map .lp-channel-center{grid-column:1/-1;background:#203f35;color:#fff9e7;text-align:center;font:500 22px 'Outfit',sans-serif;padding:22px}
.lp-jumps{display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d1d8c7;font-size:12px}
.lp-jumps a{display:flex;align-items:center;gap:14px;padding:6px 0}
.lp-jumps a:hover,.lp-jumps a:focus-visible{color:#b84829}
.lp-section{padding-top:86px;padding-bottom:86px;scroll-margin-top:120px}
.lp-heading{max-width:800px;margin-bottom:38px}
.lp-heading>.eyebrow{display:block;margin-bottom:21px;font-size:10px;color:#826746}
.lp-heading h2{margin-bottom:24px}
.lp-heading p,.lp-location p{font-size:16px;line-height:1.85;color:#4b6157;max-width:740px}
.lp-band{background:#eff0e5;border-top:1px solid #d9dece;border-bottom:1px solid #d9dece}
.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #bdc9b2}
.lp-cards article{padding:30px 27px 30px 0;border-bottom:1px solid #bdc9b2;margin-right:27px}
.lp-cards article:nth-child(3n){margin-right:0}
.lp-number{font-size:11px;color:#9b6640;display:block;margin-bottom:23px}
.lp-cards h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}
.lp-cards p,.lp-note p,.lp-process p{font-size:14px;line-height:1.85;color:#4b6157}
.lp-section p a{color:#264c3d;text-decoration:underline;text-decoration-color:#95a183;text-underline-offset:4px;text-decoration-thickness:1px}
.lp-section p a:hover{color:#ad4224;text-decoration-color:currentColor}
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp-note{padding:30px;border:1px solid #cbd4bd;border-radius:12px;background:#faf8f3}
.lp-note h3{font-size:26px;line-height:1.2;margin-bottom:17px}
.lp-footnote{font-size:12px!important;line-height:1.8;color:#657469;margin-top:24px;max-width:900px}
.lp-table-wrap{overflow-x:auto;border:1px solid #bdc9b2;border-radius:12px;background:#faf8f3}
.lp-table-wrap:focus-visible{outline:2px solid #b84829;outline-offset:4px}
.lp-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:660px}
.lp-table-wrap caption{text-align:left;font-size:12px;padding:20px 24px;background:#e6ebd6;color:#45604e}
.lp-table-wrap th,.lp-table-wrap td{padding:20px 24px;border-bottom:1px solid #d8decd;vertical-align:top;font-size:14px;line-height:1.7}
.lp-table-wrap thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f0f2e5;font-weight:600}
.lp-table-wrap tbody th{font-family:'Outfit',sans-serif;font-size:18px;font-weight:500;width:24%}
.lp-table-wrap td{width:38%;color:#4b6157}
.lp-table-wrap tr:last-child>*{border-bottom:0}
.lp-inline-link{margin-top:27px;font-size:14px;line-height:1.8}
.lp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid #bdc9b2;border-radius:14px;background:#faf8f3;overflow:hidden}
.lp-process li{padding:30px 24px;border-right:1px solid #bdc9b2}
.lp-process li:last-child{border:0;background:#e5eab7}
.lp-process li>span{display:block;font-size:11px;color:#9b6640;margin-bottom:28px}
.lp-process h3{font-size:23px;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}
.lp-faqs{max-width:950px;border-top:1px solid #bdc9b2}
.lp-faqs details{border-bottom:1px solid #bdc9b2;padding:0 2px}
.lp-faqs summary{font-family:'Outfit',sans-serif;font-size:22px;line-height:1.4;font-weight:500;display:flex;gap:25px;justify-content:space-between;padding:25px 0;cursor:pointer;list-style:none}
.lp-faqs summary::-webkit-details-marker{display:none}
.lp-faqs summary>span{font:400 28px 'DM Sans',sans-serif;flex-shrink:0;color:#ad4224}
.lp-faqs details[open] summary>span{transform:rotate(45deg)}
.lp-faqs p{font-size:15px;line-height:1.85;color:#4b6157;padding:0 35px 28px 0;max-width:850px}
.lp-location{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}
.lp-location h2{margin:20px 0 24px}
.lp-location .own-cta{margin-top:28px}
.lp-address{padding:34px;background:#e9eddb;border:1px solid #cbd4bd;border-radius:12px;min-width:0}
.lp-address .eyebrow{font-size:10px}
.lp-address address{font-style:normal;font-size:17px;line-height:1.75;margin:22px 0}
.lp-address a{display:block;font-size:14px;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.lp-address a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .lp-page .studio-hero-grid{gap:30px}.lp-board{padding:24px}.lp-page .studio-copy h1{font-size:48px}.lp-process{grid-template-columns:1fr 1fr}.lp-process li:nth-child(2){border-right:0}.lp-process li:nth-child(-n+2){border-bottom:1px solid #bdc9b2}.lp-location{gap:35px}.lp-cards{grid-template-columns:1fr 1fr}.lp-cards article:nth-child(3n){margin-right:27px}.lp-cards article:nth-child(2n){margin-right:0}
}
@media(max-width:760px){
 .lp-page .studio-hero-grid{grid-template-columns:1fr}.lp-page .studio-copy h1{font-size:clamp(40px,8vw,59px)}.lp-board{width:min(100%,520px);justify-self:center;transform:none;margin-top:15px}.lp-section{padding-top:58px;padding-bottom:58px}.lp-jumps{justify-content:flex-start;gap:8px 24px;padding-block:20px}.lp-jumps a{font-size:11px}.lp-location{grid-template-columns:1fr}.lp-split{grid-template-columns:1fr}.lp-heading{margin-bottom:30px}.lp-breadcrumb{margin-bottom:25px}.lp-note{padding:25px}.lp-faqs summary{font-size:20px}
}
@media(max-width:480px){
 .lp-cards{grid-template-columns:1fr}.lp-cards article,.lp-cards article:nth-child(3n){margin-right:0;padding-right:0}.lp-process{grid-template-columns:1fr}.lp-process li,.lp-process li:nth-child(2){border-right:0;border-bottom:1px solid #bdc9b2}.lp-process li:last-child{border:0}.lp-process li>span{margin-bottom:16px}.lp-channel-map{gap:9px}.lp-channel-map>div{padding:16px 12px}.lp-channel-map strong{font-size:16px}.lp-board{padding:23px 20px}.lp-board-title h2{font-size:31px}.lp-signal-list li{gap:16px}.lp-page .studio-copy>p{font-size:15px}.lp-address{padding:27px}.lp-page .studio-actions{gap:18px}.lp-page .hero-baseline{gap:20px;line-height:1.8}.lp-section h2{font-size:35px}
}
