:root{--ivory:#f4f0e8;--paper:#faf8f3;--ink:#27221d;--espresso:#2d2722;--olive:#3e503f;--sage:#c5d0bd;--copper:#b7754d;--line:#d9d1c4;--muted:#756e65}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Trebuchet MS,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.container{width:min(1160px,100% - 48px);margin:0 auto}.narrow{width:min(760px,100%)}.site-header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.nav-wrap{align-items:center;gap:42px;min-height:78px;display:flex}.brand{color:var(--espresso);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.08rem;font-weight:800;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--paper);background:var(--olive);border-radius:8px 8px 8px 2px;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:700;display:grid}.main-nav{color:var(--muted);gap:28px;margin-left:auto;font-size:.84rem;font-weight:700;display:flex}.main-nav a:hover,.footer-links a:hover{color:var(--copper)}.nav-login,.text-link{color:var(--olive);font-size:.84rem;font-weight:800}.nav-login span,.text-link span{color:var(--copper);margin-left:6px}.hero{background:radial-gradient(circle at 78% 16%, #e7dbc9 0, transparent 34%), var(--ivory);border-bottom:1px solid var(--line);padding:86px 0 106px}.hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:66px;display:grid}.eyebrow{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px;font-size:.69rem;font-weight:800;display:block}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}h1{max-width:560px;font-size:clamp(3.4rem,6vw,5.75rem)}h1 em,h2 em{color:var(--olive);font-style:italic}.hero-lead{max-width:430px;color:var(--muted);margin:30px 0;font-size:1.08rem;line-height:1.7}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.83rem;font-weight:800;display:inline-flex}.button span{margin-left:16px;font-size:1.1rem}.button-primary{color:var(--paper);background:var(--olive)}.button-primary:hover{background:#304132}.button-quiet{color:var(--olive);border-color:var(--line);background:0 0}.button-outline{color:var(--paper);border-color:#7f8c78}.button-outline:hover{background:#445443}.hero-caption{color:#9a9185;margin-top:28px;font-size:.74rem}.product-window{color:#ddd6cb;background:#26221f;border:8px solid #41372e;border-radius:11px;grid-template-columns:145px 1fr;min-height:488px;display:grid;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 55px #493b2e26}.product-sidebar{background:#312a25;flex-direction:column;gap:10px;padding:17px 11px 11px;display:flex}.product-logo{align-items:center;gap:7px;margin-bottom:28px;font-size:.74rem;font-weight:700;display:flex}.product-logo .brand-mark{border-radius:5px 5px 5px 1px;width:21px;height:21px;font-size:.75rem}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-label{color:#81766b;letter-spacing:.12em;padding:5px 8px 3px;font-size:.42rem;font-weight:800}.product-menu{color:#958c83;border-radius:5px;align-items:center;gap:9px;padding:10px 8px;font-size:.68rem;display:flex}.product-menu span{color:#b99b63;font-size:.95rem}.product-menu.active{color:#fff8ea;background:#4c4239}.sidebar-user{border-top:1px solid #4c423a;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:.59rem;display:flex}.sidebar-user small{color:#92877d;margin-top:3px;font-size:.54rem;display:block}.avatar{color:#f6ead7;background:#937051;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.5rem;display:grid}.calendar-area{background:#292522;padding:17px 16px;overflow:hidden}.calendar-topbar{border-bottom:1px solid #413a34;justify-content:space-between;align-items:end;gap:15px;padding-bottom:12px;display:flex}.calendar-topbar .eyebrow{color:#a28f75;margin-bottom:6px;font-size:.49rem}.calendar-topbar h3{color:#f8f2e8;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.calendar-controls{color:#b7aa9c;align-items:center;gap:5px;font-size:.53rem;display:flex}.calendar-controls button,.view-tabs button{color:#b7aa9c;background:#332d28;border:1px solid #51463c;border-radius:3px;font-size:.52rem}.today-button{padding:6px 8px}.icon-button{width:23px;height:23px;padding:0;font-size:.9rem!important}.calendar-controls b{color:#e1d6c8;white-space:nowrap;margin:0 5px;font-size:.56rem;font-weight:500}.view-tabs{margin-left:4px;display:flex}.view-tabs button{border-radius:0;padding:6px 7px}.view-tabs button:first-child{border-radius:3px 0 0 3px}.view-tabs button:last-child{border-radius:0 3px 3px 0}.view-tabs .selected{color:#f4dfbd;background:#5d4c39}.calendar-toolbar{justify-content:space-between;align-items:center;min-height:42px;display:flex}.provider-chip{color:#c8baaa;align-items:center;gap:5px;font-size:.52rem;display:flex}.provider-chip .avatar{width:19px;height:19px;font-size:.4rem}.calendar-button{color:#292522;background:#bd9963;border:0;border-radius:4px;padding:8px 11px;font-size:.58rem;font-weight:800}.calendar-body{grid-template-columns:112px 1fr;gap:11px;display:grid}.week-view{min-width:0}.mini-calendar{color:#9f9589;grid-template-columns:1fr auto auto;align-content:start;align-items:center;gap:9px;margin:4px 0 14px;font-size:.59rem;display:grid}.mini-calendar label{color:#82776c;grid-column:1/-1;margin-top:12px;font-size:.48rem;display:block}.mini-calendar input{color:#c7b9aa;background:#332d28;border:1px solid #51463c;border-radius:3px;width:100%;margin-top:5px;padding:6px;font-size:.49rem;display:block}.mini-calendar b{color:#e3dbd0;font-size:.67rem}.mini-days{text-align:center;grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-days i,.mini-days em{color:#887d73;padding:4px 0;font-size:.52rem;font-style:normal}.mini-days i:nth-child(-n+7){color:#ba9e76}.mini-days em{color:#2c2824;background:#c39f67;border-radius:50%}.week-heading,.calendar-grid{grid-template-columns:35px repeat(5,minmax(45px,1fr));display:grid}.week-heading{border-bottom:1px solid #4b4138}.week-heading span,.week-heading b{color:#83776b;text-align:center;padding:8px 4px;font-size:.5rem;font-weight:400}.week-heading b{color:#c5b7a8;border-left:1px solid #413a34}.calendar-grid{min-height:340px}.time-column{color:#83776b;text-align:right;flex-direction:column;justify-content:space-around;font-size:.5rem;display:flex}.day-column,.empty-day{background:repeating-linear-gradient(#0000 0 38px,#3b342e 39px,#0000 40px);border-left:1px solid #413a34;position:relative}.appointment{border-left:3px solid;border-radius:3px;min-height:50px;padding:7px 6px;font-size:.52rem;line-height:1.2;position:absolute;left:4px;right:4px;overflow:hidden}.appointment strong,.appointment span,.appointment small{display:block}.appointment span{opacity:.74;margin-top:3px;font-size:.45rem}.appointment small{opacity:.7;margin-top:4px;font-size:.44rem}.appointment.sage{color:#d8e2d1;background:#667864;border-color:#a8bd9f}.appointment.gold{color:#f1dfba;background:#806b4e;border-color:#c8a86d}.appointment.blue{color:#d1dde1;background:#536c70;border-color:#91b4b7}.appointment.terra{color:#f1d4c0;background:#845e4d;border-color:#c18b69}.flow-section,.feature-section,.home-bottom{padding:110px 0}.section-heading h2,.dark-band h2,.home-bottom h2{font-size:clamp(2.5rem,4vw,4.2rem)}.flow-line{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.flow-step{flex-direction:column;gap:15px;padding:22px 20px 0 0;display:flex;position:relative}.flow-step span,.feature-number{color:var(--copper);letter-spacing:.14em;font-size:.7rem;font-weight:800}.flow-step strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.flow-step i{color:var(--copper);font-size:1.4rem;font-style:normal;position:absolute;top:25px;right:22px}.feature-section{background:var(--ivory)}.split-heading{justify-content:space-between;gap:50px;display:flex}.split-heading>p{max-width:320px;color:var(--muted);align-self:end;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;display:grid}.feature-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-height:270px;padding:27px}.feature-card h3{margin:36px 0 15px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.feature-card p{min-height:72px;color:var(--muted);font-size:.9rem;line-height:1.6}.dark-band{color:#eee5d8;background:var(--espresso);padding:105px 0}.dark-grid{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.dark-band h2 em{color:#c6d2b7}.eyebrow.light{color:#c1946d}.dark-copy{align-self:end;max-width:390px}.dark-copy p,.home-bottom p{color:#b6aaa0;margin-bottom:25px;line-height:1.7}.home-bottom{background:#e5ddd0}.bottom-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.security-callout{color:var(--paper);background:var(--olive);border-radius:7px;padding:34px}.security-callout .eyebrow{color:#d0bd93}.security-callout h3{margin:25px 0 12px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.security-callout p{color:#d7ded1}.security-icon{color:#d4b27a;margin-bottom:20px;font-size:1.5rem;display:block}.page-intro{background:var(--ivory);border-bottom:1px solid var(--line);padding:105px 0 80px}.page-intro h1{font-size:clamp(3rem,6vw,5rem)}.lead{max-width:650px;color:var(--muted);margin:28px 0;font-size:1.1rem;line-height:1.75}.content-section{padding:74px 0 108px}.content-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.content-card{border:1px solid var(--line);background:var(--ivory);border-radius:7px;padding:30px}.content-card h2{margin:13px 0;font-size:2rem}.content-card p,.content-card li{color:var(--muted);line-height:1.7}.content-card ul{padding-left:20px}.prose{max-width:760px}.prose h2{margin:45px 0 13px;font-size:2rem}.prose h3{margin:25px 0 8px;font-size:1.1rem}.prose p,.prose li{color:var(--muted);line-height:1.8}.prose ul{padding-left:20px}.notice{border-left:3px solid var(--copper);color:var(--muted);background:#eee5d8;margin:25px 0;padding:18px 20px;line-height:1.6}.login-card{border:1px solid var(--line);background:var(--ivory);border-radius:7px;max-width:560px;padding:35px}.login-card p{color:var(--muted);margin:20px 0 25px;line-height:1.7}.site-footer{color:#c8bdb1;background:var(--espresso);padding:65px 0 25px}.site-footer .brand{color:#f2e9dc}.footer-grid{grid-template-columns:1fr 2fr;gap:80px;display:grid}.footer-note{color:#9e9286;margin-top:18px;font-size:.8rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links a{color:#b9ada1;font-size:.78rem}.footer-label{color:#e2d4c6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800}.footer-bottom{color:#887b70;border-top:1px solid #4a4038;gap:25px;margin-top:60px;padding-top:20px;font-size:.67rem;display:flex}@media (max-width:900px){.hero-grid,.dark-grid,.bottom-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:64px}.product-window{transform:none}.main-nav{gap:14px}.footer-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:620px){.container{width:min(100% - 32px,1160px)}.nav-wrap{gap:14px;min-height:70px}.main-nav{display:none}.nav-login{margin-left:auto}.hero{padding:58px 0 70px}.hero h1{font-size:2.9rem}.product-window{border-width:5px;grid-template-columns:1fr;min-height:450px}.product-sidebar{display:none}.calendar-area{padding:18px 10px}.calendar-controls b{display:none}.view-tabs button{padding-inline:5px}.calendar-body{grid-template-columns:88px 1fr;gap:6px}.calendar-grid{min-height:310px}.appointment{padding:5px 3px;left:2px;right:2px}.appointment span{font-size:.4rem}.flow-section,.feature-section,.home-bottom{padding:75px 0}.flow-line,.feature-grid,.content-grid{grid-template-columns:1fr}.flow-line{gap:15px;margin-top:45px}.flow-step{border-bottom:1px solid var(--line);padding-right:40px}.flow-step i{right:15px}.split-heading{display:block}.split-heading>p{margin-top:25px}.feature-grid{margin-top:40px}.dark-band{padding:75px 0}.footer-links{gap:15px}.footer-bottom{line-height:2;display:block}.page-intro{padding:72px 0 55px}}
