/* Shared design for the public pages and contact form. */
[hidden]{display:none!important}.inner-page{scroll-snap-type:none}.page-hero{padding:72px 6% 48px;max-width:1440px;margin:auto}.page-hero h1{font-weight:500;font-size:clamp(44px,5.8vw,80px);line-height:1.08;letter-spacing:-3.5px;margin:24px 0 32px}.page-hero h1 em{font-style:normal;color:#0a3cff}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px}.hero-bottom>p{font-size:17px;line-height:1.8;max-width:590px;color:#526582}.hero-bottom .solid-button{flex-shrink:0}.location-tag{font-size:12px;color:#526582;max-width:240px;line-height:1.8}.service-index{max-width:1440px;margin:auto;padding:0 6% 70px}.service-detail{border-top:1px solid #dfe7f5;padding:48px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.service-label{display:flex;flex-direction:column;gap:36px}.service-label span{font-size:12px;color:#526582}.service-label b{font-size:68px;font-weight:400;color:#0a3cff}.service-detail h2,.about-feature h2,.project-feature h2,.consult-intro h2,.faq-section h2{font-weight:500;font-size:36px;line-height:1.2;letter-spacing:-1.4px;margin:0 0 20px}.service-detail p,.about-feature p,.project-feature p{color:#526582;line-height:1.8;font-size:16px;max-width:550px;margin-bottom:20px}.check-list{list-style:none;display:grid;gap:13px;margin:24px 0 30px!important;padding:0}.check-list li{font-size:14px;line-height:1.6}.check-list li::before{content:'✓';color:#0a3cff;margin-right:12px}.about-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:40px 6% 60px;max-width:1440px;margin:auto;align-items:center}.about-statement .eyebrow{display:block;margin-bottom:22px}.about-art{padding:30px;background:#e7efff;border-radius:9px;min-height:365px;display:flex;flex-direction:column;justify-content:space-between}.about-art>span{font-size:9px;letter-spacing:1.8px}.about-monogram{font-size:90px;letter-spacing:-8px;font-weight:700;line-height:.9;color:#0829ac}.about-monogram span{display:block;padding-left:45px}.about-art p{font-size:12px;line-height:1.5;margin:0}.values-section{padding-top:30px}.values-section>.eyebrow{margin-bottom:28px}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 6% 80px;max-width:1440px;margin:auto;align-items:center}.project-feature .eyebrow{margin-bottom:20px}.project-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f5ff;border-radius:9px;min-height:250px;font-size:100px;font-weight:700;color:#0829ac}.project-mark span{font-size:12px;letter-spacing:5px}.plans-section{max-width:1440px;margin:auto;padding:16px 6% 60px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{padding:30px;background:#fff;border:1px solid #dfe7f5;border-radius:8px;display:flex;flex-direction:column}.plan-card--featured{background:#e7efff;border-color:#cbd8f0}.plan-card h2{font-size:36px;font-weight:500;letter-spacing:-1px;margin:22px 0 10px}.plan-card>p{font-size:14px;line-height:1.6;color:#526582}.plan-card .plan-note{font-size:12px;margin:auto 0 22px;padding-top:8px}.plan-select{display:block;border:1px solid #cbd8f0;border-radius:5px;padding:14px;font-size:14px;text-align:center}.plan-select:hover{background:#e7efff}.plan-card--featured .plan-select{background:#0a3cff;color:white}.plans-note{font-size:12px;color:#526582;margin-top:20px;text-align:center;line-height:1.7}.consult-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;padding:70px 6%;border-block:1px solid #dfe7f5;max-width:1440px;margin:auto}.consult-intro{align-self:start;position:sticky;top:30px}.consult-intro>.eyebrow{margin-bottom:22px}.consult-intro h2{font-size:42px}.consult-intro>p:not(.eyebrow){color:#526582;font-size:15px;line-height:1.8}.consult-summary{margin:28px 0;padding:25px;border-radius:8px;background:#e7efff}.consult-summary>span{font-size:10px;letter-spacing:1.4px}.consult-summary>strong{display:block;font-size:26px;font-weight:500;margin:12px 0}.consult-summary p{font-size:13px;line-height:1.7;color:#526582}.consult-form{min-width:0}.consult-form fieldset{border:0;margin:0 0 36px;padding:0}.consult-form legend{font-size:19px;font-weight:600;margin-bottom:24px}.consult-form legend>span{font-size:12px;color:#526582;margin-right:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-field{grid-column:1/-1}.field-grid label{font-size:13px;font-weight:500}.field-grid input,.field-grid select,.field-grid textarea{display:block;width:100%;margin-top:9px;padding:13px 12px;background:#fff;border:1px solid #cbd8f0;border-radius:5px;font:inherit;color:#10234b;font-weight:400;min-height:46px}.field-grid textarea{resize:vertical;line-height:1.7}.extras-label{font-size:13px;margin:25px 0 13px}.extras-label>span{color:#526582;font-size:11px;margin-left:5px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extra-check{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #cbd8f0;border-radius:5px;font-size:12px;cursor:pointer;background:#fff}.extra-check:has(input:checked){background:#e7efff;border-color:#93afff}.extra-check input{accent-color:#0a3cff;width:16px;height:16px;flex-shrink:0}.form-end{display:flex;justify-content:space-between;gap:24px;align-items:center}.form-end p{font-size:11px;line-height:1.8;color:#526582;max-width:255px}.form-end button{cursor:pointer;border:0;flex-shrink:0}.solid-button:disabled{opacity:.6;cursor:wait}.form-status{margin-top:24px;padding:18px;border:1px solid #cbd8f0;background:#f1f5ff;border-radius:5px;line-height:1.7;font-size:14px}.form-status.is-error{background:#fff1e9;border-color:#e3c1aa;color:#873b27}#quoteFallback{font-size:13px;line-height:1.8;padding-top:18px}#quoteFallback a{display:inline-block;margin:12px 16px 0 0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:80px 6%;max-width:1440px;margin:auto}.faq-section .eyebrow{margin-bottom:20px}.faq-section details{border-bottom:1px solid #dfe7f5;padding:20px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:#526582}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:14px;line-height:1.8;color:#526582;margin-top:14px}.modern-home .nav a[aria-current=page]{color:#0a3cff}.modern-home .admin-modal__dialog{background:#ffffff;border:1px solid #dfe7f5;border-radius:12px;box-shadow:0 20px 90px #0a255233;color:#10234b}.modern-home .admin-modal__header h2{color:#10234b}.modern-home .admin-modal__eyebrow{color:#0a3cff}.modern-home .admin-login-form__submit{background:#0a3cff;border-radius:5px}.modern-home .admin-login-form__field input{border-color:#cbd8f0;border-radius:5px}.modern-home .admin-modal__close{background:#e7efff;color:#0a3cff}.new-footer{padding-top:42px!important}.modern-home .nav.is-open .nav-center{max-height:500px;opacity:1;pointer-events:auto}
@media(max-width:900px){.page-hero{padding-top:48px}.page-hero h1{letter-spacing:-2px}.hero-bottom{align-items:start}.service-detail{gap:6%;grid-template-columns:.8fr 1.2fr}.plan-card{padding:22px}.consult-section{gap:5%;grid-template-columns:.7fr 1.3fr}.consult-intro h2{font-size:34px}.form-end{align-items:start;flex-direction:column}.about-monogram{font-size:75px}.faq-section h2{font-size:30px}.modern-home .nav{flex-wrap:nowrap}}
@media(max-width:640px){.page-hero{padding-top:40px}.page-hero h1{font-size:48px;letter-spacing:-2px}.hero-bottom{flex-direction:column;gap:22px}.hero-bottom>p{font-size:15px}.service-detail{grid-template-columns:1fr;gap:20px;padding:32px 0}.service-label{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.service-label b{font-size:36px}.service-detail h2,.about-feature h2{font-size:29px}.plan-grid,.about-feature,.project-feature,.consult-section,.faq-section{grid-template-columns:1fr}.about-feature,.project-feature{gap:30px}.plan-card{padding:28px}.plan-card .check-list{margin:20px 0!important}.consult-section{padding-top:42px;gap:36px}.consult-intro{position:static}.consult-intro h2 br{display:none}.consult-summary{margin:20px 0}.field-grid{grid-template-columns:1fr}.extras-grid{gap:8px}.extra-check{font-size:11px;padding:11px 8px}.form-end button{width:100%;justify-content:center}.faq-section{padding-top:45px;padding-bottom:45px;gap:24px}.about-art{min-height:310px}.new-footer{overflow-wrap:anywhere}}

.about-monogram{display:flex;justify-content:center;padding:20px}.about-monogram img{width:190px;max-width:75%;height:auto}.modern-home .admin-modal__header p,.modern-home .admin-login-form__field{color:#526582}
