:root{--ivory:#f4f0e9;--paper:#fbfaf7;--white:#fff;--ink:#26312f;--muted:#6f7773;--petrol:#486c66;--sage:#90aaa3;--sand:#cdbeb0;--terracotta:#b77e65;--line:#ded8cf;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit}button,a{transition:transform .25s ease,background .25s ease,color .25s ease}button:hover,.primary-button:hover,.header-cta:hover{transform:translateY(-2px)}
.site-header{height:86px;padding:0 clamp(22px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(244,240,233,.94);border-bottom:1px solid rgba(38,49,47,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.13em;white-space:nowrap}.brand b{color:var(--petrol);font-weight:700}.brand-mark{width:31px;height:31px;border:1px solid var(--petrol);border-radius:50%;display:grid;place-items:center;font:italic 600 22px var(--serif);letter-spacing:0;color:var(--petrol)}nav{display:flex;gap:32px}nav a{color:var(--ink);text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.08em}nav a:hover{color:var(--petrol)}.header-cta,.primary-button{border:0;background:var(--petrol);color:#fff;text-decoration:none;border-radius:2px;padding:14px 21px;font-size:10px;font-weight:600;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer}.header-cta span,.primary-button span{font-size:15px}
.hero{min-height:670px;padding:72px clamp(22px,6.5vw,104px);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.eyebrow{margin:0;color:var(--petrol);font-size:9px;font-weight:700;letter-spacing:.24em}.hero h1{font:500 clamp(54px,6.2vw,91px)/.84 var(--serif);letter-spacing:-.055em;margin:25px 0 28px}.hero h1 em,h2 em{color:var(--petrol);font-weight:500}.hero-text{max-width:500px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 30px}.microcopy{font-size:7px;letter-spacing:.16em;font-weight:600;margin:30px 0 0;color:#737a76;display:flex;align-items:center;gap:9px}.microcopy i{width:3px;height:3px;border-radius:50%;background:var(--terracotta)}.hero-image{margin:0;height:525px;position:relative;overflow:hidden;background:var(--sand)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:61% center;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(72,108,102,.08),transparent 42%)}.hero-image figcaption{position:absolute;z-index:2;right:0;bottom:0;max-width:270px;padding:18px 22px;background:rgba(38,49,47,.9);color:#fff;font:500 12px/1.35 var(--serif);letter-spacing:.03em}
.benefits{min-height:105px;padding:0 clamp(24px,6.5vw,104px);background:var(--petrol);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px}.benefits p{display:flex;align-items:center;gap:17px;font:500 clamp(15px,1.35vw,20px)/1.2 var(--serif);margin:0;padding:22px 0}.benefits p:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.benefits span{font:500 8px var(--sans);letter-spacing:.12em;color:#d6dfdc}
.services,.offers{padding:105px clamp(22px,6.5vw,104px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font:500 clamp(42px,4.7vw,67px)/.96 var(--serif);letter-spacing:-.035em;margin:0;text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.service-card{background:var(--paper);border:1px solid rgba(38,49,47,.09);min-width:0}.card-visual{height:255px;display:grid;place-items:center;overflow:hidden}.web-visual{background:#d3c4b7}.browser-window{width:76%;height:67%;background:#f7f4ef;box-shadow:0 20px 45px #4e3a2a30;padding:12px;position:relative}.browser-window>span{display:inline-block;width:5px;height:5px;background:#b77e65;border-radius:50%;margin-right:4px;vertical-align:top}.browser-window b{display:block;font:500 21px/1.05 var(--serif);margin:24px 10px;color:#31413e}.browser-window i{display:block;width:44px;height:3px;background:var(--petrol);margin:15px 10px}.church-visual{background:#849c96}.phone{width:117px;height:219px;border:5px solid #273230;border-radius:21px;background:#f7f5ef;box-shadow:0 22px 40px #2f49443a;padding:18px 12px;color:var(--ink);text-align:center}.phone-top{width:34px;height:4px;background:#273230;border-radius:4px;margin:-10px auto 18px}.church-symbol{width:42px;height:42px;border-radius:50%;background:#d5e0dd;display:grid;place-items:center;margin:0 auto 8px;color:var(--petrol);font-size:22px}.phone b,.phone span{display:block}.phone b{font:600 15px var(--serif)}.phone span{font-size:6px;margin:16px 0 6px;color:#6f7773}.phone i{height:25px;background:#e1e7e4;display:block;margin:6px 0}.kids-visual{background:linear-gradient(145deg,#dac3b6,#9bb1ac)}.kids-visual img{width:168px;height:168px;object-fit:cover;border-radius:50%;box-shadow:0 18px 40px rgba(38,49,47,.22)}.card-content{padding:30px;display:flex;flex-direction:column;min-height:355px}.card-number{font-size:7px;letter-spacing:.2em;font-weight:700;color:var(--petrol);margin:0 0 17px}.card-content h3{font:600 28px/1 var(--serif);margin:0 0 15px}.card-content>p:not(.card-number){font-size:10px;line-height:1.75;color:var(--muted);margin:0 0 25px}.price{margin-top:auto;padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price small,.price span{font-size:7px;letter-spacing:.08em;font-weight:600}.price strong{font:600 35px var(--serif);color:var(--petrol)}.kids-price b{width:100%;font-size:8px;color:var(--terracotta);letter-spacing:.04em}.card-content button,.offer button{border:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:0;background:transparent;color:var(--ink);font-size:9px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer;text-align:left}.card-content button:hover,.offer button:hover{color:var(--petrol);transform:none}
.offers{background:var(--paper)}.centered{display:block;text-align:center}.centered h2{text-align:center;margin-top:19px}.offer-list{max-width:1070px;margin:0 auto;display:grid;gap:14px}.offer{display:grid;grid-template-columns:180px 1fr 190px;align-items:center;gap:28px;padding:30px 36px;background:#fff;border:1px solid var(--line)}.offer.featured{background:var(--petrol);color:#fff;border-color:var(--petrol)}.offer-icons{display:flex;align-items:center;gap:13px}.offer-icons>b{font:400 18px var(--serif);color:var(--terracotta)}.mini-icon,.kids-word{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--petrol);font-size:20px}.kids-word{font-size:8px;font-weight:700;letter-spacing:.08em;background:#d7b4a4;color:#593c32}.offer.featured .mini-icon{background:rgba(255,255,255,.14);color:#fff}.offer>div:nth-child(2)>p{font-size:7px;font-weight:700;letter-spacing:.18em;margin:0 0 9px;color:var(--terracotta)}.offer h3{font:600 25px/1.05 var(--serif);margin:0 0 8px}.offer>div:nth-child(2)>span{font-size:9px;line-height:1.5;color:var(--muted)}.offer.featured>div:nth-child(2)>span{color:#d8e2df}.offer button{border-top:0;border-bottom:1px solid currentColor;padding:12px 0}.offer.featured button{color:#fff;border-color:rgba(255,255,255,.5)}
.contact{padding:105px clamp(22px,8vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--ivory)}.contact-intro h2{font:500 clamp(50px,5vw,74px)/.9 var(--serif);letter-spacing:-.04em;margin:24px 0}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.8;max-width:400px}.contact-intro>a{font-size:10px;color:var(--petrol);text-decoration:none;border-bottom:1px solid var(--sage)}form{background:#fff;padding:38px;display:grid;gap:24px;border:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:8px;font-weight:700;letter-spacing:.11em;color:var(--ink)}input,select,textarea{width:100%;margin-top:9px;border:0;border-bottom:1px solid #cbc4ba;background:transparent;padding:10px 2px;border-radius:0;outline:none;color:var(--ink);font:400 12px var(--sans)}input:focus,select:focus,textarea:focus{border-color:var(--petrol)}textarea{resize:vertical}form .primary-button{justify-self:start;margin-top:4px}footer{min-height:95px;padding:24px clamp(22px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#dfe4e2}.footer-brand{color:#fff}.footer-brand .brand-mark{color:#fff;border-color:#fff}footer p,footer small{font-size:8px;letter-spacing:.08em;color:#abb5b2}
@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr;gap:48px}.hero-image{height:430px}.benefits{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.benefits p:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.85fr 1.15fr}.card-visual{height:100%;min-height:380px}.section-heading{display:block}.section-heading h2{text-align:left;margin-top:18px}.offer{grid-template-columns:140px 1fr}.offer button{grid-column:2}.contact{grid-template-columns:1fr;gap:50px}}
@media(max-width:620px){.site-header{height:72px}.header-cta{padding:11px 13px;font-size:8px}.brand{font-size:8px;letter-spacing:.09em}.brand-mark{width:27px;height:27px}.hero{padding:54px 20px;min-height:0}.hero h1{font-size:48px}.hero-image{height:330px}.hero-image figcaption{font-size:10px;max-width:220px}.benefits{padding-left:20px;padding-right:20px}.benefits p{font-size:17px}.services,.offers{padding:76px 20px}.section-heading h2{font-size:42px}.service-card{display:block}.card-visual{height:230px;min-height:0}.card-content{min-height:0}.offer{grid-template-columns:1fr;padding:26px}.offer button{grid-column:1}.contact{padding:76px 20px}.field-row{grid-template-columns:1fr}form{padding:25px}footer{display:grid;text-align:center;justify-content:center}.footer-brand{justify-self:center}.microcopy{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-image img{object-position:66% center}.hero-image:after{background:linear-gradient(135deg,rgba(38,49,47,.18),transparent 52%)}.hero-image figcaption{max-width:285px;background:rgba(38,49,47,.92)}
.showcase{padding:115px clamp(22px,6.5vw,104px);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:7vw;background:#e9e3da}.showcase-copy h2{font:500 clamp(45px,4.7vw,68px)/.94 var(--serif);letter-spacing:-.04em;margin:24px 0}.showcase-copy h2 em{color:var(--petrol);font-weight:500}.showcase-copy>p:not(.eyebrow){font-size:11px;line-height:1.85;color:var(--muted);max-width:460px}.showcase-copy ul{list-style:none;padding:15px 0 21px;margin:0;border-top:1px solid #d2c9bd}.showcase-copy li{padding:9px 0 9px 21px;border-bottom:1px solid #d2c9bd;font-size:9px;font-weight:600;letter-spacing:.04em;position:relative}.showcase-copy li:before{content:"✓";position:absolute;left:0;color:var(--terracotta)}.text-link{display:inline-flex;gap:16px;color:var(--petrol);text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:8px;font-size:9px;font-weight:700}.website-preview{position:relative;padding:0 35px 55px 0}.preview-browser{background:#fff;box-shadow:0 35px 70px rgba(48,43,35,.22);border:1px solid rgba(38,49,47,.12)}.preview-bar{height:35px;display:flex;align-items:center;padding:0 14px;gap:6px;background:#f7f5f1}.preview-bar i{width:6px;height:6px;border-radius:50%;background:#c6a995}.preview-bar span{margin-left:11px;font-size:7px;color:#7a7c78}.preview-photo{height:350px;position:relative;overflow:hidden;color:#fff}.preview-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.preview-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,37,34,.76),rgba(25,37,34,.08) 68%)}.preview-photo>div{position:absolute;z-index:2;left:8%;top:22%}.preview-photo small{font-size:7px;letter-spacing:.2em}.preview-photo b{display:block;font:500 clamp(34px,3.6vw,54px)/.87 var(--serif);margin:18px 0 22px}.preview-photo button{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;padding:10px 16px;font-size:7px;letter-spacing:.14em}.preview-details{min-height:65px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.preview-details span{font-size:6px;font-weight:700;letter-spacing:.09em;padding:8px;border-right:1px solid #e4dfd7}.preview-details span:last-child{border:0}.preview-phone{position:absolute;right:0;bottom:0;width:145px;height:285px;background:#fbfaf7;border:5px solid #273230;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px rgba(38,49,47,.3);text-align:center}.preview-phone>div{width:34px;height:5px;border-radius:0 0 5px 5px;background:#273230;margin:0 auto 10px}.preview-phone img{width:100%;height:125px;object-fit:cover}.preview-phone b{display:block;font:600 23px/.9 var(--serif);margin:15px 0 9px}.preview-phone span{font-size:6px;letter-spacing:.1em;color:var(--petrol)}.preview-phone i{display:block;width:65px;height:4px;background:var(--terracotta);margin:16px auto}
.browser-photo{height:112px;position:relative;overflow:hidden;margin-top:8px}.browser-photo img{width:100%;height:100%;object-fit:cover}.browser-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,42,38,.72),transparent)}.browser-window .browser-photo b{position:absolute;z-index:2;left:10px;top:20px;display:block;font:500 19px/1 var(--serif);margin:0;color:#fff}.browser-window i{margin:11px 2px}
@media(max-width:950px){.showcase{grid-template-columns:1fr;gap:55px}.website-preview{max-width:760px}}
@media(max-width:620px){.showcase{padding:76px 20px;overflow:hidden}.showcase-copy h2{font-size:43px}.website-preview{padding:0 15px 44px 0}.preview-photo{height:245px}.preview-phone{width:105px;height:218px}.preview-phone img{height:88px}.preview-phone b{font-size:18px}.preview-details span{font-size:5px}}
.community-gallery{padding:110px clamp(22px,6.5vw,104px);background:var(--ink);color:#fff}.community-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:48px}.community-heading h2{font:500 clamp(44px,4.8vw,69px)/.94 var(--serif);letter-spacing:-.04em;margin:23px 0 0}.community-heading h2 em{color:#b9cbc6}.community-heading>p{max-width:430px;margin:0 0 5px;color:#bdc5c2;font-size:11px;line-height:1.85}.community-gallery .eyebrow{color:#d2a48f}.community-grid{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:18px}.community-card{margin:0;position:relative;min-height:470px;overflow:hidden;background:#52625e}.community-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}.community-card:hover img{transform:scale(1.025)}.community-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(20,29,27,.9))}.community-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px 28px}.community-card figcaption span{display:block;color:#d2a48f;font-size:7px;font-weight:700;letter-spacing:.18em;margin-bottom:9px}.community-card figcaption b{display:block;font:600 27px/1 var(--serif);margin-bottom:7px}.community-card figcaption small{display:block;color:#d4dad8;font-size:8px;line-height:1.5}.community-card--wide img{object-position:center}.community-card:nth-child(2) img{object-position:56% center}.community-card:nth-child(3) img{object-position:center}
@media(max-width:950px){.community-heading{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr 1fr}.community-card--wide{grid-column:1/-1}.community-card{min-height:420px}.community-card--wide{min-height:470px}}
@media(max-width:620px){.community-gallery{padding:76px 20px}.community-heading{gap:25px}.community-heading h2{font-size:42px}.community-grid{grid-template-columns:1fr}.community-card--wide{grid-column:auto}.community-card,.community-card--wide{min-height:390px}}
