/* A quiet private-client palette: evergreen ink, limestone and champagne. */
.estate-premium{
  --ink:#17332d;--text:#293a33;--muted:#67695f;--paper:#f7f3ea;
  --white:#fffcf6;--accent:#806943;--line:#ddd4c2;--soft:#eee8dc;--gold:#a68753;
  background:var(--paper);color:var(--text)
}
.estate-premium ::selection{background:#d8c69e;color:#102820}
.estate-premium .topline{background:#ede7da;color:#675f50;border-color:#d9cfbc}
.estate-premium .site-header{background:#0b1e1bf7;border-bottom:1px solid #d6bf9130;color:#f5f0e5}
.estate-premium .site-header .brand-app{color:#bca780}
.estate-premium .site-header .brand-icon{color:#e1cba0;border-color:#c5a56b7a;box-shadow:inset 0 0 0 3px #d9c08b08}
.estate-premium .site-header nav a{color:#d1cdc0}
.estate-premium .site-header nav a:hover{color:#f3dfb8}
.estate-premium .site-header .btn,.estate-premium .legacy-primary{
  background:linear-gradient(110deg,#e3d1aa,#cbb282);border-color:#d6be90;color:#152a22;
  box-shadow:inset 0 1px 0 #fff8e74d,0 5px 18px #0000000a
}
.estate-premium .site-header .btn:hover,.estate-premium .legacy-primary:hover{background:#ecdcb9;color:#14271f;box-shadow:0 7px 22px #0000001a}
.estate-premium .menu-toggle{border-color:#baa16c66;color:#e5d9bf}
.estate-premium .legacy-hero{background:#0b1e1b;color:#f5f0e5}
.estate-premium .legacy-horizon{
  background:radial-gradient(ellipse at 78% 49%,#50634d30,transparent 49%),radial-gradient(ellipse at 18% 100%,#61513116,transparent 52%),linear-gradient(115deg,#06110f80,transparent 62%,#00000026)
}
.estate-premium .legacy-horizon::after{background-image:linear-gradient(#d0b87904 1px,transparent 1px),linear-gradient(90deg,#d0b87904 1px,transparent 1px)}
.estate-premium .legacy-intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.06;color:#f6f0e5;font-size:clamp(56px,5.6vw,82px)}
.estate-premium .legacy-intro h1 em{color:#d2b981;letter-spacing:-.055em}
.estate-premium .legacy-intro .eyebrow{color:#ccb88f;letter-spacing:.21em}
.estate-premium .legacy-spark{background:#d5b982;box-shadow:0 0 13px #d5b9824d}
.estate-premium .legacy-lead{color:#c1c5b8;line-height:1.8}
.estate-premium .legacy-reassurance{color:#abb2a4}
.estate-premium .legacy-guide-link{color:#e0d6bf}
.estate-premium .legacy-art{filter:sepia(.25) saturate(.78)}
.estate-premium .legacy-art-label{color:#ece3d0}
.estate-premium .legacy-art-label span{color:#b9ad91}
.estate-premium .legacy-art-caption{color:#c2b799}
.estate-premium .legacy-hero-bottom{border-color:#c2a67326}
.estate-premium .legacy-explore{color:#c7b99a}
.estate-premium .legacy-motion-toggle{border-color:#b79d6a4d;color:#d2c4a4}
.estate-premium .legacy-motion-toggle:hover{border-color:#c2a673;background:#d6bf9108}
.estate-premium h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.estate-premium h2 em{color:#8a7046}
.estate-premium .section-head h2,.estate-premium .legacy-begin h2{font-size:clamp(38px,4.35vw,57px);line-height:1.08}
.estate-premium .eyebrow{color:#7b643e;letter-spacing:.17em}
.estate-premium .legacy-begin{background:linear-gradient(130deg,#f8f4eb,#efe8d9)}
.estate-premium .legacy-begin-copy>p:not(.eyebrow){color:#67695f}
.estate-premium .legacy-brief{background:#fffdf7;border-color:#d9ceb7;border-radius:3px;box-shadow:0 16px 34px #5a4a2810,inset 0 0 0 5px #f6f0e659}
.estate-premium .legacy-brief-top{border-color:#e5dccb}
.estate-premium .legacy-small-label{color:#826c48}
.estate-premium .legacy-brief-monogram{border-color:#c4af88;color:#927747;background:#f5efe3}
.estate-premium .legacy-brief-lines{color:#ad9369}
.estate-premium .legacy-brief-topics::before{background:#cfba93}
.estate-premium .legacy-brief-topics li span{background:#f3ecdc;color:#7a633d;border-color:#d5c5a4}
.estate-premium .legacy-brief-topics li span::after{border-color:#ac8951}
.estate-premium .legacy-brief-note{color:#81745b}
.estate-premium .start-card{border-color:#cebe9c;border-radius:5px;background:#fffdf8;box-shadow:0 22px 60px #4b3b2110,inset 0 0 0 6px #f5f0e68c}
.estate-premium .start-card::before{width:56px;border-top:2px solid #ae8c52}
.estate-premium .start-card h2{font-size:35px;line-height:1.13}
.estate-premium .start-card select,.estate-premium .filterbar input{background:#fffefa;border-color:#d4c9b4;border-radius:3px;color:#233d33}
.estate-premium .start-card .btn,.estate-premium .final-cta .btn{background:#17362d;border-color:#17362d;box-shadow:inset 0 1px 0 #e0cca51f}
.estate-premium .start-card .btn:hover,.estate-premium .final-cta .btn:hover{background:#254c3f}
.estate-premium .ribbon{background:#ede7da;border-color:#d9cfbb}
.estate-premium .ribbon .wrap{color:#6e6758}
.estate-premium .ribbon b{color:#594c34}
.estate-premium .mission{background:#f7f3ea}
.estate-premium .mission-grid{border-color:#d9cdb7}
.estate-premium .mission-card{border-color:#d9cdb7}
.estate-premium .mission-card .number{color:#896a3c}
.estate-premium .mission-card h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.03em;min-height:58px}
.estate-premium .mission-card p{color:#67695f}
.estate-premium .compare-row{border-color:#dbd0bd}
.estate-premium .compare-label{color:#7b643e}
.estate-premium .comparison-note{border-color:#ae8c52}
.estate-premium .editorial{background:#112820;border:1px solid #bba06c40;border-radius:4px}
.estate-premium .editorial img{filter:saturate(.75) sepia(.12)}
.estate-premium .editorial .eyebrow{color:#c4ae80}
.estate-premium .editorial h2{color:#f1e9d8;letter-spacing:-.04em;font-size:clamp(36px,3.6vw,49px)}
.estate-premium .editorial p{color:#c6c6b8}
.estate-premium #network{background:linear-gradient(150deg,#eee7d9,#f3eee3)}
.estate-premium .filter{border-color:#d8ccb7;background:#faf7ef;color:#6b6557;border-radius:3px}
.estate-premium .filter[aria-pressed=true]{background:#16342b;border-color:#16342b;color:#f4ecd9}
.estate-premium .country{background:linear-gradient(140deg,#fffdf7,#faf6ed);border-color:#d6c9af;border-radius:4px;box-shadow:0 2px 4px #382b1605}
.estate-premium .country::before{height:2px;background:linear-gradient(90deg,#ac8d52,#dfcfab)}
.estate-premium .country:hover,.estate-premium .country:focus-within{border-color:#ae9056;box-shadow:0 18px 32px #4b392615}
.estate-premium .flag{background:#f1ebdf;border-color:#e0d5c1;border-radius:6px;filter:saturate(.72)}
.estate-premium .tag{background:#efe6d4;color:#7c623a;border-color:#dfcfad;border-radius:3px;letter-spacing:.09em}
.estate-premium .country h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.035em}
.estate-premium .country p{color:#706d61}
.estate-premium .country-link{border-color:#e0d5c0;color:#324b3e}
.estate-premium .country-link>span:last-child{background:#eee5d2;color:#806538;border:1px solid #e0cda9}
.estate-premium .country:hover .country-link>span:last-child{background:#254535;color:#ead8b2;border-color:#254535}
.estate-premium .country:hover .domain{color:#79613c}
.estate-premium #how .number{background:#f1e8d7;color:#826433;border-color:#c9b388}
.estate-premium #how .steps h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}
.estate-premium #how .steps article .number::after{background:linear-gradient(90deg,#c2ab7e,#e4d8c4)}
.estate-premium .pricing-section{background:radial-gradient(ellipse at 95% 100%,#72552c16,transparent 65%),#0d241e}
.estate-premium .pricing-intro h2{font-size:clamp(38px,4.35vw,57px);color:#f5edde}
.estate-premium .pricing-section h2 em{color:#cfb67f}
.estate-premium .pricing-section .eyebrow,.estate-premium .pricing-section .number,.estate-premium .service-label{color:#c9b180}
.estate-premium .pricing-intro>div:last-child>p{color:#c9cbbd}
.estate-premium .pricing-section .btn.light{background:#e0cba0;border-color:#e0cba0;color:#1b3024}
.estate-premium .pricing-section .btn.light:hover{background:#f0dfbd}
.estate-premium .price-flow,.estate-premium .price-step+.price-step{border-color:#c5ad772e}
.estate-premium .price-step p{color:#bbc1b1}
.estate-premium .service-path{border-color:#c6ae7c33;border-radius:4px;background:#ffffff03;padding:34px}
.estate-premium .service-path.bespoke{background:linear-gradient(130deg,#d0ae7420,#d0ae7408);border-color:#b79b655c}
.estate-premium .service-path h3{font-family:var(--serif);font-size:29px;font-weight:400;color:#f0e8d6}
.estate-premium .service-path>p:last-child{color:#c8cbbb}
.estate-premium .pricing-note{color:#b0b7a6}
.estate-premium .faq-grid details{border-color:#d8ccb6}
.estate-premium .faq-grid summary::after{color:#9b7d47}
.estate-premium .final-cta h2{font-family:var(--serif);font-size:clamp(42px,4.8vw,66px);font-weight:400;letter-spacing:-.05em;max-width:21ch}
.estate-premium .section.tinted:has(.final-cta){background:#eae2d2;border-block:1px solid #d6c8ae}
.estate-premium .footer{background:#f3eee3;border-color:#d7c9af}
.estate-premium .footer .brand-icon{border-color:#b29a71;color:#806638}
.estate-premium .footer .brand-app{color:#7d6942}
.estate-premium .footer .tagline{color:#826c46}
.estate-premium .footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#756243}
.estate-premium .legal{border-color:#d9cdb7}
.estate-premium a:focus-visible,.estate-premium button:focus-visible,.estate-premium input:focus-visible,.estate-premium select:focus-visible,.estate-premium summary:focus-visible{outline-color:#94703b}
.estate-premium .site-header a:focus-visible,.estate-premium .site-header button:focus-visible,.estate-premium .legacy-hero a:focus-visible,.estate-premium .legacy-hero button:focus-visible{outline-color:#e0c58e}
@media(max-width:1050px){.estate-premium .mission-card h3{min-height:0}}
@media(max-width:760px){
  .estate-premium .legacy-intro h1{font-size:clamp(49px,10.2vw,72px);line-height:1.05}
  .estate-premium .legacy-intro .eyebrow{letter-spacing:.14em}
  .estate-premium .section-head h2,.estate-premium .legacy-begin h2{font-size:40px}
  .estate-premium .start-card h2{font-size:32px}.estate-premium .mission-card h3{font-size:24px}
  .estate-premium .country h3{font-size:28px}.estate-premium .service-path{padding:27px}
}
@media(max-width:360px){.estate-premium .legacy-intro h1{font-size:44px}.estate-premium .section-head h2,.estate-premium .legacy-begin h2{font-size:36px}}

.estate-premium .final-cta p{color:#64665c}

/* Bound the editorial tracks and image even while an image is unavailable. */
.estate-premium .editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.estate-premium .editorial>img{min-width:0;width:100%;height:100%;max-height:470px;object-fit:cover;overflow:hidden}
.estate-premium .editorial-copy{min-width:0}
@media(max-width:760px){.estate-premium .editorial{grid-template-columns:minmax(0,1fr)}.estate-premium .editorial>img{height:300px;min-height:0;max-height:300px}}

/* Service positioning and directly sourced fee examples. */
.estate-premium .trust-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px;padding-top:34px;border-top:1px solid #d9cdb7}
.estate-premium .trust-lifecycle article{min-width:0}
.estate-premium .trust-lifecycle h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:14px 0}
.estate-premium .trust-lifecycle article>p:last-child{color:#67695f;font-size:16px;line-height:1.7;margin:0}
.estate-premium .cost-context{margin-top:58px;padding-top:46px;border-top:1px solid #c5ad773d;scroll-margin-top:100px}
.estate-premium .cost-context-heading{max-width:700px;margin:0 auto 32px;text-align:center}
.estate-premium .cost-context h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#f5edde}
.estate-premium .cost-context-heading h3{font-size:clamp(34px,3.5vw,46px);margin:12px 0 18px}
.estate-premium .cost-context-heading>p:last-child{color:#c9cbbd;line-height:1.7}
.estate-premium .cost-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.estate-premium .cost-example{display:flex;flex-direction:column;padding:32px;border:1px solid #c6ae7c55;border-radius:4px;background:linear-gradient(130deg,#d0ae7412,#ffffff02);min-width:0}
.estate-premium .cost-provider{margin:0 0 20px;color:#d8c397;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.estate-premium .cost-amount{font-family:var(--serif);font-size:clamp(36px,4vw,52px);letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;color:#f7efdf;white-space:nowrap}
.estate-premium .cost-caption{font-size:14px;color:#c8cbbb;margin:0 0 26px;line-height:1.6;min-height:45px}
.estate-premium .cost-recurring{font-size:21px;color:#e5d4b3;border-block:1px solid #c6ae7c33;padding:18px 0;margin:0 0 20px}
.estate-premium .cost-recurring span{font-size:14px;color:#c8cbbb}
.estate-premium .cost-detail{color:#c8cbbb;font-size:14px;line-height:1.7;margin:0 0 22px}
.estate-premium .cost-example>a{margin-top:auto;color:#e0cba0;font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.estate-premium .cost-example>a:hover{color:#fff2d9}
.estate-premium .cost-footnote{font-size:13px;line-height:1.7;color:#b9c0af;margin:20px 0 34px;max-width:95ch}
.estate-premium .cost-promise{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#d0ae7410;border-left:2px solid #c4a46a;padding:30px}
.estate-premium .cost-promise>div{max-width:650px}
.estate-premium .cost-promise h3{font-size:30px;margin:10px 0 14px}
.estate-premium .cost-promise p:last-child{font-size:15px;line-height:1.7;color:#c8cbbb;margin-bottom:0}
.estate-premium .cost-promise .btn{flex-shrink:0;text-align:center}
.estate-premium .pricing-section a:focus-visible{outline-color:#e0c58e}
@media(max-width:1050px){.estate-premium .cost-promise{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.estate-premium .trust-lifecycle,.estate-premium .cost-examples{grid-template-columns:minmax(0,1fr)}.estate-premium .trust-lifecycle{gap:28px}.estate-premium .cost-example{padding:26px}.estate-premium .cost-caption{min-height:0}.estate-premium .cost-promise{padding:24px}.estate-premium .cost-promise .btn{width:100%;white-space:normal}.estate-premium .cost-recurring span{display:block;margin-top:5px}}
