:root{
    --blue:         #23479F;
    --blue-deep:    #1A356F;
    --blue-darker:  #122550;
    --blue-soft:    #2E58B5;
    --blue-lt:      #5B7AC8;
    --blue-br:      #7895D5;
    --brown:        #6B4F25;
    --brown-2:      #856130;
    --tan:          #C9A76A;
    --tan-soft:     #DCC392;
    --paper:        #F4EFE3;
    --paper-2:      #FAF6EC;
    --paper-3:      #ECDFC4;
    --ivory:        #ECE2C9;
    --slate:        #2A3548;
    --slate-mute:   #6B7686;
    --line-blue:    rgba(255,255,255,.18);
    --line-paper:   rgba(107,79,37,.22);
    --line-brown:   rgba(107,79,37,.45);
    --white:        #FFFFFF;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--paper);background:var(--blue);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}
  .serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
  .eyebrow{font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:var(--tan);font-weight:500}
  .container{max-width:1320px;margin:0 auto;padding:0 36px}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid var(--tan);color:var(--paper);text-decoration:none;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;background:transparent;cursor:pointer;transition:all .25s ease}
  .btn:hover{background:var(--tan);color:var(--blue-deep)}
  .btn-paper{border-color:var(--paper);color:var(--paper)}
  .btn-paper:hover{background:var(--paper);color:var(--blue)}
  .btn-brown{border-color:var(--brown);color:var(--brown);background:transparent}
  .btn-brown:hover{background:var(--brown);color:var(--paper)}
  /* Compass CTAs — pop on the Icon Blue compass section */
  .btn-compass-primary{border-color:var(--tan);color:var(--blue-deep);background:var(--tan)}
  .btn-compass-primary:hover{background:var(--paper);color:var(--blue-deep);border-color:var(--paper)}
  .btn-compass-ghost{border-color:var(--paper);color:var(--paper);background:transparent}
  .btn-compass-ghost:hover{background:var(--paper);color:var(--blue-deep)}

  /* NAV — cream ribbon, Icon Blue links */
  nav.top{position:sticky;top:0;z-index:50;background:rgba(35,71,159,.97);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(244,239,227,.18)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;max-width:1520px;margin:0 auto}
  .logo-img{height:48px;width:auto;display:block}
  .logo-wrap{display:inline-flex;align-items:center}
  .nav-items{display:flex;gap:30px;list-style:none;margin:0;padding:0}
  .nav-items > li{position:relative;padding:18px 0}
  .nav-items a.nav-top-link{color:var(--paper);text-decoration:none;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:color .2s;display:inline-flex;align-items:center;gap:5px}
  .nav-items a.nav-top-link:hover{color:var(--tan)}
  .nav-items a.nav-top-link .caret{display:inline-block;font-size:8px;color:var(--tan);transform:translateY(1px);opacity:.85}
  .nav-cta{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--tan);padding-bottom:4px;font-weight:600}
  .nav-cta:hover{color:var(--tan);border-color:var(--tan)}

  /* Dropdown — multi-column for richer menus */
  .nav-dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);background:var(--paper);border:1px solid var(--line-paper);padding:24px 30px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60;box-shadow:0 30px 60px rgba(8,22,50,.30);min-width:360px}
  .nav-items > li:hover .nav-dd{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .nav-dd::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--paper);border-top:1px solid var(--line-paper);border-left:1px solid var(--line-paper)}
  .nav-dd-cols{display:grid;gap:28px}
  .nav-dd.cols-1 .nav-dd-cols{grid-template-columns:1fr;min-width:260px}
  .nav-dd.cols-2 .nav-dd-cols{grid-template-columns:1fr 1fr;min-width:500px}
  .nav-dd.cols-3 .nav-dd-cols{grid-template-columns:1fr 1fr 1fr;min-width:760px}
  .nav-dd-col h6{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--brown);font-weight:600;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line-paper)}
  .nav-dd-col ul{list-style:none;padding:0;margin:0}
  .nav-dd-col ul li{padding:0;margin:0}
  .nav-dd-col ul li a{display:block;padding:8px 0;font-family:'Inter',sans-serif;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--slate);font-weight:400;line-height:1.35;text-decoration:none;transition:color .15s,padding .15s}
  .nav-dd-col ul li a:hover{color:var(--blue);padding-left:4px}
  .nav-dd-col ul li.with-num a{display:flex;gap:12px;align-items:baseline}
  .nav-dd-col ul li.with-num a .ddnum{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brown);font-size:18px;min-width:24px}

  /* ============================================================
     HERO — text left, REAL VIDEO right
     ============================================================ */
  header.hero{position:relative;min-height:78vh;display:flex;align-items:stretch;padding:0;background:var(--blue);overflow:hidden}
  .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:55fr 45fr;width:100%;align-items:stretch}
  .hero-content{display:flex;flex-direction:column;justify-content:center;padding:48px 48px 48px 64px}
  .hero .eyebrow{color:var(--brown);margin-bottom:22px;display:block}
  .hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(78px,11.5vw,180px);line-height:.86;margin:0 0 32px;font-weight:500;color:var(--blue);letter-spacing:-.035em}
  .hero h1 .a{display:block}
  .hero h1 .b{display:block;font-style:italic;color:var(--brown)}
  .hero h1 .b .dot{color:var(--brown)}
  .hero h1 .c{display:block}
  .hero h1 .d{display:block;font-weight:600;color:var(--paper);text-decoration:none}
  .hero h1 .dot{color:var(--brown);font-style:normal}
  .hero p.sub{font-size:17.5px;max-width:620px;margin:0 0 26px;color:var(--ivory);font-weight:300;line-height:1.6;opacity:.95}
  .hero .actions{display:flex;gap:14px;flex-wrap:wrap}
  .hero-routing{margin-top:30px;max-width:640px;border-top:1px solid rgba(201,167,106,.4);padding-top:20px}
  .hero-routing .hr-lead{display:block;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.30em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:10px}
  .hero-routing p{font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.85;color:var(--ivory);margin:0;opacity:.95}
  .hero-routing p a{color:var(--paper);font-style:italic;text-decoration:none;border-bottom:1px solid rgba(201,167,106,.55);padding-bottom:1px}
  .hero-routing p a:hover{color:var(--tan);border-color:var(--tan)}
  /* Hero SNB callout — ties "Serve" to the served-not-built proof */
  .hero-rightfit{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 0;color:var(--paper);text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.06em;align-self:flex-start;border-bottom:1px solid rgba(244,239,227,.32);transition:all .25s}
  .hero-rightfit em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;letter-spacing:0;color:var(--tan);font-weight:500}
  .hero-rightfit:hover{color:var(--tan);border-color:var(--tan)}
  .hero-snb{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:10px 16px;border:1px solid var(--tan);background:rgba(8,22,50,.30);text-decoration:none;transition:all .25s ease;align-self:flex-start}
  .hero-snb:hover{background:var(--tan);border-color:var(--tan)}
  .hero-snb:hover .hsnb-tag,.hero-snb:hover .hsnb-text,.hero-snb:hover .hsnb-arrow{color:var(--blue-deep)}
  .hero-snb .hsnb-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--tan);font-weight:500;padding-right:14px;border-right:1px solid var(--tan);transition:color .25s}
  .hero-snb .hsnb-text{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);font-weight:500;transition:color .25s}
  .hero-snb .hsnb-text em{color:var(--tan);font-style:italic;font-weight:600;transition:color .25s;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:0;text-transform:none}
  .hero-snb .hsnb-arrow{font-size:14px;color:var(--tan);transition:color .25s}


  .hero-video{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;background:var(--blue-deep)}
  .hero-video .hv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  /* Carranza-specific: ensure background falls back to living-room imagery if video poster missing */
  .carranza-video{background:linear-gradient(180deg, rgba(8,22,50,.05), rgba(8,22,50,.55)), url(../../site/assets/portfolio/lake-bluff/after-02-sunset-pl---web-quality---006---07-living-room.jpg) center/cover no-repeat,var(--blue-deep)}

  .hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,22,50,0) 55%, rgba(8,22,50,.75) 100%);pointer-events:none;z-index:1}
  .hero-video .hv-corner{position:absolute;left:30px;top:30px;color:var(--tan);font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.30em;text-transform:uppercase;z-index:2}
  .hero-video .hv-meta{position:absolute;left:38px;bottom:38px;z-index:2}
  .hero-video .hv-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--paper);text-shadow:0 2px 14px rgba(8,22,50,.6);letter-spacing:-.005em}
  .hero-video .hv-role{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-top:6px}
  /* Start your journey link — bottom-right overlay on Carranza photo */
  .hero-video .hv-journey{position:absolute;right:30px;bottom:30px;z-index:3;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;padding:14px 22px;background:rgba(244,239,227,.94);color:var(--blue);text-decoration:none;border:1px solid var(--tan);transition:all .25s ease;backdrop-filter:blur(6px)}
  .hero-video .hv-journey:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}
  .hero-video .hv-journey .hvj-eb{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--brown);font-weight:600;transition:color .25s}
  .hero-video .hv-journey:hover .hvj-eb{color:var(--tan)}
  .hero-video .hv-journey .hvj-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;font-weight:500;letter-spacing:-.005em;line-height:1}
  .hero-video .hv-journey .hvj-arrow{font-size:14px;align-self:flex-end;margin-top:2px}
  /* legacy small variant still supported */
  .hero-video .hv-meta small{display:block;color:var(--tan);font-family:'Poppins',sans-serif;font-style:normal;font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-top:6px}

  /* HERO TESTIMONIAL — replaces video on right of hero */
  .hero-testimonial{position:relative;overflow:hidden;display:flex;align-items:flex-end;background:var(--blue-deep)}
  .hero-testimonial .ht-bg{position:absolute;inset:0;background-image:url(../../site/assets/portfolio/lake-bluff/after-02-sunset-pl---web-quality---006---07-living-room.jpg);background-size:cover;background-position:center;z-index:0}
  .hero-testimonial .ht-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,22,50,.20) 0%, rgba(8,22,50,.10) 40%, rgba(8,22,50,.92) 100%);z-index:1}
  .hero-testimonial .ht-content{position:relative;z-index:2;padding:40px 44px 44px;color:var(--paper);max-width:560px}
  .hero-testimonial .ht-corner{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.30em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:18px}
  .hero-testimonial .ht-stars{color:var(--tan);font-size:18px;letter-spacing:.18em;margin-bottom:18px}
  .hero-testimonial .ht-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,1.85vw,28px);line-height:1.42;color:var(--paper);margin:0 0 22px;letter-spacing:-.005em;border:none;quotes:"\201C" "\201D"}
  .hero-testimonial .ht-quote::before{content:open-quote;color:var(--tan);font-size:1.7em;line-height:0;vertical-align:-.25em;margin-right:.15em}
  .hero-testimonial .ht-attrib{border-top:1px solid rgba(201,167,106,.45);padding-top:16px}
  .hero-testimonial .ht-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--tan);margin-bottom:2px}
  .hero-testimonial .ht-meta{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper);opacity:.85;font-weight:500}

  /* ============================================================
     MEET THE TEAM — real video panel
     ============================================================ */
  section.team{background:var(--paper);color:var(--slate);padding:32px 0 28px}
  .team-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:start}
  .team-right{display:flex;flex-direction:column;gap:28px}
  /* Letter inside the Team right column — sits under the Charlie/Jenny photo */
  .team-letter{background:var(--cream);border:1px solid var(--line-paper);padding:26px 28px 24px;display:flex;flex-direction:column;gap:10px;position:relative}
  .team-letter::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brown)}
  .team-letter-head{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line-paper);margin-bottom:6px}
  .team-letter .tl-eyebrow{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:600;line-height:1.4}
  .team-letter .tl-eyebrow strong{color:var(--blue);font-weight:700}
  .team-letter .tl-issue{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--brown);font-weight:500}
  .team-letter-title{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.1;color:var(--blue);font-weight:500;margin:6px 0 8px;letter-spacing:-.012em}
  .team-letter-title em{color:var(--brown);font-style:italic}
  .team-letter p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;color:var(--slate);margin:0}
  .team-letter p + p{margin-top:8px}
  .team-letter p strong{color:var(--brown);font-weight:600}
  .team-letter-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-paper);display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
  .team-letter .tlf-sig{display:flex;flex-direction:column;gap:2px}
  .team-letter .tlf-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--brown);font-weight:600}
  .team-letter .tlf-role{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate-mute);font-weight:500}
  .team-letter .tlf-archive{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:2px;font-weight:600;transition:color .2s}
  .team-letter .tlf-archive:hover{color:var(--blue);border-color:var(--blue)}
  /* SNB callout — exact horizontal box from earlier hero, now lives in Who We Are */
  .team-snb-band{margin-top:38px;display:flex;justify-content:center}
  .team-snb-cta{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;background:var(--blue);border:1px solid var(--tan);text-decoration:none;transition:all .25s ease;max-width:760px;width:100%}
  .team-snb-cta:hover{background:var(--blue-deep)}
  .team-snb-cta .tsnb-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--tan);font-weight:500;padding-right:18px;border-right:1px solid var(--tan)}
  .team-snb-cta .tsnb-text{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper);font-weight:500;flex:1}
  .team-snb-cta .tsnb-text em{color:var(--tan);font-style:italic;font-weight:600;font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:0;text-transform:none;margin-left:8px}
  .team-snb-cta .tsnb-arrow{font-size:16px;color:var(--tan)}
  .team-copy .eyebrow{color:var(--brown);margin-bottom:18px;display:block}
  .team-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.2vw,60px);line-height:1.05;margin:0 0 22px;font-weight:500;letter-spacing:-.018em}
  .team-copy h2 .stk{display:block;color:var(--blue);font-weight:500}
  .team-copy h2 .stk.punch{color:var(--brown);font-style:italic;font-weight:600;margin-top:8px;letter-spacing:-.02em}
  .serve-reviews-inline{display:inline-flex;align-items:center;gap:9px;margin:14px 0 6px;padding:5px 0;text-decoration:none;border-bottom:1px solid rgba(107,79,37,.30);transition:all .25s;align-self:flex-start}
  .serve-reviews-inline .sri-arrow{font-size:12px;color:var(--brown)}
  .serve-reviews-inline .sri-text{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:600}
  .serve-reviews-inline .sri-text em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--brown);font-weight:600;margin-left:5px}
  .serve-reviews-inline:hover{border-color:var(--brown)}
  .serve-reviews-inline:hover .sri-text,.serve-reviews-inline:hover .sri-arrow{color:var(--blue)}
  .pv-row.pv-best{background:rgba(107,79,37,.05)}
  .pv-row.pv-best .pvl-nm{color:var(--brown)}
  .pv-best-badge{display:block;margin-top:6px;font-family:'Poppins',sans-serif;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);font-weight:700}
  .pv-pro{display:block;font-family:'Inter',sans-serif;font-size:12px;line-height:1.45;color:var(--slate);font-weight:500;padding-left:18px;position:relative}
  .pv-pro::before{content:"+";position:absolute;left:0;top:0;color:var(--blue);font-weight:700}
  .pv-con{display:block;font-family:'Inter',sans-serif;font-size:11.5px;line-height:1.4;color:var(--slate-mute);margin-top:9px;padding-left:18px;position:relative;font-style:italic}
  .pv-con::before{content:"\2212";position:absolute;left:0;top:0;color:var(--brown);font-weight:700;font-style:normal}
  /* legacy em variant still supported elsewhere if needed */
  .team-copy h2 .em{color:var(--brown);font-style:italic;font-weight:500;display:block}
  .team-copy .body{font-size:16.5px;color:var(--slate);font-weight:300;line-height:1.6;max-width:520px}
  .team-copy .body strong{color:var(--blue);font-weight:600}
  .team-copy .cta{margin-top:18px}
  /* MOVE 05 — Founders' quote block */
  .founders-quote{margin:24px 0 18px;padding:24px 26px;border-left:3px solid var(--brown);background:rgba(35,71,159,.04)}
  .founders-quote .fq-body{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--blue);line-height:1.5;margin:0 0 14px;letter-spacing:-.005em}
  .founders-quote .fq-sig{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
  .founders-quote .fq-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--brown);font-weight:500}
  .founders-quote .fq-role{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);font-weight:600}
  .founders-quote .fq-cta{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;font-weight:600;display:inline-block}
  .founders-quote .fq-cta:hover{color:var(--brown)}


  .team-video{position:relative;aspect-ratio:16/10;border:1px solid var(--line-paper);box-shadow:0 30px 80px rgba(35,71,159,.18);overflow:hidden;background:var(--blue-deep)}
  .team-video .tv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .team-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(35,71,159,.05) 0%, rgba(35,71,159,.55) 100%);pointer-events:none;z-index:1;transition:opacity .35s}
  .team-video.is-playing::after{opacity:0}
  .team-video .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;transition:opacity .25s}
  .team-video.is-playing .play-overlay{opacity:0;pointer-events:none}
  .team-video .play-btn{width:96px;height:96px;border-radius:50%;background:rgba(244,239,227,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(35,71,159,.5);transition:transform .25s ease}
  .team-video .play-btn:hover{transform:scale(1.08)}
  .team-video .play-btn::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--blue);margin-left:5px}
  .team-video .video-label{position:absolute;left:32px;bottom:36px;color:var(--paper);font-family:'Cormorant Garamond',serif;font-size:28px;font-style:italic;text-shadow:0 2px 12px rgba(35,71,159,.55);z-index:2;transition:opacity .35s}
  .team-video .video-meta{position:absolute;left:32px;bottom:20px;color:var(--tan);font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;z-index:2;transition:opacity .35s}
  .team-video.is-playing .video-label,.team-video.is-playing .video-meta{opacity:0}

  /* ============================================================
     MONTHLY LETTER — named voice, dated, Studio McGee model
     ============================================================ */
  section.letter{background:var(--paper);color:var(--slate);padding:46px 0 56px;border-top:1px solid var(--line-paper)}
  .letter-grid{display:grid;grid-template-columns:.4fr 1fr;gap:64px;align-items:start;max-width:1180px;margin:0 auto;padding:0 36px}
  .letter-meta{display:flex;flex-direction:column;gap:18px;padding-top:6px}
  .letter-meta .letter-eyebrow{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.30em;text-transform:uppercase;color:var(--brown);font-weight:600}
  .letter-meta .letter-eyebrow strong{color:var(--blue);font-weight:600}
  .letter-meta .letter-portrait{width:100%;max-width:200px;aspect-ratio:1/1;background:linear-gradient(180deg, rgba(35,71,159,.15), rgba(35,71,159,.50)), url(../../site/team-poster.jpg) center/cover;border:1px solid var(--line-paper);margin-top:6px}
  .letter-meta .letter-archive{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;font-weight:600;align-self:flex-start;transition:color .2s}
  .letter-meta .letter-archive:hover{color:var(--blue);border-color:var(--blue)}
  .letter-body .letter-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.6vw,46px);line-height:1.08;font-weight:500;color:var(--blue);margin:0 0 22px;letter-spacing:-.012em;max-width:680px}
  .letter-body .letter-title em{color:var(--brown);font-style:italic}
  .letter-body p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:var(--slate);font-weight:400;max-width:640px}
  .letter-body p + p{margin-top:14px}
  .letter-body p strong{color:var(--brown);font-weight:600}
  .letter-signature{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-paper);max-width:640px}
  .letter-signature .ls-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--brown);font-weight:600;display:block}
  .letter-signature .ls-role{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--slate-mute);font-weight:500;margin-top:4px;display:block}

  /* ============================================================
     COMPASS — bigger, royal blue, ornate, smooth needle
     ============================================================ */
  section.compass{position:relative;padding:36px 0 32px;overflow:hidden;background:var(--blue);color:var(--paper)}
  section.compass::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%, rgba(35,71,159,.10) 0%, transparent 55%),radial-gradient(ellipse at 80% 70%, rgba(107,79,37,.10) 0%, transparent 55%);pointer-events:none}

  .compass-head{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:end;margin-bottom:14px;position:relative;z-index:2}
  .compass-head .eyebrow{color:var(--tan);margin-bottom:22px;display:block}
  .compass-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.6vw,68px);line-height:1.0;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.018em}
  .compass-head h2 em{color:var(--tan);font-style:italic;font-weight:500;display:block}
  .compass-head .right p.lede{max-width:540px;margin:0 0 0 auto;color:var(--ivory);font-size:17.5px;font-weight:300;line-height:1.65;opacity:.92}

  .compass-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:center;position:relative;z-index:2;margin-bottom:24px}
  .compass-stage{display:flex;justify-content:center;align-items:center;position:relative}
  /* Lifetime Partnership callout — emphasizes the outer ring */
  .compass-stage{flex-direction:column}
  .lifetime-callout{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-12px;padding:14px 26px;border-top:1px solid var(--tan);border-bottom:1px solid var(--tan);background:rgba(244,239,227,.10);max-width:480px}
  .lifetime-callout .lc-eb{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.30em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:4px}
  .lifetime-callout .lc-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;color:var(--paper);font-weight:500;line-height:1.1;letter-spacing:-.005em}
  .lifetime-callout .lc-sub{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--tan-soft);font-weight:400;margin-top:4px;letter-spacing:.02em}
  .lifetime-callout .lc-cta{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tan);text-decoration:none;border-bottom:1px solid var(--tan);padding-bottom:3px;font-weight:600;margin-top:10px;display:inline-block}
  .lifetime-callout .lc-cta:hover{color:var(--paper);border-color:var(--paper)}

  .compass-svg{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 20px 50px rgba(35,71,159,.30))}
  /* FIX: don't scale the group (was clipping) — grow the circle's r attribute instead.
     Geometry doesn't move; the dot just gets bigger in place. */
  .phase-node{cursor:pointer}
  .phase-node-circle{transition:r .25s ease, fill .25s ease, stroke .25s ease, stroke-width .25s ease}
  .phase-node-label{transition:font-size .25s ease, fill .25s ease}
  .phase-node:hover .phase-node-circle,.phase-node.active .phase-node-circle{r:30;fill:var(--brown);stroke:var(--paper);stroke-width:3}
  .phase-node:hover .phase-node-label,.phase-node.active .phase-node-label{fill:var(--paper);font-size:23px}

  .phase-detail-big{padding:32px 36px 30px;position:relative;background:#FFFFFF;color:var(--slate);border:1px solid var(--brown);box-shadow:0 24px 60px rgba(0,0,0,.25)}
  .phase-detail-big::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--tan) 0%, var(--brown) 100%)}
  .phase-detail-big .pd-marker{display:flex;align-items:baseline;gap:18px;margin-bottom:6px}
  .phase-detail-big .pd-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:48px;color:var(--brown);line-height:.85}
  .phase-detail-big .pd-eyebrow{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--brown);font-weight:500}
  .phase-detail-big h3{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,2.8vw,38px);color:var(--blue);margin:10px 0 12px;font-weight:500;line-height:1.08;letter-spacing:-.005em}
  .phase-detail-big h3 em{color:var(--brown);font-style:italic;font-weight:400;display:block;margin-top:2px}
  .phase-detail-big p{color:var(--slate);font-size:15px;font-weight:400;margin:0 0 8px;line-height:1.6}
  .phase-detail-big .walk{margin-top:16px;padding:16px 18px;border:1px solid var(--line-paper);background:rgba(35,71,159,.06)}
  .phase-detail-big .walk strong{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--tan);font-weight:500;display:block;margin-bottom:6px}
  .phase-detail-big .walk em{font-style:italic;color:var(--blue);font-family:'Cormorant Garamond',serif;font-size:17px}
  .phase-detail-big .pd-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-paper)}
  .pd-nav button{background:none;border:none;cursor:pointer;color:var(--brown);font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;padding:8px 0;transition:color .2s}
  .pd-nav button:hover{color:var(--blue)}
  .pd-nav button:disabled{opacity:.3;cursor:default}
  .pd-nav .pd-counter{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brown);font-size:18px}

  .phase-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--tan);border:1px solid var(--tan);max-width:1320px;margin:0 auto;position:relative;z-index:2}
  .phase-cell{padding:22px 16px;background:rgba(244,239,227,.92);cursor:pointer;transition:background .25s ease,color .25s ease;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:none;color:var(--slate);font-family:inherit}
  .phase-cell:hover,.phase-cell.active{background:var(--blue);color:var(--paper)}
  .phase-cell .pc-num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brown);font-size:24px;line-height:1;transition:color .25s ease}
  .phase-cell:hover .pc-num,.phase-cell.active .pc-num{color:var(--tan)}
  .phase-cell .pc-nm{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown-2);margin-top:8px;font-weight:600;transition:color .25s ease}
  .phase-cell:hover .pc-nm,.phase-cell.active .pc-nm{color:var(--tan)}
  .phase-cell .pc-ttl{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--slate);margin-top:6px;line-height:1.2;font-weight:500;transition:color .25s ease}
  .phase-cell:hover .pc-ttl,.phase-cell.active .pc-ttl{color:var(--paper)}

  .compass-foot{margin-top:18px;position:relative;z-index:2;padding-left:64px;padding-right:64px}
  .compass-foot .divider{width:1px;height:42px;background:linear-gradient(180deg,transparent,var(--tan),transparent);margin:0 0 22px}
  .compass-foot p{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan);font-size:clamp(22px,2.4vw,30px);letter-spacing:.005em;margin:0;line-height:1.45;max-width:880px}
  .compass-foot p span.accent{color:var(--paper);font-style:normal;font-weight:500}
  .compass-cta{margin-top:14px;padding-left:64px;position:relative;z-index:2}

  /* ============================================================
     COMPARISON CHART
     ============================================================ */
  section.compare{background:var(--paper);color:var(--slate);padding:30px 0 26px;position:relative;overflow:hidden}
  section.compare::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%, rgba(107,79,37,.10) 0%, transparent 55%),radial-gradient(ellipse at 0% 100%, rgba(35,71,159,.06) 0%, transparent 55%);pointer-events:none}
  .compare-head{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:end;margin-bottom:14px;position:relative;z-index:2}
  .compare-head .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
  .compare-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.7vw,58px);line-height:1.0;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.018em}
  .compare-head h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
  .compare-head .right p.lede{font-size:15.5px;color:var(--slate);font-weight:300;line-height:1.65;margin:0;opacity:1;max-width:560px;margin-left:auto}
  .compare-head .right p.lede strong{color:var(--blue);font-weight:600}
  .compare-table{position:relative;z-index:2;max-width:1320px;margin:0 auto;background:#FFFFFF;color:var(--slate);border:1px solid var(--brown);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18)}
  .compare-row{display:grid;grid-template-columns:220px repeat(5,1fr);align-items:stretch;border-bottom:1px solid var(--line-paper)}
  .compare-row:last-child{border-bottom:none}
  .compare-row.head{background:var(--brown);color:var(--paper)}
  .compare-row.head .cell-label{background:var(--brown);border-right:1px solid rgba(255,255,255,.18)}
  .compare-row.head .cell-q{padding:18px 16px;border-right:1px solid rgba(255,255,255,.18);font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--paper);font-size:16px;line-height:1.25;font-weight:500}
  .compare-row.head .cell-q strong{display:block;font-style:normal;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--tan-soft);font-weight:500;margin-bottom:6px}
  .compare-row.head .cell-q:last-child{border-right:none}
  .cell-label{padding:20px 16px;background:rgba(107,79,37,.08);border-right:1px solid var(--line-paper);display:flex;flex-direction:column;justify-content:center;text-align:center}
  .cell-label .path-eb{font-family:'Poppins',sans-serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:4px}
  .cell-label .path-nm{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--brown);font-weight:600;line-height:1.15}
  .cell-label .path-nm em{display:block;font-style:italic;font-weight:400;font-size:13px;color:var(--brown-2);margin-top:2px}
  .cell-label.icon-label{background:var(--white);border-right:none;border-left:4px solid var(--blue);padding:18px;display:flex;align-items:center;justify-content:center;min-height:130px;background-image:url(../../site/assets/brand/ibg-ico.png);background-size:88px auto;background-position:center;background-repeat:no-repeat}
  .cell-label.icon-label img{display:none}
  .cell-a{padding:18px 16px;border-right:1px solid var(--line-paper);font-size:13.5px;color:var(--slate);font-weight:300;line-height:1.55}
  .cell-a:last-child{border-right:none}
  .compare-row.icon-row{background:var(--white);border-top:2px solid var(--blue);border-bottom:none}
  .compare-row.icon-row .cell-a{color:var(--slate);font-weight:400;font-size:14px;border-right:1px solid var(--line-paper)}
  .compare-row.icon-row .cell-a strong{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brown);font-weight:600;font-size:17px;margin-bottom:6px;letter-spacing:-.005em}

  /* ============================================================
     REVIEWS
     ============================================================ */
  
  /* MOVE 01 — Served-Not-Built promoted banner */
  .snb-banner{display:flex;align-items:center;gap:18px;padding:14px 22px;background:linear-gradient(135deg, rgba(201,167,106,.22) 0%, rgba(35,71,159,.18) 100%);border:1px solid var(--tan);margin-bottom:32px;position:relative;z-index:2;flex-wrap:wrap}
  .snb-banner .snb-tag{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);font-weight:600;padding:6px 10px;border:1px solid var(--tan);background:rgba(8,22,50,.30)}
  .snb-banner .snb-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--paper);flex:1;min-width:280px}
  .snb-banner .snb-text strong{color:var(--tan);font-style:normal;font-weight:500}
  .snb-banner .snb-go{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--tan);text-decoration:none;border-bottom:1px solid var(--tan);padding-bottom:3px;font-weight:600;white-space:nowrap}
  .snb-banner .snb-go:hover{color:var(--paper);border-color:var(--paper)}
  section.testimonials{background:var(--blue);color:var(--paper);padding:32px 0 28px;position:relative;overflow:hidden}
  section.testimonials::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.08) 0%, transparent 60%);pointer-events:none}
  .tst-head{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:end;margin-bottom:16px;position:relative;z-index:2}
  .tst-head .eyebrow{color:var(--tan);margin-bottom:22px;display:block}
  .tst-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5vw,76px);line-height:1.0;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.018em}
  .tst-head h2 em{color:var(--tan);font-style:italic;font-weight:400;display:block}
  .tst-head .right p.lede{font-size:17px;color:var(--ivory);font-weight:300;line-height:1.65;margin:0;opacity:.92;max-width:560px;margin-left:auto}
  .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2;margin-bottom:22px}
  .quote{background:rgba(255,255,255,.05);border:1px solid var(--line-blue);padding:36px 30px;display:flex;flex-direction:column}
  .quote .eyebrow{color:var(--tan);margin-bottom:16px;font-size:10.5px}
  .quote .body{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.45;font-style:italic;color:var(--ivory);flex-grow:1;letter-spacing:-.005em}
  .quote .body::before{content:"\201C";font-size:50px;color:var(--tan);display:inline-block;line-height:0;vertical-align:-10px;margin-right:6px}
  .quote .who{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-blue);font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-weight:500}
  .quote .who small{display:block;color:var(--ivory);letter-spacing:.12em;margin-top:4px;font-weight:400;text-transform:none;font-family:'Inter',sans-serif;font-size:12px;opacity:.75}

  .served-divider{display:flex;align-items:center;gap:24px;margin:18px 0 26px;position:relative;z-index:2}
  .served-divider .line{flex:1;height:1px;background:var(--tan);opacity:.55}
  .served-divider .label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan);font-size:24px;line-height:1.4;flex-shrink:0}
  .served-divider .label .accent{color:var(--paper);font-style:normal;font-weight:500}
  .served-section{position:relative;z-index:2}
  .served-head{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:end;margin-bottom:22px}
  .served-head .eyebrow{color:var(--tan);margin-bottom:16px;display:block;font-size:11.5px}
  .served-head h3{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,54px);line-height:1.05;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.012em}
  .served-head h3 em{color:var(--tan);font-style:italic;font-weight:400;display:block}
  .served-head .right{font-size:15.5px;color:var(--ivory);font-weight:300;line-height:1.65;opacity:.92;max-width:520px;margin-left:auto}
  .served-head .right strong{color:var(--tan);font-weight:500}
  .served-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .served-quote{position:relative;background:linear-gradient(135deg, rgba(107,79,37,.30) 0%, rgba(35,71,159,.40) 100%);border:1px solid var(--tan);padding:42px 38px 38px;display:flex;flex-direction:column}
  .served-quote::before{content:"NEVER INVOICED · NEVER BUILT";position:absolute;top:18px;right:24px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.3em;color:var(--tan);font-weight:600}
  .served-quote .body{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.45;font-style:italic;color:var(--paper);flex-grow:1;letter-spacing:-.005em;margin-top:22px}
  .served-quote .body::before{content:"\201C";font-size:56px;color:var(--tan);display:inline-block;line-height:0;vertical-align:-10px;margin-right:8px}
  .served-quote .who{margin-top:26px;padding-top:20px;border-top:1px solid var(--tan);font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-weight:500}
  .served-quote .who small{display:block;color:var(--ivory);letter-spacing:.12em;margin-top:4px;font-weight:400;text-transform:none;font-family:'Inter',sans-serif;font-size:12.5px;opacity:.85;font-style:italic}
  .tst-cta{margin-top:20px;position:relative;z-index:2}

  /* AWARDS — real badge images */
  .awards{background:var(--paper);padding:40px 0 44px;border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper);color:var(--slate)}
  .awards .inner{max-width:1500px;margin:0 auto;padding:0 96px}
  .awards .label{text-align:center;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line-paper)}
  .awards .label .eb{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);font-weight:600;display:block;margin-bottom:14px}
  .awards .label h5{font-family:'Cormorant Garamond',serif;font-size:38px;margin:0 0 12px;color:var(--blue);font-weight:500;line-height:1.05;letter-spacing:-.008em}
  .awards .label h5 em{font-style:italic;color:var(--brown);font-weight:500}
  .awards .label .award-sub{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--slate-mute);font-weight:300;line-height:1.55;margin:0 auto;max-width:580px}
  .awards .badge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:18px 28px}
  .awards .badge-group{display:flex;align-items:center;gap:18px}
  .awards .group-label{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);font-weight:600;padding:0 18px;border-left:1px solid var(--line-paper);border-right:1px solid var(--line-paper);writing-mode:vertical-rl;transform:rotate(180deg);height:64px;display:flex;align-items:center;justify-content:center}
  .award-img{height:64px;width:auto;display:block;object-fit:contain;opacity:.92;transition:all .25s ease}
  .award-img:hover{transform:translateY(-3px);opacity:1}
  .award-img.is-feature{height:76px}
  .awards-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-paper);text-align:center}
  .awards-cta{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:4px;font-weight:600;transition:color .2s}
  .awards-cta:hover{color:var(--brown)}

  /* CATEGORIES */
  section.categories{background:var(--paper);color:var(--slate);padding:32px 0;border-top:1px solid var(--line-paper)}
  .cat-head{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:end;margin-bottom:24px;padding:0 80px;max-width:1500px;margin:0 auto 24px}
  .cat-head .eyebrow{color:var(--brown);margin-bottom:22px;display:block}
  .cat-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.6vw,64px);line-height:1.0;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.012em}
  .cat-head h2 em{color:var(--brown);font-style:italic;font-weight:500;display:block}
  .cat-head .right p.lede{max-width:520px;margin:0 0 0 auto;color:var(--slate);font-size:17px;font-weight:300;line-height:1.65}
  .cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0 96px;max-width:1500px;margin:0 auto}
  .cat-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;border:1px solid var(--line-paper);transition:transform .35s ease,box-shadow .35s ease}
  .cat-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(35,71,159,.18)}
  .cat-card .bg{position:absolute;inset:0;background-size:cover;background-position:center}
  .cat-card .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(35,71,159,.10) 0%, rgba(35,71,159,.88) 100%)}
  .cat-card .body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 22px 26px;color:var(--paper)}
  .cat-card .cat-eb{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--tan);font-weight:500;margin-bottom:6px}
  .cat-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin:0 0 10px;line-height:1.1;font-weight:500;color:var(--paper)}
  .cat-card p{font-size:12.5px;color:var(--ivory);margin:0 0 16px;line-height:1.5;opacity:.88;font-weight:300}
  .cat-card .go{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--tan);font-weight:600;border-bottom:1px solid var(--tan);padding-bottom:3px;align-self:flex-start;display:inline-block}
  /* Real Icon project photos (from icon-group.com) replacing stock */
  .cat-card.c1 .bg{background-image:url(../../site/assets/portfolio/remodel-kitchens.jpg)}
  .cat-card.c2 .bg{background-image:url(../../site/assets/portfolio/remodel-outdoor.jpg)}
  .cat-card.c3 .bg{background-image:url(../../site/assets/portfolio/remodel-additions.jpg)}
  .cat-card.c4 .bg{background-image:url(../../site/assets/portfolio/remodel-living.jpg)}
  .cat-card.c5 .bg{background-image:url(../../site/assets/portfolio/remodel-bathrooms.jpg)}

  /* PORTFOLIO */
  /* PORTFOLIO — on Icon Blue, the Index reads as a leather-bound catalog */
  section.portfolio{background:var(--blue);color:var(--paper);padding:58px 0 54px;position:relative}
  section.portfolio::before{content:none}
  .pf-head{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:end;margin-bottom:30px;padding:0 80px;max-width:1500px;margin:0 auto 30px;position:relative;z-index:1}
  .pf-head .eyebrow{color:var(--tan-soft);margin-bottom:22px;display:block}
  .pf-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.6vw,64px);line-height:1.0;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.012em}
  .pf-head h2 em{color:var(--tan-soft);font-style:italic;font-weight:500;display:block}
  .pf-head .right p.lede{max-width:520px;margin:0 0 0 auto;color:#dde4f0;font-size:17px;font-weight:300;line-height:1.65}
  .filter-row{display:flex;justify-content:flex-start;gap:8px;margin:0 0 22px;padding:0 96px;flex-wrap:wrap;max-width:1500px;margin-left:auto;margin-right:auto;width:100%}
  .chip{padding:11px 22px;border:1px solid var(--line-paper);font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);background:transparent;cursor:pointer;font-weight:500;transition:all .2s}
  .chip:hover{border-color:var(--brown)}
  .chip.active{background:var(--blue);color:var(--paper);border-color:var(--blue)}
  .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 96px;max-width:1500px;margin:0 auto;position:relative;z-index:1}
  .work{aspect-ratio:4/3;background:#cfd7e2 center/cover no-repeat;position:relative;overflow:hidden;transition:transform .35s ease}
  .work:hover{transform:translateY(-4px)}
  .work .meta{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(35,71,159,.88) 100%);color:var(--paper)}
  .work .meta .cat{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-weight:500}
  .work .meta .loc{font-family:'Cormorant Garamond',serif;font-size:24px;margin-top:6px;font-weight:500}
  .work.w1{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-kitchens.jpg)}
  .work.w2{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-living.jpg)}
  .work.w3{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-bathrooms.jpg)}
  .work.w4{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-additions.jpg)}
  .work.w5{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-basements.jpg)}
  .work.w6{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2)),url(../../site/assets/portfolio/remodel-outdoor.jpg)}
  .pf-cta{margin-top:30px;padding:0 96px;max-width:1500px;margin-left:auto;margin-right:auto;width:100%;display:flex;align-items:center;gap:32px;flex-wrap:wrap;position:relative;z-index:1}
  .pf-cta .btn.btn-brown{background:var(--tan);color:var(--blue-deep);border-color:var(--tan)}
  .pf-cta .btn.btn-brown:hover{background:transparent;color:var(--tan)}
  .pf-cta-secondary{font-family:'Inter',sans-serif;font-size:13.5px;font-style:italic;color:var(--tan-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
  .pf-cta-secondary:hover{border-color:var(--tan)}
  section.portfolio-homes{background:var(--white);color:var(--slate);padding:50px 0 62px;position:relative}
  section.portfolio-homes .wb2-pflabel{margin-top:0}
  section.portfolio-homes .wb2-pflabel .eyebrow{color:var(--brown)}
  section.portfolio-homes .pf-cta .btn.btn-brown{background:var(--brown);color:var(--paper);border-color:var(--brown)}
  section.portfolio-homes .pf-cta .btn.btn-brown:hover{background:transparent;color:var(--brown)}

  /* PORTFOLIO — primary tabs on blue */
  .pf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1500px;margin:0 auto 26px;padding:0 96px;border-top:1px solid rgba(244,239,227,.18);border-bottom:1px solid rgba(244,239,227,.18);position:relative;z-index:1}
  .pf-tab{display:flex;align-items:center;gap:14px;padding:22px 8px;background:transparent;border:none;cursor:pointer;border-right:1px solid rgba(244,239,227,.14);text-align:left;transition:background .2s}
  .pf-tab:last-child{border-right:none}
  .pf-tab:hover{background:rgba(244,239,227,.06)}
  .pf-tab.active{background:rgba(244,239,227,.10)}
  .pf-tab .pft-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:38px;color:var(--tan);line-height:1;min-width:48px}
  .pf-tab.active .pft-num{color:var(--paper)}
  .pf-tab .pft-body{display:flex;flex-direction:column;gap:3px}
  .pf-tab .pft-title{font-family:'Poppins',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);font-weight:600}
  .pf-tab.active .pft-title{color:var(--tan-soft)}
  .pf-tab .pft-meta{font-family:'Inter',sans-serif;font-size:11.5px;color:#9aa9c7;font-weight:400}

  /* PORTFOLIO — facet dropdown row (horizontal, above the featured graphic) */
  .pf-facet-row{max-width:1500px;margin:0 auto 30px;padding:0 96px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:18px;align-items:end;position:relative;z-index:1}
  .pf-dd{display:flex;flex-direction:column;gap:8px}
  .pf-dd-label{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--tan-soft);font-weight:600}
  .pf-dd-select{appearance:none;-webkit-appearance:none;font-family:'Inter',sans-serif;font-size:14px;color:var(--paper);background:transparent;border:1px solid rgba(244,239,227,.28);padding:11px 38px 11px 14px;cursor:pointer;transition:all .2s;letter-spacing:0;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' fill='none' stroke='%23DCC392' stroke-width='1.6'><path d='M1 1l6 6 6-6'/></svg>");
    background-repeat:no-repeat;background-position:right 14px center;background-size:12px;width:100%}
  .pf-dd-select:hover{border-color:var(--tan)}
  .pf-dd-select:focus{outline:none;border-color:var(--tan-soft);box-shadow:0 0 0 3px rgba(220,195,146,.18)}
  .pf-dd-select option{background:var(--blue);color:var(--paper)}
  .pf-clear{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan-soft);background:transparent;border:none;cursor:pointer;padding:13px 4px;font-weight:600;transition:color .2s;align-self:end}
  .pf-clear:hover{color:var(--paper)}
  .pf-filter{max-width:1500px;margin:0 auto 30px;padding:0 96px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;position:relative;z-index:1}
  .pf-filter-label{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);font-weight:600}
  .pf-pills{display:flex;gap:10px;flex-wrap:wrap}
  .pf-pill{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ivory);background:transparent;border:1px solid rgba(244,239,227,.28);padding:9px 18px;cursor:pointer;transition:all .2s}
  .pf-pill:hover{border-color:var(--tan);color:var(--paper)}
  .pf-pill.is-active{background:var(--tan);border-color:var(--tan);color:var(--blue-deep)}

  /* PORTFOLIO — featured project hero */
  .pf-featured{max-width:1500px;margin:0 auto 32px;padding:0 96px;position:relative;z-index:1}
  .pf-featured .pff-img{aspect-ratio:21/9;background-size:cover;background-position:center;position:relative}
  .pf-featured .pff-overlay{position:absolute;left:96px;bottom:32px;right:96px;color:var(--paper);padding:32px 38px;background:linear-gradient(135deg,rgba(8,22,50,.78) 0%,rgba(35,71,159,.65) 100%);max-width:640px;backdrop-filter:blur(2px)}
  .pf-featured .pff-eb{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-bottom:10px;display:block}
  .pf-featured .pff-overlay h3{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.05;margin:0 0 12px;font-weight:500;color:var(--paper);letter-spacing:-.005em}
  .pf-featured .pff-overlay p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.55;color:#dde4f0;margin:0 0 18px;font-weight:300}
  .pff-meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(244,239,227,.20);border-bottom:1px solid rgba(244,239,227,.20);margin-bottom:18px}
  .pff-mi{display:flex;flex-direction:column;gap:3px}
  .pff-mi .pffm-k{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-weight:500}
  .pff-mi .pffm-v{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--paper)}
  .pf-featured .pff-cta{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--tan);padding-bottom:5px;font-weight:600;text-decoration:none;transition:color .2s}
  .pf-featured .pff-cta:hover{color:var(--tan)}

  /* PORTFOLIO — work card link */
  .work{display:block;text-decoration:none}
  .work .meta .ttl{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--paper);font-weight:500;margin-top:4px;line-height:1.15}

  /* TRADE */
  .trade-strip{background:var(--paper);padding:30px 0;border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper);color:var(--slate)}
  .trade-strip .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;max-width:1320px;margin:0 auto;padding:0 96px}
  .trade-strip .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
  .trade-strip h4{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.4vw,46px);margin:0 0 18px;font-weight:500;color:var(--blue);letter-spacing:-.005em;line-height:1.1}
  .trade-strip h4 em{color:var(--brown);font-style:italic;font-weight:500}
  .trade-strip p{color:var(--slate);margin:0;font-size:15.5px;font-weight:300;line-height:1.65;max-width:560px}
  .trade-strip .trade-links{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-paper)}
  .trade-strip .trade-link{display:flex;align-items:baseline;gap:22px;padding:22px 0;border-bottom:1px solid var(--line-paper);text-decoration:none;color:var(--slate);transition:padding .25s ease}
  .trade-strip .trade-link:hover{padding-left:8px}
  .trade-strip .trade-link:hover .tl-title{color:var(--blue)}
  .trade-strip .tl-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--brown);line-height:1;min-width:38px}
  .trade-strip .tl-body{display:flex;flex-direction:column;gap:4px}
  .trade-strip .tl-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--slate);font-weight:500;line-height:1.15;transition:color .2s}
  .trade-strip .tl-desc{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:500}

  /* JOURNAL */
  /* JOURNAL — on Icon Blue, paper cards pop against it */
  section.blog{background:var(--blue);color:var(--paper);padding:44px 0 40px;border-top:1px solid var(--blue-deep)}
  .blog-head{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:end;margin-bottom:22px;padding:0 80px;max-width:1500px;margin:0 auto 22px}
  .blog-head .eyebrow{color:var(--tan-soft);margin-bottom:22px;display:block}
  .blog-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.2vw,58px);line-height:1.05;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.012em}
  .blog-head h2 em{color:var(--tan-soft);font-style:italic;font-weight:500;display:block}
  .blog-head .right p.lede{max-width:520px;margin:0 0 0 auto;color:#dde4f0;font-size:16.5px;font-weight:300;line-height:1.65}
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1500px;margin:0 auto;padding:0 96px}
  .post{border:1px solid var(--line-paper);background:var(--paper-2);transition:transform .25s ease,box-shadow .25s ease}
  .post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,71,159,.10)}
  .post .img{aspect-ratio:16/10;background:#cfd7e2 center/cover no-repeat}
  .post.p1 .img{background-image:url(../../site/assets/portfolio/deerfield/after-04-laurel-ave---web-quality---004---09-kitchen.jpg)}
  .post.p2 .img{background-image:url(../../site/assets/portfolio/lakewood/after-03---04-living-room.jpg)}
  .post.p3 .img{background-image:url('https://www.icon-group.com/wp-content/uploads/2025/06/paint-samples-youtube-thumbnail-1024x576.jpg')}
  .post .body{padding:24px 26px 28px}
  .post .cat{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);font-weight:600}
  .post h4{font-family:'Cormorant Garamond',serif;font-size:24px;margin:10px 0 12px;line-height:1.18;font-weight:500;color:var(--blue);letter-spacing:-.005em}
  .post p{color:var(--slate);font-size:14.5px;margin:0 0 14px;font-weight:300;line-height:1.55}
  .post a.read{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;font-weight:600}

  /* FOOTER */
  footer{background:var(--paper);color:var(--slate);padding:48px 0 26px;border-top:1px solid var(--line-paper)}
  .foot-grid{display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:26px;padding:0 36px;max-width:1500px;margin:0 auto}
  .foot-grid h5{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);margin:0 0 16px;font-weight:600}
  .foot-grid li.foot-sub{font-family:'Poppins',sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate-mute);font-weight:600;margin:15px 0 5px;padding:0}
  .foot-grid li.foot-sub:first-child{margin-top:0}
  .foot-grid .foot-col ul li{padding:4px 0;font-size:13px;line-height:1.3}
  .foot-grid ul{list-style:none;padding:0;margin:0}
  .foot-grid ul li{padding:5px 0;font-size:14px}
  .foot-grid ul li a{color:var(--slate);text-decoration:none;transition:color .2s}
  .foot-grid ul li a:hover{color:var(--blue)}
  .foot-brand{margin-bottom:18px}
  .foot-brand img{height:48px;display:block}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-paper);margin-top:32px;padding:18px 36px 0;font-size:12px;color:var(--slate-mute);flex-wrap:wrap;gap:18px;max-width:1320px;margin-left:auto;margin-right:auto}

  /* RESPONSIVE */
  @media (max-width:1100px){
    .nav-items{display:none}
    .hero-grid{grid-template-columns:1fr}
    .hero-content{padding:0 36px 70px}
    .hero-video{aspect-ratio:16/10;min-height:320px}
    .hero-testimonial{aspect-ratio:16/10;min-height:320px}
    .team-grid,.compare-head,.tst-head,.compass-head,.cat-head,.pf-head,.blog-head,.served-head{grid-template-columns:1fr;gap:30px}
    .awards .inner{flex-direction:column;align-items:flex-start;padding:0 36px}
    .awards .label{border-right:none;border-bottom:1px solid var(--line-paper);padding-right:0;padding-bottom:20px;width:100%}
    .compare-row{grid-template-columns:1fr;border-bottom:none}
    .cell-label,.cell-a,.cell-q{border-right:none;border-bottom:1px solid var(--line-paper)}
    .compass-split{grid-template-columns:1fr;gap:36px}
    .compass-stage{order:-1}
    .quote-grid,.served-grid,.work-grid,.cat-grid,.post-grid{grid-template-columns:1fr;padding:0 36px}
    .phase-strip{grid-template-columns:repeat(2,1fr)}
    .trade-strip .inner{grid-template-columns:1fr;padding:0 36px}
    .compass-foot,.compass-cta{padding:0 36px}
    .foot-grid{grid-template-columns:repeat(3,1fr)}
  }

  .cov-wrap{position:relative}
  .cov-map{height:520px;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--line-paper);position:relative;z-index:0;background:#EDEDE7}
  .cov-legend{position:absolute;left:14px;bottom:14px;z-index:500;background:rgba(255,255,255,.93);border:1px solid var(--line-paper);border-radius:4px;padding:10px 12px;font-family:'Poppins',sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:600;line-height:1.75}
  .cov-legend i{display:inline-block;width:14px;height:11px;margin-right:7px;vertical-align:-1px;border:1px solid rgba(107,79,37,.45)}
  .cov-legend .t1{background:rgba(126,94,39,.72)}.cov-legend .t2{background:rgba(189,150,80,.62)}.cov-legend .t3{background:rgba(201,167,106,.45)}
  .leaflet-container{font-family:'Inter',sans-serif}
  @media(max-width:900px){.cov-map{height:400px}}


