:root{--bg:#f7f8fb;--border:#e7e9ef;--gold:#d6a22a;--gold-dark:#a97610;--muted:#5d687c;--navy:#061734;--navy-deep:#020914;--navy-light:#103665;--soft-gold:#f6efe3;--text:#132033;--shadow:0 22px 55px #0617341f;--strong-shadow:0 28px 70px #06173433;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}#root{min-height:100svh}.site-header{z-index:20;background:#fffffffa;border-bottom:1px solid #06173414;grid-template-columns:minmax(250px,auto) 1fr auto;align-items:center;gap:clamp(18px,3vw,40px);min-height:104px;padding:16px clamp(22px,6vw,96px);display:grid;position:sticky;top:0;box-shadow:0 12px 34px #06173414}.brand,.nav button,.menu-toggle{cursor:pointer;font:inherit;background:0 0;border:0}.brand{color:var(--navy);text-align:left;align-items:center;gap:0;min-width:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;font-weight:700;display:inline-flex}.brand img{object-fit:cover;object-position:center 50%;border-radius:0;width:258px;height:76px}.site-footer img{object-fit:contain;width:68px;height:68px}.nav{justify-content:center;align-items:center;gap:clamp(12px,2.1vw,34px);display:flex}.nav button{color:var(--navy);border-radius:0;padding:12px 0;font-size:.94rem;font-weight:800;position:relative}.nav button:after{background:var(--gold);content:"";opacity:0;transform-origin:0;width:100%;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:2px;left:0;transform:scaleX(.55)}.nav button:hover,.nav button.active{color:var(--navy)}.nav button:hover:after,.nav button.active:after{opacity:1;transform:scaleX(1)}.btn{cursor:pointer;font:inherit;letter-spacing:.02em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:13px 22px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(#dfb64a,#b77f14);box-shadow:0 12px 28px #b77f1447}.btn.secondary{color:#fff;background:#ffffff14;border-color:#ffffff59}.btn.ghost,.btn.small{color:#fff;text-transform:uppercase;background:linear-gradient(#dcb044,#b77d12);border-color:#fff3;box-shadow:0 12px 26px #b77f1438}.btn.small{min-height:40px;padding:10px 18px}.btn.navy{color:#fff;background:linear-gradient(#08214a,#03142d);box-shadow:0 12px 26px #03142d42}.button-arrow{margin-left:18px;font-size:1.25rem;line-height:1}.btn:disabled{cursor:wait;opacity:.7;transform:none}.menu-toggle{justify-self:end;width:42px;height:42px;padding:8px;display:none}.menu-toggle span{background:var(--navy);border-radius:999px;width:24px;height:2px;margin:5px 0;display:block}.hero-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 79% 22%,#d6a22a2e,#0000 30%),radial-gradient(circle at 92% 82%,#1f5f9647,#0000 36%),linear-gradient(116deg,#020812fc 0%,#05152ffa 45%,#08264af2 100%);grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);gap:clamp(28px,5vw,70px);min-height:540px;padding:clamp(74px,9vw,120px) clamp(22px,6vw,96px) clamp(76px,8vw,106px);display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#020812fa 0%,#020812db 36%,#02081242 67%,#02081214 100%),linear-gradient(105deg,#0000 0 54%,#ffffff12 54% 60%,#0000 60%),linear-gradient(107deg,#0000 0 63%,#ffffff0b 63% 69%,#0000 69%);position:absolute;inset:0}.hero-section:after{content:"";z-index:-1;background:linear-gradient(#02091400,#0209148f),linear-gradient(90deg,#d6a22a3d,#0000 45%);height:180px;position:absolute;bottom:0;left:0;right:0}.hero-content,.page-hero{max-width:760px}.hero-content{align-self:center}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:.86rem;font-weight:900}.eyebrow.dark{color:var(--navy-light)}.hero-section h1,.page-hero h1{color:inherit;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.5vw,5.35rem);line-height:.98}.hero-section h1{font-size:clamp(2.7rem,5.2vw,5.2rem)}.hero-section h1 span{color:var(--gold)}.hero-copy,.page-hero p{color:#ffffffd1;max-width:680px;margin-top:24px;font-size:clamp(1.05rem,1.35vw,1.16rem);line-height:1.65}.hero-actions,.trust-badges{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.trust-badges span{color:#ffffffeb;border-right:1px solid #ffffff59;align-items:center;gap:11px;padding:0 26px 0 0;font-size:.96rem;font-weight:700;display:inline-flex}.trust-badges span:last-child{border-right:0}.trust-badges .portal-icon{background:0 0;border:0;width:28px;height:28px}.trust-badges .portal-icon svg{stroke-width:2px}.portal-icon{color:#ffffffd1;background:radial-gradient(circle,#f7f2ea 0%,#eee7dc 100%);border:1px solid #d6a22a2e;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:23px;display:inline-flex}.portal-icon svg{fill:none;height:38px;stroke:var(--gold-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:38px}.hero-visual{border-radius:0;align-self:stretch;min-height:330px;position:relative;transform:translate(4vw)scale(1.06)}.hero-visual:before,.hero-visual:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.hero-visual:before{mix-blend-mode:multiply;background:linear-gradient(90deg,#020812eb 0%,#02081285 24%,#02081214 58%),linear-gradient(#0208124d,#02081299)}.hero-visual:after{background:radial-gradient(circle at 50% 10%,#d6a22a29,#0000 32%),linear-gradient(#0000 48%,#020812c2 100%)}.hero-visual img{filter:saturate(.9)contrast(1.08)brightness(.74);object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-monogram{color:#ffffff2e;letter-spacing:-.14em;z-index:3;font-family:Georgia,Times New Roman,serif;font-size:clamp(7rem,15vw,15rem);font-weight:800;line-height:.8;position:absolute;top:18%;right:13%;transform:scaleX(1.12)}.crm-panel,.booking-card,.office-card,.portal-card,.form-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px}.section{padding:clamp(52px,7vw,90px) clamp(22px,6vw,100px)}.quick-section{background:linear-gradient(#fff 0%,#f8f9fc 100%);margin-top:0;padding-top:22px}.section-heading{text-align:center;max-width:760px;margin:0 auto 24px}.section-heading h2,.team-banner h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.08}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-card{background:linear-gradient(#fff,#fbfbfd);border:1px solid #06173414;border-radius:8px;flex-direction:column;min-height:210px;padding:26px 28px;display:flex;position:relative;box-shadow:0 16px 36px #0617341a}.portal-card:before{content:"";background:linear-gradient(90deg,#d6a22ad9,#d6a22a00);height:3px;position:absolute;top:0;left:28px;right:28px}.quick-card{align-items:flex-start;min-height:222px}.portal-card h3,.office-card h3,.booking-card h3,.crm-panel h3{color:var(--navy);margin:0 0 12px;font-size:1.12rem;line-height:1.2}.portal-card p,.office-card p,.booking-card p,.crm-panel p{color:var(--muted);margin:0 0 22px;font-size:.9rem;line-height:1.62}.portal-card .btn{margin-top:auto}.card-icon{background:var(--soft-gold);color:var(--gold-dark);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:900;display:inline-flex}.resource-hub{gap:34px;display:grid}.resource-section{gap:18px;display:grid}.resource-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.resource-section-heading h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.resource-section-heading span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:900}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resource-card{background:linear-gradient(#fff,#fbfbfd);border:1px solid #06173414;border-radius:10px;flex-direction:column;min-height:184px;padding:22px;display:flex;position:relative;box-shadow:0 14px 32px #06173414}.resource-card:before{background:linear-gradient(90deg, var(--gold), #d6a22a00);content:"";height:3px;position:absolute;top:0;left:22px;right:22px}.resource-card-top{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.type-badge,.section-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.type-badge{background:var(--soft-gold);color:var(--gold-dark)}.section-badge{color:var(--navy-light);background:#eef3f8}.resource-card h3{color:var(--navy);margin:0 0 22px;font-size:1.1rem;line-height:1.25}.resource-card .btn{margin-top:auto}.resource-callout{color:#fff;background:linear-gradient(135deg,#04132bfa,#051d3ef5),radial-gradient(circle at 10% 0,#d6a22a38,#0000 30%);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.resource-callout h3{color:#fff;margin:0 0 6px}.resource-callout p{color:#ffffffc2;margin:0}.team-banner{color:#fff;background:linear-gradient(135deg,#04132bfa,#051d3efa),radial-gradient(circle at 18% 0,#d6a22a3d,#0000 28%);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:28px;margin:0 clamp(22px,6vw,100px) 16px;padding:26px clamp(24px,4vw,52px);display:grid}.team-banner p{color:#ffffffc7;margin:8px 0 0;font-size:1rem;line-height:1.55}.team-banner h2{color:#fff}.team-banner blockquote{color:#ffffffdb;border-left:1px solid #ffffff8c;margin:0;padding-left:46px;font-size:1rem;line-height:1.6}.page-hero{color:#fff;background:linear-gradient(135deg,#091933f5,#0c365beb),radial-gradient(circle at 85% 20%,#d4af3738,#0000 30%);max-width:none;padding:clamp(62px,8vw,96px) clamp(20px,5vw,72px)}.page-hero p{margin-bottom:0}.form-panel{max-width:1100px;margin:0 auto;padding:clamp(22px,4vw,36px)}.hidden-field{display:none}fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:30px 0 0}fieldset:first-child{border-top:0;padding-top:0}legend{color:var(--navy);margin-bottom:20px;font-size:1.2rem;font-weight:900}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:46px;padding:11px 13px}textarea{resize:vertical;min-height:118px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 4px #d4af372e}.full{grid-column:1/-1}.checkbox{align-items:start;gap:12px;display:flex}.checkbox input{width:auto;min-height:auto;margin-top:4px}.form-submit{margin-top:6px}.form-message{border-radius:14px;margin:18px 0 0;padding:14px 16px;font-weight:800}.form-message.success{color:#176c37;background:#e8f7ee}.form-message.error{color:#8a4b08;background:#fff4e6}.booking-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.booking-layout .form-panel{width:100%;max-width:none;margin:0}.booking-card{gap:12px;padding:28px;display:grid}.booking-card span{background:var(--soft-gold);color:var(--navy);border-radius:999px;padding:10px 14px;font-weight:800}.calendly-panel{box-shadow:var(--strong-shadow);background:#fff;border:1px solid #06173414;border-radius:18px;max-width:1120px;margin:0 auto;overflow:hidden}.calendly-header{color:#fff;background:linear-gradient(135deg,#04132bfa,#051d3ef5),radial-gradient(circle at 8% 0,#d6a22a38,#0000 28%);justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,4vw,34px);display:flex}.calendly-header h3{color:#fff;margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem)}.calendly-header p{color:#ffffffc2;margin:0;line-height:1.6}.calendly-frame{border:0;width:100%;min-height:760px;display:block}.office-panel{max-width:1160px;margin:0 auto}.office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.office-card{border-radius:10px;flex-direction:column;min-height:240px;padding:24px;display:flex;position:relative}.office-card:before{background:linear-gradient(90deg, var(--gold), #d6a22a00);content:"";height:3px;position:absolute;top:0;left:24px;right:24px}.office-card h3{margin-top:18px}.office-card .meeting-id{color:var(--navy);background:#eef3f8;border-radius:10px;width:fit-content;margin:0 0 20px;padding:9px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.office-card .btn{margin-top:auto}.crm-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,34px);display:grid}.crm-panel img{width:76px;height:76px}.crm-panel .warning{color:#6f4c00;background:#fff7df;border:1px solid #d4af3766;border-radius:14px;grid-column:1/-1;margin:0;padding:14px 16px}.site-footer{color:#ffffffc7;background:linear-gradient(135deg,#020c1dfa,#051c3afa),radial-gradient(circle at 0 0,#d6a22a2e,#0000 24%);grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:48px clamp(22px,6vw,100px);display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand p{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:900}.footer-column{gap:8px;display:grid}.footer-column h3{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.86rem}.footer-column span,.footer-column a{color:#ffffffc2;text-decoration:none}@media (width<=1080px){.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.menu-toggle{display:block}.header-cta{display:none}.nav{grid-column:1/-1;justify-content:start;align-items:stretch;display:none}.nav.open{display:grid}.nav button{text-align:left}.hero-section,.team-banner,.booking-layout{grid-template-columns:1fr}.hero-visual{min-height:260px;transform:translate(0)scale(1)}.hero-monogram{top:0;right:4%}.quick-grid,.card-grid,.office-grid,.resource-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{padding:12px 18px}.brand{gap:10px}.brand img{width:196px;height:58px}.hero-section,.page-hero,.section{padding-left:18px;padding-right:18px}.hero-section{min-height:auto;padding-top:56px;padding-bottom:42px}.hero-section h1{font-size:clamp(2.35rem,13vw,3.4rem)}.hero-visual{min-height:160px}.hero-visual img{object-position:center 35%}.hero-monogram{opacity:.7;font-size:8rem}.trust-badges{gap:14px;display:grid}.trust-badges span{border-right:0;padding-right:0}.team-banner{margin-left:18px;margin-right:18px}.calendly-header{flex-direction:column;align-items:stretch}.calendly-header .btn{width:100%}.calendly-frame{min-height:680px}.resource-section-heading,.resource-callout{flex-direction:column;align-items:stretch}.resource-callout .btn{width:100%}.quick-grid,.card-grid,.office-grid,.resource-grid,.form-grid,.crm-panel,.site-footer{grid-template-columns:1fr}.crm-panel{justify-items:start}.hero-actions .btn,.form-submit{width:100%}.portal-card{min-height:auto}}
