.elementor-266 .elementor-element.elementor-element-1795243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-266 .elementor-element.elementor-element-5614ab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-266 .elementor-element.elementor-element-5614ab9:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-5614ab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5C63;}.elementor-266 .elementor-element.elementor-element-92500c5{--display:grid;--e-con-grid-template-columns:38% 62%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-266 .elementor-element.elementor-element-92500c5:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-92500c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-266 .elementor-element.elementor-element-a911320{background-color:#FFFFFF;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-menu-toggle{margin:0 auto;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:0.85rem;font-weight:500;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--main .elementor-item{color:#1A1A1A;fill:#1A1A1A;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--main .elementor-item:focus{color:#0D5C63;fill:#0D5C63;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--dropdown a.elementor-item-active{color:#0D5C63;background-color:#FFFFFF;}.elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--dropdown .elementor-item, .elementor-266 .elementor-element.elementor-element-a911320 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-266 .elementor-element.elementor-element-7ea8190{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-266 .elementor-element.elementor-element-a7295a2 .e-search-submit{background-color:#E07B39;}.elementor-266 .elementor-element.elementor-element-a7295a2{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;--e-search-input-padding-block-start:1px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:1px;--e-search-input-padding-inline-end:10px;--e-search-submit-border-radius:5px 5px 5px 5px;--e-search-submit-padding:10px 10px 10px 10px;}.elementor-266 .elementor-element.elementor-element-a7295a2 .e-search-input{font-size:14px;border-radius:5px 5px 5px 5px;}.elementor-266 .elementor-element.elementor-element-a7295a2 .e-search-submit span{font-family:"DM Sans", Sans-serif;font-size:14px;line-height:1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-266 .elementor-element.elementor-element-92500c5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-266 .elementor-element.elementor-element-92500c5{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ── Design Tokens ── */
    :root {
      --teal:       #0d5c63;
      --teal-light: #1a7a83;
      --teal-pale:  #e8f4f5;
    --teal-lift:#137079;
    --teal-deep:#0a474d;
    --teal-deepest:#073238;
      --sand:       #f5efe6;
      --sand-dark:  #e8ddd0;
      --green:#166534;--green-pale:#f0fdf4;--green-border:#bbf7d0;
      --red-cell:#dc2626;--red-pale:#fef2f2;--red-border:#fecaca;
      --amber:#92400e;--amber-pale:#fef9c3;--amber-border:#fde68a;      
      --orange:     #e07b39;
      --orange-dark:#c4622a;
      --orange-deep:#c9692c;
        --cream:#f5efe6;
        --paper:#fbf8f2;
      --ink:        #1a1a1a;--ink-mute:#5d6e76;
      --blue:#1a4f8a;--blue-pale:#e8eef6;
      --navy:#1c3a5e;--navy-pale:#e8eef5;
      --ink-mid:    #3d3d3d;
      --ink-light:  #6b6b6b;
      --rule:       #d4c9bc;
      --white:      #ffffff;
    --line:#e4dccd;
    --line-strong:#d2c7b2;
    --on-teal:#eef4f2;
    --on-teal-mute:rgba(238,244,242,.78);     
      --serif:      'Playfair Display', Georgia, serif;
      --body-serif: 'Source Serif 4', Georgia, serif;
      --sans:       'DM Sans', system-ui, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { font-size: 17px; scroll-behavior: smooth; }

    body {
      font-family: var(--body-serif);
      color: var(--ink);
      background: var(--white);
      -webkit-font-smoothing: antialiased;
    }
    /* ── Utility ── */
    .container { max-width: 1183px; margin: 0 auto; padding: 0 1.5rem; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

    a { color: var(--teal); text-decoration: none; }
    a:hover { color: var(--teal-light); }
    /* ── Top Bar ── */
    .topbar {
      background: var(--teal);
      color: rgba(255,255,255,0.75);
      font-family: var(--sans);
      font-size: 0.75rem;
      letter-spacing: 0.04em;
      padding: 0.5rem 0;
    }
    .topbar .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .topbar a { color: rgba(255,255,255,0.85); }
    .topbar a:hover { color: var(--white); }
        /* ── Header ── */
    header {
      background: var(--white);
      border-bottom: 1px solid var(--rule);
      padding: 1.25rem 0!important;
      box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
    }
    .logo {
      display: flex;
      flex-direction: column;
      line-height: 1;
    }
    .logo-main {
      font-family: var(--serif);
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--teal);
      letter-spacing: -0.01em;
    }
    .logo-main span { color: var(--orange); }
    .logo-sub {
      font-family: var(--serif);
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--ink-light);
      margin-top: 5px;
    }
    #menu-1-a911320 a {
      border-radius: 4px;
      transition: background 0.15s, color 0.15s;
    max-width:100px;
    white-space: normal;
    }
    #menu-1-a911320 li {
      text-align:center;
    }
    #menu-1-a911320 a:hover{
        background: var(--teal-pale);
        color: var(--teal);
    }
    .menu-item-object-custom.menu-item-34 {
        padding:10px!important;
        height:40px!important;
        margin:17px 0 0 0;
        white-space: nowrap!important;
        max-width:120px!important;
    }
   .menu-item-object-custom.menu-item-34 a {
        padding:0!important;
        color:white!important;
    }
    .menu-item-object-custom.menu-item-34 a:hover {
        background:none!important;
    }
    .sub-menu a {max-width:200px!important;white-space:nowrap!important;}
    .btn,.menu-item-object-custom.menu-item-34 {
      display: inline-block!important;
      font-family: var(--sans)!important;
      font-weight: 500!important;
      border-radius: 5px!important;
      transition: background 0.18s, transform 0.12s!important;
      cursor: pointer!important;
      text-align: center!important;
    }
    .btn-primary,.menu-item-object-custom.menu-item-34 {
      background: var(--orange)!important;
      color: var(--white)!important;
      padding: 0.6rem 1.2rem;
      font-size: 0.875rem;
    }
    .btn-primary:hover,.menu-item-object-custom.menu-item-34:hover { background: var(--orange-dark); color: var(--white)!important; transform: translateY(-1px); }
    .btn-outline {
      background: transparent;
      border: 2px solid var(--teal);
      color: var(--teal);
      padding: 0.55rem 1.1rem;
      font-size: 0.875rem;
    }
    .btn-outline:hover { background: var(--teal); color: var(--white); }
    .btn-white{background:var(--white);color:var(--teal);padding:.6rem 1.2rem;font-size:.875rem;border:2px solid var(--white)}
    .btn-white:hover{background:var(--teal-pale);color:var(--teal)}    
    /* ── Footer ── */
    footer {
      background: var(--ink);
      color: rgba(255,255,255,0.65);
      padding: 3rem 0 1.5rem;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 220px 1fr 1fr 1fr;
      gap: 2.5rem;
      margin-bottom: 2.5rem;
    }
    .footer-brand .logo-main { font-size: 1.3rem; color: rgba(255,255,255,0.9); }
    .footer-brand .logo-sub { color: rgba(255,255,255,0.4); }
    .footer-brand p {
      font-size: 0.8rem;
      line-height: 1.65;
      margin-top: 0.75rem;
      color: rgba(255,255,255,0.45);
    }
    .footer-col h4 {
      font-family: var(--sans);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 0.9rem;
    }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 0.45rem; }
    .footer-col a {
      font-family: var(--sans);
      font-size: 0.83rem;
      color: rgba(255,255,255,0.6);
      transition: color 0.15s;
    }
    .footer-col a:hover { color: rgba(255,255,255,0.9); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 1.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.75rem;
    }
    .footer-bottom p, .footer-bottom a {
      font-family: var(--sans);
      font-size: 0.75rem;
      color: rgba(255,255,255,0.35);
    }
    .footer-disc {
      font-family: var(--sans);
      font-size: 0.72rem;
      color: rgba(255,255,255,0.28);
      line-height: 1.6;
      max-width: 700px;
      margin-top: 0.5rem;
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; }
      .quick-find { display: none; }
      .topic-grid { grid-template-columns: repeat(2, 1fr); }
      .article-layout { grid-template-columns: 1fr; }
      .article-sidebar { position: static; }
      .split-layout { grid-template-columns: 1fr; }
      .estate-inner { grid-template-columns: 1fr; }
      .package-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .topic-grid { grid-template-columns: 1fr; }
      .doc-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .trust-items { gap: 1rem; }
    }

    /* ── Animations ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .hero-eyebrow { animation: fadeUp 0.5s ease both; }
    .hero h1      { animation: fadeUp 0.5s 0.1s ease both; }
    .hero-desc    { animation: fadeUp 0.5s 0.2s ease both; }
    .hero-actions { animation: fadeUp 0.5s 0.3s ease both; }
    .quick-find   { animation: fadeUp 0.5s 0.2s ease both; }
    /* ── Jump Nav ── */
    .jump-nav {
      background: var(--teal);
      padding: 0;
      overflow-x: auto;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .jump-nav-inner {
      display: flex;
      gap: 0;
    }
    .jump-nav a {
      font-family: var(--sans);
      font-size: 0.8rem;
      font-weight: 500;
      color: rgba(255,255,255,0.7);
      padding: 0.85rem 1.25rem;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
      transition: color 0.15s, border-color 0.15s;
    }
    .jump-nav a:hover { color: var(--white); border-bottom-color: var(--orange); }
    /* Disclaimer */
    .disclaimer {
      background: #fefaf6;
      border: 1px solid var(--sand-dark);
      border-radius: 8px;
      padding: 1rem 1.25rem;
      margin: 2.5rem 0 0;
      display: flex;
      gap: 0.75rem;
    }
    .disclaimer p { font-family: var(--sans); font-size: 0.77rem; color: var(--ink-light); line-height: 1.6; }
    .breadcrumb {
      font-family: var(--sans);
      font-size: 0.75rem;
      color: rgba(255,255,255,0.45);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }
    .breadcrumb a { color: rgba(255,255,255,0.6); }
    .breadcrumb a:hover { color: rgba(255,255,255,0.9); }
    /* ── Page Layout ── */
    .page-body { padding: 3rem 0; }
    .two-col {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 3rem;
      align-items: start;
    }
    .sticky-sidebar { position: sticky; top: 90px; }

    .quick-links { list-style: none; }
    .quick-links li { border-bottom: 1px solid var(--sand-dark); }
    .quick-links li:last-child { border-bottom: none; }
    .quick-links a { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; font-family: var(--sans); font-size: 0.82rem; color: var(--ink-mid); }
    .quick-links a:hover { color: var(--teal); }
    .arr { opacity: 0.4; font-size: 0.8rem; }
#menubar-263 div {max-width:100px;white-space: normal!important;}
.entry-title,
.page-title {
    display: none!important;
}
.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 10px
}/* End custom CSS */