:root{--cream:#fbf7f2;--warm-white:#fffdf9;--beige:#eadbd1;--soft:#f4ece6;--sand:#d6bdaa;--copper:#9b6a61;--copper-dark:#6f403b;--text:#3f302d;--muted:#8a6f68;--line:rgba(111,64,59,.14);--shadow:0 18px 55px rgba(63,48,45,.08);--radius:28px;--wrap:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.section-pad{padding:88px 0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:9999}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,242,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--copper-dark)}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--copper);color:#fff;font-family:'Playfair Display',serif;font-size:24px}.brand-text{font-family:'Playfair Display',serif;font-size:28px}.custom-logo{max-height:64px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.main-nav a{font-weight:600;color:var(--text);font-size:15px}.main-nav a:hover{color:var(--copper)}.header-cta{background:var(--copper);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;box-shadow:0 12px 25px rgba(155,106,97,.18)}.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px}.nav-toggle span{width:24px;height:2px;background:var(--copper-dark)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--copper-dark);line-height:1.05;margin:0 0 18px}h1{font-size:clamp(46px,7vw,86px);letter-spacing:-.04em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.03em}h3{font-size:26px}.lead{font-size:20px;color:var(--muted);max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--copper);margin:0 0 14px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:800;transition:.2s ease}.btn-primary,.wp-block-button__link{background:var(--copper);color:#fff;box-shadow:0 14px 30px rgba(155,106,97,.2)}.btn-primary:hover{background:var(--copper-dark);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.45);color:var(--copper-dark)}.full{width:100%}.hero{padding:110px 0 90px;background:radial-gradient(circle at top right,rgba(155,106,97,.15),transparent 40%)}.hero-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.align-center{align-items:center}.hero-copy{padding-top:35px}.hero-card{position:relative;min-height:560px;border-radius:40px;background:linear-gradient(145deg,#fff,var(--soft));box-shadow:var(--shadow);padding:22px;border:1px solid rgba(255,255,255,.7)}.image-placeholder{height:100%;min-height:516px;border-radius:30px;background:linear-gradient(135deg,var(--beige),#fff 55%,#efe1d7);display:grid;place-items:center;text-align:center;color:var(--copper-dark);font-family:'Playfair Display',serif;font-size:30px;padding:30px}.floating-note{position:absolute;left:-22px;bottom:36px;background:#fff;color:var(--copper-dark);border-radius:999px;padding:14px 22px;box-shadow:var(--shadow);font-weight:800}.intro{background:var(--warm-white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soft{background:var(--soft)}.section-head{text-align:center;max-width:720px;margin:0 auto 42px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card,.quote-card,.lesson-sidebar,.panel,.booking-box,details{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.service-card img{aspect-ratio:4/3;object-fit:cover}.card-content{padding:28px}.service-card h3 a,.service-card h2 a{color:var(--copper-dark)}.text-link{font-weight:800;color:var(--copper);display:inline-block;margin-top:10px}.service-card.no-image{min-height:240px;display:flex}.copper-panel{background:linear-gradient(135deg,var(--copper),var(--copper-dark));color:#fff}.copper-panel h2,.copper-panel p{color:#fff}.panel{padding:46px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.check-list li{background:#fff;border-radius:999px;padding:17px 22px;border:1px solid var(--line);font-weight:700}.check-list li:before{content:'✓';color:var(--copper);margin-right:10px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-card{padding:34px;margin:0}.quote-card p{font-family:'Playfair Display',serif;font-size:25px;line-height:1.25;color:var(--copper-dark)}.quote-card cite{font-style:normal;font-weight:800;color:var(--muted)}.booking{background:linear-gradient(180deg,var(--cream),var(--soft))}.booking-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;padding:44px}.booking-placeholder{border:1px dashed rgba(155,106,97,.42);border-radius:22px;background:#fff;padding:34px;text-align:center;color:var(--muted)}.accordion-list{display:grid;gap:12px}details{padding:22px}summary{cursor:pointer;font-weight:800;color:var(--copper-dark)}details div{margin-top:12px;color:var(--muted)}.page-hero{padding:90px 0 55px;background:linear-gradient(180deg,var(--soft),var(--cream));border-bottom:1px solid var(--line)}.content-narrow{max-width:820px}.content-narrow a,.content-main a{color:var(--copper);font-weight:700}.featured-image{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px}.lesson-sidebar{padding:28px;position:sticky;top:110px}.ttf-meta-list{display:grid;gap:12px;margin:0 0 22px}.ttf-meta-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.site-footer{background:var(--copper-dark);color:#f7ebe5;padding:60px 0 28px}.site-footer h2,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid a{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:42px;padding-top:20px;color:#e5d0c6}.mobile-sticky-cta{display:none}.reveal{animation:fadeUp .7s ease both}.delay{animation-delay:.18s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:980px){.hero-grid,.two-col,.booking-box{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.hero-card{min-height:420px}.image-placeholder{min-height:380px}.main-nav{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:20px}.nav-open .main-nav{display:block}.main-nav ul{flex-direction:column}.nav-toggle{display:flex;margin-left:auto}.header-cta{display:none}.footer-grid{grid-template-columns:1fr}.mobile-sticky-cta{display:block;position:fixed;left:18px;right:18px;bottom:18px;z-index:60;background:var(--copper);color:#fff;text-align:center;padding:14px 20px;border-radius:999px;font-weight:800;box-shadow:0 18px 35px rgba(63,48,45,.2);opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.show-mobile-sticky .mobile-sticky-cta{opacity:1;transform:translateY(0);pointer-events:auto}}
@media (max-width:640px){.wrap{width:min(100% - 28px,var(--wrap))}.section-pad{padding:60px 0}.hero{padding:70px 0}.card-grid{grid-template-columns:1fr}h1{font-size:44px}.brand-text{font-size:23px}.floating-note{left:14px;right:14px;text-align:center}.hero-card{padding:14px;border-radius:28px}.image-placeholder{border-radius:22px;font-size:24px}.button-row .btn{width:100%}}

.hero-photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 34px;
    box-shadow: 0 24px 70px rgba(63, 48, 45, 0.14);
}