/* ============================================================
   JEN'S MARKETING EDITS — DRAFT 2 · 2026-06-11
   Icon Blue sections stay. Beige/paper sections go white.
   Image gradients removed. Routing copy overlaid on hero photo.
   ============================================================ */
:root{--hairline:rgba(42,53,72,.12);--hairline-soft:rgba(42,53,72,.08)}
body{background:var(--white)}

/* NAV — cream ribbon -> white */
nav.top,.top{background:rgba(35,71,159,.97) !important;border-bottom:1px solid rgba(244,239,227,.18) !important}
.nav-dd{background:var(--white) !important;border-color:var(--hairline) !important}
.nav-dd::before{background:var(--white);border-color:var(--hairline)}

/* HERO — stays Icon Blue; image scrims removed; routing card on the photo */
.hero-video::after{display:none}
.carranza-video{background:url(../../site/assets/portfolio/lake-bluff/after-02-sunset-pl---web-quality---006---07-living-room.jpg) center/cover no-repeat,var(--blue-deep)}
.hero-video .hv-name{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.hero-testimonial .ht-scrim{display:none}
.hero-video .hv-routing{position:absolute;right:34px;bottom:34px;z-index:3;max-width:460px;background:rgba(255,255,255,.93);backdrop-filter:blur(6px);padding:24px 28px 22px;border-left:3px solid var(--blue)}
.hv-routing .hvr-eb{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.30em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:10px}
.hv-routing p{font-family:'Cormorant Garamond',serif;font-size:16.5px;line-height:1.6;color:var(--slate);margin:0}
.hv-routing p a{font-style:italic;color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(35,71,159,.30);padding-bottom:1px}
.hv-routing p a:hover{color:var(--brown);border-color:var(--brown)}
@media (max-width:1100px){.hero-video .hv-routing{left:16px;right:16px;bottom:16px;max-width:none}}

/* TEAM + LETTER — paper -> white */
section.team{background:var(--white)}
.team-letter{background:#FBFAF6;border-color:var(--hairline)}
.team-video::after{display:none}
.team-video{border-color:var(--hairline)}
section.letter{background:var(--white);border-top:1px solid var(--hairline)}
.letter-meta .letter-portrait{background:url(../../site/founders-charlie-jenny.jpg) center 28%/cover;aspect-ratio:3/4;max-width:220px}

/* COMPASS — stays Icon Blue (original). No changes. */

/* COMPARISON — white; stacked: jargon glossary -> quality checklist -> paths */
section.compare{background:var(--white)}
section.compare::before{display:none}
.hwz-part{margin-top:44px}

/* jargon glossary */
.jg-table{position:relative;z-index:2;max-width:1320px;margin:0 auto;border:1px solid var(--line-paper);background:var(--white)}
.jg-row{display:grid;grid-template-columns:190px 1fr 1.25fr;border-bottom:1px solid rgba(42,53,72,.12)}
.jg-row:last-of-type{border-bottom:none}
.jg-row.jg-head{background:#FBFAF6;border-bottom:1px solid var(--line-paper)}
.jg-row.jg-head > div{padding:15px 20px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}
.jg-row.jg-head .jg-term{color:var(--brown);font-style:normal;font-size:9.5px;font-family:'Poppins',sans-serif}
.jg-row.jg-head .jg-mkt{color:var(--slate-mute)}
.jg-row.jg-head .jg-icn{color:var(--blue)}
.jg-term{padding:26px 24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--blue);font-weight:600;border-right:1px solid rgba(42,53,72,.08);display:flex;align-items:flex-start;line-height:1.25}
.jg-mkt{padding:26px 24px;border-right:1px solid rgba(42,53,72,.08);font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.65;color:var(--slate-mute);display:flex;align-items:flex-start}
.jg-mkt em{font-style:italic}
.jg-row:nth-child(odd):not(.jg-head){background:#FCFBF8}
.jg-icn{padding:26px 24px;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.65;color:var(--slate);background:rgba(35,71,159,.05);border-left:3px solid var(--blue);display:flex;align-items:flex-start;text-wrap:pretty}
.jg-mkt{text-wrap:pretty}
.bm-cell.icon{text-wrap:pretty}
.jg-icn strong{color:var(--blue);font-weight:600}
.jg-row.jg-head .jg-icn{border-left:3px solid var(--blue);background:var(--blue);color:var(--paper);text-align:center;justify-content:center;display:flex;align-items:center}

/* checklist glance */
.bec-mini{position:relative;z-index:2;max-width:1320px;margin:0 auto;border:1px solid var(--line-paper);background:var(--white)}
.bm-row{display:grid;grid-template-columns:230px 1fr 1fr 1.45fr;border-bottom:1px solid rgba(42,53,72,.12)}
.bm-row:last-of-type{border-bottom:none}
.bm-row.bm-head{background:#FBFAF6;border-bottom:1px solid var(--line-paper)}
.bm-cat-cell{padding:16px 18px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:600;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(42,53,72,.08)}
.bm-cat-cell em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--slate-mute);font-weight:500;margin-top:4px}
.bm-q.bm-logo{background:var(--blue) !important;justify-content:center;padding:12px 14px}
.bm-q.bm-logo img{height:24px;width:auto;display:block}
.bm-q{padding:16px 18px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;border-right:1px solid rgba(42,53,72,.08)}
.bm-q.poor{color:var(--slate-mute)}
.bm-q.avg{color:var(--brown)}
.bm-q.icon{color:var(--blue);border-right:none}
.bm-cat{padding:13px 16px;border-right:1px solid rgba(42,53,72,.08);display:flex;gap:14px;align-items:baseline}
.bm-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--brown);line-height:1;flex-shrink:0}
.bm-nm{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--blue);font-weight:600;line-height:1.2}
.bm-nm em{display:block;font-style:italic;font-weight:400;color:var(--brown);font-size:15px}
.bm-cell{padding:13px 16px;border-right:1px solid rgba(42,53,72,.08);font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;display:flex;align-items:center;gap:10px}
.bm-cell.poor{color:var(--slate-mute);font-style:italic;font-weight:300}
.bm-cell.avg{color:var(--slate);font-style:italic;font-weight:300}
.bm-cell.icon{border-right:none;background:rgba(35,71,159,.045);border-left:3px solid var(--blue);color:var(--slate);font-weight:500;font-size:13.5px}
.bm-cell.icon .g{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}

