/* A shared brand, two distinct ways of welcoming the visitor. */
:root{--v4-gold:#a17a38;--v4-line:#dfc79d;--v4-shine:#fffaf0}
.site-header{box-shadow:0 5px 26px #7b5a2010}.brand strong{letter-spacing:.04em}.button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.button.gold{box-shadow:inset 0 0 0 5px #ffffff0c,0 8px 23px #99712a1c}.button.gold:hover{box-shadow:inset 0 0 0 5px #ffffff16,0 12px 26px #99712a2b;transform:translateY(-2px)}.button.outline:hover{background:#fffaf0;border-color:#a47a32}.button:focus-visible,.focus-case summary:focus-visible,.page-sections a:focus-visible{outline:3px solid #a17a38;outline-offset:5px}
.home-hero{border-bottom:1px solid #e7d9c1}.hero-copy>p{font-size:17px;line-height:2.05}.theme-marriage .hero-photo{border-radius:280px 280px 42px 42px;box-shadow:0 26px 50px #7c643312}.theme-consulting .hero-photo{border-radius:45px 150px 45px 45px;box-shadow:0 26px 50px #675c4015}.theme-consulting .home-hero{background:radial-gradient(ellipse at 0 100%,#f7ecd3,transparent 55%),#fff}.theme-consulting .hero-copy h1{letter-spacing:.05em}.theme-marriage .home-hero{background:radial-gradient(ellipse at 0 95%,#fbf2df,transparent 57%),#fff}
.site-menu{box-shadow:0 28px 80px #70511d26;background:radial-gradient(ellipse at 100% 0,#eed7a5,transparent 68%),#fffdfa}.site-menu a{transition:border-color .2s,background .2s,transform .2s}.site-menu a:hover{background:#fff8e8;border-color:#b58a41}
.focus-section{background:#fff;position:relative}.focus-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.focus-heading{position:sticky;top:140px;padding:15px 0}.focus-heading h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);line-height:1.7;margin:22px 0}.focus-heading>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:16px;line-height:2.1}.focus-heading .button{margin:15px 0 8px}.focus-heading .fine-print{font-size:14px!important}.focus-cases{display:grid;gap:18px}.focus-case{border:1px solid var(--v4-line);border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #8d6d2807}.focus-case[open]{box-shadow:0 16px 35px #8d6d2811}.focus-case summary{display:flex;gap:18px;align-items:center;padding:27px 30px;cursor:pointer;list-style:none;font-size:18px;line-height:1.8}.focus-case summary::-webkit-details-marker{display:none}.focus-number{font:25px/1.5 var(--serif);color:var(--v4-gold);flex:none}.focus-sign{margin-left:auto;border:1px solid #dec69e;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none;font-size:18px;color:var(--gold)}.focus-case[open] .focus-sign{transform:rotate(45deg);background:#fffaf0}.focus-case-body{padding:0 30px 30px}.focus-case-body h3{font-family:var(--serif);font-size:24px;line-height:1.9;margin:5px 0 18px}.focus-case-body>p{font-size:16px;line-height:2.05}.focus-goal{border-left:2px solid #c3a05e;padding:10px 0 10px 20px;margin:23px 0 26px}.focus-goal small{display:block;font-size:14px;color:var(--gold)}.focus-goal strong{display:block;font-size:16px;font-weight:500;line-height:1.9;margin-top:6px}.theme-marriage .focus-case[open]{background:linear-gradient(140deg,#fff,#fffdf7)}.theme-consulting .focus-case[open]{border-color:#c8a666;background:linear-gradient(150deg,#fff,#fffaf0)}
.assurance-section{background:linear-gradient(180deg,#fffdf8,#fff)}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.assurance-card{padding:30px 20px 22px;border-top:1px solid #ccb17e}.assurance-card img{display:block;margin:0 0 24px}.assurance-card h3{font-family:var(--serif);font-size:23px;margin-bottom:18px}.assurance-card p{font-size:16px;line-height:2.05;color:var(--muted)}
.decision-section{background:radial-gradient(ellipse at 90% 40%,#f9edcf,transparent 65%),#fffdf8}.decision-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.decision-layout h2{font-size:clamp(30px,3.5vw,43px);line-height:1.8}.decision-layout p{font-size:16px;line-height:2.1;max-width:540px}.decision-card{border:1px solid #d7bb86;background:#fff;border-radius:38px;padding:35px 40px;box-shadow:0 14px 35px #8363260d}.decision-card h3{font-size:22px;font-family:var(--serif)}.decision-card ul{padding-left:22px;font-size:16px;line-height:2.3}.decision-card small{display:block;font-size:14px;color:var(--muted);margin-top:20px}.decision-card .button{margin-top:15px}
.page-sections{border-top:1px solid #f0e3cc;border-bottom:1px solid #e6d5b7;background:#fff}.page-sections .container{display:flex;gap:10px;overflow-x:auto;padding-top:18px;padding-bottom:18px;scrollbar-width:thin}.page-sections a{display:block;flex:none;font-size:14px;text-decoration:none;border:1px solid #e1cdab;border-radius:100px;padding:9px 17px;background:#fffcf7}.page-sections a:hover{border-color:#ac8544;background:#fff7e5}
.guide-discovery{padding:35px 0 8px;background:#fff}.guide-discovery label{display:block;font-size:18px;font-weight:500;margin-bottom:16px}.guide-search-row{display:flex;gap:14px;align-items:center}.guide-search-row input{flex:1;min-width:0;max-width:850px;border:1px solid #d4b77f;border-radius:100px;padding:17px 23px;background:#fffdf8;font:16px/1.8 var(--sans)}.guide-search-row input:focus-visible{outline:3px solid #c2a46c;outline-offset:3px}.guide-discovery p{font-size:14px;color:var(--muted)}.guide-discovery [hidden],.practice-card[hidden]{display:none!important}.practice-card{transition:border-color .2s,box-shadow .2s}.practice-card[open]{border-color:#bb9858;box-shadow:0 12px 32px #916e2310}.theme-consulting .plan{border-radius:40px;box-shadow:0 12px 36px #7e60220c}.theme-consulting .plan:nth-child(2){border-color:#b99353}.founder-preview{border-top:1px solid #e8d6b6;padding-top:36px}.letter{font-size:17px;line-height:2.25}.footer{border-top:1px solid #dfc9a4}
@media(max-width:900px){.focus-layout,.decision-layout{grid-template-columns:1fr;gap:28px}.focus-heading{position:static;padding:0}.focus-heading h2{font-size:31px;margin:15px 0}.focus-heading>p:not(.eyebrow){max-width:none}.focus-case{border-radius:27px}.focus-case summary{font-size:17px;padding:23px 20px;gap:13px}.focus-number{font-size:23px}.focus-case-body{padding:0 22px 25px}.focus-case-body h3{font-size:22px}.focus-case-body .button{width:100%;white-space:normal}.assurance-grid{grid-template-columns:1fr;gap:18px}.assurance-card{padding:26px 4px 10px;display:grid;grid-template-columns:55px 1fr;gap:0 17px}.assurance-card img{grid-row:span 2;margin:0}.assurance-card h3{font-size:21px;margin:3px 0 10px}.assurance-card p{margin-top:0}.decision-card{border-radius:30px;padding:27px 23px}.decision-layout h2{font-size:31px}.decision-card .button{width:100%;white-space:normal}.guide-search-row{align-items:stretch;flex-direction:column}.guide-search-row .button{align-self:flex-start}.page-sections .container{padding-top:14px;padding-bottom:14px;gap:9px}.page-sections a{font-size:14px;padding:8px 14px}.hero-copy>p{font-size:16px}.theme-marriage .hero-photo{border-radius:180px 180px 32px 32px}.theme-consulting .hero-photo{border-radius:28px 95px 28px 28px}.site-menu a{overflow-wrap:anywhere}.letter{font-size:16px;line-height:2.15}.theme-consulting .plan{border-radius:30px}}
@media(max-width:360px){.focus-case summary{padding:20px 17px;gap:10px;font-size:16px}.focus-sign{width:29px;height:29px}.assurance-card{grid-template-columns:48px 1fr;gap:0 12px}.focus-heading h2,.decision-layout h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.button,.site-menu a,.practice-card{transition:none}.button.gold:hover{transform:none}}

/* Let long brand names wrap when visitors enlarge text. */
.brand>span{min-width:0}.brand strong{white-space:normal;overflow-wrap:anywhere}.header-row{height:auto;min-height:100px;padding-top:16px;padding-bottom:16px}.menu-toggle{flex:none}@media(max-width:900px){.header-row{min-height:82px;padding-top:12px;padding-bottom:12px}}
