/* Wright Park Wealth main.css. Order: 1 tokens, 2 reset/base, 3-4 layout and components (design system), 5 utilities, 6 site layer. Generated from the Wright Park Wealth design system. */
/* Brand typeface: Arboria via Adobe Fonts kit jzl3qon. Arboria Black = weight 900 (headlines/display); Arboria Book = weight 400 (body/supporting).
   Scotch Modern via Adobe Fonts kit fak2buy = headline serif for headers and CTA headers. Scotch Modern Display (regular) for large sizes; Scotch Modern text cut as fallback. Replaced Libre Caslon Display, Oct 7 2026. Never body.
   Archivo (Google Fonts) stays in the stacks as a fallback only. */




:root{
/* Brand palette. Hex sampled from the palette screenshot. UNVERIFIED against the official guideline file. */
--wp-sage:#364D30;
--wp-stone:#D4D1CA;
--wp-cypress:#57544D;
--wp-oxblood:#4F171A;
--wp-blue:#A2C5D8;
--wp-white:#FFFFFF; /* inputs and knockouts only */
/* Derived tints for hover/disabled. FLAG in handoff: derived, not brand-supplied. */
--wp-sage-deep:#2A3C25;
--wp-oxblood-deep:#3D1114;
--wp-oxblood-bright:#8E2A2F; /* derived: CTA/link hover on Stone fields, so the shift to red is visible. ~5.5:1 on Stone */
--wp-action-hover-on-light:var(--wp-oxblood-bright);
--wp-stone-light:#E2E0DB;
--wp-blue-light:#BCD6E4;
--wp-stone-deep:#C4C0B7;
--wp-cypress-rule:rgba(87,84,77,.35);
--wp-stone-rule:rgba(212,209,202,.35);
/* Semantic aliases */
--wp-surface-page:var(--wp-stone);
--wp-surface-field-dark:var(--wp-sage);
--wp-surface-accent:var(--wp-oxblood);
--wp-surface-card:var(--wp-stone-light);
--wp-surface-input:var(--wp-white);
--wp-text-strong:var(--wp-sage);
--wp-text-body:var(--wp-cypress);
--wp-text-on-dark:var(--wp-stone);
--wp-text-eyebrow:var(--wp-sage);
--wp-text-eyebrow-on-dark:var(--wp-stone); /* never Morning Blue text on Sage or Oxblood */
--wp-action-primary:var(--wp-sage);
--wp-action-primary-hover:var(--wp-sage-deep);
/* Oxblood accent CTA: header and hero only */
--wp-action-accent:var(--wp-oxblood);
--wp-action-accent-hover:var(--wp-oxblood-deep);
--wp-action-primary-text:var(--wp-stone);
/* CTA rule: Oxblood CTA only at the top (header, hero). Sage CTA on Stone/Blue. Morning Blue CTA on Sage. Oxblood never a section background. */
--wp-action-on-sage:var(--wp-blue);
--wp-action-on-sage-hover:var(--wp-blue-light);
--wp-action-on-sage-text:var(--wp-sage);
--wp-focus-on-light:var(--wp-sage);
--wp-focus-on-dark:var(--wp-stone);
--wp-rule:var(--wp-cypress-rule);
/* Brand pattern: tone-on-tone mark repeat (folder). Print/collateral only, not web sections. @kind other */
--wp-pattern-sage-ink:#2F4429;
--wp-pattern-stone-ink:#CBC7BF;
--wp-pattern-sage:#364D30 url("/assets/images/brand/wpw-pattern-sage.svg") 0 0/141px 164px repeat; /* @kind other */
--wp-pattern-stone:#D4D1CA url("/assets/images/brand/wpw-pattern-stone.svg") 0 0/141px 164px repeat; /* @kind other */
--wp-overlay-photo:linear-gradient(90deg,rgba(54,77,48,.92) 0%,rgba(54,77,48,.7) 45%,rgba(54,77,48,0) 80%); /* @kind other */
--wp-overlay-photo-bottom:linear-gradient(0deg,rgba(54,77,48,.92) 0%,rgba(54,77,48,.55) 50%,rgba(54,77,48,0) 100%); /* @kind other */
/* Nostalgic photo treatment @kind other */
--wp-photo-filter:none; /* @kind other */ /* Oct 2026: photos run true color, no edit. Wash/vignette/grain tokens below are retired. */
--wp-photo-wash:linear-gradient(rgba(212,170,120,.28),rgba(212,170,120,.28)); /* @kind other */
--wp-photo-vignette:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(60,45,30,.35) 100%); /* @kind other */
--wp-photo-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); /* @kind other */
}

:root{
--wp-font-display:"arboria","Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
--wp-font-body:"arboria","Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
--wp-font-headline:"scotch-modern-display","scotch-modern",Georgia,"Times New Roman",serif; /* headlines only */
--wp-weight-headline:400;
--wp-font-h1:"scotch-modern",Georgia,"Times New Roman",serif; /* Display cut has no bold, so H1 uses the text cut */
--wp-weight-h1:700; /* Scotch Modern Bold, H1 only */
--wp-tracking-headline:0;
--wp-weight-display:900; /* Arboria Black: logo, eyebrows, labels, nav */
--wp-weight-body:400; /* Arboria Book */
--wp-weight-strong:700;
--wp-text-h1:clamp(2.5rem,6vw,5rem);
--wp-text-h2:clamp(1.75rem,3.6vw,3rem);
--wp-text-h3:1.5rem;
--wp-text-h4:1.25rem;
--wp-text-eyebrow:0.6875rem;
--wp-text-body:1.0625rem;
--wp-text-lead:1.25rem;
--wp-text-small:0.9375rem;
--wp-text-button:0.9375rem;
--wp-text-disclosure:0.8125rem; /* 13px; never below 12px on screen */
--wp-leading-h1:1.06;
--wp-leading-h2:1.1;
--wp-leading-h3:1.2;
--wp-leading-body:1.65;
--wp-tracking-display:-0.02em;
--wp-tracking-eyebrow:0.18em;
--wp-tracking-button:0.06em;
--wp-measure:62ch;
}

:root{
--wp-space-1:4px;--wp-space-2:8px;--wp-space-3:12px;--wp-space-4:16px;--wp-space-5:24px;--wp-space-6:32px;--wp-space-7:48px;--wp-space-8:64px;--wp-space-9:96px;--wp-space-10:128px;
--wp-section-pad-y:96px;
--wp-section-pad-y-mobile:64px;
--wp-gutter:clamp(20px,4vw,48px); /* @kind spacing */
--wp-content-max:1200px;
--wp-tap-min:44px;
--wp-radius-card:8px;
--wp-radius-image:8px;
--wp-radius-input:6px;
--wp-radius-pill:999px;
--wp-border-hair:1px;
--wp-border-focus:2px;
--wp-shadow-none:none;
--wp-shadow-sticky:0 1px 0 var(--wp-cypress-rule);
--wp-ease:cubic-bezier(.25,.1,.25,1); /* @kind other */
--wp-ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--wp-dur-fast:150ms; /* @kind other */
--wp-dur-base:300ms; /* @kind other */
--wp-dur-fade:600ms; /* @kind other */
--wp-marquee-dur:48s; /* @kind other */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wp-surface-page);color:var(--wp-text-body);font-family:var(--wp-font-body);font-weight:var(--wp-weight-body);font-size:var(--wp-text-body);line-height:var(--wp-leading-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--wp-font-headline);font-weight:var(--wp-weight-headline);color:var(--wp-text-strong);letter-spacing:var(--wp-tracking-headline);margin:0;text-wrap:balance}
h1{font-family:var(--wp-font-h1);font-weight:var(--wp-weight-h1);font-size:var(--wp-text-h1);line-height:var(--wp-leading-h1)}
h2{font-size:var(--wp-text-h2);line-height:var(--wp-leading-h2)}
h3{font-size:var(--wp-text-h3);line-height:var(--wp-leading-h3)}
h4{font-size:var(--wp-text-h4);line-height:var(--wp-leading-h3)}
p{margin:0;text-wrap:pretty}
a{color:var(--wp-sage);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--wp-action-hover-on-light)}
:focus-visible{outline:var(--wp-border-focus) solid var(--wp-focus-on-light);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Shared component styles. Class names are wp-*; components apply them. */
.wp-container{width:100%;max-width:var(--wp-content-max);margin:0 auto;padding:0 var(--wp-gutter)}
.wp-section{padding:var(--wp-section-pad-y) 0}
@media (max-width:760px){.wp-section{padding:var(--wp-section-pad-y-mobile) 0}}
.wp-tone-stone{background:var(--wp-stone);color:var(--wp-cypress)}
.wp-tone-stone-light{background:var(--wp-stone-light);color:var(--wp-cypress)}
.wp-tone-sage{background:var(--wp-sage);color:var(--wp-stone)}
.wp-tone-oxblood{background:var(--wp-oxblood);color:var(--wp-stone)} /* deprecated: Oxblood is an accent only, never a section background */
.wp-tone-blue{background:var(--wp-blue);color:var(--wp-sage)}
.wp-tone-blue h1,.wp-tone-blue h2,.wp-tone-blue h3,.wp-tone-blue h4{color:var(--wp-sage)}
.wp-tone-blue .wp-eyebrow{color:var(--wp-oxblood)}
.wp-tone-blue a:not(.wp-btn){color:var(--wp-sage)}
.wp-tone-blue a:not(.wp-btn):hover{color:var(--wp-oxblood)}
.wp-tone-cypress{background:var(--wp-cypress);color:var(--wp-stone)}
.wp-tone-sage h1,.wp-tone-sage h2,.wp-tone-sage h3,.wp-tone-sage h4,.wp-tone-oxblood h1,.wp-tone-oxblood h2,.wp-tone-oxblood h3,.wp-tone-oxblood h4,.wp-tone-cypress h1,.wp-tone-cypress h2,.wp-tone-cypress h3,.wp-tone-cypress h4{color:var(--wp-stone)}
.wp-tone-sage :focus-visible,.wp-tone-oxblood :focus-visible,.wp-tone-cypress :focus-visible,.wp-hero :focus-visible{outline-color:var(--wp-stone)}
.wp-tone-sage a:not(.wp-btn),.wp-tone-oxblood a:not(.wp-btn),.wp-tone-cypress a:not(.wp-btn){color:var(--wp-stone)}
.wp-tone-sage a:not(.wp-btn):hover,.wp-tone-oxblood a:not(.wp-btn):hover,.wp-tone-cypress a:not(.wp-btn):hover{color:var(--wp-white)}

/* Eyebrow */
.wp-eyebrow{font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;line-height:1.3;color:var(--wp-oxblood);margin:0;display:flex;align-items:center;gap:10px}
.wp-on-dark .wp-eyebrow,.wp-tone-sage .wp-eyebrow,.wp-tone-oxblood .wp-eyebrow,.wp-tone-cypress .wp-eyebrow{color:var(--wp-stone)}


/* Section intro */
.wp-intro{display:flex;flex-direction:column;gap:var(--wp-space-5);max-width:var(--wp-measure)}
.wp-intro.is-center{margin:0 auto;text-align:center;align-items:center}
.wp-intro.is-center .wp-eyebrow{justify-content:center}
.wp-intro.is-wide{max-width:none}
.wp-intro__body{display:flex;flex-direction:column;gap:var(--wp-space-4);max-width:var(--wp-measure)}
.wp-intro__body.is-lead{font-size:var(--wp-text-lead)}
.wp-intro__actions{display:flex;flex-wrap:wrap;gap:var(--wp-space-4);align-items:center;margin-top:var(--wp-space-2)}

/* Buttons */
.wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--wp-tap-min);padding:0 26px;border-radius:var(--wp-radius-pill);font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:var(--wp-text-button);letter-spacing:var(--wp-tracking-button);text-transform:uppercase;text-decoration:none;line-height:1;border:2px solid transparent;cursor:pointer;transition:background-color var(--wp-dur-fast) var(--wp-ease),color var(--wp-dur-fast) var(--wp-ease),border-color var(--wp-dur-fast) var(--wp-ease);white-space:nowrap}
.wp-btn--lg{min-height:54px;padding:0 32px;font-size:1rem}
.wp-btn--sm{min-height:var(--wp-tap-min);padding:0 18px;font-size:.8125rem}
/* Buttons are TRANSPARENT with a 2px colored outline and matching text (Monarch-style). On hover a fill sweeps in from the left.
   RULE: Oxblood (accent) only for the CTA at the top (header, hero). Sage outline on Stone/Blue. On Sage fields, the photo hero and the footer: Morning Blue outline with Stone text. */