/* paths — ultra-high-level visual chart */
.pv-table{position:relative;z-index:2;max-width:1320px;margin:0 auto;border:1px solid var(--line-paper);background:var(--white)}
.pv-row{display:grid;grid-template-columns:215px 1.05fr 1.2fr;border-bottom:1px solid rgba(42,53,72,.12)}
.pv-row:last-of-type{border-bottom:none}
.pv-row.pv-head{background:#FBFAF6;border-bottom:1px solid var(--line-paper)}
.pv-row.pv-head > div{padding:14px 16px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:600;display:flex;align-items:center}
.pv-row.pv-head .pv-label{color:var(--slate-mute)}
.pv-label{padding:18px 16px;border-right:1px solid rgba(42,53,72,.08);display:flex;gap:12px;align-items:baseline}
.pvl-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--tan);line-height:1;flex-shrink:0}
.pvl-nm{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--slate);font-weight:600;line-height:1.2}
.pvl-nm em{display:block;font-style:italic;font-weight:400;font-size:13px;color:var(--slate-mute)}
.pv-cell{padding:12px 14px;border-right:1px solid rgba(42,53,72,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.pv-cell:last-child{border-right:none}
.pv-cap{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.04em;color:var(--slate-mute);line-height:1.3}
/* design: party dots */
.pv-dots{display:inline-flex;align-items:center;gap:7px;height:18px}
.pv-dots i{width:10px;height:10px;border-radius:50%;border:1.6px solid rgba(42,53,72,.45);background:transparent;display:block}
.pv-dots.dashed u{width:12px;border-top:1.6px dashed rgba(42,53,72,.35);display:block;text-decoration:none}
.pv-dots.solid u.ln{width:16px;border-top:1.6px solid rgba(42,53,72,.45);display:block}
.pv-dots.one i.big{width:16px;height:16px;background:var(--blue);border-color:var(--blue)}
/* cost & construction: meters */
.pv-meter{display:inline-flex;gap:4px;height:18px;align-items:center}
.pv-meter b{width:17px;height:7px;background:rgba(42,53,72,.10);display:block}
.pv-meter b.on{background:var(--tan)}
.pv-meter.full b.on{background:var(--blue)}
/* accountability / after glyphs */
.pv-g{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.pv-g.no{border:1.4px solid rgba(42,53,72,.30);color:rgba(42,53,72,.45)}
.pv-g.half{border:1.4px solid var(--tan);color:var(--brown);background:rgba(201,167,106,.14)}
.pv-g.yes{background:var(--blue);color:var(--white)}
.pv-inf{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--blue);line-height:18px;font-weight:600}
/* icon row */
.pv-row.pv-icon{background:rgba(35,71,159,.045);border-top:2px solid var(--blue)}
.pv-row.pv-icon .pvl-nm{color:var(--blue)}
.pv-row.pv-icon .pvl-num{color:var(--brown)}
.pv-row.pv-icon .pv-cap{color:var(--slate);font-weight:500}

.cmp-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1320px;margin:16px auto 0;position:relative;z-index:2}
.cmp-foot .cmp-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16.5px;color:var(--brown);margin:0;max-width:760px}
@media (max-width:1100px){
.hwz-part{margin-top:34px}
.jg-row{grid-template-columns:1fr}
.jg-term{border-right:none;border-bottom:1px solid rgba(42,53,72,.08);padding-bottom:10px}
.jg-mkt{border-right:none}
.jg-row.jg-head{display:none}
.bm-row{grid-template-columns:1fr}.bm-row.bm-head{display:none}.bm-cat{border-bottom:1px solid rgba(42,53,72,.08)}.bm-cell{border-right:none}
.bm-cell.poor::before{content:"POOR · ";font-family:'Poppins',sans-serif;font-size:8.5px;letter-spacing:.2em;color:var(--slate-mute);font-style:normal}
.bm-cell.avg::before{content:"AVERAGE · ";font-family:'Poppins',sans-serif;font-size:8.5px;letter-spacing:.2em;color:var(--brown);font-style:normal}
.pv-row{grid-template-columns:1fr}.pv-row.pv-head{display:none}.pv-label{grid-column:1/-1;border-bottom:1px solid rgba(42,53,72,.08)}
}

