.elementor-771 .elementor-element.elementor-element-5ed47ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-771 .elementor-element.elementor-element-5ed47ae:not(.elementor-motion-effects-element-type-background), .elementor-771 .elementor-element.elementor-element-5ed47ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25d3d3c );}.elementor-771 .elementor-element.elementor-element-fae5bd1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-771 .elementor-element.elementor-element-341b2ef .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-8c2145f );}.elementor-771 .elementor-element.elementor-element-c0fd623{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-771 .elementor-element.elementor-element-2a5a20c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-771 .elementor-element.elementor-element-2a5a20c .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-771 .elementor-element.elementor-element-2a5a20c .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-771 .elementor-element.elementor-element-2a5a20c .elementor-nav-menu--main .elementor-item{color:#FFFFFFD9;fill:#FFFFFFD9;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-771 .elementor-element.elementor-element-2a5a20c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-771 .elementor-element.elementor-element-2a5a20c div.elementor-menu-toggle{color:var( --e-global-color-25d3d3c );}.elementor-771 .elementor-element.elementor-element-2a5a20c div.elementor-menu-toggle svg{fill:var( --e-global-color-25d3d3c );}body:not(.rtl) .elementor-771 .elementor-element.elementor-element-80be9c2{right:0px;}body.rtl .elementor-771 .elementor-element.elementor-element-80be9c2{left:0px;}.elementor-771 .elementor-element.elementor-element-80be9c2{bottom:0px;z-index:999;}.elementor-771 .elementor-element.elementor-element-daf7652{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-771 .elementor-element.elementor-element-b9efff4{--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;}.elementor-771 .elementor-element.elementor-element-b9efff4:not(.elementor-motion-effects-element-type-background), .elementor-771 .elementor-element.elementor-element-b9efff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25d3d3c );}.elementor-771 .elementor-element.elementor-element-39a8ddf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-771 .elementor-element.elementor-element-39a8ddf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-8c2145f );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-771 .elementor-element.elementor-element-810d540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;--e-icon-list-icon-size:2px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-offset:0px;}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-icon i{color:var( --e-global-color-4e38efc );transition:color 0.3s;}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-icon svg{fill:var( --e-global-color-4e38efc );transition:fill 0.3s;}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:3.5px;}.elementor-771 .elementor-element.elementor-element-810d540 .elementor-icon-list-text{color:#FFFFFF80;transition:color 0.3s;}.elementor-771 .elementor-element.elementor-element-69ef2fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main .elementor-item{color:#FFFFFFA6;fill:#FFFFFFA6;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-c7432af );fill:var( --e-global-color-c7432af );}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-771 .elementor-element.elementor-element-fd0dd63{text-align:center;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:300;color:#FFFFFF4D;}.elementor-771 .elementor-element.elementor-element-005c0c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:0.5px;--e-nav-menu-divider-color:#FFFFFF69;--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:1.6px;}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main .elementor-item{color:#FFFFFFA6;fill:#FFFFFFA6;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-c7432af );fill:var( --e-global-color-c7432af );}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}@media(max-width:1024px){body:not(.rtl) .elementor-771 .elementor-element.elementor-element-80be9c2{right:0px;}body.rtl .elementor-771 .elementor-element.elementor-element-80be9c2{left:0px;}.elementor-771 .elementor-element.elementor-element-69ef2fc.elementor-element{--align-self:center;}.elementor-771 .elementor-element.elementor-element-005c0c9.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-771 .elementor-element.elementor-element-69ef2fc.elementor-element{--align-self:center;}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu .elementor-item{letter-spacing:1px;}.elementor-771 .elementor-element.elementor-element-69ef2fc{--e-nav-menu-horizontal-menu-item-margin:calc( 14px / 2 );}.elementor-771 .elementor-element.elementor-element-69ef2fc .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:14px;}.elementor-771 .elementor-element.elementor-element-005c0c9.elementor-element{--align-self:center;}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu .elementor-item{letter-spacing:1px;}.elementor-771 .elementor-element.elementor-element-005c0c9{--e-nav-menu-horizontal-menu-item-margin:calc( 14px / 2 );}.elementor-771 .elementor-element.elementor-element-005c0c9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:14px;}}/* Start custom CSS for heading, class: .elementor-element-341b2ef */.elementor-771 .elementor-element.elementor-element-341b2ef span { color: #B8954A; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2a5a20c */se/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ed47ae */.elementor-771 .elementor-element.elementor-element-5ed47ae { position: relative; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39a8ddf */.elementor-771 .elementor-element.elementor-element-39a8ddf span { color: #b8945a; }/* End custom CSS */
/* Start custom CSS */:root {
      --bg: #f4ede0;
      --bg-warm: #ebe1cc;
      --bg-deep: #0e2230;
      --bg-deepest: #081621;
      --ink: #0e2230;
      --ink-soft: #2d4254;
      --muted: #7d756c;
      --accent: #b8956a;
      --accent-bright: #d4a87c;
      --accent-deep: #8a6b4a;
      --line: #d4cabb;
      --urgent: #c9512a;
      --green: #4a7c5f;
      --font-display: 'Cormorant Garamond', Georgia, serif;
      --font-body: 'Manrope', -apple-system, system-ui, sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: var(--font-body);
      color: var(--ink);
      background: var(--bg);
      line-height: 1.6;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }

    /* ============ TRUST BAR ============ */
    .trustbar {
      background: var(--bg-deepest);
      color: rgba(255,255,255,0.92);
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 12px 24px;
      text-align: center;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
    }
    .trustbar__pulse {
      display: inline-block;
      width: 8px; height: 8px;
      background: #4ade80;
      border-radius: 50%;
      animation: livePulse 2s infinite;
    }
    @keyframes livePulse {
      0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
      70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
      100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
    }
    .trustbar a {
      color: var(--accent-bright);
      font-weight: 700;
      letter-spacing: 0.12em;
    }
    .trustbar a:hover { color: #fff; }

    /* ============ HERO ============ */
    .hero {
      position: relative;
      padding: 56px 24px 96px;
      overflow: hidden;
      color: #fff;
    }
    /*
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&w=1920&q=80');
      background-size: cover;
      background-position: center;
      z-index: -2;
    }
    */
    .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(14,34,48,0.72), rgba(14,34,48,0.9));
      z-index: -1;
    }
    .hero__inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 56px;
      align-items: center;
    }
    .hero__brand {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 0.18em;
      margin-bottom: 32px;
    }
    .hero__brand em { font-style: italic; color: var(--accent); }
    .hero__urgent {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(201, 81, 42, 0.18);
      border: 1px solid rgba(212, 168, 124, 0.5);
      padding: 8px 16px;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 24px;
      font-weight: 600;
    }
    .hero__urgent span {
      width: 7px; height: 7px;
      background: #4ade80;
      border-radius: 50%;
      animation: livePulse 2s infinite;
    }
    .hero h1 {
      font-family: var(--font-display);
      font-size: clamp(54px, 5.4vw, 72px);
      font-weight: 400;
      line-height: 1.02;
      letter-spacing: -0.012em;
      margin-bottom: 24px;
    }
    .hero h1 em { font-style: italic; color: var(--accent-bright); }
    .hero h1 .stack { display: block; }
    .hero__sub {
      font-size: 17px;
      line-height: 1.6;
      color: rgba(255,255,255,0.88);
      margin-bottom: 28px;
      max-width: 52ch;
    }
    .hero__sub strong { color: #fff; font-weight: 600; }
    .hero__pain {
      list-style: none;
      display: grid;
      gap: 12px;
      margin-bottom: 24px;
    }
    .hero__pain li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      line-height: 1.5;
    }
    .hero__pain li::before {
      content: '✕';
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px; height: 24px;
      background: rgba(201, 81, 42, 0.25);
      color: var(--accent-bright);
      font-weight: 700;
      font-size: 13px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .hero__pain li strong { color: var(--accent-bright); font-weight: 600; }

    /* ============ MULTI-STEP FORM ============ */
    .form {
      background: var(--bg);
      color: var(--ink);
      padding: 36px 32px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.5);
      border-top: 4px solid var(--accent);
      position: relative;
    }
    .form__badge {
      position: absolute;
      top: -14px;
      right: 24px;
      background: var(--urgent);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      padding: 6px 14px;
    }
    .form__progress {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--muted);
      font-weight: 600;
    }
    .form__dots {
      display: flex;
      gap: 6px;
      flex: 1;
    }
    .form__dot {
      flex: 1;
      height: 4px;
      background: var(--line);
      transition: background 0.3s ease;
    }
    .form__dot.active { background: var(--accent); }
    .form__dot.done { background: var(--green); }
    .form__title {
      font-family: var(--font-display);
      font-size: 30px;
      font-weight: 500;
      line-height: 1.05;
      margin-bottom: 6px;
    }
    .form__title em { font-style: italic; color: var(--accent); }
    .form__sub {
      font-size: 13.5px;
      color: var(--ink-soft);
      margin-bottom: 22px;
      font-weight: 500;
    }
    .form__sub strong { color: var(--accent-deep); font-weight: 700; }
    .form__step { display: none; }
    .form__step.active { display: block; animation: stepFade 0.4s ease; }
    @keyframes stepFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .form__field { margin-bottom: 12px; }
    .form__field label {
      display: block;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--ink-soft);
      margin-bottom: 6px;
    }
    .form__field input {
      width: 100%;
      padding: 16px;
      border: 1px solid var(--line);
      background: #fff;
      font-family: var(--font-body);
      font-size: 15px;
      color: var(--ink);
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .form__field input:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(184,149,106,0.15);
    }
    .form__field input.address-field {
      font-size: 17px;
      padding: 20px 18px;
      border-width: 2px;
    }
    .form__btn {
      width: 100%;
      padding: 20px 18px;
      background: var(--bg-deep);
      color: #fff;
      border: none;
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      cursor: pointer;
      margin-top: 14px;
      transition: all 0.3s ease;
      box-shadow: 0 10px 24px rgba(184,149,106,0.35);
      animation: btnPulse 2.4s ease-in-out infinite;
    }
    @keyframes btnPulse {
      0%, 100% { box-shadow: 0 10px 24px rgba(184,149,106,0.25), 0 0 0 0 rgba(184,149,106,0.5); }
      50% { box-shadow: 0 12px 30px rgba(184,149,106,0.45), 0 0 0 8px rgba(184,149,106,0); }
    }
    .form__btn:hover {
      background: var(--accent);
      transform: translateY(-2px);
      animation: none;
      box-shadow: 0 14px 32px rgba(184,149,106,0.55);
    }
    .form__btn::after {
      content: '→';
      margin-left: 10px;
      font-size: 18px;
      transition: transform 0.3s ease;
      display: inline-block;
    }
    .form__btn:hover::after { transform: translateX(4px); }
    .form__back {
      display: block;
      width: 100%;
      text-align: center;
      margin-top: 12px;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      font-weight: 600;
      cursor: pointer;
      background: none;
      border: none;
      padding: 8px;
    }
    .form__back:hover { color: var(--ink); }
    .form__sub-cta {
      text-align: center;
      margin-top: 14px;
      font-size: 13px;
      color: var(--ink-soft);
    }
    .form__sub-cta a {
      color: var(--accent-deep);
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .form__icons {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }
    .form__icon {
      flex: 1;
      text-align: center;
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-soft);
      font-weight: 600;
    }
    .form__icon-mark {
      display: block;
      font-size: 22px;
      color: var(--accent);
      margin-bottom: 4px;
    }
    .form__legal {
      font-size: 11px;
      color: var(--muted);
      text-align: center;
      margin-top: 16px;
      line-height: 1.5;
    }
    .form__legal strong { color: var(--ink); font-weight: 600; }
    .form__success {
      display: none;
      text-align: center;
      padding: 20px 0;
    }
    .form__success.active { display: block; }
    .form__success-mark {
      width: 64px; height: 64px;
      background: var(--green);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      margin: 0 auto 20px;
      font-weight: 700;
    }

    /* ============ RISK REVERSAL BAND ============ */
    .reversal {
      background: linear-gradient(135deg, var(--bg-deep), #14304a);
      color: #fff;
      padding: 64px 24px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .reversal::before {
      content: '"';
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      font-family: var(--font-display);
      font-size: 280px;
      color: rgba(184,149,106,0.08);
      line-height: 1;
      pointer-events: none;
    }
    .reversal__inner {
      max-width: 880px;
      margin: 0 auto;
      position: relative;
    }
    .reversal__eyebrow {
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--accent-bright);
      font-weight: 700;
      margin-bottom: 20px;
    }
    .reversal h2 {
      font-family: var(--font-display);
      font-size: clamp(28px, 3.8vw, 44px);
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 20px;
    }
    .reversal h2 em { font-style: italic; color: var(--accent-bright); }
    .reversal p {
      font-size: 17px;
      color: rgba(255,255,255,0.85);
      line-height: 1.7;
      max-width: 680px;
      margin: 0 auto;
    }
    .reversal p strong { color: #fff; font-weight: 600; }

    /* ============ TRUST ROW ============ */
    .trust {
      background: var(--bg);
      padding: 56px 24px;
      border-bottom: 1px solid var(--line);
    }
    .trust__inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      text-align: center;
    }
    .trust__item { padding: 0 16px; }
    .trust__num {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 48px;
      color: var(--accent);
      line-height: 1;
      margin-bottom: 8px;
      font-weight: 500;
    }
    .trust__label {
      font-size: 11px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--ink-soft);
      font-weight: 600;
    }

    /* ============ COMPARISON TABLE ============ */
    .compare {
      background: var(--bg-warm);
      padding: 96px 24px;
    }
    .compare__inner {
      max-width: 1000px;
      margin: 0 auto;
    }
    .compare__head {
      text-align: center;
      margin-bottom: 56px;
    }
    .compare__eyebrow {
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 18px;
      font-weight: 700;
    }
    .compare__head h2 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4.4vw, 54px);
      font-weight: 400;
      line-height: 1.1;
      max-width: 22ch;
      margin: 0 auto 18px;
    }
    .compare__head h2 em { font-style: italic; color: var(--accent); }
    .compare__lead {
      font-size: 17px;
      color: var(--ink-soft);
      max-width: 60ch;
      margin: 0 auto;
      line-height: 1.6;
    }
    .compare__table {
      background: var(--bg);
      box-shadow: 0 20px 60px rgba(14,34,48,0.08);
      overflow: hidden;
    }
    .compare__row {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      align-items: center;
      border-bottom: 1px solid var(--line);
    }
    .compare__row:last-child { border-bottom: none; }
    .compare__row--head {
      background: var(--bg-deep);
      color: #fff;
    }
    .compare__row--head > div {
      padding: 20px 24px;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.04em;
      text-align: center;
    }
    .compare__row--head > div:first-child { text-align: left; }
    .compare__row--head .compare__us {
      background: var(--accent);
      color: #fff;
      font-style: italic;
      position: relative;
    }
    .compare__label {
      padding: 18px 24px;
      font-size: 14px;
      font-weight: 600;
      color: var(--ink);
      letter-spacing: 0.02em;
    }
    .compare__cell {
      padding: 18px 24px;
      text-align: center;
      font-size: 14px;
      color: var(--ink-soft);
    }
    .compare__cell--bad {
      color: #a04030;
      font-weight: 500;
    }
    .compare__cell--good {
      background: rgba(184,149,106,0.06);
      color: var(--ink);
      font-weight: 700;
    }
    .compare__check {
      display: inline-block;
      margin-right: 6px;
      color: var(--green);
      font-weight: 700;
    }
    .compare__x {
      display: inline-block;
      margin-right: 6px;
      color: #a04030;
      font-weight: 700;
    }
    .compare__totals {
      background: var(--bg-deep);
      color: #fff;
      padding: 28px 24px;
      text-align: center;
      font-family: var(--font-display);
      font-style: italic;
      font-size: 22px;
      font-weight: 400;
    }
    .compare__totals strong {
      color: var(--accent-bright);
      font-style: normal;
      font-weight: 600;
      font-family: var(--font-body);
      font-size: 17px;
      letter-spacing: 0.04em;
    }

    /* ============ DIFFERENTIATOR ============ */
    .diff {
      background: var(--bg);
      padding: 96px 24px;
    }
    .diff__inner {
      max-width: 1100px;
      margin: 0 auto;
      text-align: center;
    }
    .diff__eyebrow {
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 24px;
      font-weight: 600;
    }
    .diff h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4.4vw, 54px);
      font-weight: 400;
      line-height: 1.1;
      max-width: 22ch;
      margin: 0 auto 24px;
    }
    .diff h2 em { font-style: italic; color: var(--accent); }
    .diff__lead {
      font-size: 17px;
      color: var(--ink-soft);
      max-width: 62ch;
      margin: 0 auto 56px;
      line-height: 1.7;
    }
    .diff__lead strong { color: var(--ink); font-weight: 600; }
    .diff__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      text-align: left;
    }
    .diff__card {
      background: var(--bg-warm);
      padding: 36px 28px;
      border-top: 2px solid var(--accent);
    }
    .diff__card h3 {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 12px;
    }
    .diff__card h3 em { font-style: italic; color: var(--accent); }
    .diff__card p {
      font-size: 14.5px;
      color: var(--ink-soft);
      line-height: 1.7;
    }

    /* ============ TESTIMONIALS ============ */
    .stories {
      background: var(--bg-warm);
      padding: 96px 24px;
      position: relative;
    }
    .stories__head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 64px;
    }
    .stories__eyebrow {
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 18px;
      font-weight: 700;
    }
    .stories__head h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4.4vw, 54px);
      font-weight: 400;
      line-height: 1.1;
    }
    .stories__head h2 em { font-style: italic; color: var(--accent); }
    .stories__grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .story {
      background: var(--bg);
      padding: 36px 32px;
      position: relative;
      box-shadow: 0 12px 40px rgba(14,34,48,0.06);
      display: flex;
      flex-direction: column;
    }
    .story__stars {
      color: var(--accent);
      font-size: 18px;
      letter-spacing: 2px;
      margin-bottom: 20px;
    }
    .story__quote {
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--ink);
      margin-bottom: 24px;
      flex-grow: 1;
      font-style: italic;
    }
    .story__quote::before {
      content: '"';
      color: var(--accent);
      font-size: 36px;
      line-height: 0;
      vertical-align: -16px;
      margin-right: 4px;
      font-style: normal;
    }
    .story__author {
      display: flex;
      align-items: center;
      gap: 14px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
    }
    .story__avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      background: var(--accent);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 600;
      flex-shrink: 0;
    }
    .story__name {
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 2px;
    }
    .story__loc {
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--accent-deep);
      font-weight: 600;
    }
    .stories__disclaimer {
      max-width: 1100px;
      margin: 28px auto 0;
      text-align: center;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.04em;
    }

    /* ============ TEAM / FACE ============ */
    .team {
      background: var(--bg);
      padding: 96px 24px;
    }
    .team__inner {
      max-width: 1000px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 56px;
      align-items: center;
    }
    .team__photo {
      aspect-ratio: 4/5;
      background: var(--bg-warm);
      position: relative;
      overflow: hidden;
      border-bottom: 4px solid var(--accent);
    }
    .team__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .team__photo-placeholder {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--bg-warm) 0%, #d8c9a9 100%);
      color: var(--accent-deep);
      font-family: var(--font-display);
      text-align: center;
      padding: 24px;
    }
    .team__photo-placeholder svg {
      width: 80px;
      height: 80px;
      opacity: 0.4;
      margin-bottom: 16px;
    }
    .team__photo-placeholder span {
      font-size: 13px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-family: var(--font-body);
      font-weight: 600;
    }
    .team__photo-placeholder small {
      display: block;
      font-size: 11px;
      letter-spacing: 0.05em;
      margin-top: 8px;
      text-transform: none;
      max-width: 22ch;
      line-height: 1.5;
    }
    .team__caption {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 18px 22px;
      background: linear-gradient(transparent, rgba(14,34,48,0.92));
      color: #fff;
      font-family: var(--font-body);
    }
    .team__caption-name {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 500;
      font-style: italic;
      color: var(--accent-bright);
    }
    .team__caption-role {
      font-size: 10.5px;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      font-weight: 600;
      margin-top: 4px;
    }
    .team__copy h2 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4.2vw, 50px);
      font-weight: 400;
      line-height: 1.1;
      margin-bottom: 24px;
    }
    .team__copy h2 em { font-style: italic; color: var(--accent); }
    .team__copy p {
      font-size: 16px;
      color: var(--ink-soft);
      line-height: 1.7;
      margin-bottom: 18px;
    }
    .team__copy p strong { color: var(--ink); font-weight: 600; }
    .team__sig {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 24px;
      color: var(--accent-deep);
      margin-top: 12px;
    }

    /* ============ HOW IT WORKS ============ */
    .how { background: var(--bg-deep); color: #fff; padding: 96px 24px; }
    .how__inner { max-width: 1100px; margin: 0 auto; }
    .how__head { text-align: center; margin-bottom: 64px; }
    .how__head .eyebrow {
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 20px;
      font-weight: 600;
    }
    .how__head h2 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4.4vw, 54px);
      font-weight: 400;
      line-height: 1.1;
    }
    .how__head h2 em { font-style: italic; color: var(--accent); }
    .how__steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      counter-reset: step;
      margin-bottom: 56px;
    }
    .how__step {
      padding: 0 32px;
      border-right: 1px solid rgba(255,255,255,0.15);
      counter-increment: step;
    }
    .how__step:last-child { border-right: none; }
    .how__step::before {
      content: counter(step, decimal-leading-zero);
      font-family: var(--font-display);
      font-style: italic;
      font-size: 56px;
      color: var(--accent);
      display: block;
      line-height: 1;
      margin-bottom: 20px;
    }
    .how__step h3 {
      font-family: var(--font-display);
      font-size: 26px;
      font-weight: 500;
      margin-bottom: 12px;
      color: #fff;
    }
    .how__step p {
      font-size: 14.5px;
      color: rgba(255,255,255,0.78);
      line-height: 1.7;
    }
    .how__cta {
      text-align: center;
      padding-top: 48px;
      border-top: 1px solid rgba(255,255,255,0.15);
    }
    .how__cta-btn {
      display: inline-block;
      padding: 20px 48px;
      background: var(--accent);
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      transition: all 0.3s ease;
      box-shadow: 0 10px 32px rgba(184,149,106,0.4);
    }
    .how__cta-btn:hover {
      background: #fff;
      color: var(--bg-deep);
      transform: translateY(-2px);
    }
    .how__cta-btn::after {
      content: ' →';
      transition: transform 0.3s ease;
      display: inline-block;
    }
    .how__cta-btn:hover::after { transform: translateX(4px); }
    .how__cta-sub {
      margin-top: 16px;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.6);
    }
    .how__cta-sub a { color: var(--accent); font-weight: 600; }

    /* ============ TAGLINE BAND ============ */
    .band {
      background: var(--bg);
      padding: 80px 24px;
      text-align: center;
      border-bottom: 1px solid var(--line);
    }
    .band p {
      font-family: var(--font-display);
      font-style: italic;
      font-size: clamp(30px, 4vw, 48px);
      font-weight: 400;
      line-height: 1.2;
      color: var(--ink);
      max-width: 22ch;
      margin: 0 auto;
    }
    .band p span { color: var(--accent); }

    /* ============ FINAL CTA ============ */
    .final {
      background: var(--bg-warm);
      padding: 96px 24px 24px;
    }
    .final__inner {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
    }
    .final__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--accent-deep);
      font-weight: 700;
      margin-bottom: 18px;
    }
    .final__eyebrow::before, .final__eyebrow::after {
      content: '';
      width: 24px; height: 1px;
      background: var(--accent);
    }
    .final h2 {
      font-family: var(--font-display);
      font-size: clamp(36px, 5vw, 62px);
      font-weight: 400;
      line-height: 1.05;
      margin-bottom: 18px;
    }
    .final h2 em { font-style: italic; color: var(--accent); }
    .final__lead {
      font-size: 18px;
      color: var(--ink-soft);
      margin-bottom: 36px;
      line-height: 1.6;
      max-width: 56ch;
      margin-left: auto;
      margin-right: auto;
    }
    .final .form { text-align: left; max-width: 520px; margin: 0 auto; }

    /* ============ STICKY MOBILE CTA ============ */
    .sticky-cta {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--bg-deep);
      padding: 12px 16px;
      z-index: 100;
      box-shadow: 0 -8px 24px rgba(0,0,0,0.25);
      gap: 10px;
    }
    .sticky-cta a {
      flex: 1;
      text-align: center;
      padding: 14px 12px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .sticky-cta a.primary { background: var(--accent); color: #fff; }
    .sticky-cta a.secondary {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255,255,255,0.4);
    }

    /* ============ FOOTER ============ */
    footer {
      background: var(--bg-deepest);
      color: rgba(255,255,255,0.55);
      padding: 40px 24px;
      text-align: center;
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    footer a { color: var(--accent); }
    footer .footer__brand {
      font-family: var(--font-display);
      font-size: 18px;
      letter-spacing: 0.2em;
      color: #fff;
      margin-bottom: 10px;
      text-transform: none;
    }
    footer .footer__brand em { font-style: italic; color: var(--accent); }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1000px) {
      .hero__inner { grid-template-columns: 1fr; gap: 40px; }
      .compare__row { grid-template-columns: 1.2fr 1fr 1fr; }
      .stories__grid { grid-template-columns: 1fr; }
      .team__inner { grid-template-columns: 1fr; gap: 40px; }
      .team__photo { max-width: 400px; margin: 0 auto; }
    }
    @media (max-width: 720px) {
      .sticky-cta { display: flex; }
      body { padding-bottom: 76px; }
      .trustbar { font-size: 10px; gap: 10px; padding: 10px 16px; }
      .trust__inner { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
      .diff__grid { grid-template-columns: 1fr; }
      .how__steps { grid-template-columns: 1fr; gap: 40px; }
      .how__step { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); padding: 0 0 32px; }
      .how__step:last-child { border-bottom: none; padding-bottom: 0; }
      .compare__row { font-size: 12px; }
      .compare__label { padding: 14px 12px; font-size: 12.5px; }
      .compare__cell { padding: 14px 8px; font-size: 12px; }
      .compare__row--head > div { padding: 14px 8px; font-size: 14px; }
    }
    @media (max-width: 540px) {
      .hero { padding: 32px 18px 56px; }
      .form { padding: 28px 22px; }
      .form__title { font-size: 26px; }
      .form__icons { flex-wrap: wrap; gap: 12px 8px; }
      .form__icon { flex: 0 0 30%; }
      .compare__row { grid-template-columns: 1.1fr 0.9fr 1fr; }
    }
    

/* Pompano Build Co. thank-you page — colours sampled from the live lander.
   All body.elementor-page-771s are scoped under .pb-ty so nothing leaks into the rest of the site. */
 
.pb-ty{
  /* ---- kit fonts ---- */
  --pb-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --pb-sans:'Manrope', Helvetica, Arial, sans-serif;
  /* ---- palette (do not change — sampled from pompanobuild.com) ---- */
  --pb-navy:#0F2230;
  --pb-navy-deep:#081621;
  --pb-cream:#EAE2CD;
  --pb-cream-lt:#F4EEE2;
  --pb-gold:#B8956B;
  --pb-gold-deep:#917447;
  --pb-ink:#13212C;
  --pb-body:#3F4A52;
  --pb-head-d:#EDEAE0;
  --pb-body-d:#AEB9C0;
  --pb-muted-d:#82909A;
  --pb-line:rgba(15,34,48,0.16);
 
  font-family:var(--pb-sans);
  color:var(--pb-body);
  line-height:1.6;
}
.pb-ty *{box-sizing:border-box;margin:0;padding:0;}
 
.pb-ty .pb-sec{padding:clamp(46px,7.5vw,82px) 22px;}
.pb-ty .pb-wrap{max-width:1060px;margin:0 auto;}
.pb-ty .pb-narrow{max-width:600px;margin-left:auto;margin-right:auto;}
 
/* eyebrow ---------------------------------------------------------------- */
.pb-ty .pb-eyebrow{
  display:flex;align-items:center;gap:11px;
  font-size:12px;letter-spacing:2.6px;text-transform:uppercase;font-weight:500;
}
.pb-ty .pb-eyebrow::before,.pb-ty .pb-eyebrow::after{
  content:"";height:1px;width:26px;background:currentColor;opacity:.55;flex:none;
}
.pb-ty .pb-eyebrow.is-center{justify-content:center;}
.pb-ty .pb-eyebrow.is-left::before{display:none;}
 
/* typography ------------------------------------------------------------- */
.pb-ty h1,.pb-ty h2{font-family:var(--pb-serif);font-weight:400;}
.pb-ty h1{font-size:clamp(31px,4.7vw,46px);line-height:1.22;color:var(--pb-head-d);}
.pb-ty h2{font-size:clamp(25px,3.3vw,34px);line-height:1.28;}
.pb-ty .pb-em{font-style:italic;color:var(--pb-gold);}
 
/* HERO ------------------------------------------------------------------- */
.pb-ty .pb-hero{background:var(--pb-navy);text-align:center;}
.pb-ty .pb-ring{
  width:54px;height:54px;border:1px solid var(--pb-gold);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:var(--pb-gold);
  margin-bottom:22px;
}
.pb-ty .pb-ring svg{width:24px;height:24px;}
.pb-ty .pb-hero .pb-eyebrow{color:var(--pb-gold);margin-bottom:18px;}
.pb-ty .pb-hero p{
  color:var(--pb-body-d);font-size:clamp(15px,1.7vw,17px);
  line-height:1.78;margin-top:18px;
}
.pb-ty .pb-hero strong{color:var(--pb-head-d);font-weight:400;}
.pb-ty .pb-assur{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;
  margin-top:28px;
}
.pb-ty .pb-assur span{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pb-muted-d);
}
.pb-ty .pb-assur svg{width:14px;height:14px;color:var(--pb-gold);flex:none;}
 