.wp-btn{position:relative;overflow:hidden;isolation:isolate;background:transparent;color:var(--wp-sage);border-color:var(--wp-sage);transition:color var(--wp-dur-base) var(--wp-ease),transform var(--wp-dur-fast) var(--wp-ease),border-color var(--wp-dur-fast) var(--wp-ease)}
.wp-btn::before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--wp-sage);transform:scaleX(0);transform-origin:left center;transition:transform var(--wp-dur-base) var(--wp-ease)}
.wp-btn:hover{color:var(--wp-stone);transform:translateY(-2px)}
.wp-btn:hover::before{transform:scaleX(1)}
.wp-btn:active{transform:translateY(0)}
.wp-btn--accent{color:var(--wp-oxblood);border-color:var(--wp-oxblood)}
.wp-btn--accent::before{background:var(--wp-oxblood)}
.wp-btn--accent:hover{color:var(--wp-stone)}
.wp-btn--inverse,.wp-btn--stone,.wp-tone-sage .wp-btn--secondary,.wp-hero:not(.wp-hero--logo) .wp-btn--secondary{color:var(--wp-stone);border-color:var(--wp-stone)}
.wp-btn--inverse::before,.wp-btn--stone::before,.wp-tone-sage .wp-btn--secondary::before,.wp-hero:not(.wp-hero--logo) .wp-btn--secondary::before{background:var(--wp-stone)}
.wp-btn--inverse:hover,.wp-btn--stone:hover,.wp-tone-sage .wp-btn--secondary:hover,.wp-hero:not(.wp-hero--logo) .wp-btn--secondary:hover{color:var(--wp-sage)}
.wp-btn--blue,.wp-tone-sage .wp-btn--primary,.wp-tone-sage .wp-btn--accent,.wp-hero:not(.wp-hero--logo) .wp-btn--primary,.wp-hero:not(.wp-hero--logo) .wp-btn--accent,.wp-footer .wp-btn--primary{color:var(--wp-stone);border-color:var(--wp-blue)}
.wp-btn--blue::before,.wp-tone-sage .wp-btn--primary::before,.wp-tone-sage .wp-btn--accent::before,.wp-hero:not(.wp-hero--logo) .wp-btn--primary::before,.wp-hero:not(.wp-hero--logo) .wp-btn--accent::before,.wp-footer .wp-btn--primary::before{background:var(--wp-blue)}
.wp-btn--blue:hover,.wp-tone-sage .wp-btn--primary:hover,.wp-tone-sage .wp-btn--accent:hover,.wp-hero:not(.wp-hero--logo) .wp-btn--primary:hover,.wp-hero:not(.wp-hero--logo) .wp-btn--accent:hover,.wp-footer .wp-btn--primary:hover{color:var(--wp-sage)}
.wp-btn:focus-visible{outline-color:var(--wp-sage)}
.wp-tone-sage .wp-btn:focus-visible,.wp-hero:not(.wp-hero--logo) .wp-btn:focus-visible,.wp-footer .wp-btn:focus-visible{outline-color:var(--wp-stone)}
.wp-btn:disabled,.wp-btn[aria-disabled="true"]{color:var(--wp-cypress);border-color:var(--wp-stone-deep);opacity:.7;cursor:not-allowed;transform:none}
.wp-btn:disabled::before,.wp-btn[aria-disabled="true"]::before{display:none}

/* Text link */
.wp-textlink{display:inline-flex;align-items:center;gap:8px;min-height:var(--wp-tap-min);font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:var(--wp-text-button);letter-spacing:var(--wp-tracking-button);text-transform:uppercase;text-decoration:none;color:var(--wp-sage)}
.wp-textlink__arrow{display:inline-block;transition:transform var(--wp-dur-fast) var(--wp-ease)}
.wp-textlink{transition:color var(--wp-dur-fast) var(--wp-ease)}.wp-textlink:hover{color:var(--wp-action-hover-on-light)}
.wp-textlink:hover .wp-textlink__arrow{transform:translateX(4px)}
.wp-textlink__label{border-bottom:2px solid currentColor;padding-bottom:2px}

/* Photo slot */
.wp-photo{position:relative;overflow:hidden;border-radius:var(--wp-radius-image);background:var(--wp-stone-deep);color:var(--wp-cypress);display:flex;align-items:flex-end;width:100%}
.wp-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
/* Nostalgic treatment: warm, faded, lightly grained film look. Applies to every photo by default (opt out with .wp-photo--true). */
.wp-photo img{filter:var(--wp-photo-filter)}
.wp-photo:not(.wp-photo--true)::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--wp-photo-wash),var(--wp-photo-vignette);mix-blend-mode:soft-light}
.wp-photo:not(.wp-photo--true)::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--wp-photo-grain);opacity:.22;mix-blend-mode:overlay}
.wp-photo--true img{filter:none}
.wp-photo__label{position:relative;margin:14px;padding:6px 10px;border-radius:4px;background:rgba(212,209,202,.9);font-family:var(--wp-font-body);font-size:.8125rem;line-height:1.35;color:var(--wp-cypress);max-width:calc(100% - 28px)}
.wp-photo--sage{background:#4A5F43;color:var(--wp-stone)}
.wp-photo--square{border-radius:0}
.wp-photo__hatch{position:absolute;inset:0;background-image:repeating-linear-gradient(-18deg,rgba(87,84,77,.08) 0 2px,transparent 2px 22px)}

/* Cards */
.wp-card{display:flex;flex-direction:column;gap:var(--wp-space-4);padding:var(--wp-space-6);border-radius:var(--wp-radius-card);border-top:2px solid var(--wp-cypress);background:transparent;height:100%}
.wp-card h3{font-size:var(--wp-text-h4)}
.wp-card__body{flex:1}
.wp-card--sage{background:var(--wp-sage);color:var(--wp-stone);border-top-color:transparent}
.wp-card--sage h3{color:var(--wp-stone)}
.wp-card--sage .wp-textlink{color:var(--wp-stone)}
.wp-card--sage .wp-textlink:hover{color:var(--wp-white)}
.wp-card--stone{background:var(--wp-stone-light);border-top-color:transparent}
.wp-card--oxblood{background:var(--wp-oxblood);color:var(--wp-stone);border-top-color:transparent}
.wp-card--oxblood h3,.wp-card--oxblood .wp-textlink{color:var(--wp-stone)}
.wp-card--oxblood .wp-textlink:hover{color:var(--wp-white)}
.wp-card--oxblood :focus-visible{outline-color:var(--wp-stone)}
.wp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp-space-5)}
.wp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp-space-7)}
.wp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--wp-space-6)}
@media (max-width:900px){.wp-grid-3,.wp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.wp-grid-3,.wp-grid-2,.wp-grid-4{grid-template-columns:minmax(0,1fr)}}

/* Steps */
.wp-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--wp-space-6)}
.wp-steps--row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.wp-steps--timeline{gap:0}
.wp-step{display:grid;grid-template-columns:1fr;gap:var(--wp-space-5);align-items:start}
.wp-steps--timeline .wp-step{padding:var(--wp-space-6) 0;border-top:1px solid var(--wp-rule)}
.wp-steps--timeline .wp-step:last-child{border-bottom:1px solid var(--wp-rule)}
.wp-step__text{display:flex;flex-direction:column;gap:var(--wp-space-2)}
.wp-step__label{font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;color:var(--wp-cypress)}
.wp-on-dark .wp-step__label{color:var(--wp-stone)}
.wp-step h3{font-size:var(--wp-text-h4)}

/* Value points */
.wp-values{list-style:none;margin:0;padding:0}
.wp-value{display:flex;flex-direction:column;gap:var(--wp-space-3)}
.wp-value h3{font-size:var(--wp-text-h4)}

/* Marquee */
.wp-marquee{overflow:hidden;padding:var(--wp-space-6) 0;border-top:1px solid var(--wp-rule);border-bottom:1px solid var(--wp-rule)}
.wp-marquee__track{display:flex;width:max-content;animation:wp-marquee var(--wp-marquee-dur) linear infinite}
.wp-marquee:hover .wp-marquee__track{animation-play-state:paused}
.wp-marquee__item{display:flex;align-items:center;gap:var(--wp-space-6);padding-right:var(--wp-space-6);font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:var(--wp-tracking-display);white-space:nowrap;color:var(--wp-sage)}
.wp-marquee__sep{color:var(--wp-oxblood)}
@keyframes wp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.wp-marquee__track{animation:none;flex-wrap:wrap;width:auto}}

/* Header */
.wp-header{position:sticky;top:0;z-index:20;background:var(--wp-stone);box-shadow:var(--wp-shadow-sticky)}
.wp-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--wp-space-5);min-height:84px}
.wp-header--split .wp-header__inner{display:grid;grid-template-columns:1fr auto 1fr}
.wp-header__left{display:flex;align-items:center;gap:var(--wp-space-5)}
.wp-header__center{display:flex;justify-content:center;transition:opacity var(--wp-dur-base) var(--wp-ease)}
.wp-header__center.is-hidden{opacity:0;pointer-events:none}
.wp-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--wp-space-4)}
@media (max-width:960px){.wp-header__left .wp-header__links,.wp-header__right .wp-header__link{display:none}.wp-header--split .wp-header__inner{grid-template-columns:auto 1fr auto}.wp-header__right{grid-column:3}}
.wp-header__nav{display:flex;align-items:center;gap:var(--wp-space-5)}
.wp-header__links{display:flex;gap:var(--wp-space-5);list-style:none;margin:0;padding:0}
.wp-header__link{display:inline-flex;align-items:center;min-height:var(--wp-tap-min);font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:.875rem;letter-spacing:.02em;color:var(--wp-cypress);text-decoration:none;border-bottom:2px solid transparent}
.wp-header__link:hover{color:var(--wp-sage)}
.wp-header__link[aria-current="page"]{color:var(--wp-sage);border-bottom-color:var(--wp-oxblood)}
.wp-header__toggle{display:none;min-height:var(--wp-tap-min);min-width:var(--wp-tap-min);border:2px solid var(--wp-sage);border-radius:var(--wp-radius-pill);background:transparent;color:var(--wp-sage);font-family:var(--wp-font-display);font-weight:900;font-size:.8125rem;letter-spacing:var(--wp-tracking-button);text-transform:uppercase;padding:0 16px;cursor:pointer}
.wp-header__mobile{display:none}
@media (max-width:960px){.wp-header__links,.wp-header__nav .wp-btn{display:none}.wp-header__toggle{display:inline-flex;align-items:center}.wp-header__mobile .wp-header__link{display:inline-flex}.wp-header__mobile.is-open{display:flex;flex-direction:column;gap:var(--wp-space-2);padding:var(--wp-space-4) 0 var(--wp-space-6)}}

/* Brand name (plain-type stand-in for the logo) */
.wp-brandname{display:inline-flex;flex-direction:column;font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);color:var(--wp-cypress);text-decoration:none;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.wp-brandname__top{font-size:1em}
.wp-brandname__bottom{font-size:.62em;letter-spacing:.32em;margin-top:.3em}
.wp-brandname--inline{flex-direction:row;gap:.35em;text-transform:none;letter-spacing:-.01em}
.wp-brandname--inline .wp-brandname__bottom{font-size:1em;letter-spacing:-.01em;margin:0}

/* Footer */
.wp-footer{background:var(--wp-sage);color:var(--wp-stone);padding:var(--wp-space-9) 0 var(--wp-space-7)}
.wp-footer__sign{display:flex;flex-direction:column;gap:var(--wp-space-4);padding-bottom:var(--wp-space-7);border-bottom:1px solid var(--wp-stone-rule)}
.wp-footer__sign .wp-brandname{color:var(--wp-stone);font-size:clamp(2.5rem,7vw,5.5rem)}
.wp-footer__sign{align-items:flex-start}
.wp-footer__tagline{font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:var(--wp-text-h4);color:var(--wp-stone)}
.wp-footer__cols{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--wp-space-7);padding:var(--wp-space-7) 0;border-bottom:1px solid var(--wp-stone-rule)}
@media (max-width:760px){.wp-footer__cols{grid-template-columns:1fr}}
.wp-footer__h{font-family:var(--wp-font-display);font-weight:900;font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;color:var(--wp-stone);margin:0 0 var(--wp-space-4)}
.wp-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wp-space-2)}
.wp-footer a{color:var(--wp-stone)}
.wp-footer a:hover{color:var(--wp-white)}
.wp-footer :focus-visible{outline-color:var(--wp-stone)}
.wp-footer__legal{display:flex;flex-direction:column;gap:var(--wp-space-4);padding-top:var(--wp-space-6)}
.wp-footer__links{flex-direction:row!important;flex-wrap:wrap;gap:var(--wp-space-2) var(--wp-space-5)!important}

/* Disclosure: same prominence as surrounding body, never below 12px */
.wp-disclosure{font-family:var(--wp-font-body);font-size:max(12px,var(--wp-text-small));line-height:1.6;color:inherit;max-width:none}

/* Partnership strip */
.wp-strip{background:var(--wp-stone-light);padding:var(--wp-space-5) 0;border-bottom:1px solid var(--wp-rule)}
.wp-strip__inner{display:flex;align-items:center;gap:var(--wp-space-6);flex-wrap:wrap}
.wp-strip__label{font-family:var(--wp-font-display);font-weight:900;font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;color:var(--wp-cypress)}
.wp-strip__logos{display:flex;gap:var(--wp-space-6);align-items:center;flex-wrap:wrap}
.wp-strip__logo{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px dashed var(--wp-cypress-rule);border-radius:4px;font-size:.8125rem;color:var(--wp-cypress)}