/* TESTIMONIALS — stays Icon Blue (original). No changes. */

/* CATEGORIES — paper -> white; photos clean, captions below */
section.categories{background:var(--white);border-top:1px solid var(--hairline)}
.cat-card{aspect-ratio:auto;border:none;display:flex;flex-direction:column;text-decoration:none}
.cat-card:hover{transform:translateY(-4px);box-shadow:none}
.cat-card .bg{position:relative;inset:auto;aspect-ratio:4/5;background-size:cover;background-position:center;border:1px solid var(--hairline-soft)}
.cat-card .bg::after{display:none}
.cat-card .body{position:static;padding:16px 2px 0;color:var(--slate);justify-content:flex-start}
.cat-card .cat-eb{color:var(--brown)}
.cat-card h3{color:var(--blue)}
.cat-card p{color:var(--slate);opacity:1}
.cat-card .go{color:var(--brown);border-color:var(--brown)}

/* PORTFOLIO — stays Icon Blue; gradients OFF the project photos (solid panels instead) */
.work.w1{background-image:url(../../site/assets/portfolio/remodel-kitchens.jpg)}
.work.w2{background-image:url(../../site/assets/portfolio/remodel-living.jpg)}
.work.w3{background-image:url(../../site/assets/portfolio/remodel-bathrooms.jpg)}
.work.w4{background-image:url(../../site/assets/portfolio/remodel-additions.jpg)}
.work.w5{background-image:url(../../site/assets/portfolio/remodel-basements.jpg)}
.work.w6{background-image:url(../../site/assets/portfolio/remodel-outdoor.jpg)}
.work .meta{background:rgba(18,37,80,.88)}
.pf-featured .pff-overlay{background:rgba(18,37,80,.90)}

