@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/fraunces-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(../assets/fonts/fraunces-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/great-vibes-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --bg:#f8f3f6;
  --bg-alt:#f2eaee;
  --bg-deep:#f4ecf0;
  --surface:#f1e9ed;
  --surface-2:#ebe1e7;
  --text:#1f141a;
  --text-soft:#574e53;
  --muted:#815f72;
  --accent:#e6007e;
  --accent-deep:#a9005c;
  --accent-2:#b4201d;
  --accent-3:#7a2e49;
  --on-accent:#ffffff;
  --border:#dad4d7;
  --border-strong:#bbb5b8;
  --shadow:0 1px 2px rgba(60,32,47,.06), 0 8px 24px rgba(60,32,47,.07);
  --shadow-lg:0 4px 12px rgba(60,32,47,.09), 0 24px 60px rgba(60,32,47,.11);
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --accent-rgb:230,0,126;
  --accent-2-rgb:180,32,29;
  --accent-3-rgb:122,46,73;
  --bg-rgb:248,243,246;
  --text-rgb:31,20,26;
}

/* lillysmassage.com tenant palette (flyer magenta, owner 2026-10-22). */
:root{
  --accent:#E6007E;--accent-deep:#B0005F;--accent-2:#B0005F;--accent-3:#C4006B;
  --on-accent:#FFFFFF;
  --bg:#FFF8FB;--bg-alt:#FDE7F1;--bg-deep:#FBEAF2;--surface:#FFFFFF;--surface-2:#FFF3F8;
  --text:#2A1020;--text-soft:#4A2A3B;--muted:#6B4458;
  --border:rgba(42,16,32,.12);--border-strong:rgba(42,16,32,.24);
  --accent-rgb:230,0,126;--accent-2-rgb:176,0,95;--accent-3-rgb:196,0,107;
  --bg-rgb:255,248,251;--text-rgb:42,16,32;
  --shadow:0 6px 22px rgba(176,0,95,.08),0 1px 4px rgba(176,0,95,.06);
  --shadow-lg:0 26px 60px rgba(176,0,95,.14),0 8px 22px rgba(176,0,95,.08);
}