/* Hero */
.wp-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:var(--wp-stone);overflow:hidden;background:#4A5F43}
.wp-hero--short{min-height:min(56vh,520px)}
.wp-hero__media{position:absolute;inset:0}
.wp-hero__media .wp-photo{height:100%;border-radius:0}
.wp-hero__overlay{position:absolute;inset:0;background:var(--wp-overlay-photo)}
.wp-hero__content{position:relative;width:100%;padding-top:var(--wp-space-10);padding-bottom:var(--wp-space-9)}
.wp-hero h1{color:var(--wp-stone);max-width:14ch}
/* Logo hero: the primary lockup centered over the photo on a soft Beach Stone veil */
.wp-hero--logo{align-items:center;justify-content:center;color:var(--wp-sage);min-height:min(86vh,780px)}
.wp-hero--logo .wp-hero__overlay{background:radial-gradient(ellipse 38% 46% at 50% 50%,rgba(212,209,202,.9) 0%,rgba(212,209,202,.72) 50%,rgba(212,209,202,0) 100%)}
.wp-hero--logo .wp-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--wp-space-6);padding-top:var(--wp-space-9);padding-bottom:var(--wp-space-9)}
.wp-hero__tagline{font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:var(--wp-tracking-display);color:var(--wp-sage);margin:0}
.wp-hero--logo .wp-intro__actions{justify-content:center}
.wp-hero--logo :focus-visible{outline-color:var(--wp-sage)}
.wp-hero .wp-intro{max-width:620px}

/* Forms */
.wp-field{display:flex;flex-direction:column;gap:var(--wp-space-2)}
.wp-field__label{font-family:var(--wp-font-display);font-weight:900;font-size:.875rem;letter-spacing:.02em;color:var(--wp-sage)}
.wp-field__req{color:var(--wp-oxblood);margin-left:2px}
.wp-field__control{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--wp-cypress);border-radius:var(--wp-radius-input);background:var(--wp-white);color:var(--wp-cypress);font-family:var(--wp-font-body);font-size:1rem;line-height:1.4;transition:border-color var(--wp-dur-fast) var(--wp-ease)}
textarea.wp-field__control{min-height:140px;resize:vertical}
.wp-field__control:focus{outline:2px solid var(--wp-sage);outline-offset:1px;border-color:var(--wp-sage)}
.wp-field__control[aria-invalid="true"]{border-color:var(--wp-oxblood)}
.wp-field__hint{font-size:.875rem;color:var(--wp-cypress)}
.wp-field__error{font-size:.875rem;color:var(--wp-oxblood);font-weight:700}

/* FAQ */
.wp-faq{border-top:1px solid var(--wp-rule)}
.wp-faq:last-child{border-bottom:1px solid var(--wp-rule)}
.wp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--wp-space-5);padding:var(--wp-space-6) 0;font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.25;letter-spacing:var(--wp-tracking-display);color:var(--wp-sage);min-height:var(--wp-tap-min)}
.wp-faq summary::-webkit-details-marker{display:none}
.wp-faq__icon{flex:none;width:36px;height:36px;border-radius:999px;border:2px solid var(--wp-sage);position:relative;transition:transform var(--wp-dur-base) var(--wp-ease)}
.wp-faq__icon::before,.wp-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--wp-sage);transform:translate(-50%,-50%)}
.wp-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--wp-dur-base) var(--wp-ease)}
.wp-faq[open] .wp-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.wp-faq__answer{padding:0 0 var(--wp-space-6);max-width:var(--wp-measure);display:flex;flex-direction:column;gap:var(--wp-space-4)}

/* Offset portrait */
.wp-offset{position:relative;padding:0 24px 24px 0}
.wp-offset::before{content:"";position:absolute;right:0;bottom:0;width:calc(100% - 24px);height:calc(100% - 24px);background:var(--wp-sage);border-radius:var(--wp-radius-image)}
.wp-offset > *{position:relative}
.wp-tone-sage .wp-offset::before{background:var(--wp-oxblood)}

/* Pull quote */
.wp-pullquote{margin:0;padding:var(--wp-space-5) 0;border-top:2px solid var(--wp-oxblood);border-bottom:2px solid var(--wp-oxblood);font-family:var(--wp-font-display);font-weight:var(--wp-weight-display);font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.3;letter-spacing:var(--wp-tracking-display);color:var(--wp-oxblood)}

/* Fade-in */
.wp-fade{animation:wp-fade var(--wp-dur-fade) var(--wp-ease) both}
@keyframes wp-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ===== Motion ===== All movement is calm and stops under prefers-reduced-motion. Content is visible without JS; reveal only arms once .wp-js is on <html>. */
/* Scroll reveal */
.wp-js .wp-reveal-scope > .wp-container > *,.wp-js .wp-reveal-scope .wp-grid-3 > *,.wp-js .wp-reveal-scope .wp-grid-4 > *,.wp-js .wp-reveal-scope .wp-steps > *{opacity:0;transform:translateY(28px);transition:opacity 800ms var(--wp-ease-out),transform 800ms var(--wp-ease-out)}
.wp-js .wp-reveal-scope.is-in > .wp-container > *,.wp-js .wp-reveal-scope.is-in .wp-grid-3 > *,.wp-js .wp-reveal-scope.is-in .wp-grid-4 > *,.wp-js .wp-reveal-scope.is-in .wp-steps > *{opacity:1;transform:none}
.wp-reveal-scope.is-in > .wp-container > *:nth-child(2),.wp-reveal-scope.is-in :is(.wp-grid-3,.wp-grid-4,.wp-steps) > *:nth-child(2){transition-delay:120ms}
.wp-reveal-scope.is-in > .wp-container > *:nth-child(3),.wp-reveal-scope.is-in :is(.wp-grid-3,.wp-grid-4,.wp-steps) > *:nth-child(3){transition-delay:240ms}
.wp-reveal-scope.is-in :is(.wp-grid-3,.wp-grid-4,.wp-steps) > *:nth-child(4){transition-delay:360ms}
.wp-reveal-scope.is-in :is(.wp-grid-3,.wp-grid-4,.wp-steps) > *:nth-child(5){transition-delay:480ms}
.wp-reveal-scope.is-in :is(.wp-grid-3,.wp-grid-4,.wp-steps) > *:nth-child(6){transition-delay:600ms}
/* Photos: slow zoom on hover */
.wp-photo img{transition:transform 1.4s var(--wp-ease-out)}
.wp-photo:hover img,figure:hover .wp-photo img,.wp-offset:hover .wp-photo img{transform:scale(1.05)}
.wp-offset::before{transition:transform 600ms var(--wp-ease-out)}
.wp-offset:hover::before{transform:translate(8px,8px)}
/* Hero: slow drift of the photo, logo settles in */
.wp-hero__media .wp-photo img{animation:wp-drift 24s ease-in-out infinite alternate}
@keyframes wp-drift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
.wp-hero--logo .wp-hero__content > *{animation:wp-rise 1s var(--wp-ease-out) both}
.wp-hero--logo .wp-hero__content > *:nth-child(2){animation-delay:200ms}
.wp-hero--logo .wp-hero__content > *:nth-child(3){animation-delay:400ms}
@keyframes wp-rise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
/* Cards: lift, Oxblood rule draws across, link arrow nudges */
.wp-card{position:relative;transition:transform 400ms var(--wp-ease-out),background-color 400ms var(--wp-ease)}
.wp-card::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--wp-oxblood);transform:scaleX(0);transform-origin:left;transition:transform 500ms var(--wp-ease-out)}
.wp-card:hover{transform:translateY(-6px)}
.wp-card:hover::after{transform:scaleX(1)}
.wp-card--sage::after,.wp-card--oxblood::after{background:var(--wp-blue);top:0;border-radius:8px 8px 0 0}
.wp-card:hover .wp-textlink__arrow{transform:translateX(6px)}
.wp-card--rule:hover,.wp-card:not(.wp-card--sage):not(.wp-card--oxblood):not(.wp-card--stone):hover{background:var(--wp-stone-light)}
/* Text link underline sweeps */
.wp-textlink__label{border-bottom:0;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) left bottom/100% 2px no-repeat;transition:background-size 400ms var(--wp-ease-out)}
.wp-textlink:hover .wp-textlink__label{background-size:0% 2px;background-position:right bottom}
.wp-value h3,.wp-step h3{transition:transform 400ms var(--wp-ease-out)}
.wp-value:hover h3,.wp-step:hover h3{transform:translateX(4px)}
/* Header shrinks and gains a hairline once scrolled */
.wp-header{transition:box-shadow var(--wp-dur-base) var(--wp-ease),background-color var(--wp-dur-base) var(--wp-ease)}
.wp-header__inner{transition:min-height var(--wp-dur-base) var(--wp-ease)}
.wp-header.is-scrolled .wp-header__inner{min-height:68px}
.wp-header.is-scrolled{box-shadow:0 1px 0 var(--wp-cypress-rule),0 8px 24px rgba(54,77,48,.08)}
.wp-header__link{background:linear-gradient(var(--wp-oxblood),var(--wp-oxblood)) left bottom/0% 2px no-repeat;transition:background-size 300ms var(--wp-ease-out),color 150ms var(--wp-ease)}
.wp-header__link:hover,.wp-header__link[aria-current="page"]{background-size:100% 2px;border-bottom-color:transparent}
/* FAQ answer eases open */
.wp-faq[open] .wp-faq__answer{animation:wp-rise 500ms var(--wp-ease-out) both}
.wp-faq summary{transition:color 200ms var(--wp-ease),padding 300ms var(--wp-ease-out)}
.wp-faq summary:hover{color:var(--wp-oxblood);padding-left:8px}
.wp-faq summary:hover .wp-faq__icon{transform:rotate(90deg)}
/* Pull quote rules draw in */
.wp-pullquote{border-top-color:transparent;border-bottom-color:transparent;background:linear-gradient(var(--wp-oxblood),var(--wp-oxblood)) left top/100% 2px no-repeat,linear-gradient(var(--wp-oxblood),var(--wp-oxblood)) right bottom/100% 2px no-repeat}
.wp-js .wp-reveal-scope .wp-pullquote{background-size:0% 2px,0% 2px;transition:background-size 1.1s var(--wp-ease-out) 300ms}
.wp-js .wp-reveal-scope.is-in .wp-pullquote{background-size:100% 2px,100% 2px}
@media (prefers-reduced-motion:reduce){.wp-js .wp-reveal-scope *{opacity:1!important;transform:none!important}.wp-js .wp-reveal-scope .wp-pullquote{background-size:100% 2px,100% 2px}.wp-hero__media .wp-photo img{animation:none}}

/* ===== Direction v2 (Oct 2026, Cornerstone reference) =====
   Scotch Modern headlines, Arboria labels/body. Actions are text with a hairline underline (no pills, no fills).
   Sage header with knockout logo. Framed Home hero with the Seal on the photo's bottom edge. Overrides the rules above. */