/* TIMELINE --------------------------------------------------------------- */
.pb-ty .pb-timeline{background:var(--pb-cream);text-align:center;}
.pb-ty .pb-timeline .pb-eyebrow{color:var(--pb-gold-deep);margin-bottom:14px;}
.pb-ty .pb-timeline h2{color:var(--pb-ink);}
.pb-ty .pb-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:clamp(30px,4vw,44px);text-align:left;
}
.pb-ty .pb-step{padding:0 clamp(16px,2.4vw,32px);}
.pb-ty .pb-step + .pb-step{border-left:1px solid var(--pb-line);}
.pb-ty .pb-num{font-family:var(--pb-serif);font-size:clamp(40px,5vw,54px);color:var(--pb-gold);line-height:1;}
.pb-ty .pb-rule{height:1px;background:var(--pb-line);margin:14px 0 16px;}
.pb-ty .pb-step h3{
  font-size:13px;font-weight:500;letter-spacing:.6px;color:var(--pb-ink);
  margin-bottom:4px;
}
.pb-ty .pb-when{font-family:var(--pb-serif);font-style:italic;font-size:14px;color:var(--pb-gold);margin-bottom:10px;}
.pb-ty .pb-step p{font-size:13.5px;line-height:1.68;color:var(--pb-body);}
 