body{background:#FFF8FB;color:#2A1020}
body::before{background:radial-gradient(circle at 10% 30%,rgba(230,0,126,.10),transparent 32%),radial-gradient(circle at 90% 70%,rgba(253,231,241,.9),transparent 36%)}
.nav{background:#FFF8FB;background:rgba(255,248,251,.97)}
.brand-name{color:#2A1020}
.brand small{letter-spacing:.06em;font-size:.6rem;color:#6B4458}
.nav-links a{color:#4A2A3B}
.nav-links a:hover,.nav-links a:focus{color:#B0005F}
.nav-cta,.btn-primary{background:#E6007E;background:linear-gradient(120deg,#E6007E,#C4006B);color:#FFFFFF!important}
.kicker{color:#B0005F}
.kicker::before{background:#E6007E}
.lilly-hero{position:relative;overflow:hidden;color:#FFFFFF;background:#E6007E;background:linear-gradient(160deg,#E6007E 0%,#C4006B 100%);padding:132px 24px 72px}
.lilly-hero::before{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}
.lilly-hero-inner{position:relative;max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.lilly-hero-copy{flex:1 1 420px;max-width:660px}
.lilly-place{display:inline-block;padding:6px 14px;border:1px solid #FFFFFF;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF}
.lilly-hero h1{margin:20px 0 8px;color:#FFFFFF;letter-spacing:0;line-height:1}
.lilly-hero h1 .script{display:block;font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400;font-size:5.5rem;font-size:clamp(4.2rem,11vw,7.6rem);line-height:1.05;text-shadow:0 4px 18px rgba(90,0,48,.35)}
.lilly-hero h1 .caps{display:block;font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.9rem;font-size:clamp(1.45rem,3.6vw,2.6rem);line-height:1.15}
.lilly-motto{margin:14px 0 30px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.25rem;font-size:clamp(1.12rem,2.2vw,1.45rem);color:#FFFFFF}
.lilly-motto .heart{margin:0 .45em;color:#FDE7F1}
.lilly-btn-light{background:#FFFFFF;color:#B0005F;box-shadow:0 10px 24px rgba(90,0,48,.25)}
.lilly-btn-outline{background:transparent;color:#FFFFFF;border:2px solid #FFFFFF}
.lilly-portrait{flex:0 1 318px;max-width:318px;margin:0 auto}
.lilly-portrait img{width:100%;max-width:318px;border:6px solid #FFFFFF;border-radius:28px;box-shadow:0 26px 60px rgba(90,0,48,.35)}
.lilly-split{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.lilly-split>*{flex:1 1 340px;min-width:0}
.lilly-flyer{flex:0 1 320px;max-width:320px;margin:0 auto}
.lilly-flyer img{width:100%;max-width:320px;border-radius:20px;box-shadow:0 26px 60px rgba(176,0,95,.18)}
.lilly-split h2{margin-top:12px;font-size:2.4rem;font-size:clamp(2rem,4.4vw,3.2rem)}
.lilly-benefits{list-style:none;margin-top:26px}
.lilly-benefits li{display:flex;align-items:center;margin-top:14px;padding:14px 18px;background:#FFFFFF;border:1px solid rgba(230,0,126,.22);border-left:5px solid #E6007E;border-radius:16px;box-shadow:0 6px 22px rgba(176,0,95,.07);font-weight:600;color:#2A1020}
.lilly-benefits .ico{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:16px;border-radius:50%;background:#FDE7F1;color:#B0005F}
.lilly-benefits svg{width:24px;height:24px}
.lilly-blush{background:#FDE7F1;border-top:4px solid #E6007E;border-bottom:4px solid #E6007E}
.lilly-blush .prose p{color:#4A2A3B}
.lilly-script-heading{margin-top:10px;font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400;letter-spacing:0;color:#B0005F;font-size:3.2rem;font-size:clamp(2.8rem,6vw,4.4rem);line-height:1.1}
.lilly-pair{display:flex;justify-content:center;flex:1 1 380px}
.lilly-pair img{flex:1 1 0;min-width:0;max-width:270px;border:5px solid #FFFFFF;border-radius:22px;box-shadow:0 18px 40px rgba(176,0,95,.16)}
.lilly-pair img+img{margin-left:16px;margin-top:48px;max-width:253px}
.signature{font-family:'Great Vibes','Brush Script MT',cursive;font-style:normal;font-size:2.2rem;color:#B0005F}
.form-split{align-items:flex-start}
.lilly-form{flex:1 1 440px;border-top:6px solid #E6007E}
.lilly-form label{color:#6B4458}
.lilly-form input,.lilly-form textarea{background:#FFF3F8;color:#2A1020;border-color:rgba(42,16,32,.24)}
.lilly-form input:focus,.lilly-form textarea:focus{outline:2px solid #E6007E;background:#FFFFFF}
.lilly-contact{flex:1 1 260px}
.lilly-contact .info-list strong{color:#B0005F}
.lilly-contact .info-list a{color:#B0005F;font-weight:600}
.lilly-footer{background:#FBEAF2;border-top:4px solid #E6007E}
.lilly-footer-inner{max-width:1180px;margin:0 auto;text-align:center}
.lilly-footer-inner p{margin-top:12px;color:#6B4458}
.lilly-footer a{color:#B0005F}
.lilly-licence{font-size:.92rem;color:#4A2A3B}
.lilly-thanks{text-align:center}
.lilly-thanks .section-note{margin-left:auto;margin-right:auto;max-width:560px}
.lilly-thanks .cta-row{justify-content:center}
@media(max-width:860px){
  .lilly-hero{padding:112px 20px 56px}
  .lilly-hero-inner{gap:32px}
  .lilly-split{gap:32px}
}
@media(max-width:660px){
  .lilly-hero-copy{flex-basis:100%}
  .lilly-hero .hero-actions .btn{flex:1 1 100%}
  .lilly-pair img+img{margin-left:10px;margin-top:28px}
  .brand small{font-size:.75rem;letter-spacing:.02em;line-height:1.25}
}
/* Small-screen touch targets and readability (owner 2026-10-22) */
.nav-toggle{min-width:44px;min-height:44px}
.brand{min-height:44px;display:inline-flex;align-items:center}
.brand small{font-size:.75rem}
.kicker{font-size:.75rem}
@media(max-width:860px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