.wp-btn,.wp-btn--lg,.wp-btn--sm{min-height:var(--wp-tap-min);padding:0;border:0;border-radius:0;background:none;overflow:visible;font-family:var(--wp-font-body);font-weight:var(--wp-weight-body);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--wp-sage);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;transition:color var(--wp-dur-fast) var(--wp-ease),text-underline-offset var(--wp-dur-base) var(--wp-ease-out)}
.wp-btn--lg{font-size:1.0625rem}.wp-btn--sm{font-size:.9375rem}
.wp-btn::before{display:none}
.wp-btn:hover{transform:none;color:var(--wp-action-hover-on-light);text-underline-offset:4px}
.wp-btn:active{transform:none}
.wp-btn--accent{color:var(--wp-oxblood)}.wp-btn--accent:hover{color:var(--wp-sage)}
.wp-btn--inverse,.wp-btn--stone,.wp-btn--blue,.wp-tone-sage .wp-btn,.wp-hero:not(.wp-hero--logo):not(.wp-hero--framed) .wp-btn,.wp-footer .wp-btn,.wp-header .wp-btn{color:var(--wp-stone)}
.wp-btn--inverse:hover,.wp-btn--stone:hover,.wp-btn--blue:hover,.wp-tone-sage .wp-btn:hover,.wp-hero:not(.wp-hero--logo):not(.wp-hero--framed) .wp-btn:hover,.wp-footer .wp-btn:hover,.wp-header .wp-btn:hover{color:var(--wp-white)}
.wp-btn:disabled,.wp-btn[aria-disabled="true"]{color:var(--wp-cypress);opacity:.6;text-decoration-style:dotted}
.wp-textlink{font-family:var(--wp-font-body);font-weight:var(--wp-weight-body);font-size:1rem;letter-spacing:0;text-transform:none}
.wp-textlink__label{background-size:100% 1px;padding-bottom:4px}
.wp-textlink:hover .wp-textlink__label{background-size:0% 1px}
/* Serif moments */
.wp-faq summary,.wp-pullquote,.wp-marquee__item,.wp-footer__tagline,.wp-hero__tagline{font-family:var(--wp-font-headline);font-weight:var(--wp-weight-headline);letter-spacing:0}
.wp-pullquote{font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.25}
.wp-footer__tagline{font-size:1.5rem}
/* Header: Sage bar, knockout logo, tiny tracked links */
.wp-header{background:var(--wp-sage);color:var(--wp-stone);box-shadow:none}
.wp-header.is-scrolled{box-shadow:0 8px 24px rgba(42,60,37,.18)}
.wp-header__link{color:var(--wp-stone);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;background-image:linear-gradient(var(--wp-stone),var(--wp-stone))}
.wp-header__link:hover,.wp-header__link[aria-current="page"]{color:var(--wp-white)}
.wp-header__toggle{border:0;border-radius:0;padding:0;color:var(--wp-stone);font-size:.6875rem;letter-spacing:.16em}
.wp-header :focus-visible{outline-color:var(--wp-stone)}
/* Framed hero: photo inset in a Stone frame, Seal straddling its bottom edge, serif headline below */
.wp-hero--framed{display:block;min-height:0;overflow:visible;background:var(--wp-stone);color:var(--wp-cypress);padding:var(--wp-space-6) var(--wp-gutter) 0}
.wp-hero__frame .wp-photo{height:min(72vh,640px)}
.wp-hero--framed .wp-seal{margin:-60px auto 0;position:relative;z-index:2}
.wp-hero--framed{padding-bottom:var(--wp-space-9)}
.wp-hero--framed .wp-hero__frame{position:relative;display:grid;min-height:max(min(72vh,640px),520px);border-radius:8px;overflow:hidden}
.wp-hero--framed .wp-hero__frame>.wp-photo{position:absolute;inset:0;height:100%!important}
.wp-hero--framed .wp-hero__scrim{position:absolute;inset:0;border-radius:8px;background:rgba(0,0,0,.32);pointer-events:none} /* flat tint for white-text legibility; no gradient */
.wp-hero--framed .wp-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--wp-space-5);padding:var(--wp-space-8) var(--wp-gutter) calc(74px + var(--wp-space-6));color:var(--wp-white)}
.wp-hero--framed h1,.wp-hero--framed .wp-eyebrow,.wp-hero--framed .wp-intro__body,.wp-hero--framed .wp-intro__body p{color:var(--wp-white)}
.wp-hero--framed h1{max-width:18ch}
.wp-hero.wp-hero--framed .wp-intro__actions .wp-btn,.wp-hero.wp-hero--framed .wp-intro__actions .wp-textlink{color:var(--wp-white)}
.wp-hero.wp-hero--framed .wp-intro__actions .wp-btn:hover,.wp-hero.wp-hero--framed .wp-intro__actions .wp-textlink:hover{color:var(--wp-stone)}
.wp-hero--framed .wp-intro__body{max-width:52ch}
.wp-hero--framed .wp-intro__actions{justify-content:center;gap:var(--wp-space-6)}
.wp-hero--framed :focus-visible{outline-color:var(--wp-white)}
/* Seal */
.wp-seal{position:relative;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--wp-stone);color:var(--wp-sage)}
.wp-seal--dark{background:var(--wp-sage);color:var(--wp-stone)}
.wp-seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
@media (prefers-reduced-motion:no-preference){.wp-seal svg{transition:transform 1.2s var(--wp-ease-out)}.wp-seal:hover svg{transform:rotate(-24deg)}}

/* ===== Revision (Oct 2026): clean, true-color photos; patch Badge replaces the Seal ===== */
.wp-photo img,.wp-photo--true img{filter:none}
.wp-photo::before,.wp-photo::after{content:none!important;display:none}
.wp-hero__media .wp-photo img{animation:none}
.wp-hero--framed .wp-hero__badge{margin:-74px auto 0;position:relative;z-index:2}
.wp-footer__sign{align-items:center;text-align:center}

/* ===== Section library v3 (Oct 2026): retro, image-led sections. Layout and graphic devices only; palette and type unchanged. ===== */
.wp-js .wp-reveal-scope .wp-rv{opacity:0;transform:translateY(28px);transition:opacity 800ms var(--wp-ease-out),transform 800ms var(--wp-ease-out);transition-delay:var(--d,0ms)}
.wp-js .wp-reveal-scope.is-in .wp-rv{opacity:1;transform:none}

/* Icon */
.wp-icon{transition:transform 500ms var(--wp-ease-out)}

/* Pattern band + scallop edge */
.wp-patternband{position:relative;display:grid;place-items:center;background:var(--wp-pattern-sage);background-size:70px 82px}
.wp-patternband--stone{background:var(--wp-pattern-stone);background-size:70px 82px}
.wp-patternband--rule{border-top:6px double var(--wp-sage-deep);border-bottom:6px double var(--wp-sage-deep)}
.wp-patternband--stone.wp-patternband--rule{border-color:var(--wp-stone-deep)}

/* Ruled heading */
.wp-ruled{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:var(--wp-space-6);text-align:center}
.wp-ruled::before,.wp-ruled::after{content:"";height:5px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.45}
.wp-ruled__text{display:flex;flex-direction:column;align-items:center;gap:var(--wp-space-3);max-width:28ch}
.wp-ruled__text .wp-eyebrow{justify-content:center}
.wp-ruled__sub{text-align:center;max-width:56ch;margin:var(--wp-space-4) auto 0}
@media (max-width:640px){.wp-ruled{grid-template-columns:1fr;gap:var(--wp-space-3)}.wp-ruled::before,.wp-ruled::after{width:64px;margin:0 auto}}

/* Postcard feature */
.wp-postcard-sec{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--wp-space-9);align-items:center}
@media (max-width:900px){.wp-postcard-sec{grid-template-columns:minmax(0,1fr);gap:var(--wp-space-8)}}
.wp-postcard-wrap{position:relative;padding:28px 0 28px 28px}
.wp-postcard__peek{position:absolute;left:0;top:0;width:38%;padding:8px 8px 28px;background:var(--wp-stone-light);border-radius:3px;transform:rotate(-7deg);transition:transform 700ms var(--wp-ease-out)}
.wp-postcard__peek .wp-photo{border-radius:2px}
.wp-postcard{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;padding:16px;background:var(--wp-stone-light);color:var(--wp-cypress);border-radius:4px;transform:rotate(2deg);transition:transform 700ms var(--wp-ease-out)}
.wp-postcard-wrap:hover .wp-postcard{transform:rotate(.5deg) translateY(-4px)}
.wp-postcard-wrap:hover .wp-postcard__peek{transform:rotate(-10deg) translate(-6px,-4px)}
.wp-postcard .wp-photo{border-radius:2px;height:100%}
.wp-postcard__back{display:flex;flex-direction:column;gap:12px;padding:6px 4px 4px 18px;border-left:1px solid var(--wp-cypress-rule);min-width:0}
.wp-postcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.wp-postcard__label{font-family:var(--wp-font-display);font-weight:900;font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wp-sage)}
.wp-postcard__stamp{flex:none;padding:6px;background:var(--wp-stone);outline:2px dashed var(--wp-sage);outline-offset:-3px;transform:rotate(3deg)}
.wp-postcard__postmark{position:relative;width:76px;height:76px;margin:-6px 0 0 auto;border:1.5px solid var(--wp-oxblood);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--wp-font-display);font-weight:900;font-size:.5rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--wp-oxblood);transform:rotate(-12deg);opacity:.85}
.wp-postcard__postmark::before{content:"";position:absolute;right:68px;top:50%;width:64px;height:22px;transform:translateY(-50%);background:repeating-linear-gradient(0deg,transparent 0 4px,var(--wp-oxblood) 4px 5.5px);opacity:.8;-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%)}
.wp-postcard__note{font-family:var(--wp-font-headline);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.35;color:var(--wp-sage);margin:0}
.wp-postcard__lines{display:grid;gap:14px;margin-top:auto}
.wp-postcard__lines span{display:block;height:1px;background:var(--wp-cypress-rule)}
.wp-postcard__lines span:nth-child(2){width:85%}.wp-postcard__lines span:nth-child(3){width:60%}
@media (max-width:560px){.wp-postcard{grid-template-columns:minmax(0,1fr)}.wp-postcard__back{border-left:0;padding-left:4px}.wp-postcard .wp-photo{aspect-ratio:4/3}}

/* Snapshot collage */
.wp-snaps-sec{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--wp-space-9);align-items:center}
.wp-snaps-sec--flip .wp-snaps{order:-1}
.wp-snaps{position:relative;aspect-ratio:1/1}
.wp-snap{position:absolute;margin:0;padding:10px 10px 0;background:var(--wp-stone-light);border-radius:3px;transform:rotate(var(--r,0deg));transition:transform 600ms var(--wp-ease-out)}
.wp-snap:hover{transform:rotate(0deg) translateY(-6px) scale(1.02);z-index:3}
.wp-snap .wp-photo{border-radius:2px}
.wp-snap figcaption{padding:12px 4px 14px;text-align:center;font-family:var(--wp-font-display);font-weight:900;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp-sage)}
.wp-snap::before,.wp-snap::after{content:"";position:absolute;width:22px;height:22px;z-index:2}
.wp-snap::before{left:2px;top:2px;background:linear-gradient(135deg,var(--wp-sage) 50%,transparent 50%)}
.wp-snap::after{right:2px;bottom:2px;background:linear-gradient(-45deg,var(--wp-sage) 50%,transparent 50%)}
.wp-tone-sage .wp-snap::before{background:linear-gradient(135deg,var(--wp-sage-deep) 50%,transparent 50%)}
.wp-tone-sage .wp-snap::after{background:linear-gradient(-45deg,var(--wp-sage-deep) 50%,transparent 50%)}
.wp-snap:nth-child(1){left:0;top:8%;width:48%}
.wp-snap:nth-child(2){right:2%;top:0;width:44%;z-index:1}
.wp-snap:nth-child(3){left:30%;bottom:-2%;width:42%;z-index:2}
@media (max-width:900px){.wp-snaps-sec{grid-template-columns:minmax(0,1fr)}.wp-snaps-sec--flip .wp-snaps{order:0}}
@media (max-width:560px){.wp-snaps{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wp-snap{position:relative;inset:auto!important;width:auto!important}.wp-snap:nth-child(3){grid-column:1/-1;width:60%!important;margin:0 auto}}

/* Icon medallions */
.wp-medals{list-style:none;margin:var(--wp-space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--wp-space-7) var(--wp-space-6)}
.wp-medal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--wp-space-3)}
.wp-medal__disc{position:relative;width:120px;height:120px;margin-bottom:var(--wp-space-3);border-radius:50%;display:grid;place-items:center;background:var(--wp-sage)}
.wp-medal__disc::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed currentColor;opacity:.5;transition:transform 1.2s var(--wp-ease-out)}
.wp-medal:hover .wp-medal__disc::before{transform:rotate(60deg)}
.wp-medal:hover .wp-icon{transform:scale(1.08) rotate(-4deg)}
.wp-medal h3{font-size:var(--wp-text-h4)}
.wp-medal p{max-width:30ch;font-size:var(--wp-text-small)}

/* Split panel */
.wp-split{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);min-height:min(80vh,680px)}
.wp-split--photo-left .wp-split__photo{order:-1}
.wp-split__text{display:flex;align-items:center;padding:var(--wp-space-9) clamp(24px,6vw,96px)}
.wp-split__text .wp-intro{max-width:30rem}
.wp-split__seam{background:var(--wp-pattern-stone);background-size:56px 65px}
.wp-tone-stone .wp-split__seam{background:var(--wp-pattern-sage);background-size:56px 65px}
.wp-split__photo{position:relative;overflow:hidden}
.wp-split__photo .wp-photo{position:absolute;inset:0;height:100%;border-radius:0}
@media (max-width:900px){.wp-split{grid-template-columns:minmax(0,1fr);min-height:0}.wp-split__seam{height:40px;background-size:40px 47px!important}.wp-split__photo{min-height:420px;order:-1}.wp-split__text{padding:var(--wp-space-8) var(--wp-gutter)}}

/* Path steps */
.wp-path{position:relative;list-style:none;margin:var(--wp-space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--wp-space-6)}
.wp-path::before{content:"";position:absolute;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));top:47px;border-top:2px dashed var(--wp-cypress-rule)}
.wp-path__stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--wp-space-3)}
.wp-path__disc{position:relative;width:96px;height:96px;margin-bottom:var(--wp-space-3);border-radius:50%;display:grid;place-items:center;background:var(--wp-sage);color:var(--wp-sage);transition:transform 500ms var(--wp-ease-out)}
.wp-path__stop:hover .wp-path__disc{transform:translateY(-6px)}
.wp-path__num{position:absolute;right:-4px;top:-4px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--wp-stone);color:var(--wp-sage);border:2px solid var(--wp-sage);font-family:var(--wp-font-headline);font-size:.9375rem;line-height:1}
.wp-path__stop h3{font-size:var(--wp-text-h4)}
.wp-path__stop p{max-width:28ch;font-size:var(--wp-text-small)}
.wp-tone-sage .wp-path::before{border-top-color:var(--wp-stone-rule)}
.wp-tone-sage .wp-path__disc{background:var(--wp-sage-deep)}
.wp-path__foot{display:flex;justify-content:center;margin-top:var(--wp-space-8)}
@media (max-width:760px){.wp-path{grid-template-columns:minmax(0,1fr);gap:var(--wp-space-6)}.wp-path::before{left:47px;right:auto;top:48px;bottom:48px;border-top:0;border-left:2px dashed var(--wp-cypress-rule)}.wp-path__stop{display:grid;grid-template-columns:96px 1fr;align-items:center;text-align:left;column-gap:var(--wp-space-5)}.wp-path__disc{grid-row:span 2;margin:0}}

