:root{--green:#003c28;--deep:#002c1e;--gold:#c8a047;--cream:#fff9ec;--text:#19251e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}.topbar{background:var(--deep);color:#fff3d3;display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;padding:11px 20px;font-size:14px}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#fffaf1;gap:28px;position:relative;z-index:5;border-bottom:3px solid var(--gold)}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.roof{color:var(--gold);font-size:35px;height:25px}.brandname{font:normal clamp(34px,4vw,60px) Georgia,serif;color:var(--green);letter-spacing:-3px}.brandline{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--green)}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:15px;font-weight:600;padding:12px 0}nav a:hover{color:#a47719}.menu{display:none;background:none;border:0;font-size:28px;color:var(--green)}.hero{display:grid;grid-template-columns:43% 57%;min-height:410px;background:linear-gradient(115deg,#063b28 0%,#00291b 43%,transparent 66%),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1800&q=85') center/cover;color:white}.hero-copy{padding:58px 7% 48px 12%;background:linear-gradient(90deg,rgba(0,49,31,.94),rgba(0,49,31,.76));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{letter-spacing:3px;color:#e9c77b;font-size:12px}.hero h1{font:italic clamp(34px,3.5vw,57px)/1.07 Georgia,serif;margin:12px 0 18px}.goldrule{height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:190px;margin:6px auto 16px}.hero-copy .goldrule{margin:6px 0 15px}.hero-copy p:not(.eyebrow){font-size:18px;line-height:1.55}.hero-visual{display:flex;justify-content:flex-end;align-items:flex-start;padding:0 5%}.coming{background:var(--deep);border:3px solid var(--gold);border-top:0;border-radius:0 0 40% 40%;padding:24px 32px 42px;text-align:center;box-shadow:0 6px 25px #0005}.coming strong{font:italic 36px Georgia,serif;color:#ffdf8e}.coming span{display:block;margin-top:20px;line-height:1.4;font-weight:bold}.btn{display:inline-block;border-radius:35px;padding:13px 24px;font-weight:700;text-align:center;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.gold{background:linear-gradient(130deg,#f9df95,#c99d3b);color:#172015}.green{background:var(--green);color:white}.outline{border:1px solid #e8c579;color:#fff}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#fff9ed;padding:20px 4%;gap:8px;border-bottom:2px solid #e6cb89}.features>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:10px;border-right:1px solid var(--gold)}.features>div:last-child{border:0}.features p{font-weight:700;line-height:1.35}.features small{font-weight:400}.round{display:grid;place-items:center;background:var(--green);color:#e9c76c;border:3px solid var(--gold);width:64px;height:64px;border-radius:50%;font-size:33px;flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 4%;background:linear-gradient(130deg,#eee1c5,#fff9ec)}.panel{border-radius:32px;padding:25px 25px 30px;min-height:300px;text-align:center;border:2px solid #caa34c;box-shadow:0 6px 20px #40330f18}.panel h2{font:italic 35px Georgia,serif;margin:0 0 8px}.panel p{line-height:1.5;font-size:17px}.mission{background:#fff8e8}.heart{color:#c69d37;font-size:32px}.dark{background:var(--green);color:#fff;border-color:var(--green)}.dark ul{text-align:left;list-style:none;padding:0}.dark li{padding:7px 0 7px 28px;position:relative}.dark li:before{content:'✓';position:absolute;left:0;color:#e5bf5e;font-weight:bold}.panel .btn{margin-top:12px}.contact{background:var(--deep);color:#fff;padding:36px 20px 45px;text-align:center}.contact h2{font:italic clamp(28px,3vw,43px) Georgia,serif;margin:0}.contact p{max-width:720px;margin:18px auto;line-height:1.6}.contact-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}footer{text-align:center;background:#001c13;color:#e7d7a7;padding:18px;font-size:12px}@media(max-width:900px){nav{gap:13px}.features{grid-template-columns:repeat(2,1fr)}.features>div:nth-child(2){border:0}.cards{grid-template-columns:1fr}.panel{min-height:auto}.hero{grid-template-columns:1fr 35%}.hero-copy{padding:35px}.hero h1{font-size:39px}}@media(max-width:650px){.topbar{font-size:12px;gap:7px}.header{padding:14px}.brandname{font-size:40px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf1;padding:18px;flex-direction:column;box-shadow:0 10px 20px #0002}nav.show{display:flex}.hero{grid-template-columns:1fr;background-position:center}.hero-copy{padding:40px 26px;background:#003522e8}.hero-visual{padding:0 15px 25px;justify-content:center;background:#003522e8}.coming{border-top:3px solid var(--gold);border-radius:25px;padding:15px 30px}.coming strong{font-size:30px}.coming span{margin-top:7px}.features{grid-template-columns:1fr 1fr;padding:10px}.features>div{flex-direction:column;text-align:center;gap:3px}.round{width:55px;height:55px}.features p{font-size:12px}.panel h2{font-size:32px}}
/* Founder and referral additions */
.founder-section{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:36px;padding:56px max(6%,24px);background:#fffaf0;border-top:2px solid #e3ca8b}.founder-mark{width:190px;height:190px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;border:5px double var(--gold);background:var(--green);color:#f6db91;font:italic 72px Georgia,serif;box-shadow:0 12px 28px #002c1e25}.founder-mark span{position:absolute;right:29px;bottom:24px;font-size:34px}.founder-copy{max-width:900px}.founder-copy .eyebrow{color:#9d772e;font-weight:bold}.founder-copy h2{font:italic clamp(32px,4vw,48px) Georgia,serif;color:var(--green);margin:6px 0}.founder-role{color:#87621b;font-weight:bold}.founder-copy p{line-height:1.7}.founder-quote{font:italic 24px Georgia,serif;color:var(--green)}.founder-copy small{color:#69675e}.page-intro{text-align:center;background:linear-gradient(120deg,#003d29,#002619);color:#fff;padding:62px 20px}.page-intro h1{font:italic clamp(35px,5vw,56px) Georgia,serif;margin:8px 0 14px}.page-intro p{max-width:700px;margin:0 auto 20px;line-height:1.6}.notice{display:inline-block;border:1px solid var(--gold);color:#f8df9e;border-radius:30px;padding:10px 18px;font-weight:700}.form-wrap{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:26px;padding:42px max(5%,20px);background:#f7efdc;align-items:start}.form-side{background:var(--green);color:#fff;padding:30px;border-radius:24px}.form-side h2,.referral-form h2{font:italic 32px Georgia,serif;margin:0 0 14px}.form-side p{line-height:1.7}.form-side a{text-decoration:underline;color:#ffe3a0}.referral-form{background:#fffdf7;padding:30px;border:1px solid #d5b56a;border-radius:24px;box-shadow:0 10px 30px #2a210f15}.form-note{color:#605d51;font-size:13px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.referral-form label{display:block;font-weight:700;font-size:14px;margin:16px 0}.referral-form input:not([type=checkbox]),.referral-form select,.referral-form textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #b6ad9c;border-radius:9px;background:white;font:16px Arial,sans-serif;color:#1c2920}.referral-form input:focus,.referral-form textarea:focus,.referral-form select:focus{outline:3px solid #dfc579;outline-offset:1px}.referral-form .checkline{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.checkline input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.submit-btn{border:0;cursor:pointer;font-size:16px}.contact .btn{margin:3px}@media(max-width:760px){.founder-section{grid-template-columns:1fr;text-align:center;justify-items:center;gap:16px}.form-wrap{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.referral-form{padding:20px}.founder-mark{width:145px;height:145px;font-size:55px}.founder-mark span{right:20px;bottom:15px}}

/* Founder portrait */
.founder-section{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
.founder-photo-wrap{width:100%;max-width:300px;aspect-ratio:4/5;overflow:hidden;border-radius:22px;border:4px solid var(--gold);box-shadow:0 12px 28px #002c1e25;background:#eee5d9}
.founder-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
@media(max-width:760px){.founder-section{grid-template-columns:1fr}.founder-photo-wrap{max-width:260px}}

/* Reference-matched GracePoint visual redesign */
.header{background:#fff9e9;min-height:112px;padding:8px 4%;border-bottom:5px solid #bb903b;box-shadow:0 4px 16px #1d260c22}
.header .brand img{width:clamp(200px,27vw,370px);height:auto;display:block;mix-blend-mode:multiply}
nav{gap:clamp(10px,1.5vw,25px)}nav a{font-weight:700;color:#1a1a17}
.hero-new{min-height:410px;grid-template-columns:46% 54%;background:linear-gradient(90deg,#06351e 0%,#06351e 32%,rgba(2,43,25,.78) 47%,transparent 72%),url('gracepoint-home.jpg') center right/cover}
.hero-new .hero-copy{background:transparent;padding:55px 5% 55px 9%;text-align:center;align-items:center}
.hero-new h1{font-size:clamp(34px,4vw,58px);line-height:1.12;text-shadow:0 2px 3px #001c13}
.hero-new .hero-copy p:not(.eyebrow){font-size:clamp(17px,1.8vw,23px);font-weight:600;text-shadow:0 1px 3px #002315}
.hero-new .hero-copy .goldrule{margin:8px auto 15px;width:210px}
.hero-new .hero-visual{justify-content:flex-end}
.hero-new .coming{border:3px solid #c6a04c;border-top:0;background:#003b27;border-radius:0 0 40% 40%;margin-right:0;min-width:190px}
.features{background:#fffaf0;border-top:4px solid #d1ad62;border-bottom:4px solid #d1ad62;gap:0;padding:16px 3%}
.features>div{border-right:2px solid #bc994f}.round{background:radial-gradient(circle at 30% 20%,#0e6a42,#00331f 75%);box-shadow:0 3px 7px #0003;color:#f6d884}
.cards{background:linear-gradient(120deg,#f6e7c9,#fff9ec);gap:12px;padding:24px 3%}
.panel{border:2px solid #c49c48;box-shadow:0 5px 16px #0002;background:#fff7e6}.panel.dark{background:linear-gradient(145deg,#005034,#002f1f);border-color:#b9923e}
.panel h2{font-size:clamp(28px,2.7vw,39px)}.panel p,.panel li{font-size:clamp(15px,1.3vw,18px)}
.founder-photo{width:240px;max-width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:5px solid #c8a047;border-radius:22px;box-shadow:0 10px 25px #002c1e2a}
.founder-section{grid-template-columns:250px 1fr}
@media(max-width:900px){.hero-new{grid-template-columns:1fr 28%;min-height:380px}.hero-new .hero-copy{padding:35px 20px}.hero-new h1{font-size:38px}.header{min-height:90px}}
@media(max-width:650px){.header .brand img{width:min(66vw,260px)}.header{min-height:80px}.hero-new{display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(0,46,28,.83),rgba(0,46,28,.68)),url('gracepoint-home.jpg') center/cover}.hero-new .hero-copy{padding:42px 22px 22px}.hero-new h1{font-size:36px}.hero-new .hero-visual{justify-content:center;padding:0 10px 20px}.hero-new .coming{border-top:3px solid #c6a04c;border-radius:22px;padding:12px 22px;min-width:0}.founder-section{grid-template-columns:1fr}.founder-photo{width:210px}.cards{padding:20px 4%}}

/* Contact details: bold, clear, mobile-friendly */
.topbar .contact-item{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.1px}
.topbar .contact-item a,.topbar .contact-item strong{font-weight:800;color:#fff5d9}
.topbar .contact-icon{font-size:21px;line-height:1;color:#f4cf78;flex:none}
#serve li{line-height:1.4}
@media(max-width:650px){.topbar{justify-content:center;align-items:center;gap:9px 18px;padding:12px 10px}.topbar .contact-item{font-size:13px;overflow-wrap:anywhere}.topbar .contact-icon{font-size:18px}#serve li{padding-top:9px;padding-bottom:9px}}

/* Contact information: high-visibility gold icons and bold, readable text */
.topbar{gap:14px 28px;padding:17px 20px;align-items:center}
.topbar .contact-item{font-size:clamp(18px,1.5vw,22px);font-weight:800;gap:12px;line-height:1.35}
.topbar .contact-item a{font-weight:900;color:#fffaf0;letter-spacing:.2px}
.topbar .contact-icon{font-size:29px;font-weight:900;color:#eac265;line-height:1;display:inline-block}
.topbar .contact-item a:hover,.topbar .contact-item a:focus-visible{color:#f3d487;text-decoration:underline}
.contact-actions a{font-size:18px;font-weight:800}
@media(max-width:650px){.topbar{gap:10px;padding:15px 12px}.topbar .contact-item{font-size:17px;gap:8px}.topbar .contact-icon{font-size:25px}.topbar .contact-item a{overflow-wrap:anywhere}.contact-actions a{font-size:17px}}
