@font-face{font-family:"Gentium Plus";src:url('/fonts/gentiumplus-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Gentium Plus";src:url('/fonts/gentiumplus-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url('/fonts/sourcesanspro-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url('/fonts/sourcesanspro-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--navy:#1b2a4a;--navy-2:#101c35;--gold:#c4a35a;--gold-dark:#8f6d28;--cream:#f7f5f0;--white:#fff;--ink:#2c2c2c;--muted:#5c6570;--line:#e6e1d6;--serif:"Gentium Plus",Georgia,serif;--sans:"Source Sans Pro",Arial,sans-serif;--shadow:0 18px 50px rgba(27,42,74,.08);--radius:1.25rem}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:1.08rem;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,.display-font{font-family:var(--serif);color:var(--navy);font-weight:700;line-height:1.04;letter-spacing:-.015em}h1{font-size:clamp(2.65rem,6vw,5.4rem)}h2{font-size:clamp(2.15rem,4vw,3.65rem)}h3{font-size:clamp(1.55rem,2.5vw,2.2rem)}p{margin-bottom:1.1rem}a{color:var(--navy);text-underline-offset:.2em}.skip-link{position:fixed;left:.75rem;top:-5rem;background:var(--navy);color:#fff;padding:.8rem 1rem;z-index:9999;border-radius:.4rem}.skip-link:focus{top:.75rem;color:#fff}.site-header{position:sticky;top:0;z-index:1030;background:rgba(247,245,240,.97);border-bottom:1px solid rgba(230,225,214,.92);backdrop-filter:blur(14px)}.navbar{min-height:82px;padding:.55rem 0}.navbar-brand{display:flex;align-items:center;margin-right:1.2rem}.brand-logo{width:196px;height:auto;display:block}.nav-link{color:var(--navy)!important;font-weight:700;padding:.85rem .8rem!important;border-radius:.4rem}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--gold-dark)!important}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;padding:.55rem}.dropdown-item{padding:.65rem .8rem;border-radius:.45rem;color:var(--navy);font-weight:700}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:#f1ece0;color:var(--navy)}.navbar-toggler{border:1px solid var(--line);min-width:46px;min-height:46px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(196,163,90,.35)}.btn{font-weight:700;border-radius:999px;padding:.78rem 1.25rem;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary{--bs-btn-bg:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--navy-2);--bs-btn-hover-border-color:var(--navy-2);--bs-btn-active-bg:var(--navy-2);--bs-btn-active-border-color:var(--navy-2)}.btn-outline-primary{--bs-btn-color:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy)}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#111}.btn-gold:hover,.btn-gold:focus{background:#b28f42;border-color:#b28f42;color:#111}.eyebrow{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-dark);margin-bottom:.7rem}.gold-rule{width:74px;height:3px;background:var(--gold);border-radius:99px;margin:1.1rem 0 1.5rem}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section-tight{padding:clamp(3rem,6vw,5rem) 0}.section-white{background:#fff}.section-navy{background:var(--navy);color:#fff}.section-navy h2,.section-navy h3,.section-navy h4{color:#fff}.muted{color:var(--muted)}.hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6.5rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(196,163,90,.24);border-radius:50%;right:-190px;top:-170px}.hero .lead{font-size:clamp(1.18rem,2vw,1.45rem);max-width:680px;color:#414852}.hero-photo-wrap{position:relative;max-width:540px;margin-inline:auto}.hero-photo-wrap:before{content:"";position:absolute;inset:1.3rem -1.3rem -1.3rem 1.3rem;border:2px solid var(--gold);border-radius:var(--radius)}.hero-photo{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.hero-note{position:absolute;left:-2rem;bottom:2.2rem;background:#fff;border-left:4px solid var(--gold);border-radius:.8rem;padding:.85rem 1rem;box-shadow:var(--shadow);font-size:.95rem;max-width:245px;color:var(--navy);font-weight:700}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}.trust-item{padding:1.35rem 0;font-weight:700;color:var(--navy)}.trust-item span{color:var(--gold-dark)}.card-soft{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(27,42,74,.045);height:100%;padding:clamp(1.3rem,2.5vw,2rem)}.method-card{position:relative;padding-top:4.6rem}.method-num{position:absolute;top:1.35rem;left:1.35rem;width:2.45rem;height:2.45rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--serif);font-weight:700}.method-card h3{font-size:1.75rem}.service-card{display:flex;flex-direction:column;gap:.65rem;transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-icon{width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:1.65rem;font-weight:700}.text-link{font-weight:700;text-decoration:none;color:var(--navy);display:inline-flex;align-items:center;gap:.35rem}.text-link:after{content:"→";transition:transform .15s}.text-link:hover:after{transform:translateX(3px)}.portrait-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#eee}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.portrait-4x5{aspect-ratio:4/5}.portrait-square{aspect-ratio:1/1}.quote-card{border-top:4px solid var(--gold)}.quote-card blockquote{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:var(--navy);margin-bottom:1rem}.quote-card cite{font-style:normal;font-weight:700;color:var(--muted)}.cta-band{background:var(--navy);border-radius:calc(var(--radius) + .3rem);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden;color:#fff}.cta-band h2,.cta-band h3{color:#fff}.cta-band:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:2px solid rgba(196,163,90,.32);border-radius:50%}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(180deg,#fff 0,var(--cream) 100%);border-bottom:1px solid var(--line)}.page-hero .lede{font-size:1.28rem;max-width:760px;color:var(--muted)}.breadcrumbish{display:flex;gap:.45rem;align-items:center;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:1rem}.breadcrumbish a{text-decoration:none;color:var(--navy)}.photo-side{min-height:520px;max-height:700px}.photo-side img{object-position:center 30%}.belief-box{border-left:5px solid var(--gold);background:#fff;padding:clamp(1.4rem,3vw,2.4rem);border-radius:0 var(--radius) var(--radius) 0}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:.55rem 0 .55rem 2rem}.check-list li:before{content:"";position:absolute;left:0;top:1.02rem;width:.72rem;height:.72rem;border:2px solid var(--gold);border-radius:50%}.service-hero-image{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.service-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.ghl-placeholder{padding:1.35rem 1.5rem;border:1px solid var(--navy);border-left:5px solid var(--gold);background:#fff;border-radius:.7rem}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.3rem)}.contact-big{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.35rem);text-decoration:none;font-weight:700}.accordion{--bs-accordion-border-color:var(--line);--bs-accordion-btn-bg:#fff;--bs-accordion-active-bg:#fff;--bs-accordion-active-color:var(--navy);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(196,163,90,.2);--bs-accordion-bg:#fff}.accordion-item{border-radius:.7rem!important;overflow:hidden;margin-bottom:.7rem;border:1px solid var(--line)!important}.accordion-button{font-weight:700;color:var(--navy);font-size:1.05rem}.mini-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gold-dark)}.site-footer{background:#111d36;color:#dce2ee;padding:4rem 0 2rem}.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}.footer-logo{width:190px;opacity:.98}.footer-link{color:#e9edf5;text-decoration:none}.footer-link:hover,.footer-link:focus{color:#fff;text-decoration:underline}.footer-meta{color:#b9c2d2}.footer-rule{border-color:rgba(255,255,255,.12);opacity:1}.small-faith{font-family:var(--serif);font-size:1.08rem;color:#e7d19c}.privacy-copy h2{font-size:2rem;margin-top:2.6rem}.privacy-copy h3{font-size:1.45rem;margin-top:2rem}.privacy-copy{max-width:850px}.thank-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:2.4rem;margin:0 auto 1.4rem}.not-found{min-height:66vh;display:grid;place-items:center;text-align:center}.not-found .code{font-family:var(--serif);font-size:clamp(5rem,18vw,11rem);line-height:.8;color:var(--navy);opacity:.12}.logo-lockup{max-width:480px;width:100%;height:auto}.caption{font-size:.92rem;color:var(--muted);margin-top:.65rem}.speaking-topics{display:flex;flex-wrap:wrap;gap:.6rem}.topic-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:700;color:var(--navy)}.form-note{font-size:.9rem;color:var(--muted)}.mobile-cta{display:none}@media (max-width:991.98px){.navbar{min-height:72px}.brand-logo{width:164px}.navbar-collapse{padding:1rem 0 1.25rem}.navbar-nav{gap:.2rem}.nav-link{padding:.72rem .4rem!important}.dropdown-menu{box-shadow:none;border:0;background:#f0ece3;margin-left:.5rem}.desktop-cta{display:none}.mobile-cta{display:flex;margin-top:.7rem}.hero{padding-top:2.2rem}.hero-photo-wrap{max-width:470px;margin-top:2.5rem}.hero-note{left:.7rem;bottom:1rem}.photo-side{min-height:auto;max-height:none}.footer-logo{width:170px}}@media (max-width:575.98px){body{font-size:1.02rem}.container{--bs-gutter-x:1.35rem}.brand-logo{width:148px}.hero-photo-wrap:before{inset:.75rem -.55rem -.75rem .55rem}.hero-note{position:relative;left:auto;bottom:auto;margin:-1.6rem .75rem 0;z-index:2;max-width:none}.btn-row{display:grid!important;grid-template-columns:1fr;gap:.65rem!important}.btn-row .btn{width:100%}.section{padding:4rem 0}.cta-band{border-radius:1.1rem}.contact-big{font-size:1.55rem}.site-header .container{padding-left:.7rem;padding-right:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.text-link:after{transition:none}}

/* 2026-08 layout refinement: tighter rhythm, uncropped images, mobile overflow fixes */
html,body{max-width:100%;overflow-x:clip}
img,picture,svg{max-width:100%}
.row>*{min-width:0}
a{overflow-wrap:anywhere}
h1{font-size:clamp(2.45rem,5vw,4.75rem)}
.eyebrow{margin-bottom:.4rem}
.gold-rule{margin:.7rem 0 1rem}
.section{padding:clamp(2.5rem,4.5vw,4rem) 0}
.section-tight{padding:clamp(1.9rem,3.5vw,3rem) 0}
.hero{padding:clamp(1.35rem,3vw,2.5rem) 0 clamp(2.1rem,4vw,3.4rem)}
.hero:before{right:-235px;top:-230px}
.hero .lead{font-size:clamp(1.12rem,1.8vw,1.35rem)}
.hero-photo-wrap{max-width:340px;margin-left:auto;margin-right:auto}
.hero-photo-wrap:before{inset:.65rem;transform:translate(.65rem,.65rem);border-radius:var(--radius)}
.hero-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:var(--radius)}
.hero-note{left:-1.2rem;bottom:1.25rem;padding:.65rem .8rem;max-width:220px;font-size:.9rem}
.trust-item{padding:.9rem .35rem}
.card-soft{padding:clamp(1.1rem,2vw,1.55rem)}
.method-card{padding-top:4.05rem}
.method-num{top:1.05rem;left:1.1rem}
.cta-band{padding:clamp(1.65rem,3.5vw,2.75rem)}
.page-hero{padding:clamp(1.85rem,3.5vw,3rem) 0}
.page-hero .lede{font-size:1.2rem}
.breadcrumbish{margin-bottom:.55rem}
.portrait-frame{max-width:440px;margin-inline:auto;overflow:hidden}
.portrait-frame img{width:100%;height:auto;object-fit:contain;object-position:center}
.portrait-4x5,.portrait-square{aspect-ratio:auto}
.photo-side{min-height:0;max-height:none}
.service-hero-image{aspect-ratio:auto;max-width:430px;margin-inline:auto;overflow:hidden}
.service-hero-image img{width:100%;height:auto;object-fit:contain;object-position:center}
.speaking-photo{max-width:285px}
.ghl-placeholder{padding:1rem 1.15rem}
.contact-panel{padding:1.25rem}
.contact-panel .mini-label:not(:first-child){padding-top:1rem;margin-top:1rem!important;border-top:1px solid var(--line)}
.contact-panel p{margin-bottom:.65rem}
.contact-big{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}
.contact-panel a{overflow-wrap:anywhere;word-break:break-word}
.site-footer{padding:2.75rem 0 1.5rem}
.footer-logo{width:180px;height:auto!important;max-width:100%;object-fit:contain;display:block}
.privacy-copy h2{margin-top:2rem}
.privacy-copy h3{margin-top:1.5rem}
.row.g-5{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.section .mb-5,.section-white .mb-5{margin-bottom:2rem!important}

@media (min-width:992px){
  .home-hero-photo{max-width:330px}
  .hero .row{--bs-gutter-x:2.5rem}
  .service-hero-image{max-width:400px}
  .speaking-photo{max-width:270px}
}
@media (max-width:991.98px){
  .hero{padding-top:1.45rem}
  .hero-photo-wrap{max-width:285px;margin-top:1.5rem}
  .hero-note{left:.3rem;bottom:.8rem}
  .navbar-collapse{padding:.7rem 0 .9rem}
  .portrait-frame{max-width:400px}
  .service-hero-image{max-width:380px}
  .speaking-photo{max-width:250px}
}
@media (max-width:575.98px){
  body{font-size:1rem}
  .container{--bs-gutter-x:1.05rem}
  .site-header .container{padding-left:.55rem;padding-right:.55rem}
  .hero{padding:1rem 0 1.8rem}
  .hero-photo-wrap{max-width:245px;margin-top:1.1rem}
  .hero-photo-wrap:before{inset:.45rem;transform:translate(.45rem,.45rem)}
  .hero-note{position:relative;left:auto;bottom:auto;margin:-1.25rem .45rem 0;padding:.55rem .7rem}
  .section{padding:2.35rem 0}
  .section-tight{padding:1.75rem 0}
  .page-hero{padding:1.45rem 0 1.65rem}
  .card-soft,.contact-panel{padding:1rem}
  .cta-band{padding:1.35rem}
  .trust-item{font-size:.92rem;padding:.75rem .2rem}
  .portrait-frame{max-width:330px}
  .service-hero-image{max-width:320px}
  .speaking-photo{max-width:220px}
  .site-footer{padding:2.25rem 0 1.25rem}
  .footer-logo{width:155px}
}

/* final density and contact/header polish */
.navbar{min-height:70px;padding:.35rem 0}
.brand-logo{width:150px;height:auto}
.contact-booking{background:#fbfaf7;border-left:4px solid var(--gold)}
.contact-booking h3{margin-bottom:.5rem}
.contact-booking p{margin-bottom:.85rem}
@media (min-width:992px){
  .hero{padding-top:1.4rem;padding-bottom:2.5rem}
  .page-hero{padding-top:2rem;padding-bottom:2.2rem}
  .section{padding-top:2.75rem;padding-bottom:2.75rem}
}
@media (max-width:991.98px){
  .navbar{min-height:64px}
  .brand-logo{width:132px}
}
@media (max-width:575.98px){
  .brand-logo{width:122px}
  .navbar-toggler{min-width:44px;min-height:44px}
  .page-hero .lede{font-size:1.08rem}
}

/* Embedded booking calendars */
.booking-section{scroll-margin-top:86px}.booking-content{max-width:900px;margin-inline:auto}.booking-content h2{margin-bottom:.55rem}.booking-frame{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.booking-frame iframe{display:block;width:100%;min-height:700px;border:0}@media(max-width:575.98px){.booking-section{scroll-margin-top:76px}.booking-frame{padding:.25rem;border-radius:.75rem}}
