#hero{background:var(--c-bg);min-height:calc(100svh - var(--header-h));display:flex;padding-block:var(--sp-5) var(--sp-7);position:relative;overflow:hidden}
#hero .hero__inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
#hero .ledger{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid var(--c-accent);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-2) var(--sp-2)}
#hero .ledger__grid{display:grid;grid-template-columns:1fr 1fr}
#hero .ledger__cell{padding:.5rem .5rem;text-align:center;min-width:0}
#hero .ledger__cell:first-child{grid-column:1 / -1;border-bottom:1px solid var(--c-border);padding-bottom:.625rem}
#hero .ledger__cell:nth-child(3){border-left:1px solid var(--c-border)}
#hero .ledger-numeral::before{margin:0 auto .5rem}
#hero .ledger-numeral__figure{font-size:1.875rem;letter-spacing:-.01em}
#hero .ledger__cell:first-child .ledger-numeral__figure{font-size:2.25rem}
#hero .ledger-numeral__caption{margin-top:.375rem;font-size:.75rem;line-height:1.35;letter-spacing:.08em}
#hero .ledger__footer{max-width:none;text-align:right;padding:.25rem .5rem .125rem;font-family:var(--f-mono);font-size:.75rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--c-secondary)}
#hero .hero__copy{max-width:56rem}
#hero .eyebrow{margin:0 0 var(--sp-4)}
#hero .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:10px}
#hero .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary)}
#hero h1{max-width:19ch;font-size:2rem;margin-bottom:var(--sp-4)}
#hero .hero__sub{font-size:1rem;max-width:56ch;color:var(--c-text)}
#hero .hero__cta{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}
#hero .hero__hours{margin-top:var(--sp-4);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary)}
@media (max-height:700px){#hero .eyebrow__rule{display:none}}
@media (min-width:520px){
  #hero .ledger{padding:var(--sp-3) var(--sp-3) var(--sp-2)}
  #hero .ledger__cell{padding:.625rem .75rem}
  #hero .ledger-numeral__figure{font-size:2.125rem}
  #hero .ledger__cell:first-child .ledger-numeral__figure{font-size:2.5rem}
  #hero .ledger-numeral__caption{font-size:.8125rem;letter-spacing:.1em}
  #hero .ledger__footer{padding-inline:.75rem}
}
@media (min-width:768px){
  #hero .ledger{padding:var(--sp-4) var(--sp-4) var(--sp-3)}
  #hero .ledger__grid{grid-template-columns:repeat(3,1fr)}
  #hero .ledger__cell{grid-column:auto;text-align:left;padding:var(--sp-4) var(--sp-5)}
  #hero .ledger__cell:first-child{grid-column:auto;border-bottom:0;padding-left:var(--sp-4)}
  #hero .ledger__cell:nth-child(2),#hero .ledger__cell:nth-child(3){border-left:1px solid var(--c-border)}
  #hero .ledger-numeral::before{margin:0 0 var(--sp-3)}
  #hero .ledger-numeral__figure,#hero .ledger__cell:first-child .ledger-numeral__figure{font-size:clamp(2.6rem,1.2rem + 3.6vw,4.5rem)}
  #hero .ledger-numeral__caption{margin-top:var(--sp-3);font-size:.8125rem}
  #hero h1{font-size:clamp(2.6rem,1.9rem + 2.4vw,4.1rem)}
  #hero .hero__sub{font-size:1.1875rem}
  #hero .hero__cta{flex-direction:row;flex-wrap:wrap;gap:20px}
  #hero .hero__hours{font-size:.8125rem}
}
@media (min-width:1100px){#hero .ledger{max-height:260px}#hero .hero__inner{gap:var(--sp-8)}}

#what-we-do .wwd{display:grid;gap:var(--sp-6)}
#what-we-do .eyebrow{margin:0 0 var(--sp-4)}
#what-we-do .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:10px}
#what-we-do .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary)}
#what-we-do h2{font-weight:500;max-width:18ch}
#what-we-do .wwd__intro{margin-top:var(--sp-4);max-width:46ch}
#what-we-do .wwd__blocks{border-top:2px solid var(--c-accent);padding-top:var(--sp-6)}
#what-we-do .stmt h3{font-family:var(--f-display);font-weight:500;font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);letter-spacing:-.01em;margin-bottom:var(--sp-3)}
#what-we-do .stmt p{max-width:58ch}
#what-we-do .stmt + .stmt{margin-top:var(--sp-6)}
#what-we-do .stmt + .stmt::before{content:"";display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:var(--sp-6)}
#what-we-do .stmt__tag{margin-top:var(--sp-4);font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}
#what-we-do .cleared{white-space:nowrap}
@media (min-width:1024px){
  #what-we-do .wwd{grid-template-columns:5fr 7fr;column-gap:clamp(2rem,3.4vw,3.5rem)}
  #what-we-do .wwd__label{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}
  #what-we-do .wwd__blocks{border-top:0;padding-top:0;border-left:1px solid var(--c-border);padding-left:clamp(2rem,3vw,3.5rem)}
}

#the-receipts{padding-block:clamp(3.5rem,2.6rem + 4.2vw,6rem)}
#the-receipts .eyebrow{margin:0 0 var(--sp-4)}
#the-receipts .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-secondary);margin-bottom:10px}
#the-receipts .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-accent)}
#the-receipts h2{font-weight:500;max-width:22ch}
#the-receipts .rail{display:grid;grid-template-columns:1fr;margin-top:clamp(2rem,1.6rem + 1.6vw,3rem)}
#the-receipts .rail__cell{padding-block:var(--sp-5)}
#the-receipts .rail__cell + .rail__cell{border-top:1px solid rgba(90,121,150,.6)}
#the-receipts .ledger-numeral__figure{color:var(--c-accent);font-size:clamp(3.25rem,2.5rem + 2.2vw,4.5rem)}
#the-receipts .ledger-numeral__caption{color:rgba(237,234,225,.86)}
#the-receipts .deck{display:grid;gap:clamp(2rem,1.6rem + 2vw,3rem);margin-top:clamp(2.25rem,1.8rem + 2vw,3.25rem);padding-top:clamp(2rem,1.6rem + 1.6vw,2.75rem);border-top:1px solid rgba(90,121,150,.6)}
#the-receipts .tl{position:relative;padding-left:0}
#the-receipts .tl::before{content:"";position:absolute;left:73px;top:8px;bottom:34px;width:1px;background:rgba(90,121,150,.85)}
#the-receipts .tl__stop{position:relative;display:grid;grid-template-columns:66px 1fr;column-gap:18px;align-items:start;padding-bottom:var(--sp-5)}
#the-receipts .tl__stop:last-child{padding-bottom:0}
#the-receipts .tl__date{grid-column:1;grid-row:1;font-family:var(--f-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}
#the-receipts .tl__label{grid-column:2;grid-row:1;font-size:.9375rem;line-height:1.5;color:var(--c-dark-text)}
#the-receipts .tl__line{position:absolute;left:70px;top:7px;width:8px;height:8px;background:none}
#the-receipts .tl__dot{position:absolute;left:0;top:0;width:8px;height:8px;background:var(--c-accent)}
#the-receipts .tl__span{margin-top:var(--sp-5);max-width:340px}
#the-receipts .tl__span-rule{display:block;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}
#the-receipts .tl-wrap.is-visible .tl__span-rule{transform:scaleX(1)}
#the-receipts .tl__span-label{display:block;margin-top:var(--sp-2);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent)}
#the-receipts .delpanel{border:1px solid rgba(237,234,225,.4);border-radius:var(--radius-sm);padding:var(--sp-5)}
#the-receipts .delpanel__list{list-style:none;padding:0}
#the-receipts .delpanel__list li{font-size:1.0625rem;line-height:1.5;padding-block:var(--sp-3)}
#the-receipts .delpanel__list li + li{border-top:1px solid rgba(90,121,150,.6)}
#the-receipts .delpanel__footer{max-width:none;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid rgba(90,121,150,.6);text-align:right;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(237,234,225,.8)}
#the-receipts .receipts__quote{margin-top:clamp(2.25rem,1.8rem + 2vw,3.25rem);color:var(--c-dark-text);font-size:1.25rem}
@media (prefers-reduced-motion:reduce){#the-receipts .tl__span-rule{transform:none;transition:none}}
@media (min-width:768px){
  #the-receipts .rail{grid-template-columns:repeat(3,1fr)}
  #the-receipts .rail__cell{padding:var(--sp-3) var(--sp-5)}
  #the-receipts .rail__cell:first-child{padding-left:0}
  #the-receipts .rail__cell + .rail__cell{border-top:0;border-left:1px solid rgba(90,121,150,.6)}
  #the-receipts .tl{display:grid;grid-template-columns:repeat(3,1fr)}
  #the-receipts .tl::before{display:none}
  #the-receipts .tl__stop{display:grid;grid-template-columns:1fr;grid-template-rows:auto 8px auto;row-gap:var(--sp-3);padding-bottom:0}
  #the-receipts .tl__date{grid-column:1;grid-row:1;padding-right:var(--sp-4)}
  #the-receipts .tl__line{position:relative;grid-column:1;grid-row:2;left:auto;top:auto;width:auto;height:1px;align-self:center;background:rgba(90,121,150,.85)}
  #the-receipts .tl__dot{top:50%;transform:translateY(-50%)}
  #the-receipts .tl__label{grid-column:1;grid-row:3;padding-right:var(--sp-5)}
  #the-receipts .tl__span{margin-top:var(--sp-6)}
  #the-receipts .receipts__quote{font-size:1.5rem}
}
@media (min-width:1024px){
  #the-receipts .deck{grid-template-columns:7fr 5fr;column-gap:clamp(2rem,3vw,3.5rem);align-items:start}
  #the-receipts .delpanel{padding:var(--sp-6)}
}

#how-we-get-items-removed .eyebrow{margin:0 0 var(--sp-4)}
#how-we-get-items-removed .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:10px}
#how-we-get-items-removed .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary)}
#how-we-get-items-removed h2{font-weight:500;max-width:20ch}
#how-we-get-items-removed .cards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(2rem,1.6rem + 1.6vw,2.75rem)}
#how-we-get-items-removed .step{display:flex;flex-direction:column}
#how-we-get-items-removed .step__bar{display:block;width:24px;height:3px;background:var(--c-accent);margin-bottom:var(--sp-4)}
#how-we-get-items-removed .step h3{font-family:var(--f-display);font-weight:500;font-size:1.375rem;letter-spacing:-.01em}
#how-we-get-items-removed .step p{max-width:44ch}
#how-we-get-items-removed .receipt-card__footer{margin-top:auto;padding-top:var(--sp-5)}
@media (min-width:768px){
  #how-we-get-items-removed .cards{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:24px}
  #how-we-get-items-removed .cards > :nth-child(even){margin-top:28px}
}

#about-ocean-wealth-management{border-bottom:1px solid var(--c-border)}
#about-ocean-wealth-management .about{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
#about-ocean-wealth-management .eyebrow{margin:0 0 var(--sp-4)}
#about-ocean-wealth-management .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:10px}
#about-ocean-wealth-management .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary)}
#about-ocean-wealth-management h2{font-weight:500;max-width:20ch;margin-bottom:var(--sp-5)}
#about-ocean-wealth-management .about__copy p + p{margin-top:var(--sp-4)}
#about-ocean-wealth-management .about__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);max-width:none;margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}
#about-ocean-wealth-management .about__facts span{display:inline-flex;align-items:center}
#about-ocean-wealth-management .about__facts span + span::before{content:"\00b7";color:var(--c-primary);margin-right:var(--sp-4);font-size:1.1rem;line-height:1}
#about-ocean-wealth-management .about__media{position:relative;z-index:2}
#about-ocean-wealth-management .about__media img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 35%}
@media (min-width:1024px){
  #about-ocean-wealth-management{padding-bottom:3rem}
  #about-ocean-wealth-management .about{grid-template-columns:7fr 5fr;column-gap:clamp(2rem,3.4vw,4rem);align-items:end}
  #about-ocean-wealth-management .about__media{margin-bottom:-5.5rem;padding-left:var(--sp-5)}
}

#questions-people-ask-first .eyebrow{margin:0 0 var(--sp-4)}
#questions-people-ask-first .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin-bottom:10px}
#questions-people-ask-first .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary)}
#questions-people-ask-first h2{font-weight:500}
#questions-people-ask-first .faq{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(2rem,1.6rem + 1.6vw,2.75rem)}
#questions-people-ask-first .receipt-card h3{font-family:var(--f-display);font-weight:500;font-size:1.1875rem;letter-spacing:-.01em}
#questions-people-ask-first .receipt-card p{font-size:1rem;max-width:46ch}
@media (min-width:768px){
  #questions-people-ask-first .faq{display:block;column-count:2;column-gap:var(--sp-5)}
  #questions-people-ask-first .faq > *{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--sp-5);display:block}
  #questions-people-ask-first .receipt-card h3{font-size:1.25rem}
}

#get-your-free-credit-review{position:relative;overflow:hidden;background:var(--c-dark-bg);padding-block:clamp(3.5rem,2.6rem + 4vw,6rem)}
#get-your-free-credit-review .bg{position:absolute;inset:0;z-index:0}
#get-your-free-credit-review .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;border-radius:0}
#get-your-free-credit-review .bg::after{content:"";position:absolute;inset:0;background:rgba(24,30,53,.94)}
#get-your-free-credit-review .contact__inner{position:relative;z-index:1}
#get-your-free-credit-review .contact__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
#get-your-free-credit-review .eyebrow{margin:0 0 var(--sp-4)}
#get-your-free-credit-review .eyebrow__rule{display:block;width:24px;height:2px;background:var(--c-secondary);margin-bottom:10px}
#get-your-free-credit-review .eyebrow__text{max-width:none;font-family:var(--f-mono);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-accent)}
#get-your-free-credit-review h2{font-weight:600;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.6rem)}
#get-your-free-credit-review .contact__line{margin-top:var(--sp-4);color:var(--c-dark-text);max-width:40ch}
#get-your-free-credit-review .contact__hours{margin-top:var(--sp-5);font-family:var(--f-mono);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dark-text)}
#get-your-free-credit-review .contact__area{margin-top:var(--sp-2);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dark-text);max-width:38ch}
#get-your-free-credit-review .sheet{background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid var(--c-accent);border-radius:var(--radius-sm);padding:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);box-shadow:var(--shadow-card)}
#get-your-free-credit-review .sheet h3{font-family:var(--f-display);font-weight:500;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);color:var(--c-primary)}
#get-your-free-credit-review .sheet__line{margin-top:var(--sp-3);font-size:1rem;color:var(--c-text);max-width:42ch}
#get-your-free-credit-review .sheet__form{margin-top:var(--sp-6)}
#get-your-free-credit-review .field + .field{margin-top:var(--sp-5)}
#get-your-free-credit-review .sheet input,
#get-your-free-credit-review .sheet textarea{background:var(--c-surface);color:var(--c-text);border:0;border-bottom:1px solid var(--c-border);border-radius:0;padding:.5rem 0 .625rem;min-height:48px;transition:border-color var(--mo-fast) var(--mo-ease)}
#get-your-free-credit-review .sheet textarea{min-height:104px;resize:vertical}
#get-your-free-credit-review .sheet input::placeholder,
#get-your-free-credit-review .sheet textarea::placeholder{color:var(--c-secondary)}
#get-your-free-credit-review .sheet input:focus,
#get-your-free-credit-review .sheet textarea:focus{border-bottom-color:var(--c-primary)}
#get-your-free-credit-review .sheet__submit{margin-top:var(--sp-6);background:var(--c-primary);color:var(--c-bg);border-color:var(--c-primary)}
#get-your-free-credit-review .sheet__submit:hover,
#get-your-free-credit-review .sheet__submit:focus-visible{background:#101529;color:var(--c-bg);border-color:#101529}
@media (min-width:1024px){
  #get-your-free-credit-review .contact__grid{grid-template-columns:5fr 6fr;column-gap:clamp(2rem,3.4vw,4rem);align-items:center}
  #get-your-free-credit-review .bg::after{background:linear-gradient(90deg,rgba(24,30,53,.93) 0%,rgba(24,30,53,.95) 55%,rgba(24,30,53,.93) 100%)}
}