:root{--ink:#071631;--muted:#566174;--gold:#ba8a43;--gold-dark:#a97835;--gold-soft:#d2b37b;--line:#e8e0d5;--paper:#fbfaf8;--white:#fff;--display:"Bodoni 72", Didot, "Bodoni 72 Smallcaps", Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{background:var(--paper);min-height:100vh;overflow:hidden}.site-header{z-index:10;background:0 0;border:0;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3.25rem);min-height:104px;padding:12px clamp(2rem,7.7vw,8rem) 12px clamp(2rem,4vw,4.15rem);display:grid;position:absolute;top:0;left:0;right:0}.brand{align-items:center;width:clamp(210px,16.2vw,286px);display:inline-flex}.brand img{width:100%;height:auto;display:block}.header-cta,.button{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:700;line-height:1;display:inline-flex}.header-cta{min-width:156px;color:var(--white);background:linear-gradient(180deg, #c8a063 0%, var(--gold-dark) 100%);padding:0 24px;box-shadow:inset 0 1px #ffffff52}.hero{isolation:isolate;background:#faf9f7;min-height:100vh;padding:clamp(11.8rem,20.6vh,12.3rem) clamp(2rem,11.2vw,11.7rem) 3.75rem;position:relative}.hero-bg{z-index:-2;background-image:url(/assets/Background.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#faf9f70d 0%,#faf9f700 53%),radial-gradient(circle at 72% 30%,#ffffff14,#fff0 35%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(100%,850px);position:relative}.eyebrow{min-height:44px;color:var(--gold-dark);letter-spacing:0;background:#ffffff85;border:1px solid #ba8a4385;border-radius:999px;align-items:center;gap:12px;margin:0 0 44px;padding:0 21px 0 19px;font-size:16px;font-weight:500;display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.icon-sparkle{stroke-width:1.8px;width:19px;height:19px}h1{font-family:var(--sans);letter-spacing:0;color:var(--gold);margin:0;font-size:clamp(3.8rem,4.9vw,5.15rem);font-weight:700;line-height:.94}h1 span{white-space:nowrap;display:block}h1 .ink{color:var(--ink)}.lede{max-width:510px;color:var(--muted);margin:23px 0 0;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:500;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:39px;display:flex}.button{border:1px solid #0000;min-width:196px;padding:0 28px;font-size:15px;transition:transform .18s,box-shadow .18s,background-color .18s}.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px)}.button-primary{min-width:216px;color:var(--white);background:linear-gradient(#caa465 0%,#b9893e 100%);gap:17px;box-shadow:inset 0 1px #ffffff4d}.button-primary:hover,.button-primary:focus-visible,.header-cta:hover,.header-cta:focus-visible{box-shadow:0 12px 28px #94672b2e,inset 0 1px #ffffff59}.button-secondary{min-width:198px;color:var(--ink);background:#ffffff7a;border-color:#071631b8}.button-secondary:hover,.button-secondary:focus-visible{background:#ffffffb8;box-shadow:0 12px 28px #07163114}.icon-arrow{stroke-width:1.9px;width:18px;height:18px}.stats{grid-template-columns:repeat(3,max-content);gap:0;margin:54px 0 0;padding:0;display:grid}.stat{min-width:145px;padding-right:34px}.stat+.stat{border-left:1px solid #0716311f;padding-left:32px}.stat dt{color:var(--gold);font-size:clamp(2rem,2.2vw,2.35rem);font-weight:800;line-height:.94}.stat dd{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.15}.portrait-wrap{z-index:1;pointer-events:none;width:min(42vw,610px);min-width:470px;position:absolute;bottom:-16px;right:clamp(1.25rem,6.5vw,7rem)}.portrait{width:100%;height:auto;display:block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 24% 16%,#c79d5b38,#0000 34%),#040c1cdb;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.lead-modal{width:min(100%,760px);max-height:min(88vh,840px);color:var(--white);background:linear-gradient(145deg, #0c1b35fa, #020813fa), var(--ink);border:1px solid #d6b88352;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000070,inset 0 1px #ffffff14}.lead-modal:before{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff17,#0000 28%),radial-gradient(circle at 95% 0,#b9893e3d,#0000 30%);position:absolute;inset:0}.modal-close{z-index:2;width:42px;height:42px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:30px;line-height:1;transition:background-color .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover,.modal-close:focus-visible{background:#ffffff29;transform:translateY(-1px)}.modal-intro{z-index:1;border-bottom:1px solid #d6b8832e;padding:clamp(1.45rem,4vw,2.4rem) clamp(1.25rem,4vw,2.4rem) 1rem;position:relative}.modal-intro p{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.modal-intro h2{max-width:none;font-family:var(--sans);letter-spacing:0;white-space:nowrap;margin:0;padding-right:3rem;font-size:2.25rem;font-weight:600;line-height:1.05}.wufoo-shell{z-index:1;scrollbar-color:#d6b883cc #ffffff14;max-height:calc(min(88vh,840px) - 174px);padding:clamp(1rem,3vw,1.6rem) clamp(1rem,3vw,1.6rem) 1.7rem;position:relative;overflow:auto}.wufoo-shell>div{min-height:557px;color:var(--white)}.wufoo-shell a{color:#f1c77b;text-underline-offset:3px;font-weight:800;text-decoration:underline}.wufoo-shell iframe{border:0;border-radius:6px;width:100%!important}.wufoo-fallback{color:#ffffffc7;text-align:center;background:#ffffff0a;border:1px dashed #d6b88359;border-radius:6px;place-items:center;min-height:260px;padding:2rem;display:grid}@media (max-width:1200px){.site-header{grid-template-columns:minmax(210px,1fr) auto}.hero{padding-left:clamp(2rem,6vw,4rem);padding-right:clamp(2rem,6vw,4rem)}.hero-copy{width:min(56vw,620px)}h1{font-size:clamp(3.2rem,5vw,3.85rem)}.portrait-wrap{width:min(47vw,560px);right:-1rem}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto;min-height:86px;padding:16px 24px}.brand{width:clamp(190px,33vw,260px)}.nav-links{display:none}.header-cta{min-width:136px;min-height:42px;padding-inline:18px;font-size:14px}.hero{min-height:auto;padding:140px 24px 0;display:grid}.hero-copy{width:100%;max-width:650px}h1{font-size:clamp(2.8rem,8vw,4rem);line-height:.95}.lede{max-width:590px}.portrait-wrap{justify-self:center;width:min(78vw,500px);min-width:0;margin-top:10px;position:relative;right:auto}}@media (max-width:640px){.site-header{gap:12px;min-height:76px;padding:14px 18px}.brand{width:min(52vw,200px)}.header-cta{min-width:auto;min-height:40px;padding-inline:16px;font-size:13px}.hero{padding:130px 18px 0}.hero-bg{background-position:48% 0}.eyebrow{gap:9px;min-height:40px;margin-bottom:30px;padding-inline:15px 17px;font-size:13px}h1{font-size:clamp(2rem,8.6vw,3rem)}.lede{margin-top:25px;font-size:1rem;line-height:1.62}.hero-actions{align-items:stretch;gap:12px;margin-top:30px}.button{flex:100%;min-width:0;min-height:48px}.stats{grid-template-columns:repeat(3,1fr);width:100%;margin-top:36px}.stat{min-width:0;padding-right:12px}.stat+.stat{padding-left:14px}.stat dt{font-size:clamp(1.8rem,8vw,2.1rem)}.stat dd{font-size:12px}.portrait-wrap{width:min(96vw,440px);margin-top:8px}.lead-modal{max-height:92vh}.modal-close{top:12px;right:12px}.modal-intro{padding-top:1.3rem}.modal-intro h2{padding-right:2.5rem;font-size:1.45rem}.wufoo-shell{max-height:calc(92vh - 152px)}}@media (max-width:520px){.modal-intro h2{font-size:1.18rem}}@media (max-width:430px){.header-cta{display:none}.site-header{grid-template-columns:1fr}.brand{width:214px}.eyebrow{white-space:normal}.modal-intro h2{font-size:1.05rem}.stats{gap:0}}
