/* Home Invest — Palm Beach Roundtable
   Shared styles for index.html (landing) and confirmation.html */

/* ---------- Fonts ---------- */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Neue Regrade';font-weight:100 900;font-display:swap;src:url(fonts/neue-regrade.woff2) format('woff2')}
@font-face{font-family:'Phosphor-Light';font-display:block;src:url(fonts/phosphor-light.woff2) format('woff2')}
@font-face{font-family:'Phosphor-Fill';font-display:block;src:url(fonts/phosphor-fill.woff2) format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --ink:#1d1d25;
  --text:#303149;
  --navy:#455085;
  --lilac:#c9d2ff;
  --lilac-soft:#dfe2fb;
  --gold:#e8b85a;
  --gold-soft:#f0d9a0;
  --mist:#f0f3fa;
  --line:#d3dcee;
  --display:'Neue Regrade',Inter,sans-serif;
  --sans:Inter,system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --gutter:32px;
}
@media (max-width:720px){:root{--gutter:20px}}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--navy);text-decoration:none}
button{font-family:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.page{background:#fff;overflow-x:hidden}
.wrap{max-width:1600px;width:100%;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Icons (Phosphor, subset) ---------- */
.ph,.phf{font-style:normal;font-weight:normal;line-height:1;speak:never;-webkit-font-smoothing:antialiased;display:inline-block}
.ph{font-family:'Phosphor-Light'!important}
.phf{font-family:'Phosphor-Fill'!important}
.i-arrow-right:before{content:"\e06c"}
.i-receipt:before{content:"\e3ec"}
.i-buildings:before{content:"\e102"}
.i-shield-check:before{content:"\e40c"}
.i-tree:before{content:"\e6da"}
.i-storefront:before{content:"\e470"}
.i-briefcase:before{content:"\e0ee"}
.i-chart-line-up:before{content:"\e156"}
.i-armchair:before{content:"\e012"}
.i-users-three:before{content:"\e68e"}
.i-arrows-left-right:before{content:"\e0a0"}
.i-minus:before{content:"\e32a"}
.i-plus:before{content:"\e3d4"}
.i-x:before{content:"\e4f6"}
.i-timer:before{content:"\e492"}
.i-notebook:before{content:"\e34e"}
.i-car-simple:before{content:"\e114"}
.i-calendar-dots:before{content:"\e7b4"}
.i-map-pin-area:before{content:"\ee3a"}
.i-facebook:before{content:"\e226"}
.i-linkedin:before{content:"\e2ee"}
.i-instagram:before{content:"\e2d0"}
.i-youtube:before{content:"\e4fc"}

/* ---------- Type ---------- */
.eyebrow{font:400 16px/1.2 var(--sans);color:var(--text);text-transform:uppercase}
.h2{margin-top:12px;font:400 clamp(36px,2.6vw,50px)/1.2 var(--display);color:var(--navy)}
.h2 b{font-weight:600}
.lead{font:400 clamp(18px,1.25vw,24px)/1.25 var(--sans)}
.body{font:400 16px/1.3 var(--sans);color:var(--text);text-wrap:pretty}
@media (max-width:720px){
  .h2{font-size:32px}
  .eyebrow{font-size:14px;letter-spacing:.02em}
}

/* ---------- Buttons ---------- */
.btn{border:0;cursor:pointer;height:48px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--sans);color:var(--ink);white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent}
.btn .ph{font-size:18px}
.btn:active{transform:scale(.98)}
.btn--white{background:#fff;color:var(--text);font-weight:500}
.btn--gold{background:linear-gradient(180deg,#f1dfb0,#dfc486)}
.btn--goldcta{background:linear-gradient(180deg,#f6e4ae,#e3c47f)}
.btn--lilac{background:linear-gradient(180deg,#c9ccfb,#aeb3f0)}
.btn--dark{background:var(--text);color:#fff;font-weight:400}
.btn--dark .ph{font-size:22px}
@media (hover:hover){
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,21,28,.22)}
  .btn--dark:hover{color:#fff}
}
.cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.cta-note{font:500 16px/1.2 var(--sans)}

/* ---------- Top bar ---------- */
.topbar{min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(90deg,#d6b06a 0%,#efdca8 35%,#ecd7a0 65%,#d6b06a 100%);font:600 13px/1.2 var(--sans);letter-spacing:.01em;color:var(--ink);text-transform:uppercase;text-align:center}
.topbar span{padding:0 3px}
@media (max-width:720px){.topbar{min-height:40px;font-size:12px}}

/* ---------- Hero (shared by both pages) ---------- */
.hero{position:relative;display:flex;flex-direction:column;color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.hero__shade{position:absolute;inset:0;pointer-events:none}
.hero__side{position:absolute;top:0;bottom:0;right:0;pointer-events:none}
.hero__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hero__logo{display:block;line-height:0}
.hero__logo img{width:234px;height:auto;display:block}
.hero__tagline{font:400 20px/1.2 var(--display);text-transform:uppercase;text-align:center}
.hero__body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between}

/* Schedule / location strip */
.infobar{display:flex;flex-wrap:wrap;row-gap:24px;background:linear-gradient(90deg,rgba(29,29,37,.94) 0%,rgba(46,44,72,.94) 50%,rgba(29,29,37,.94) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px 0}
.infobar__col{flex:1 1 0;min-width:280px;padding:0 16px 0 48px;display:flex;flex-direction:column;gap:20px}
.infobar__col:first-child{padding-left:24px;border-right:1px solid rgba(255,255,255,.2)}
.infobar__title{font:400 clamp(28px,2.1vw,40px)/.9 var(--display);color:var(--lilac-soft);text-transform:uppercase}
.infobar__lines{display:flex;flex-direction:column;gap:12px;font:400 18px/1.25 var(--sans);color:#fff}
a.infobar__lines:hover{color:var(--lilac-soft)}
@media (max-width:720px){
  .hero__logo img{width:168px}
  .hero__tagline{order:3;flex:1 1 100%;text-align:left;font-size:15px;line-height:1.3;color:var(--lilac-soft)}
  .infobar{flex-direction:column;padding:22px 0}
  .infobar__col{min-width:0;padding:0 20px;gap:12px}
  .infobar__col:first-child{padding:0 20px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .infobar__title{font-size:24px}
  .infobar__lines{font-size:16px;gap:6px}
}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#c9cbe0}
.footer__logo{width:234px;height:auto;display:block;filter:brightness(0) invert(1)}
.footer__legal{font:400 16px/1.3 var(--display);color:#c9cbe0;text-wrap:pretty}
.footer__sign{font:400 clamp(26px,1.7vw,32px)/1 var(--display);color:var(--lilac)}
.footer__rule{height:1px;background:#3a3f63}
@media (max-width:720px){
  .footer__logo{width:180px}
  .footer__legal{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
