:root{--p:#173d42;--i:#f4efe6;--s:#bdcfbe;--ink:#252a2c}*{box-sizing:border-box}body{background:var(--i);color:var(--p);margin:0;font-family:system-ui,sans-serif;line-height:1.55}a{color:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #427875}header,footer{background:var(--p);color:var(--i);justify-content:space-between;align-items:center;gap:16px;padding:18px max(6vw,20px);display:flex}header a{text-decoration:none}nav{gap:18px;display:flex}.hero{background:var(--p);color:var(--i);grid-template-columns:1.35fr .65fr;align-items:center;gap:25px;padding:clamp(48px,9vw,112px) 8vw;display:grid}.logo{justify-self:center;width:min(100%,390px);height:auto}h1,h2{letter-spacing:-.045em;margin:0 0 20px;font-family:Georgia,serif;line-height:1}h1{font-size:clamp(64px,11vw,150px)}h2{font-size:clamp(40px,6vw,75px)}.eyebrow{letter-spacing:.16em;margin:0 0 18px;font-size:.75rem;font-weight:750}.hero .eyebrow{color:var(--s)}.lead{font-size:clamp(22px,3vw,33px);line-height:1.2}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn,button{background:var(--s);color:var(--p);border:1px solid var(--s);font:inherit;cursor:pointer;border-radius:6px;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-block}.outline{color:var(--i);background:0 0}.event{background:var(--s);flex-wrap:wrap;gap:8px 24px;padding:20px 8vw;display:flex}.section,.gift{padding:clamp(40px,7vw,90px) 8vw}.intro{max-width:740px;font-size:1.2rem}.gift{background:var(--p);color:var(--i);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.split{grid-template-columns:1fr 1.1fr;gap:7vw;display:grid}form{background:#fffaf3;border:1px solid #d6d9cd;border-radius:10px;padding:clamp(16px,3vw,32px)}label{margin-bottom:12px;font-weight:650;display:block}label[hidden]{display:none}input,select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #758987;border-radius:5px;margin-top:5px;padding:10px;display:block}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:9px;font-size:.9rem;display:flex}.check input{width:auto}.note,small{font-size:.88rem}.dev{max-width:840px;margin:auto;padding:60px 24px}.dev h1{font-size:clamp(58px,10vw,108px)}article{border-top:1px solid #a7b9a7;margin:36px 0;padding:24px 0}article h2{font-size:clamp(32px,6vw,51px)}@media (max-width:700px){.hero,.split{grid-template-columns:1fr}.logo{grid-row:1;justify-self:start;width:156px}.hero{gap:20px}header{font-size:.9rem}.split{gap:20px}}@media print{header,footer,.dev>.btn{display:none}.dev{padding:0}body{color:#000;background:#fff}article{break-inside:avoid}.dev h1{font-size:50pt}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Semibold.ttf)format("truetype");font-weight:600 800;font-display:swap}body{font-family:Inter,system-ui,sans-serif}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:700}h2{font-size:clamp(32px,4.6vw,62px);line-height:1.1}h3{line-height:1.25}.brand-title{letter-spacing:-.055em;font-size:clamp(60px,10.5vw,145px)}.brand-title span{letter-spacing:.25em;margin-bottom:18px;font-size:clamp(18px,2.5vw,30px);display:block}.statement{background:var(--s);padding:22px 8vw;font-weight:600}.about-grid{grid-template-columns:1.2fr 1fr;gap:5vw;margin:35px 0;display:grid}.about-card{background:#e5e9df;border-radius:8px;padding:28px}.about-card .eyebrow:not(:first-child){margin-top:30px}.hybrid{max-width:820px;margin:45px 0 60px}.hybrid h3{font-size:28px}.values{grid-template-columns:repeat(5,1fr);gap:24px;margin:30px 0 60px;display:grid}.value>span{color:#64857a;font:700 52px Montserrat}.value h3{font-size:17px}.value p{font-size:14px}.path{border-top:1px solid #b9c4b7;padding-top:35px}.path>div{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.path>div p{font-weight:600}.path span{color:#64857a;margin-bottom:10px;display:block}.video-intro{margin:40px 0}.video-placeholder{aspect-ratio:16/9;background:var(--p);color:var(--i);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.video-placeholder span{color:var(--s);font-size:50px}.video-placeholder p{margin:8px;font:700 24px Montserrat}.video-placeholder small{max-width:350px}html{scroll-behavior:smooth;scroll-padding-top:24px}button:disabled{opacity:.65;cursor:wait}@media (max-width:850px){.values{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.path>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hero .logo{grid-row:auto;width:130px}.hero{padding-top:45px}.brand-title{font-size:clamp(60px,15vw,105px)}nav{gap:12px;font-size:12px}.values{gap:18px}.dev h1{font-size:clamp(38px,10vw,70px)}}@media print{.video-intro{display:none}}.hero{grid-template-columns:1.2fr 1fr;gap:5vw}.hero .logo{width:clamp(250px,31vw,440px);max-width:100%;height:auto}.family-story{background:#e5e9df;border-radius:12px;grid-template-columns:1.2fr 1fr;align-items:center;margin:60px 0;display:grid;overflow:hidden}.family-story>img{width:100%;height:auto;display:block}.family-story figcaption{padding:clamp(24px,4vw,48px)}.family-story h3{margin:0 0 18px;font-size:clamp(24px,3vw,38px)}@media (max-width:700px){.hero{grid-template-columns:1fr}.hero .logo{justify-self:center;width:clamp(200px,58vw,300px);margin-top:20px}.family-story{grid-template-columns:1fr}.family-story figcaption{padding:28px}}.dev{max-width:900px}.dev article>p{font-size:clamp(18px,2vw,21px);line-height:1.85}.dev article{margin:48px 0;padding:40px 0}.bible-reading{background:#e5e9df;border-left:4px solid #64857a;border-radius:0 8px 8px 0;margin:26px 0;padding:22px 24px}.bible-reading .eyebrow{margin-bottom:10px;font-size:11px}.bible-reading a{text-underline-offset:4px;font-size:19px;font-weight:600}@media print{.dev article{break-inside:auto}.dev article h2,.bible-reading{break-after:avoid}.dev article>p{font-size:12pt}}.hero{grid-template-columns:1fr 1fr;gap:5vw;padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(48px,7vw,90px)}.hero-identity{align-items:center;gap:clamp(16px,2.4vw,32px);margin:28px 0;display:flex}.hero-identity .brand-title{letter-spacing:-.055em;margin:0;font-size:clamp(62px,7.2vw,104px);line-height:.94}.hero-identity .brand-title span{letter-spacing:.18em;margin:0 0 4px 4px;font-size:clamp(18px,2vw,26px);line-height:1}.hero .hero-identity .logo{object-fit:contain;flex-shrink:0;width:clamp(85px,9.5vw,136px);height:clamp(100px,11vw,157px);margin:0}.hero-photo{margin:0;position:relative}.hero-photo>img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px;width:100%;height:auto;display:block}.hero-photo figcaption{color:var(--s);margin-top:14px;font-size:12px;line-height:1.5}.hero .lead{font-size:clamp(23px,2.4vw,32px)}@media (min-width:701px) and (max-width:1050px){.hero{gap:28px;padding-left:6vw;padding-right:6vw}.hero-identity .brand-title{font-size:6.8vw}.hero .hero-identity .logo{width:8vw;height:10vw}.hero-identity{gap:15px}}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:32px}.hero-identity .brand-title{font-size:clamp(55px,14vw,90px)}.hero .hero-identity .logo{width:clamp(76px,20vw,116px);height:clamp(90px,23vw,136px)}.hero-photo{max-width:560px}.hero-photo>img{aspect-ratio:3/2}.hero-identity{gap:20px}.hero-photo figcaption{font-size:11px}}.hero .hero-identity .logo{width:clamp(68px,7.5vw,105px);height:clamp(80px,8.7vw,122px)}.hero-photo>img{aspect-ratio:4/3;object-position:center}.image-note{opacity:.78;margin-top:5px;font-size:10px;display:block}@media (min-width:701px) and (max-width:1050px){.hero .hero-identity .logo{width:6.5vw;height:7.5vw}}@media (max-width:700px){.hero .hero-identity .logo{width:clamp(60px,16vw,90px);height:clamp(71px,18.5vw,105px)}.hero-photo>img{aspect-ratio:3/2}}.admin{max-width:1400px;margin:auto}.records{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;margin-top:32px;display:grid}.record{overflow-wrap:anywhere;background:#fffaf3;border:1px solid #d6d9cd;border-radius:10px;margin:0;padding:24px}.record h3{margin:0 0 12px}.record p{margin-top:0}.record dl{grid-template-columns:1fr 1.4fr;gap:8px;font-size:14px;display:grid}.record dd{margin:0}.record dt{font-weight:600}.empty{background:#e5e9df;border-radius:8px;padding:28px}input,select{min-height:44px}@media (max-width:400px){header{gap:8px;padding:16px 14px}nav{gap:9px;font-size:11px}.hero-identity{gap:14px}.fields{grid-template-columns:1fr}.section,.gift{padding-left:6vw;padding-right:6vw}}