/* TRADE + AWARDS + JOURNAL CARDS — paper -> white */
.trade-strip{background:var(--white);border-color:var(--hairline)}
.awards{background:var(--white);border-color:var(--hairline)}
.post{background:var(--white)}

/* FOOTER — paper -> white, original horizontal organization */
footer{background:var(--white);border-top:1px solid var(--hairline)}


/* SOLID-BLUE STATEMENT HERO  →  full-bleed portfolio montage on scroll */
header.hero{height:100vh;min-height:560px;background:#FFFFFF;display:flex;align-items:center;position:sticky;top:0;z-index:0;overflow:hidden}.rh-wrap{width:100%;max-width:1000px}.rh-one{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(58px,8.2vw,140px);line-height:.92;color:#23479F;letter-spacing:-.03em;white-space:nowrap}.rh-one .dot{color:#C9A76A}.rh-rot{display:inline-block;min-width:.5em;transition:opacity .17s ease}.rh-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2vw,25px);color:#6B4F25;margin-top:12px}.rh-sub{font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(15px,1.5vw,17px);color:#6B7686;max-width:42ch;margin-top:22px;line-height:1.6}.rh-db{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(36px,5vw,64px);color:#6B4F25;line-height:1.02;margin:16px 0 0;letter-spacing:.01em}.rh-db .plus{color:#C9A76A}.rh-cta{display:inline-block;margin-top:30px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#1A356F;background:#C9A76A;padding:15px 28px;text-decoration:none}.rh-proofs{margin-top:36px;padding-top:22px;border-top:1px solid rgba(107,79,37,.24);display:flex;max-width:840px}.rh-pf{flex:1;padding:0 22px 0 0;border-right:1px solid rgba(107,79,37,.16)}.rh-proofs .rh-pf:last-child{border-right:none;padding-right:0}.rh-pf:last-child{border-bottom:none}.rh-pf .k{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#6B4F25;font-weight:600;display:block;margin-bottom:6px}.rh-pf .v{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,26px);font-weight:500;color:#23479F;line-height:1.22}.rh-pf .v em{font-style:italic;color:#6B4F25}.rh-pf .v small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:13.5px;color:#6B7686;margin-top:4px;line-height:1.5}@media(max-width:900px){.rh-one{font-size:clamp(40px,11vw,84px)}.rh-proofs{flex-wrap:wrap;gap:16px 0}.rh-pf{flex:0 0 50%;padding-right:16px}}.eccscreen{display:grid;grid-template-columns:1fr 3fr;min-height:86vh;background:#fff}.ecc-col{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:54px 30px 54px 38px;background:linear-gradient(180deg,#23479F 0%,#1A356F 100%);border-right:1px solid rgba(220,195,146,.28)}.ecc-col .ew-h{font-size:clamp(26px,2.4vw,40px);color:#F4EFE3}.ecc-col .ew-h.ew-i{color:#DCC392}.ecc-col .ew-dot{color:#C9A76A}.ecc-col .ew-links{font-size:13px;line-height:1.7;color:#8aa0c8}.ecc-col .ew-links a{color:#d7dff0}.ecc-col .ew-links a:hover{color:#fff;border-color:#C9A76A}.vid-col{position:relative;overflow:hidden;background:var(--blue-deep)}.vid-col .hp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.vid-col::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,22,50,.30),rgba(8,22,50,0) 32%,rgba(8,22,50,0) 56%,rgba(8,22,50,.74))}@media(max-width:860px){.eccscreen{grid-template-columns:1fr}.ecc-col{border-right:none;border-bottom:1px solid rgba(107,79,37,.16)}.vid-col{min-height:48vh}}
.hero-stage{position:relative;height:200vh;z-index:0}
.below-hero{position:relative;z-index:1;margin-top:0;background:var(--white)}
header.hero::before{content:none}
.hero-grid{display:block;position:relative;z-index:2;width:100%}
.hero-content{position:relative;z-index:5;max-width:1500px;margin:0 auto;width:100%;padding:48px 38px;text-align:left}
.hero h1{font-size:clamp(78px,11.5vw,188px);margin:0 0 30px}
.hero p.hero-proof{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2vw,27px);color:var(--slate);max-width:780px;margin:0 0 30px;line-height:1.4;opacity:.92}
.hero .hero-since{display:block;margin-top:8px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.30em;text-transform:uppercase;color:var(--brown);font-weight:600}
.hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:6;display:block;width:14px;height:46px;text-decoration:none}
.hero-scroll .hs-track{position:absolute;left:50%;top:0;transform:translateX(-50%);width:1.5px;height:42px;background:rgba(107,79,37,.22);overflow:hidden;border-radius:2px}
.hero-scroll .hs-dot{position:absolute;left:0;top:-14px;width:1.5px;height:14px;background:var(--brown);animation:hsScroll 1.9s cubic-bezier(.6,.04,.3,1) infinite}
@keyframes hsScroll{0%{top:-14px}55%{top:42px}100%{top:42px}}
@media (prefers-reduced-motion:reduce){.hero-scroll .hs-dot{animation:none;top:14px}}
/* COMPASS VIDEO HERO */
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(8,22,50,.12) 0%, rgba(8,22,50,0) 36%, rgba(8,22,50,0) 50%, rgba(8,22,50,.64) 100%)}
.hero-content .ecc{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,8.2vw,140px);line-height:.9;margin:0 0 26px;font-weight:500;color:var(--blue);letter-spacing:-.035em}
.hero-content .ecc span.a,.hero-content .ecc span.b,.hero-content .ecc span.c{display:block}
.hero-content .ecc .b{font-style:italic;color:var(--brown)}
.hero-content .ecc .dot{color:var(--brown);font-style:normal}
.hero-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(30px,4vw,58px);line-height:1.18;color:var(--blue);max-width:920px;margin:0 0 22px;letter-spacing:-.012em}
.hero-cta{position:absolute;right:38px;bottom:40px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.btn.btn-herofit{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.btn.btn-herofit:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.hero-cta-opt{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;transition:color .2s}
.hero-cta-opt:hover{color:var(--blue);border-color:var(--blue)}
@media (max-width:1100px){.hero-cta{right:22px;bottom:28px}}
.hero-quote::before{content:none}
.hero-attrib{display:flex;flex-direction:column;gap:3px}
.hero-attrib .ha-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--brown)}
.hero-attrib .ha-role{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);opacity:.9;font-weight:600}
.hero-attrib .ha-link{display:inline-block;margin-top:14px;font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;font-weight:600;transition:color .2s}
.hero-attrib .ha-link:hover{color:var(--blue);border-color:var(--blue)}
@media (max-width:1100px){.hero-bg{object-fit:contain;background:#1D4199}.hero-content{padding:0 22px 56px}.hero-quote{font-size:clamp(24px,6vw,40px)}}
/* INTRO PANEL — pulls up over the compass hero */
.intro-panel{background:var(--white);padding:84px 0 78px;position:relative;z-index:1}
.intro-inner{max-width:1500px;margin:0 auto;padding:0 38px}
.intro-panel .ecc{font-family:'Cormorant Garamond',serif;font-size:clamp(70px,10.5vw,176px);line-height:.86;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.035em}
.intro-panel .ecc span.a,.intro-panel .ecc span.b,.intro-panel .ecc span.c{display:block}
.intro-panel .ecc .b{font-style:italic;color:var(--brown)}
.intro-panel .ecc .dot{color:var(--brown);font-style:normal}
.intro-since{display:block;margin-top:14px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.30em;text-transform:uppercase;color:var(--brown);font-weight:600}
.intro-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}
.btn.btn-intro{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.btn.btn-intro:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.intro-opt{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px;transition:all .2s}
.intro-opt:hover{color:var(--blue);border-color:var(--blue)}
.intro-routing{margin-top:30px;max-width:780px;border-top:1px solid rgba(107,79,37,.25);padding-top:18px}
.intro-routing .ir-lead{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:10px}
.intro-routing p{font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.8;color:var(--slate);margin:0}
.intro-routing p a{color:var(--blue);font-style:italic;text-decoration:none;border-bottom:1px solid rgba(35,71,159,.4)}
.intro-routing p a:hover{color:var(--brown);border-color:var(--brown)}
@media (max-width:1100px){.intro-panel{padding:56px 0 54px}.intro-inner{padding:0 22px}}
.hero .actions{align-items:center}
.hero .opt-link{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--tan);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.5);padding-bottom:3px;margin-left:18px}
.hero .opt-link:hover{color:var(--paper);border-color:var(--paper)}
.hero-scrollcue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:5;color:var(--brown);font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;opacity:.92;transition:color .25s}
.hero-scrollcue .hsc-line{width:1px;height:30px;background:linear-gradient(180deg,var(--brown),transparent)}
.hero-scrollcue:hover{color:var(--paper)}
/* FULL-BLEED PORTFOLIO MONTAGE — the second screen, no blue */
section.hero-portfolio{position:relative;width:100%;height:80vh;min-height:540px;overflow:hidden;background:var(--blue-deep)}
section.hero-portfolio .hp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
section.hero-portfolio::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(8,22,50,.32) 0%, rgba(8,22,50,0) 28%, rgba(8,22,50,0) 52%, rgba(8,22,50,.80) 100%)}
.hp-corner{position:absolute;left:42px;top:36px;z-index:2;color:var(--tan);font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:600}
.hp-cta{position:absolute;left:42px;bottom:44px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.hp-cta .btn{background:rgba(244,239,227,.96);color:var(--blue);border-color:var(--tan)}
.hp-cta .btn:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.hp-cta-opt{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--tan);padding-bottom:3px;text-shadow:0 1px 10px rgba(8,22,50,.5);transition:color .2s}
.hp-cta-opt:hover{color:var(--tan)}
@media (max-width:1100px){.hp-cta{left:22px;bottom:24px}}
.hp-route{margin-top:10px;max-width:720px}
.hp-route .hpr-lead{display:block;font-family:'Poppins',sans-serif;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--tan);font-weight:700;margin-bottom:6px}
.hp-route p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;line-height:1.7;color:var(--paper);margin:0;text-shadow:0 1px 12px rgba(8,22,50,.7)}
.hp-route p a{color:var(--tan);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.5)}
.hp-route p a:hover{color:var(--paper);border-color:var(--paper)}
@media (max-width:1100px){.hp-route{display:none}}
.ecc-band{background:var(--blue);padding:32px 0;position:relative;z-index:1}
.ecc-band-inner{max-width:1500px;margin:0 auto;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.ecc-word{display:flex;flex-direction:column;gap:12px}
.ecc-word .ew-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.8vw,70px);line-height:.95;font-weight:500;color:var(--paper);letter-spacing:-.03em}
.ecc-word .ew-h.ew-i{font-style:italic;color:var(--tan)}
.ecc-word .ew-dot{color:var(--tan);font-style:normal}
.ecc-word .ew-sub{font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;color:var(--ivory);font-weight:300;max-width:330px;opacity:.92}
.ew-links{margin:12px 0 0;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.95;color:rgba(244,239,227,.45)}
.ew-links a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.32);transition:all .2s}
.ew-links a:hover{color:var(--tan);border-color:var(--tan)}
@media (max-width:900px){.ecc-band{padding:48px 0}.ecc-band-inner{grid-template-columns:1fr;gap:26px;padding:0 22px}}
section.rightfit{background:#F0E7D4;color:var(--slate);padding:42px 0;position:relative}
.rf-head{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;margin-bottom:0}
.rf-head .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
.rf-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.7vw,58px);line-height:1.02;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.018em}
.rf-head h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
.rf-right p.lede{font-size:16px;color:var(--slate);font-weight:300;line-height:1.6;margin:0 0 16px;max-width:none}
.rf-actions{margin-bottom:24px}
.rf-router{border-top:1px solid rgba(107,79,37,.25);padding-top:14px;max-width:none}
.btn.btn-rf{background:var(--blue);color:var(--paper);border-color:var(--blue);margin-top:22px}
.btn.btn-rf:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.rf-router .rf-rlead{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:700;margin-bottom:8px}
.rf-router p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;line-height:1.8;color:var(--slate);margin:0}
.rf-router p a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(35,71,159,.4)}
.rf-router p a:hover{color:var(--brown);border-color:var(--brown)}
.rf-arm{border-top:1px solid var(--line-paper);padding-top:22px;margin-top:26px}
.rf-arm-lead{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:700;margin-bottom:14px}
.rf-arm-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rf-arm-links a{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:16px 18px;border:1px solid var(--line-paper);background:var(--white);color:var(--blue);font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:500;line-height:1.12;transition:all .2s}
.rf-arm-links a small{font-family:'Inter',sans-serif;font-size:11.5px;color:var(--slate-mute);font-weight:400;letter-spacing:0;line-height:1.35}
.rf-arm-links a:hover{border-color:var(--brown);background:#FCFBF8;transform:translateY(-2px)}
@media (max-width:900px){.rf-head{grid-template-columns:1fr;gap:20px}.rf-right p.lede{margin-left:0}.rf-arm-links{grid-template-columns:1fr 1fr}}
section.compass-flow{background:var(--white);color:var(--slate);padding:62px 0}
.cf-head{max-width:1320px;margin:0 auto;padding:0 36px;text-align:center}
.cf-head .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
.cf-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.6vw,56px);line-height:1.04;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.018em}
.cf-head h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
.cf-lede{font-family:'Inter',sans-serif;font-size:15.5px;color:var(--slate);font-weight:300;line-height:1.6;margin:14px auto 0;max-width:680px}
.cf-track{max-width:1320px;margin:38px auto 0;padding:0 36px;display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.cf-track::before{content:"";position:absolute;top:54px;left:calc(36px + 7%);right:calc(36px + 7%);height:2px;background:var(--line-paper);z-index:0}
.cf-phase{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px}
.cf-num{width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;border:4px solid var(--white);box-shadow:0 0 0 1px var(--line-paper)}
.cf-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;color:var(--blue);margin-top:14px;line-height:1.05}
.cf-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--brown);margin-top:3px}
.cf-desc{font-family:'Inter',sans-serif;font-size:11.5px;line-height:1.45;color:var(--slate-mute);margin-top:9px}
.cf-foot{max-width:1320px;margin:36px auto 0;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cf-always .cf-always-lead{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:700;margin-bottom:6px}
.cf-always p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--slate);margin:0;max-width:720px}
@media (max-width:1100px){.cf-track{grid-template-columns:repeat(4,1fr);gap:30px 0}.cf-track::before{display:none}}
@media (max-width:640px){.cf-track{grid-template-columns:1fr 1fr}.cf-foot{flex-direction:column;align-items:flex-start}}
section.wwb{background:var(--white);color:var(--slate);padding:60px 0}
.wwb-head{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:end;margin-bottom:30px}
.wwb-head .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
.wwb-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.6vw,56px);line-height:1.04;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.018em}
.wwb-head h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
.wwb-head .right p.lede{font-size:16px;color:var(--slate);font-weight:300;line-height:1.65;margin:0;max-width:560px;margin-left:auto}
.wwb-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}
.wwb-map{position:relative}
.wwb-svg{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--line-paper)}
.wwb-legend{display:flex;gap:24px;margin-top:12px;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-mute);font-weight:600}
.wwb-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.wwb-legend .lg-core{background:rgba(35,71,159,.55)}
.wwb-legend .lg-reach{background:rgba(35,71,159,.13)}
.wwbf{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-paper)}
.wwbf:first-child{border-top:1px solid var(--line-paper)}
.wwbf-k{flex-shrink:0;width:64px;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);font-weight:700;padding-top:3px}
.wwbf-v{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.45;color:var(--slate)}
.wwbf-v strong{color:var(--blue);font-weight:600}
.wwbf-v a{color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);font-size:10.5px;font-family:'Poppins',sans-serif;letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:inline-block;margin-top:6px;padding-bottom:3px}
.wwbf-v a:hover{color:var(--blue);border-color:var(--blue)}
@media (max-width:900px){.wwb-head{grid-template-columns:1fr;gap:18px}.wwb-head .right p.lede{margin-left:0}.wwb-grid{grid-template-columns:1fr;gap:28px}}
.wb2{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;max-width:1500px;margin:0 auto;padding:0 96px}
.wb2-left .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
.wb2-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.8vw,58px);line-height:1.03;margin:0 0 22px;font-weight:500;color:var(--blue);letter-spacing:-.022em}
.wb2-left h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
.wb2-facts .wwbf:first-child{border-top:1px solid var(--line-paper)}
.wb2-right .wwb-svg{width:100%}
.wb2-pflabel{max-width:1500px;margin:46px auto 18px;padding:0 96px}
.wb2-pflabel .eyebrow{color:var(--brown);display:block}
@media (max-width:900px){.wb2{grid-template-columns:1fr;gap:28px;padding:0 22px}.wb2-pflabel{padding:0 22px}}
.portfolio .wb2-left .eyebrow{color:var(--tan)}
.portfolio .wb2-left h2{color:var(--paper)}
.portfolio .wb2-left h2 em{color:var(--tan)}
.portfolio .wwbf{border-bottom-color:rgba(244,239,227,.16)}
.portfolio .wwbf-k{color:var(--tan)}
.portfolio .wwbf-v{color:var(--ivory)}
.portfolio .wwbf-v strong{color:var(--tan)}
.portfolio .wwbf-v a{color:var(--tan);border-bottom:1px solid var(--tan)}
.portfolio .wb2-pflabel .eyebrow{color:var(--tan)}
.portfolio .wwb-legend{color:var(--ivory)}
.ptier{display:block;font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.5;color:var(--ivory)}
.ptier b{display:inline-block;width:96px;color:var(--tan);font-weight:600;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
section.testimonials.testimonials-built{background:var(--white);color:var(--slate)}
.testimonials-built .tst-head .eyebrow{color:var(--brown)}
.testimonials-built .tst-head h2{color:var(--blue)}
.testimonials-built .tst-head h2 em{color:var(--brown)}
.testimonials-built .tst-head .right p.lede{color:var(--slate)}
.testimonials-built .quote{background:#FCFBF8;border-color:var(--line-paper)}
.testimonials-built .quote .eyebrow{color:var(--brown)}
.testimonials-built .quote .body{color:var(--slate)}
.testimonials-built .quote .body::before{color:var(--brown)}
.testimonials-built .quote .who{color:var(--brown);border-top-color:var(--line-paper)}
.testimonials-built .quote .who small{color:var(--slate-mute)}
section.happiness{background:var(--white);color:var(--slate);padding:64px 0}
.happy-head{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:end;margin-bottom:18px}
.happy-head .eyebrow{color:var(--brown);margin-bottom:14px;display:block}
.happy-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.7vw,58px);line-height:1.02;margin:0;font-weight:500;color:var(--blue);letter-spacing:-.018em}
.happy-head h2 em{color:var(--brown);font-style:italic;font-weight:400;display:block}
.happy-right p.lede{font-size:16px;color:var(--slate);font-weight:300;line-height:1.65;margin:0;max-width:580px;margin-left:auto}
.happy-svg{display:block;width:100%;height:auto;margin:8px auto 0;background:var(--paper);border:1px solid var(--line-paper);padding:14px}
.happy-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:22px}
.happy-foot p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--slate);margin:0;max-width:680px}
.happy-foot p strong{color:var(--blue);font-style:normal;font-weight:600}
@media (max-width:900px){.happy-head{grid-template-columns:1fr;gap:18px}.happy-right p.lede{margin-left:0}.happy-foot{flex-direction:column;align-items:flex-start}}
.hp-meta{position:absolute;left:42px;bottom:42px;z-index:2}
.hp-meta .hp-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(30px,3.2vw,46px);color:var(--paper);letter-spacing:-.01em;text-shadow:0 2px 16px rgba(8,22,50,.6);line-height:1}
.hp-meta .hp-role{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);font-weight:600;margin-top:9px}
.hp-journey{position:absolute;right:42px;bottom:42px;z-index:3;display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;padding:16px 24px;background:rgba(244,239,227,.95);color:var(--blue);text-decoration:none;border:1px solid var(--tan);transition:all .25s ease}
.hp-journey:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.hp-journey .hpj-eb{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--brown);font-weight:600;transition:color .25s}
.hp-journey:hover .hpj-eb{color:var(--tan)}
.hp-journey .hpj-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:23px;font-weight:500;line-height:1}
.hp-journey .hpj-arrow{font-size:14px;margin-top:2px}
.hp-panel{position:absolute;left:42px;bottom:42px;z-index:3;width:min(440px,42vw);background:rgba(244,239,227,.95);backdrop-filter:blur(6px);border:1px solid var(--tan);border-left:3px solid var(--blue);padding:26px 30px}
.hp-panel .hp-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:18px}
.hp-panel .btn{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.hp-panel .btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.hp-panel .hp-opt{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--brown);padding-bottom:3px}
.hp-panel .hp-opt:hover{color:var(--blue);border-color:var(--blue)}
.hp-routing .hpr-lead{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:10px;border-top:1px solid rgba(107,79,37,.3);padding-top:16px}
.hp-routing p{font-family:'Cormorant Garamond',serif;font-size:15px;line-height:1.75;color:var(--slate);margin:0}
.hp-routing p a{color:var(--blue);font-style:italic;text-decoration:none;border-bottom:1px solid rgba(35,71,159,.4)}
.hp-routing p a:hover{color:var(--brown);border-color:var(--brown)}
@media (max-width:1100px){.hero-content{padding:52px 24px}.hero h1{font-size:clamp(64px,15vw,120px)}section.hero-portfolio{height:74vh;min-height:460px}.hp-panel{right:14px;left:14px;width:auto;top:auto;bottom:14px;transform:none;padding:16px 18px}.hp-routing p{font-size:13px;line-height:1.6}.hp-meta{display:none}.hp-corner{left:18px;top:16px}}


