:root{--ink:#1C1919;--gold:#A67B39;--paper:#FFFCF8;--border:#E8CFCE;--blush:#E5B9C0;--blush-soft:#F9E6E9;--onyx:#161213;--muted:#716164}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}button:disabled{opacity:.55;cursor:not-allowed}.shell{max-width:1100px;margin:auto;padding:32px 20px}.header{background:var(--onyx);color:#FFF9F5;padding:25px 22px 23px;border-bottom:3px solid #d4ac62}.brand{font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.25}.brand span{color:#F0C9D0}.eyebrow{font-size:10px;letter-spacing:3.1px;color:#E6BB75;font-weight:700;text-transform:uppercase}.nav{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px;align-items:center}.nav a,.nav button{display:inline-flex;align-items:center;justify-content:center;color:#FCF3F0;background:transparent;font-size:13px;padding:8px 14px;border:1px solid #a88378;border-radius:9px;min-height:36px}.nav a:hover,.nav button:hover{background:#493139;border-color:#E2B8C2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.card{background:#FFFFFF;border:1px solid var(--border);border-radius:17px;padding:22px;margin-bottom:16px;box-shadow:0 5px 26px rgba(47,25,28,.045)}.stat{font-size:30px;font-weight:700;margin:7px 0;color:#221C1D;letter-spacing:-.8px}.muted{color:var(--muted)}.btn{display:inline-block;background:#9B702F;color:#FFFFFF;border:1px solid #855b26;padding:11px 17px;border-radius:10px;font-weight:700;line-height:1.35;text-align:center}.btn:hover{background:#77501F;border-color:#77501F;color:white}.btn.alt{background:#F4DADD;color:#39282D;border:1px solid #ddaeb8}.btn.alt:hover{background:#EDC4CD}.field{display:block;width:100%;padding:11px 13px;margin:7px 0 14px;border:1px solid #e1c9cd;border-radius:10px;background:#FFFDFC;color:var(--ink)}.field:focus{outline:2px solid #BD8793;outline-offset:1px;border-color:#B57C89}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid #f0e7e4;padding:12px 9px;text-align:left}.table th{font-size:11px;letter-spacing:.4px;color:#756865}.pill{padding:5px 10px;border-radius:30px;background:var(--blush-soft);color:#70424E;font-size:11px;display:inline-block}.progress{height:9px;background:#F3DCE1;border-radius:20px;overflow:hidden}.progress div{height:100%;background:linear-gradient(90deg,#9B702F,#C69A55 55%,#DDA4B0)}.row{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap}.error{color:#AC3848}.success{color:#2E765C}.auth{max-width:430px;margin:55px auto}.small{font-size:12px}.scroll{overflow-x:auto}h1{font-size:29px;line-height:1.23;margin:6px 0 19px;letter-spacing:-.65px}h2{font-size:19px;line-height:1.3;margin:6px 0 17px;letter-spacing:-.25px}:focus-visible{outline:2px solid #A96C7B;outline-offset:3px}::selection{color:#1C1919}@media(max-width:600px){.shell{padding:18px 13px}.header{padding:21px 13px}.brand{font-size:26px}.card{padding:16px}.table{font-size:12px}.nav{gap:8px}.nav a,.nav button{padding:8px 11px}}body{background:linear-gradient(180deg,#FFFCF8,#FCF5F3);min-height:100vh}.card{border-color:#E8CDD1}.card:nth-child(2n){box-shadow:0 7px 24px rgba(138,73,81,.055)}.header{background:linear-gradient(115deg,#151112,#291E22)}.brand{letter-spacing:-1.05px}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid #F2C3CF;outline-offset:3px}.table th{background:#F9E8EA;color:#64444B}.table tbody tr:hover{background:#FFFAF9}.field:focus{background:#FFF;box-shadow:0 0 0 3px rgba(229,185,192,.22)}.pill{border:1px solid #e7c0c8}::selection{background:#E5B9C0;color:#161213}.balance-negative,.balance-negative .stat{color:#B32C40}.balance-positive,.balance-positive .stat{color:#26734D}.balance-neutral,.balance-neutral .stat{color:#5B5251}.monthly-form{background:#F9E6E9;border:1px solid #e9cad0;border-radius:12px;padding:17px;margin-bottom:15px}.monthly-form .eyebrow{color:#8E5F69}.revision-item{padding:10px 0;border-bottom:1px solid #f0dce0;white-space:pre-wrap}.trade-form{background:#FFF8F7;border:1px solid #e8cdd1;padding:12px;margin:10px 0;border-radius:12px;min-width:220px}.inbox-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(250px,1.4fr);grid-gap:18px;gap:18px}.inbox-list{max-height:600px;overflow-y:auto}.inbox-client{width:100%;border:1px solid #e8cdd1;background:#fff;border-radius:12px;margin-bottom:8px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px}.inbox-client.selected{background:#F9E6E9;border-color:#BE8A96}.inbox-thread{min-width:0}.thread-messages{display:flex;flex-direction:column;gap:12px;max-height:390px;overflow-y:auto;padding:8px;margin-bottom:10px}.client-thread{max-height:300px}.message-bubble{max-width:88%;padding:12px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble.received{align-self:flex-start;background:#F9E6E9;color:#442C35;border-bottom-left-radius:4px}.message-bubble.sent{align-self:flex-end;background:#241B1E;color:#FFF9FA;border-bottom-right-radius:4px}.message-time{font-size:11px;margin-top:7px;opacity:.78}@media(max-width:700px){.inbox-layout{grid-template-columns:1fr}}.rank-item{display:flex;gap:.55rem;align-items:center;padding:.5rem .7rem;background:#fcf3f4;border:1px solid #ebd9dc;border-radius:.7rem;margin:.4rem 0}.rank-item .btn{padding:.35rem .7rem;min-width:2.5rem}.rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:.4rem;background:#eed5db;color:#6c424e;font-weight:700}.preference-group{padding:.7rem 0;border-top:1px solid #eadbde;margin-top:1rem}.classification-pill{display:inline-block;padding:.35rem .8rem;border-radius:999px;background:#f7e5e9;border:1px solid #dab9c1;color:#754653;font-weight:700}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.portal-heading .classification-pill{margin-top:.35rem}.month-selector{min-width:190px;max-width:230px;text-align:right;background:#fff;border:1px solid #ead0d5;padding:11px 14px;border-radius:14px}.month-selector .field{margin:5px 0 7px;text-align:left}.month-selector .classification-pill{display:inline-block}.preference-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));grid-gap:12px;gap:12px;background:#fff;border:1px solid #ead9dc;border-radius:13px;padding:15px}.preference-summary>div{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #f3e7e9;padding:6px 2px 10px;min-width:0}.preference-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#956e7a}.preference-summary strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#251c20}.classification-month-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:17px}.classification-month-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#f9ebee;border:1px solid #eacdd3;border-radius:12px;padding:15px}@media(max-width:600px){.month-selector{width:100%;max-width:100%;text-align:left}.portal-heading{display:block}}.status-badge{font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border:1px solid transparent;padding:5px 11px;border-radius:999px;line-height:1.5}.status-badge.status-pending{background:#FFF0D0;color:#805317;border-color:#E6BB64}.status-badge.status-cleared{background:#DFF3E6;color:#185E36;border-color:#86C7A0}.status-badge.status-traded{background:#E8E9FC;color:#414492;border-color:#AAAEE6}.status-badge.status-kept{background:#E7E4E6;color:#3C363A;border-color:#BDB7BD}.status-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-select{padding:6px 9px;border:1px solid #d7cdd0;background:#FFF;border-radius:8px;color:#241B1D;max-width:150px}.status-select:focus-visible{outline:2px solid #A96C7B;outline-offset:2px}.vacation-card{background:linear-gradient(120deg,#fff4f6,#fff7e8);border:1px solid #d9b97f;border-radius:15px;padding:17px;margin:16px 0;color:#2b2227}.vacation-card .row{justify-content:space-between;align-items:center;flex-wrap:wrap}.vacation-card .field{width:auto;max-width:155px;margin-left:8px}.benefit-tile{background:#fff8f3;border:1px solid #e5cfb8;padding:15px;border-radius:13px}.benefit-tile p{margin-bottom:0}.reminder-item{border:1px solid #ebd7dd;background:#fff8f8;border-radius:12px;padding:13px;margin:10px 0;overflow-wrap:anywhere}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;max-width:660px}.weekday{text-align:center;font-size:12px;color:#8f6a73}.day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:58px;border:1px solid #e4d0d5;border-radius:9px;background:#fff;color:#241c20;cursor:pointer}.day-cell.off{border:2px solid #a51d31;background:#fff0f1}.day-cell.off b{color:#cc1831;font-size:29px;line-height:1}.day-cell span{font-size:11px}.day-cell:focus-visible{outline:3px solid #d0a04e;outline-offset:2px}@media(max-width:650px){.days-grid{gap:3px}.day-cell{min-height:46px}.day-cell.off b{font-size:24px}.calendar-nav strong{font-size:14px}.card{min-width:0}.grid{grid-template-columns:1fr}.row{flex-wrap:wrap}}.admin-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:8px;border-radius:999px;background:#8e3048;color:#fff;font-size:11px;font-weight:800;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,255,255,.65)}.client-schedule-history{border-top:1px solid #edd5da;margin-top:22px;padding-top:18px}.client-schedule-history h3{margin:0 0 9px}.schedule-history-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.schedule-history-entry{background:#fffaf8;border:1px solid #efd4da;border-radius:13px;padding:14px 16px;min-width:0}.schedule-history-entry p{margin:8px 0 0;overflow-wrap:anywhere}.schedule-history-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.schedule-review-status{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;border-radius:100px;border:1px solid transparent}.schedule-review-needs_attention{background:#ffeded;color:#9a2136;border-color:#e9a3ad}.schedule-review-in_review{background:#fff1d7;color:#80531f;border-color:#e9c578}.schedule-review-acknowledged_updated{background:#e3f5e9;color:#1e643b;border-color:#acd5b9}@media(max-width:600px){.schedule-history-entry{padding:12px}.schedule-history-heading{align-items:flex-start}}@media (max-width:700px){.field,.status-select,input,select,textarea{font-size:16px}.card,.month-selector,.shell{max-width:100%;min-width:0}.client-history-tabs{display:flex;gap:8px;flex-wrap:wrap}.client-history-tabs .btn{flex:1 1 130px;font-size:14px;min-height:44px}.days-grid{width:100%}}.client-portal-layout{min-width:0;margin-top:18px}.client-nav-wrap{margin-bottom:22px}.client-portal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:14px;background:linear-gradient(110deg,#281f23,#38262c);border:1px solid #c59b66;border-radius:17px}.client-portal-tab{color:#fff9f7;background:#4d3840;border:1px solid #82616a;border-radius:10px;min-height:49px;padding:10px 7px;font-size:13px;font-weight:700;white-space:normal;line-height:1.35}.client-portal-tab.selected{background:#a27736;border-color:#c9a368;color:white}.client-portal-tab:focus-visible,.client-portal-tab:hover{border-color:#e8c07f;outline-offset:2px}.client-nav-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:#8e3048;color:white;font-size:11px;min-width:19px;height:19px;margin-left:7px}.client-menu-toggle{display:none}.client-home-intro h2,.client-home-shortcuts h2,.client-section-heading h2{margin:0 0 5px}.client-home-intro{margin-bottom:15px}.client-home-shortcuts{background:#fff;border:1px solid #e8cfce;padding:20px;border-radius:17px;margin-top:10px}.client-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.client-quick-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff4f5;border:1px solid #e7c5cc;border-radius:12px;padding:13px;color:#412831;font-weight:700;text-align:left;min-height:55px}.client-quick-link:hover{background:#f5e1e5}.client-quick-icon{color:#9b702f;font-size:19px}.client-section-heading{margin:5px 0 18px}.client-back-link{background:transparent;color:#876021;border:0;padding:4px 0;margin-bottom:6px;font-weight:700}@media(max-width:700px){.client-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#2e2227;border:1px solid #c9a368;border-radius:12px;color:#f8edf0;padding:14px 17px;font-size:16px;font-weight:700;min-height:49px}.client-portal-tabs{display:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;padding:10px;gap:7px}.client-portal-tabs.is-open{display:grid}.client-portal-tab{font-size:13px;min-height:49px}.client-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-quick-link{flex-wrap:wrap;font-size:13px;padding:11px;overflow-wrap:anywhere}.client-home-shortcuts{padding:16px}}#client-mobile-menu-slot,.client-header-menu{display:none}@media(max-width:700px){.client-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:11px 13px 12px;box-shadow:0 3px 15px rgba(0,0,0,.13)}.client-site-header>.shell{position:relative;padding:0 64px 0 0!important;min-height:52px}.client-site-header .eyebrow{letter-spacing:1.5px;font-size:8px}.client-site-header .brand{font-size:22px;overflow-wrap:anywhere}.client-site-header .nav{display:none}#client-mobile-menu-slot,.client-header-menu{display:block}#client-mobile-menu-slot{position:absolute;right:0;top:2px}.client-header-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:54px;min-height:48px;border-radius:10px;border:1px solid #d8ae74;background:#38272D;color:#FFF6EF;font-weight:700;font-size:12px}.client-header-menu-button span:first-child{font-size:22px;line-height:1.15;color:#EBC788}.client-menu-backdrop{position:fixed;inset:0;z-index:101;border:0;border-radius:0;background:rgba(18,11,14,.4)}.client-mobile-tabs{position:fixed;z-index:102;top:75px;right:10px;left:10px;max-height:calc(100dvh - 85px);overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:13px;border:1px solid #d4b078;border-radius:15px;background:#291E23;box-shadow:0 14px 40px rgba(0,0,0,.3)}.client-mobile-tab{min-width:0;min-height:52px;padding:9px 6px;border-radius:10px;background:#4d3840;border:1px solid #82616a;color:#fff9f7;font-size:13px;font-weight:700;overflow-wrap:anywhere}.client-mobile-tab.selected{background:#a27736;border-color:#e1be7f}.client-menu-signout{grid-column:1/-1}.client-menu-signout button{width:100%;min-height:47px;background:transparent;border:1px solid #c9a368;border-radius:10px;color:#fff6ef;font-size:14px;font-weight:700}.client-nav-wrap{display:none}.client-portal-layout{margin-top:16px}}.public-home{min-width:0}.public-hero{background:radial-gradient(circle at 85% 12%,rgba(217,174,117,.19),transparent 34%),linear-gradient(125deg,#1b1417,#3c2831);color:#fff9f7;padding:78px 20px 86px;text-align:center}.public-hero-inner{max-width:760px;margin:auto}.public-hero h1{font-size:clamp(36px,6vw,66px);line-height:1.1;margin:19px 0 18px;letter-spacing:-1.7px}.public-hero h1 em{color:#f0c5d1;font-style:normal}.public-hero p{font-size:clamp(16px,2.2vw,19px);color:#e4d5da;max-width:600px;margin:0 auto 27px}.public-hero-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.public-fine{display:block;margin-top:20px;font-size:12px;color:#dbc5c8}.public-services{padding-top:55px;padding-bottom:65px}.public-services>h2{font-size:clamp(26px,3.6vw,37px);margin:12px 0}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px;margin-top:27px}.public-service-card{background:#fff;border:1px solid #e8cfd1;border-radius:19px;padding:25px;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 22px #5530310a}.public-service-card h3{font-size:22px;margin:3px 0 5px}.public-service-card p{color:#716164;flex:1 1}.public-sparkle{font-size:25px;color:#ba8a43}.public-price{border-top:1px solid #eddbd9;padding-top:16px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.public-price small{color:#716164;width:100%;font-size:12px}.public-price strong{font-size:32px;color:#916326}.public-price span{color:#716164}.public-disclaimer{color:#67565b;font-size:13px;margin-top:20px}.public-cta{text-align:center;background:linear-gradient(110deg,#f9e2e7,#fbf3e8);padding:60px 15px}.public-cta h2{font-size:32px;margin:14px 0}.public-cta p{margin-bottom:25px}.public-footer{text-align:center;padding:26px;color:#80616d;font-size:12px}.public-inquiry-form{padding:28px}.public-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.public-hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.public-form-pair,.public-service-grid{grid-template-columns:1fr}.public-hero{padding:56px 15px 64px}.public-service-card{padding:19px}.public-inquiry-form{padding:18px}}.notification-center{position:relative;display:inline-block;z-index:35}.notification-bell{display:inline-flex;align-items:center;gap:8px}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(420px,calc(100vw - 32px));max-height:65vh;overflow:auto;box-shadow:0 12px 36px #25151b22}.notification-panel h3{margin:0}.notification-items{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.notification-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;border:1px solid #eedbdf;background:#fff;border-radius:10px;padding:11px;color:inherit;cursor:pointer}.notification-item:hover{border-color:#c5a36a}.notification-unread{background:#fff6f8;border-color:#e5bac7}.notification-item small,.notification-item>span:nth-child(2){color:#74626b}.status-badge.status-dropped{background:#E3F2FD;color:#18547A;border-color:#98C9E8}