:root{--night:#102A2B;--pearl:#F4F2F1;--bluegrey:#A9B5B4;--ochre:#9C8A5D;--ink:#183334;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--night);font-family:Arial,Helvetica,sans-serif}.shell{width:min(100% - 40px,940px);margin:auto}.hero{position:relative;background:var(--night);color:#fff;overflow:hidden;padding:30px 0 90px}.brand{height:105px;display:flex;align-items:flex-start}.brand img{width:135px;filter:brightness(0) invert(1);transform:translateX(-7px)}.watermark{position:absolute;width:700px;right:-130px;top:-90px;opacity:.055;filter:brightness(0) invert(1);transform:rotate(-7deg)}.hero-grid{display:grid;grid-template-columns:1fr 210px;gap:70px;align-items:end;padding-top:35px}.eyebrow,.step span{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--ochre)}h1{font:400 clamp(50px,7vw,76px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:14px 0 24px}h1 em{font-style:normal;color:#fff}.lead{max-width:540px;color:#dce3e2;line-height:1.65;font-size:15px;margin:0}.price-card{border-left:1px solid #ffffff55;padding:4px 0 4px 30px}.price-card span,.price-card small,.price-card i{display:block}.price-card span{color:var(--bluegrey);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.price-card strong{display:block;font:52px Georgia,serif;margin:7px 0 0}.price-card small{color:var(--bluegrey);font-size:11px}.price-card i{font-style:normal;color:var(--ochre);font-size:11px;margin-top:25px}.main{margin-top:-48px;position:relative;z-index:2}.panel{background:#fff;border-top:4px solid var(--ochre);padding:38px 42px;box-shadow:0 22px 60px #102a2b18}.step{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.step b{font:28px Georgia,serif;color:var(--ochre);font-weight:400;min-width:48px}.step h2{font:400 30px Georgia,serif;margin:5px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#637572;margin:0 0 24px}label small{font-size:9px;text-transform:none;letter-spacing:0;font-weight:400}input{width:100%;border:0;border-bottom:1px solid #c7d0cf;padding:11px 0 13px;background:transparent;font-size:17px;color:var(--night);outline:0;border-radius:0}input:focus{border-color:var(--ochre)}button{width:100%;border:0;background:var(--night);color:#fff;padding:17px 20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:center;gap:14px;transition:.2s}button:hover{filter:brightness(1.12)}button:disabled{opacity:.6;cursor:wait}.ochre{background:var(--ochre);margin-top:14px}.note{font-size:11px;color:#71807d;line-height:1.55;margin:15px 0 0}.hidden{display:none!important}.result{border-top:1px solid #dce1e0;margin-top:34px;padding-top:32px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.box{background:var(--pearl);padding:16px}.box span,.total span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6f7c7a;margin-bottom:6px}.total{background:var(--night);color:#fff;padding:18px;margin-top:10px;display:flex;justify-content:space-between;gap:20px}.total span{color:var(--bluegrey)}.total strong{font:400 30px Georgia,serif}.status{padding:15px 16px;margin-top:10px;border-left:3px solid var(--ochre);background:#f7f5ef;font-size:13px;line-height:1.5}.bad{border-left-color:#8b4040;background:#fff2f2}.reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dedc;margin:22px 0 34px}.reassure>div{background:#fff;padding:20px;display:flex;gap:13px;align-items:center}.reassure b{font:25px Georgia,serif;color:var(--ochre);min-width:28px}.reassure span{font-size:11px;color:#71807d;line-height:1.45}.reassure strong{display:block;color:var(--night);font-size:11px;text-transform:uppercase;letter-spacing:.05em}footer{min-height:100px;background:var(--night);color:var(--bluegrey);display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:.06em;padding:25px}footer img{width:45px;filter:brightness(0) invert(1);opacity:.8}footer a{color:var(--ochre);text-decoration:none}.success-card{max-width:720px;margin:auto}.success-code{background:var(--night);color:white;padding:22px;margin:18px 0}.success-code strong{font:34px Georgia,serif}.admin-page{padding:34px 20px}.admin{max-width:1150px;margin:auto}.admin-title{font:42px Georgia,serif;margin:0 0 22px}.login,.card{background:#fff;padding:24px;margin-bottom:18px;border-top:3px solid var(--ochre)}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{background:#fff;padding:17px;border-top:3px solid var(--ochre)}.metric b{font:28px Georgia,serif}table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}th,td{padding:11px;border-bottom:1px solid #e0e4e3;text-align:left}th{background:var(--night);color:#fff}.smallbtn{width:auto;padding:8px 10px;font-size:9px;display:inline-block}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{background:#fff;padding:10px;font-size:11px;border-top:3px solid #cdd5d3}.full{border-top-color:#8b4040}.warn{border-top-color:var(--ochre)}.codeinput{max-width:90px}.keybox-row td:first-child{font-weight:700}@media(max-width:700px){.shell{width:min(100% - 24px,940px)}.hero{padding-bottom:72px}.brand{height:82px}.brand img{width:110px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}.price-card{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;border-left:0;border-top:1px solid #ffffff33;padding:20px 0 0}.price-card strong{font-size:40px}.price-card i{grid-column:1/-1;margin-top:6px}.panel{padding:28px 20px}.fields,.grid,.reassure,.row,.row4{grid-template-columns:1fr}.step h2{font-size:26px}.watermark{width:430px;right:-220px}.reassure{gap:1px}.cal{grid-template-columns:repeat(3,1fr)}.tablewrap{overflow:auto}footer{flex-wrap:wrap;text-align:center}}

.brand .eyebrow { display:block; margin-top:12px; }

.hero .brand { height:auto; display:block; }
.hero .brand img { display:block; }
.hero .brand .eyebrow { display:block; margin-top:18px; }