/* Photo quote */
.wp-pq{position:relative;overflow:hidden;color:var(--wp-stone);background:#4A5F43}
.wp-pq__media{position:absolute;inset:0}
.wp-pq__media .wp-photo{height:100%;border-radius:0}
.wp-pq__overlay{position:absolute;inset:0;background:var(--wp-overlay-photo)}
.wp-pq__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:var(--wp-space-8);align-items:center;min-height:min(78vh,640px);padding-top:var(--wp-space-9);padding-bottom:var(--wp-space-9)}
.wp-pq blockquote{margin:0;display:flex;flex-direction:column;gap:var(--wp-space-5);max-width:24ch}
.wp-pq__mark{font-family:var(--wp-font-headline);font-size:6rem;line-height:.5;height:.4em;color:var(--wp-stone)}
.wp-pq__quote{font-family:var(--wp-font-headline);font-weight:var(--wp-weight-headline);font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.15;color:var(--wp-stone);margin:0}
.wp-pq__cite{display:flex;align-items:center;gap:12px;font-style:normal}
.wp-pq__cite::before{content:"";width:32px;height:2px;background:var(--wp-stone)}
.wp-pq .wp-eyebrow{color:var(--wp-stone)}
.wp-pq__inset{justify-self:end;width:100%;max-width:280px;padding:10px;background:var(--wp-stone);border-radius:4px;transform:rotate(2.5deg);transition:transform 700ms var(--wp-ease-out)}
.wp-pq__inset:hover{transform:rotate(0)}
.wp-pq__inset .wp-photo{border-radius:2px}
@media (max-width:760px){.wp-pq__inner{grid-template-columns:minmax(0,1fr)}.wp-pq__inset{justify-self:start;max-width:200px}.wp-pq__overlay{background:var(--wp-overlay-photo-bottom)}}

/* Framed CTA */
.wp-fcta{background:var(--wp-pattern-sage);padding:var(--wp-space-9) 0}
.wp-fcta--stone{background:var(--wp-pattern-stone)}
.wp-fcta__frame{position:relative;padding:12px;background:var(--wp-stone);border-radius:10px}
.wp-fcta__badge{position:absolute;left:50%;top:0;transform:translate(-50%,-52%);z-index:2}
.wp-fcta__photo{position:relative;display:flex;align-items:flex-end;min-height:min(70vh,560px);overflow:hidden;border-radius:6px;color:var(--wp-stone)}
.wp-fcta__photo>.wp-photo{position:absolute;inset:0;height:100%;border-radius:0}
.wp-fcta__overlay{position:absolute;inset:0;background:var(--wp-overlay-photo-bottom)}
.wp-fcta__content{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--wp-space-6);width:100%;padding:var(--wp-space-8) clamp(24px,5vw,64px) var(--wp-space-7)}
.wp-fcta__content h2{color:var(--wp-stone);max-width:20ch}
.wp-fcta__content .wp-eyebrow{color:var(--wp-stone)}
.wp-fcta :focus-visible{outline-color:var(--wp-stone)}
.wp-fcta .wp-btn{color:var(--wp-stone)}.wp-fcta .wp-btn:hover{color:var(--wp-white)}

/* Film strip */
.wp-film{background:var(--wp-sage);padding:0}
.wp-film--stone{background:var(--wp-stone-deep)}
.wp-film__holes{height:30px;background:linear-gradient(90deg,var(--wp-stone) 0 14px,transparent 14px) 9px 50%/34px 10px repeat-x}
.wp-film--stone .wp-film__holes{background-image:linear-gradient(90deg,var(--wp-sage) 0 14px,transparent 14px)}
.wp-film__row{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:8px;padding:0 8px}
.wp-film__row figure{margin:0;position:relative}
.wp-film__row .wp-photo{border-radius:2px}
.wp-film__row figcaption{position:absolute;left:8px;bottom:8px;padding:4px 8px;background:var(--wp-sage);color:var(--wp-stone);font-family:var(--wp-font-display);font-weight:900;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;border-radius:2px}
.wp-film__track{overflow:hidden}
.wp-film--drift .wp-film__row{width:max-content;grid-template-columns:repeat(calc(var(--n,6) * 2),220px);animation:wp-marquee 90s linear infinite}
.wp-film--drift:hover .wp-film__row{animation-play-state:paused}
@media (max-width:760px){.wp-film__row{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-film__row figure:nth-child(n+4){display:none}.wp-film--drift .wp-film__row{grid-template-columns:repeat(calc(var(--n,6) * 2),150px)}.wp-film--drift .wp-film__row figure{display:block}}
@media (prefers-reduced-motion:reduce){.wp-film--drift .wp-film__row{animation:none}.wp-postcard,.wp-postcard__peek,.wp-snap,.wp-pq__inset{transition:none}}

/* ===== Revision (Oct 7 2026): transparent symmetric header with the patch centered, full-bleed hero, Morning Blue = CTA hover on dark ===== */
.wp-header{position:fixed;left:0;right:0;top:0;z-index:30;background:transparent;box-shadow:none;color:var(--wp-stone);transition:background-color 400ms var(--wp-ease),box-shadow 400ms var(--wp-ease)}
.wp-header.is-scrolled,.wp-header.is-open{background:var(--wp-sage);box-shadow:0 8px 24px rgba(42,60,37,.18)}
.wp-header--center .wp-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--wp-space-6);min-height:112px;transition:min-height 400ms var(--wp-ease-out)}
.wp-header.is-scrolled .wp-header__inner{min-height:76px;border-bottom-color:transparent}
.wp-header__side{display:flex;align-items:center;gap:var(--wp-space-6);min-width:0}
.wp-header__side--right{justify-content:flex-end}
.wp-header--center .wp-header__links{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);list-style:none;margin:0;padding:0}
.wp-header--center .wp-header__link{font-family:var(--wp-font-display);font-weight:900;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp-stone);white-space:nowrap}
.wp-header--center .wp-header__link:hover,.wp-header--center .wp-header__link[aria-current="page"]{color:var(--wp-white)}
.wp-header__mark{display:block;line-height:0;width:112px;transition:width 400ms var(--wp-ease-out),transform 400ms var(--wp-ease-out)}
.wp-header__mark svg{width:100%!important;height:auto!important}
.wp-header__mark:hover{transform:rotate(-3deg)}
.wp-header.is-scrolled .wp-header__mark{width:78px}
.wp-header--center .wp-btn{font-size:.9375rem;white-space:nowrap}
.wp-header__toggle{display:none}
.wp-header__mobile{display:none;list-style:none;margin:0;padding:0}
@media (max-width:1080px){.wp-header--center .wp-header__links,.wp-header__side--right .wp-btn{display:none}.wp-header__toggle{display:inline-flex;align-items:center;min-height:var(--wp-tap-min);background:none;border:0;padding:0;color:var(--wp-stone);font-family:var(--wp-font-display);font-weight:900;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.wp-header__mark{width:92px}.wp-header--center .wp-header__inner{min-height:96px}.wp-header__mobile.is-open{display:flex;flex-direction:column;gap:var(--wp-space-2);padding:var(--wp-space-4) 0 var(--wp-space-6)}.wp-header__mobile .wp-header__link{font-size:.8125rem}}
.wp-hero::after,.wp-hero--framed .wp-hero__frame::after{content:"";position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,rgba(42,60,37,.42),rgba(42,60,37,0));pointer-events:none;z-index:1}
.wp-hero--framed{padding:0;background:var(--wp-sage)}
.wp-hero--framed .wp-hero__frame{border-radius:0;min-height:max(min(94vh,880px),620px)}
.wp-hero--framed .wp-hero__scrim{border-radius:0;background:rgba(30,40,27,.34)}
.wp-hero--framed .wp-hero__content{padding:calc(112px + var(--wp-space-8)) var(--wp-gutter) var(--wp-space-9);z-index:2}
.wp-hero__content{z-index:2}
.wp-hero--short{min-height:min(70vh,640px)}
.wp-hero:not(.wp-hero--framed) .wp-hero__content{padding-top:calc(112px + var(--wp-space-8))}
/* CTA hover on dark fields and photos: Morning Blue. On light fields hover stays the brighter Oxblood (Blue is unreadable on Stone). */
.wp-btn--inverse:hover,.wp-btn--stone:hover,.wp-btn--blue:hover,.wp-tone-sage .wp-btn:hover,.wp-hero:not(.wp-hero--logo):not(.wp-hero--framed) .wp-btn:hover,.wp-footer .wp-btn:hover,.wp-header .wp-btn:hover,.wp-fcta .wp-btn:hover,.wp-hero.wp-hero--framed .wp-intro__actions .wp-btn:hover,.wp-hero.wp-hero--framed .wp-intro__actions .wp-textlink:hover,.wp-tone-sage .wp-textlink:hover{color:var(--wp-blue)}

/* Footer, RFG network layout (Oct 2026) */
.wp-footer--grid{padding:var(--wp-space-9) 0 var(--wp-space-6)}
.wp-footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--wp-space-7);padding-bottom:var(--wp-space-7)}
.wp-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wp-space-5)}
.wp-footer--grid .wp-footer__tagline{margin:0;max-width:22ch;font-size:1.375rem;line-height:1.35}
.wp-footer--grid ul{gap:var(--wp-space-3)}
.wp-footer--grid .wp-footer__h{margin:0 0 var(--wp-space-5)}
.wp-footer__doclinks{padding:var(--wp-space-5) 0;border-bottom:1px solid var(--wp-stone-rule)}
.wp-footer__doclinks ul{flex-direction:row!important;flex-wrap:wrap;gap:var(--wp-space-3) var(--wp-space-6)!important}
.wp-footer__doclinks a{font-family:var(--wp-font-display);font-weight:900;font-size:.8125rem;letter-spacing:.02em;text-decoration:none}
.wp-footer__doclinks a:hover{color:var(--wp-blue);text-decoration:underline;text-underline-offset:4px}
.wp-footer--grid .wp-footer__legal{padding-top:var(--wp-space-6);gap:var(--wp-space-3)}
.wp-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--wp-space-4);margin-top:var(--wp-space-6);padding-top:var(--wp-space-5);border-top:1px solid var(--wp-stone-rule)}
.wp-footer__bottom p{margin:0}
@media (max-width:860px){.wp-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.wp-footer__top{grid-template-columns:minmax(0,1fr)}}

/* Partner logos */
.wp-strip{background:var(--wp-stone);padding:var(--wp-space-6) 0;border-top:1px solid var(--wp-rule);border-bottom:1px solid var(--wp-rule)}
.wp-strip--stone-light{background:var(--wp-stone-light)}
.wp-strip--sage{background:var(--wp-sage);border-color:var(--wp-stone-rule)}
.wp-strip--sage .wp-strip__label{color:var(--wp-stone)}
.wp-strip__inner{justify-content:center;gap:var(--wp-space-6) var(--wp-space-9)}
.wp-strip__group{display:flex;align-items:center;gap:var(--wp-space-5);flex-wrap:wrap;justify-content:center}
.wp-strip__logos{gap:var(--wp-space-6)}
.wp-footer__bottom{align-items:center}
.wp-footer__partners{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wp-space-4) var(--wp-space-7)}
.wp-footer__partner{display:flex;align-items:center;gap:var(--wp-space-3)}
.wp-footer__partner .wp-disclosure{margin:0;opacity:.85}
.wp-footer__dot{opacity:.6}

/* ===== 6. Site layer: Wright Park Wealth production build (overrides and site components). Breakpoints: 480 / 640 / 900 / 1141. ===== */
:root{--wp-header-h:136px}
html{scroll-padding-top:104px} /* mobile pass: was 150px plus [id]{scroll-margin-top:150px}, which stacked to a 300px gap under the 76-81px scrolled header */
body.wp-nav-open{overflow:hidden}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.break{overflow-wrap:anywhere}
.wp-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--wp-stone);color:var(--wp-sage);border-radius:6px;font-weight:900}
.wp-skip:focus{top:12px}
.wp-btn,.wp-btn--lg,.wp-btn--sm{white-space:normal;text-align:center}
.wp-header--center .wp-btn{white-space:nowrap}
h1{font-size:clamp(2.25rem,6vw,5rem)}

