*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--cream:#faf8f2;--cream2:#f2efe5;--cream3:#e8e3d5;--ink:#1a1710;--ink2:#3d3a2f;--ink3:#7a7567;--ink4:#b5b0a3;--gold:#c8961e;--gold-light:#f0c84a;--gold-pale:#fdf5dc;--green:#2d5a3d;--green-bright:#3d8a55;--green-pale:#ebf4ee;--red:#c42b1a;--border:#1a17101a;--border-med:#1a17102e;--shadow-sm:0 2px 8px #1a17100f;--shadow-md:0 8px 32px #1a17101a;--shadow-lg:0 24px 80px #1a171024;--r:12px;--r-lg:20px}body{font-size:16px;line-height:1.6;overflow-x:hidden;background:var(--cream)!important;color:var(--ink)!important;min-height:auto!important;font-family:Syne,system-ui,sans-serif!important;display:block!important}body:before{content:"";pointer-events:none;z-index:1000;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.serif{font-family:Playfair Display,Georgia,serif}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,5.5vw,72px)}h2{font-size:clamp(28px,4vw,52px)}h3{font-size:clamp(18px,2.5vw,26px)}.fa-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#faf8f2e0;justify-content:space-between;align-items:center;height:68px;padding:0 5%;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.fa-nav.scrolled{box-shadow:var(--shadow-sm)}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-mark{background:var(--ink);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nav-logo-name{color:var(--ink);letter-spacing:-.3px;font-family:Playfair Display,Georgia,serif;font-size:20px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink3);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{align-items:center;gap:10px;display:flex}.btn-ghost{color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.btn-ghost:hover{background:var(--cream2)}.btn-primary{color:var(--cream);background:var(--ink);cursor:pointer;letter-spacing:.01em;border:none;border-radius:9px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.btn-primary:hover{background:var(--ink2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-gold{color:var(--ink);background:var(--gold-light);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-gold:hover{background:#f5d060;transform:translateY(-2px);box-shadow:0 8px 24px #c8961e40}.btn-outline{color:var(--ink2);border:1.5px solid var(--border-med);cursor:pointer;background:0 0;border-radius:10px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.btn-outline:hover{border-color:var(--ink3);background:var(--cream2)}.btn-gold-lg{color:var(--ink);background:var(--gold-light);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 36px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-gold-lg:hover{background:#f5d060;transform:translateY(-2px);box-shadow:0 12px 36px #c8961e40}.btn-outline-light{color:#faf8f2a6;cursor:pointer;background:0 0;border:1.5px solid #ffffff1f;border-radius:12px;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.btn-outline-light:hover{color:#faf8f2e6;border-color:#ffffff40}section{padding:96px 5%}.section-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:700}.section-headline{margin-bottom:16px}.section-headline em{color:var(--gold);font-style:italic}.section-sub{color:var(--ink3);max-width:520px;margin-bottom:48px;font-size:17px;font-weight:400;line-height:1.7}.page-hero{background:var(--ink);padding:140px 5% 80px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8961e12 0%,#0000 60%);border-radius:50%;width:700px;height:700px;position:absolute;top:-150px;right:-150px}.page-hero .section-eyebrow{color:var(--gold-light)}.page-hero h1{color:var(--cream);max-width:700px;margin-bottom:20px}.page-hero h1 em{color:var(--gold-light)}.page-hero p{color:#faf8f28c;max-width:560px;font-size:18px;line-height:1.7}.cta-band{background:var(--ink);text-align:center;padding:96px 5%;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8961e12 0%,#0000 60%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band h2{color:var(--cream);margin-bottom:14px}.cta-band h2 em{color:var(--gold-light)}.cta-band p{color:#faf8f273;max-width:480px;margin:0 auto 36px;font-size:17px}.cta-band .section-eyebrow{color:var(--gold-light);margin-bottom:14px}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cta-guarantee{color:#ffffff4d;margin-top:18px;font-size:13px}.fa-footer{background:var(--ink);border-top:1px solid #ffffff0f;padding:56px 5% 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand-name{color:var(--cream);letter-spacing:-.3px;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:22px}.footer-brand-desc{color:#ffffff59;max-width:260px;margin-bottom:20px;font-size:13px;line-height:1.65}.footer-col-title{letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;margin-bottom:14px;font-size:11px;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#ffffffd9}.footer-bottom{color:#ffffff40;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.card{background:var(--cream);border:1px solid var(--border-med);border-radius:var(--r-lg);padding:28px;transition:all .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.badge{letter-spacing:.6px;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-gold{background:var(--gold-pale);color:var(--gold)}.badge-green{background:var(--green-pale);color:var(--green-bright)}.badge-ink{color:var(--ink3);background:#1a17100f}.check-list{flex-direction:column;gap:12px;display:flex}.check-item{color:var(--ink2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.check-dot{background:var(--green-pale);width:20px;height:20px;color:var(--green-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:700;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}.modal-overlay{z-index:500;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1710b3;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:40px;transition:transform .25s;position:relative;transform:translateY(16px)}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-title{color:var(--ink);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:26px}.modal-sub{color:var(--ink3);margin-bottom:28px;font-size:14px}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-input{background:var(--cream2);border:1.5px solid var(--border-med);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.modal-input:focus{border-color:var(--gold)}.modal-input::placeholder{color:var(--ink4)}.modal-submit{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:9px;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.modal-submit:hover{background:var(--ink2)}.modal-close{color:var(--ink4);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}
