/* Adrian: smoked obsidian / soft amber rim / photographic shadow. */
:root{--soft-edge:14px;--media-scale:1;--media-y:0px}html{color-scheme:dark}.study-actions{display:flex;align-items:center;gap:24px}.motion-toggle{border:0;background:none;color:inherit;font-size:16px;letter-spacing:.05em;padding:7px 0;text-transform:uppercase}.site-header nav{border-radius:8px 8px 12px 8px;background:linear-gradient(150deg,#37352c8c,#191918d9 35%,#10100fde);border-color:#d8c8a12b;box-shadow:inset 0 1px #eee1bd13,0 5px 15px #0003;backdrop-filter:blur(18px)}.site-header nav a{transition:background .18s,color .18s}.site-header nav a:first-child{border-radius:7px 0 0 7px}.site-header nav a:last-child{border-radius:0 7px 11px 0}.hero{overflow:hidden}.hero-photo{transform:translate3d(0,var(--media-y),0) scale(var(--media-scale));transform-origin:65% 45%}.hero-mid>.text-link,.inner-bottom>.text-link,.profile-hero .text-link,.solid-button{position:relative;isolation:isolate;min-height:48px;min-width:228px;justify-content:space-between;padding:15px 24px;border:0;color:var(--ink);background:none;gap:18px;text-shadow:0 1px 4px #0009;transition:filter .2s,transform .2s}.hero-mid>.text-link:before,.inner-bottom>.text-link:before,.profile-hero .text-link:before,.solid-button:before{content:'';position:absolute;inset:-2px -4px;background:url('obsidian-control.webp') center/100% 100% no-repeat;z-index:-1;pointer-events:none;filter:drop-shadow(0 8px 8px #0007);transition:filter .2s}.hero-mid>.text-link:hover:before,.inner-bottom>.text-link:hover:before,.profile-hero .text-link:hover:before,.solid-button:hover:before{filter:brightness(1.3) drop-shadow(0 9px 8px #0007)}.text-link span,.header-contact,.closing>a>span,.practice-list b{transition:transform .2s,color .2s}.text-link:hover span,.practice-list a:hover b{transform:translate(2px,-2px)}.hero-mid>.text-link:active,.inner-bottom>.text-link:active,.profile-hero .text-link:active,.solid-button:active{transform:translateY(1px)}.hero-mid>.text-link{margin-top:-13px;font-size:16px}.hero-notes b{text-shadow:0 1px 0 #65411e,0 0 20px #e4a45930}.process-circles>a{background:radial-gradient(ellipse at 30% 10%,#dcbb7d0c,transparent 65%);box-shadow:inset 0 1px 0 #d6b67c22,0 12px 25px #0004;transition:transform .3s,border-color .3s,background .3s}.process-circles>a:hover{transform:translateY(-4px);background:radial-gradient(ellipse at 30% 10%,#dcbb7d16,transparent 65%)}.practice-panel{border:1px solid #c9b17b13;border-radius:10px 10px 17px 10px;background:linear-gradient(155deg,#1f1e1a,#101010 47%,#141410);box-shadow:inset 0 1px #dfcda310;transition:border-color .25s,box-shadow .25s}.practice-panel.active{border-color:#baa47755;box-shadow:inset 0 1px #dfcda332,0 15px 25px #0005}.panel-image{border-radius:5px}.panel-image img{transition:transform .7s}.practice-panel.active:hover .panel-image img{transform:scale(1.035)}.commitment-media>img,.about-commitment>img{border-radius:14px 14px 28px 14px;box-shadow:0 20px 55px #0007}.commitment-media>img{transform:translateY(var(--media-y));clip-path:inset(0 round 14px 14px 28px 14px)}.principles>div{border-top:1px solid #cbb58625;padding-top:22px}.principles{gap:35px 60px}.closing{background:radial-gradient(ellipse at 85% 100%,#b7823010,transparent 60%)}.closing>a:hover>span{transform:translate(8px,-8px)}.guide-toggle{border-radius:12px 12px 22px 12px;background:linear-gradient(140deg,#353028ee,#111110f5 65%);box-shadow:inset 0 1px #ead4b136,0 8px 24px #0007;backdrop-filter:blur(12px)}.guide-toggle:hover{border-color:var(--gold)}dialog{border-radius:18px 18px 30px 18px;background:radial-gradient(ellipse at 0 0,#433b2938,transparent 65%),#141412;box-shadow:0 30px 90px #000b,inset 0 1px #e7d2ab24}.guide-options button{min-height:60px}.guide-options button:hover{color:var(--gold)}.menu-toggle{border-radius:8px 8px 14px 8px;box-shadow:inset 0 1px #e7d2ab28}.inner-image{border:1px solid #e2d5b22b;border-radius:14px 14px 28px 14px;box-shadow:0 22px 55px #0008;position:relative}.inner-image img{transform:scale(var(--media-scale));transform-origin:center}.inner-hero{position:relative}.inner-hero:after{content:'';position:absolute;width:40%;height:1px;bottom:35px;left:0;background:linear-gradient(90deg,#c5a66e55,transparent);pointer-events:none}.inner-hero h1{font-weight:500}.inner-bottom>.text-link{font-size:16px}.editorial{border-top-color:#d8c6a82c}.editorial h2{font-weight:500}.profile-hero>img{border-radius:16px 16px 30px 16px;transform:translateY(var(--media-y));box-shadow:0 20px 60px #0006}.profile-hero .text-link{font-size:16px}.profile-note{border-radius:4px;background:#080808b3;padding:6px 10px;backdrop-filter:blur(8px)}
/* Page openings follow their function rather than a repeated title slab. */
body[data-page="about"] .inner-hero,body[data-page^="practice-"] .inner-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:0 65px;padding:70px 0 90px;align-items:start}body[data-page="about"] .inner-hero>.eyebrow,body[data-page^="practice-"] .inner-hero>.eyebrow{grid-column:1;grid-row:1}body[data-page="about"] .inner-hero>h1,body[data-page^="practice-"] .inner-hero>h1{grid-column:1;grid-row:2;font-size:clamp(48px,5.25vw,76px);line-height:1.02;margin-top:5px}body[data-page="about"] .inner-bottom,body[data-page^="practice-"] .inner-bottom{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin:35px 0 0;max-width:460px}body[data-page="about"] .inner-image,body[data-page^="practice-"] .inner-image{grid-column:2;grid-row:1/4;height:560px;max-height:none;margin:0}body[data-page="about"] .inner-image img{object-position:55% center}body[data-page^="practice-"] .inner-image img{object-position:center}.service-story{display:block;padding:35px 0 80px}.service-story>div{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;max-width:none}.service-story .eyebrow{grid-column:1}.service-story h2{grid-column:1;grid-row:2/5;max-width:560px;font-weight:500}.service-story>div>p:not(.eyebrow){grid-column:2;margin-top:0;margin-bottom:24px}.service-story .text-link{grid-column:2;justify-self:start;margin-top:0}.service-points article{padding:26px 24px 32px;border:1px solid #cdb98d25;border-radius:10px 10px 20px 10px;background:linear-gradient(150deg,#aa8b4a0c,#17171344);box-shadow:inset 0 1px #d7c4990b}.service-points h3{font-weight:500}body[data-page="practice"] .inner-hero{padding:65px 0 45px}body[data-page="practice"] .inner-hero h1{font-size:clamp(52px,6.4vw,90px)}body[data-page="practice"] .inner-bottom{margin:28px 0 0;align-items:center}body[data-page="practice"] .inner-bottom>p{max-width:560px}body[data-page="practice"] .inner-hero:after{display:none}.service-directory{padding-left:0}.service-directory .panel-toggle{height:510px}.service-directory .panel-image{height:390px}.service-directory .panel-toggle strong{font-size:26.0px;max-width:240px}.service-directory .practice-panel{padding:22px 22px 28px}.service-directory .practice-panel>p{font-size:16px;min-height:48px}.service-directory .practice-panel>.text-link{font-size:16px}.service-directory .panel-toggle>span{font-size:16px}body[data-page="consultation"] .inner-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 70px;padding:65px 0 85px}body[data-page="consultation"] .inner-image{grid-column:1;grid-row:1/4;height:620px;margin:0}body[data-page="consultation"] .inner-image img{object-position:42% center}body[data-page="consultation"] .inner-hero>.eyebrow{grid-column:2;align-self:end;margin-top:40px}body[data-page="consultation"] .inner-hero h1{grid-column:2;font-size:clamp(52px,5.7vw,82px)}body[data-page="consultation"] .inner-bottom{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:30px;margin:30px 0 35px}body[data-page="stories"] .inner-hero h1,body[data-page="journal"] .inner-hero h1{font-size:clamp(50px,6.5vw,92px)}body[data-page="stories"] .inner-bottom,body[data-page="journal"] .inner-bottom{margin-left:0}body[data-page="stories"] .inner-hero,body[data-page="journal"] .inner-hero{padding:65px 0 60px}.story-grid>a>div{border:1px solid #bba97d2b;border-radius:14px 14px 25px 14px;box-shadow:0 20px 35px #0006}.story-grid img{transition:transform .5s}.story-grid a:hover img{transform:scale(1.035)}.story-grid a:hover h3{color:#fff}.journal-feature{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journal-cover{height:430px;overflow:hidden;border-radius:14px 14px 25px 14px;border:1px solid #d9c49b33;box-shadow:0 20px 40px #0007}.journal-cover img{width:100%;height:100%;object-fit:cover;transform:scale(var(--media-scale))}body[data-page="stories-the-next-decision"] .inner-hero h1{font-size:clamp(64px,9vw,130px)}body[data-page="stories-the-next-decision"] .inner-image,body[data-page="journal-first-conversation"] .inner-image{height:550px;max-height:none}body[data-page="journal-first-conversation"] .inner-hero h1{max-width:1000px;font-size:clamp(56px,7.5vw,108px)}body[data-page="contact"] .inner-hero{padding:48px 0 42px}body[data-page="contact"] .inner-hero h1{font-size:clamp(48px,5.4vw,76px);max-width:1050px}body[data-page="contact"] .inner-bottom{margin:22px 0 0;max-width:550px}body[data-page="contact"] .inner-bottom>.text-link{display:none}body[data-page="contact"] .inner-hero:after{display:none}body[data-page="contact"] .contact-section{border-top:1px solid #c6ac792e;padding-top:38px;gap:95px;grid-template-columns:.65fr 1fr}body[data-page="contact"] .contact-aside h2{font-size:34.0px;max-width:300px}body[data-page="contact"] .contact-aside>.eyebrow{display:none}.contact-aside>img{border-radius:12px 12px 22px 12px;border:1px solid #ccba932b}input,select,textarea{border-radius:8px 8px 13px 8px;background:linear-gradient(140deg,#1c1c19,#111110);border-color:#c9bd9b38;box-shadow:inset 0 2px 6px #0005,inset 0 1px #e8dbb309}.solid-button{width:260px;min-height:53px;min-width:0;margin-top:28px;font-size:16px}#form-result{border-radius:12px;background:#c6a55a07}.reference-body figure{padding:12px;background:#181713;border-radius:16px;border:1px solid #d3bc8b2c}.reference-body figure img{border-radius:7px}.reference-body figcaption{padding:0 10px 10px}.reference-notes article{border-top:1px solid #a7967133;padding-top:24px}
@media(max-width:1100px){.hero h1{font-size:clamp(42px,5.2vw,57px)}.hero-mid>.text-link{min-width:210px;font-size:16px}.inner-bottom>.text-link{min-width:215px}body[data-page="about"] .inner-hero,body[data-page^="practice-"] .inner-hero{column-gap:40px}body[data-page="about"] .inner-hero>h1,body[data-page^="practice-"] .inner-hero>h1{font-size:clamp(43px,5.1vw,58px)}body[data-page="about"] .inner-image,body[data-page^="practice-"] .inner-image{height:520px}.service-story>div{column-gap:60px}.service-story h2{font-size:46.0px}body[data-page="consultation"] .inner-hero{column-gap:40px}body[data-page="consultation"] .inner-image{height:590px}.service-directory .panel-toggle strong{font-size:22.0px}.service-directory .panel-toggle{height:450px}.service-directory .panel-image{height:320px}.journal-feature{gap:50px}.journal-cover{height:360px}body[data-page="contact"] .contact-section{gap:60px}}
@media(max-width:800px){.hero-mid>.text-link{min-width:220px;font-size:16px}.hero h1{font-size:47.0px}.study-actions{gap:16px}.inner-bottom>.text-link{min-width:230px}body[data-page="about"] .inner-hero,body[data-page^="practice-"] .inner-hero{column-gap:28px;padding:55px 0 65px}body[data-page="about"] .inner-hero>h1,body[data-page^="practice-"] .inner-hero>h1{font-size:40.0px}body[data-page="about"] .inner-image,body[data-page^="practice-"] .inner-image{height:510px}.service-directory .practice-panel{padding:16px 13px 22px}.service-directory .panel-toggle strong{font-size:19.0px}.service-directory .panel-toggle{height:390px}.service-directory .panel-image{height:270px}.service-directory .practice-panel>p{font-size:16px;min-height:64px}.service-directory .practice-panel>.text-link{font-size:16px}.service-story>div{column-gap:35px}.service-story h2{font-size:38.0px}body[data-page="consultation"] .inner-hero{column-gap:30px}body[data-page="consultation"] .inner-hero h1{font-size:48.0px}.journal-feature{gap:35px}.journal-cover{height:350px}body[data-page="contact"] .contact-section{gap:35px}body[data-page="contact"] .contact-aside h2{font-size:29.0px}.principles{gap:28px}}
@media(max-width:620px){body[data-page="about"] .inner-hero,body[data-page^="practice-"] .inner-hero,body[data-page="consultation"] .inner-hero{display:flex;flex-direction:column;padding:45px 0 55px}body[data-page="about"] .inner-hero>h1,body[data-page^="practice-"] .inner-hero>h1{font-size:clamp(35px,9.8vw,53px);margin:0}body[data-page="about"] .inner-image,body[data-page^="practice-"] .inner-image,body[data-page="consultation"] .inner-image{width:100%;height:390px;margin:35px 0 0;order:4}body[data-page="consultation"] .inner-hero>.eyebrow{align-self:start;margin:0 0 22px}body[data-page="consultation"] .inner-hero h1{font-size:clamp(36px,10.2vw,58px)}body[data-page="consultation"] .inner-bottom{margin-bottom:0}.service-story>div{display:block}.service-story>div>p:not(.eyebrow){margin:25px 0 0}.service-story .text-link{margin-top:25px}.service-story h2{font-size:clamp(30px,8.8vw,44px)}body[data-page="contact"] .contact-section{grid-template-columns:1fr;gap:45px}body[data-page="contact"] .contact-section>form{grid-row:1}.contact-aside{border-top:1px solid #cdb6832c;padding-top:28px}body[data-page="contact"] .contact-aside h2{font-size:32.0px}}
@media(max-width:520px){.study-bar{font-size:16px;padding:0 18px;height:30px}.study-bar>span{max-width:100px;line-height:1.3}.study-actions{gap:12px}.motion-toggle{font-size:16px}.hero{height:800px}.hero h1{font-size:clamp(31px,9.45vw,42px)}.hero-mid{top:49%;gap:20px}.hero-mid>.text-link{margin-top:0;font-size:16px;min-height:46px;min-width:226px}.hero-notes{margin-top:25px}.inner-bottom>.text-link{font-size:16px;max-width:100%;min-width:0;width:245px}.inner-bottom{gap:25px}.inner-hero:after{bottom:20px;width:65%}.inner-image{border-radius:12px 12px 23px 12px}.profile-hero{min-height:840px}.profile-hero>img{height:440px}.profile-hero .text-link{min-height:48px;min-width:230px}.profile-note{bottom:16px;right:10px;font-size:16px;max-width:calc(100% - 20px)}.principles{gap:28px 25px}.service-directory .panel-toggle{height:auto;gap:20px}.service-directory .panel-toggle strong{font-size:26.0px;max-width:280px}.service-directory .panel-image{height:0}.service-directory .practice-panel.active .panel-image{height:340px}.service-directory .practice-panel>p{min-height:0;font-size:16px}.service-directory .practice-panel{padding:22px 20px}.service-directory .practice-panel>.text-link{font-size:16px}.service-points article{padding:24px}.service-points h3{font-size:25.0px}body[data-page="practice"] .inner-hero{padding:45px 0 35px}body[data-page="practice"] .inner-hero h1,body[data-page="stories"] .inner-hero h1,body[data-page="journal"] .inner-hero h1{font-size:clamp(33px,10vw,49px)}body[data-page="practice"] .inner-bottom{align-items:flex-start}body[data-page="stories"] .inner-hero,body[data-page="journal"] .inner-hero{padding:45px 0 50px}.journal-feature{grid-template-columns:1fr;gap:32px}.journal-cover{height:290px}.journal-feature h2{font-size:clamp(31px,9.2vw,41px)}body[data-page="stories-the-next-decision"] .inner-hero h1{font-size:clamp(47px,13vw,67px)}body[data-page="journal-first-conversation"] .inner-hero h1{font-size:clamp(34px,10vw,48px)}body[data-page="stories-the-next-decision"] .inner-image,body[data-page="journal-first-conversation"] .inner-image{height:330px}body[data-page="contact"] .inner-hero{padding:38px 0 30px}body[data-page="contact"] .inner-hero h1{font-size:clamp(34px,9.8vw,47px)}body[data-page="contact"] .inner-bottom{margin-top:20px}body[data-page="contact"] .contact-section{padding-top:28px}.form-note{margin-bottom:22px}.form-grid{gap:20px}input,select,textarea{padding:15px;margin-top:8px}.solid-button{width:250px;max-width:100%}.reference-body figure{padding:6px;border-radius:12px}.reference-body figcaption{font-size:16px;padding:0 7px 7px}.guide-toggle{max-width:calc(100% - 24px)}html:not(.js-ready) .home .hero{height:1120px}html:not(.js-ready) .home .hero-mid{top:61%}html:not(.js-ready) .hero-bottom{bottom:24px}}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{transition:none!important;animation:none!important}.motion-paused .hero-photo,.motion-paused .inner-image img,.motion-paused .commitment-media>img,.motion-paused .profile-hero>img,.motion-paused .journal-cover img{transform:none!important}@media(prefers-reduced-motion:reduce){.hero-photo,.inner-image img,.commitment-media>img,.profile-hero>img,.journal-cover img{transform:none!important}}
/* Preserve the low source headline while keeping both lines on laptop screens. */
@media(min-width:801px) and (max-height:800px){.home .hero{height:calc(100svh - 28px);min-height:600px}.hero h1{font-size:clamp(42px,4.8vw,69px)}.hero-photo{object-position:65% 45%}}
body[data-page="practice-family"] .inner-image img{object-position:center top}
@media(min-width:801px) and (max-height:800px){.hero-photo{object-position:65% top}}
