/* Shared extensions for the personal site and its service pages. */
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a2763f;outline-offset:4px}section[id]{scroll-margin-top:24px}a,button{touch-action:manipulation}.site-header>nav{font-size:.875rem;gap:1.4rem}.site-header{gap:1.4rem}.brand{min-width:200px}.hero-main{min-height:650px}.hero-copy{padding-top:5.5vw;padding-bottom:5.5vw}.hero h1{font-size:clamp(4.8rem,6.8vw,8rem)}.hero-visual img{height:100%;position:absolute;inset:0}.hero-footer a{padding:18px;text-align:center;border-right:1px solid #ffffff2a;font-size:.75rem}.hero-footer a:last-child{border:0}.hero-footer a:hover{color:var(--gold)}.hero-book-link{font-size:.8rem;letter-spacing:.13em}.section-label,.eyebrow,.book-kicker{font-size:.8rem;letter-spacing:.15em}.section-label{margin-bottom:48px}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.expertise-grid,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-lead,.page-lead{max-width:620px}.value-feature{background:#edf1ed}.value-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.value-grid p{max-width:560px}.value-steps{list-style:none;padding:0;margin:0}.value-steps li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #b8c8c1}.value-steps li>span{color:#8a6231;font-size:.875rem;padding-top:4px}.value-steps h3{font-size:1.4rem;margin-bottom:8px}.value-steps p{margin:0;color:#476168}.seller-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw;align-items:center;padding:0 0 85px;margin-bottom:80px;border-bottom:1px solid #ffffff40}.seller-feature h2{font-size:clamp(3.3rem,5vw,6rem)}.seller-feature p:not(.book-kicker){color:#cfdfd9;max-width:560px}.seller-cover{display:flex;justify-content:center}.seller-cover img{width:min(320px,80%);height:auto;box-shadow:18px 20px 38px #0007}.book-art span,.book-fields label,.book-consent,.book-disclosure,.form-note,.guide-note{font-size:.875rem}.book-fields input{font-size:1rem}.book-disclosure{line-height:1.6}.network{background:#fff}.network-head{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.network-head p{max-width:460px}.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-links a{display:flex;flex-direction:column;padding:28px 22px;border-right:1px solid var(--line);gap:18px}.social-links a:last-child{border:0}.social-links a:hover{background:#eef3ee}.social-links strong{font-size:1.3rem;font-weight:500}.social-links span{font-size:.875rem}.professional-link{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:45px}.professional-link h3{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.professional-link p{max-width:680px}.professional-link .underlined{flex:none}.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-bottom:32px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-bottom a{line-height:2}.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom .cookie-preferences{padding-left:0}.footer-links,footer{font-size:.875rem}
.page-hero{background:linear-gradient(120deg,#081d23,#17393f);color:white;padding:32px 7vw 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:#c1d0cb;margin-bottom:65px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero h1{font-size:clamp(3.6rem,6.2vw,7rem);max-width:1000px;margin-bottom:30px}.page-hero h1 em{color:#edc992}.page-lead{font-size:1.15rem;line-height:1.75;color:#c9dad4}.page-hero .button{margin-top:16px}.editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.editorial p{max-width:730px}.editorial h2{font-size:clamp(3rem,4.8vw,5.5rem)}.request-section{background:#e9eeea}.request-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:start}.request-layout>div>p{max-width:480px}.request-form{padding:32px;background:#fff;border:1px solid #c2d0c9}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label{display:flex;flex-direction:column;font-weight:500;gap:8px;font-size:.9375rem}.field-grid input,.field-grid select,.field-grid textarea{border:1px solid #9cafa7;background:#fff;color:var(--ink);padding:12px;min-height:48px;width:100%;border-radius:0;min-width:0;font-size:1rem}.field-full{grid-column:1/-1}.form-consent{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;margin:24px 0}.form-consent input{width:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--ink)}.form-consent a,.embed-fallback a,.inline-link{text-decoration:underline;text-underline-offset:4px}.form-note{color:#526c62}.request-form .button{border:0}.form-status{min-height:1.5em;font-size:1rem;margin-top:18px}.form-status.error{color:#9b2f22}.form-status.success{color:#1c593d}.request-form button:disabled{opacity:.65;cursor:wait}.faq{max-width:1200px;margin:auto}.faq h2{margin-bottom:48px}.faq details{border-top:1px solid #b4c4bb;padding:22px 0}.faq summary{font-size:1.125rem;font-weight:500;cursor:pointer;line-height:1.5}.faq details p{padding-top:18px;max-width:800px;margin-bottom:0}.appointment-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:8vw;align-items:center}.appointment-photo{height:420px;width:100%;object-fit:cover;object-position:center 20%}.appointment-facts{display:flex;flex-wrap:wrap;gap:12px 25px;margin:28px 0;font-size:.875rem;color:#e4d3b6}.agenda-head{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.agenda-head h2{font-size:clamp(3rem,4.8vw,5rem)}.agenda-head p{max-width:500px}.embed-shell{background:white;border:1px solid #c5d3cb;padding:12px}.embed-placeholder{padding:42px 24px;text-align:center;background:#f7f8f5}.embed-placeholder p{max-width:520px;margin:0 auto 24px}.embed-placeholder .form-note{margin-top:20px;margin-bottom:0}.embed-placeholder .button{border:0}.embed-shell iframe{width:100%;min-height:720px;border:0;background:white}.embed-fallback{font-size:.9375rem;margin:22px 0 0}.short-info{background:#edf1ed;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.short-info h2{font-size:clamp(3rem,5vw,5rem)}.short-info h3{font-size:1.4rem;margin-bottom:12px}.short-info h3:not(:first-child){margin-top:35px}.guide-layout{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:8vw}.guide-cover{width:min(350px,100%);height:auto;box-shadow:20px 25px 40px #0008;justify-self:center}.guide-note{color:#d0ded8;margin-top:22px}.guide-topics{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fff}.guide-topics h2{font-size:clamp(3rem,4.8vw,5.5rem)}.guide-topics ul{padding-left:25px;margin:0}.guide-topics li{padding:16px 0;border-bottom:1px solid var(--line)}.guide-request{background:#e9eeea;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:start}.guide-request h2{font-size:clamp(3rem,4.8vw,5rem)}.guide-form-wrap{min-width:0;background:white;padding:20px;border:1px solid #c2d0c9}.guide-form-wrap iframe{width:100%;height:1060px;border:0;background:white}.guide-next{max-width:1200px;margin:auto}.guide-next>p{max-width:650px}.other-book{padding-top:36px}.mobile-action{display:none}
@media(max-width:1100px){.site-header>nav{gap:.8rem}.brand{min-width:170px}.site-header{padding:0 3vw;gap:1rem}.header-contact span{margin-left:8px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a:nth-child(2){border-right:0}.social-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.professional-link{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(4.3rem,6.7vw,7rem)}}
@media(max-width:900px){.site-header>nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto;font-size:.875rem}.mobile-menu summary{cursor:pointer;padding:8px;list-style:none}.mobile-menu nav{position:absolute;right:0;top:40px;width:240px;display:flex;flex-direction:column;background:var(--ink-2);padding:16px;box-shadow:0 10px 20px #0004}.mobile-menu nav a{padding:12px 8px;border-bottom:1px solid #ffffff22}.brand{margin-right:auto}.value-grid,.request-layout{gap:4vw}.field-grid{grid-template-columns:1fr}.guide-request{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.hero-copy{padding:54px 6vw 48px}.hero h1{font-size:clamp(3.7rem,11vw,6rem);white-space:normal}.hero-book-link{margin-top:26px}.hero-visual img{position:static;height:100%;width:100%}.hero-footer a{display:block;text-align:left;border-right:0;border-bottom:1px solid #ffffff2a;padding:13px 0}.section{padding-top:64px;padding-bottom:64px}.value-grid,.network-head,.editorial,.request-layout,.agenda-head,.short-info,.guide-topics,.guide-request{display:block}.value-steps{margin-top:35px}.seller-feature{grid-template-columns:1fr;gap:35px;padding-bottom:60px;margin-bottom:60px}.seller-cover img{width:220px}.seller-feature h2{font-size:clamp(3.2rem,10vw,4.5rem)}.social-links{grid-template-columns:1fr}.social-links a{border:0;border-bottom:1px solid var(--line);padding:24px 8px}.professional-link{gap:8px}.page-hero{padding:25px 6vw 55px}.breadcrumbs{margin-bottom:40px}.page-hero h1{font-size:clamp(3.25rem,10.5vw,5rem);line-height:1.07;letter-spacing:-.045em}.page-lead{font-size:1.0625rem}.request-form{padding:22px;margin-top:30px}.field-grid{grid-template-columns:1fr}.request-form .button{width:100%;gap:10px}.appointment-intro{display:flex;flex-direction:column;gap:38px;align-items:stretch}.appointment-photo{height:300px;max-width:360px;object-position:center 22%}.appointment-facts{gap:12px 20px}.embed-shell{padding:0}.embed-shell iframe{height:780px;min-height:780px}.embed-placeholder{padding:30px 18px}.guide-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.guide-cover{width:230px;align-self:center}.guide-topics ul{margin-top:30px}.guide-form-wrap{margin-top:32px;padding:8px}.guide-form-wrap iframe{height:1180px}.guide-form-wrap .embed-fallback{padding:12px}.guide-next .actions{gap:20px}.footer-top,.footer-bottom{gap:24px}.footer-links{display:grid;gap:16px}.book-grid{display:block}.book-fields{grid-template-columns:1fr}.book-section .button{min-width:0;width:100%}.section h2,.contact h2{font-size:clamp(3rem,10vw,4.6rem)}.contact-link span{margin-left:12px}}
.inner-page .section .book-kicker,.network .book-kicker{color:#805c2b}
.embed-shell>.embed-fallback,.guide-form-wrap>.embed-fallback{margin:0;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