.rhero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#0b0d10}
.rhero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rhero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,30,.44) 0%,rgba(10,16,30,0) 24%,rgba(10,16,30,0) 50%,rgba(10,16,30,.66) 100%)}
.rhero-lock{position:absolute;left:clamp(22px,4vw,64px);bottom:clamp(46px,8vh,84px);z-index:4;max-width:700px}
.rhero-eyebrow{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.30em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.86);margin-bottom:16px;display:block}
.rhero-db{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(52px,8vw,104px);line-height:.94;letter-spacing:-.02em;color:#fff;margin:0}
.rhero-db .plus{color:var(--tan);font-style:italic;padding:0 .04em}
.rhero-sub{margin-top:20px;font-size:clamp(15.5px,1.6vw,18.5px);line-height:1.55;color:rgba(255,255,255,.92);max-width:540px;font-weight:300}
.rhero-cap{position:absolute;right:clamp(22px,4vw,46px);bottom:clamp(46px,8vh,72px);z-index:4;text-align:right}
.rhero-cap .t{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:rgba(255,255,255,.9)}
.rhero-cap .s{display:block;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-top:5px}
.rhero-scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;width:22px;height:34px;border:1.5px solid rgba(107,79,37,.6);border-radius:12px;display:flex;justify-content:center;padding-top:6px;text-decoration:none}
.rhero-scroll span{width:3px;height:7px;border-radius:2px;background:rgba(107,79,37,.85);animation:rheroSd 1.6s infinite}
@keyframes rheroSd{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}100%{opacity:0;transform:translateY(9px)}}
/* HERO — interactive before/after */
.hba .hba-after,.hba .hba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.hba .hba-before{clip-path:inset(0 calc(100% - var(--pos,58%)) 0 0)}
.hba{cursor:ew-resize;touch-action:pan-y;--pos:58%}
.hba .hba-div{position:absolute;top:0;bottom:0;left:var(--pos,58%);width:2px;background:rgba(255,255,255,.92);box-shadow:0 0 14px rgba(0,0,0,.5);transform:translateX(-1px);z-index:3}
.hba .hba-div::after{content:'';position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(244,239,227,.97);box-shadow:0 2px 16px rgba(0,0,0,.45)}
.hba .hba-div::before{content:'\276E\00a0\00a0\276F';position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:'Poppins',sans-serif;font-size:12px;color:var(--blue-deep);z-index:2;letter-spacing:1px}
.hba .hba-lbl{position:absolute;top:clamp(84px,12vh,120px);z-index:3;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;padding:8px 14px;border-radius:3px;pointer-events:none}
.hba .hba-lbl.b{left:26px;background:rgba(10,16,30,.55);color:#fff}
.hba .hba-lbl.a{right:26px;background:var(--tan);color:var(--blue-deep)}
.hba .rhero-db .a{display:block}
.hba .rhero-db .b{display:block;font-style:italic;color:var(--tan)}
.hba .hba-hint{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:600}
.hba .hba-hint .pulse{width:8px;height:8px;border-radius:50%;background:var(--tan);animation:hbaPulse 1.8s infinite}
@keyframes hbaPulse{0%,100%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
/* HERO — split: text stage + contained drag panel */
.rhero.hsplit{display:grid;grid-template-columns:38fr 62fr;height:92vh;min-height:660px;background:linear-gradient(168deg,#FFFFFF 0%,#FDFBF6 48%,#F4EFE3 100%);overflow:hidden;cursor:default}
.hs-left{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,76px);z-index:2}
.hs-h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.02em;color:var(--blue);margin:18px 0 26px}
.hs-h1 span{display:block}
.hs-h1 .i{font-style:italic;color:var(--brown)}
.hs-ctas{display:flex;flex-direction:column;gap:12px;max-width:460px}
.hs-cta{display:flex;align-items:baseline;gap:12px;padding:15px 20px;border:1px solid rgba(107,79,37,.28);border-radius:5px;text-decoration:none;transition:all .22s;background:#FFFFFF;box-shadow:0 6px 18px rgba(42,53,72,.06)}
.hs-cta span{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue);white-space:nowrap}
.hs-cta em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14.5px;color:var(--slate-mute);flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-cta b{color:var(--brown);font-weight:400}
.hs-cta:hover{border-color:var(--brown);background:rgba(201,167,106,.18)}
.hs-cta-solid{background:var(--tan);border-color:var(--tan)}
.hs-cta-solid span{color:var(--blue-deep)}
.hs-cta-solid em{color:rgba(26,53,111,.75)}
.hs-cta-solid b{color:var(--blue-deep)}
.hs-cta-solid:hover{background:var(--blue);border-color:var(--blue)}
.hs-cta-solid:hover span,.hs-cta-solid:hover em,.hs-cta-solid:hover b{color:var(--paper)!important}
.hs-panel{position:relative;overflow:hidden;margin:clamp(14px,2.4vw,34px);margin-left:0;border-radius:8px;box-shadow:0 30px 70px rgba(8,16,40,.45);cursor:ew-resize;touch-action:pan-y;--pos:58%}
.hs-panel .hba-after,.hs-panel .hba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.hs-panel .hba-before{clip-path:inset(0 calc(100% - var(--pos,58%)) 0 0)}
.hs-panel .hba-div{position:absolute;top:0;bottom:0;left:var(--pos,58%);width:2px;background:rgba(255,255,255,.92);box-shadow:0 0 14px rgba(0,0,0,.5);transform:translateX(-1px);z-index:3}
.hs-panel .hba-div::after{content:'';position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(244,239,227,.97);box-shadow:0 2px 16px rgba(0,0,0,.45)}
.hs-panel .hba-div::before{content:'\276E\00a0\00a0\276F';position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:'Poppins',sans-serif;font-size:11px;color:var(--blue-deep);z-index:2;letter-spacing:1px}
.hs-panel .hba-lbl{position:absolute;top:18px;z-index:3;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;padding:7px 12px;border-radius:3px;pointer-events:none}
.hs-panel .hba-lbl.b{left:18px;background:rgba(10,16,30,.55);color:#fff}
.hs-panel .hba-lbl.a{right:18px;background:var(--tan);color:var(--blue-deep)}
.hs-hint{position:absolute;left:18px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:600;background:rgba(10,16,30,.42);padding:8px 12px;border-radius:3px;pointer-events:none}
.hs-hint .pulse{width:7px;height:7px;border-radius:50%;background:var(--tan);animation:hbaPulse 1.8s infinite}
.hs-cap{position:absolute;right:18px;bottom:16px;z-index:3;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(255,255,255,.92);text-decoration:none;background:rgba(10,16,30,.42);padding:8px 13px;border-radius:3px}
.hs-cap:hover{color:var(--tan)}
.hs-truth{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;max-width:460px;padding:16px 22px;border-radius:6px;text-decoration:none;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-deep) 100%);position:relative;overflow:hidden;animation:truthBob 2.8s ease-in-out infinite, truthGlow 2.8s ease-in-out infinite;transition:transform .25s}
.hs-truth::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(244,239,227,.28),transparent);animation:truthSheen 3.6s ease-in-out infinite}
.hs-truth span:first-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--paper);letter-spacing:.02em;position:relative;z-index:1}
.hs-truth .chev{position:relative;width:18px;height:22px;display:inline-block;z-index:1}
.hs-truth .chev i{position:absolute;left:2px;width:13px;height:13px;border-right:2.5px solid var(--tan);border-bottom:2.5px solid var(--tan);transform:rotate(45deg);animation:chevDrop 1.5s infinite}
.hs-truth .chev i:nth-child(2){animation-delay:.25s}
@keyframes chevDrop{0%{top:-5px;opacity:0}35%{opacity:1}100%{top:12px;opacity:0}}
@keyframes truthBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes truthGlow{0%,100%{box-shadow:0 10px 26px rgba(35,71,159,.28)}50%{box-shadow:0 16px 36px rgba(35,71,159,.5)}}
@keyframes truthSheen{0%{left:-80%}55%{left:130%}100%{left:130%}}
.hs-truth:hover{animation-play-state:paused;transform:translateY(2px) scale(1.015)}
.hs-truth::after{content:'';position:absolute;left:50%;top:100%;width:0;height:clamp(20px,4vh,44px);border-left:2px dashed rgba(107,79,37,.5)}
#hardtruth{position:relative}
#hardtruth .truth-lead{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px}
#hardtruth .truth-lead .tl-line{width:0;height:40px;border-left:2px dashed rgba(107,79,37,.5);margin-left:11px}
#hardtruth .truth-lead .tl-chev{width:12px;height:12px;border-right:2px solid var(--brown);border-bottom:2px solid var(--brown);transform:rotate(45deg);margin-left:5px;margin-top:-4px}
@media(max-width:980px){.rhero.hsplit{grid-template-columns:1fr;height:auto}.hs-panel{margin:0 16px 18px;height:54vh;min-height:340px}.hs-left{padding:96px 22px 26px}}