/* v2.2 refinements */
.header-inner{height:74px}.custom-logo{max-height:52px}.brand-text{display:inline-block;font-size:22px;letter-spacing:-.02em;white-space:nowrap}.hero{padding:64px 0 82px}.hero-copy{padding-top:18px}.site-header + main .hero{margin-top:0}@media (max-width:980px){.main-nav{top:74px}.hero{padding:52px 0 68px}}@media (max-width:640px){.hero{padding:44px 0 58px}.brand-text{font-size:20px}.custom-logo{max-height:46px}}

/* v2.3 refinements: contact section + equal lesson cards */
.service-card{display:flex;flex-direction:column;height:100%}.service-card>a{display:block}.service-card .card-content{display:flex;flex-direction:column;flex:1}.service-card h3{min-height:2.25em}.service-card .text-link{margin-top:auto;padding-top:18px}.card-grid{align-items:stretch}.contact-section{background:var(--warm-white);border-top:1px solid var(--line)}.contact-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.contact-copy{padding:10px 0}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:28px}.contact-links a{font-weight:800;color:var(--copper-dark)}.contact-links .whatsapp-link{display:inline-flex;width:max-content;background:var(--copper);color:#fff;border-radius:999px;padding:13px 20px;box-shadow:0 14px 30px rgba(155,106,97,.2)}.contact-form-card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.contact-form-card input[type="text"],.contact-form-card input[type="email"],.contact-form-card input[type="tel"],.contact-form-card textarea,.contact-form-card select{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;color:var(--text);font:inherit}.contact-form-card textarea{min-height:140px;resize:vertical}.contact-form-card input[type="submit"],.contact-form-card button[type="submit"]{border:0;background:var(--copper);color:#fff;border-radius:999px;padding:14px 24px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(155,106,97,.2)}.wpcf7 form p{margin:0 0 16px}.wpcf7-not-valid-tip{color:var(--copper-dark);font-size:13px;margin-top:6px}.wpcf7-response-output{border-color:var(--line)!important;border-radius:18px!important;margin:18px 0 0!important;padding:14px 16px!important}@media (max-width:980px){.contact-box{grid-template-columns:1fr}.service-card h3{min-height:0}}@media (max-width:640px){.contact-form-card{padding:24px}.contact-links .whatsapp-link{width:100%;justify-content:center}}


/* v2.5 refinements: SuperSaaS booking integration */
.supersaas-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supersaas-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow);transition:.2s ease;min-height:220px}.supersaas-card:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(63,48,45,.11)}.supersaas-card-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--copper);font-weight:800}.supersaas-card strong{font-family:'Playfair Display',Georgia,serif;color:var(--copper-dark);font-size:28px;line-height:1.05}.supersaas-card span:not(.supersaas-card-kicker){color:var(--muted)}.supersaas-card em{margin-top:auto;display:inline-flex;width:max-content;background:var(--copper);color:#fff;border-radius:999px;padding:12px 18px;font-style:normal;font-weight:800}.supersaas-frame-wrap{background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:var(--shadow);overflow:hidden}.supersaas-frame{display:block;width:100%;min-height:820px;border:0;border-radius:18px;background:#fff}@media (max-width:760px){.supersaas-card-grid{grid-template-columns:1fr}.supersaas-frame{min-height:720px}}


/* v2.6 refinements: clickable full brand, tighter contact form and lesson booking URL support */
.brand{cursor:pointer}.brand:hover .brand-text{color:var(--copper)}
.contact-box{grid-template-columns:.78fr 1.22fr;align-items:start}.contact-copy{padding-top:4px}.contact-links{align-items:flex-start}.contact-form-card textarea{min-height:96px;height:120px}.contact-form-card .wpcf7 textarea{min-height:96px;height:120px}.contact-form-card input[type="submit"]{margin-top:4px}.lesson-booking-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}.lesson-booking-card strong{font-family:'Playfair Display',Georgia,serif;color:var(--copper-dark);font-size:30px;line-height:1.1}.lesson-booking-card p{margin:0 0 6px;color:var(--muted)}
@media (min-width:981px){.contact-section .contact-copy{max-width:430px}.contact-section .contact-form-card{max-width:760px;margin-left:auto}.contact-links .whatsapp-link{margin-top:4px}}
@media (max-width:980px){.contact-box{grid-template-columns:1fr}.contact-form-card textarea,.contact-form-card .wpcf7 textarea{height:130px}}