/* Header */
.wp-header--center .wp-header__inner{min-height:var(--wp-header-h);gap:24px;border-bottom:0}
.wp-header.is-scrolled .wp-header__inner,.wp-header.is-open .wp-header__inner{border-bottom-color:transparent}
.wp-header__mark{width:144px}
.wp-header.is-scrolled .wp-header__mark{width:108px}
.wp-header__mark .b-p{fill:var(--wp-sage)}.wp-header__mark .b-m{fill:var(--wp-blue)}.wp-header__mark .b-w{fill:var(--wp-stone)}
.wp-header.is-scrolled .wp-header__mark .b-p,.wp-header.is-open .wp-header__mark .b-p{fill:var(--wp-stone)}
.wp-header.is-scrolled .wp-header__mark .b-m,.wp-header.is-open .wp-header__mark .b-m{fill:var(--wp-sage)}
.wp-header.is-scrolled .wp-header__mark .b-w,.wp-header.is-open .wp-header__mark .b-w{fill:var(--wp-cypress)}
.wp-header__mark svg{display:block}
.wp-header--center .wp-header__links{gap:clamp(14px,1.8vw,28px)}
.wp-header__side{gap:24px}
.wp-navtoggle{display:none;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0;background:none;border:0;color:var(--wp-stone);font-family:var(--wp-font-display);font-weight:900;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.wp-navtoggle:hover{color:var(--wp-blue)}
.wp-navtoggle__bars{position:relative;width:22px;height:2px;background:currentColor;transition:background-color 200ms}
.wp-navtoggle__bars::before,.wp-navtoggle__bars::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform 300ms var(--wp-ease-out)}
.wp-navtoggle__bars::before{top:-7px}.wp-navtoggle__bars::after{top:7px}
.wp-navtoggle[aria-expanded="true"] .wp-navtoggle__bars{background:transparent}
.wp-navtoggle[aria-expanded="true"] .wp-navtoggle__bars::before{transform:translateY(7px) rotate(45deg)}
.wp-navtoggle[aria-expanded="true"] .wp-navtoggle__bars::after{transform:translateY(-7px) rotate(-45deg)}
.wp-drawer{display:none}
.wp-drawer__list{list-style:none;margin:0;padding:8px 0 24px;display:flex;flex-direction:column}
.wp-drawer__list a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--wp-stone-rule);font-family:var(--wp-font-display);font-weight:900;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp-stone);text-decoration:none}
.wp-drawer__list a:hover,.wp-drawer__list a[aria-current="page"]{color:var(--wp-blue)}
.wp-drawer__list .wp-drawer__cta{margin-top:16px}
.wp-drawer__list .wp-drawer__cta a{border:0;font-family:var(--wp-font-body);font-weight:400;font-size:1.0625rem;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:7px}
@media (max-width:1140.98px){
 :root{--wp-header-h:112px}
 .wp-header--center .wp-header__links{display:none}
 .wp-navtoggle{display:inline-flex}
 .wp-header__mark{width:120px}
 .wp-header.is-scrolled .wp-header__mark{width:96px}
 .wp-header.is-open .wp-drawer{display:block;max-height:calc(100vh - var(--wp-header-h));max-height:calc(100dvh - var(--wp-header-h));overflow-y:auto}
 .wp-header--center .wp-header__inner{min-height:var(--wp-header-h)}
}
/* mobile pass: shorter header on narrow phones and short landscape screens (was 112px with a 120px mark) */
@media (max-width:479.98px),(max-height:500px){:root{--wp-header-h:88px}.wp-header__mark{width:96px}.wp-header.is-scrolled .wp-header__mark{width:80px}}
@media (min-width:640px){.wp-header__side--right .wp-btn{display:inline-flex}}
@media (max-width:639.98px){.wp-header__side--right .wp-btn{display:none}}
@media (max-width:1080px){.wp-header__mobile{display:none!important}}

/* Hero */
.wp-hero--short{min-height:clamp(460px,70vh,640px);min-height:clamp(460px,70svh,640px)}
.wp-hero--framed .wp-hero__frame{min-height:max(min(94vh,880px),560px);min-height:max(min(94svh,880px),560px)}
.wp-hero:not(.wp-hero--framed) .wp-hero__content{padding-top:calc(var(--wp-header-h) + 64px);padding-bottom:clamp(48px,8vw,96px)}
.wp-hero--framed .wp-hero__content{padding:calc(var(--wp-header-h) + 48px) var(--wp-gutter) clamp(64px,9vw,112px)}
.wp-hero--split{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;align-items:stretch;background:var(--wp-sage)}
.wp-hero--split .wp-hero__text{position:relative;z-index:2;display:flex;align-items:flex-end;padding:calc(var(--wp-header-h) + 48px) var(--wp-gutter) 56px}
.wp-hero--split .wp-hero__text .wp-intro{max-width:34rem}
.wp-hero--split .wp-hero__photo{position:relative;min-height:380px}
.wp-hero--split .wp-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media (min-width:900px){.wp-hero--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,82vh,780px);min-height:clamp(560px,82svh,780px)}.wp-hero--split .wp-hero__text{padding:calc(var(--wp-header-h) + 64px) clamp(32px,5vw,72px) 88px max(var(--wp-gutter),calc((100vw - 1200px) / 2 + var(--wp-gutter)))}.wp-hero--split .wp-hero__photo{min-height:0}}

/* Media */
.wp-photo--4x5{aspect-ratio:4/5}
.wp-photo--16x9{aspect-ratio:16/9}
.wp-photo img{object-position:50% 40%}
.wp-photo--face img{object-position:50% 22%}
.wp-split__photo .wp-photo--face img{object-position:50% 20%}

/* Two-column feature rows */
.wp-row{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.wp-row__media{width:100%;max-width:520px}
@media (min-width:900px){.wp-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,7vw,112px)}.wp-row--flip .wp-row__media{order:-1}.wp-row--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.wp-hook{font-family:var(--wp-font-headline);font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.3;color:var(--wp-sage)}
.wp-tone-sage .wp-hook{color:var(--wp-stone)}
.wp-label{font-family:var(--wp-font-display);font-weight:900;font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;color:var(--wp-cypress)}
.wp-tone-sage .wp-label{color:var(--wp-stone)}
.wp-stack{display:flex;flex-direction:column;gap:var(--wp-space-4)}
.wp-stack--lg{gap:var(--wp-space-5)}
.wp-measure{max-width:var(--wp-measure)}

/* Lists */
.wp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}
.wp-list li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--wp-rule)}
.wp-list li:last-child{border-bottom:1px solid var(--wp-rule)}
.wp-list li::before{content:"";position:absolute;left:2px;top:23px;width:12px;height:2px;background:var(--wp-oxblood);transform:skewX(-20deg)}
.wp-tone-sage .wp-list li{border-color:var(--wp-stone-rule)}
.wp-tone-sage .wp-list li::before{background:var(--wp-blue)}
.wp-list--2{column-gap:48px}
@media (min-width:640px){.wp-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-list--2 li:nth-last-child(2){border-bottom:1px solid var(--wp-rule)}}

/* Icon discs */
.wp-medal__disc,.wp-path__disc,.wp-pcard__disc{color:var(--wp-stone);--wp-icon-accent:var(--wp-blue)}
.wp-medal__disc{width:104px;height:104px}
.wp-icon{display:block;flex:none}
.wp-icon__accent{fill:var(--wp-icon-accent,#A2C5D8)}
.wp-path--3{--n:3}.wp-path--4{--n:4}
.wp-reveal-scope .wp-rv:nth-child(2){--d:140ms}.wp-reveal-scope .wp-rv:nth-child(3){--d:280ms}.wp-reveal-scope .wp-rv:nth-child(4){--d:420ms}
.wp-head{display:flex;flex-direction:column;gap:var(--wp-space-5);max-width:var(--wp-measure);margin-bottom:var(--wp-space-8)}
.wp-head.is-center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.wp-head.is-center .wp-eyebrow{justify-content:center}
.wp-medals{margin-top:var(--wp-space-8)}
.wp-medal h3{font-family:var(--wp-font-h1);font-weight:700;font-size:1.625rem;line-height:1.2}

/* Audience cards (Home) */
.wp-aud{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;list-style:none;margin:0;padding:0}
@media (min-width:640px){.wp-aud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.wp-aud{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wp-aud__card{display:flex;flex-direction:column;gap:16px;height:100%;padding:12px 12px 28px;background:var(--wp-stone-light);border-radius:var(--wp-radius-card);color:var(--wp-cypress);text-decoration:none;transition:transform 400ms var(--wp-ease-out)}
.wp-tone-sage .wp-aud__card{color:var(--wp-cypress)}
.wp-aud__card:hover{transform:translateY(-6px);color:var(--wp-cypress)}
.wp-aud__card .wp-photo{aspect-ratio:3/2}
.wp-aud__card h3{padding:0 12px;font-size:var(--wp-text-h4);color:var(--wp-sage);display:flex;justify-content:space-between;gap:12px}
.wp-aud__card p,.wp-tone-sage .wp-aud__card p{padding:0 12px;color:var(--wp-sage)}
.wp-aud__arrow{transition:transform 300ms var(--wp-ease-out)}
.wp-aud__card:hover .wp-aud__arrow{transform:translateX(4px)}
.wp-aud__card:hover h3{color:var(--wp-action-hover-on-light)}
.wp-tone-sage .wp-aud__card:focus-visible{outline-color:var(--wp-stone)}

/* Credibility band */
.wp-cred{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:640px){.wp-cred{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wp-cred li{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid var(--wp-stone-rule)}
.wp-cred__big{font-family:var(--wp-font-headline);font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.15;color:var(--wp-stone)}

/* Process cards (How We Work) */
.wp-pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;counter-reset:step}
@media (min-width:900px){.wp-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp-pcard{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,40px);background:var(--wp-stone-light);border-radius:var(--wp-radius-card);height:100%}
.wp-pcard__top{display:flex;align-items:center;gap:20px}
.wp-pcard__disc{position:relative;flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--wp-sage)}
.wp-pcard__disc .wp-path__num{right:-6px;top:-6px}
.wp-pcard h3{font-size:var(--wp-text-h3)}

/* Planning topics */
.wp-topics{display:flex;flex-direction:column;gap:clamp(56px,8vw,96px);margin-top:var(--wp-space-8)}
.wp-topic .wp-row__media{max-width:420px}
@media (min-width:900px){.wp-topic:nth-child(even) .wp-row__media{order:-1;justify-self:start}.wp-topic:nth-child(odd) .wp-row__media{justify-self:end}.wp-topic:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* FAQ (button accordion) */
.wp-faqs{max-width:880px;margin-left:auto;margin-right:auto}
.wp-faq__q{margin:0;font:inherit}
.wp-faq__btn{appearance:none;-webkit-appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--wp-font-headline);font-weight:400;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.3;color:var(--wp-sage);transition:color 200ms var(--wp-ease),padding 300ms var(--wp-ease-out)}
.wp-faq__btn:hover{color:var(--wp-action-hover-on-light);padding-left:8px}
.wp-faq__btn:hover .wp-faq__icon{transform:rotate(90deg)}
.wp-faq__btn[aria-expanded="true"] .wp-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.wp-faq__answer[hidden]{display:none}
.wp-faq__answer{padding:0 0 24px}
.wp-tone-sage .wp-faq{border-color:var(--wp-stone-rule)}
.wp-tone-sage .wp-faq__btn{color:var(--wp-stone)}
.wp-tone-sage .wp-faq__btn:hover{color:var(--wp-blue)}
.wp-tone-sage .wp-faq__icon{border-color:var(--wp-stone)}
.wp-tone-sage .wp-faq__icon::before,.wp-tone-sage .wp-faq__icon::after{background:var(--wp-stone)}

/* Framed CTA */
.wp-fcta__content .wp-intro{gap:16px}
.wp-fcta__content p{color:var(--wp-stone);max-width:52ch}
.wp-fcta__tagline{font-family:var(--wp-font-headline);font-size:1.25rem}
.wp-fcta__photo{min-height:clamp(480px,70vh,600px)}
.wp-fcta__photo .wp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-fcta--sage + .wp-footer{border-top:1px solid var(--wp-stone-rule)}
.wp-fcta,.wp-fcta--stone{background-size:56px 65px}
.wp-fcta__badge img{width:120px;height:auto}
@media (max-width:639.98px){.wp-fcta__badge img{width:96px}}

/* Postcard / snapshots */
.wp-postcard .wp-photo,.wp-postcard__peek .wp-photo{aspect-ratio:4/5}
.wp-postcard__top{justify-content:flex-end}
.wp-postcard__stamp img{width:64px;height:auto}
.wp-snap{padding-bottom:30px}
.wp-snap .wp-photo{aspect-ratio:4/5}

/* Split panel (Home advisor intro) */
.wp-split__photo .wp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-split{min-height:0}
.wp-split__photo{aspect-ratio:4/5;min-height:0}
.wp-split__photo .wp-photo img{object-position:50% 30%}
@media (min-width:900px){.wp-split__text{padding-top:64px;padding-bottom:64px}}
@media (max-width:899.98px){.wp-split__photo{min-height:0!important}}

/* Offset portrait */
.wp-portrait{width:100%;max-width:440px}

/* Video */
.wp-video{position:relative;aspect-ratio:16/9;width:100%;border-radius:var(--wp-radius-image);overflow:hidden;background:var(--wp-sage-deep);display:grid;place-items:center}
.wp-video img{width:clamp(96px,16vw,160px);height:auto}
.wp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Values + quote */
.wp-values{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:640px){.wp-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1141px){.wp-values{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wp-value{padding-top:20px;border-top:2px solid var(--wp-cypress)}
.wp-quote{margin:var(--wp-space-8) 0 0;max-width:880px}
.wp-quote figcaption{margin-top:16px;font-family:var(--wp-font-display);font-weight:900;font-size:var(--wp-text-eyebrow);letter-spacing:var(--wp-tracking-eyebrow);text-transform:uppercase;color:var(--wp-cypress)}
.wp-quote blockquote{margin:0}

/* Partner logos */
.wp-logo-rfg{height:44px;width:auto}
.wp-logo-schwab{height:22px;width:auto}
.wp-logo-fidelity{height:22px;width:auto}
.wp-partners{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:900px){.wp-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
.wp-partners__item{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,4vw,48px);background:var(--wp-stone-light);border-radius:var(--wp-radius-card,8px);border-top:2px solid var(--wp-cypress);transition:transform 500ms var(--wp-ease-out)}
.wp-partners__item:hover{transform:translateY(-6px)}
.wp-partners__logo{display:flex;align-items:center;gap:28px;box-sizing:border-box;height:88px;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--wp-cypress-rule)}
.wp-partners__logo .wp-logo-rfg{height:64px}
.wp-partners__logo .wp-logo-schwab{height:34px}
.wp-partners__logo .wp-logo-fidelity{height:34px}
@media (max-width:479px){.wp-partners__logo .wp-logo-schwab,.wp-partners__logo .wp-logo-fidelity{height:22px}}
@media (min-width:900px) and (max-width:1099px){.wp-partners__logo .wp-logo-schwab,.wp-partners__logo .wp-logo-fidelity{height:26px}}
.wp-partners__item h3{margin:0}
.wp-partners__item p{margin:0}
.wp-strip__logos img{display:block}
.wp-partners__item img{align-self:flex-start}

/* Contact */
.wp-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
@media (min-width:900px){.wp-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,104px)}}
.wp-cinfo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.wp-cinfo li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--wp-rule)}
.wp-cinfo li:last-child{border-bottom:1px solid var(--wp-rule)}
.wp-cinfo a{overflow-wrap:anywhere}
.wp-form{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,4vw,40px);background:var(--wp-stone-light);border-radius:var(--wp-radius-card)}
.wp-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:640px){.wp-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp-form__note{font-size:var(--wp-text-small);line-height:1.55}
.wp-form__submit{align-self:flex-start;min-height:48px;padding:0 4px;background:none;border:0;cursor:pointer;font-family:var(--wp-font-body);font-size:1.0625rem;color:var(--wp-sage);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;transition:color 150ms,text-underline-offset 300ms var(--wp-ease-out)}
.wp-form__submit:hover{color:var(--wp-action-hover-on-light);text-underline-offset:4px}
.wp-map{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--wp-radius-image);overflow:hidden;background:var(--wp-sage-deep)}
@media (min-width:640px){.wp-map{aspect-ratio:16/9}}
.wp-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Footer */
.wp-footer__contact li{overflow-wrap:anywhere}
.wp-footer__brand img{width:150px;height:auto}
.wp-footer__legal .wp-disclosure{max-width:none}
.wp-footer__doclinks{border-top:1px solid var(--wp-stone-rule);border-bottom:0;margin-top:var(--wp-space-5)}
.wp-footer__doclinks a{display:inline-flex;align-items:center;min-height:44px}
.wp-footer ul{gap:0}
.wp-footer ul a,.wp-footer .wp-footer__doclinks a{display:inline-flex;align-items:center;min-height:44px}

