:root { --navy:#0b2446;--navy2:#061a36;--blue:#214ac7;--orange:#f47717;--orange2:#ff8c2d;--white:#fff;--ink:#183151;--muted:#67778c;--paper:#f4f7fb;--line:#dfE5ee;--radius:16px; --shadow:0 13px 40px rgba(12,31,65,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.56}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.028em}h1{font-size:clamp(2.35rem,5vw,4.6rem)}h2{font-size:clamp(1.75rem,3vw,2.65rem)}h3{font-size:1.15rem}p{margin-bottom:1rem}.wrap{width:min(1160px,calc(100% - 38px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--orange)}.accent{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:.94rem;font-weight:750;background:var(--orange);color:#fff;box-shadow:0 5px 12px rgba(244,119,23,.15)}.button:hover{background:#d96310}.button.outline{background:transparent;border-color:#c7d3e2;box-shadow:none;color:var(--navy)}.button.outline:hover{background:#edf3f9}.button.light{background:#fff;color:var(--navy)}.button:disabled{opacity:.5;cursor:not-allowed}.textlink{color:var(--blue);font-weight:750}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8edf4;box-shadow:0 2px 12px rgba(14,27,50,.035)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.wordbrand{text-decoration:none;display:flex;flex-direction:column;gap:0;min-width:190px}.wordbrand strong{letter-spacing:-.07em;font-size:2rem;line-height:1;font-weight:900;color:var(--navy)}.wordbrand span{font-size:.59rem;font-weight:800;letter-spacing:.075em;color:var(--muted);text-transform:uppercase}.top-nav{display:flex;align-items:center;gap:21px}.top-nav a{text-decoration:none;font-size:.88rem;font-weight:750;white-space:nowrap}.top-nav a:hover{color:var(--orange)}.top-nav .button{color:#fff;padding:10px 15px}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:1.7rem}.hero{background:linear-gradient(135deg,#05172f,#102d52);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;min-height:530px;align-items:stretch;gap:36px}.hero-copy{padding:74px 0;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{margin:.9rem 0 1.25rem}.hero-copy p{max-width:525px;color:#dae3f0;font-size:1.12rem}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}.hero-pills span{border:1px solid #637c9a;border-radius:30px;padding:5px 12px;font-size:.79rem;font-weight:650;color:#dce9fa}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-image{position:relative;display:flex;align-items:stretch;padding:32px 0}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 30px 50px rgba(0,0,0,.35);min-height:400px}.image-tag{position:absolute;right:20px;bottom:53px;padding:8px 12px;border-radius:7px;background:rgba(8,22,43,.94);font-weight:700;font-size:.72rem}.cred-strip{background:var(--blue);color:#fff}.cred-items{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap;padding:16px 0}.cred-items span{font-size:.83rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.cred-items span+span:before{content:'•';color:var(--orange2);margin-right:42px}.section{padding:72px 0}.section.tinted{background:var(--paper)}.section-head{max-width:720px;margin-bottom:27px}.section-head p{color:var(--muted);max-width:665px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card,.value-card,.rate-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 3px 12px rgba(20,44,85,.025)}.service-card h3{margin:12px 0 7px}.service-card p,.value-card p{color:var(--muted);font-size:.91rem;margin:0}.symbol{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:12px;background:#fff0e3;color:var(--orange);font-size:1.3rem;font-weight:900}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.value-card{padding:19px;text-align:center}.value-card .symbol{margin:auto}.value-card h3{font-size:.96rem;margin:11px 0 8px}.value-card p{font-size:.81rem}.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rate-card{padding:29px;position:relative;overflow:hidden}.rate-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--orange)}.rate-card h3{font-size:1.35rem}.price{font-size:3rem;letter-spacing:-.055em;color:var(--navy);font-weight:900;line-height:1.1}.price small{font-size:.99rem;letter-spacing:0;font-weight:700;color:var(--muted)}.rate-card .terms{margin-top:14px;background:#fff2e6;border-left:3px solid var(--orange);padding:11px 12px;font-size:.9rem;font-weight:700}.muted{color:var(--muted)}.ticklist{list-style:none;padding:0;margin:22px 0 0}.ticklist li{margin:9px 0;padding-left:30px;position:relative}.ticklist li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:900}.manifesto{background:var(--navy2);color:#fff;border-radius:18px;padding:40px;margin-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.manifesto h2{margin:0;max-width:810px}.manifesto p{margin:0;color:#d5e1f0;max-width:350px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-left:3px solid var(--orange);padding:6px 0 6px 22px}.step .num{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:var(--orange)}.step h3{margin:8px 0}.step p{margin:0;color:var(--muted)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.feature-box{border-radius:20px;border:1px solid #dce5f0;padding:27px;background:#fff;box-shadow:var(--shadow)}.status-pill{border-radius:20px;background:#ddf4e3;color:#146e43;padding:6px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.status-pill.busy{background:#ffe4d2;color:#8e4116}.status-pill.holiday{background:#e0eaff;color:#345f9c}.status-pill.pending{background:#ffefc9;color:#8d6116}.teaser-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.teaser-dates span{height:35px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#e6f5e7;color:#346744;font-size:.83rem;font-weight:800}.teaser-dates span:nth-child(2),.teaser-dates span:nth-child(3),.teaser-dates span:nth-child(5){background:#ffe5d5;color:#9c4117}.teaser-dates span:nth-child(7){background:#deebff;color:#38659e}.contact{background:linear-gradient(135deg,var(--navy2),#173960);color:#fff}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px}.contact a{color:#fff}.contact p{color:#dfecfb}.contact-form{background:#fff;color:var(--ink);padding:25px;border-radius:16px;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:.77rem;font-weight:800;color:var(--navy)}.field input,.field select,.field textarea{border:1px solid #c7d2e0;border-radius:8px;background:white;padding:11px;color:#203449;min-width:0;width:100%}.field textarea{min-height:90px;resize:vertical}.field .hint{font-size:.71rem;color:var(--muted)}.error{color:#a42316;font-size:.86rem;min-height:20px}.contact-form .button{width:100%}.contact-form small{display:block;color:var(--muted);margin-top:10px;font-size:.72rem}.site-footer{background:#05172e;color:#c8d7e8;padding:25px 0;font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer-inner a{color:#fff}.page-lead{padding:48px 0;background:linear-gradient(130deg,var(--navy2),#183c65);color:#fff}.page-lead p{color:#dce8f6;max-width:800px}.subnav{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}.demo-alert{background:#fff3da;color:#67410c;border:1px solid #eec679;border-radius:10px;padding:14px 17px;font-size:.89rem;font-weight:700;margin:24px auto}.calendar-shell{border:1px solid var(--line);border-radius:17px;padding:24px;max-width:960px;background:#fff;box-shadow:var(--shadow)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendar-toolbar h2{font-size:1.6rem;margin:0}.tiny-button{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-weight:800;color:var(--navy)}.tiny-button:disabled{opacity:.3;cursor:not-allowed}.legend{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 20px}.legend span{font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border-radius:3px;display:inline-flex}.dot.free{background:#d6f1de}.dot.booked{background:#f8dbce}.dot.holiday{background:#d8e4fa}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-label{text-align:center;font-size:.77rem;font-weight:850;color:#728197;padding-bottom:5px}.day,.blank-day{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:4px;border-radius:9px;padding:8px;border:1px solid transparent}.day{background:#dbf3e4;color:#165a36}.day.booked{background:#fae1d4;color:#8b3b19}.day.holiday{background:#dfe8fa;color:#345a8f}.day.selected{border:2px solid var(--orange);padding:7px}.day .tag{font-size:.66rem;font-weight:800;line-height:1.1}.day .number{font-size:.92rem;font-weight:900}.selection{padding:16px;background:var(--paper);border-radius:10px;margin-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-preview{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:24px}.portal-side{background:var(--navy2);color:#fff;border-radius:15px;padding:20px}.portal-side div{margin:10px 0;padding:10px;border-radius:8px}.portal-side .current{background:var(--orange)}.portal-main{background:white;border:1px solid var(--line);border-radius:15px;padding:23px}.portal-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portal-tile{padding:18px;background:#f6f9fd;border:1px solid var(--line);border-radius:12px}.portal-tile p{font-size:.8rem;color:var(--muted);margin:0}.portal-tile h3{margin-bottom:5px}.fineprint{font-size:.8rem;color:var(--muted)}@media(max-width:950px){.menu-toggle{display:block}.top-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px rgba(0,0,0,.1);padding:10px 20px}.top-nav.open{display:flex}.top-nav a{padding:14px 12px;border-bottom:1px solid #edf1f6}.top-nav .button{margin-top:8px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:58px 0 22px}.hero-image{padding:10px 0 40px}.hero-image img{min-height:260px;max-height:340px}.values-grid{grid-template-columns:repeat(3,1fr)}.cred-items{gap:15px}.cred-items span+span:before{margin-right:15px}.manifesto{align-items:flex-start;flex-direction:column}.feature-row{grid-template-columns:1fr}}
@media(max-width:670px){.wrap{width:min(100% - 28px,1160px)}.header-inner{min-height:72px}.top-nav{top:72px}.wordbrand strong{font-size:1.7rem}.wordbrand span{font-size:.5rem}.section{padding:51px 0}.service-grid,.rate-grid,.process-grid,.contact-grid,.feature-row{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:2.65rem}.hero-copy p{font-size:1rem}.cred-items span{font-size:.68rem}.cred-items span+span:before{margin-right:10px}.cred-items{gap:10px}.field-grid{grid-template-columns:1fr}.contact-form{padding:17px}.calendar-shell{padding:13px}.calendar-grid{gap:3px}.day,.blank-day{min-height:48px;padding:4px}.day.selected{padding:3px}.day .tag{font-size:.52rem}.day .number{font-size:.78rem}.calendar-toolbar h2{font-size:1.15rem}.selection{align-items:flex-start;flex-direction:column}.portal-preview{grid-template-columns:1fr}.portal-side{display:none}.portal-tiles{grid-template-columns:1fr 1fr}.portal-tile{padding:12px}.portal-tile h3{font-size:.87rem}}
/* Additional preview styles */
button.day{font:inherit;cursor:pointer;text-align:left;outline-offset:2px}button.day:hover{filter:brightness(.96)}button.day:focus-visible,.button:focus-visible,.tiny-button:focus-visible,a:focus-visible{outline:3px solid #f47717;outline-offset:2px}
.error.success{color:#176c46}.contact-form .contract-ack{display:flex;align-items:flex-start;gap:10px;margin:5px 0 13px;padding:10px;border-radius:9px;background:#fff1e5;font-size:.88rem}.contract-ack input{width:20px;height:20px;flex:0 0 auto;accent-color:#f47717}.rate-note{background:#f1f5fa;border-left:3px solid #f47717;padding:9px 11px;font-size:.8rem;margin-bottom:14px}.privacy-note{background:#f5f8fc;border-left:4px solid #f47717;padding:16px 19px;margin:22px 0}.privacy-note p{margin:7px 0 0;font-size:.87rem;color:#67778c}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.owner-stats>div{background:#fff;border:1px solid #dfe5ee;box-shadow:0 5px 23px rgba(12,31,65,.055);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:6px}.owner-stats span{color:#f47717;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:900}.owner-stats strong{font-size:1.17rem}.owner-stats small{color:#67778c}.day.holiday{background:#dfe8fa}.blank-day{pointer-events:none}.day .tag{overflow-wrap:anywhere}.day-label{padding-top:4px}.portal-side{align-self:start}
@media(max-width:780px){.owner-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.owner-stats{grid-template-columns:1fr 1fr}.owner-stats>div{padding:10px}.owner-stats strong{font-size:.91rem}.owner-stats small{font-size:.69rem}}
[hidden]{display:none!important}
