@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600&display=swap";:root{--ivory:#f8f5ed;--paper:#fffdf8;--sage:#536b54;--sage-rich:#5f765f;--deep:#333230;--gold:#b59652;--gold-soft:#d5c18b;--pale:#e5eadf;--ink:#333230;--muted:#5f665f;--line:#536b543d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:19px;line-height:1.7}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.nav{z-index:20;background:#f8f5edf7;border-bottom:1px solid #b596525c;justify-content:space-between;align-items:center;min-height:104px;padding:0 clamp(24px,6vw,92px);display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand span{letter-spacing:-.04em;white-space:nowrap;font:500 30px/1 Cormorant Garamond,serif}.brand strong{color:var(--sage);letter-spacing:.02em;font-weight:500}.nav nav{align-items:center;gap:30px;display:flex}.nav nav>a{color:var(--sage);font-size:17px;text-decoration:none}.nav nav>a:not(.navCta){border-bottom:2px solid #0000;padding:12px 2px}.nav nav>a:not(.navCta):hover{border-color:var(--gold)}.navCta{border:2px solid var(--gold);font-weight:600;color:var(--sage)!important;padding:13px 19px!important}.callCta{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;line-height:1.08;display:inline-flex}.callLabel{font-size:15px;font-weight:600}.callNumber{letter-spacing:.015em;white-space:nowrap;font-size:22px;font-weight:700}.menu{border:2px solid var(--gold);min-height:48px;color:var(--sage);background:0 0;padding:10px 16px;font:600 17px DM Sans;display:none}.hero{background:var(--ivory);grid-template-columns:minmax(0,1fr) clamp(390px,31vw,480px);align-items:center;min-height:720px;padding:80px clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.heroBranch{opacity:.48;filter:saturate(.55)sepia(.08);z-index:0;width:560px;position:absolute;bottom:-90px;right:-70px;transform:rotate(-8deg)}.heroCopy{z-index:2;max-width:750px;padding-right:50px;position:relative}.eyebrow,.sectionLabel{letter-spacing:.045em;color:#755a28;margin:0 0 22px;font-size:16px;font-weight:600;line-height:1.45}.hero h1,.sectionHead h2,.band h2,.about h2,.matters h2,.contact h2{letter-spacing:-.035em;color:var(--deep);margin:0;font:600 clamp(50px,5.8vw,88px)/1.06 DM Sans,sans-serif}.hero h1 em,h2 em{color:var(--sage);font-weight:500}.lead{color:#414941;max-width:610px;margin:34px 0;font-size:22px;line-height:1.65}.heroActions{align-items:center;gap:30px;display:flex}.primary{background:var(--sage);color:#fff;letter-spacing:.02em;border:2px solid var(--sage);align-items:center;min-height:52px;padding:14px 24px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{background:var(--deep);border-color:var(--deep)}.primary span{padding-left:22px}.heroCall{gap:4px;min-height:88px;padding:13px 28px}.heroCall span{padding-left:0}.heroCall .callLabel{font-size:18px}.heroCall .callNumber{font-size:clamp(28px,2.4vw,38px)}.textLink{text-underline-offset:6px;color:var(--sage);padding:10px 0;font-size:18px;text-decoration-thickness:2px}.renCard{color:var(--ivory);background:var(--sage);z-index:2;flex-direction:column;justify-content:center;align-self:stretch;margin:-80px calc(-1*clamp(24px,8vw,130px)) -80px 0;padding:78px clamp(34px,5vw,74px) 60px 42px;display:flex;position:relative}.renLogoCircle{background:var(--pale);border-radius:50%;align-self:center;place-items:center;width:248px;height:248px;margin:0 0 34px;display:grid}.renLogoCircle img{object-fit:contain;width:78%;height:78%;display:block}.renCard p{margin:0 0 24px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:500;line-height:1.52}.renCard b{color:#f0dca6}.renLearn{color:var(--ivory);border:2px solid #f0dca6cc;align-self:flex-start;padding:11px 15px;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none}.renLearn:hover{background:var(--ivory);color:var(--sage)}.band,.about,.matters,.contact{padding:110px clamp(24px,9vw,150px)}.band{background:var(--sage);color:#fff;grid-template-columns:.35fr 1fr;gap:60px;display:grid;position:relative;overflow:hidden}.band:after{content:"仁";color:#ffffff0b;font:500 430px Cormorant Garamond,serif;position:absolute;bottom:-185px;right:-30px}.band .sectionLabel{color:#f0dca6}.band>div{z-index:1;grid-template-columns:.8fr 1fr;align-items:end;gap:70px;display:grid;position:relative}.band h2{color:var(--ivory);font-size:64px}.band>div>p{color:#fffdf8;max-width:570px;margin:0;font-size:20px;line-height:1.7}.services,.credentials{padding:120px clamp(24px,8vw,130px)}.sectionHead{grid-template-columns:1fr 360px;align-items:end;gap:60px;margin-bottom:75px;display:grid}.sectionHead h2{font-size:68px}.sectionHead>p{color:#4d554d;max-width:34ch;font-size:19px;line-height:1.7}.serviceGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.serviceGrid article{border-bottom:1px solid var(--line);min-height:240px;padding:42px 38px 46px 0}.serviceGrid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:38px}.serviceGrid article>span{color:#755a28;font:600 16px DM Sans}.serviceGrid h3,.credGrid h3{letter-spacing:-.025em;color:var(--deep);margin:22px 0 16px;font:600 30px/1.2 DM Sans,sans-serif}.serviceGrid p{color:#424a42;max-width:32ch;font-size:20px;line-height:1.6}.serviceGrid article:last-child{border-right:1px solid var(--line)}.funding{text-align:center;color:#435744;letter-spacing:.01em;margin:45px 0 0;font-size:17px;line-height:1.6}.funding i{color:var(--gold);padding:0 12px;font-style:normal}.matters{background:linear-gradient(90deg, var(--pale), #f0f1e9);border-top:1px solid #b5965247;border-bottom:1px solid #b5965247;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.45fr);align-items:center;gap:clamp(70px,9vw,150px);display:grid;position:relative;overflow:hidden}.introMatters{min-height:390px;padding-top:76px;padding-bottom:76px}.matters>img{opacity:.35;width:570px;position:absolute;bottom:-170px;left:-180px}.matters>div{position:relative}.matters h2{font-size:76px}.introMatters .prompts{width:min(100%,700px)}.prompts p{color:var(--deep);border-bottom:1px solid #536b5459;margin:0;padding:15px 0;font:600 25px/1.4 DM Sans,sans-serif}.prompts span{color:#755a28;margin-right:24px;font:600 16px DM Sans}.prompts small{color:#435744;margin-top:22px;font-size:17px;line-height:1.6;display:block}.renPhilosophy{background:var(--paper);grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);align-items:start;gap:clamp(70px,9vw,150px);padding:120px clamp(24px,9vw,150px);scroll-margin-top:105px;display:grid}.renPhilosophy h2{letter-spacing:-.035em;color:var(--deep);margin:0 0 28px;font:600 64px/1.08 DM Sans,sans-serif}.renPhilosophy h2 em{color:var(--sage)}.philosophyIntro{position:sticky;top:145px}.philosophyLead{color:var(--sage);max-width:25ch;font:600 25px/1.55 DM Sans,sans-serif}.philosophyBody{max-width:760px}.philosophyBody>p{color:#424a42;margin:0 0 25px;font-size:19px;line-height:1.78}.philosophyBody blockquote{border-left:4px solid var(--gold);color:var(--sage);margin:38px 0;padding:8px 0 8px 28px;font:600 27px/1.5 DM Sans,sans-serif}.philosophyBody .philosophyClose{color:var(--sage);margin-top:36px;font:600 25px/1.55 DM Sans,sans-serif}.heroActions,.callCta,.heroCall,.phone{text-align:left;align-items:flex-start}.about{background:var(--paper);display:block}.aboutCopy{max-width:920px;margin:0 auto}.about h2{margin-bottom:35px;font-size:68px}.aboutCopy>p:not(.sectionLabel):not(.signature){color:#424a42;max-width:62ch;font-size:19px;line-height:1.75}.signature{color:var(--deep);margin-top:34px;font:600 25px/1.45 DM Sans,sans-serif}.signature small{color:#435744;margin-top:6px;font:500 17px/1.5 DM Sans;display:block}.credentials{background:var(--ivory)}.credGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.credGrid article{background:var(--paper);padding:38px}.credGrid ul{margin:0;padding:0;list-style:none}.credGrid li{border-bottom:1px solid var(--line);color:#414941;padding:12px 0;font-size:18px;line-height:1.55}.credGrid li:before{content:"✓";color:#86682f;margin-right:10px}.practical{background:var(--pale);border-top:1px solid #b5965247;border-bottom:1px solid #b5965247;padding:92px clamp(24px,8vw,130px);scroll-margin-top:105px}.practicalHead{grid-template-columns:1fr 1.55fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.practical h2{letter-spacing:-.035em;color:var(--deep);grid-column:2;margin:0;font:600 clamp(46px,4.5vw,66px)/1.08 DM Sans,sans-serif}.practical h2 em{color:var(--sage)}.practicalGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.practicalGrid article{background:var(--paper);border-top:5px solid var(--gold);padding:32px 36px}.practicalGrid h3{color:var(--deep);margin:0 0 18px;font:600 27px/1.3 DM Sans,sans-serif}.practicalGrid p,.practicalGrid li{color:#424a42;font-size:17px;line-height:1.55}.compactRates,.compactWorking ul{margin:0;padding:0;list-style:none}.compactRates li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.compactRates strong{color:var(--sage);white-space:nowrap}.compactFees>p{margin:18px 0 0}.compactWorking>p{margin:0 0 10px}.compactWorking li{padding:9px 0 9px 22px;position:relative}.compactWorking li:before{content:"•";color:#86682f;position:absolute;left:2px}.contact{background:var(--sage);color:#fff;grid-template-columns:1fr 1fr;gap:100px;display:grid;position:relative;overflow:hidden}.contact:after{content:"";border:1px solid #e5d49d4d;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-350px;right:-170px}.contact>div{z-index:1;position:relative}.contact .sectionLabel{color:#f0dca6}.contact h2{color:#fff;font-size:68px}.contact h2 em{color:#f0dca6}.contact>div:last-child{padding-top:45px}.contact>div>p{color:#fffdf8;max-width:52ch;font-size:20px;line-height:1.7}.phone{border-bottom:1px solid #ffffff80;flex-direction:column;align-items:flex-start;margin-top:18px;padding:20px 0 12px;text-decoration:none;display:flex}.phoneLabel{font:600 21px/1.25 DM Sans,sans-serif}.phoneNumber{letter-spacing:-.02em;white-space:nowrap;font:700 clamp(46px,4.8vw,70px)/1.08 DM Sans,sans-serif}.availability{letter-spacing:.08em;text-transform:uppercase;font-size:16px!important}footer{background:var(--ivory);color:#435744;border-top:1px solid #b596526b;grid-template-columns:1fr 1fr;align-items:center;padding:38px clamp(24px,6vw,92px);font-size:16px;line-height:1.6;display:grid}footer p:last-child{text-align:right}.footBrand{color:var(--ink)}.footBrand img{width:52px;height:52px}@media (width<=900px){.nav{min-height:84px}.brand img{width:48px;height:48px}.brand span{font-size:26px}.nav nav{background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:84px;left:0;right:0}.nav nav>a{align-items:center;min-height:48px;font-size:19px;display:flex}.nav nav.open{display:flex}.navCta{margin-top:6px}.nav nav>a.callCta{align-items:flex-start}.navCta .callNumber{font-size:25px}.menu{display:block}.hero{background:var(--ivory);grid-template-columns:1fr;min-height:auto;padding:70px 24px 290px}.heroCopy{padding:0}.hero h1{font-size:57px}.renCard{min-height:250px;margin:0;padding:24px 24px 24px 148px;position:absolute;bottom:0;left:0;right:0}.renLogoCircle{width:108px;height:108px;margin:0;position:absolute;top:43px;left:22px}.renLogoCircle img{width:78%;height:78%}.renCard p{max-width:520px;margin-bottom:15px;font-size:21px}.renLearn{font-size:16px}.heroBranch{width:350px;bottom:-110px}.band,.about,.contact{grid-template-columns:1fr;gap:45px}.band>div{grid-template-columns:1fr;gap:28px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article,.serviceGrid article:not(:nth-child(3n+1)){border-left:0;border-right:0;min-height:0;padding:28px 0}.sectionHead{grid-template-columns:1fr;gap:28px}.sectionHead h2,.band h2,.about h2,.contact h2{font-size:51px}.matters{grid-template-columns:1fr;padding-top:90px}.introMatters{min-height:0}.matters>div:first-of-type{margin-left:100px}.credGrid,.practicalHead,.practicalGrid{grid-template-columns:1fr}.practicalHead{gap:18px}.practical h2{grid-column:1}.renPhilosophy{grid-template-columns:1fr;gap:45px}.renPhilosophy h2{font-size:51px}.philosophyIntro{position:static}.contact>div:last-child{padding-top:0}footer{text-align:left;grid-template-columns:1fr;gap:8px}footer p:last-child{text-align:left;margin:0}}@media (width<=520px){.brand span{font-size:23px}.hero h1{font-size:48px}body{font-size:18px}.eyebrow,.sectionLabel{letter-spacing:.035em;font-size:16px}.lead{font-size:20px}.heroActions{flex-direction:column;align-items:flex-start;gap:18px}.band,.services,.matters,.about,.credentials,.practical,.contact{padding-left:22px;padding-right:22px}.practical{padding-top:76px;padding-bottom:76px}.practical h2{font-size:43px}.practicalGrid article{padding:26px 22px}.compactRates li{flex-direction:column;gap:2px}.renPhilosophy{padding:90px 22px}.sectionHead h2,.band h2,.about h2,.contact h2,.matters h2{font-size:44px}.matters>div:first-of-type{margin-left:55px}.heroCall{width:100%;min-height:96px}.heroCall .callNumber{font-size:34px}.phone{min-height:100px}.phoneLabel{font-size:20px}.phoneNumber{font-size:clamp(48px,14vw,62px)}.philosophyBody blockquote{padding-left:20px;font-size:28px}.funding{text-align:left;font-size:17px}.funding i{padding:0 5px}}
