.business-guide{background:var(--cte-surface)}
.guide-heading{max-width:760px;text-align:center;margin:0 auto var(--space-xxl)}
.guide-heading p{max-width:650px;margin:var(--space-m) auto var(--space-l);color:var(--cte-text-muted)}
.guide-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m)}
.guide-service{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-l);background:var(--neutral-1)}
.guide-service h3{white-space:nowrap}
.guide-service .icon-tile{margin-bottom:var(--space-l)}
.guide-service p{margin:var(--space-xs) 0 var(--space-l);color:var(--cte-text-muted)}
.guide-service .btn{margin-top:auto;white-space:normal;text-align:left;padding:var(--space-xs) var(--space-s);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}
.guide-modal{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - var(--space-l)));max-height:calc(100dvh - var(--space-l));overflow:auto;padding:var(--space-xxl);border:0;border-radius:var(--radius-l);background:var(--cte-canvas);color:var(--cte-text);font:inherit;box-shadow:var(--shadow-l)}
.guide-modal::backdrop{background:color-mix(in srgb,var(--neutral-10) 65%,transparent)}
.guide-modal[open]{animation:guide-in var(--motion-large-duration) var(--motion-large-easing)}
.guide-modal.guide-wide{width:min(1000px,calc(100% - var(--space-l)))}
.guide-close{position:absolute;right:var(--space-s);top:var(--space-s);padding:var(--space-xs);border-radius:var(--radius-full)}
.guide-modal h2:focus{outline:none}
.guide-intro>.icon-tile{margin-bottom:var(--space-l);width:var(--space-xxl);height:var(--space-xxl)}
.guide-copy{color:var(--cte-text-muted);margin:var(--space-s) 0 var(--space-l)}
.guide-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-l)}
.guide-progress{color:var(--cte-text-muted);margin-bottom:var(--space-s)}
.guide-options{display:grid;gap:var(--space-xs);margin-top:var(--space-l)}
.guide-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}
.guide-option[aria-pressed=true]{box-shadow:0 0 0 var(--border-l) var(--color-1);background:var(--color-1-transparent)}
.guide-back{margin-top:var(--space-m)}
.guide-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m);margin-top:var(--space-l)}
.guide-result{padding:var(--space-l)}
.guide-result .badge{margin-bottom:var(--space-m)}
.guide-result h3{margin-bottom:var(--space-xs)}
.guide-result p{color:var(--cte-text-muted)}
.guide-price{margin:var(--space-m) 0;color:var(--cte-text)}
.guide-result ul{display:grid;gap:var(--space-xs);margin-top:var(--space-m)}
.guide-result li{display:flex;gap:var(--space-xs)}
.guide-result li .icon{flex-shrink:0;margin-top:var(--space-xxs)}
.guide-context{margin-top:var(--space-s);color:var(--cte-text-muted)}
.guide-form{display:grid;gap:var(--space-m)}
.guide-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}
.guide-form .guide-actions{margin-top:0}
.guide-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.guide-status:empty{display:none}
.guide-status{color:var(--error)}
.guide-booking{width:100%;height:560px;border:0;margin-top:var(--space-m);border-radius:var(--radius-m);background:var(--cte-surface)}
.guide-booking-link{text-decoration:underline;text-underline-offset:var(--space-xxs)}
body:has(.guide-modal[open]){overflow:hidden}
@keyframes guide-in{from{opacity:0;transform:scale(var(--motion-popup-scale))}to{opacity:1;transform:none}}
@media(max-width:1240px){.guide-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.guide-heading .t-xxl{font-size:var(--size-xl);line-height:var(--line-xl)}.guide-services,.guide-results,.guide-row{grid-template-columns:1fr}.guide-modal{padding:var(--space-xxl) var(--space-m) var(--space-l)}.guide-service{padding:var(--space-l)}.guide-modal .t-xl{font-size:var(--size-l);line-height:var(--line-l)}.guide-booking{height:65dvh}}
@media(prefers-reduced-motion:reduce){.guide-modal[open]{animation:none}}

.guide-service .icon-tile.c2{background:var(--color-2-transparent)}

@media(max-width:640px){.guide-services{grid-template-columns:1fr}}