.hba .hba-after,.hba .hba-before{transition:opacity .7s ease}
.hba.is-fading .hba-after,.hba.is-fading .hba-before{opacity:0}
.hba-dots{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.hba-dots button{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:transparent;cursor:pointer;padding:0;transition:all .25s}
.hba-dots button.on{background:var(--tan);border-color:var(--tan);transform:scale(1.2)}
@media(max-width:900px){.hba-dots{bottom:80px}}
.hba .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

/* THREE AGREEMENTS band */
.agree-band{margin:34px 0 44px;padding:30px 34px;background:rgba(8,22,50,.35);border:1px solid rgba(201,167,106,.4);border-radius:6px}
.agree-band .ab-head .eyebrow{color:var(--tan);display:block;margin-bottom:8px}
.agree-band h3{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.6vw,34px);color:var(--paper);font-weight:500;margin:0 0 20px;letter-spacing:-.01em}
.ab-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}
.ab-step{display:block;background:rgba(244,239,227,.06);border:1px solid rgba(244,239,227,.22);border-radius:5px;padding:16px 18px;text-decoration:none;transition:all .25s}
.ab-step:hover{background:var(--tan);border-color:var(--tan)}
.ab-step:hover .ab-name,.ab-step:hover .ab-gloss,.ab-step:hover .ab-num{color:var(--blue-deep)}
.ab-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--tan);display:inline-block;margin-right:8px;transition:color .25s}
.ab-name{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);font-weight:600;transition:color .25s}
.ab-gloss{display:block;font-family:'Inter',sans-serif;font-size:13px;font-weight:300;line-height:1.5;color:#dde4f0;margin-top:8px;transition:color .25s}
.ab-arr{align-self:center;color:var(--tan);font-size:18px}
.ab-foot{font-family:'Inter',sans-serif;font-size:13.5px;color:#dde4f0;font-weight:300;margin:18px 0 0}
.ab-foot a{color:var(--tan);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.5);font-weight:500}
@media(max-width:900px){.ab-steps{grid-template-columns:1fr}.ab-arr{display:none}}

@media(max-width:900px){.rhero-cap{display:none}.rhero-lock{right:22px;max-width:none}}


/* confidence-curve — concise side-by-side, mirrors Compass; blue/white foundation */
.cc{position:relative;overflow:hidden}
.cc .container{max-width:1240px;margin:0 auto;padding:0 40px}
.cc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cc-figure{position:relative}
.cc-figure svg{width:100%;height:auto;display:block}
.cc-figcap{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14.5px;margin:8px 0 0 2px}
.cc-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.cc-legend .lg{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12.5px}
.cc-legend .sw{width:26px;border-top-width:3px;border-top-style:solid;display:inline-block}
.cc-text .eyebrow{display:block;margin-bottom:16px}
.cc-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.6vw,52px);line-height:1.02;margin:0 0 18px;font-weight:500;letter-spacing:-.018em}
.cc-text h2 em{font-style:italic;display:block}
.cc-text .lede{font-family:'Inter',sans-serif;font-size:16.5px;font-weight:300;line-height:1.6;margin:0 0 22px;max-width:520px}
.cc-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.cc-pts li{position:relative;padding-left:24px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.45}
.cc-pts li b{font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;font-size:16px}
.cc-pts li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border:1.5px solid;transform:rotate(45deg)}
@media(max-width:860px){.cc-split{grid-template-columns:1fr;gap:30px}.cc-figure{order:-1}}
.cc.ht{background:var(--white);color:var(--slate);padding:60px 0}
.cc.ht .eyebrow{color:#9a2d22}
.cc.ht .cc-text h2{color:var(--blue-deep)} .cc.ht .cc-text h2 em{color:var(--brown)}
.cc.ht .cc-text .lede{color:var(--slate)} .cc.ht .cc-figcap{color:var(--slate-mute)}
.cc.ht .cc-pts li{color:var(--slate-mute)} .cc.ht .cc-pts li b{color:#7a3b3b} .cc.ht .cc-pts li::before{border-color:#b06a5e}
.cc.po{background:var(--white);color:var(--slate);padding:60px 0}
.cc.po .eyebrow{color:var(--brown)}
.cc.po .cc-text h2{color:var(--blue-deep)} .cc.po .cc-text h2 em{color:var(--brown)}
.cc.po .cc-text .lede{color:var(--slate)} .cc.po .cc-figcap{color:var(--slate-mute)} .cc.po .cc-legend .lg{color:var(--slate)}
.cc.po .cc-pts li{color:var(--slate-mute)} .cc.po .cc-pts li b{color:var(--blue)} .cc.po .cc-pts li::before{border-color:var(--tan)}
.cc-agree{max-width:980px;margin:30px auto 0;background:rgba(244,239,227,.07);border:1px solid rgba(201,167,106,.45);border-left:4px solid var(--tan);border-radius:8px;padding:24px 32px;text-align:center}
.cc-agree .row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.cc-agree .pill{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);background:var(--tan);padding:10px 16px;border-radius:3px}
.cc-agree .arr{color:var(--tan);font-size:17px}
.cc-agree .gate{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14.5px;color:var(--tan);margin:4px 0 12px}
.cc-agree p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;color:var(--ivory);margin:0 auto;max-width:740px}.cc-agree b{color:var(--paper)}


