:root{--ink:#101a28;--blue:#315bfa;--paper:#f5f5f0;--muted:#586474;--line:#d5dce4;--sky:#b6c7ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.8rem,5.8vw,5.5rem);margin-bottom:27px}h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:24px}h3{font-size:1.55rem;letter-spacing:-.025em}p{margin-bottom:22px}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6d8dff;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.section{padding:95px 0}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:24px}.lead{font-size:1.18rem;max-width:660px}.muted{color:var(--muted)}.caption{font-size:.78rem;color:var(--muted)}.skip{position:absolute;top:-70px;background:#fff;padding:12px;z-index:50}.skip:focus{top:10px;left:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--ink);color:white;border-bottom:1px solid #ffffff20}.header-inner{display:flex;gap:25px;align-items:center;min-height:96px}.brand{display:block;width:250px;height:56px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:414px;max-width:none;left:-81px;top:-51px}.nav{display:flex;gap:24px;margin-left:auto;align-items:center}.nav a{font-size:.85rem;text-decoration:none;color:#d5ddea;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:8px}.language{display:flex;gap:7px;font-size:.83rem}.language a{color:#adb7c8;text-decoration:none}.language a[aria-current=page]{color:#fff;border-bottom:1px solid #fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--blue);color:white;border:1px solid transparent;border-radius:5px;padding:15px 23px;min-height:52px;line-height:1.3;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.btn:hover{background:#2148dc;transform:translateY(-2px)}.btn.light{background:var(--paper);color:var(--ink)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.small{font-size:.8rem;padding:12px 17px;min-height:44px}.btn.full{width:100%}.text-link{text-decoration-thickness:1px;text-underline-offset:5px;font-weight:600}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.menu-toggle{display:none;border:1px solid #66748a;background:none;color:#fff;border-radius:4px;padding:8px 12px}.preview-banner{background:#e5eafa;color:#293c60;text-align:center;font-size:.76rem;padding:8px 20px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding:85px 0 105px}.hero h1 span{color:var(--sky)}.hero .lead{font-size:1.1rem;color:#c5cfde;max-width:510px}.hero .eyebrow{color:#d1dcf1}.hero-note{color:#b5c0d3;font-size:.8rem;margin:24px 0 0}.hero-art{position:relative;padding:30px 0 55px}.project-window{background:#eceae2;border:5px solid #707c8f;border-radius:10px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 55px #0005}.browser-bar{display:flex;align-items:center;gap:6px;height:30px;background:#f8fafb;color:#6a7481;padding:0 12px;font-size:10px}.browser-bar i{width:5px;height:5px;background:#a4acb6;border-radius:100%}.browser-bar span{margin:auto}.project-cover{background:#1c342b;color:#f1eddc;padding:30px;min-height:287px}.church-top{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em}.church-top img{width:45px}.cover-title{font-family:Georgia,serif;font-size:43px;letter-spacing:-.05em;line-height:1.05;margin:24px 0 17px}.project-cover p{font-size:11px;max-width:255px;line-height:1.5}.cover-chip{font-size:9px;border:1px solid #c5b88a;padding:6px 12px;display:inline-block}.cover-bottom{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;font-size:10px;color:#314337}.cover-bottom strong{display:block;font:18px Georgia,serif;margin-bottom:4px}.phone{position:absolute;right:-8px;bottom:8px;width:137px;border:6px solid #8490a2;border-radius:22px;overflow:hidden;background:#142a22;transform:rotate(6deg);box-shadow:0 15px 30px #0005}.phone .project-cover{padding:20px 12px;min-height:230px}.phone .church-top{justify-content:center}.phone img{width:35px}.phone .cover-title{font-size:24px;margin-top:16px}.phone p{font-size:8px}.phone .cover-chip{font-size:7px;padding:4px}.hero-caption{position:absolute;left:0;bottom:8px;max-width:320px;color:#aebbd0;font-size:.72rem}.trust-strip{padding:24px 0;background:#e9edf4;border-bottom:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;font-weight:600}.trust-inner span:before{content:'✓';margin-right:10px;color:var(--blue)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-head h2{margin:0}.section-head p{max-width:350px;margin:0}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:35px 1fr 25px;gap:20px;border-bottom:1px solid var(--line);padding:26px 0;text-decoration:none}.num{font-size:.8rem;color:var(--blue)}.service-row h3{margin-bottom:12px}.service-row p{font-size:.95rem;color:var(--muted);margin:0}.service-row:hover h3{color:var(--blue)}.arrow{font-size:25px}.pale{background:#e8edf3}.project-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:75px}.project-stage{background:#ccd6df;padding:40px;border-radius:10px}.project-stage .project-window{transform:none;border-color:white;box-shadow:0 14px 30px #21314a22}.project-copy h3{font-size:2.3rem}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tag{border:1px solid #bdc6d2;border-radius:30px;padding:5px 12px;font-size:.77rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{border:1px solid var(--line);background:white;border-radius:8px;padding:28px 23px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.price-card .eyebrow{font-size:.7rem;margin-bottom:18px}.price-card h3{font-size:1.6rem;margin-bottom:18px}.price{font-size:3rem;line-height:1.05;letter-spacing:-.06em;font-weight:600;margin:5px 0 10px}.price small{font-size:1rem;letter-spacing:0;font-weight:400}.price-note{font-size:.78rem;color:var(--muted);min-height:40px}.featured .price-note{color:#c6d0df}.price-card ul{list-style:none;padding:0;margin:10px 0 25px;flex:1;font-size:.88rem}.price-card li{padding:9px 0;border-bottom:1px solid var(--line)}.featured li{border-color:#ffffff20}.secondary-link{display:block;text-align:center;margin-top:15px;font-size:.8rem;text-underline-offset:4px}.intro-note{font-size:.85rem;color:var(--muted);margin:22px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid #aeb9c8;padding-top:25px}.step .num{display:block;margin-bottom:24px}.step p{color:var(--muted);font-size:.95rem}.cta{background:var(--blue);color:white;padding:75px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{max-width:800px;margin-bottom:16px}.cta p{color:#e1e9ff;margin:0}.site-footer{background:var(--ink);color:#c4cdda;padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer-grid p{font-size:.9rem;max-width:340px}.footer-grid .brand{margin-bottom:22px}.footer-grid h3{font-size:1rem;letter-spacing:0;color:white}.footer-links{display:grid;gap:10px;font-size:.9rem}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff22;margin-top:45px;padding-top:24px;font-size:.75rem}.footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}.mobile-contact{display:none}.page-hero{padding:70px 0 75px;background:var(--ink);color:white}.page-hero .eyebrow{color:var(--sky)}.page-hero .lead{color:#c8d2df;margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.care-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:8px}.care-card .price{margin-bottom:25px}.care-card li{margin-bottom:10px}.note-box,.notice{background:#e8edf8;border-left:3px solid var(--blue);padding:22px 25px;margin:25px 0;font-size:.94rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;padding:18px 15px;border-bottom:1px solid var(--line)}th{background:#e9edf4}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;margin-left:20px}details p{margin:18px 0 0;color:var(--muted)}.faq{max-width:860px}.service-detail{display:grid;grid-template-columns:65px 1fr 1fr;gap:28px;padding:42px 0;border-top:1px solid var(--line)}.service-detail h2{font-size:2.3rem}.service-detail p{color:var(--muted)}.about-mark{background:var(--ink);color:white;border-radius:8px;padding:55px 40px}.about-mark p{color:#c8d2e1}.about-stat{border-top:1px solid var(--line);padding:26px 0;font-size:1.2rem}.about-stat small{display:block;font-size:.9rem;color:var(--muted)}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.quote-panel{padding:35px;background:#fff;border:1px solid var(--line);border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}.field label{font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #b5c0cf;border-radius:4px;background:white;color:var(--ink);min-height:48px}.field textarea{min-height:140px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;margin:22px 0}.check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{background:#e9eef8;padding:18px;margin:20px 0}.form-status:empty{display:none}.form-status.error{color:#93241d;background:#fff0ec}.checkout-summary{background:var(--ink);color:white;border-radius:6px;padding:25px;margin-bottom:25px}.checkout-summary p{font-size:.9rem;margin:10px 0}.checkout-summary .eyebrow{color:var(--sky)}.contact-lines{display:grid;gap:10px;margin:25px 0}.legal{max-width:830px;margin:auto}.legal h2{font-size:1.6rem;margin-top:35px;letter-spacing:-.02em}.legal p{color:#424e5f}.policy-draft{border-left:3px solid #b97a15;padding:20px;background:#fff1d0;font-size:.87rem;margin-bottom:25px}.site-main{min-height:60vh}.checkout-fields{margin-top:24px}@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.header-inner{gap:18px}.brand{width:218px;height:52px}.brand img{width:360px;left:-70px;top:-44px}.nav{gap:17px}.nav a{font-size:.8rem}.header-cta{display:none}.hero-grid{gap:35px}.hero h1{font-size:4.3rem}.split,.project-feature{gap:45px}.pricing-grid{grid-template-columns:1fr 1fr}.project-stage{padding:25px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.header-inner{min-height:80px;gap:14px}.brand{width:205px}.brand img{width:345px;left:-67px;top:-41px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;font-size:1rem}.hero-grid{grid-template-columns:1fr;padding:55px 0 65px}.hero h1{font-size:clamp(2.9rem,9vw,4.5rem)}.hero-art{max-width:530px;width:100%;margin:auto}.trust-inner{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem;gap:12px}.split,.project-feature,.quote-layout{grid-template-columns:1fr;gap:35px}.section-head{display:block}.section-head p{margin-top:25px}.steps{grid-template-columns:1fr 1fr;gap:25px}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.two-col{grid-template-columns:1fr}.service-detail{grid-template-columns:35px 1fr}.service-detail>div:last-child{grid-column:2}.page-hero{padding:50px 0}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;gap:10px;background:var(--ink);border-top:1px solid #ffffff25;padding:9px 15px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.mobile-contact a{flex:1;text-align:center;text-decoration:none;color:#fff;padding:8px;font-size:.9rem}.mobile-contact .quote-mobile{background:var(--blue);border-radius:4px}body{padding-bottom:65px}.quote-panel{padding:25px}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{width:170px;height:45px}.brand img{width:285px;left:-55px;top:-34px}.header-inner{gap:10px}.language{font-size:.76rem;gap:4px}.menu-toggle{font-size:.78rem;padding:8px}.hero h1{font-size:2.9rem}.hero-art{padding-right:18px}.project-cover{padding:20px;min-height:265px}.cover-title{font-size:34px}.phone{width:116px;right:0}.phone .project-cover{min-height:208px}.phone .cover-title{font-size:21px}.hero-caption{max-width:215px;bottom:-4px}.pricing-grid,.form-grid,.steps{grid-template-columns:1fr}.price-note{min-height:0}.field.wide{grid-column:auto}.project-stage{padding:15px}.trust-inner{font-size:.74rem}.actions .btn{flex:1}.page-hero h1{font-size:2.65rem}.care-card,.about-mark{padding:26px}.service-detail h2{font-size:1.8rem}.quote-panel{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.mobile-contact,.preview-banner,.btn{display:none!important}body{padding:0;background:white}.wrap{width:100%}.section,.page-hero{padding:20px 0;background:white;color:black}.pricing-grid{grid-template-columns:1fr 1fr}.price-card{break-inside:avoid}.price-card.featured{background:white;color:black}}

/* A warmer, quieter visual language for a personal local business. */
:root{--ink:#15252b;--blue:#31584b;--paper:#faf7f0;--muted:#5c655f;--line:#dadacf;--sky:#d4dfc4}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
h1{font-size:clamp(2.65rem,4.5vw,4.15rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{letter-spacing:-.02em;line-height:1.3}
.site-header,.site-footer,.mobile-contact{background:#101a28}.header-inner{min-height:86px}.preview-banner{background:#eae7df;color:#505a55}
.eyebrow{font-size:.85rem;letter-spacing:.02em;text-transform:none;font-weight:500;margin-bottom:20px}
.hero{background:#f2f0e5;color:var(--ink);border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1.2fr .8fr;gap:90px;padding:85px 0 90px}.hero h1{font-size:clamp(2.6rem,4.5vw,4.1rem);max-width:680px;margin-bottom:26px}.hero .eyebrow{color:#526b59}.hero .lead{color:#52615b;font-size:1.08rem;max-width:560px}.hero-note{color:#58675e;font-size:.84rem;margin-top:27px}.hero .actions{gap:25px;margin-top:30px}
.btn{background:#31584b;border-radius:4px;font-weight:500;padding:15px 22px}.btn:hover{background:#244639;transform:none}.btn.outline:hover{background:#e1e6d9}.btn.light:hover{background:#e4eadb}.nav a:hover{color:#fff}
.welcome-note{background:#fffcf5;padding:42px 36px;border:1px solid #d7d7c7;border-top:4px solid #82916b;box-shadow:8px 10px 0 #e5e6d9}.note-kicker{display:block;color:#617055;font-size:.82rem;margin-bottom:32px}.welcome-note h2{font-size:2.15rem;max-width:280px;margin-bottom:24px}.welcome-note p{font-size:.98rem;color:#586258}.note-signoff{border-top:1px solid #deded0;padding-top:24px;margin-top:30px;font:italic 1.5rem Georgia,serif;color:#375444}.note-signoff span{display:block;font: .8rem/1.6 Arial,sans-serif;margin-top:9px;color:#69715f}
.section{padding:80px 0}.pale{background:#eeeee4}.section-head{margin-bottom:36px}.service-row h3{font-size:1.25rem}.service-row .num{color:#7a816b}.service-row .arrow{font-size:20px}.service-row{gap:15px}.project-stage{background:#e2e5d8;border-radius:2px;padding:30px}.project-window,.project-stage .project-window{transform:none;border:1px solid #bdc8b7;border-radius:3px;box-shadow:none}.project-copy h3{font:400 2.1rem Georgia,serif}.tag{border-color:#c8cec0;border-radius:3px}.browser-bar{background:#f8f6ee}.price-card{border-radius:3px;background:#fffdf8}.price-card.featured{background:#e5eadd;color:var(--ink);border-color:#9daa8b}.featured .price-note{color:var(--muted)}.featured li{border-color:#cbd3bf}.featured .btn.light{background:#31584b;color:white}.price{font-size:2.7rem;font-weight:500}.price-card h3{font-size:1.4rem}.price-card .eyebrow{letter-spacing:0;font-size:.8rem}.care-card,.quote-panel{background:#fffdf8;border-radius:3px}.steps{gap:30px}.step h3{font-size:1.25rem}.step .num{margin-bottom:15px}.cta{background:#e0e6d7;color:var(--ink);padding:60px 0;border-top:1px solid #cdd4c4}.cta p{color:#546254;max-width:600px}.cta h2{font-size:2.6rem}.page-hero{background:#f2f0e5;color:var(--ink);border-bottom:1px solid var(--line);padding:60px 0}.page-hero h1{max-width:900px}.page-hero .lead{color:#52615b}.page-hero .eyebrow{color:#526b59}.note-box,.notice,.form-status{background:#eeeee4}.about-mark{background:#344f42}.about-mark p{color:#e4e9db}th{background:#eeeee4}
@media(max-width:1150px){.hero-grid{gap:45px}.hero h1{font-size:3.6rem}.welcome-note{padding:32px 26px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;padding:45px 0 55px;gap:35px}.hero h1{font-size:clamp(2.55rem,7vw,3.7rem);max-width:620px}.hero .lead{max-width:600px}.welcome-note{max-width:620px;box-shadow:5px 6px 0 #e5e6d9}.welcome-note h2{max-width:none}.note-kicker{margin-bottom:15px}.section{padding:55px 0}.nav{background:#101a28}.cta h2{font-size:2.2rem}}
@media(max-width:480px){.hero h1{font-size:2.65rem;line-height:1.12}.hero .lead{font-size:1rem}.hero .actions{gap:20px;align-items:center}.hero .actions .btn{flex:0 1 auto}.welcome-note{padding:27px 24px}.welcome-note h2{font-size:1.9rem}.hero-note{font-size:.79rem}.page-hero h1{font-size:2.45rem}.price-card{padding:26px}.header-inner{min-height:76px}}
