@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17293b;--navy:#162739;--blue:#254b69;--gold:#d5a74e;--paper:#f7f6f2;--line:#dddcd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:1.12rem/1.65 DM Sans,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.14}a{color:inherit}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.site-header{background:var(--navy);color:#fff}.top{justify-content:space-between;align-items:center;gap:24px;padding-top:23px;padding-bottom:23px;display:flex}.brand{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:1.08rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.mark{color:#eac274;border:1px solid #c8a25a;border-radius:50%;place-items:center;width:42px;height:42px;font:1.6rem Georgia,serif;display:grid}nav{align-items:center;gap:26px;display:flex}nav a{font-size:.91rem;text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #e9bb6440;border-radius:50%;height:590px;position:absolute;inset:auto -10% -270px 45%;transform:rotate(-18deg);box-shadow:0 0 0 80px #e9bb6409,0 0 0 160px #e9bb6406}.hero .wrap{padding-top:78px;padding-bottom:88px;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:42px;display:grid}.hero-portrait{align-self:stretch;align-items:center;margin:0;display:flex}.hero-portrait img{aspect-ratio:1;object-fit:cover;border:7px solid #f8f7f2;width:100%;height:auto;display:block;box-shadow:18px 18px #d6a95340}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#bd9450;font-size:.81rem;font-weight:700}.hero .eyebrow{color:#e6bf77;letter-spacing:.13em;font-size:1.1rem}h1{letter-spacing:-.035em;max-width:850px;margin:20px 0 25px;font-size:clamp(3.5rem,8vw,6.9rem)}.hero p.lead{color:#e0e6ea;max-width:690px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.actions{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.button{background:var(--gold);color:#182a3b;border-radius:2px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{color:#fff;background:0 0;border:1px solid #abb9c2}.button:hover{filter:brightness(1.08)}.scripture{border-left:2px solid var(--gold);color:#e3e8ea;margin-top:58px;padding-left:22px;font-family:Georgia,serif;font-size:1.14rem}.section{padding:88px 0}.section h2{letter-spacing:-.025em;max-width:800px;font-size:clamp(2.4rem,5vw,4.2rem)}.intro{grid-template-columns:1fr 1fr;gap:65px;display:grid}.intro p{font-size:1.12rem}.pale{background:#eaece9}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.pillar{border-top:4px solid var(--gold);background:#fff;min-height:260px;padding:34px}.pillar span{color:#8a631f;letter-spacing:.12em;font:700 .82rem DM Sans,sans-serif}.pillar h3{margin:22px 0 12px;font-size:2rem}.pillar p{margin-bottom:0}.programs{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.program{border:1px solid var(--line);background:#fff;flex-direction:column;padding:34px;display:flex}.program h3{margin:12px 0;font-size:1.8rem}.program p{flex:1}.program small{color:#4b5b64;font-size:.9rem}.video-frame{aspect-ratio:16/9;background:#101820;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.program a{color:#1d536f;text-underline-offset:4px;font-weight:700}.quote-band{color:#fff;background:#27475c;padding:72px 0}.quote-band blockquote{letter-spacing:-.025em;max-width:1000px;margin:0;font:clamp(2rem,4.2vw,3.8rem)/1.2 Playfair Display,Georgia,serif}.quote-band span{color:#e8bd6a}.contact{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;padding:34px}.contact-card a{color:#1a536f;overflow-wrap:anywhere;font-weight:700}.contact-card p{margin-bottom:12px}.thinktank{grid-template-columns:.8fr 1.2fr;align-items:start;gap:55px;display:grid}.question-form{border:1px solid var(--line);background:#fff;padding:34px}.question-form textarea{width:100%;min-height:150px;font:inherit;resize:vertical;border:1px solid #9aabb4;border-radius:2px;margin-bottom:15px;padding:15px;display:block}.question-form button{cursor:pointer;font:inherit;border:0}.form-note{color:#425560;margin:14px 0 0;font-size:.9rem}footer{background:var(--navy);color:#dce2e5;padding:30px 0;font-size:.88rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (max-width:760px){.top{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap;gap:16px}.hero .wrap{padding-top:55px;padding-bottom:70px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-portrait{max-width:480px}.hero-portrait img{box-shadow:10px 10px #d6a95340}.section{padding:66px 0}.intro,.contact,.thinktank,.pillars,.programs{grid-template-columns:1fr}.intro,.contact{gap:24px}.pillar{min-height:auto}.wrap{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.think-layout{max-width:960px;margin:auto;padding:55px 24px 100px}.think-header{background:var(--navy);color:#fff;padding:22px 28px}.think-header a{color:#fff}.question-form{border:1px solid var(--line);background:#fff;margin:32px 0;padding:28px}.question-form label{margin:16px 0 6px;font-weight:700;display:block}.question-form input,.question-form textarea{width:100%;font:inherit;border:1px solid #9aabb4;padding:12px;display:block}.question-form textarea{min-height:135px}.question-form button,.answer-form button{cursor:pointer;font:inherit;border:0;margin-top:18px}.q-card{border:1px solid var(--line);background:#fff;margin:18px 0;padding:25px}.q-card h3{font-size:1.3rem}.q-card blockquote{border-left:3px solid var(--gold);margin:0;padding-left:18px}.notice{background:#e7ede9;padding:16px}.error{background:#fff0ec;padding:16px}.answer-form textarea{width:100%;min-height:100px;font:inherit;padding:12px}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-actions button{cursor:pointer;padding:10px 16px}.program p,.pillar p,.contact-card p{font-size:1.2rem;line-height:1.65}.program h3{font-size:2rem}.section p,.lead{line-height:1.7}.program a,.contact-card a{font-size:1.08rem}.program small,.program .eyebrow{font-size:1.04rem}.event-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;max-width:1200px;margin:auto;padding:3rem 1.5rem;display:grid}.event-flyer{border-radius:12px;width:100%;height:auto}.event-layout h1{font-size:2.5rem;line-height:1.15}.event-layout h2{margin-top:1.5rem;font-size:1.6rem}.event-layout li{margin:.6rem 0}.event-form{gap:1rem;display:grid}.event-form label{gap:.5rem;display:grid}.event-form input{color:#171323;background:#fff;border:1px solid #aaa;border-radius:6px;padding:.8rem;font-size:1rem}.event-note{font-size:.875rem}.event-layout p{line-height:1.65}.event-layout .button{cursor:pointer}@media (max-width:760px){.event-layout{grid-template-columns:1fr;gap:1.5rem}.event-layout h1{font-size:2rem}}.speaking-poster{border:1px solid var(--line);width:min(100%,360px);height:auto;margin:18px 0 24px;display:block;box-shadow:0 10px 28px #10233029}.hero-portrait{position:relative}.hero-photo-message{color:#162739;text-align:center;width:42%;margin:0;font:700 clamp(1.5rem,3vw,2.05rem)/1.2 Playfair Display,Georgia,serif;position:absolute;top:50%;left:3%;transform:translateY(-50%)}@media (max-width:760px){.hero-photo-message{width:44%;font-size:clamp(1.2rem,5vw,1.45rem);left:1%}}.merch-designs{gap:42px;margin:38px 0 60px;display:grid}.merch-design{border:1px solid var(--line);background:#fff;padding:28px}.merch-design h2,.merch-order h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.6rem)}.merch-design>p{margin-bottom:22px}.merch-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.merch-gallery figure{border:1px solid var(--line);background:#f1f1ef;margin:0;overflow:hidden}.merch-gallery img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.merch-order{background:#eaece9;margin:50px 0;padding:30px}.merch-garments{margin:28px 0}.merch-garments .program{background:#fff}.merch-order input,.merch-order textarea{max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aabb4;border-radius:2px;padding:12px}.merch-order textarea{resize:vertical;width:100%}.merch-order label{font-weight:600}.merch-order button{cursor:pointer;font:inherit;border:0}@media (max-width:760px){.merch-design{padding:20px}.merch-order{padding:22px}}.invoice-form,.invoice-share,.invoice-customer-card,.invoice-accept,.invoice-payment{border:1px solid var(--line);background:#fff;margin:28px 0;padding:28px}.invoice-form{gap:18px;display:grid}.invoice-form>label,.invoice-item label,.invoice-accept label{gap:6px;font-weight:600;display:grid}.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-accept input,.invoice-accept select,.invoice-share input{width:100%;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aabb4;border-radius:2px;padding:11px 12px}.invoice-item{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0;padding:18px;display:grid}.invoice-item legend{padding:0 8px;font-weight:700}.invoice-item .button{align-self:end}.invoice-totals{border-top:1px solid var(--line);max-width:520px;margin:20px 0 28px auto;padding-top:10px}.invoice-totals p{justify-content:space-between;gap:24px;margin:8px 0;display:flex}.invoice-totals p:last-child{border-top:1px solid var(--line);padding-top:12px;font-size:1.2rem}.invoice-share input{margin-bottom:12px}.invoice-records{margin:54px 0}.invoice-records>.actions{justify-content:space-between;align-items:center}.invoice-records h2{margin:0}.invoice-record{margin:18px 0}.invoice-record .actions{flex-wrap:wrap}.invoice-customer{max-width:900px;margin:34px auto}.invoice-customer>h1{font-size:clamp(2.4rem,7vw,4.2rem)}.invoice-customer-card h2,.invoice-accept h2,.invoice-payment h2{font-size:1.8rem}.invoice-table{width:100%;overflow-x:auto}.invoice-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) .5fr .7fr .7fr;align-items:center;gap:14px;min-width:540px;padding:12px 0;display:grid}.invoice-table-head{font-weight:700}.invoice-accept{gap:16px;display:grid}.invoice-agreement{align-items:start;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.invoice-agreement input{flex:none;width:20px;height:20px;margin-top:4px}.invoice-footnote{color:#425560;font-size:.95rem}.invoice-payment{background:#f7f6f2}.invoice-payment .button{color:#17293b}.hero-heart-mark{aspect-ratio:1;isolation:isolate;place-items:center;width:48%;margin:0;display:grid;position:absolute;top:50%;left:2%;transform:translateY(-50%)}.hero-heart-mark:before{content:"♥";color:var(--gold);z-index:-1;place-items:center;font-family:Georgia,serif;font-size:clamp(9rem,15vw,15rem);line-height:.8;display:grid;position:absolute;inset:0}.hero-heart-mark span{text-align:center;width:76%;color:var(--navy);margin-top:.2em;font:700 clamp(1rem,1.7vw,1.3rem)/1.15 Playfair Display,Georgia,serif;display:block}@media (max-width:760px){.hero-heart-mark{width:49%;left:1%}.hero-heart-mark:before{font-size:clamp(8rem,42vw,11rem)}.hero-heart-mark span{font-size:1rem}}.hero-heart-mark{aspect-ratio:auto;width:59%;height:48%;top:7%;left:0;transform:none}.hero-heart-mark:before{color:#d71920;font-size:clamp(17rem,25vw,20rem);line-height:.82}.hero-heart-mark span{color:#fff;text-wrap:balance;width:66%;margin-top:.1em;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.12}.hero-photo-message{width:47%;color:var(--navy);text-align:center;margin:0;font:700 clamp(1.2rem,2.2vw,1.7rem)/1.16 Playfair Display,Georgia,serif;position:absolute;top:59%;left:1%;transform:translateY(-50%)}@media (max-width:760px){.hero-heart-mark{width:58%;height:45%;top:6%;left:0}.hero-heart-mark:before{font-size:clamp(14rem,58vw,16rem)}.hero-heart-mark span{width:65%;font-size:1rem}.hero-photo-message{width:48%;font-size:clamp(1.1rem,4vw,1.35rem);top:57%;left:0}}.hero-heart-image{object-fit:contain;width:56%;height:auto;max-height:82%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:760px){.hero-heart-image{width:58%;max-height:82%;top:50%;left:0}}.hero-portrait{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:0;display:flex;position:relative}.hero-portrait .hero-couple-photo{aspect-ratio:1;object-fit:cover;border:7px solid #f8f7f2;width:100%;height:auto;max-height:none;display:block;position:static;transform:none;box-shadow:18px 18px #d6a95340}.hero-portrait .hero-heart-image{object-fit:contain;width:56%;height:auto;max-height:none;box-shadow:none;border:0;margin:-1.5rem 0 0;display:block;position:static;transform:none}@media (max-width:760px){.hero-portrait{max-width:480px}.hero-portrait .hero-couple-photo{box-shadow:10px 10px #d6a95340}.hero-portrait .hero-heart-image{width:58%;margin-top:-1.2rem}}.hero-portrait{align-self:stretch;margin:0;display:block;position:relative}.hero-portrait .hero-couple-photo{aspect-ratio:1;object-fit:cover;border:7px solid #f8f7f2;width:100%;height:auto;display:block;position:static;transform:none;box-shadow:18px 18px #d6a95340}.hero-portrait .hero-heart-image{object-fit:contain;width:49%;height:auto;max-height:49%;box-shadow:none;border:0;margin:0;display:block;position:absolute;top:4%;left:0;transform:none}@media (max-width:760px){.hero-portrait .hero-couple-photo{box-shadow:10px 10px #d6a95340}.hero-portrait .hero-heart-image{width:49%;max-height:49%;top:4%;left:0}}.hero-logo{border:2px solid #d5a74ec7;width:min(260px,60vw);height:auto;margin:0 0 22px;display:block;box-shadow:0 12px 28px #00000038}@media (max-width:760px){.hero-logo{width:min(220px,62vw);margin-bottom:20px}}.admin-footer-link{color:#e8bd6a}.video-library{margin-top:18px}.video-library[hidden]{display:none}.uploaded-video{background:#101820;width:100%;max-height:560px;display:block}.admin-page>h1{font-size:clamp(2.8rem,6vw,4.5rem)}.admin-page>p:last-child{margin-top:42px}.admin-count{background:var(--navy);color:#fff;flex-direction:column;align-items:flex-start;gap:5px;max-width:520px;margin:28px 0 38px;padding:26px 30px;display:flex;position:relative}.admin-count strong{color:#edc978;font:700 clamp(2.7rem,8vw,4.4rem)/1.1 DM Sans,system-ui,sans-serif}.admin-count>span{color:#dce2e5}.admin-refresh{position:absolute;top:20px;right:20px}.admin-section{border:1px solid var(--line);background:#fff;margin:22px 0;padding:30px}.admin-section h2{margin:8px 0 20px;font-size:2rem}.admin-form{gap:17px;max-width:700px;display:grid}.admin-form label{gap:7px;font-weight:700;display:grid}.admin-form input{width:100%;min-width:0;font:inherit;border:1px solid #9aabb4;border-radius:2px;padding:12px}.admin-form input[type=file]{background:#f7f6f2}.admin-form .button,.admin-heading-row .button,.admin-video-row .button{cursor:pointer;font:inherit;border:0}.admin-form .button:disabled{opacity:.65;cursor:wait}.admin-help{color:#4b5b64;margin:-8px 0 0;font-size:.95rem}.admin-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-video-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.admin-video-row>div{gap:4px;display:grid}.admin-video-row span{color:#52616a;font-size:.92rem}.admin-notice{background:#e7ede9;margin:18px 0;padding:15px}.hero-portrait .hero-couple-photo{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,880px)}@media (max-width:760px){.hero-portrait .hero-couple-photo{max-height:72vh}}.admin-order-delete{color:#fff;font:inherit;cursor:pointer;background:#7b2929;border:0;border-radius:3px;align-self:flex-start;padding:12px 16px;font-weight:700}.admin-order-delete:disabled{opacity:.65;cursor:wait}.admin-order-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-order-confirm span{flex-basis:100%}@media (max-width:760px){.admin-video-row{flex-direction:column;align-items:stretch}.admin-video-row>div{overflow-wrap:anywhere;min-width:0}.admin-video-row>.admin-order-delete{width:100%}.admin-order-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-order-confirm .button,.admin-order-confirm .admin-order-delete{flex:auto}}