/* CALL BAND -------------------------------------------------------------- */
.pb-ty .pb-call{background:var(--pb-navy);text-align:center;}
.pb-ty .pb-call .pb-eyebrow{color:var(--pb-gold);margin-bottom:16px;}
.pb-ty .pb-call h2{color:var(--pb-head-d);}
.pb-ty .pb-call p{color:var(--pb-body-d);font-size:clamp(14px,1.6vw,15.5px);line-height:1.78;margin:12px auto 22px;}
.pb-ty .pb-phone{
  font-family:var(--pb-serif);font-size:clamp(32px,4.6vw,46px);
  color:var(--pb-gold);text-decoration:none;letter-spacing:1px;display:inline-block;
  transition:opacity .2s ease;
}
.pb-ty .pb-phone:hover{opacity:.78;}
.pb-ty .pb-call .pb-fineprint{
  font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--pb-muted-d);margin-top:10px;
}
 
/* FOUNDER NOTE ----------------------------------------------------------- */
.pb-ty .pb-founder{background:var(--pb-cream-lt);}
.pb-ty .pb-founder-grid{display:flex;flex-wrap:wrap;gap:clamp(26px,4vw,46px);align-items:center;}
.pb-ty .pb-photo{
  position:relative;flex:0 0 246px;aspect-ratio:5/6;
  border-radius:3px;overflow:hidden;background:#D8CFB8;
  border:1px solid var(--pb-line);
}
.pb-ty .pb-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pb-ty .pb-photo-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--pb-serif);font-style:italic;font-size:18px;color:#8F8870;
}
.pb-ty .pb-cap{
  position:absolute;left:0;right:0;bottom:0;
  background:rgba(8,22,33,0.93);color:var(--pb-gold);
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  text-align:center;padding:8px 6px;
}
.pb-ty .pb-note{flex:1 1 360px;}
.pb-ty .pb-note .pb-eyebrow{color:var(--pb-gold-deep);margin-bottom:13px;}
.pb-ty .pb-note h2{color:var(--pb-ink);margin-bottom:14px;}
.pb-ty .pb-note p{font-size:14.5px;line-height:1.78;color:var(--pb-body);margin-bottom:11px;}
.pb-ty .pb-note p .pb-lead{color:var(--pb-ink);font-weight:500;}
.pb-ty .pb-sign{font-family:var(--pb-serif);font-style:italic;font-size:20px;color:var(--pb-ink);margin-top:6px;}
 
/* shared emphasis for dynamic address / 24h */
.pb-ty .pb-hl{color:var(--pb-head-d);}
 
/* entrance animation (respects reduced-motion) --------------------------- */
@keyframes pbRise{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:none;}}
.pb-ty .pb-anim{opacity:0;animation:pbRise .7s cubic-bezier(.2,.7,.2,1) forwards;}
@media (prefers-reduced-motion:reduce){
  .pb-ty .pb-anim{animation:none;opacity:1;transform:none;}
}
 
/* responsive ------------------------------------------------------------- */
@media (max-width:760px){
  .pb-ty .pb-steps{grid-template-columns:1fr;}
  .pb-ty .pb-step{padding:0;}
  .pb-ty .pb-step + .pb-step{
    border-left:none;border-top:1px solid var(--pb-line);
    margin-top:28px;padding-top:28px;
  }
}
@media (max-width:620px){
  .pb-ty .pb-photo{flex-basis:100%;max-width:300px;margin:0 auto;}
  .pb-ty .pb-note{flex-basis:100%;text-align:center;}
  .pb-ty .pb-note .pb-eyebrow{justify-content:center;}
  .pb-ty .pb-note .pb-eyebrow.is-left::before{display:inline-block;}
}/* End custom CSS */