/*
Theme Name: LadytoLady LP
Author: LadytoLady
Description: One-page landing theme for LadytoLady.
Version: 1.0.0
Text Domain: lady-to-lady
*/
:root{--ink:#24202d;--plum:#42293e;--pink:#a43f70;--pale:#fff6f8;--line:#ead9e2;--gold:#b78e59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{max-width:1120px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:20}.skip:focus{top:0}.header{border-bottom:1px solid var(--line);background:#fff}.head-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;letter-spacing:-.03em;text-decoration:none;color:var(--plum)}.brand span{color:var(--pink)}.nav{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;font-size:14px}.nav a:hover{text-decoration:underline}.hero{background:linear-gradient(128deg,#fff6f8 0%,#fff 57%,#f7edf1 100%);padding:88px 0 92px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:58px}.eyebrow{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;font-family:Georgia,serif;font-size:14px}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.32;letter-spacing:-.04em;color:var(--plum);margin:16px 0 22px}.hero p{max-width:620px}.art{min-height:390px;border:1px solid #edcedd;border-radius:220px 220px 24px 24px;background:radial-gradient(circle at 55% 38%,#fff 0 18%,transparent 19%),linear-gradient(145deg,#f7d5e6,#b45f89 60%,#482e47);position:relative;display:flex;align-items:end;padding:32px;color:#fff;box-shadow:18px 20px 0 #f5e4eb}.art:before{content:'L  /  L';font-family:Georgia,serif;font-size:clamp(70px,9vw,130px);line-height:1;letter-spacing:-.1em;opacity:.86;position:absolute;top:38%;left:16%;transform:translateY(-50%)}.art small{font-family:Georgia,serif;letter-spacing:.2em;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:4px;background:var(--plum);color:#fff;text-decoration:none;font-weight:700}.btn.alt{background:#fff;color:var(--plum);border:1px solid var(--plum)}.btn:hover{opacity:.84}.note{font-size:14px;color:#685b67}.section{padding:80px 0}.section.tint{background:var(--pale)}.section h2{font-size:clamp(27px,3vw,38px);line-height:1.4;color:var(--plum);margin:8px 0 18px}.lead{max-width:720px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#fff;padding:28px;border-radius:8px}.card h3{font-size:21px;color:var(--plum);margin:0 0 12px}.card p{margin:0}.tag{display:inline-block;color:var(--pink);font-size:13px;font-weight:bold;letter-spacing:.06em;margin-bottom:12px}.wide{grid-column:span 3;background:#fff9fb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:steps}.step{border-top:1px solid var(--gold);padding-top:16px}.step:before{counter-increment:steps;content:'0' counter(steps);display:block;color:var(--pink);font-family:Georgia,serif;font-size:27px}.step h3{margin:8px 0}.panel{border-left:4px solid var(--pink);padding:20px 26px;background:#fff}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:bold}.contact{background:var(--plum);color:#fff}.contact h2{color:#fff}.contact .btn{background:#fff;color:var(--plum)}.placeholder{border:1px dashed currentColor;padding:20px;margin:24px 0;opacity:.9}.footer{padding:28px 0;background:#241d28;color:#fff;font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:800px){.nav{gap:12px}.nav a{font-size:13px}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr}.art{min-height:270px;max-width:480px}.cards{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}}@media(max-width:570px){.head-inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:14px;gap:6px}.nav{width:100%;overflow-x:auto;white-space:nowrap}.hero{padding:50px 0 64px}.art{display:none}.section{padding:58px 0}.cards,.steps{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:22px}.actions .btn{width:100%}}
