
:root{--navy:#203341;--blue:#0879ac;--text:#394e5b;--cream:#e9f2ee;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
body,.page{background:#fff}body{font-size:17px}.header .brand img{object-fit:contain;height:82px;width:158px}.site-header .brand{height:82px}.button{background:#203341}.button:hover{background:#0879ac}.button-light{background:#fff;color:#203341}.button-light:hover{background:#e9f2ee}.eyebrow{color:#0879ac}h1,h2,h3{color:#203341}.page h1,.page h2,.page h3{font-family:Georgia,serif}.page .hero-description{font-family:Georgia,serif;font-size:16px;line-height:1.5}.page .about-copy>p:not(.eyebrow),.page .section-heading>p:not(.eyebrow),.page .service-card p,.page .project span,.page .faq details p,.page .footer-cta>p:not(.eyebrow){font-size:16px}.page .hero-signature{width:280px;height:58px;margin-top:16px;position:relative}.hero-signature span{font:italic 19px/1.7 Georgia,serif;white-space:nowrap;color:#203341}.hero-signature i{display:block;width:72%;height:6px;margin:4px auto;background:#f09b39;opacity:.45;transform:rotate(-3deg);border-radius:70% 20% 40% 35%}.page .hero-photo{background-image:url('assets/hero.webp')}.page-hero .hero-image{background:none}.hero-image:before{display:none}.hero-image img{border-radius:0}.page .about-copy{padding-right:26%;}.about-accent{position:absolute;right:10px;top:35px;width:12%;height:210px;background:linear-gradient(110deg,transparent 10%,#9bceb840 10% 55%,transparent 55%),linear-gradient(90deg,transparent 15%,#0879ac18 15% 70%,transparent 70%);transform:rotate(-10deg);border-radius:40% 20%;z-index:-1}.promise-accent{position:absolute;right:0;bottom:0;width:28%;height:80%;background:linear-gradient(20deg,transparent 15%,#e9f2ee 15% 75%,transparent 75%);border-radius:55% 20%;z-index:-1}.promise{isolation:isolate}.quote-mark{background:#e9f2ee;color:#44935d}.page .footer:before{background:linear-gradient(100deg,#203341ed,#203341ec),url('assets/house.webp') center/cover}.site-footer{background:linear-gradient(#203341eb,#203341eb),url('assets/house.webp') center/cover}.footer-logo,.footer-brand img{border-radius:4px;object-fit:contain;background:#fff;filter:none}.footer-brand>p{white-space:normal;font-family:Georgia,serif;font-style:italic}.footer .detail-icon{color:inherit;width:18px;height:18px}.button .detail-icon{color:inherit;width:18px;height:18px}.email .detail-icon{color:inherit;width:18px;height:18px}.footer .email{overflow-wrap:anywhere}.site-footer a{overflow-wrap:anywhere}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial,sans-serif;font-size:24px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.page .planner-panel .eyebrow{color:#0879ac}.planner-options button[aria-pressed=true]{background:#203341;border-color:#203341}.project-planner h2,.ink-surface h2,.ink-surface h3{color:#fff}.planner-intro .eyebrow{color:#94cfab}.soft-surface{background:#f2f7f8}.ink-surface,.project-planner{background:#203341}.detail-icon{color:#44935d}.contact-card h3{font-size:25px}.checklist li:before{color:#44935d}.fact{border-top-color:#9fcab3}.insight-card{border-radius:8px}.site-header a[aria-current=page]{color:#0879ac}.navigation a:hover,.text-link:hover{color:#0879ac}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f09b39;outline-offset:4px}.header-call{line-height:1.4}.page .footer h2{color:#fff}.page .copyright{font-size:13px}.page .promise blockquote{font-size:17px}.page .hero-content h1{font-size:clamp(32px,3.85vw,54px);line-height:1.06;letter-spacing:-.8px}.lightbox h2{padding-right:25px}.lightbox-close{z-index:1}
.page .section-heading>p:not(.eyebrow),.page .service-card p,.page .project span{line-height:21.75px}
.page .footer-brand img{height:92.078125px;width:195px;object-fit:contain}.page .footer-brand>p{height:31.59375px;line-height:31.59375px;margin-top:7px}.page .footer-cta>p:not(.eyebrow){line-height:21.75px}
.page .about-brush{width:185px;height:auto;top:28px}.page .promise>img{width:307px;height:103px;object-fit:contain;mix-blend-mode:normal}
@media(max-width:950px){.page .about-copy{padding-right:0}.about-accent,.promise-accent{display:none}.page .footer-brand{align-self:center}}
@media(max-width:599px){.page .hero-content h1{font-size:clamp(34px,8vw,44px)}.page .about-photo{margin-top:8px}.site-header .brand img{height:78px;width:135px}.hero-signature span{font-size:18px}.page .hero-signature{width:270px}.planner-options{gap:8px}.planner-options button{font-size:14px}.contact-card{padding:25px}.page .hero-description{font-size:16px}.footer h2{font-size:27px}.header.site-header{align-items:center}.site-header .menu-toggle{margin:0}.page .service-card p{font-size:15px}.page .service-card h3{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.hero-content,.hero-copy{animation:enter .6s ease-out}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