/* 404 */
.wp-notfound{min-height:clamp(480px,70vh,640px);display:flex;align-items:flex-end;background:var(--wp-sage);color:var(--wp-stone)}
.wp-notfound .wp-container{padding-top:calc(var(--wp-header-h) + 64px);padding-bottom:96px}
.wp-notfound h1{color:var(--wp-stone)}
.wp-notfound a{color:var(--wp-stone)}
.wp-notfound a:hover{color:var(--wp-blue)}

@media (prefers-reduced-motion:reduce){.wp-aud__card,.wp-aud__arrow,.wp-faq__btn{transition:none!important}}

.wp-closing__tagline{color:var(--wp-sage)}

/* Postcard CTA (Home closing) */
.wp-pcta{background:var(--wp-pattern-sage);background-size:56px 65px;padding:var(--wp-section-pad-y) 0}
@media (max-width:760px){.wp-pcta{padding:var(--wp-section-pad-y-mobile) 0}}
.wp-pcta + .wp-footer{border-top:1px solid var(--wp-stone-rule)}
.wp-pcta__card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:14px;background:var(--wp-stone-light);color:var(--wp-cypress);border-radius:4px;transform:rotate(-1deg);transition:transform 700ms var(--wp-ease-out)}
.wp-pcta__card:hover{transform:rotate(0) translateY(-4px)}
.wp-pcta__photo{aspect-ratio:16/9;border-radius:2px}
@media (min-width:640px) and (max-width:1140.98px){.wp-pcta__photo{aspect-ratio:21/9}}
.wp-pcta__back{display:flex;flex-direction:column;gap:var(--wp-space-5);padding:12px 10px 18px;min-width:0}
.wp-pcta__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.wp-pcta__top .wp-postcard__stamp{transform:rotate(4deg)}
@media (min-width:1141px){.wp-pcta__card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0}.wp-pcta__photo{aspect-ratio:auto;min-height:100%}.wp-pcta__back{padding:clamp(28px,4vw,48px);border-left:1px solid var(--wp-cypress-rule);margin-left:24px}}
@media (prefers-reduced-motion:reduce){.wp-pcta__card{transform:none;transition:none}}
.wp-pcta__back{gap:var(--wp-space-4)}
.wp-pcta__back .wp-cinfo li{padding:10px 0}
.wp-pcta__back h2{font-size:clamp(1.75rem,2.6vw,2.375rem)}
.wp-pcta__back .wp-cinfo li{flex-direction:row;align-items:baseline;gap:16px;padding:8px 0}
.wp-pcta__back .wp-cinfo .wp-label{flex:none;width:56px}
.wp-pcta__overlay{position:absolute;inset:0;background:var(--wp-overlay-photo-bottom)}
.wp-pcta__caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,36px)}
.wp-pcta__caption p{color:var(--wp-white);max-width:44ch}
.wp-pcta__title{margin:0;color:var(--wp-stone);font-size:clamp(1.75rem,3vw,2.5rem);max-width:16ch}
.wp-pcta__top{justify-content:flex-end}
.wp-footer ul a,.wp-footer .wp-footer__doclinks a{text-decoration:none}
.wp-footer ul a:hover,.wp-footer .wp-footer__doclinks a:hover{text-decoration:underline;text-underline-offset:4px}
.wp-pcta__overlay{background:linear-gradient(0deg,rgba(54,77,48,.95) 0%,rgba(54,77,48,.8) 45%,rgba(54,77,48,0) 85%)}
@media (max-width:1140.98px){.wp-pcta__photo{aspect-ratio:auto;min-height:340px}}
@media (max-width:479.98px){.wp-pcta__photo{min-height:420px}}
/* Perforated stamp */
.wp-stamp{--r:5px;position:relative;flex:none;display:block;padding:12px;background:var(--wp-stone);transform:rotate(4deg);transition:transform 600ms var(--wp-ease-out);
-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle var(--r) at 0 0,#0000 96%,#000) -1px -1px/14px 14px round;
mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle var(--r) at 0 0,#0000 96%,#000) -1px -1px/14px 14px round}
.wp-stamp__inner{display:grid;place-items:center;padding:14px 12px;border:1px solid var(--wp-sage);background:var(--wp-stone)}
.wp-stamp__inner img{width:120px;height:auto}
.wp-pcta__card:hover .wp-stamp{transform:rotate(1deg)}
.wp-pcta__top{position:relative}
.wp-pcta__top::after{content:"";position:absolute;right:118px;top:34px;width:96px;height:26px;background:repeating-linear-gradient(0deg,transparent 0 5px,var(--wp-oxblood) 5px 6.5px);opacity:.55;-webkit-mask:linear-gradient(90deg,transparent,#000 35%);mask:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}
@media (max-width:479.98px){.wp-stamp__inner img{width:92px}.wp-pcta__top::after{right:94px}}
@media (prefers-reduced-motion:reduce){.wp-stamp{transition:none}}
.wp-pcta__back .wp-cinfo a{flex:1 1 auto;min-width:0}
/* Video card (Home) + video modal */
.wp-vcard{padding:10px;background:var(--wp-stone-light);border-radius:4px;transform:rotate(-1.5deg);transition:transform 700ms var(--wp-ease-out)}
.wp-vcard:hover{transform:rotate(0) translateY(-4px)}
.wp-vcard__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:2px;background:var(--wp-sage-deep)}
.wp-vcard__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.wp-vcard__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:transparent;cursor:pointer}
.wp-vcard__icon{position:relative;width:76px;height:76px;border-radius:50%;background:var(--wp-sage);border:2px solid var(--wp-stone);transition:transform 400ms var(--wp-ease-out),background-color 200ms}
.wp-vcard__icon::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--wp-stone)}
.wp-vcard__play:hover .wp-vcard__icon{transform:scale(1.08);background:var(--wp-sage-deep)}
.wp-vcard__play:focus-visible{outline:2px solid var(--wp-stone);outline-offset:-6px}
.wp-modal{width:90vw;max-width:90vw;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:0;background:transparent;overflow:visible}
.wp-modal::backdrop{background:rgba(30,40,27,.86)}
.wp-modal__inner{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:min(90vw,calc((100dvh - 7rem) * 16 / 9));margin:0 auto}
.wp-modal__frame{position:relative;width:100%;aspect-ratio:16/9;background:#1E281B}
.wp-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wp-modal__close{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;color:var(--wp-stone);font-family:var(--wp-font-display);font-weight:900;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}
.wp-modal__close:hover{color:var(--wp-blue)}
.wp-modal__close:focus-visible{outline:2px solid var(--wp-stone);outline-offset:3px}
.wp-modal__x{position:relative;width:18px;height:18px}
.wp-modal__x::before,.wp-modal__x::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:currentColor;transform:rotate(45deg)}
.wp-modal__x::after{transform:rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.wp-vcard{transform:none;transition:none}}
.wp-intro__actions .wp-btn,.wp-path__foot .wp-btn{flex:0 0 auto;max-width:100%}
.wp-vcard__icon{width:120px;height:auto;border:0;border-radius:0;background:none;overflow:visible}
.wp-vcard__icon::after{content:none}
.wp-vcard__patch{fill:var(--wp-sage);stroke:var(--wp-stone);stroke-width:6;transition:fill 200ms}
.wp-vcard__tri{fill:var(--wp-stone);stroke:var(--wp-stone);stroke-width:8;stroke-linejoin:round}
.wp-vcard__play:hover .wp-vcard__icon{background:none}
.wp-vcard__play:hover .wp-vcard__patch{fill:var(--wp-sage-deep)}
@media (max-width:479.98px){.wp-vcard__icon{width:96px}}
.wp-vcard__icon{width:60px}
@media (max-width:479.98px){.wp-vcard__icon{width:48px}}
/* Credential pills (Home, Meet your advisor) */
.wp-pills{list-style:none;margin:var(--wp-space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wp-pills li{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--wp-stone);border-radius:var(--wp-radius-pill);font-family:var(--wp-font-display);font-weight:900;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--wp-stone)}
.wp-intro-row .wp-vcard{width:100%}
@media (min-width:900px){.wp-intro-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.wp-tone-sage .wp-medal__disc{background:var(--wp-sage-deep)}
.wp-tone-stone .wp-pills li{border-color:var(--wp-sage);color:var(--wp-sage)}
.wp-tone-stone .wp-split__text .wp-label{color:var(--wp-cypress)}
.wp-pcta__top{justify-content:space-between;align-items:center}
.wp-pcta__tagline{margin:0;font-family:var(--wp-font-headline);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;color:var(--wp-sage);max-width:12ch}
.wp-pcta__top::after{right:auto;left:calc(100% - 250px)}
@media (max-width:479.98px){.wp-pcta__tagline{font-size:1.5rem}.wp-pcta__top::after{display:none}}
.wp-footer__doclinks{border-top:0;border-bottom:0;padding-top:var(--wp-space-2);padding-bottom:0}
.wp-footer__bottom{border-top:0;padding-top:0}
/* Pillars (Home value props): editorial columns, distinct from the icon process path */
.wp-pillars{list-style:none;margin:var(--wp-space-8) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--wp-stone-rule)}
.wp-pillar{display:flex;flex-direction:column;gap:14px;padding:28px 0;border-bottom:1px solid var(--wp-stone-rule)}
.wp-pillar h3{font-family:var(--wp-font-h1);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15;color:var(--wp-stone)}
.wp-pillar h3::before{content:"";display:block;width:28px;height:4px;margin-bottom:18px;background:var(--wp-blue);transform:skewX(-24deg);transition:transform 400ms var(--wp-ease-out)}
.wp-pillar:hover h3::before{transform:skewX(-36deg) translateX(4px)}
.wp-pillar p{max-width:34ch}
@media (min-width:900px){.wp-pillars{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--wp-stone-rule)}.wp-pillar{padding:36px 40px 40px;border-bottom:0;border-left:1px solid var(--wp-stone-rule)}.wp-pillar:first-child{padding-left:0;border-left:0}.wp-pillar:last-child{padding-right:0}}
/* Meet your advisor: snapshot duo */
.wp-duo{position:relative;width:100%;max-width:560px;aspect-ratio:1/1.08;justify-self:center}
.wp-duo .wp-snap{position:absolute;margin:0}
.wp-duo .wp-snap .wp-photo{aspect-ratio:4/5}
.wp-duo .wp-snap.wp-duo__back{left:0;top:2%;right:auto;bottom:auto;width:50%;--r:-6deg;z-index:1}
.wp-duo .wp-snap.wp-duo__front{right:0;left:auto;top:auto;bottom:0;width:64%;--r:3deg;z-index:2;padding-bottom:0}
.wp-duo .wp-snap:hover{z-index:3}
@media (max-width:559.98px){.wp-duo{aspect-ratio:1/1.15}}
.wp-pills li{flex:none;white-space:nowrap}
@media (max-width:379.98px){.wp-pills li{white-space:normal;flex:0 1 auto}}
.wp-duo{aspect-ratio:auto}
.wp-duo .wp-snap.wp-duo__single{position:relative;inset:auto;width:100%;max-width:440px;margin:0 auto;--r:0deg;padding-bottom:36px}
.wp-duo .wp-snap.wp-duo__single:hover{transform:translateY(-6px)}
.wp-duo .wp-snap.wp-duo__single::before,.wp-duo .wp-snap.wp-duo__single::after{width:56px;height:56px}
.wp-duo .wp-snap.wp-duo__single::before{left:2px;top:2px}
.wp-duo .wp-snap.wp-duo__single::after{right:2px;bottom:28px}
@media (max-width:559.98px){.wp-duo .wp-snap.wp-duo__single::before,.wp-duo .wp-snap.wp-duo__single::after{width:42px;height:42px}}
.wp-duo .wp-snap.wp-duo__single{padding:14px}
.wp-duo .wp-snap.wp-duo__single::after{bottom:2px}
.wp-pillars,.wp-pillar{border:0!important}
.wp-pillar h3::before{content:none}
.wp-pillars{margin-top:var(--wp-space-8)}
@media (min-width:900px){.wp-pillar{padding:0 32px 0 0}.wp-pillar:last-child{padding-right:0}.wp-pillars{column-gap:40px}}
@media (max-width:899.98px){.wp-pillar{padding:0 0 28px}}
.wp-vcard--wide{transform:none;max-width:1000px;margin-left:auto;margin-right:auto}
.wp-vcard--wide:hover{transform:translateY(-4px)}
/* Inner pages (Oct 7 2026): Home hero, design-system section library */
.wp-hero--framed.wp-hero--inner .wp-hero__frame{min-height:max(min(80vh,720px),520px);min-height:max(min(80svh,720px),520px)}
.wp-tone-stone .wp-pillar h3{color:var(--wp-sage)}
@media (min-width:900px){.wp-pillars--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.wp-pillars--4 .wp-pillar:nth-child(odd){padding-left:0}}
@media (min-width:1141px){.wp-pillars--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wp-ruled-wrap{margin-bottom:var(--wp-space-8)}
.wp-split--photo-left .wp-split__seam{order:-1}.wp-split--photo-left .wp-split__photo{order:-2}
.wp-split__text .wp-intro{gap:var(--wp-space-5)}
.wp-split__text .wp-list{width:100%}
.wp-split__photo .wp-photo--face img{object-position:50% 20%}
.wp-pq__media .wp-photo{position:absolute;inset:0}
.wp-pq__media .wp-photo img,.wp-split__photo .wp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-pq__inset .wp-photo{aspect-ratio:4/5}
.wp-film__row .wp-photo{aspect-ratio:4/5}
.wp-postcard .wp-photo img{width:100%;height:100%;object-fit:cover}
.wp-topicgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:48px 40px}
@media (min-width:640px){.wp-topicgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1141px){.wp-topicgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wp-topicgrid li{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid var(--wp-cypress)}
.wp-topicgrid h3{font-size:var(--wp-text-h4);color:var(--wp-sage)}
.wp-tone-sage .wp-pcard{color:var(--wp-cypress)}
.wp-tone-sage .wp-pcard h3{color:var(--wp-sage)}
.wp-tone-sage .wp-pcard p{color:var(--wp-cypress)}
.wp-tone-sage .wp-pcard .wp-label{color:var(--wp-cypress)}
.wp-tone-sage .wp-pcard__disc{background:var(--wp-sage)}
.wp-aud--topics .wp-aud__card .wp-photo{aspect-ratio:4/3}
.wp-aud--topics .wp-aud__card .wp-label{padding:0 12px;margin-bottom:-6px;color:var(--wp-cypress)}
/* Topic tabs (How We Work) */
.wp-tabs__list{display:none}
.wp-tabs__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;padding:40px 0;border-top:1px solid var(--wp-rule)}
.wp-tabs__panel .wp-photo{max-width:420px;width:100%}
.wp-tabs__panel h3{font-size:var(--wp-text-h3);color:var(--wp-sage)}
.wp-tabs__panel p{max-width:var(--wp-measure)}
@media (min-width:900px){.wp-tabs__panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,104px)}}
.wp-tabs.is-ready .wp-tabs__list{display:flex;gap:8px 28px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--wp-rule);margin-bottom:var(--wp-space-7)}
.wp-tabs.is-ready .wp-tabs__list::-webkit-scrollbar{display:none}
.wp-tabs.is-ready .wp-tabs__panel{border-top:0;padding:0}
.wp-tabs.is-ready .wp-tabs__panel[hidden]{display:none}
.wp-tabs.is-ready .wp-tabs__panel:not([hidden]){animation:wp-tab-in 500ms var(--wp-ease-out)}
@keyframes wp-tab-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wp-tabs__tab{flex:none;position:relative;min-height:48px;padding:0 2px;background:none;border:0;cursor:pointer;font-family:var(--wp-font-display);font-weight:900;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp-cypress);transition:color 200ms}
.wp-tabs__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--wp-oxblood);transform:scaleX(0);transform-origin:left;transition:transform 400ms var(--wp-ease-out)}
.wp-tabs__tab:hover{color:var(--wp-action-hover-on-light)}
.wp-tabs__tab[aria-selected="true"]{color:var(--wp-sage)}
.wp-tabs__tab[aria-selected="true"]::after{transform:scaleX(1)}
.wp-tabs__tab:focus-visible{outline:2px solid var(--wp-sage);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.wp-tabs.is-ready .wp-tabs__panel:not([hidden]){animation:none}.wp-tabs__tab::after{transition:none}}
.wp-tone-sage .wp-tabs__panel{border-color:var(--wp-stone-rule)}
.wp-tone-sage .wp-tabs__panel h3{color:var(--wp-stone)}
.wp-tone-sage .wp-tabs.is-ready .wp-tabs__list{border-color:var(--wp-stone-rule)}
.wp-tone-sage .wp-tabs__tab{color:var(--wp-stone)}
.wp-tone-sage .wp-tabs__tab:hover{color:var(--wp-blue)}
.wp-tone-sage .wp-tabs__tab[aria-selected="true"]{color:var(--wp-white)}
.wp-tone-sage .wp-tabs__tab::after{background:var(--wp-blue)}
.wp-tone-sage .wp-tabs__tab:focus-visible{outline-color:var(--wp-stone)}
.wp-pcta--stone{background:var(--wp-pattern-stone);background-size:56px 65px}
.wp-tabs__icon{display:grid;place-items:center;width:100%;max-width:420px;aspect-ratio:1/1;border-radius:var(--wp-radius-card);background:var(--wp-sage);color:var(--wp-stone);--wp-icon-accent:var(--wp-blue)}
.wp-tabs__icon .wp-icon{width:38%;height:auto;transition:transform 600ms var(--wp-ease-out)}
.wp-tabs__panel:hover .wp-tabs__icon .wp-icon{transform:scale(1.06) rotate(-3deg)}
.wp-tone-sage .wp-tabs__icon{background:var(--wp-sage-deep)}
@media (max-width:899.98px){.wp-tabs__icon{max-width:none;aspect-ratio:16/9}.wp-tabs__icon .wp-icon{width:auto;height:52%}}
@media (prefers-reduced-motion:reduce){.wp-tabs__icon .wp-icon{transition:none}}

