@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap";
:root{--canvas-white:#fff;--canvas-off-white:#f8f7f5;--canvas-light-gray:#f2f1ef;--canvas-border:#e5e3df;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#9a9a9a;--text-inverse:#fff;--status-success:#2d6a4f;--status-success-bg:#eaf4ef;--status-error:#b5341c;--status-error-bg:#fdf0ed;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:28px;--text-2xl:38px;--text-3xl:52px;--text-hero:68px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 16px 40px #0000001a,0 4px 12px #0000000f;--shadow-xl:0 32px 64px #0000001f,0 8px 24px #00000014;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-content:680px;--max-form:480px;--max-wide:960px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--canvas-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.page-wrapper{background:var(--canvas-white);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.site-header{z-index:100;padding:var(--space-xl)var(--space-xl);justify-content:center;align-items:center;display:flex;position:relative}.site-header-phone{right:var(--space-xl);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);letter-spacing:.01em;transition:color var(--transition-fast);align-items:center;gap:6px;font-weight:400;text-decoration:none;display:inline-flex;position:absolute}.site-header-phone:hover{color:var(--text-primary)}.page-logo{height:var(--logo-height,36px);object-fit:contain}@media (max-width:640px){.page-logo{height:calc(var(--logo-height,36px)*.75)}}.page-logo-placeholder{font-family:var(--font-display);font-size:var(--text-lg);color:var(--brand-primary);letter-spacing:-.01em;font-weight:600}.page-content{padding:0 var(--space-xl)var(--space-2xl);text-align:center;max-width:var(--max-content);flex-direction:column;flex:1;align-items:center;width:100%;margin:0 auto;display:flex}.page-content.wide{max-width:var(--max-wide)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--brand-primary);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;border:none;padding:14px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary.btn-lg{font-size:var(--text-md);width:100%;max-width:400px;padding:18px 40px}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--canvas-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--canvas-light-gray)}.btn-ghost{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.btn-ghost:hover{color:var(--text-secondary);-webkit-text-decoration-color:var(--canvas-border);text-decoration-color:var(--canvas-border)}.headline-display{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.01em;font-weight:400;line-height:1.15}.headline-section{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:400;line-height:1.2}.subheadline{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-secondary);font-weight:300;line-height:1.65}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-md);align-items:center;gap:8px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-accent);width:24px;height:1px;display:block}.form-group{margin-bottom:var(--space-md);text-align:left}.form-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:500;display:block}.form-input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--canvas-white);border:1px solid var(--canvas-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;outline:none;padding:11px 14px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0000000f}.form-select-wrapper{position:relative}.form-select-wrapper:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);pointer-events:none;width:0;height:0;transition:border-top-color var(--transition-fast);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-select-wrapper:focus-within:after{border-top-color:var(--brand-primary)}.form-select-wrapper .form-input{cursor:pointer;padding-right:36px}.option-card{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border:1.5px solid var(--canvas-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:var(--canvas-white);-webkit-user-select:none;user-select:none;width:100%;display:flex}.option-card:not(.selected):hover{border-color:var(--brand-primary);background:var(--canvas-off-white)}.option-card.selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 2px 12px #00000014}.option-card.selected .option-card-label{color:var(--brand-primary)}.option-card-icon{background:var(--canvas-light-gray);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.option-card.selected .option-card-icon{background:var(--brand-primary)}.option-card-content{text-align:left;flex:1}.option-card-label{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);font-weight:500}.option-card-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.option-check{border:1.5px solid var(--canvas-border);width:20px;height:20px;transition:all var(--transition-fast);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.option-card.selected .option-check{background:var(--brand-primary);border-color:var(--brand-primary)}.option-check-mark{color:#fff;font-size:11px;font-weight:700;line-height:1;display:none}.option-card.selected .option-check-mark{display:block}.upload-zone{border:2px dashed var(--canvas-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--canvas-off-white);width:100%;padding:48px 32px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:var(--shadow-md)}.upload-icon{margin-bottom:var(--space-md);opacity:.5;font-size:40px}.upload-label{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:500}.upload-sub{font-size:var(--text-sm);color:var(--text-muted)}.loading-page{padding:var(--space-xl);background:var(--canvas-white);text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex;position:fixed;inset:0}.loading-screen{align-items:center;gap:var(--space-2xl);text-align:center;flex-direction:column;width:100%;max-width:600px;display:flex}.loading-quip{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--text-primary);justify-content:center;align-items:center;height:91.2px;font-weight:400;line-height:1.2;display:flex}.milestone-stepper{width:100%;position:relative}.milestone-line{align-items:center;height:14px;display:flex;position:absolute;top:0;left:36px;right:36px}.milestone-line-track{background:var(--canvas-border);width:100%;height:1.5px;overflow:hidden}.milestone-line-fill{background:var(--brand-primary);height:100%}.milestone-dots-row{z-index:1;justify-content:space-between;display:flex;position:relative}.milestone-node{align-items:center;gap:var(--space-sm);flex-direction:column;width:72px;display:flex}.milestone-dot-wrap{justify-content:center;align-items:center;height:14px;display:flex}.milestone-dot{border:1.5px solid var(--canvas-border);background:var(--canvas-white);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .35s}.milestone-node.past .milestone-dot{background:var(--brand-primary);border-color:var(--brand-primary)}.milestone-node.active .milestone-dot{background:var(--brand-primary);border-color:var(--brand-primary);width:14px;height:14px;box-shadow:0 0 0 4px #00000012}.milestone-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;opacity:.45;transition:opacity var(--transition-fast),color var(--transition-fast);text-align:center;max-width:72px;height:30.8px;line-height:1.4}.milestone-node.active .milestone-label{color:var(--brand-primary);opacity:1;font-weight:600}.milestone-node.past .milestone-label{opacity:.3}.loading-quote-section{text-align:center;max-width:440px}.loading-quote-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:400;line-height:1.65}.loading-quote-attr{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent);font-weight:600}@media (max-width:640px){.loading-quip{font-size:var(--text-xl);height:67.2px}.milestone-label{display:none}.milestone-node.active .milestone-label{display:block}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg);z-index:1000;background:#0a0a0a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--canvas-white);border-radius:var(--radius-xl);width:100%;max-width:var(--max-form);box-shadow:var(--shadow-xl);max-height:90vh;padding:40px;position:relative;overflow-y:auto}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl);line-height:1.6}.modal-close{background:var(--canvas-light-gray);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--canvas-border);color:var(--text-primary)}.consent-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-md);line-height:1.6}.consent-text a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.divider{border:none;border-top:1px solid var(--canvas-border);margin:var(--space-xl)0}.divider-accent{border:none;border-top:1.5px solid var(--brand-accent);width:48px;margin:var(--space-lg)0;opacity:.6}.render-image-frame{width:100%;max-width:var(--max-wide);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:var(--canvas-light-gray);aspect-ratio:4/3;position:relative;overflow:hidden}.render-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.chip-badge{-webkit-backdrop-filter:blur(8px);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;padding:4px 10px;font-weight:600;box-shadow:0 1px 4px #00000026}.chips-desktop{top:var(--space-md);left:var(--space-md);flex-wrap:wrap;gap:6px;max-width:65%;display:flex;position:absolute}.chips-mobile{top:var(--space-md);left:var(--space-md);right:var(--space-md);display:none;position:absolute}.chips-toggle{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;background:#ffffffe0;border:none;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #00000026}.chips-expandable{overflow:hidden}.chips-row{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.disclaimer-bar{background:var(--canvas-off-white);border-top:1px solid var(--canvas-border);padding:var(--space-md)var(--space-xl);text-align:center;font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.confirmation-header{text-align:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--canvas-border);margin-bottom:var(--space-xl)}.confirmation-icon{background:var(--status-success-bg);width:56px;height:56px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.confirmation-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.confirmation-sub{font-size:var(--text-sm);color:var(--text-muted)}.booking-cta-section{text-align:center}.booking-cta-label{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);margin-bottom:var(--space-sm);font-weight:600}.booking-cta-headline{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.booking-cta-sub{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}.book-page{width:100%;padding:0 var(--space-xl)var(--space-2xl);align-items:center;gap:var(--space-2xl);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.book-hero{text-align:center;max-width:640px}.book-headline{margin-bottom:var(--space-md)}.book-sub{max-width:560px;margin:0 auto}.book-card{background:var(--canvas-white);border:1px solid var(--canvas-border);border-radius:var(--radius-xl);width:100%;max-width:780px;box-shadow:var(--shadow-lg);padding:var(--space-xl)}.book-section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.book-section-icon{font-size:18px;line-height:1}.book-section-title{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);font-weight:600}.rdp-root,.rdp{margin:0 auto}.rdp{--rdp-cell-size:40px;--rdp-accent-color:var(--brand-primary);--rdp-background-color:var(--brand-primary-light);--rdp-accent-color-dark:var(--brand-primary-hover);--rdp-background-color-dark:var(--brand-primary-light);--rdp-outline:none;--rdp-outline-selected:none;font-family:var(--font-body);margin:0}.rdp-caption_label{font-size:var(--text-base);font-weight:600}.rdp-head_cell{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rdp-day{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--transition-fast),color var(--transition-fast)}.rdp-day:not(.rdp-day_selected):not(.rdp-day_disabled):not(.rdp-day_outside):hover{background:var(--brand-primary-light);color:var(--brand-primary)}.rdp-day_selected,.rdp-day_selected:hover,.rdp-day_selected:focus-visible{font-weight:600;box-shadow:0 2px 8px #0000002e;background:var(--brand-primary)!important;color:#fff!important;outline:none!important}.rdp-day_today:not(.rdp-day_selected){color:var(--brand-primary);font-weight:700}.rdp-nav_button{border-radius:var(--radius-sm);color:var(--brand-primary)}.rdp-nav_button:hover{background:var(--brand-primary-light)}.book-period-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.book-period{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);border:1.5px solid var(--canvas-border);background:var(--canvas-white);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex}.book-period:not(.selected):hover{border-color:var(--brand-primary);background:var(--canvas-off-white)}.book-period.selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 2px 12px #00000014}.book-period-icon{background:var(--canvas-light-gray);border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.book-period.selected .book-period-icon{background:var(--brand-primary-light);color:var(--brand-primary)}.book-period.selected .book-period-label{color:var(--brand-primary)}.book-period-text{flex-direction:column;display:flex}.book-period-label{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.3}.book-period-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.book-cta-row{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.book-cta-hint{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.book-testimonials{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;display:flex}.book-testimonials-headline{margin-bottom:var(--space-md)}.book-testimonials-grid{gap:var(--space-lg);text-align:left;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.book-testimonial-card{background:var(--canvas-off-white);border:1px solid var(--canvas-border);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.book-testimonial-stars{color:var(--brand-accent);font-size:var(--text-base);letter-spacing:2px}.book-testimonial-quote{font-size:var(--text-sm);color:var(--text-secondary);flex:1;font-style:italic;line-height:1.7}.book-testimonial-author{flex-direction:column;gap:2px;display:flex}.book-testimonial-author strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.book-testimonial-author span{font-size:var(--text-xs);color:var(--text-muted)}.ba-section{border-top:1px solid var(--canvas-border);background:var(--canvas-off-white);padding:var(--space-2xl)var(--space-xl)}.ba-section-inner{max-width:var(--max-wide);text-align:center;margin:0 auto}.ba-grid{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.ba-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;cursor:ew-resize;aspect-ratio:16/9;background:var(--canvas-light-gray);position:relative;overflow:hidden}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-after-clip{position:absolute;inset:0}.ba-divider{pointer-events:none;background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #0000001a,0 0 12px #0003}.ba-handle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 16px #0003,0 0 0 2px #ffffffe6}.ba-label{bottom:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#00000080;border-radius:100px;padding:4px 10px;font-weight:600;position:absolute}.ba-label-before{right:var(--space-md)}.ba-label-after{left:var(--space-md)}.survey-notch{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background:var(--canvas-white);border-radius:var(--radius-xl);padding:var(--space-md);text-align:center;flex-direction:column;align-items:center;gap:6px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.survey-notch.recessing{transform:translateY(calc(100% + var(--space-md)))}.survey-notch-dismiss{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.survey-notch-dismiss:hover{color:var(--text-secondary)}.score-inline-prompt{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--text-secondary);font-weight:400}.score-inline-buttons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.score-inline-btn{border-radius:var(--radius-sm);background:var(--brand-accent);width:32px;height:32px;font-family:var(--font-body);font-size:var(--text-xs);color:#fff;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;flex-shrink:0;font-weight:700}.score-inline-btn:hover{filter:brightness(1.1);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.score-inline-btn.selected{background:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.score-inline-hint{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em}.score-inline-thanks{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--text-secondary)}.faq-section{border-top:1px solid var(--canvas-border);background:var(--canvas-white);padding:var(--space-2xl)var(--space-xl)}.faq-section-inner{text-align:center;max-width:720px;margin:0 auto}.faq-list{text-align:left;flex-direction:column;gap:2px;display:flex}.faq-item{border:1px solid var(--canvas-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.faq-item.open{border-color:var(--canvas-light-gray);box-shadow:var(--shadow-sm)}.faq-item+.faq-item{margin-top:var(--space-sm)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.faq-question:hover,.faq-item.open .faq-question{background:var(--canvas-off-white)}.faq-chevron{background:var(--canvas-light-gray);width:18px;height:18px;transition:background var(--transition-fast),transform .25s ease;border-radius:50%;flex-shrink:0;position:relative}.faq-chevron:before,.faq-chevron:after{content:"";background:var(--text-muted);width:7px;height:1.5px;transition:transform .25s ease,background var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%}.faq-chevron:before{transform:translate(-100%,-50%)rotate(0)}.faq-chevron:after{transform:translateY(-50%)rotate(0)}.faq-item.open .faq-chevron{background:var(--brand-primary-light);transform:rotate(45deg)}.faq-item.open .faq-chevron:before,.faq-item.open .faq-chevron:after{background:var(--brand-primary)}.faq-answer{background:var(--canvas-off-white);border-top:1px solid var(--canvas-border);height:0;overflow:hidden}.faq-answer-inner{padding:var(--space-md)var(--space-lg)var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);margin:0;font-weight:300;line-height:1.7}@media (max-width:640px){.headline-display{font-size:var(--text-2xl)}.page-content{padding:0 var(--space-md)var(--space-xl)}.site-header{padding:var(--space-lg)var(--space-md)}.site-header-phone{display:none}.modal-card{padding:28px 20px}.upload-zone{padding:32px 20px}.btn-primary.btn-lg{max-width:100%}.render-image-frame{border-radius:var(--radius-md)}.chips-desktop{display:none}.chips-mobile{display:block}.survey-notch{padding:8px var(--space-sm);border-radius:var(--radius-lg);gap:4px}.score-inline-prompt{font-size:var(--text-sm)}.score-inline-buttons{gap:3px}.score-inline-btn{border-radius:4px;width:24px;height:24px;font-size:10px}.score-inline-hint{font-size:10px}.score-inline-thanks{font-size:var(--text-sm)}.book-page{padding:0 var(--space-md)var(--space-xl);gap:var(--space-xl)}.book-card{padding:var(--space-md)}.rdp{--rdp-cell-size:36px}.book-period-grid,.book-testimonials-grid,.ba-grid{grid-template-columns:1fr}.ba-section,.faq-section{padding:var(--space-xl)var(--space-md)}.faq-question,.faq-answer-inner{padding:var(--space-md)}}
