*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--body)}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ae7447;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08}h1{font-size:var(--h1);letter-spacing:-.045em}h2{font-size:var(--h2);letter-spacing:-.035em}h3{font-size:1.6rem;letter-spacing:-.015em}p+p{margin-top:1rem}img{max-width:100%;display:block;object-fit:cover}button{border:0} .wrap{max-width:var(--max);margin:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space)}.eyebrow{font: .78rem/1.5 var(--body);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.lead{font-size:1.18rem;line-height:1.7;color:var(--muted);max-width:610px}.muted{color:var(--muted)}.small{font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--button-bg);color:var(--button-ink);padding:1rem 1.35rem;min-height:48px;line-height:1.4;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);font-size:.94rem;transition:background var(--duration),transform var(--duration)}.button:hover{transform:translateY(-2px);background:var(--accent);color:white}.textlink{display:inline-block;font-size:.95rem;font-weight:600;padding-block:.65rem}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2rem}.skip{position:fixed;top:-100px;left:20px;background:white;padding:1rem;z-index:100}.skip:focus{top:10px}.proto{background:#e9e8e3;color:#34433e;min-height:40px;font-size:.78rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem var(--gutter);border-bottom:1px solid #d1d3ca}.proto nav{display:flex;align-items:center;gap:.25rem}.proto a{padding:.45rem .8rem;text-decoration:none;white-space:nowrap}.proto a[aria-current]{background:#fff;color:#172b29}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;line-height:1.25;display:block}.brand strong{font-family:var(--display);font-size:1.45rem;font-weight:400;display:block;white-space:nowrap}.brand span{font-size:.72rem;letter-spacing:.04em;display:block;margin-top:.4rem}.desktop-nav{display:flex;align-items:center;gap:1.75rem;font-size:.9rem}.desktop-nav>a:not(.button){text-decoration:none;padding-block:1rem}.desktop-nav .button{font-size:.82rem;max-width:205px;text-align:center;padding:.7rem 1rem}.topics{position:relative}.topics summary{list-style:none;padding:1rem 0}.topics summary::-webkit-details-marker{display:none}.topics summary:after{content:'＋';font-size:.8rem;margin-left:.5rem}.topics[open] summary:after{content:'−'}.topics-menu{position:absolute;top:100%;left:-1.5rem;width:330px;display:grid;background:var(--paper);border:1px solid var(--line);padding:.6rem;box-shadow:0 15px 30px #172b3912}.topics-menu a{padding:.75rem;text-decoration:none;line-height:1.4}.topics-menu a:hover{background:var(--surface)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6%;padding-block:3.7rem 4.8rem}.hero-copy{padding-block:2rem}.hero h1 em{color:var(--accent);font-weight:400}.hero .lead{margin-top:1.8rem}.portrait{position:relative;align-self:stretch;min-height:570px;background:#141a21}.portrait img{width:100%;height:100%;position:absolute;object-position:center 26%}.portrait figcaption{position:absolute;left:1.5rem;bottom:1.5rem;right:1.5rem;color:white;font-size:.85rem}.portrait figcaption span{display:block;font-size:.75rem;color:#e6e5df}.portrait:after{content:'';position:absolute;width:60px;height:2px;background:#bd9670;left:-30px;top:38px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-block:1.8rem 2.2rem}.proof div{display:flex;align-items:baseline;gap:.8rem}.proof strong{font-family:var(--display);font-size:1.65rem;font-weight:400}.proof span{font-size:.85rem;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:end;margin-bottom:3rem}.section-heading h2{max-width:700px}.situations{background:var(--surface)}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.situation-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.situation-grid h3{margin-bottom:1rem}.situation-grid .number{display:block;font-size:.8rem;color:var(--accent);margin-bottom:1.5rem}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}.service-link{display:grid;grid-template-columns:30px 1fr 30px;gap:1rem;border-top:1px solid var(--line);padding:2rem 0;text-decoration:none;transition:padding var(--duration)}.service-link:hover{padding-left:.65rem}.service-link .number{font-size:.8rem;color:var(--accent);margin-top:.25rem}.service-link p{color:var(--muted);font-size:.95rem;margin-top:.7rem;max-width:430px}.service-link h3{font-size:1.65rem}.service-link:last-child{grid-column:1/-1}.arrow{font-size:1.4rem}.succession{background:var(--dark);color:var(--on-dark)}.succession .eyebrow,.dark .eyebrow{color:#d9b68e}.succession .lead,.dark .lead{color:#d2d9d6}.succession-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.succession .button,.dark .button{background:#dac3a0;color:#172b29}.succession h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.succession-aside{border-left:1px solid #65736f;padding-left:3rem}.succession-aside p{margin-bottom:2rem}.phase-list{list-style:none;padding:0;margin:0}.phase-list li{padding:1rem 0;border-top:1px solid #65736f;display:flex;gap:1.2rem}.phase-list span{color:#d9b68e}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.method article{border-top:1px solid var(--line);padding-top:1rem}.method .number{font-size:.85rem;color:var(--accent)}.method h3{font-size:1.4rem;margin:1rem 0}.method p{font-size:.9rem;color:var(--muted)}.personal{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.personal figure{position:relative}.personal img{aspect-ratio:4/3;width:100%}.personal .lead{margin-top:1.7rem}.caption{font-size:.78rem;color:var(--muted);margin-top:.8rem}.belief{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.3rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem}.contact-band{background:var(--surface)}.contact-band .wrap{display:flex;justify-content:space-between;gap:3rem;align-items:center}.contact-band h2{max-width:700px}.contact-band p{margin-top:1rem;max-width:660px}.site-footer{padding-block:3rem 1.5rem;background:var(--dark);color:var(--on-dark)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:3rem}.footer-grid nav{display:flex;flex-direction:column;gap:.5rem}.footer-grid a{font-size:.95rem}.footer-grid .brand strong{font-size:1.45rem}.footer-bottom{border-top:1px solid #576863;margin-top:3rem;padding-top:1.3rem;display:flex;justify-content:space-between;font-size:.75rem;color:#d2d9d6}.footer-contact{display:flex;flex-direction:column;gap:.5rem}.bread{font-size:.82rem;color:var(--muted);padding-top:2rem}.bread a{text-decoration:none}.page-intro{padding-block:3rem 4rem;max-width:1050px}.page-intro .lead{margin-top:2rem;max-width:740px}.page-intro h1{max-width:1000px}.page-intro .eyebrow{margin-bottom:1.5rem}.service-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center}.service-hero-grid .page-intro{padding-bottom:4rem}.service-art{padding-block:3rem}.service-art img{aspect-ratio:4/5;width:100%;object-position:center}.service-art figcaption{margin-top:1rem}.prose{max-width:790px}.prose h2{margin:2.8rem 0 1rem;font-size:2rem}.prose h3{margin:2rem 0 1rem}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.split h2{margin-bottom:1.5rem}.clean-list{list-style:none;padding:0;margin:0}.clean-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.clean-list strong{display:block;margin-bottom:.35rem}.outcomes{margin-top:3rem;padding:2rem;background:var(--surface)}.outcomes h3{margin-bottom:1rem}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.steps article{border-top:1px solid var(--line);padding-top:1.5rem}.steps article:before{counter-increment:steps;content:'0' counter(steps);display:block;color:var(--accent);font-size:.85rem;margin-bottom:2rem}.steps h3{margin-bottom:1rem}.boundary{border-left:2px solid var(--accent);padding-left:1.5rem;margin-top:3rem;color:var(--muted)}.related{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:3.5rem 5rem}.about-hero img{width:100%;aspect-ratio:4/5;object-position:center 25%}.about-hero .lead{margin-top:2rem}.about-story{max-width:800px}.about-story p{font-size:1.1rem}.about-story h2{margin-bottom:2rem}.career{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.career article{padding:1.8rem 0;border-top:1px solid var(--line)}.career h3{margin-bottom:1rem}.qualifications{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.qualifications span{border:1px solid var(--line);padding:.45rem .8rem;font-size:.85rem}.compass-section{background:var(--surface)}.compass-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.compass{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:auto 180px auto;align-items:center;text-align:center;gap:.7rem;max-width:550px;margin:auto;width:100%}.compass .north{grid-column:2}.compass .west{grid-column:1;grid-row:2}.compass .center{grid-column:2;grid-row:2}.compass .east{grid-column:3;grid-row:2}.compass .south{grid-column:2;grid-row:3}.compass a{font-size:.95rem;text-decoration:none;min-height:44px;display:grid;align-content:center}.compass a span{font-size:.7rem;letter-spacing:.15em;color:var(--accent)}.compass svg{width:100%;max-height:180px;color:var(--accent);transition:transform var(--duration)}.compass:has(a:hover) svg{transform:rotate(8deg)}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.values h3{font-size:1.5rem;margin-bottom:.8rem}.values article{padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.secondary-values{margin-top:2rem;color:var(--muted);font-size:.94rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-bottom:var(--space)}.contact-details{padding-top:.5rem}.contact-details h2{font-size:1.9rem;margin-bottom:1.5rem}.contact-details .direct{font-size:1.15rem;display:block;margin:.6rem 0;overflow-wrap:anywhere}.contact-details p{margin:1.5rem 0;max-width:400px}.form-panel{background:var(--surface);padding:clamp(1.3rem,3vw,3rem)}.form-panel h2{font-size:2rem;margin-bottom:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.7rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-size:.9rem}.field label small{color:var(--muted);font-size:.8rem}input,textarea{width:100%;background:var(--paper);border:1px solid #939d99;border-radius:var(--radius);padding:.8rem;min-height:48px;color:var(--ink)}textarea{min-height:130px;resize:vertical}fieldset{padding:0;border:0;margin:1.4rem 0}legend{font-size:.9rem;margin-bottom:.6rem}.radio-row{display:flex;gap:1rem;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem}.radio-row input{width:18px;min-height:18px;accent-color:var(--ink)}.error{color:#9e2525;font-size:.85rem}.error:empty{display:none}[aria-invalid=true]{border:2px solid #9e2525}.form-status{margin:1rem 0}.form-status:empty{display:none}.form-status:not(:empty){padding:1rem;border:1px solid var(--line);background:var(--paper)}.form-panel button[disabled]{opacity:.65;cursor:wait}.proto-note{font-size:.78rem;border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.8rem;color:var(--muted)}.legal{padding-bottom:var(--space)}.notice{padding:1.2rem 1.5rem;background:var(--surface);border-left:3px solid var(--accent);margin-bottom:2rem}.sequence{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.sequence div{border-top:2px solid var(--accent);padding:1.2rem .8rem 1rem 0}.sequence strong{display:block;margin-bottom:.4rem}.sequence span{font-size:.9rem;color:var(--muted)}.quote-block{border-left:2px solid var(--accent);padding:0 0 0 2rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;margin:3rem 0}.theme-b h1,.theme-b h2,.theme-b h3{font-weight:500}.theme-b .brand strong{font-weight:600;font-size:1.25rem;letter-spacing:-.045em}.theme-b .brand span{letter-spacing:0}.theme-b .hero-stage{background:var(--dark);color:var(--on-dark)}.theme-b .hero{gap:4%;grid-template-columns:1.3fr .7fr;align-items:start;padding-top:4rem;padding-bottom:0;position:relative}.theme-b .hero .eyebrow{color:#ddc2a0}.theme-b .hero h1{font-weight:500;line-height:1.02;position:relative;z-index:2;max-width:780px}.theme-b .hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d9c29f}.theme-b .hero .lead{color:#d1dbd5;max-width:570px;font-size:1.05rem}.theme-b .portrait{min-height:560px;margin-top:2.5rem}.theme-b .portrait:after{width:calc(100% + 40px);height:1px;left:-40px;background:#b0a68e;top:-25px}.theme-b .portrait img{object-position:48% 25%}.theme-b .hero-copy{padding-bottom:4rem;padding-top:0}.theme-b .hero .textlink{color:#e1d9c9}.theme-b .proof{border-color:#566c64;padding-block:1.6rem;color:var(--on-dark)}.theme-b .proof span{color:#c4d0c9}.theme-b .proof strong{font-family:Georgia,serif}.theme-b .section-heading{grid-template-columns:1.35fr .65fr}.theme-b .section-heading .lead{font-size:1.02rem}.theme-b .situation-grid{grid-template-columns:1.2fr 1fr 1fr}.theme-b .situation-grid article:nth-child(2){margin-top:3rem}.theme-b .situation-grid article:nth-child(3){margin-top:6rem}.theme-b .services{display:block}.theme-b .service-link{grid-template-columns:70px 1fr 40px;padding-block:1.9rem}.theme-b .service-link>div{display:grid;grid-template-columns:1fr .85fr;gap:4rem;align-items:start}.theme-b .service-link p{margin-top:0}.theme-b .service-link h3{font-size:clamp(1.5rem,2.6vw,2.5rem)}.theme-b .service-link .number{font-family:Georgia,serif;font-size:1.2rem}.theme-b .succession{background:#d8c3a2;color:#172b29}.theme-b .succession .eyebrow,.theme-b .succession .phase-list span{color:#654d31}.theme-b .succession .lead{color:#354740}.theme-b .succession .button{background:#172b29;color:white}.theme-b .succession h2{font-weight:500;letter-spacing:-.055em}.theme-b .succession-aside{border-color:#95866e}.theme-b .phase-list li{border-color:#95866e}.theme-b .method{grid-template-columns:repeat(5,1fr)}.theme-b .method article:nth-child(even){padding-top:3rem}.theme-b .personal{grid-template-columns:1.2fr 1fr}.theme-b .personal figure{margin-left:calc(-1 * var(--gutter))}.theme-b .personal img{aspect-ratio:1.4}.theme-b .personal h2{font-size:clamp(2rem,3.5vw,3.5rem)}.theme-b .contact-band{background:var(--dark);color:var(--on-dark)}.theme-b .contact-band .muted{color:#cad5d0}.theme-b .site-footer{border-top:1px solid #52665d}.theme-b .service-top{background:var(--dark);color:var(--on-dark)}.theme-b .service-top .lead,.theme-b .service-top .bread{color:#cdd9d2}.theme-b .service-top .eyebrow{color:#dac3a0}.theme-b .service-top h1 em{font:inherit;color:#dac3a0}.theme-b .service-hero-grid{grid-template-columns:1.3fr .7fr}.theme-b .service-art img{aspect-ratio:4/5}.theme-b .service-top .caption{color:#cdd9d2}.theme-b .about-hero{align-items:end}.theme-b .about-hero h1{font-size:clamp(3rem,5.7vw,6rem)}.theme-b .about-hero img{aspect-ratio:.72}.theme-b .about-hero .eyebrow{padding-top:1rem}.theme-b .compass-section{background:var(--dark);color:var(--on-dark)}.theme-b .compass-section .eyebrow,.theme-b .compass a span,.theme-b .compass svg{color:#d9c29f}.theme-b .compass-section .muted,.theme-b .compass-section .secondary-values{color:#c9d4ce}.theme-b .values article{border-color:#5d7066}.theme-b .compass svg{transform:rotate(-5deg)}.theme-b .compass:has(a:hover) svg{transform:rotate(5deg)}.theme-b .steps article{padding-top:1rem}.theme-b .steps article:before{font:3rem/1.2 Georgia,serif}.theme-b .steps article:nth-child(2){margin-top:2rem}.theme-b .steps article:nth-child(3){margin-top:4rem}.theme-b .succession-number{font:clamp(6rem,14vw,14rem)/1 Georgia,serif;color:#dac3a0;letter-spacing:-.08em;border-bottom:1px solid #64766b;padding-bottom:1rem}.theme-b .succession-number small{display:block;font:1rem var(--body);letter-spacing:0;margin-top:1rem;color:#cdd9d2}.selector{background:#eeeee8;color:#192b2a;min-height:100vh}.select-head{display:flex;justify-content:space-between;align-items:center;padding-block:2rem;border-bottom:1px solid #cbd0c8;font-size:.85rem}.select-intro{padding-block:3rem 2rem}.select-intro h1{font:clamp(2.4rem,4vw,4.4rem)/1.06 Georgia,serif;max-width:860px}.select-intro p{margin-top:1rem;max-width:680px;color:#50615b}.choices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:3rem}.choice{text-decoration:none;display:block;border:1px solid #cbd0c8;transition:transform 250ms}.choice:hover{transform:translateY(-5px)}.choice-preview{height:320px;padding:2.2rem;position:relative;overflow:hidden;display:flex;align-items:center}.choice-preview>div{position:relative;z-index:2;width:70%}.choice-preview img{position:absolute;right:0;top:0;height:100%;width:44%;object-position:center 18%}.choice-a .choice-preview{background:#fcfbf8}.choice-a .choice-preview h2{font:2.55rem/1.08 Georgia,serif;max-width:260px}.choice-a .choice-preview .eyebrow{max-width:240px;font-size:.64rem}.choice-b .choice-preview{background:#172b29;color:white}.choice-b .choice-preview h2{font:2.7rem/1.02 Arial,sans-serif;letter-spacing:-.05em;max-width:300px}.choice-b .choice-preview h2 em{font-family:Georgia,serif;color:#dac3a0}.choice-b .choice-preview img{width:37%;top:45px;height:275px}.choice-b .choice-preview .eyebrow{color:#dac3a0;font-size:.64rem}.choice-info{padding:1.5rem 2rem;background:white;display:flex;gap:1rem;justify-content:space-between}.choice-info strong{font-size:1.15rem;font-weight:500}.choice-info p{font-size:.9rem;color:#51615e;margin-top:.5rem}.design-notes{border-top:1px solid #cbd0c8;padding-block:2rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.design-notes h2{font:1.1rem Arial,sans-serif;margin-bottom:.7rem}.design-notes p{font-size:.9rem;color:#51615e}.reveal{opacity:1}.theme-b .reveal.animate-in{animation:reveal 650ms ease both}@keyframes reveal{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1600px){.wrap{--gutter:50px}.hero{gap:8%}}@media(max-width:1100px){.desktop-nav{gap:1rem}.header-inner{gap:1rem}.desktop-nav .button{display:none}.hero{gap:5%}.portrait{min-height:500px}.theme-b .portrait{min-height:490px}.method{gap:1rem}.method h3{font-size:1.2rem}.theme-b .service-link>div{gap:2rem}.proof div{display:block}.proof span{display:block}.choice-preview{padding:1.5rem}.choice-preview h2{font-size:2.2rem!important}.brand strong{font-size:1.25rem}.brand span{font-size:.68rem}}@media(max-width:760px){:root{--space:3.7rem;--gutter:1.4rem}.desktop-nav{display:none}.header-inner{min-height:87px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:.85rem;border:1px solid var(--line);padding:.65rem}.mobile-nav[open] summary{background:var(--surface)}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 1.4rem;border-block:1px solid var(--line);max-height:75vh;overflow:auto;display:grid;gap:.1rem}.mobile-nav nav a{padding:.65rem .4rem;text-decoration:none;line-height:1.4;font-size:.94rem}.mobile-nav nav .button{margin-top:.8rem}.proto{padding-inline:1rem;gap:.25rem}.proto>span{font-size:.7rem}.proto .overview{display:none}.proto a{padding:.5rem;font-size:.75rem}.brand strong,.theme-b .brand strong{font-size:1.18rem}.brand span{font-size:.64rem}.hero,.theme-b .hero{grid-template-columns:1fr;padding-top:1.5rem;gap:1rem;padding-bottom:2rem}.hero-copy,.theme-b .hero-copy{padding:1rem 0 1.5rem}.hero h1{max-width:600px}.hero .lead{font-size:1.05rem}.portrait,.theme-b .portrait{min-height:440px;margin:0 0 1rem;max-width:100%;height:490px}.portrait img,.theme-b .portrait img{object-position:center 22%}.portrait:after{display:none}.proof{gap:1rem;padding-block:1.3rem}.proof strong{font-size:1.35rem}.proof span{font-size:.75rem}.section-heading,.theme-b .section-heading{grid-template-columns:1fr;gap:1.5rem}.situation-grid,.theme-b .situation-grid{grid-template-columns:1fr;gap:1.4rem}.theme-b .situation-grid article:nth-child(n){margin-top:0}.situation-grid .number{margin-bottom:.6rem}.services{grid-template-columns:1fr}.service-link:last-child{grid-column:auto}.service-link,.theme-b .service-link{grid-template-columns:25px 1fr 24px;gap:.6rem;padding-block:1.5rem}.theme-b .service-link>div{display:block}.theme-b .service-link p{margin-top:.7rem}.succession-inner{grid-template-columns:1fr;gap:2.5rem}.succession-aside{border-left:0;border-top:1px solid #65736f;padding:2rem 0 0}.method,.theme-b .method{grid-template-columns:1fr 1fr;gap:1.7rem}.theme-b .method article:nth-child(even){padding-top:1rem}.personal,.theme-b .personal{grid-template-columns:1fr;gap:2.5rem}.theme-b .personal figure{margin-left:0}.contact-band .wrap{display:block}.contact-band .button{margin-top:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid nav{flex-direction:row;gap:1.5rem;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.4rem 0}.split,.compass-layout,.contact-layout{grid-template-columns:1fr;gap:2rem}.steps{grid-template-columns:1fr}.theme-b .steps article:nth-child(n){margin-top:0}.steps article:before{margin-bottom:1rem}.page-intro{padding-block:2rem 3rem}.service-hero-grid,.theme-b .service-hero-grid{grid-template-columns:1fr;gap:0}.service-art{padding:0 0 3rem}.service-art img,.theme-b .service-art img{aspect-ratio:16/10}.about-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.about-hero img,.theme-b .about-hero img{aspect-ratio:4/5;max-height:600px}.career{grid-template-columns:1fr;gap:0}.compass{margin-block:1rem;grid-template-rows:auto 155px auto}.compass a{font-size:.84rem}.compass a span{font-size:.68rem}.values{gap:1.5rem}.contact-layout{padding-bottom:3rem}.sequence{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr}.select-head{align-items:start;gap:1rem}.select-head>span{font-size:.7rem;text-align:right}.choice-preview{height:300px;padding:1.8rem}.choice-preview h2{font-size:2.7rem!important}.design-notes{grid-template-columns:1fr}.theme-b .succession-number{font-size:8rem}.select-intro{padding-top:2rem}}@media(max-width:380px){:root{--gutter:1rem}.brand strong,.theme-b .brand strong{font-size:1rem}.brand span{font-size:.56rem}.header-inner{gap:.5rem}.hero h1{font-size:2.8rem}.theme-b .hero h1{font-size:3rem}.portrait,.theme-b .portrait{height:410px;min-height:410px}.button{padding:.9rem 1rem;font-size:.87rem;width:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.values{grid-template-columns:1fr}.compass{grid-template-columns:1fr 1fr 1fr;gap:.2rem}.compass a{font-size:.75rem}.choice-preview{padding:1.3rem;height:270px}.choice-preview h2{font-size:2.3rem!important}.choice-info{padding:1.2rem}.proto>span{max-width:80px;line-height:1.2}.proof strong{font-size:1.2rem}.proof span{font-size:.7rem}.contact-details .direct{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}@media print{.proto,.site-header,.site-footer,.actions{display:none}.section{padding-block:2rem}body{background:white;color:black}}
