
:root{--ink:#013a3d;--green:#00524e;--lime:#b8f64a;--lime-hover:#a6ec2f;--paper:#f5f8f8;--white:#fff;--muted:#52595d;--line:#dfe4e6;--soft-lime:#f7ffe6;--placeholder:#a0adb4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:3px}.preview{text-align:center;background:var(--soft-lime);color:var(--muted);padding:9px 16px;font-size:12px;letter-spacing:.025em}header{max-width:1152px;margin:auto;padding:34px 24px;display:flex;align-items:center;justify-content:space-between}.logo{width:174px;height:auto}.nav-note{font-size:13px;color:var(--muted)}main{max-width:1152px;margin:20px auto 55px;padding:0 24px;display:grid;grid-template-columns:1fr 1.18fr;gap:64px;align-items:start}.intro{padding-top:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}h1{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(38px,4.3vw,58px);font-weight:400;line-height:1.04;letter-spacing:-1.8px;margin:24px 0 23px;max-width:430px}h1 em{font-weight:600;font-style:normal;color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px}p.lede{font-size:17px;line-height:1.7;max-width:410px;color:var(--muted)}.person{display:flex;align-items:center;gap:13px;margin:30px 0}.person img{width:46px;height:46px;object-fit:cover;border-radius:50%;object-position:top}.person strong{display:block;font-size:14px}.person span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.what{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.what h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.what ul{padding:0;list-style:none;margin:0}.what li{display:flex;gap:12px;align-items:start;margin-bottom:15px;font-size:14px;color:var(--muted);line-height:1.5}.check{font-size:14px;color:var(--green)}.reply{font-size:13px;color:var(--muted);margin-top:27px;line-height:1.6}.reply strong{color:var(--ink)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 44px #013a3d10;overflow:hidden}.card-head{padding:27px 30px 23px;border-bottom:1px solid var(--line)}.card-head h2{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:27px;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}.meta{display:flex;gap:18px;font-size:12px;color:var(--muted)}.meta span{display:flex;align-items:center;gap:6px}.steps{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin:0 0 30px}.steps .current{color:var(--ink);font-weight:700}.steps .rule{height:1px;flex:1;background:var(--line)}.inside{padding:26px 30px 30px}h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}.sub{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 24px}label{font-size:13px;display:block;margin-bottom:9px;font-weight:600}input{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 13px;background:var(--white);color:var(--ink);font-size:15px}input::placeholder{color:var(--placeholder)}.primary{background:var(--lime);color:var(--ink);border:0;border-radius:8px;padding:15px 18px;font-size:14px;font-weight:700;width:100%;margin-top:18px;transition:background .15s}.primary:hover{background:var(--lime-hover)}.small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}.card-foot{padding:16px 30px;background:var(--paper);border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.hidden{display:none!important}.back{border:0;background:none;padding:0;color:var(--green);font-size:12px;margin:0 0 20px}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin:19px 0;font-size:15px}.calendar-top span{font-size:12px;color:var(--muted)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dayname{text-align:center;font-size:10px;color:var(--muted);padding:9px 0}.date{height:37px;border:0;border-radius:6px;background:none;color:var(--placeholder);font-size:12px}.date.available{background:var(--soft-lime);color:var(--ink)}.date.selected{background:var(--green);color:white}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 7px}.time{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;font-size:12px;padding:12px 5px}.time.selected{border-color:var(--green);background:var(--soft-lime);box-shadow:inset 0 0 0 1px var(--green)}.slotdate{font-size:12px;font-weight:600;margin-top:20px}.timezone{font-size:11px;color:var(--muted);margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.summary{background:var(--paper);padding:17px;border-radius:9px;font-size:13px;line-height:1.7;color:var(--ink);margin:19px 0}.end{text-align:center;padding:17px 0}.success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--soft-lime);margin:0 auto 22px;font-size:28px;color:var(--ink)}.end h3{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:29px;font-weight:400}.demo-note{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);background:var(--white);line-height:1.6}.footer{max-width:1152px;margin:auto;padding:22px 24px 32px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer a{color:inherit}button[disabled]{cursor:default;opacity:.6}@media(max-width:850px){main{gap:32px;grid-template-columns:1fr 1.15fr}.intro{padding-top:8px}.person{margin:23px 0}.inside,.card-head{padding-left:22px;padding-right:22px}h1{font-size:42px}}@media(max-width:650px){header{padding:25px 22px}.logo{width:150px}.nav-note{display:none}main{grid-template-columns:1fr;margin:0 auto 30px;padding:0 22px;gap:26px}.intro{padding-top:6px}h1{font-size:44px;max-width:390px;margin:18px 0}.lede{font-size:15px!important;margin-bottom:0}.what,.person,.reply{display:none}.card{border-radius:16px}.inside{padding-bottom:26px}.footer{margin:0 22px;padding-left:0;padding-right:0;gap:15px}.preview{font-size:11px}.card-head{padding-top:22px}.card-head h2{font-size:25px}}

.notice{font-size:13px;line-height:1.6;background:var(--soft-lime);border:1px solid var(--line);border-radius:8px;padding:13px;margin:15px 0}.notice.error{background:#fefee8;color:#432505;border-color:#fffb85}.privacy-box{font-size:11px;line-height:1.65;color:var(--muted);margin-top:20px}.privacy-box label{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;margin-top:12px}.privacy-box input{width:16px;height:16px;flex-shrink:0}.privacy-box a{color:var(--green)}.calendar-nav{display:flex;gap:8px}.calendar-nav button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;width:32px;height:32px}.tz-select{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:12px}.fallback{display:block;color:var(--green);font-size:12px;line-height:1.6;margin-top:17px}.month-empty{font-size:14px;line-height:1.6;color:var(--muted);padding:20px 0}.summary{white-space:pre-line}.date.available:hover{box-shadow:inset 0 0 0 1px var(--green)}.time:hover{border-color:var(--green)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.preview[hidden]{display:none}.primary:disabled{cursor:wait}.date:disabled{opacity:1}.card-foot a{color:inherit}.booking-review .preview{background:var(--soft-lime)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Typography and colour tokens match Somewhere’s live site (10 Sep 2026). */
h1,.card-head h2,.end h3{font-weight:600;line-height:1.2}input[type=checkbox]{accent-color:var(--green)}a:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
[data-outbound-name]:not([hidden]) { display: block; margin-bottom: 12px; font-size: .62em; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; }
[data-outbound-company] { overflow-wrap: anywhere; }
#ob-prefill-note .back { display: inline; margin: 0; padding: 0; text-decoration: underline; }

.phone-field{margin-top:18px}
