.website-main { width:100%; margin:0; padding:0; }
.marketing-page { color:var(--lw-ink); background:#fff; }
.marketing-page [id],.lw-anchor { scroll-margin-top:108px; }
.lw-anchor { display:block; height:0; }
.lingwish-ui .marketing-page h2 { font-size:clamp(1.8rem,3.2vw,2.7rem); margin:0 0 24px; letter-spacing:-.045em; }
.lingwish-ui .marketing-page h3 { font-size:1.15rem; margin-bottom:12px; }
.marketing-page .lw-eyebrow { display:flex; align-items:center; gap:10px; color:var(--lw-blue); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 22px; }
.lw-dot { background:var(--lw-orange); width:7px; height:7px; border-radius:50%; }
.lw-section { padding:88px 0; }
.lw-hero { background:var(--lw-cream); padding:74px 0 82px; }
.lw-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:56px; }
.lingwish-ui .lw-hero h1 { color:#cf7200; font-size:clamp(3rem,5.1vw,4.5rem); line-height:1.09; letter-spacing:-.065em; font-weight:700; margin:0 0 26px; }
.lw-hero h1 > span:not(.lw-hero-period) { color:var(--lw-ink); }
.lw-hero .lw-hero-period { color:var(--lw-orange); }
.lw-hero-lead { font-size:1.12rem; color:var(--lw-muted); max-width:400px; line-height:1.8; margin-bottom:30px; }
.lw-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.lingwish-ui .lw-text-link { font-size:.875rem; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:10px; }
.lingwish-ui .lw-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.lw-language-list { display:flex; flex-wrap:wrap; gap:20px; margin-top:42px; color:var(--lw-muted); font-size:.75rem; }
.lw-language-list > span { display:flex; align-items:center; gap:7px; }
.lw-language-list > span > span { background:#fff; border:1px solid var(--lw-line); border-radius:5px; padding:2px 5px; font-size:.65rem; color:var(--lw-ink); font-weight:700; }
.lw-hero-portraits { display:grid; grid-template-columns:1fr 1fr; gap:18px; position:relative; padding:12px 0 40px; }
.lw-portrait { margin:0; position:relative; }
.lw-portrait img { width:100%; height:355px; object-fit:cover; border-radius:100px 100px 22px 22px; }
.lw-portrait-orange { transform:translateY(25px); }
.lw-portrait-orange img { object-position:48% center; }
.lw-portrait-blue { transform:translateY(-14px); }
.lw-portrait-blue img { border-radius:22px 22px 100px 100px; object-position:50% center; }
.lw-speech { position:absolute; background:#fff; color:var(--lw-ink); border:1px solid var(--lw-line); padding:12px 23px; font-size:1.2rem; font-weight:700; border-radius:18px 18px 18px 2px; box-shadow:0 8px 25px #202a430b; }
.lw-speech-hola { left:-14px; top:6px; transform:rotate(-7deg); }
.lw-speech-hello { right:-12px; bottom:34px; background:var(--lw-yellow); border-color:var(--lw-yellow); transform:rotate(7deg); }
.lw-portrait-note { position:absolute; bottom:-26px; left:40px; color:var(--lw-muted); font-size:.8rem; }
.lw-portrait-note span { display:inline-block; font-size:1.8rem; color:var(--lw-blue); margin-right:10px; vertical-align:middle; }
.marketing-page #lessons { background:#f5f6fc; padding:76px 0 64px; }
.marketing-page #lessons .section-title { text-align:left!important; margin:0; }
.marketing-page #lessons .lw-section-heading { margin-bottom:30px; }
.lw-section-heading { margin-bottom:40px; }
.lw-section-heading .lw-eyebrow { margin-bottom:14px; }
.lw-section-heading h2 { margin-bottom:0!important; }
.lw-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.lw-split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.lw-prose { color:var(--lw-muted); font-size:.94rem; line-height:1.85; }
.lw-prose strong { color:var(--lw-ink); font-weight:600; }
.lw-prose ul { padding-left:20px; }
.lw-prose li { margin-bottom:10px; }
.lw-video-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lw-video-pair video { display:block; width:100%; height:330px; object-fit:cover; border-radius:18px; background:#e7ebf7; }
.lw-video-pair video + video { margin-top:40px; }
.lw-media-caption { text-align:center; color:var(--lw-muted); font-size:.8rem; margin:20px 0 0; }
.lw-teacher { display:flex; flex-direction:column; margin:24px 0; }
.lw-teacher span { font-size:.8rem; color:var(--lw-muted); }
.lw-benefits { background:var(--lw-cream); }
.lw-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; }
.lw-feature-icon { width:48px; height:48px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; color:var(--lw-blue); background:#fff0cb; margin-bottom:22px; font-size:1.15rem; }
.lw-benefit-grid article:nth-child(2n) .lw-feature-icon { color:var(--lw-orange-text); background:#ffedd9; }
.lw-benefit-grid p { font-size:.88rem; color:var(--lw-muted); margin:0; }
.lw-teaching-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.lw-teaching-card { border:1px solid var(--lw-line); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; }
.lw-teaching-card img { width:100%; height:200px; object-fit:cover; }
.lw-teaching-card > div { padding:24px; display:flex; flex-direction:column; flex:1; }
.lw-teaching-card p { font-size:.86rem; color:var(--lw-muted); line-height:1.8; flex:1; }
.lw-teaching-card .lw-text-link { margin-top:10px; }
.lw-more-videos { border-top:1px solid var(--lw-line); margin-top:36px; padding-top:20px; }
.lw-more-videos summary { color:var(--lw-blue); font-size:.9rem; font-weight:600; cursor:pointer; padding:10px 0; }
.lw-more-videos .lw-video-pair { margin-top:20px; max-width:700px; }
.lw-more-videos video + video { margin:0; }
.lw-pricing { background:var(--lw-cream); }
.lw-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.lw-price-card { background:#fff; border:1px solid var(--lw-line); border-radius:24px; padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.lw-price-card .lw-prose { flex:1; }
.lw-price-card .btn { margin-top:24px; }
.lingwish-ui .lw-price-card h2 { font-size:1.6rem; margin-bottom:24px; }
.lingwish-ui .lw-price-card h3 { font-size:.95rem; margin:24px 0 14px; }
.lw-price-card-blue { background:var(--lw-blue); border-color:var(--lw-blue); }
.lingwish-ui .lw-price-card-blue :is(h2,h3,strong,a:not(.btn)) { color:#fff; }
.lw-price-card-blue .lw-prose { color:#e0e5ff; }
.lw-about-image { width:100%; height:460px; object-fit:cover; border-radius:24px; }
.lw-contact { background:#f5f6fc; }
.lw-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.lw-contact-details ul { list-style:none; margin:0 0 32px; padding:0; }
.lw-contact-details li { margin:20px 0; }
.lw-contact-details a { display:flex; align-items:center; gap:16px; text-decoration:none; color:var(--lw-ink); font-size:.95rem; }
.lw-contact-details .elementor-icon-list-icon { width:38px; height:38px; border-radius:10px; display:inline-flex; justify-content:center; align-items:center; background:#e7ebfb; color:var(--lw-blue); }
.lw-contact-details .elementor-icon-list-text { overflow-wrap:anywhere; }
.lw-contact-card { background:#fff; border:1px solid var(--lw-line); border-radius:20px; padding:32px; }
.lw-contact-card h3 { margin-bottom:24px!important; font-size:1.4rem!important; }
.website-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.website-contact-form .mb-3 { margin:0!important; }
.website-contact-form .contact-field-age { grid-column:1; }
.website-contact-form .contact-field-email { grid-column:1/-1; }
.website-contact-form :is(.contact-field-message,.alert,button[type=submit]) { grid-column:1/-1; }
.website-contact-form .contact-field-phone { grid-column:2; grid-row:2; }
.website-contact-form .errorlist { padding-left:16px; margin-top:6px; font-size:.85rem; }
#school-map { height:290px; width:100%; border-radius:16px; background:#e5eaf4; z-index:0; border:1px solid var(--lw-line); }
.website-map > a { display:inline-block; margin-top:12px; font-size:.85rem; }
.marketing-page .leaflet-container img { max-width:none; }
@media(max-width:1100px) { .lw-hero-grid { gap:32px; } .lw-split { gap:40px; } .lw-portrait img { height:330px; } .lw-language-list { gap:12px; } .lw-benefit-grid { gap:24px; } }
@media(max-width:900px) {
.lw-hero-grid { grid-template-columns:1fr 1fr; gap:26px; } .lingwish-ui .lw-hero h1 { font-size:3rem; } .lw-hero { padding:54px 0; } .lw-portrait img { height:280px; } .lw-language-list { gap:14px; }
.lw-actions { gap:18px; } .lw-benefit-grid { grid-template-columns:1fr 1fr; gap:32px; } .lw-teaching-grid { grid-template-columns:1fr 1fr; } .lw-contact-grid { gap:28px; } .lw-price-card { padding:26px; }
}
@media(max-width:767px) {
.lw-section { padding:56px 0; } .lw-hero { padding:36px 0 44px; } .lw-hero-grid { grid-template-columns:1fr; gap:44px; } .lw-hero-copy { max-width:540px; } .lingwish-ui .lw-hero h1 { font-size:clamp(2.7rem,10vw,4rem); letter-spacing:-.055em; } .lw-hero-lead { font-size:1rem; margin-bottom:24px; } .lw-hero-portraits { max-width:510px; width:100%; margin:auto; gap:18px; padding:4px 6px 34px; } .lw-portrait img { height:280px; } .lw-language-list { margin-top:26px; gap:14px; } .lw-speech { font-size:1rem; padding:9px 16px; } .lw-portrait-note { left:20px; bottom:-10px; } .lw-split,.lw-price-grid,.lw-contact-grid { grid-template-columns:1fr; gap:32px; }
.lw-trial-media { order:2; } .lw-video-pair video { height:270px; } .lw-trial .lw-video-pair { max-width:510px; margin:auto; } .lw-teaching-grid { gap:20px; } .lw-teaching-card > div { padding:20px; } .lw-teaching-card img { height:170px; } .lw-benefit-grid { gap:30px 24px; } .lw-heading-row { align-items:flex-start; flex-direction:column; } .lw-about-image { height:300px; } .lw-contact-card { padding:24px; } .lw-section-heading { margin-bottom:28px; } .marketing-page #lessons { padding:52px 0 36px; }
}
@media(max-width:480px) { .lw-teaching-grid { grid-template-columns:1fr; } .lw-teaching-card img { height:200px; } .lw-benefit-grid h3 { font-size:1rem; } .lw-benefit-grid p { font-size:.82rem; } .lw-price-card { padding:24px; } .lw-portrait img { height:240px; } .website-contact-form { gap:14px; } .lw-contact-card { padding:20px; } }

/* Warm brand accents on the existing section structure. */
.marketing-page .lw-eyebrow {color:var(--lw-orange-text)}
.lw-benefits,.lw-pricing {background:#fff8e5}
.lw-contact {background:#fffaf0}
.lw-contact-details .elementor-icon-list-icon {background:#fff0cb;color:var(--lw-orange-text)}
.lw-price-card:not(.lw-price-card-blue) {border-top:4px solid var(--lw-yellow)}
.lw-teaching-card {border-bottom:3px solid #f3bd04}

/* Editorial spacing, warm surfaces, and clearer content hierarchy. */
.marketing-page [id], .lw-anchor { scroll-margin-top:0; }
.lw-hero { overflow:clip; background:radial-gradient(ellipse at 90% 15%,#ffedb4 0,transparent 48%),#fffcf4; padding:90px 0 100px; border-bottom:1px solid #f0e7d1; }
.lingwish-ui .lw-hero h1 { color:var(--lw-ink); font-size:clamp(3.2rem,5.5vw,5rem); letter-spacing:-.06em; }
.lw-hero h1 > span:not(.lw-hero-period) { color:#a95300; }
.lw-hero-lead { max-width:440px; }
.lw-hero .lw-eyebrow { display:inline-flex; padding:8px 14px; background:#fff; border:1px solid #eadfbe; border-radius:100px; letter-spacing:.08em; }
.lw-hero-portraits { isolation:isolate; }
.lw-hero-portraits::before { content:''; position:absolute; inset:12% -3% 6%; border:1px solid #dfcd95; border-radius:50%; transform:rotate(-12deg); z-index:-1; }
.lw-portrait img { box-shadow:0 18px 45px #694c1814; border:6px solid #fff; }
.lw-language-list { gap:12px; }
.lw-language-list > span { padding:7px 11px; border:1px solid #e9dfc9; border-radius:100px; background:#ffffffa6; }
.lw-section { padding:96px 0; }
.marketing-page #lessons { background:#f7f8fa; padding:80px 0; }
.lw-benefits { background:#fffcf4; border-block:1px solid #f1ead9; }
.lw-benefit-grid { gap:20px; }
.lw-benefit-grid article { padding:28px 24px; background:#fff; border:1px solid #eee8da; border-radius:20px; }
.lw-feature-icon { margin-bottom:28px; border-radius:50%; width:52px; height:52px; }
.lw-teaching-card { border:1px solid var(--lw-line); border-radius:24px; transition:box-shadow .2s,border-color .2s; }
.lw-teaching-card:hover { box-shadow:0 16px 40px #2424240b; border-color:#d4bd73; }
.lw-teaching-card img { height:230px; }
.lw-teaching-card > div { padding:28px; }
.lw-pricing { background:#f8f5ec; }
.lw-price-card { padding:40px; box-shadow:0 8px 30px #24242404; }
.lw-price-card-blue { background:#293760; border-color:#293760; }
.lw-about-image { border-radius:100px 24px 24px 24px; }
.lw-contact { background:#fffcf4; border-top:1px solid #f1ead9; }
.lw-contact-card { padding:36px; border-radius:24px; box-shadow:0 16px 48px #694c1808; }
@media(max-width:900px) {
  .lw-hero { padding:60px 0 72px; }
  .lw-benefit-grid { grid-template-columns:1fr 1fr; }
  .lw-price-card { padding:28px; }
}
@media(max-width:767px) {
  .lw-hero { padding:40px 0 56px; }
  .lingwish-ui .lw-hero h1 { font-size:clamp(2.65rem,10vw,4rem); }
  .lw-section { padding:60px 0; }
  .marketing-page #lessons { padding:56px 0; }
  .lw-hero-portraits::before { inset:12% 0 6%; }
  .lw-benefit-grid article { padding:22px 18px; }
  .lw-contact-card { padding:24px; }
  .lw-teaching-card img { height:190px; }
}
@media(max-width:380px) {
  .lw-benefit-grid { grid-template-columns:1fr; }
  .lw-language-list { gap:6px; }
  .lw-language-list > span { padding:6px 8px; }
}
