.funnel-intake{max-width:1120px;margin:0 auto;padding:90px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;scroll-margin-top:90px}.funnel-intake h2{font-family:var(--nb-font-display,serif);font-weight:300;font-size:clamp(32px,4vw,58px);line-height:1.1;margin:20px 0}.funnel-intake p{line-height:1.6;margin-top:16px}.funnel-intake form{display:grid;gap:18px;align-content:start}.funnel-intake label{display:grid;gap:8px;font-size:14px}.funnel-intake input,.funnel-intake select,.funnel-intake textarea{width:100%;min-height:50px;border:1px solid #b9aa94;border-radius:3px;padding:12px;background:#fffdf8;color:#221e1b;font:inherit}.funnel-channel-buttons{display:flex;gap:12px;flex-wrap:wrap}.funnel-channel-buttons button{flex:1;min-width:150px;background:#271d14;color:#fff9ee;border:1px solid #271d14;border-radius:3px;min-height:52px;padding:13px 16px;font:inherit;cursor:pointer}.funnel-channel-buttons button+button{background:transparent;color:inherit}.funnel-channel-buttons button:disabled{opacity:.6;cursor:wait}.funnel-intake .funnel-form-note{font-size:12px;margin-top:0;opacity:.8}.funnel-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:25px;font-size:14px;border-top:1px solid #b9aa9480}.funnel-contact a{color:inherit;text-decoration:underline;text-underline-offset:4px}.funnel-intake :focus-visible,.funnel-contact :focus-visible{outline:3px solid #b58a4b;outline-offset:4px}.funnel-intake [hidden]{display:none!important}@media(max-width:700px){.funnel-intake{grid-template-columns:1fr;padding:60px 22px;gap:30px}.funnel-contact{gap:18px}.funnel-contact span{width:100%;text-align:center}}
.funnel-cta-stack{display:grid;gap:12px;width:100%}.funnel-call-now{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 20px;border:2px solid #765020!important;border-radius:4px;background:#fff2db!important;color:#16110e!important;font-family:var(--nb-font-body,serif);font-size:17px!important;font-weight:400;line-height:1.35;text-align:center;text-decoration:none!important;box-sizing:border-box}.funnel-call-now span{font-size:14px;font-weight:400;white-space:nowrap}.funnel-call-now:hover{background:#f2dcb7!important}.funnel-call-now:focus-visible{outline:3px solid #765020;outline-offset:4px}.funnel-channel-buttons button{font-size:17px!important;font-weight:400;line-height:1.4;min-height:60px!important;background:#16110e!important;color:#fff2db!important;border:2px solid #16110e!important}.funnel-channel-buttons button+button{background:#fff2db!important;color:#16110e!important}.funnel-channel-buttons button:hover{filter:brightness(1.13)}.funnel-contact .funnel-call-now{min-width:260px}.funnel-intake .funnel-form-note{font-size:14px;opacity:1}.funnel-intake [data-composer-retry]{font-weight:400;min-height:48px;padding:12px 0;text-underline-offset:4px}@media(max-width:400px){.funnel-channel-buttons{flex-direction:column}.funnel-call-now{flex-wrap:wrap;gap:4px 10px}}

.funnel-intake textarea{resize:vertical;min-height:110px}
.funnel-text-now{width:100%}.funnel-text-now>summary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 20px;border:2px solid #765020;border-radius:4px;background:#fffaf3;color:#16110e;font-family:var(--nb-font-body,serif);font-size:17px;font-weight:400;line-height:1.35;text-align:center;cursor:pointer;list-style:none;box-sizing:border-box}.funnel-text-now>summary::-webkit-details-marker{display:none}.funnel-text-now>summary:hover{background:#f2dcb7}.funnel-text-now>summary:focus-visible{outline:3px solid #765020;outline-offset:4px}.funnel-text-now[open]>summary{border-radius:4px 4px 0 0}.funnel-text-options{display:grid;grid-template-columns:1fr 1fr;border:2px solid #765020;border-top:0;border-radius:0 0 4px 4px;overflow:hidden}.funnel-text-options a{display:flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px!important;background:#fff2db!important;color:#16110e!important;font-family:var(--nb-font-body,serif);font-size:16px!important;text-decoration:none!important;text-align:center;box-sizing:border-box}.funnel-text-options a+a{border-left:1px solid #765020}.funnel-text-options a:hover{background:#f2dcb7!important}.funnel-text-options a:focus-visible{outline:3px solid #765020;outline-offset:-3px}

/* SMS/call consent (owner, 2026-09-19). The second selector is not decoration: the tour panel
   styles every label as a grid, which stacked the tick box on its own line above its sentence. */
/* SMS/call consent (owner, 2026-09-19). The checkbox is required, so it has to read as part of the
   form rather than as fine print bolted under it: the label sits at body size and the legal
   paragraph below it is quieter. Both inherit the form's colour so they work on every page shade. */
.consent-check,.booking-panel label.consent-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:18px 0 0;cursor:pointer}
.consent-check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:currentColor}
.consent-copy{font-size:11px;line-height:1.6;opacity:.75;margin:10px 0 0}
.consent-copy a{text-underline-offset:3px}