/* v2.7 refinements: lesson hero image + future-proof booking links + tighter logo text spacing */
.brand{gap:8px}.brand-text{margin-left:-2px}.lesson-hero .two-col{grid-template-columns:.92fr 1.08fr}.lesson-hero-media{position:relative}.lesson-hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:34px;box-shadow:0 24px 70px rgba(63,48,45,.14);border:14px solid rgba(255,255,255,.72);background:#fff}.supersaas-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.supersaas-card{min-height:210px}
@media (max-width:980px){.lesson-hero .two-col{grid-template-columns:1fr}.lesson-hero-media{margin-top:12px}}
@media (max-width:640px){.brand{gap:6px}.lesson-hero-photo{border-width:10px;border-radius:28px}}

/* v2.8 refinements: scalable SuperSaaS booking slider */
.supersaas-slider{position:relative;min-width:0}.supersaas-slider-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.supersaas-count{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--copper);opacity:.85}.supersaas-slider-controls{display:flex;gap:8px}.supersaas-slider-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--copper-dark);font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 25px rgba(63,48,45,.06);transition:.18s ease}.supersaas-slider-btn:hover{background:var(--copper);color:#fff;transform:translateY(-1px)}.supersaas-slider-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;background:#fff;color:var(--muted)}.supersaas-track{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 18px;margin:0 -4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.supersaas-track::-webkit-scrollbar{display:none}.supersaas-track .supersaas-card{flex:0 0 min(390px,calc((100% - 18px)/2));scroll-snap-align:start;min-width:0}.supersaas-track .supersaas-card em{width:100%;max-width:100%;white-space:normal;text-align:center;justify-content:center;line-height:1.2}.supersaas-track .supersaas-card strong{overflow-wrap:anywhere}.booking-embed{min-width:0}@media (max-width:1180px){.supersaas-track .supersaas-card{flex-basis:min(360px,82%)}}@media (max-width:760px){.supersaas-track .supersaas-card{flex-basis:86%}.supersaas-slider-head{margin-top:6px}.supersaas-slider-controls{display:none}.supersaas-count{font-size:11px}}


/* v3.1 refinements: review names aligned to bottom */
.quote-card{display:flex;flex-direction:column}.quote-card cite{margin-top:auto;padding-top:24px}

/* v3.2 refinements: lesson order, smarter links, slider peek/fade and typography polish */
.intro p,.booking-box p,.faq p,.contact-copy p,.service-card p,.lesson-sidebar p,.content-main p,.content-narrow p,details div,.lead{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.supersaas-slider.has-peek:after{content:"";position:absolute;right:0;top:62px;bottom:18px;width:92px;background:linear-gradient(90deg,rgba(255,253,249,0),var(--warm-white) 86%);pointer-events:none;border-radius:0 26px 26px 0}.supersaas-slider.has-peek .supersaas-track .supersaas-card{flex-basis:calc((100% - 18px)/2.18)}@media(max-width:1180px){.supersaas-slider.has-peek .supersaas-track .supersaas-card{flex-basis:min(360px,72%)}}@media(max-width:760px){.supersaas-slider.has-peek:after{top:38px;width:54px}.supersaas-slider.has-peek .supersaas-track .supersaas-card{flex-basis:84%}}


/* v3.3 polish: body font guard, intro alignment, Over Lisa template */

body,
button,
input,
textarea,
select,
.lead,
.intro p,
.section-head p,
.service-card p,
.check-list li,
.booking-box p,
.supersaas-card span:not(.supersaas-card-kicker),
.faq p,
.contact-copy p,
.content-main p,
.content-narrow p,
.site-footer p,
details div {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
}

.intro .two-col {
    align-items: start;
}

.intro .two-col > div:nth-child(2) {
    padding-top: 44px;
}

.about-lisa-hero {
    padding: 74px 0 84px;
    background: radial-gradient(circle at top right, rgba(155,106,97,.13), transparent 42%);
    border-bottom: 1px solid var(--line);
}

.about-lisa-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 58px;
    align-items: center;
}

.about-lisa-copy h1 {
    letter-spacing: -0.01em;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "clig" 0, "kern" 1;
}

.about-lisa-photo-card {
    position: relative;
    background: linear-gradient(145deg, #fff, var(--soft));
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 40px;
    padding: 18px;
    box-shadow: var(--shadow);
}

.about-lisa-photo-card img,
.about-lisa-photo-placeholder {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 30px;
}

.about-lisa-photo-placeholder {
    display: grid;
    place-items: center;
    padding: 32px;
    text-align: center;
    color: var(--copper-dark);
    background: linear-gradient(135deg, var(--beige), #fff 55%, #efe1d7);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
}

.about-lisa-content {
    max-width: 850px;
}

.about-lisa-content h2,
.about-lisa-content h3 {
    margin-top: 1.2em;
}

.about-lisa-content p,
.about-lisa-content li {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    font-size: 18px;
}

.about-lisa-cta {
    margin-top: 42px;
    padding: 34px;
    border-radius: var(--radius);
    background: var(--warm-white);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

@media (max-width: 980px) {
    .intro .two-col > div:nth-child(2) { padding-top: 0; }
    .about-lisa-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .about-lisa-hero { padding: 52px 0 64px; }
    .about-lisa-cta { display: block; }
    .about-lisa-cta .btn { margin-top: 18px; width: 100%; }
}

/* v3.4 polish: tighter Over Lisa template */

.about-lisa-hero-v34 {
    padding: 50px 0 56px;
}

.about-lisa-hero-v34 .about-lisa-grid {
    grid-template-columns: .95fr 1.05fr;
    gap: 44px;
    align-items: center;
}

.about-lisa-hero-v34 .about-lisa-copy {
    max-width: 520px;
}

.about-lisa-hero-v34 .about-lisa-photo-card {
    max-width: 500px;
    justify-self: end;
    border-radius: 34px;
    padding: 14px;
}

.about-lisa-hero-v34 .about-lisa-photo-card img,
.about-lisa-hero-v34 .about-lisa-photo-placeholder {
    aspect-ratio: 4 / 4.5;
    border-radius: 26px;
}

.about-lisa-body-section {
    padding: 58px 0 70px;
}

.about-lisa-main-text {
    max-width: 760px;
    margin: 0 auto 34px;
}

.about-lisa-main-text > :first-child {
    margin-top: 0;
}

.about-lisa-cta {
    max-width: 860px;
    margin: 34px auto 0;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.about-lisa-cta h2 {
    margin-bottom: 10px;
}

.about-lisa-cta p:not(.eyebrow) {
    margin: 0;
}

.about-lisa-cta-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.about-lisa-cta-actions .btn {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .about-lisa-hero-v34 { padding: 44px 0 52px; }
    .about-lisa-hero-v34 .about-lisa-grid { grid-template-columns: 1fr; gap: 30px; }
    .about-lisa-hero-v34 .about-lisa-copy,
    .about-lisa-hero-v34 .about-lisa-photo-card { max-width: none; justify-self: stretch; }
    .about-lisa-hero-v34 .about-lisa-photo-card img,
    .about-lisa-hero-v34 .about-lisa-photo-placeholder { aspect-ratio: 16 / 11; }
    .about-lisa-cta { grid-template-columns: 1fr; }
    .about-lisa-cta-actions { margin-top: 22px; justify-content: flex-start; }
}

@media (max-width: 640px) {
    .about-lisa-body-section { padding: 46px 0 56px; }
    .about-lisa-cta-actions .btn { width: 100%; }
}


/* v3.5 release polish: responsive laptop hero, readable cards, softer footer, refined booking slider */

/* Keep the hero comfortably above the fold on common laptop heights without changing the desktop look. */
@media (min-width: 981px) and (max-height: 860px) {
    .hero {
        padding: 46px 0 54px;
    }

    .hero-grid {
        gap: 44px;
        align-items: center;
    }

    .hero-copy {
        padding-top: 0;
    }

    .hero h1 {
        font-size: clamp(52px, 5.25vw, 74px);
        line-height: 1.02;
    }

    .hero .lead {
        font-size: 18px;
        line-height: 1.55;
        max-width: 590px;
    }

    .hero .button-row {
        margin-top: 22px;
    }

    .hero-card {
        min-height: 0;
        padding: 18px;
        border-radius: 34px;
    }

    .hero-photo,
    .image-placeholder {
        height: min(430px, 52vh);
        min-height: 0;
        aspect-ratio: auto;
        object-fit: cover;
        border-radius: 26px;
    }

    .floating-note {
        bottom: 24px;
    }
}

@media (min-width: 981px) and (max-height: 760px) {
    .hero {
        padding: 34px 0 42px;
    }

    .hero h1 {
        font-size: clamp(48px, 4.9vw, 68px);
    }

    .hero-photo,
    .image-placeholder {
        height: min(380px, 50vh);
    }
}

/* Make the service cards easier to scan without changing the overall card design. */
.service-card p {
    font-size: 15.5px;
    line-height: 1.58;
}

.service-card .card-content {
    gap: 4px;
}

@media (min-width: 981px) and (max-width: 1250px) {
    .card-grid {
        gap: 18px;
    }

    .card-content {
        padding: 24px;
    }

    .service-card h3 {
        font-size: 23px;
    }
}

/* Refine booking slider so the extra card is visible, but visually softer. */
.supersaas-slider.has-peek {
    overflow: hidden;
    border-radius: 30px;
}

.supersaas-slider.has-peek:after {
    width: 118px;
    background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,.86) 68%, var(--warm-white));
}

.supersaas-track {
    padding-right: 70px;
}

@media (max-width: 760px) {
    .supersaas-track {
        padding-right: 24px;
    }
}

/* Softer, more boutique-style footer while keeping contrast and readability. */
.site-footer {
    background: linear-gradient(180deg, #7e4b44 0%, #74423d 100%);
    color: #f8eee9;
    padding: 72px 0 30px;
    border-top: 1px solid rgba(63,48,45,.08);
}

.site-footer h2 {
    font-size: clamp(34px, 3vw, 48px);
    margin-bottom: 16px;
}

.site-footer h3 {
    font-size: 24px;
    margin-bottom: 18px;
}

.site-footer p,
.site-footer li {
    color: rgba(255,255,255,.86);
}

.footer-grid {
    gap: 54px;
    align-items: start;
}

.footer-grid a {
    color: rgba(255,255,255,.9);
    transition: opacity .18s ease, color .18s ease;
}

.footer-grid a:hover {
    color: #fff;
    opacity: 1;
}

.footer-grid p {
    margin: 0 0 10px;
}

.footer-grid li + li {
    margin-top: 10px;
}

.footer-bottom {
    border-top-color: rgba(255,255,255,.16);
    color: rgba(255,255,255,.72);
}

@media (max-width: 980px) {
    .site-footer {
        padding: 58px 0 28px;
    }

    .footer-grid {
        gap: 32px;
    }
}

/* v3.6: Over Lisa storytelling template + footer logo + SEO-ready visual polish */
.about-lisa-hero-v36 {
    padding: 46px 0 54px;
    background:
        radial-gradient(circle at 82% 18%, rgba(155,106,97,.14), transparent 34%),
        linear-gradient(180deg, var(--cream), var(--soft));
}

.about-lisa-hero-v36 .about-lisa-grid {
    grid-template-columns: 1fr minmax(320px, 500px);
    gap: clamp(30px, 5vw, 58px);
    align-items: center;
}

.about-lisa-hero-v36 .about-lisa-copy {
    max-width: 640px;
}

.about-lisa-hero-v36 h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.03;
    margin-bottom: 18px;
}

.about-lisa-hero-v36 .lead {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    font-size: clamp(18px, 1.55vw, 21px);
    line-height: 1.58;
    margin: 0;
}

.about-lisa-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.about-lisa-highlights span {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.62);
    border-radius: 999px;
    padding: 9px 14px;
    color: var(--copper-dark);
    font-size: 14px;
    font-weight: 800;
}

.about-lisa-hero-v36 .about-lisa-photo-card {
    max-width: 500px;
    justify-self: end;
    border-radius: 34px;
    padding: 14px;
}

.about-lisa-hero-v36 .about-lisa-photo-card img,
.about-lisa-hero-v36 .about-lisa-photo-placeholder {
    aspect-ratio: 4 / 4.55;
    border-radius: 26px;
}

.about-lisa-content-v36 {
    display: grid;
    grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr);
    gap: clamp(28px, 5vw, 68px);
    align-items: start;
}

.about-lisa-story-head {
    position: sticky;
    top: 112px;
}

.about-lisa-story-head h2 {
    font-size: clamp(32px, 3.4vw, 48px);
}

.about-lisa-content-v36 .about-lisa-main-text {
    margin: 0;
    max-width: 760px;
}

.about-lisa-content-v36 .about-lisa-main-text > *:first-child {
    margin-top: 0;
}

.about-lisa-content-v36 .about-lisa-main-text p,
.about-lisa-content-v36 .about-lisa-main-text li {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 1.74;
    color: var(--text);
}

.about-lisa-cta-wrap {
    margin-top: 46px;
}

.about-lisa-cta-v36 {
    margin-top: 0;
    max-width: none;
    background: linear-gradient(135deg, var(--warm-white), #f6ebe4);
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
}

.footer-logo-img {
    max-width: min(220px, 72vw);
    max-height: 86px;
    width: auto;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: .93;
}

.footer-brand-mark {
    background: rgba(255,255,255,.16);
    color: #fff;
}

.footer-brand-col h2 {
    margin-top: 0;
}

@media (min-width: 981px) and (max-height: 820px) {
    .about-lisa-hero-v36 {
        padding: 34px 0 40px;
    }
    .about-lisa-hero-v36 h1 {
        font-size: clamp(42px, 5vw, 62px);
    }
    .about-lisa-hero-v36 .about-lisa-photo-card img,
    .about-lisa-hero-v36 .about-lisa-photo-placeholder {
        height: min(430px, 56vh);
        aspect-ratio: auto;
        object-fit: cover;
    }
}

@media (max-width: 980px) {
    .about-lisa-hero-v36 .about-lisa-grid,
    .about-lisa-content-v36 {
        grid-template-columns: 1fr;
    }
    .about-lisa-story-head {
        position: static;
    }
    .about-lisa-hero-v36 .about-lisa-photo-card {
        justify-self: stretch;
        max-width: none;
    }
}

@media (max-width: 640px) {
    .about-lisa-hero-v36 {
        padding: 38px 0 48px;
    }
    .about-lisa-highlights {
        gap: 8px;
    }
    .about-lisa-highlights span {
        font-size: 13px;
        padding: 8px 12px;
    }
    .about-lisa-content-v36 .about-lisa-main-text p,
    .about-lisa-content-v36 .about-lisa-main-text li {
        font-size: 17px;
    }
    .footer-logo-img {
        max-height: 72px;
    }
}

/* v3.7 - Gutenberg friendly Over Lisa + release polish */
.about-lisa-hero-v37 {
    padding: 62px 0 72px;
    background: radial-gradient(circle at top right, rgba(155,106,97,.12), transparent 42%);
    border-bottom: 1px solid var(--line);
}
.about-lisa-body-section-v37 {
    padding: 64px 0 72px;
}
.about-lisa-editor-content {
    max-width: 880px;
}
.about-lisa-editor-content > *:first-child {
    margin-top: 0;
}
.about-lisa-editor-content h2,
.about-lisa-editor-content h3 {
    margin-top: 1.35em;
}
.about-lisa-editor-content p,
.about-lisa-editor-content li {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: var(--text);
}
.about-lisa-editor-content .wp-block-quote {
    margin: 34px 0;
    padding: 26px 30px;
    background: var(--warm-white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
@media (max-width: 760px) {
    .about-lisa-hero-v37 { padding: 46px 0 54px; }
    .about-lisa-body-section-v37 { padding: 44px 0 54px; }
    .about-lisa-editor-content p,
    .about-lisa-editor-content li { font-size: 16px; }
}


/* v3.8 refinements: reviews readability and reverted Over Lisa template */
.quote-card p{
    font-size:clamp(19px,1.55vw,23px);
    line-height:1.32;
    letter-spacing:-0.015em;
}
@media (min-width:981px) and (max-width:1440px){
    .quote-card{padding:30px;}
    .quote-card p{font-size:21px;line-height:1.32;}
}
@media (max-width:760px){
    .quote-card p{font-size:24px;}
}
