.content-rail{margin-left:auto;margin-right:auto;max-width:1240px}.section-padding{padding:104px 24px}@media (max-width:767px){.section-padding{padding-bottom:64px;padding-top:64px}}.eyebrow{font-size:13px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.section-heading{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:800;letter-spacing:-0.03em;line-height:1.02;margin:0}.font-display{font-family:'Bricolage Grotesque',sans-serif;font-weight:800}.button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;text-decoration:none}.button.button{border:0;border-radius:999px;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;padding:0 28px;text-decoration:none}.button-secondary{background-color:var(--accent-soft);color:var(--accent-dark)}.button-secondary.button-secondary{background-color:var(--accent-soft);color:var(--accent-dark)}.button-secondary.button-secondary:is(:hover,:focus){background-color:var(--accent-light);color:var(--accent-dark)}.link-arrow{align-items:center;color:var(--accent-2);display:inline-flex;font-weight:700;gap:8px;min-height:44px}.link-arrow:hover{color:var(--accent-dark)}.icon-button{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;width:48px}.photo-cover{display:block;object-fit:cover;width:100%}.pill{background-color:var(--sand);border-radius:999px;font-size:15px;font-weight:600;margin:0;padding:8px 16px}.feature-item{align-items:flex-start;display:flex;gap:12px}.feature-description{color:var(--muted);font-size:15px}.stat-number{font-size:36px;line-height:1}.stat-label{color:var(--muted);font-size:14px}.product-card{backdrop-filter:blur(6px);background-color:rgba(255,255,255,0.72);border-radius:20px;color:var(--contrast);display:flex;flex-direction:column;gap:14px;padding:20px}.review-card{background-color:var(--base-2);border-radius:20px;color:var(--contrast);display:flex;flex-direction:column;gap:20px;margin:0;padding:32px}.quote-mark{color:var(--accent);font-size:56px;line-height:0.6}.review-text{color:var(--contrast-2);font-size:18px;line-height:1.55;margin:0}.review-author{font-size:15px;font-weight:700}.detail-label{color:var(--contrast-3);font-size:13px;letter-spacing:0.14em;text-transform:uppercase}.detail-value{font-weight:700}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--cream-text);font-size:14px;font-weight:600}.form-control{background-color:var(--contrast);border:1px solid var(--charcoal-border);border-radius:10px;color:var(--base-3);font-family:inherit;font-size:16px;font-weight:400}.form-control.form-control{background-color:var(--contrast);border:1px solid var(--charcoal-border);border-radius:10px;color:var(--base-3)}.form-control.form-control:focus{background-color:var(--contrast);border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(242,160,143,0.35);color:var(--base-3);outline:0}.form-input{min-height:44px;padding:0 14px}.form-input.form-input{min-height:44px;padding:0 14px}