*{box-sizing:border-box}body{margin:0;color:#24464a;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:linear-gradient(180deg,#0789a8 0,#a9c8bd 48%,#fff9ef 100%);min-height:100vh}a{color:#075f7a}button,input,textarea,select{font:inherit}h1,h2,legend{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:500;line-height:1.25;color:#075f7a}h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:.5rem 0 1rem}h2{font-size:1.6rem;margin:.5rem 0 1rem}.masthead{background:#fff9efed;padding:18px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #b7d2c9}.masthead img{display:block;width:240px;max-width:100%;height:auto}.back{font-size:.9rem;text-decoration:none;white-space:nowrap}main{max-width:1120px;padding:36px 24px;margin:auto}.intro{color:#fffaf1;max-width:650px;margin-bottom:30px}.intro h1{color:#fffaf1}.intro p{margin:0 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.call-details,.form-panel{border-radius:12px;background:linear-gradient(#fffdf5ef,#fffdf5ef),url('/schedule/coastal-watermark.png') center/480px;box-shadow:0 16px 40px #16323a15;padding:28px}.call-details ul{padding-left:20px}.call-details li{margin:12px 0}.quiet,.helper{font-size:.875rem;color:#536b6e;line-height:1.6}.quiet{border-top:1px solid #cadbd3;padding-top:18px}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:1.35rem;padding:0;margin:0 0 20px;display:flex;align-items:center;gap:12px}legend span{font-family:Arial,sans-serif;display:inline-flex;background:#e1ece3;border-radius:50%;width:30px;height:30px;align-items:center;justify-content:center;font-size:.875rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.925rem;font-weight:500;margin:0 0 18px}input,textarea,select{display:block;width:100%;min-width:0;margin-top:7px;background:#fffdf8;color:#24464a;border:1px solid #adbfba;border-radius:7px;padding:11px 12px;font-size:1rem;font-weight:400;min-height:46px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #75b5b1;outline-offset:3px}.optional{font-size:.85rem;color:#536b6e}.primary{display:inline-flex;justify-content:center;align-items:center;background:#075f7a;color:#fffaf1;border:1px solid #075f7a;border-radius:7px;padding:12px 18px;min-height:46px;text-decoration:none;font-weight:500;cursor:pointer}button{border:1px solid #adbfba;border-radius:7px;background:#fffdf8;color:#075f7a;padding:11px 16px;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:12px}pre{font:inherit;font-size:.925rem;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#fffdf8;border:1px solid #cadbd3;border-radius:7px}.helper{margin:0 0 16px}footer{text-align:center;font-size:.875rem;padding:28px 0 8px;color:#24464a}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}.masthead{padding:16px 20px}.masthead img{width:180px}.back{white-space:normal;text-align:right}.call-details,.form-panel{padding:22px}.call-details ul{margin-bottom:0}.intro{margin-bottom:24px}main{padding:28px 16px}.pair{grid-template-columns:1fr;gap:0}}

.date-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin:24px 0}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-heading h3{font-size:1rem}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.weekdays{font-size:.72rem;margin:12px 0}.calendar-days button{padding:4px;min-height:42px;border-radius:50%;border-color:transparent}.calendar-days button:not(:disabled){background:#d9ece6;font-weight:600}button[aria-pressed=true],.calendar-days button[aria-pressed=true]{background:#075f7a;color:#fffaf1}button:disabled{opacity:.45;cursor:default}.available-times{display:grid;gap:8px;max-height:320px;overflow:auto}.available-times button{width:100%}.layout.confirmed{display:block;max-width:760px;margin:auto}#book-call{width:100%}form[aria-busy=true] #book-call{background:#536b6e}#load-times{margin-top:12px}@media(max-width:1000px){.date-picker{grid-template-columns:1fr}}
