/* Warm ivory, deep forest and brushed gold: the shared presentation layer. */
:root{--paper:#f7f4ec;--ink:#153e36;--muted:#53645c;--line:#d9ddcf;--gold:#b29355;--gold-light:#e4d2a8;--forest:#123b33;--shadow:0 14px 38px #173d3310}
body{background:radial-gradient(ellipse at 0 15%,#eae4d54d,transparent 55%),var(--paper)}
::selection{background:#d9c18d;color:#123b33}
header.wrap{background:var(--paper)}
.nav{border-bottom-color:#c9b78d66}
header .wordmark{position:relative;padding-left:61px;letter-spacing:-.9px}
header .wordmark::before{content:'SH';position:absolute;left:0;top:0;display:grid;place-items:center;width:45px;height:47px;border:1px solid var(--gold);outline:1px solid #b2935538;outline-offset:4px;color:var(--ink);font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-3px;padding-right:3px}
.wordmark span{font-size:11px;letter-spacing:.24em}
.practice-nav{border-bottom-color:#b293555c}
.practice-nav summary,.practice-nav>a{font-weight:600}
.auto-dropdown,.mobile-practice-panel,.mobile-nav-panel{border-color:#b2935560!important;box-shadow:0 18px 40px #123b3326!important}
.button{border-radius:3px;box-shadow:0 4px 12px #123b3310;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{box-shadow:0 8px 20px #123b3320}
.hero-composite .button,.contact .button,.page-cta .button{background:linear-gradient(125deg,#eee2c8,#d7c08f);border-color:#d7c08f;color:#163b37;box-shadow:inset 0 0 0 3px #ffffff24,0 5px 18px #071e2020}
.eyebrow:before{background:var(--gold);height:2px;width:30px}
.hero.hero-composite{border-top:1px solid #b2935570;border-bottom:1px solid #b2935570}
.hero.hero-composite::after{content:'';position:absolute;inset:15px;border:1px solid #ddc69452;pointer-events:none;z-index:3}
.hero-composite h1 em{color:#e0c38d}
.hero-composite .hero-copy{padding-top:12px;padding-bottom:12px}
.hero-composite .eyebrow{color:#e9dfc9}
.hero-composite .hero-summary{color:#e4e9df;font-size:17px;line-height:1.8}
.hero-composite .firmline{color:#cdd6c9}
.fee-promise-band{background:linear-gradient(115deg,#ede6d5,#f7f3e8 60%,#e9e7d9);border-bottom:1px solid #b293553d;position:relative}
.fee-guarantee-badge{background:linear-gradient(140deg,#1f4a3e,#0c2d26);border-color:var(--gold);color:#ebd6aa;box-shadow:0 0 0 5px #b2935519,0 9px 22px #153e361c}
.fee-promise-copy .eyebrow{color:#6d5932}
.experience-band{background:#153e36;color:#f6f1e5;border-bottom:3px double #b29355}
.experience-band strong{color:#ead6aa}
.experience-band span{color:#d1ddd0}
.section{padding-top:80px;padding-bottom:80px}
.intro h2,#practice>h2,.recent-settlements h2{letter-spacing:-1.15px}
.editorial-photo{border-radius:3px;overflow:hidden;background:#e9ede2;border:1px solid #b9c4b75e;box-shadow:var(--shadow)}
.editorial-photo figcaption{background:#eef0e6;border-top:1px solid #d6dbc9;padding:17px 22px}
.editorial-photo img{transition:transform .7s ease}
.auto-summary{gap:22px}
.auto-summary>a{position:relative;padding:29px 25px;background:linear-gradient(145deg,#fffdf8,#f0f0e5);border:1px solid #d4dacb;border-top:3px solid var(--gold);box-shadow:var(--shadow);border-radius:3px;transition:transform .2s,box-shadow .2s}
.auto-summary .number{color:#786039;font-size:12px;letter-spacing:.11em}
.auto-summary h3{font-size:31px;margin:24px 0 14px}
.auto-summary .read-more{margin-top:auto;border-top:1px solid #d9ddcf;padding-top:20px;font-weight:600}
.auto-summary>a:hover{transform:translateY(-4px);box-shadow:0 18px 35px #163b371b}
.text-link{display:inline-flex;border-bottom:1px solid #b29355;padding-bottom:5px}
#practice{padding-top:62px;padding-bottom:30px}
.other-practice{gap:32px}
.other-practice article{border-top:1px solid #b2935580;padding-top:25px}
.other-practice .number{color:#8a6b35;letter-spacing:.09em;font-size:12px}
.visual-practice-strip{padding-bottom:75px;gap:28px}
.visual-practice-strip>a{border:1px solid #c4cdbb;border-radius:3px;overflow:hidden;box-shadow:var(--shadow);background:#e9ede0;transition:box-shadow .2s,transform .2s}
.visual-practice-strip>a>span{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;padding:24px;display:block;background:linear-gradient(110deg,#e4e9dc,#f2f2e9)}
.visual-practice-strip>a:hover{transform:translateY(-3px);box-shadow:0 16px 40px #153e361c}
.planning{position:relative;background:radial-gradient(ellipse at 100% 0,#42634c70,transparent 60%),linear-gradient(125deg,#123b33,#1e493d);color:#f6f1e5;border-top:3px double #b29355;border-bottom:1px solid #b29355}
.planning h2{color:#f7f0df}.planning .eyebrow{color:#ddc38f}.planning p{color:#d4decf}
.planning .button{background:#e7d5af;color:#153e36;border-color:#e7d5af}
.planning-list article{border-top-color:#b2935560;padding:25px 0 18px;grid-template-columns:44px 1fr;gap:16px}
.planning-list .number{color:#dec38e;font-family:'Libre Caslon Display',Georgia,serif;font-size:29px}
.planning-list h3{color:#f2e7d0;font-size:30px}
.about{background:linear-gradient(110deg,#eeeade,#f8f5ed 70%)}
.bio-lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px!important;line-height:1.35!important;color:var(--ink)!important;border-left:2px solid var(--gold);padding-left:22px;margin-bottom:27px}
.results{border-top:1px solid #b2935560;border-bottom:1px solid #b2935560}
.settlement-grid article{position:relative;background:linear-gradient(135deg,#1c493e,#123b33);border:1px solid #b2935560;border-top:3px solid var(--gold);color:#f5f0e4;box-shadow:var(--shadow);padding:34px 28px}
.settlement-grid article strong{color:#e8d2a4}.settlement-grid article h3,.settlement-grid article p{color:#e1e8db}
.reviews{position:relative;background:#e7ecdf;border-top:1px solid #cbd4bf;border-bottom:1px solid #cbd4bf}
.review-quote{position:relative;padding:30px 34px;background:#f9f6ee;border:1px solid #d0d4c2;box-shadow:var(--shadow)}
.review-quote::before{content:'“';position:absolute;top:-38px;right:24px;color:var(--gold);font-family:Georgia,serif;font-size:105px;line-height:1}
.review-quote .review-lead{font-size:36px;margin-top:0;position:relative}
.review-quote figcaption{padding-top:18px;border-top:1px solid #cfc7b0}
.faq details{border-color:#c4cbbd}.faq summary{padding-top:22px;padding-bottom:22px}
.contact{background:radial-gradient(ellipse at 0 0,#38564390,transparent 65%),#10392f;border-top:3px double #b29355}
.contact .eyebrow{color:#ddc38f}.contact h2{color:#f8f1e0}
.contact input,.contact textarea,.contact select{background:#ffffff0b;border-color:#a4b49b70;border-radius:3px;padding:14px}
.contact input:focus,.contact textarea:focus,.contact select:focus{outline:2px solid #dcc38d;outline-offset:2px;background:#ffffff10}
.contact select option{color:#163b37;background:#f5f3ed}
.contact .formnotice{background:#c7b27b13;border-left-color:#d3b779}
.contact .office-address{color:#e4eadc}
.footer{border-top:1px solid #b293554d}.footer .wordmark{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;letter-spacing:-.5px}.footer .wordmark span{font-family:'DM Sans',sans-serif}
.crumb{padding:15px 0;border-bottom:1px solid #b2935538;font-size:13px}
.detail-hero{padding-top:42px;padding-bottom:40px}
.detail-hero h1{color:#153e36}
.page-visual{background:linear-gradient(140deg,#e2e8d8,#f0f0e5);border:1px solid #c4cfb9;box-shadow:inset 0 0 0 7px #faf8ef70,var(--shadow);border-radius:3px;padding:30px}
.page-visual .visual-label{color:#7d6337;letter-spacing:.13em}
.page-visual svg{color:#a18146}.visual-tile{background:#fffdf64d;border:1px solid #c9d2be60;border-radius:3px;padding:14px 8px}
.claim-tabs a{border-color:#bbc7b1;background:#eeefe4;border-radius:3px;font-weight:600}
.claim-tabs a[aria-current="page"]{background:#153e36;color:#f4e6c5;border-color:#153e36;box-shadow:inset 0 -3px #b29355}
.detail-aside{background:linear-gradient(145deg,#e4e9db,#f0efe4);border:1px solid #c5ceb9;border-top:3px solid var(--gold);box-shadow:var(--shadow)}
.detail-aside>img{border-radius:3px;border-bottom:1px solid #b2935580}
.detail-callout,.deed-planning-note{background:linear-gradient(130deg,#e8eadc,#f0eddf);border-left-color:var(--gold);border-radius:0 4px 4px 0}
.benefit{border-top-color:#b2935559;padding-top:25px;padding-bottom:25px}.benefit-title svg{color:#997739}
.planning-document-sample{background:linear-gradient(145deg,#e1e6d8,#ebeadf);border:1px solid #c9cfba;border-radius:4px}
.sample-will-sheet{box-shadow:0 12px 24px #163b3715;border-color:#d4c8a8!important}
.page-cta{background:radial-gradient(ellipse at 90% 10%,#49674b80,transparent 70%),#123b33;border-top:3px double var(--gold)}
.page-cta h2{color:#f1e6d0}.page-cta p{color:#d6dfce}
.call-dialog{border-top:4px solid var(--gold);box-shadow:0 20px 80px #0d2b3240}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1000px) and (min-width:768px){header .wordmark{padding-left:54px}.section{padding-top:62px;padding-bottom:62px}.auto-summary>a{padding:23px 18px}.auto-summary h3{font-size:27px}}
@media(max-width:767px){
 header .wordmark{padding-left:46px;font-size:23px;line-height:1.2}
 header .wordmark::before{width:32px;height:36px;font-size:23px;top:2px;outline-offset:3px;letter-spacing:-2px}
 .wordmark span{font-size:10px;letter-spacing:.16em;margin-top:6px}
 .nav{padding-top:19px;padding-bottom:19px}
 .mobile-practice-nav{background:linear-gradient(100deg,#e7e9da,#eee9da);border-top-color:#b293554d}
 .mobile-practice-menu>summary{font-size:13px}.mobile-practice-menu[open]>summary{border-bottom-color:var(--gold)}
 .hero.hero-composite::after{display:none}
 .hero-composite .hero-copy{padding-top:8px;padding-bottom:0}
 .hero-composite .hero-summary{font-size:16px;line-height:1.7}
 .section{padding-top:48px;padding-bottom:48px}
 .fee-promise-inner{padding-top:30px;padding-bottom:30px}
 .fee-promise-copy h2{font-size:30px}
 .experience-inner>div{border-color:#b2935540}
 .experience-inner strong{font-size:20px}.experience-inner span{font-size:12px}
 .editorial-photo figcaption{padding:14px 16px;font-size:14px}
 .auto-summary{gap:16px;margin-top:24px}
 .auto-summary>a{padding:24px 22px;border-radius:3px}
 .auto-summary h3{font-size:29px;margin-top:15px}
 .auto-summary .read-more{padding-top:16px;font-size:15px}
 #practice{padding-top:38px;padding-bottom:28px}
 .other-practice{gap:28px}.other-practice article{padding-top:20px}
 .visual-practice-strip{padding-bottom:45px;gap:21px}
 .visual-practice-strip>a>span{font-size:27px;padding:20px}
 .planning-grid{gap:27px}.planning-list article{grid-template-columns:33px 1fr;gap:13px;padding:23px 0 13px}.planning-list .number{font-size:25px}.planning-list h3{font-size:28px}
 .bio-lead{font-size:27px!important;padding-left:18px}
 .settlement-grid article{padding:24px 20px;gap:18px}.settlement-grid article strong{font-size:34px}
 .review-quote{padding:26px 22px}.review-quote::before{font-size:83px;top:-28px;right:17px}.review-quote .review-lead{font-size:30px}
 .contact h2{font-size:42px}.contact input,.contact textarea,.contact select{padding:13px;font-size:16px}
 .detail-hero{padding-top:30px;padding-bottom:27px}.visual-hero{gap:25px}
 .page-visual{padding:23px 19px}.visual-tile{padding:12px 6px}
 .detail-aside{padding:24px}.detail-content .benefit p{font-size:16px}
 .mobile-contact-bar{background:#f5f2e9f7;border-top-color:#b2935560;box-shadow:0 -4px 20px #123b3312}
 .mobile-contact-bar a+ a{background:linear-gradient(125deg,#eee2c8,#dbc492);border-color:#d7c08f}
 .sample-document-toggle>summary,.pdf-preview-toggle>summary{background:#e4e8d9;border-color:#bdc8ad}
 .page-cta .wrap{padding-top:35px;padding-bottom:35px}.footer{padding-top:32px;padding-bottom:32px}
}
@media(max-width:359px){header .wordmark{font-size:21px;padding-left:42px}.mobile-practice-menu>summary{font-size:12px}.settlement-grid article strong{font-size:30px}}
.settlement-grid .settlement-amount{color:#ebd4a5}.settlement-grid .settlement-label{color:#c6d3be}

/* All three claim paths remain visible together on phones. */
@media(max-width:767px){
 .claim-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin:24px 0;scroll-snap-type:none;width:100%;max-width:100%}
 .claim-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:10px 6px;white-space:normal;overflow-wrap:normal;text-align:center;font-size:14px;line-height:1.35;border-radius:3px}
}
@media(max-width:359px){.claim-tabs{gap:5px}.claim-tabs a{padding:9px 4px;font-size:13px}}

/* A quiet paper grain sits within section backgrounds, beneath all content. */
body{background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 0 15%,#eae4d54d,transparent 55%);background-size:192px 192px,100% 100%;background-color:var(--paper)}
header.wrap{background-image:url('/assets/paper-grain.svg');background-size:192px 192px}
.about{background-image:url('/assets/paper-grain.svg'),linear-gradient(110deg,#eeeade,#f8f5ed 70%);background-size:192px 192px,100% 100%}
.reviews{background-image:url('/assets/paper-grain.svg');background-size:192px 192px}
.fee-promise-band{background-image:url('/assets/paper-grain.svg'),linear-gradient(115deg,#ede6d5,#f7f3e8 60%,#e9e7d9);background-size:192px 192px,100% 100%}
.planning{background-image:url('/assets/forest-grain.svg'),radial-gradient(ellipse at 100% 0,#42634c70,transparent 60%),linear-gradient(125deg,#123b33,#1e493d);background-size:192px 192px,100% 100%,100% 100%}
.contact{background-image:url('/assets/forest-grain.svg'),radial-gradient(ellipse at 0 0,#38564390,transparent 65%);background-size:192px 192px,100% 100%;background-color:#10392f}
.page-cta{background-image:url('/assets/forest-grain.svg'),radial-gradient(ellipse at 90% 10%,#49674b80,transparent 70%);background-size:192px 192px,100% 100%;background-color:#123b33}
.experience-band{background-image:url('/assets/forest-grain.svg');background-size:192px 192px}

/* Local service information */
.local-service{border-top:1px solid var(--line)}.local-intro{max-width:760px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.local-grid article{padding:30px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.42)}.local-grid h3{font-size:32px;line-height:1.15;margin:20px 0}.local-service p,.local-practice-intro p,.practice-area-note{font-size:17px;line-height:1.75}.local-service p a,.local-practice-intro p a,.practice-area-note a{text-decoration:underline;text-underline-offset:3px}.local-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.local-practice-intro{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:20px}.practice-area-note{border-left:3px solid #b29355;padding-left:18px;margin-bottom:28px}@media(max-width:767px){.local-grid{grid-template-columns:1fr;gap:16px}.local-grid article{padding:24px}.local-grid h3{font-size:29px}.local-actions{gap:18px}.local-actions .button{width:100%}}

/* Responsive cover artwork with embedded headline and supporting text. */
.cover-banner{position:relative;background:#10372f;border-bottom:1px solid #b2935570}
.cover-banner picture,.cover-banner picture img{display:block;width:100%;height:auto}
.cover-banner .visually-hidden{margin:0}
.cover-action-band{background:#153b34;color:#f7f4ec;border-top:1px solid #d9c38c55}
.cover-action-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:23px;padding-bottom:23px}
.cover-location strong{display:block;font-size:15px;line-height:1.6;font-weight:500;color:#ece4d3}
.cover-location span{display:block;color:#cbd7cc;font-size:14px;line-height:1.6;margin-top:4px}
.cover-cta{display:flex;align-items:center;gap:25px;flex-shrink:0}
.cover-cta .button{background:linear-gradient(125deg,#eee2c8,#d7c08f);color:#163b37;border-color:#d7c08f;font-size:15px;min-height:48px;white-space:nowrap}
.cover-phone{font-size:17px;font-weight:600;white-space:nowrap;color:#fff}
@media(max-width:900px){.cover-action-inner{flex-direction:column;gap:18px;align-items:flex-start}.cover-cta{width:100%;justify-content:space-between}}
@media(max-width:767px){.cover-action-inner{padding:21px 22px 25px}.cover-location strong{font-size:15px}.cover-location span{font-size:14px}.cover-cta{gap:14px}.cover-cta .button{padding:14px 16px}.cover-phone{font-size:16px}}
@media(max-width:359px){.cover-cta{flex-direction:column;align-items:stretch;text-align:center}.cover-cta .cover-phone{padding:8px}}