.wb2-solo{grid-template-columns:1fr!important;max-width:1100px;margin:0 auto;padding:0 40px}
.wb2-solo .wb2-intro{font-family:'Inter',sans-serif;font-size:17.5px;font-weight:300;line-height:1.62;color:var(--ivory);margin:6px 0 28px;max-width:780px}
.wb2-solo .wb2-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;margin-top:4px}
.wb2-solo .wb2-facts .wwbf{border-top:1px solid rgba(244,239,227,.20)}
.wb2-fitlink{display:inline-flex;align-items:center;gap:9px;margin-top:28px;font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--tan);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.4);padding-bottom:5px}
.wb2-fitlink:hover{color:var(--paper);border-color:var(--paper)}
@media(max-width:760px){.wb2-solo .wb2-facts{grid-template-columns:1fr}}


/* ECC band */
section.ecc-band{background:var(--blue);padding:34px 0;position:relative;z-index:1}
.ecc-band-inner{max-width:1500px;margin:0 auto;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.ecc-word{display:flex;flex-direction:column;gap:10px}
.ecc-word .ew-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.4vw,64px);line-height:.95;font-weight:500;color:var(--paper);letter-spacing:-.03em}
.ecc-word .ew-h.ew-i{font-style:italic;color:var(--tan)}
.ecc-word .ew-dot{color:var(--tan);font-style:normal}
.ew-links{margin:8px 0 0;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.95;color:rgba(244,239,227,.45)}
.ew-links a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.32);transition:all .2s}
.ew-links a:hover{color:var(--tan);border-color:var(--tan)}
@media(max-width:900px){.ecc-band-inner{grid-template-columns:1fr;gap:24px;padding:0 22px}}
/* Lifetime panel */
.lifetime-panel{background:var(--blue);color:var(--paper);border-radius:8px;padding:38px 36px;border:1px solid rgba(201,167,106,.3);box-shadow:0 22px 60px rgba(26,53,111,.18)}
.lifetime-panel .eyebrow{color:var(--tan);display:block;margin-bottom:14px}
.lifetime-panel h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,3.6vw,50px);line-height:1;margin:0 0 16px;color:var(--paper)}
.lifetime-panel h3 em{font-style:italic;color:var(--tan)}
.lifetime-panel p{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.62;color:var(--ivory);font-weight:300;margin:0 0 22px}
.lifetime-proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.lifetime-proof img{height:52px;width:auto;background:#fff;border-radius:6px;padding:5px}
.lp-note{display:block;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,227,.6);margin-bottom:20px}
.lp-link{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--tan);text-decoration:none;border-bottom:1px solid rgba(201,167,106,.4);padding-bottom:5px}
.lp-link:hover{color:var(--paper);border-color:var(--paper)}
/* What We Do head + scope scale */
.wwd-head{margin-bottom:18px}
.wwd-head .eyebrow{color:var(--tan);display:block;margin-bottom:14px}
.wwd-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,58px);line-height:1.03;margin:0;font-weight:500;color:var(--paper);letter-spacing:-.02em}
.wwd-head h2 em{color:var(--tan);font-style:italic;font-weight:400;display:block}
.scope-scale{display:flex;align-items:center;gap:18px;margin:22px 0 10px}
.scope-scale .ss-end{font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--tan);white-space:nowrap}
.scope-scale .ss-bar{position:relative;flex:1;height:3px;background:linear-gradient(90deg,rgba(244,239,227,.35),var(--tan));border-radius:2px}
.scope-scale .ss-bar::after{content:'';position:absolute;right:-2px;top:-4px;border-left:10px solid var(--tan);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}
.ss-cap{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--ivory);margin:0 0 30px;opacity:.92}
.wwd-fit{text-align:center;margin-top:26px}
/* Hard-truth intro */
section.cc-intro{background:var(--white);color:var(--slate);padding:62px 0;text-align:center}
section.cc-intro .container{max-width:880px}
section.cc-intro .eyebrow{color:#9a2d22;display:block;margin-bottom:16px}
section.cc-intro h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.018em;color:var(--blue-deep);margin:0 0 18px}
section.cc-intro h2 em{font-style:italic;color:var(--brown);display:block}
section.cc-intro .lede{font-family:'Inter',sans-serif;font-size:18px;font-weight:300;line-height:1.65;color:var(--slate);max-width:720px;margin:0 auto 22px}
section.cc-intro .ci-link{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--brown);text-decoration:none;border-bottom:1px solid rgba(107,79,37,.35);padding-bottom:5px}


section.lifetime-band{background:var(--blue-deep);color:var(--paper);padding:60px 0;position:relative}
.lifetime-band .lb-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:54px;align-items:center}
.lifetime-band .eyebrow{color:var(--tan);display:block;margin-bottom:14px}
.lifetime-band h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1;margin:0 0 18px;color:var(--paper)}
.lifetime-band h2 em{font-style:italic;color:var(--tan)}
.lifetime-band p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.64;color:var(--ivory);font-weight:300;margin:0 0 22px;max-width:640px}
.lb-proof{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.lb-proof img{height:60px;width:auto;background:#fff;border-radius:8px;padding:6px}
@media(max-width:860px){.lifetime-band .lb-grid{grid-template-columns:1fr;gap:30px}}
.ecc-thin{padding:30px 0 36px}
.ecc-thin .ecc-lead{max-width:1500px;margin:0 auto 16px;padding:0 38px}
.ecc-thin .ecc-lead .eyebrow{color:var(--tan)}
.ecc-thin .ew-h{font-size:clamp(24px,2.6vw,38px)}
@media(max-width:900px){.ecc-thin .ecc-lead{padding:0 22px}}


.rhero-cap{background:rgba(10,16,30,.46);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.20);border-radius:6px;padding:11px 15px;text-align:right}


.cc.po.pofull{padding:64px 0}
.po-head{max-width:840px;margin:0 auto 34px;text-align:center}
.po-head .eyebrow{color:var(--brown);display:block;margin-bottom:14px}
.po-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.018em;color:var(--blue-deep);margin:0 0 18px}
.po-head h2 em{font-style:italic;color:var(--brown);display:block}
.po-lede{font-family:'Inter',sans-serif;font-size:17px;font-weight:300;line-height:1.66;color:var(--slate)}
.po-card{background:#fff;border:1px solid var(--line-paper);border-radius:8px;padding:30px 30px 16px;box-shadow:0 24px 70px rgba(26,53,111,.10);max-width:1200px;margin:0 auto}
.po-card svg{width:100%;height:auto;display:block}
.po-legend{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 6px 4px}
.po-legend .lg{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--slate)}
.po-legend .sw{width:30px;border-top-width:3px;border-top-style:solid;display:inline-block}
.po-pts{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;max-width:1200px;margin:44px auto 0}
.po-pt{border-top:2px solid var(--tan);padding-top:14px}
.po-pt h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:18px;line-height:1.14;color:var(--blue);margin:0 0 7px}
.po-pt p{font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.5;color:var(--slate-mute);margin:0}
.po-closer{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.4vw,30px);color:var(--blue);margin:42px auto 0;max-width:840px}
@media(max-width:960px){.po-pts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.po-pts{grid-template-columns:1fr}}


.ba-intro{max-width:780px;font-family:'Inter',sans-serif;font-size:16.5px;font-weight:300;line-height:1.64;color:var(--ivory);margin:0 0 34px}
.ba-set{display:flex;flex-direction:column;gap:36px;margin-bottom:40px}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba-img{position:relative;margin:0;border-radius:6px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 18px 44px rgba(8,16,40,.28)}
.ba-img img{width:100%;height:100%;object-fit:cover;display:block}
.ba-tag{position:absolute;left:12px;bottom:12px;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#fff;background:rgba(10,16,30,.62);padding:5px 11px;border-radius:3px}
.ba-tag-a{background:var(--tan);color:var(--blue-deep)}
.ba-label{margin-top:13px;font-family:'Cormorant Garamond',serif;font-size:23px;color:var(--paper);font-weight:600;line-height:1.1}
.ba-label span{display:block;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:300;color:var(--ivory);opacity:.9;margin-top:4px}
@media(max-width:640px){.ba-pair{grid-template-columns:1fr}}


.pf-sublabel{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--tan);margin:6px 0 18px;padding-bottom:9px;border-bottom:1px solid rgba(201,167,106,.28)}
.pf-sublabel-2{margin-top:44px}
.portfolio .work-grid{margin-bottom:8px}


.sl-row{display:grid;grid-template-columns:repeat(3,1fr);row-gap:26px;gap:20px;margin:26px 0 10px}
.baslider{position:relative;aspect-ratio:10/9;overflow:hidden;border-radius:6px;cursor:ew-resize;user-select:none;box-shadow:0 18px 44px rgba(8,16,40,.30);touch-action:none}
.baslider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.baslider .ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.ba-div{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.45);transform:translateX(-1px);pointer-events:none}
.ba-div::after{content:'';position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.ba-div::before{content:'\276E\276F';position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:'Poppins',sans-serif;font-size:11px;color:var(--blue-deep);letter-spacing:2px;z-index:2}
.ba-lbl{position:absolute;bottom:12px;font-family:'Poppins',sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:3px;pointer-events:none;z-index:3}
.ba-b{left:12px;background:rgba(10,16,30,.62);color:#fff}
.ba-a{right:12px;background:var(--tan);color:var(--blue-deep)}
.sl-cap{margin-top:12px;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--paper);font-weight:600;line-height:1.1}
.sl-cap span{display:block;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:300;color:var(--ivory);opacity:.9;margin-top:3px}
@media(max-width:820px){.sl-row{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}
