:root{--navy:#082a4b;--pink:#e9b8c2;--gold:#bd9238;--cream:#fcf8f6;--ink:#142536;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #eadfd8;position:sticky;top:0;background:#fffdfbf2;backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-weight:700}.mark,.mini-mark{font-family:Georgia,serif;color:var(--navy);font-size:30px}.mark:after,.mini-mark:after{content:"";display:block;width:36px;height:3px;background:var(--pink);margin-top:-8px}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:600}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:650px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;padding:90px 8vw;background:linear-gradient(120deg,#fff 55%,#f8edf0 55%)}h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(46px,6vw,78px);line-height:1.03;margin:12px 0 25px;max-width:800px}h1 em{color:var(--pink);font-style:italic}h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.15;margin:8px 0 20px}h3{color:var(--navy)}.eyebrow{letter-spacing:2.2px;font-size:12px;font-weight:800;color:var(--gold)}.lead{font-size:20px;max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px #082a4b24;transition:.2s}.primary:hover{transform:translateY(-2px)}.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}.gold{background:var(--gold);color:#fff}.outline{border:1px solid #fff;color:#fff}.hero-card{background:#fff;padding:50px 38px;box-shadow:0 24px 70px #082a4b20;border:1px solid #eadfd8;border-top:5px solid var(--gold);border-radius:2px}.hero-card h2{font-size:32px}.mini-mark{font-size:62px;margin-bottom:25px}.intro{text-align:center;padding:100px 20%;}.intro p:last-child{font-size:18px}.split{background:var(--navy);color:#fff;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.split h2{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;color:var(--ink);padding:32px;border-top:4px solid var(--pink);box-shadow:0 12px 30px #031b2f16}.text-link{color:var(--pink);font-weight:700}.individual{padding:100px 8vw;text-align:center;background:var(--cream)}.section-copy{font-size:18px}.price-grid{margin:45px auto 25px;max-width:1000px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.price-grid article{background:#fff;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;text-align:left;border-left:3px solid var(--gold);box-shadow:0 8px 24px #082a4b0d}.price-grid strong{color:var(--navy);font-size:19px}.price-grid small{font-size:11px}.package{font-style:italic}.about{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about div:last-child{font-size:18px}.contact{background:var(--navy);color:#fff;text-align:center;padding:100px 8vw}.contact h2{color:#fff}.center{justify-content:center}.email{margin-top:30px;color:var(--pink)}footer{padding:40px 8vw;background:#061e35;color:#dce4eb;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer p{margin:5px 0}@media(max-width:800px){header{padding:0 5vw}.brand span:last-child{font-size:13px}.menu{display:block;color:var(--navy)}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px 6vw;flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #0001}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:70px 7vw;background:linear-gradient(#fff 70%,#f8edf0 70%)}.hero-card{margin-top:20px}.intro{padding:75px 8vw}.split,.about{grid-template-columns:1fr;padding:75px 8vw}.cards{grid-template-columns:1fr}.individual,.contact{padding:75px 7vw}.price-grid{grid-template-columns:1fr}footer{flex-direction:column}}.brand-logo{display:block;width:auto;height:70px;object-fit:contain}.hero-logo{display:block;width:min(100%,310px);height:auto;margin:0 auto 25px}.brand{min-width:120px}@media(max-width:800px){.brand-logo{height:58px}.hero-logo{width:min(100%,260px)}}
.special-overlay[hidden]{display:none!important}.special-overlay{position:fixed;inset:0;z-index:1000;background:#071d34aa;display:flex;align-items:center;justify-content:center;padding:20px}.special-dialog{position:relative;width:min(100%,550px);max-height:90vh;overflow:auto;background:#fffdfb;padding:42px 38px;text-align:center;border-top:6px solid var(--gold);box-shadow:0 25px 90px #00152b66}.special-dialog h2{font-size:clamp(29px,4vw,42px)}.special-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:var(--navy);font-size:34px;cursor:pointer;line-height:1.2}.special-deals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.special-deals>div{background:#f8edf0;padding:20px 12px;display:flex;flex-direction:column;gap:8px}.special-deals strong{font-family:Georgia,serif;font-size:30px;color:var(--navy)}.special-deals span{font-size:14px}.special-dialog #special-desc{font-size:13px;color:#53616d}.special-action{margin-top:12px}.special-note{font-size:12px;color:#687481;margin-bottom:0}@media(max-width:480px){.special-dialog{padding:38px 20px}.special-deals strong{font-size:24px}.special-deals span{font-size:12px}}

.founder-photo-placeholder{min-height:380px;background:linear-gradient(145deg,#092a4b,#1b4668);border:8px solid #f3e6e7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:12px}.founder-photo-placeholder strong{font-family:Georgia,serif;font-size:90px;color:#e9b8c2}.founder-photo-placeholder span{font-size:13px;letter-spacing:.5px}.consultation{padding:90px 8vw;background:#fcf8f6;text-align:center;scroll-margin-top:90px}.consultation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:950px;margin:35px auto}.consultation-options article{background:white;border-top:4px solid #bd9238;padding:22px}.consultation-form{max-width:760px;margin:0 auto;background:white;padding:35px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 12px 35px #082a4b13}.consultation-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}.consultation-form label:nth-of-type(n+5),.consultation-form .form-note{grid-column:1/-1}.consultation-form input,.consultation-form select,.consultation-form textarea{font:inherit;padding:12px;border:1px solid #c9cdd2;border-radius:4px;width:100%;background:white;color:#142536}.consultation-form .form-note{font-size:13px;color:#465360;margin:0}.consultation-form button{border:0;cursor:pointer;width:max-content}.about{scroll-margin-top:90px}.individual,.split{scroll-margin-top:90px}@media(max-width:650px){.consultation{padding:65px 6vw}.consultation-options,.consultation-form{grid-template-columns:1fr}.consultation-form{padding:22px}.consultation-form label:nth-of-type(n+5),.consultation-form .form-note{grid-column:auto}}

.founder-photo{display:block;width:100%;max-width:490px;max-height:620px;object-fit:cover;object-position:center top;border:8px solid #f3e6e7;box-shadow:0 18px 48px #082a4b25;margin:auto}

.google-form-wrap{max-width:900px;margin:30px auto 0}.google-form-frame{display:block;width:100%;height:1150px;border:0;background:#fff;border-radius:8px}.google-form-wrap .form-note{font-size:14px;margin:12px 0}.google-form-wrap a{color:#082a4b;text-decoration:underline}@media(max-width:650px){.google-form-frame{height:1250px}}

.reviews-section{padding:90px 8vw;text-align:center;background:#fff;scroll-margin-top:90px}.review-empty{max-width:680px;margin:30px auto;padding:42px 30px;background:#fcf8f6;border-top:4px solid #bd9238;box-shadow:0 12px 35px #082a4b12}.review-empty h3{font-family:Georgia,serif;font-size:26px}.review-empty .btn{margin-top:16px}.review-note{font-size:12px;color:#66717a;margin-top:22px}@media(max-width:650px){.reviews-section{padding:65px 6vw}.review-empty{padding:30px 18px}}

.review-grid{max-width:1060px;margin:35px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}.review-card{padding:30px;background:#fcf8f6;border-top:4px solid #bd9238;box-shadow:0 10px 30px #082a4b13}.review-demo{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#7b4751}.review-stars{font-size:25px;letter-spacing:3px;color:#a77c23}.review-card blockquote{font-family:Georgia,serif;font-size:19px;line-height:1.6;margin:18px 0;color:#082a4b}.review-source{font-size:13px;font-weight:700}.review-submit{max-width:780px;margin:35px auto 0;padding:30px;background:#f7ecef}.review-fields{font-size:14px}.review-submit .btn{margin:15px 0}.review-submit .review-note{margin:8px 0 0}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:23px}}

.review-form-frame{height:1100px}@media(max-width:650px){.review-form-frame{height:1250px}}

.home-pathways{padding:75px 8vw;text-align:center;background:#fcf8f6}.home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:35px auto}.home-path-grid article{background:#fff;padding:34px;border-top:4px solid #bd9238;box-shadow:0 10px 28px #082a4b13}.home-path-grid article p{min-height:65px}.home-pathways>.btn{margin-top:10px}nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}header{min-height:82px;height:auto;padding-top:8px;padding-bottom:8px}main>section:first-child:not(.hero){min-height:55vh}@media(max-width:800px){.home-path-grid{grid-template-columns:1fr}.home-path-grid article p{min-height:0}nav{flex-wrap:nowrap;justify-content:flex-start}header{height:82px}}

.hr-coaching{padding:72px 8vw;background:#fbf7f5;text-align:center}.coaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:34px auto;text-align:left}.coaching-grid article{background:white;border-top:4px solid #c09a54;padding:30px;box-shadow:0 8px 28px #14243b12}.coaching-grid ul{padding-left:22px;line-height:1.8}.hr-coaching>.btn{margin-top:16px}@media(max-width:800px){.coaching-grid{grid-template-columns:1fr}.hr-coaching{padding:48px 6vw}}

/* Professional consultation and customer experience forms */
.custom-form-card{max-width:760px;margin:32px auto;background:#fff;border-radius:30px;padding:clamp(24px,5vw,48px);box-shadow:0 16px 48px rgba(9,31,59,.1);text-align:left;border:1px solid #f0e5ea}.custom-form-card h3{color:#092a4b;font-size:clamp(26px,3vw,34px);margin:0 0 12px}.custom-form-card>p{color:#475569;line-height:1.65;margin:0 0 28px}.custom-form-card form{display:grid;gap:21px}.custom-form-card label{display:grid;gap:9px;color:#122c49;font-size:15px;font-weight:700}.custom-form-card input,.custom-form-card select,.custom-form-card textarea{box-sizing:border-box;width:100%;border:2px solid #e7d8e4;border-radius:16px;background:#fff;color:#14253c;padding:17px 18px;font:inherit;font-weight:400;min-height:56px;outline-offset:3px}.custom-form-card textarea{resize:vertical;min-height:155px}.custom-form-card input:focus,.custom-form-card select:focus,.custom-form-card textarea:focus{border-color:#bc8c9d;box-shadow:0 0 0 3px rgba(231,191,204,.25)}.custom-form-card .form-privacy{font-size:12px;color:#58657a;line-height:1.6;margin:0}.custom-submit{display:block;width:100%;padding:18px 24px;border:0;border-radius:15px;background:#092a4b;color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 4px 0 #c5a15b}.custom-submit:hover{background:#153f68}.custom-form-card select{appearance:auto}@media(max-width:650px){.custom-form-card{border-radius:24px;padding:25px 20px}.custom-form-card input,.custom-form-card select,.custom-form-card textarea{font-size:16px}}

/* Consultation and review form layout: override legacy global form styles */
.custom-form-card{width:min(100%,780px)!important;max-width:780px!important;margin:40px auto!important;padding:clamp(24px,4vw,48px)!important;box-sizing:border-box!important;display:block!important;text-align:left!important;background:#fff!important;border-radius:26px!important}.custom-form-card form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:none!important;margin:26px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.custom-form-card form>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;font-weight:700!important;text-align:left!important;line-height:1.45!important}.custom-form-card form>label>input,.custom-form-card form>label>select,.custom-form-card form>label>textarea{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:16px 18px!important;height:auto!important;min-height:56px!important;border:2px solid #e6d7e3!important;border-radius:14px!important;background:#fff!important;color:#15243c!important;font-size:16px!important;line-height:1.4!important}.custom-form-card form>label>textarea{min-height:150px!important;resize:vertical!important}.custom-form-card .form-privacy{display:block!important;margin:0!important;max-width:none!important;font-size:13px!important;line-height:1.65!important;text-align:left!important}.custom-form-card .custom-submit{display:block!important;position:static!important;width:100%!important;min-height:56px!important;margin:0!important;padding:16px!important;background:#092a4b!important;color:white!important;border:0!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important}.custom-form-card h3,.custom-form-card>p{text-align:left!important}@media(max-width:700px){.custom-form-card{width:100%!important;padding:24px 18px!important;margin:24px auto!important}.custom-form-card form{gap:20px!important}}
