.aligner-campaign-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 18% 20%,#0d7a5f21,#0000 32%),radial-gradient(circle at 82% 78%,#c7a34a2e,#0000 34%),linear-gradient(135deg,#f8f3e5 0%,#edf5ee 48%,#f4efdf 100%);position:relative;overflow:hidden;box-shadow:inset 0 28px 42px #17332a0f,inset 0 -28px 42px #17332a14}.aligner-campaign-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff38 1px,#0000 1px),linear-gradient(#fff3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.aligner-hero-single{text-align:center;max-width:900px;padding-block:68px 82px;position:relative}.aligner-hero-copy h1{color:var(--primary);margin-top:14px;font-size:clamp(2.8rem,6vw,5.55rem)}.aligner-hero-copy p{margin-top:18px}.aligner-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.open-day-time{color:var(--primary);background:#ffffff94;border:1px solid #0d7a5f2e;border-radius:999px;align-items:center;gap:.6rem;margin-top:22px;padding:.72rem 1rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #17332a14}.open-day-time svg{color:var(--accent)}.hero-upcoming-dates{max-width:560px;color:var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #0d7a5f2e;border-radius:18px;gap:10px;margin:18px auto 0;padding:16px;display:grid;box-shadow:0 14px 40px #17332a14}.hero-upcoming-dates strong{letter-spacing:.15em;text-transform:uppercase;font-size:.82rem}.hero-upcoming-dates div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-upcoming-dates span{background:linear-gradient(135deg, var(--primary-soft), #fff);min-height:34px;color:var(--foreground);border:1px solid #0d7a5f21;border-radius:999px;align-items:center;padding:.42rem .82rem;font-weight:800;display:inline-flex}.aligner-hero-image{min-height:430px;box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.aligner-hero-image img{object-fit:cover}.open-day-intro-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:stretch;gap:34px;display:grid}.open-day-form-container{max-width:860px;margin-top:34px;scroll-margin-top:120px}.promise-card,.open-day-form,.audience-card{border:1px solid var(--border);background:var(--card);border-radius:22px;box-shadow:0 8px 30px #17332a0d}.promise-card{padding:34px}.promise-inline-image{display:none}.promise-card h2{color:var(--primary);margin-top:12px;font-size:clamp(2rem,3.7vw,3.15rem)}.promise-card p,.aligner-info-grid p,.consultation-grid p,.why-dantam-copy p,.faq-list p,.final-open-day-card p{color:var(--muted);margin-top:16px;line-height:1.75}.promise-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.promise-points span,.aligner-feature-grid div{background:var(--primary-soft);color:var(--foreground);border-radius:14px;align-items:flex-start;gap:.65rem;padding:15px;font-weight:700;display:flex}.promise-points svg,.aligner-feature-grid svg{color:var(--accent);flex:none;margin-top:.1rem}.open-day-form{padding:30px}.open-day-form-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.open-day-form-header h2{color:var(--primary);margin-top:8px;font-size:clamp(1.85rem,3vw,2.6rem)}.open-day-form-header svg{color:var(--accent);flex:none}.open-day-form>p{color:var(--muted);margin-top:12px;font-size:.94rem;line-height:1.65}.open-day-date-options{border:0;gap:10px;margin:22px 0 0;padding:0;display:grid}.open-day-date-options legend{color:var(--primary);margin-bottom:10px;font-size:.9rem;font-weight:800}.open-day-date-options label{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fbfaf4;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;font-weight:800;display:grid}.open-day-date-options label.selected{background:var(--primary-soft);border-color:#0d7a5f70}.open-day-date-options input{accent-color:var(--accent);grid-row:span 2}.open-day-date-options small{color:var(--muted);font-weight:700}.open-day-form-grid{grid-template-columns:1fr .55fr;gap:16px;margin-top:20px;display:grid}.open-day-form-grid label{color:var(--primary);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.open-day-form-grid input,.open-day-form-grid select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fbfaf4;border-radius:12px;outline:none;padding:.82rem .9rem}.open-day-form-grid input:focus,.open-day-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0d7a5f1f}.open-day-form .button{width:100%;margin-top:20px}.open-day-form .button:disabled{opacity:.72;cursor:wait}.aligner-info-grid,.consultation-grid,.comparison-grid,.why-dantam-grid,.faq-section-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:46px;display:grid}.aligner-info-grid .section-title,.consultation-grid .section-title,.comparison-grid .section-title,.why-dantam-grid .section-title,.faq-section-grid .section-title{margin-top:12px}.aligner-feature-grid,.audience-grid,.why-dantam-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-heading-narrow{max-width:780px}.section-heading-narrow .section-title{margin-top:12px}.audience-grid{margin-top:28px}.audience-card{padding:0}.audience-card svg{color:var(--accent);margin:24px 24px 0}.audience-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.audience-card-image img{object-fit:cover}.audience-card-body{padding:24px}.audience-card h3{color:var(--primary);font-size:1.55rem}.audience-card p{color:var(--muted);margin-top:10px;line-height:1.65}.campaign-step-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.campaign-step-list li{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.campaign-step-list span{background:var(--primary);width:42px;height:42px;color:var(--gold);font:700 1.25rem var(--font-cormorant), serif;border-radius:50%;place-items:center;display:grid}.campaign-step-list p{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:14px;margin:0;padding:14px 16px;font-weight:700}.comparison-table{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden}.comparison-table>div{grid-template-columns:.85fr 1fr 1fr;display:grid}.comparison-table>div:first-child{background:var(--primary);color:#fff}.comparison-table strong,.comparison-table span{border-bottom:1px solid var(--border);padding:15px 16px}.comparison-table>div:last-child span{border-bottom:0}.comparison-table span{color:var(--muted)}.comparison-table span:first-child{color:var(--primary);font-weight:800}.why-dantam-section{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff}.why-dantam-section .eyebrow,.why-dantam-section .section-title{color:#fff}.why-dantam-copy p{color:#ffffffc7}.why-dantam-points div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;gap:8px;padding:20px;display:grid}.why-dantam-points svg,.why-dantam-points strong{color:var(--gold)}.why-dantam-points span{color:#ffffffc7;line-height:1.55}.faq-list{gap:10px;display:grid}.faq-section-grid{grid-template-columns:minmax(0,860px);justify-content:center}.faq-list details{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px}.faq-list summary{color:var(--primary);cursor:pointer;font-weight:800}.final-open-day-cta{padding-top:0}.final-open-day-card{background:var(--primary);color:#fff;text-align:center;border-radius:24px;padding:38px}.final-open-day-card h2{color:#fff}.final-open-day-card p{color:#ffffffc7;max-width:660px;margin-inline:auto}.final-open-day-card .hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.button.light{color:#fff;background:#ffffff1a;border-color:#ffffff42}@media (max-width:900px){.aligner-hero-single,.open-day-intro-grid,.aligner-info-grid,.consultation-grid,.comparison-grid,.why-dantam-grid,.faq-section-grid{grid-template-columns:1fr}.aligner-hero-image{min-height:340px;margin-top:0}.open-day-intro-grid>.aligner-hero-image{display:none}.promise-inline-image{min-height:300px;box-shadow:var(--shadow);border-radius:18px;margin-top:18px;display:block;position:relative;overflow:hidden}.promise-inline-image img{object-fit:cover}}@media (max-width:760px){.aligner-hero-actions,.final-open-day-card .hero-actions{display:grid}.promise-points,.aligner-feature-grid,.audience-grid,.why-dantam-points,.open-day-form-grid{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-table>div{min-width:620px}}@media (max-width:620px){.promise-card,.open-day-form,.final-open-day-card{padding:24px}.aligner-hero-image{border-radius:18px;min-height:280px}}
