body.page-template-page-encinitas-service-area{--encinitas-red: #A11D20;--encinitas-ink: #000;--encinitas-muted: #666;--encinitas-surface: #F5F5F3;--encinitas-line: #D8D8D5}body.page-template-page-encinitas-service-area .encinitas-section-heading,body.page-template-page-encinitas-service-area .encinitas-centered-heading{max-width:960px;margin:0 0 clamp(38px,4vw,70px)}body.page-template-page-encinitas-service-area .encinitas-centered-heading{margin-right:auto;margin-left:auto;text-align:center}body.page-template-page-encinitas-service-area .encinitas-section-heading h2,body.page-template-page-encinitas-service-area .encinitas-centered-heading h2,body.page-template-page-encinitas-service-area .encinitas-editorial-copy h2{margin:0 0 24px;font-size:var(--lars-h2);line-height:var(--lars-svc-h2-lh)}body.page-template-page-encinitas-service-area .encinitas-section-heading>p,body.page-template-page-encinitas-service-area .encinitas-centered-heading>p,body.page-template-page-encinitas-service-area .encinitas-editorial-copy>p{margin:0 0 20px;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-body);line-height:1.75;font-weight:300}body.page-template-page-encinitas-service-area .encinitas-section-heading>p:last-child,body.page-template-page-encinitas-service-area .encinitas-centered-heading>p:last-child,body.page-template-page-encinitas-service-area .encinitas-editorial-copy>p:last-child{margin-bottom:0}body.page-template-page-encinitas-service-area .encinitas-hero .hero-title-lg h1{max-width:690px}body.page-template-page-encinitas-service-area .encinitas-hero .hero-title-lg h1 .swift-up-text2:last-child:not(:only-child){color:var(--encinitas-red);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:var(--lars-accent-weight)}body.page-template-page-encinitas-service-area .encinitas-hero .hero-title-lg>p{max-width:710px}body.page-template-page-encinitas-service-area .encinitas-editorial-grid,body.page-template-page-encinitas-service-area .encinitas-context-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,6vw,110px);align-items:center}body.page-template-page-encinitas-service-area .encinitas-editorial-media,body.page-template-page-encinitas-service-area .encinitas-context-media{margin:0;overflow-x:clip;background:#e9e9e6}body.page-template-page-encinitas-service-area .encinitas-editorial-media{min-height:610px}body.page-template-page-encinitas-service-area .encinitas-context-media{min-height:490px}body.page-template-page-encinitas-service-area .encinitas-editorial-media picture,body.page-template-page-encinitas-service-area .encinitas-editorial-media img,body.page-template-page-encinitas-service-area .encinitas-context-media picture,body.page-template-page-encinitas-service-area .encinitas-context-media img{display:block;width:100%;height:100%}body.page-template-page-encinitas-service-area .encinitas-editorial-media img,body.page-template-page-encinitas-service-area .encinitas-context-media img{min-height:inherit;object-fit:cover}body.page-template-page-encinitas-service-area .encinitas-proof-section{margin:0}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider .slick-slide>div{height:clamp(520px,40.28vw,720px)}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider div{height:auto}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider div.feature-projects-slide,body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider .slick-slide>div{height:100%}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slide picture,body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slide img{display:block;width:100%;height:100%;object-fit:cover}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute .feature-projects-subheading p{margin:0 0 10px;font-size:var(--lars-body);line-height:1.3}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute>h3{max-width:900px;margin:0 auto 10px;font-size:var(--lars-h3);line-height:1.16;font-weight:400}body.page-template-page-encinitas-service-area .feature-projects-location{margin:0 0 28px;color:#fff;font-family:Noto Sans,sans-serif;font-size:var(--lars-body-sm);line-height:1.4;font-weight:400;letter-spacing:.08em;text-transform:uppercase}body.page-template-page-encinitas-service-area .encinitas-services,body.page-template-page-encinitas-service-area .encinitas-guides{background:var(--encinitas-surface)}body.page-template-page-encinitas-service-area .encinitas-services-grid,body.page-template-page-encinitas-service-area .encinitas-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.2vw,38px)}body.page-template-page-encinitas-service-area .encinitas-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#e5e5e2}body.page-template-page-encinitas-service-area .encinitas-card-media picture,body.page-template-page-encinitas-service-area .encinitas-card-media img{display:block;width:100%;height:100%}body.page-template-page-encinitas-service-area .encinitas-card-media img{object-fit:cover;transition:transform .55s ease}body.page-template-page-encinitas-service-area a.encinitas-card-media:hover img{transform:scale(1.035)}body.page-template-page-encinitas-service-area .encinitas-card-copy h3,body.page-template-page-encinitas-service-area .encinitas-planning-card h3,body.page-template-page-encinitas-service-area .encinitas-permit-grid h3,body.page-template-page-encinitas-service-area .encinitas-process-grid h3,body.page-template-page-encinitas-service-area .encinitas-decision-panel h3{margin:0 0 15px;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-h3);line-height:var(--lars-svc-h3-lh);font-weight:500}body.page-template-page-encinitas-service-area .encinitas-card-copy>p,body.page-template-page-encinitas-service-area .encinitas-planning-card>p,body.page-template-page-encinitas-service-area .encinitas-permit-grid p,body.page-template-page-encinitas-service-area .encinitas-process-grid p,body.page-template-page-encinitas-service-area .encinitas-decision-panel>p{margin:0;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-body);line-height:1.7;font-weight:300}body.page-template-page-encinitas-service-area .encinitas-card-copy .learn-more-btn{margin-top:auto;padding-top:25px}body.page-template-page-encinitas-service-area .encinitas-context{background:#fff}body.page-template-page-encinitas-service-area .encinitas-context-intro{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}body.page-template-page-encinitas-service-area .encinitas-card-number,body.page-template-page-encinitas-service-area .encinitas-panel-label,body.page-template-page-encinitas-service-area .encinitas-guide-status{margin:0 0 17px!important;color:var(--encinitas-red)!important;font-family:Inter,Noto Sans,sans-serif!important;font-size:var(--lars-eyebrow)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase}body.page-template-page-encinitas-service-area .encinitas-permits{color:#fff;background:#0d0d0d}body.page-template-page-encinitas-service-area .encinitas-permits .encinitas-section-heading h2 .swift-up-text2:first-child,body.page-template-page-encinitas-service-area .encinitas-permits .encinitas-section-heading>p{color:#fff}body.page-template-page-encinitas-service-area .encinitas-permit-grid li,body.page-template-page-encinitas-service-area .encinitas-process-grid article{min-width:0;padding:clamp(26px,2.7vw,46px);border:1px solid rgba(255,255,255,.22);border-right:0}body.page-template-page-encinitas-service-area .encinitas-permit-grid li:last-child{border-right:1px solid rgba(255,255,255,.22)}body.page-template-page-encinitas-service-area .encinitas-permit-grid span,body.page-template-page-encinitas-service-area .encinitas-process-grid span{display:block;margin-bottom:36px;color:#d54a4f;font-family:Inter,Noto Sans,sans-serif;font-size:var(--lars-caption);line-height:1;font-weight:700;letter-spacing:.12em}body.page-template-page-encinitas-service-area .encinitas-permit-grid h3,body.page-template-page-encinitas-service-area .encinitas-permit-grid p{color:#fff}body.page-template-page-encinitas-service-area .encinitas-process-grid{margin-top:12px}body.page-template-page-encinitas-service-area .encinitas-process-grid article{border-color:var(--encinitas-line)}body.page-template-page-encinitas-service-area .encinitas-process-grid article:last-child{border-right:1px solid var(--encinitas-line)}body.page-template-page-encinitas-service-area .encinitas-decision-grid{display:grid;margin-top:clamp(28px,3vw,48px);grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-page-encinitas-service-area .encinitas-decision-panel--dark{background:var(--encinitas-red)}body.page-template-page-encinitas-service-area .encinitas-decision-panel--dark h3,body.page-template-page-encinitas-service-area .encinitas-decision-panel--dark>p{color:#fff}body.page-template-page-encinitas-service-area .encinitas-guide-status{margin-bottom:12px!important}body.page-template-page-encinitas-service-area .encinitas-guide-card.is-planned .encinitas-card-media{position:relative}body.page-template-page-encinitas-service-area .encinitas-guide-card.is-planned .encinitas-card-media:after{content:"In development";position:absolute;right:16px;bottom:16px;padding:8px 10px;color:#fff;background:#000000c7;font-family:Inter,Noto Sans,sans-serif;font-size:var(--lars-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}body.page-template-page-encinitas-service-area .encinitas-faq .encinitas-centered-heading{max-width:980px}body.page-template-page-encinitas-service-area .encinitas-final-cta .comman-heading{max-width:850px}body.page-template-page-encinitas-service-area .encinitas-final-cta .comman-heading h2{margin-bottom:20px}body.page-template-page-encinitas-service-area .encinitas-final-cta .comman-heading>p{max-width:760px;margin:0;color:#fff;font-size:var(--lars-body);line-height:1.7}@media(max-width:1199px){body.page-template-page-encinitas-service-area .encinitas-editorial-grid,body.page-template-page-encinitas-service-area .encinitas-context-intro{gap:45px}body.page-template-page-encinitas-service-area .encinitas-editorial-media{min-height:520px}body.page-template-page-encinitas-service-area .encinitas-services-grid,body.page-template-page-encinitas-service-area .encinitas-guides-grid,body.page-template-page-encinitas-service-area .encinitas-permit-grid,body.page-template-page-encinitas-service-area .encinitas-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-page-encinitas-service-area .encinitas-permit-grid li:nth-child(2n),body.page-template-page-encinitas-service-area .encinitas-process-grid article:nth-child(2n){border-right:1px solid currentColor}body.page-template-page-encinitas-service-area .encinitas-final-cta .container{grid-template-columns:1fr}}@media(max-width:767px){body.page-template-page-encinitas-service-area .encinitas-hero .hero-title-lg h1{max-width:none}body.page-template-page-encinitas-service-area .encinitas-editorial-grid,body.page-template-page-encinitas-service-area .encinitas-context-intro{grid-template-columns:1fr;gap:34px}body.page-template-page-encinitas-service-area .encinitas-editorial-media,body.page-template-page-encinitas-service-area .encinitas-context-media{min-height:0;aspect-ratio:4 / 3}body.page-template-page-encinitas-service-area .encinitas-context-media{order:-1}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider .slick-slide>div{height:470px}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute{padding:0 48px}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute>h3{margin-bottom:8px;font-size:var(--lars-h3);line-height:1.18}body.page-template-page-encinitas-service-area .feature-projects-location{margin-bottom:22px;font-size:12px}body.page-template-page-encinitas-service-area .encinitas-services-grid,body.page-template-page-encinitas-service-area .encinitas-planning-grid,body.page-template-page-encinitas-service-area .encinitas-permit-grid,body.page-template-page-encinitas-service-area .encinitas-process-grid,body.page-template-page-encinitas-service-area .encinitas-decision-grid{grid-template-columns:1fr}body.page-template-page-encinitas-service-area .encinitas-permit-grid li,body.page-template-page-encinitas-service-area .encinitas-permit-grid li:nth-child(2n),body.page-template-page-encinitas-service-area .encinitas-process-grid article,body.page-template-page-encinitas-service-area .encinitas-process-grid article:nth-child(2n){border-right:1px solid currentColor;border-bottom:0}body.page-template-page-encinitas-service-area .encinitas-permit-grid li:last-child,body.page-template-page-encinitas-service-area .encinitas-process-grid article:last-child{border-bottom:1px solid currentColor}body.page-template-page-encinitas-service-area .encinitas-final-cta .comman-heading>p{font-size:var(--lars-body)}}@media(max-width:575px){body.page-template-page-encinitas-service-area .encinitas-section-heading h2,body.page-template-page-encinitas-service-area .encinitas-centered-heading h2,body.page-template-page-encinitas-service-area .encinitas-editorial-copy h2{margin-bottom:18px}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-slider .slick-slide>div{height:440px}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute{padding:0 42px}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute .feature-projects-subheading p{font-size:var(--lars-body)}body.page-template-page-encinitas-service-area .encinitas-featured-projects .feature-projects-absolute>h3{font-size:var(--lars-h3)}}.page-template-page-encinitas-service-area .service-area-coastal-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.page-template-page-encinitas-service-area .service-area-coastal-icon-card h3{margin:clamp(20px,1.4vw,26px) 0 12px;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-h3);line-height:1.25;font-weight:600}.page-template-page-encinitas-service-area .service-area-coastal-icon-card p{margin:0;padding:0;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-body);line-height:1.6;font-weight:300}.page-template-page-encinitas-service-area .service-area-difference-layout--full-heading>.service-area-difference-eyebrow,.page-template-page-encinitas-service-area .service-area-difference-heading{grid-column:1 / -1}.page-template-page-encinitas-service-area .service-area-difference-layout--full-heading>.service-area-difference-eyebrow{margin-bottom:14px}.page-template-page-encinitas-service-area .service-area-difference-heading{min-width:0;margin-bottom:clamp(30px,2.6vw,48px)}.page-template-page-encinitas-service-area .service-area-difference-heading h2{margin:0;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-h2);line-height:1.08;font-weight:var(--lars-heading-weight);text-transform:none}.page-template-page-encinitas-service-area .service-area-difference-layout--full-heading .service-area-difference-content{grid-column:1}.page-template-page-encinitas-service-area .service-area-difference-layout--full-heading .service-area-difference-media{grid-column:2}@media(min-width:1200px){.page-template-page-encinitas-service-area .service-area-difference-heading h2{max-width:1120px}.page-template-page-encinitas-service-area .service-area-difference-heading h2 :is(strong,:where(.lars-presentation-run)){display:block!important}.page-template-page-encinitas-service-area .service-area-difference-heading h2 :is(strong,:where(.lars-presentation-run)):first-child:after{content:none}}@media(min-width:1200px){.page-template-page-encinitas-service-area .service-area-project-showcase .service-area-section-head{max-width:none}.page-template-page-encinitas-service-area .service-area-project-showcase .service-area-section-head h2{font-size:var(--lars-h2)}.page-template-page-encinitas-service-area .service-area-project-showcase .service-area-section-head h2 :is(strong,:where(.lars-presentation-run)):first-child{white-space:nowrap}}.page-template-page-encinitas-service-area .service-area-budget-section{padding:clamp(72px,5.2vw,100px) 0;position:relative;overflow:hidden;background:#f7f3ec;border-top:1px solid rgba(15,15,15,.08);border-bottom:1px solid rgba(15,15,15,.08)}.page-template-page-encinitas-service-area .service-area-budget-section:before{display:none}.page-template-page-encinitas-service-area .service-area-budget-intro.service-area-section-head{max-width:none;margin:0;text-align:left}.page-template-page-encinitas-service-area .service-area-budget-intro.service-area-section-head h2{margin-bottom:28px;font-size:var(--lars-h2);line-height:1.08}.page-template-page-encinitas-service-area .service-area-budget-intro.service-area-section-head>span{display:flex;margin-bottom:18px;gap:12px;align-items:center;font-size:var(--lars-caption)}.page-template-page-encinitas-service-area .service-area-budget-intro.service-area-section-head>span:before{content:"";width:34px;height:2px;flex:0 0 auto;background:#a11d20}.page-template-page-encinitas-service-area .service-area-budget-intro.service-area-section-head h2 :is(strong,:where(.lars-presentation-run)):last-child{display:block!important;margin-top:6px;font-size:.94em;line-height:1.08}.page-template-page-encinitas-service-area .service-area-budget-copy p{max-width:690px;margin:0 0 18px;font-size:var(--lars-body);line-height:1.7}.page-template-page-encinitas-service-area .service-area-budget-copy p:last-child{margin-bottom:0}.page-template-page-encinitas-service-area .service-area-budget-card{background:#fff;border:1px solid rgba(15,15,15,.14);box-shadow:0 8px 24px #0f0f0f0a}.page-template-page-encinitas-service-area .service-area-budget-card summary{display:grid;min-height:76px;padding:18px 20px;grid-template-columns:34px minmax(0,1fr) 40px;gap:14px;align-items:center;color:#000;cursor:pointer;list-style:none}.page-template-page-encinitas-service-area .service-area-budget-card summary::-webkit-details-marker{display:none}.page-template-page-encinitas-service-area .service-area-budget-card summary:focus-visible{outline:3px solid rgba(161,29,32,.65)!important;outline-offset:3px}.page-template-page-encinitas-service-area .service-area-budget-number{color:#a11d20;font-family:Georgia,Times New Roman,serif;font-size:var(--lars-body-sm);line-height:1;font-style:italic}.page-template-page-encinitas-service-area .service-area-budget-title{font-family:Noto Sans,sans-serif;font-size:var(--lars-h4);line-height:1.3;font-weight:600}.page-template-page-encinitas-service-area .service-area-budget-icon:before{content:"";width:12px;height:1px;position:absolute;top:50%;left:50%;background:#111;transform:translate(-50%,-50%)}.page-template-page-encinitas-service-area .service-area-budget-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .18s ease,transform .18s ease}.page-template-page-encinitas-service-area .service-area-budget-card[open] .service-area-budget-icon{border-color:#a11d20;background:#a11d20}.page-template-page-encinitas-service-area .service-area-budget-card[open] .service-area-budget-icon:before,.page-template-page-encinitas-service-area .service-area-budget-card[open] .service-area-budget-icon:after{background:#fff}.page-template-page-encinitas-service-area .service-area-budget-panel{padding:0 74px 20px;border-top:1px solid rgba(15,15,15,.08)}.page-template-page-encinitas-service-area .service-area-budget-panel p{margin:0;padding-top:16px;color:#000;font-family:Noto Sans,sans-serif;font-size:var(--lars-body);line-height:1.65;font-weight:300}
