@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
.reference-site{--serif:'Cormorant Garamond',Georgia,serif;--rose:#BD7E77;--green:#414D3A;--paper:#F8F5F0;background:var(--paper)}
.reference-site header{background:#F4EAE4;border:0}.reference-site .nav{width:min(1400px,calc(100% - 100px));min-height:80px;gap:32px}.reference-site .brand{font-family:var(--serif);font-size:39px;letter-spacing:.025em;font-variant:small-caps;white-space:nowrap;font-weight:500}.reference-site .brand small{display:flex;align-items:center;gap:8px;text-align:center;font-family:var(--serif);font-variant:normal;text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin-top:4px;justify-content:center}.reference-site .brand small:before,.reference-site .brand small:after{content:'';height:1px;background:var(--rose);width:34px}.reference-site #navigation{gap:23px;font-family:var(--serif);font-size:13px;text-transform:uppercase;font-weight:600}.reference-site #navigation>.button{font-family:var(--serif);background:#AD6A64;color:white;letter-spacing:.05em;font-size:13px;font-weight:500;padding:14px 20px;white-space:nowrap}
.reference-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#E3C6BE;color:var(--green);min-height:530px}.reference-hero-copy{padding:65px 25px 50px max(50px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(100deg,#DEBDB4,#EAD3CB)}.reference-hero h1{font-size:clamp(48px,5.4vw,84px);line-height:.98;letter-spacing:-.025em;margin-bottom:24px;font-weight:400}.reference-kicker{display:flex;align-items:center;gap:20px;text-transform:uppercase;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.17em;margin-bottom:24px}.reference-hero .reference-kicker:before{content:'';height:1px;background:#7C8272;width:65px;flex-shrink:0}.reference-hero-copy>p{font-family:var(--serif);font-size:24px;line-height:1.23;max-width:580px;margin:0 0 25px}.reference-site .reference-button{font-family:var(--serif);background:#AD6A64;color:white;text-transform:uppercase;font-weight:500;font-size:14px;letter-spacing:.14em;padding:14px 26px;gap:10px}.reference-portrait{position:relative;overflow:hidden;min-height:530px;background:#DBD4C8}.reference-portrait>img{width:100%;height:100%;position:absolute;object-fit:contain;object-position:center bottom}.reference-portrait{background:#DFD9CE}.reference-values{position:absolute;right:20px;top:27%;font-family:var(--serif);text-transform:uppercase;font-size:12px;letter-spacing:.18em;line-height:2.1;background:rgba(248,245,240,.86);padding:15px 16px;border-right:1px solid #7C8272;color:var(--green)}
.reference-highlights{display:grid;grid-template-columns:repeat(4,1fr);padding:32px max(50px,calc((100vw - 1400px)/2));background:var(--paper);color:var(--green)}.reference-highlights>div{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 28px;border-right:1px solid #DFCBC3}.reference-highlights>div:first-child{padding-left:0}.reference-highlights>div:last-child{border:0;padding-right:0}.reference-highlights svg{width:48px;height:48px;flex-shrink:0}.reference-highlights span{font-family:var(--serif);text-transform:uppercase;font-weight:600;letter-spacing:.17em;font-size:13px;line-height:1.6}
.reference-about{display:grid;grid-template-columns:1fr 1.05fr;background:#FBF9F5}.reference-office{position:relative;min-height:460px;overflow:hidden}.reference-office img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.reference-about-copy{padding:42px max(50px,calc((100vw - 1400px)/2)) 40px 58px}.reference-about .reference-kicker{font-size:13px;margin-bottom:25px}.reference-about .reference-kicker:after{content:'';width:65px;height:1px;background:var(--rose)}.reference-about h2{font-size:clamp(38px,3.5vw,54px);line-height:.98;margin-bottom:20px;letter-spacing:-.02em}.reference-about h2 em{color:#AE6A62}.reference-about p{font-family:var(--serif);font-size:22px;line-height:1.23;margin-bottom:22px}.reference-story{display:inline-flex;gap:20px;border:1px solid #B87870;color:#92554D;padding:10px 27px;text-transform:uppercase;font-family:var(--serif);font-size:14px}.reference-quote{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr}.reference-quote blockquote{font-family:var(--serif);font-size:29px;font-style:italic;line-height:1.2;padding:30px 50px;margin:0}.reference-quote cite{display:block;font-style:normal;text-transform:uppercase;font-size:12px;letter-spacing:.2em;margin-top:18px}.reference-quote>div{display:flex;justify-content:center;flex-direction:column;padding:30px 50px;border-left:1px solid #ffffff40}.reference-quote>div span{font-family:var(--serif);font-size:28px}.reference-quote>div a{font-size:13px;margin-top:10px}
.reference-site .approach,.reference-site .results,.reference-site .contact,.reference-site .del-quote{background:var(--paper);color:var(--green)}.reference-site .approach p,.reference-site .results p,.reference-site .contact p,.reference-site .contact a,.reference-site .results .eyebrow,.reference-site .result-card h3,.reference-site .del-quote figcaption{color:var(--green)}.reference-site .result-card,.reference-site .approach-item{border-color:#DDD0C7}.reference-site .result-card>span{color:#92554D}.reference-site .contact .eyebrow{color:#92554D}.reference-site footer{background:var(--green)}
@media(max-width:1180px){.reference-site .nav{width:calc(100% - 48px);gap:18px}.reference-site .brand{font-size:30px}.reference-site #navigation{gap:14px;font-size:11px}.reference-site #navigation>.button{font-size:11px;padding:12px}.reference-hero-copy{padding-left:35px}.reference-hero-copy>p{font-size:22px}.reference-highlights{padding-left:30px;padding-right:30px}.reference-highlights>div{padding:0 15px;gap:12px}.reference-about-copy{padding:35px}.reference-values{right:12px}}
@media(max-width:900px){.reference-site .menu-toggle{display:block}.reference-site #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;font-size:15px}.reference-site #navigation.open{display:flex}.reference-site .nav{min-height:76px}.reference-hero{grid-template-columns:1fr 1fr}.reference-hero-copy{padding:40px 26px}.reference-hero h1{font-size:49px}.reference-kicker{font-size:11px;gap:10px}.reference-hero .reference-kicker:before{width:25px}.reference-hero-copy>p{font-size:21px}.reference-values{display:none}.reference-highlights span{font-size:11px;letter-spacing:.08em}.reference-highlights svg{width:38px}.reference-about p{font-size:20px}.reference-about h2{font-size:39px}.reference-quote blockquote{padding:25px;font-size:26px}}
@media(max-width:600px){.reference-site .brand{font-size:30px}.reference-site .nav{width:calc(100% - 36px)}.reference-site .brand small{font-size:7px}.reference-hero{grid-template-columns:1fr}.reference-hero-copy{padding:38px 24px}.reference-hero h1{font-size:49px;margin-bottom:22px}.reference-hero .reference-kicker{font-size:11px;letter-spacing:.12em}.reference-hero-copy>p{font-size:22px}.reference-site .reference-button{font-size:12px;letter-spacing:.09em;width:100%;justify-content:center}.reference-portrait{min-height:430px}.reference-portrait>img{object-position:center 20%}.reference-highlights{grid-template-columns:1fr 1fr;padding:24px 18px;gap:22px 0}.reference-highlights>div{padding:0 12px!important;justify-content:flex-start}.reference-highlights>div:nth-child(2){border-right:0}.reference-highlights svg{width:38px;height:40px}.reference-highlights span{font-size:11px}.reference-about{grid-template-columns:1fr}.reference-office{min-height:340px}.reference-about-copy{padding:35px 24px}.reference-about h2{font-size:41px}.reference-about p{font-size:22px}.reference-quote{grid-template-columns:1fr}.reference-quote blockquote{padding:30px 24px}.reference-quote>div{padding:25px 24px;border-left:0;border-top:1px solid #ffffff40}}

/* Shared inner-page theme. Keep dark green at the footer; use blush and ivory for content. */
.reference-site{--navy:#414D3A;--navy2:#526047;--gold:#AD6A64;--ink:#30372D;--muted:#65685E;--paper:#F8F5F0;--line:#DDD0C7;color:var(--ink)}
.reference-site .page-hero{background:linear-gradient(110deg,#E3C6BE,#F1E3DC);color:var(--ink);padding-top:65px;padding-bottom:60px}.reference-site .page-hero h1{font-family:var(--serif);font-weight:400;color:var(--green);font-size:clamp(44px,5.5vw,78px)}.reference-site .page-hero p,.reference-site .page-hero a,.reference-site .page-hero .eyebrow,.reference-site .breadcrumb,.reference-site .del-role,.reference-site .page-hero .client-brand-line{color:var(--green)}
.reference-site .page-cta,.reference-site .profile-contact,.reference-site .del-quote,.reference-site .bio-case-link,.reference-site .case-disclaimer,.reference-site .review-draft-note{background:#F0E4DE!important;color:var(--ink)!important;border-color:#C18C83}.reference-site .profile-contact h2,.reference-site .profile-contact h3,.reference-site .profile-contact a,.reference-site .profile-contact p,.reference-site .page-cta h2,.reference-site .page-cta p,.reference-site .page-cta .eyebrow,.reference-site .del-quote figcaption{color:var(--green)!important}.reference-site .profile-contact a:hover{color:#92554D!important}.reference-site .profile-contact .button,.reference-site .page-cta .button{background:#AD6A64!important;color:white!important}
.reference-site .button,.reference-site button[type=submit]{background:#AD6A64;color:white}.reference-site .button:hover,.reference-site button[type=submit]:hover{background:#92554D;color:white}.reference-site .button.gold{color:white}.reference-site .reading-nav a:hover,.reference-site .reading-nav a[aria-current],.reference-site .filter.active{background:#F0E4DE;color:var(--green)}.reference-site .prepare-box,.reference-site .client-bio #gift-of-hope{background:#F0E4DE}.reference-site .directory-card:hover,.reference-site .review-card{background:#FBF9F5}.reference-site .result-card{background:#F8F5F0;color:var(--green)}.reference-site .result-card h3,.reference-site .result-card p{color:var(--green)}.reference-site .result-card>span{color:#92554D}.reference-site .contact{background:#F0E4DE;color:var(--green)}.reference-site .contact h2 em,.reference-site .contact .eyebrow,.reference-site .contact .phone{color:var(--green)}
.reference-site footer{background:#414D3A;color:#F8F5F0}.reference-site footer .monogram,.reference-site footer .eyebrow,.reference-site footer .social-links>span{color:#E7C8BD}.reference-site footer a{color:inherit}.reference-site .nav-submenu{background:#F8F5F0;color:#414D3A}.reference-site .nav-submenu a:hover{background:#F0E4DE;color:#414D3A}.reference-site header .brand{color:#414D3A}.reference-site :focus-visible{outline-color:#92554D}.reference-site footer :focus-visible{outline-color:#E7C8BD}
@media(max-width:600px){.reference-site .page-hero{padding:40px 0}.reference-site .page-hero h1{font-size:44px;overflow-wrap:normal}.reference-site .page-hero p{font-size:18px}.reference-site .profile-contact{padding:24px}}

/* Mobile-only phone bar: distinct from the green footer. */
@media(max-width:600px){
.reference-site .mobile-call{background:#AD6A64;color:#F8F5F0;border-top:1px solid #C8A39A;box-shadow:0 -4px 16px #0003;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.reference-site .mobile-call:focus-visible{outline:2px solid #E3C6BE;outline-offset:-5px}
}
