:root{--ink:#201b17;--muted:#71685f;--paper:#f6f1e8;--white:#fffdf9;--line:#ded4c7;--gold:#c49a63;--gold-light:#e7c793;--dark:#19140f;--sans:"DM Sans",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;padding:12px;background:#fff;z-index:100}.skip-link:focus{left:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b98745;outline-offset:3px}
.site-header{height:88px;background:var(--dark);color:#f8f0e3;border-bottom:1px solid #41372e}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap}.brand img{object-fit:contain}.brand span{font-size:13px;letter-spacing:.34em;font-weight:600}.brand b{color:var(--gold-light);font-weight:500}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:13px;color:#d7ccc0;transition:color .2s}.site-header nav a:hover{color:var(--gold-light)}.header-account{border:1px solid #96734f;background:transparent;color:var(--gold-light);padding:12px 20px;border-radius:50px;font-weight:600;font-size:13px;white-space:nowrap}.header-account:hover{background:#30251b}
.portal-hero{background:radial-gradient(circle at 77% 43%,#392718 0,#211911 37%,#17120f 75%);color:#fbf5ea;overflow:hidden}.hero-grid{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:72px 0}.eyebrow,.kicker{margin:0 0 24px;color:#b8844f;font-size:11px;font-weight:700;letter-spacing:.28em}.eyebrow{color:#ddb57d}.eyebrow span{display:inline-block;width:30px;height:1px;background:#ddb57d;margin:0 12px 4px 0}.portal-hero h1,.section h2,.contact-section h2{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.045em}.portal-hero h1{font-size:clamp(58px,6.8vw,112px);max-width:730px;margin:0}.portal-hero h1 em,.section h2 em,.contact-section h2 em{color:var(--gold-light);font-weight:400}.hero-lead{color:#d2c6b8;line-height:1.8;font-size:16px;max-width:610px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:13px 23px;text-decoration:none;border:1px solid transparent;border-radius:100px;font-weight:700;font-size:13px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(110deg,#f2d9ad,#d4a46c);color:#241b13}.button-dark{background:#211a14;color:#fff;border-color:#211a14}.button-dark:hover{background:#473321}.button-outline{background:transparent;border-color:#a88762;color:#654524}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold-light);padding-bottom:6px}.hero-panel{position:relative;display:grid;place-items:center;min-height:390px}.hero-panel img{width:min(300px,58%);z-index:1;filter:drop-shadow(0 28px 45px #0007);animation:mark-float 8s ease-in-out infinite}.panel-orbit{position:absolute;width:82%;aspect-ratio:1;border:1px solid #a477473d;border-radius:50%;box-shadow:0 0 0 42px #a4774708,0 0 0 84px #a4774705}.hero-panel-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#d4b991;font-size:9px;letter-spacing:.15em}.step-strip{background:#c39a69;color:#251a11;padding:22px 0}.step-strip .container{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.step-strip span{font-size:11px;letter-spacing:.2em;font-weight:700}.step-strip i{font-size:15px;font-style:normal}
.section{padding:110px 0}.section-intro h2,.dashboard-heading h2{font-size:clamp(54px,5vw,86px);margin:0 0 24px}.section-intro h2 em,.dashboard-heading h2 em{color:#ae7b42}.section-intro>p:not(.kicker){color:var(--muted);font-size:16px;line-height:1.85;max-width:560px}.quote-layout,.account-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.side-note{border-top:1px solid var(--line);margin-top:55px;padding-top:30px;display:flex;gap:20px;max-width:440px}.side-note-icon{font-family:var(--serif);font-size:48px;line-height:1;color:#b48755}.side-note b{font-size:13px}.side-note p{font-size:12px;color:var(--muted);line-height:1.7}.surface{background:var(--white);border:1px solid #e4dbce;box-shadow:0 15px 45px #4837200d}.quote-form,.auth-surface,.signed-card,.profile-form,.admin-form{padding:36px}.form-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.form-step{color:#a57542;font-size:11px;font-weight:700;letter-spacing:.22em}.form-required{color:var(--muted);font-size:11px}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 20px;font-size:12px;font-weight:700;color:#41372d}.field span{color:#a5673e}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid #dcd1c3;background:#fffcf8;color:#282019;border-radius:2px;padding:12px 14px;outline:none;font-size:13px;font-weight:400}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:#a69a8b}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9c733f;box-shadow:0 0 0 2px #d9b78e52}.field small{font-weight:400;color:#978c7e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-field{border:0;padding:0;margin:0 0 20px}.feature-field legend{font-size:12px;font-weight:700;color:#41372d;margin-bottom:12px}.feature-options{display:flex;flex-wrap:wrap;gap:9px}.feature-options label{position:relative}.feature-options input{position:absolute;opacity:0}.feature-options span{display:block;border:1px solid #d9c8b2;border-radius:40px;color:#7d664f;font-size:12px;font-weight:600;padding:10px 14px;cursor:pointer}.feature-options input:checked+span{background:#32251a;color:#f9ead4;border-color:#32251a}.feature-options input:focus-visible+span{outline:3px solid #b98745;outline-offset:2px}.reference-box{border:1px solid #dec7a8;background:#f7efe3;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.reference-box>div{display:flex;flex-direction:column;gap:5px}.reference-box span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#896c4c}.reference-box strong{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1}.reference-box b{font-size:18px;white-space:nowrap}.reference-box small{color:#796b5c;font-size:11px}.form-hint{font-size:11px;color:var(--muted);line-height:1.65;margin:18px 0}.submit-button{width:100%;justify-content:space-between}.form-message{min-height:18px;font-size:12px;line-height:1.6;color:#69491e}.form-message.error{color:#a94029}.form-message.success{color:#336648}
.account-section{background:#eae2d5}.account-benefits{margin-top:45px;border-top:1px solid #cfc1af}.account-benefits>div{padding:18px 0;border-bottom:1px solid #cfc1af;font-size:13px;font-weight:600}.account-benefits span{font-size:10px;color:#9c7448;letter-spacing:.1em;margin-right:20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:-36px -36px 32px}.auth-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:22px 10px;color:#8a7a68;font-size:13px;font-weight:700}.auth-tabs button.active{color:#25190e;border-color:#a87a43}.auth-form h3,.signed-card h3{font-family:var(--serif);font-size:44px;font-weight:500;line-height:1;margin:0 0 6px}.auth-form>p,.signed-card p{color:var(--muted);font-size:13px;margin:0 0 25px;line-height:1.6}.auth-form .button{width:100%;margin-top:5px}.inline-button{border:0;background:none;color:#9f7141;font-size:12px;font-weight:700;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.signed-card{display:flex;flex-direction:column;align-items:flex-start}.signed-icon{display:grid;place-items:center;background:#e3d1b8;color:#5c421f;border-radius:50%;width:46px;height:46px;margin-bottom:25px}
.dashboard-section{background:#f8f4ed}.dashboard-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px}.dashboard-heading h2{margin:0 0 14px}.dashboard-heading p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.7;margin:0}.dashboard-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;margin:28px 0 34px}.dashboard-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 22px;white-space:nowrap;color:#827467;font-size:13px;font-weight:700}.dashboard-tabs button.active{border-color:#a77943;color:#261b13}.dashboard-tabs span{font-size:10px;margin-left:4px;color:#b88954}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.panel-head h3,.admin-records h3{font-family:var(--serif);font-size:38px;font-weight:500;margin:0 0 4px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.small-link{font-size:12px;font-weight:700;color:#886037;text-decoration:none}.card-list{display:grid;gap:16px}.data-card{padding:26px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 28px #301e1008}.data-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.data-card h4{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.05;margin:0 0 8px}.data-card p{font-size:13px;line-height:1.7;color:#6d6258;margin:10px 0}.data-card time,.data-card .meta{font-size:11px;color:#8b7f72}.badge{display:inline-block;border:1px solid #d8c1a4;border-radius:50px;color:#865e36;background:#fcf4e9;padding:6px 10px;font-size:10px;font-weight:700;white-space:nowrap}.badge.ok{color:#3b6a4f;border-color:#b5d2bf;background:#f3fbf4}.badge.alert{color:#934b30;border-color:#e2b89c;background:#fff4eb}.data-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-grid>div{background:#f8f3ea;padding:16px}.card-grid small{display:block;color:#8b7968;font-size:10px;letter-spacing:.08em;margin-bottom:6px}.card-grid strong{font-size:15px}.card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.card-actions a,.card-actions button{border:1px solid #b99976;border-radius:40px;background:none;color:#785333;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}.card-actions a:hover,.card-actions button:hover{background:#efe0cd}.line-list{margin:14px 0 0;padding:0;list-style:none}.line-list li{border-top:1px solid #e6ddd1;padding:10px 0;font-size:12px;color:#695f54;line-height:1.5}.line-list li strong{display:block;color:#352a21}.empty-state{border:1px dashed #c9b7a1;padding:35px;background:#fcf8f1;color:#766657;font-size:13px;line-height:1.7}.empty-state strong{display:block;font-family:var(--serif);font-size:30px;font-weight:500;color:#35291f}.profile-form{max-width:620px}.profile-actions{display:flex;align-items:center;gap:20px}
.admin-section{background:#efe7d9}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 55px}.admin-form{padding:25px;align-self:start}.admin-form h3{font-family:var(--serif);font-size:36px;margin:0;font-weight:500}.admin-form>p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 22px}.admin-form .field-grid{gap:10px}.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#5c4d3e;margin:9px 0}.check-row input{accent-color:#916333}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.admin-records{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-records>div{min-width:0}.admin-records h3{margin-bottom:16px}.admin-records .data-card h4{font-size:27px}.status-select{border:1px solid #d1baa0;background:#fffaf3;color:#6c4f30;padding:8px;max-width:100%;font-size:11px}.admin-client-invite{grid-column:1/-1}.admin-client-invite .field-grid{grid-template-columns:repeat(4,1fr)}
.contact-section{background:#1b1510;color:#f8f1e8;padding:75px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section h2{font-size:clamp(44px,4vw,70px);margin:0}.contact-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-inner>div:last-child>a:last-child{font-size:13px;color:#d9c5a9;text-decoration:none}footer{background:#120f0c;color:#b9aa98}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:11px}footer a{color:inherit;text-decoration:none}footer img{width:150px;height:auto}footer p{margin:0}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:27px 0}.summary-item{padding:19px 21px;background:#fffdf9;border:1px solid var(--line)}.summary-item small{display:block;color:#8b7760;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:9px}.summary-item strong{font-family:var(--serif);font-size:30px;line-height:1;font-weight:600}.summary-item span{display:block;color:#817468;font-size:10px;margin-top:8px}.email-copy-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px}.email-copy-action{color:#88562b;font-size:12px;font-weight:700}.email-copy-note{color:#84776a;font-size:11px}
@keyframes mark-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1000px){.container{width:min(100% - 40px,900px)}.quote-layout,.account-grid{grid-template-columns:1fr;gap:35px}.section-intro h2{max-width:700px}.side-note{margin-top:28px}.admin-grid{grid-template-columns:1fr 1fr}.admin-client-invite .field-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:18px}.hero-grid{gap:15px}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.site-header{height:74px}.header-inner{gap:10px}.brand{gap:6px}.brand img{width:32px;height:38px}.brand span{font-size:10px;letter-spacing:.14em}.site-header nav{display:none}.header-account{margin-left:auto;padding:10px 12px;font-size:11px}.hero-grid{grid-template-columns:1fr;min-height:0;padding:58px 0 40px}.portal-hero h1{font-size:clamp(55px,14vw,82px)}.hero-lead{font-size:14px;margin:24px 0}.hero-panel{min-height:260px}.hero-panel img{width:180px}.hero-panel-caption{font-size:8px}.step-strip{padding:15px 0}.step-strip .container{gap:10px 17px}.step-strip span{font-size:8px}.section{padding:66px 0}.section-intro h2,.dashboard-heading h2{font-size:clamp(52px,11vw,76px)}.quote-form,.auth-surface,.signed-card,.profile-form{padding:22px}.auth-tabs{margin:-22px -22px 25px}.field-grid,.card-grid,.admin-records{grid-template-columns:1fr}.reference-box{align-items:flex-start;flex-direction:column}.reference-box b{white-space:normal}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-tabs button{padding:12px}.admin-grid{grid-template-columns:1fr}.admin-client-invite .field-grid{grid-template-columns:1fr}.contact-inner{align-items:flex-start;flex-direction:column}.footer-inner{flex-wrap:wrap}.footer-inner p{display:none}}
@media(max-width:700px){.summary-grid{grid-template-columns:1fr 1fr}.summary-item{padding:15px}.summary-item strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-panel img{animation:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