/* Copy update Oct 2026: tab educational note, pull-quote context, inline quote */
.wp-tabs__note{margin-top:var(--wp-space-6);max-width:62ch}
.wp-pq__fig{margin:0;display:flex;flex-direction:column;gap:var(--wp-space-5)}
.wp-pq__fig blockquote{max-width:none}
.wp-pq__context{margin:0;max-width:52ch;color:var(--wp-stone);font-size:1.0625rem;line-height:1.6}
.wp-pq__quote--long{font-size:clamp(1.5rem,2.6vw,2.25rem);max-width:26ch}
.wp-iq{margin:var(--wp-space-6) 0 0;padding-top:var(--wp-space-5);border-top:2px solid currentColor;display:flex;flex-direction:column;gap:var(--wp-space-3)}
.wp-iq blockquote{margin:0}
.wp-iq blockquote p{margin:0;font-family:var(--wp-font-headline);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35}
.wp-iq__context{margin:0;font-size:var(--wp-text-small)}
.wp-tone-stone.wp-section--pattern{background:var(--wp-pattern-stone);background-size:56px 65px}
.wp-tone-sage.wp-section--pattern{background:var(--wp-pattern-sage);background-size:56px 65px}
/* RFG Advisory team grid (About) */
.wp-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp-space-7) var(--wp-space-5)}
@media (min-width:640px){.wp-team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.wp-team{grid-template-columns:repeat(5,minmax(0,1fr))}}
.wp-team__card{display:flex;flex-direction:column;gap:6px;min-width:0}
.wp-team__photo{aspect-ratio:4/5;border-radius:var(--wp-radius-card,8px);overflow:hidden;margin-bottom:var(--wp-space-3);background:var(--wp-stone)}
.wp-team__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--wp-ease-out)}
.wp-team__card:hover .wp-team__photo img{transform:scale(1.05)}
.wp-team__photo--pending{display:grid;place-items:center}
.wp-team__photo--pending img{width:55%;height:auto;object-fit:contain;transform:none!important}
.wp-team__name{margin:0;font-family:var(--wp-font-headline);font-size:1.25rem;line-height:1.2}
.wp-team__title{margin:0;font-size:var(--wp-text-small);line-height:1.45;text-wrap:pretty}
@media (prefers-reduced-motion:reduce){.wp-team__photo img{transition:none}}

/* ===== Mobile optimization pass (Oct 2026). Kept last so it wins over earlier rules of equal specificity. ===== */
/* mobile pass: trim empty hero height on phones and short landscape (frame floor was 520-560px, taller than a 320-568px screen) */
@media (max-width:639.98px){.wp-hero--framed .wp-hero__content{padding-top:calc(var(--wp-header-h) + 24px);padding-bottom:56px}.wp-hero--framed .wp-hero__frame,.wp-hero--framed.wp-hero--inner .wp-hero__frame{min-height:min(88svh,720px)}}
@media (max-height:500px){.wp-hero--framed .wp-hero__content{padding-top:calc(var(--wp-header-h) + 16px);padding-bottom:40px}.wp-hero--framed .wp-hero__frame,.wp-hero--framed.wp-hero--inner .wp-hero__frame{min-height:0}.wp-notfound{min-height:0}.wp-notfound .wp-container{padding-top:calc(var(--wp-header-h) + 32px);padding-bottom:56px}}
/* Touch screens: hover lifts, tilts and indents stick after a tap, so they rest in their default state there. Nothing essential depends on them. */
@media (hover:none){
 .wp-aud__card:hover,.wp-card:hover,.wp-partners__item:hover,.wp-vcard--wide:hover,.wp-duo .wp-snap.wp-duo__single:hover{transform:none}
 .wp-pcta__card:hover{transform:rotate(-1deg)}
 .wp-vcard:hover{transform:rotate(-1.5deg)}
 .wp-vcard--wide:hover{transform:none}
 .wp-postcard-wrap:hover .wp-postcard{transform:rotate(2deg)}
 .wp-postcard-wrap:hover .wp-postcard__peek{transform:rotate(-7deg)}
 .wp-snap:hover{transform:rotate(var(--r,0deg));z-index:auto}
 .wp-faq__btn:hover{padding-left:0}
 .wp-faq__btn:hover .wp-faq__icon{transform:none}
 .wp-photo:hover img,figure:hover .wp-photo img,.wp-offset:hover .wp-photo img,.wp-team__card:hover .wp-team__photo img{transform:none}
}
/* Home Cash flow tab photo (Oct 2026): sits in the icon tile's place, same size */
.wp-tabs__photo{max-width:420px;width:100%;aspect-ratio:1/1;border-radius:var(--wp-radius-card);overflow:hidden}
.wp-tabs__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
@media (max-width:899.98px){.wp-tabs__photo{max-width:none;aspect-ratio:16/9}}
/* Home hero: body copy hidden on phones and short landscape so the headline and CTAs fit (Oct 2026). Still in the HTML for search and screen readers. */
@media (max-width:639.98px),(max-height:500px){.wp-hero--framed:not(.wp-hero--inner) .wp-intro__body{display:none}}
.wp-tabs__photo--top img{object-position:35% 20%} /* keeps the speaker's face in the wide mobile crop */
