@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--ivory:#f3f0e8;--ink:#252522;--gold:#c5ab7c;--night:#171b18;--line:#d7d1c4}
body{background:var(--ivory);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h2{font-size:clamp(46px,5.3vw,82px);line-height:1.02;letter-spacing:-1.8px}h3{font-size:37px;line-height:1.1}p{font-size:13px;line-height:2;color:#6c6c63}.eyebrow{font-size:9px;letter-spacing:2.7px;color:#927b54}.button{border-radius:0;background:#d3bd97;color:#20241f;font:500 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.8px;padding:20px 28px;transition:background .2s,transform .2s}.button:hover{background:#e4d2b2;transform:translateY(-2px)}.outline{background:transparent;color:#eee9dc;border:1px solid #ffffff55}.outline:hover{background:#ffffff12}header{padding:29px 5.8%;border-bottom:1px solid #ffffff20}header .brand img{width:180px}nav{gap:29px}nav a{font-size:9px;letter-spacing:1.8px}nav .button{background:transparent;border:1px solid #c5ab7c88;color:#e9ddc4;font-size:8px;padding:13px 20px}.hero{height:100svh;min-height:820px;background:var(--night)}.hero:after{content:'';position:absolute;left:24px;right:24px;bottom:22px;top:119px;border:1px solid #d7c5a426;pointer-events:none;z-index:-1}.visual{left:23%;}.visual img{object-position:58% center}.visual:after{background:linear-gradient(90deg,#171b18 0%,#171b18c9 19%,#171b1830 64%),linear-gradient(0deg,#171b18e6,transparent 42%,#171b182b)}.hero-copy{left:7.5%;bottom:190px;width:min(770px,72%)}.hero .eyebrow{font-size:8px;letter-spacing:3.2px;color:#d1bd97;margin-bottom:28px}.hero h1{font-size:clamp(65px,7.1vw,112px);line-height:.92;letter-spacing:-2.2px;margin:0 0 30px;max-width:850px}.hero h1 em{color:#d1b88d;display:block;font-weight:400}.hero p{font-size:12px;max-width:360px;color:#d0d0c6;line-height:1.9}.hero .actions{margin-top:32px;gap:20px}.hero .outline{border:0;border-bottom:1px solid #ffffff50;padding:16px 0;margin-left:6px;font-size:8px}.hero .small{display:block;margin-top:22px;color:#9baba0;font-size:8px;letter-spacing:1.1px}.hero-bottom{left:7.5%;right:7.5%;bottom:48px}.hero-links{gap:35px;margin-bottom:22px}.hero-links a{border-top:1px solid #d4c3a24d;padding-top:14px;font-size:8px;letter-spacing:1.6px}.hero-links a:first-child{border-color:#bca279}.hero-meta{font-size:7px;letter-spacing:1.4px;color:#9da69a}.strip{background:#ece8df;padding:25px 7.5%;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:2px}.section{padding:125px 8%}.intro{grid-template-columns:1.35fr 1fr;gap:9%;margin-bottom:80px}.intro p{font-size:12px;max-width:360px;margin-bottom:28px}.service{padding-top:30px;border-color:var(--line)}.number{font-size:8px;letter-spacing:2px;color:#9b825c}.service h3{margin-top:30px}.service p{font-size:12px;max-width:300px}.service ul{font-size:11px;margin-top:27px;color:#7a7b70}.service li:before{color:#af9469;content:'—';margin-right:15px}.services{gap:55px}.photo-section{background:#1b211d;padding:115px 6% 125px}.photo-section>.eyebrow,.photo-section>h2{margin-left:2.2%}.photo-section>.eyebrow{color:#c9b28a}.photo-section>h2{max-width:900px;color:#eee9df}.church-gallery{grid-template-columns:1fr 1.12fr;gap:85px 9%;margin-top:70px}.gallery-interior{grid-column:1/-1;overflow:hidden}.gallery-interior img{height:auto;aspect-ratio:1.75;object-fit:cover;max-height:820px}.gallery-copy{padding:75px 0 0 7%;align-self:center;max-width:440px}.gallery-copy h3{font-size:58px;letter-spacing:-1px;color:#eee9df;margin:0 0 30px}.gallery-copy p{color:#a9b0a5;font-size:12px;line-height:2.1}.gallery-copy .text-link{display:inline-block;border-bottom:1px solid #a88c625c;padding-bottom:9px;margin-top:18px;color:#d2bc95;font-size:8px;text-transform:uppercase;letter-spacing:2px}.gallery-exterior{padding-top:0}.gallery-exterior img{height:auto;max-height:680px;object-fit:cover;aspect-ratio:.85}.process{background:#eae6dc;gap:12%;grid-template-columns:1fr 1.2fr}.process h2{font-size:66px}.process>div>p{max-width:350px;font-size:12px}.steps{gap:45px 35px}.step{padding-top:25px;border-color:#c8c1b2}.step h3{font-size:30px;margin-top:20px}.step p{font-size:11px}.area{padding-top:95px;padding-bottom:95px}.area h2{font-size:58px}.area p{font-size:12px;max-width:370px}.intake{background:#1b211d;color:#eee9df;gap:12%}.intake .eyebrow{color:#c9b28a}.intake h2{font-size:74px}.intake p{font-size:12px;color:#aeb4a7}.intake .contact-number{font:400 38px 'Cormorant Garamond',Georgia,serif;color:#dac5a2;letter-spacing:1px}.intake .note{color:#8c998d;border-color:#465044;font-size:10px}.intake .actions{gap:12px}.intake .actions .button{font-size:8px;padding:16px 19px}.intake .actions .button+ .button{background:none;color:#d5c29e;border:1px solid #8c785352}form{background:#f0ece2;padding:40px;color:#343831}label{font-size:10px;font-weight:500;letter-spacing:.4px}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #c9c5b8;padding:12px 0;font-size:12px}textarea{min-height:100px}input:focus,select:focus,textarea:focus{outline-offset:2px}.field{margin-bottom:24px}.fields{gap:25px}form .button{background:#222c24;font-size:8px}form p{font-size:9px!important;color:#76796d!important;line-height:1.9}.faq{max-width:none;width:84%;padding:105px 0}details{padding:25px 0;border-color:var(--line)}summary{font-size:12px;letter-spacing:.3px}details p{max-width:850px;font-size:12px}footer{padding:44px 8%;font-size:8px;letter-spacing:1.5px}footer .brand img{width:160px}
@media(min-width:1600px){.hero-copy{bottom:210px}}@media(max-width:1000px){.hero h1{font-size:87px}.hero-copy{width:80%}.section{padding:90px 7%}.church-gallery{gap:50px 6%}.gallery-copy h3{font-size:47px}.process{gap:7%}.process h2{font-size:54px}.intake{gap:6%}.intake h2{font-size:58px}form{padding:30px}.services{gap:30px}}
@media(max-width:650px){header{padding:24px 7%;gap:15px}header .brand img{width:130px}nav{gap:17px}nav a[href='#services'],nav a[href='#intake']{font-size:7px;letter-spacing:1.2px}.hero{min-height:780px}.hero:after{left:14px;right:14px;top:97px;bottom:15px}.visual{left:0}.visual img{object-position:64% center}.visual:after{background:linear-gradient(90deg,#171b18d9,#171b1877),linear-gradient(0deg,#171b18,transparent 75%)}.hero-copy{left:8%;width:84%;bottom:185px}.hero h1{font-size:clamp(56px,14vw,74px);letter-spacing:-1px;line-height:.95;margin-bottom:25px}.hero .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:25px}.hero p{font-size:11px;max-width:290px}.hero .button{font-size:8px;padding:18px 22px}.hero .small{font-size:7px;max-width:260px;line-height:1.9}.hero-bottom{left:8%;right:8%;bottom:42px}.hero-links{gap:15px}.hero-links a{font-size:6px;letter-spacing:.8px;line-height:1.8}.hero-meta{font-size:6px;letter-spacing:.8px}.strip{padding:23px 7%;gap:14px;font-size:7px;letter-spacing:1px}.section{padding:75px 8%}h2{font-size:53px;letter-spacing:-1px}.intro{gap:25px;margin-bottom:45px}.intro p{margin-bottom:0}.services{gap:35px}.service{padding-top:23px}.service h3{margin-top:20px;font-size:34px}.service ul{margin-top:18px}.photo-section{padding:75px 6%}.photo-section>h2{font-size:50px}.church-gallery{grid-template-columns:1fr;gap:40px;margin-top:40px}.gallery-interior{grid-column:auto}.gallery-interior img{aspect-ratio:1.15;height:auto}.gallery-copy{padding:0 3%;max-width:none}.gallery-copy h3{font-size:48px}.gallery-exterior img{aspect-ratio:1;height:auto;max-height:500px}.process h2{font-size:53px}.steps{gap:30px 23px}.step h3{font-size:28px}.step p{font-size:10px}.area h2{font-size:48px}.area p{max-width:none}.intake h2{font-size:60px}.intake .contact-number{font-size:35px}.intake .actions{flex-direction:column;align-items:flex-start}.intake form .button{width:100%}.intake{gap:35px}form{padding:28px 24px}.fields{gap:0}.faq{width:84%;padding:75px 0}footer{gap:20px}footer .brand img{width:140px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
