:root{--rose:#c0687a;--plum:#5f3a4b;--plum-deep:#472a38;--peach:#f6e2db;--sage:#8aa68f;--cream:#fcf6f2;--paper:#fffdfb;--ink:#3a2a31;--muted:#7a656d;--line:#efe0d9;--ease-out:cubic-bezier(.23,1,.32,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--cream);line-height:1.68;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;line-height:1.12;font-weight:600}img{display:block;max-width:100%}.wrap{max-width:1080px;margin:0 auto;padding:0 26px}a{color:inherit}.btn{display:inline-block;background:var(--rose);color:#fff;padding:15px 32px;border-radius:100px;text-decoration:none;font-weight:600;transition:transform .16s var(--ease-out),background .2s}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--plum);border:1.5px solid var(--rose)}@media(hover:hover){.btn:hover{transform:translateY(-2px);background:#ac5568}.btn.ghost:hover{background:var(--rose);color:#fff;border-color:var(--rose)}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}header{position:sticky;top:0;z-index:30;background:#fcf6f2e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{font-family:Fraunces,serif;font-weight:600;font-size:1.2rem;color:var(--plum-deep);text-decoration:none}.navlinks{display:flex;gap:26px;font-size:.94rem;font-weight:500;align-items:center}.navlinks a{text-decoration:none;color:var(--muted);transition:color .2s}.navlinks a[aria-current=page]{color:var(--rose)}@media(hover:hover){.navlinks a:hover{color:var(--rose)}}.nav-cta{padding:11px 22px;color:#fff;flex:none;white-space:nowrap}@media(max-width:820px){.navlinks{display:none}}@media(max-width:520px){nav{height:64px;gap:12px}.brand{font-size:1.02rem;line-height:1.15}.nav-cta{padding:10px 16px;font-size:.86rem}}.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--peach),var(--cream) 70%)}.hero .wrap{padding:84px 26px 92px;position:relative;z-index:2;max-width:820px}.eyebrow{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,6vw,4.2rem);color:var(--plum-deep);max-width:16ch;margin-bottom:20px}.hero h1 em{font-style:italic;color:var(--rose)}.hero p{font-size:1.2rem;max-width:48ch;color:var(--muted);margin-bottom:32px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.blob{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(192,104,122,.18),transparent 66%);top:-120px;right:-120px;z-index:1}.hero.inner .wrap{padding:64px 26px 60px}.hero.inner h1{font-size:clamp(2.1rem,5vw,3.3rem);margin-bottom:14px}.hero.inner p{margin-bottom:0}.trust{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;text-align:center;padding:30px 26px}.trust div{flex:1;min-width:150px}.trust b{font-family:Fraunces,serif;font-size:1.5rem;color:var(--rose);display:block}.trust span{color:var(--muted);font-size:.9rem}section.pad{padding:82px 0}section.pad.tight{padding:60px 0}.lead{max-width:60ch}.lead h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:16px;color:var(--plum-deep)}.lead h2 em{font-style:italic;color:var(--rose)}.lead p{color:var(--muted);font-size:1.1rem}.lead p+p{margin-top:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:44px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .3s var(--ease-out),box-shadow .3s}@media(hover:hover){.card:hover{transform:translateY(-5px);box-shadow:0 18px 44px -26px #5f3a4b66}}.card .ic{font-size:1.7rem;margin-bottom:12px}.card h3{font-size:1.25rem;margin-bottom:8px;color:var(--plum-deep)}.card p{color:var(--muted);font-size:.97rem}.quote{background:var(--plum-deep);color:var(--peach)}.quote .wrap{padding:66px 26px;text-align:center;max-width:820px}.quote p{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4}.quote span{display:block;margin-top:14px;color:var(--rose);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;font-family:Inter,sans-serif}.band{background:linear-gradient(160deg,var(--rose),var(--plum));color:#fff}.band .wrap{padding:74px 26px;text-align:center;max-width:720px}.band h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:14px}.band p{opacity:.94;font-size:1.1rem;margin-bottom:26px}.band .btn{background:#fff;color:var(--plum)}@media(hover:hover){.band .btn:hover{background:var(--peach)}}.band small{display:block;margin-top:18px;opacity:.85;font-size:.9rem}.band a{color:#fff}.embed{position:relative;padding-top:56.25%;margin-top:34px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.embed iframe,.embed img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.steps{display:grid;gap:18px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px 30px}.step .n{font-family:Fraunces,serif;font-size:1.1rem;color:var(--rose);font-weight:600;display:block;margin-bottom:8px}.step h3{font-size:1.15rem;margin-bottom:6px;color:var(--plum-deep)}.step p{color:var(--muted);font-size:.97rem}.datelist{margin-top:40px;display:grid;gap:14px;max-width:820px}.daterow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 26px;transition:transform .25s var(--ease-out),box-shadow .25s}@media(hover:hover){.daterow:hover{transform:translateY(-3px);box-shadow:0 14px 34px -24px #5f3a4b66}}.daterow .d{font-family:Fraunces,serif;font-size:1.2rem;color:var(--plum-deep);font-weight:600;min-width:230px}.daterow .t{color:var(--rose);font-weight:600;font-size:.95rem}.daterow .s{color:var(--muted);font-size:.97rem;flex-basis:100%}.faq{margin-top:40px;max-width:760px}.faq details{border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:14px;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;color:var(--plum-deep);font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--rose);font-size:1.4rem;line-height:1;transition:transform .25s var(--ease-out);flex:none}.faq details[open] summary .plus{transform:rotate(45deg)}.faq .ans{padding:0 24px 22px;color:var(--muted);font-size:1rem}.about-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:16px}.portrait{background:linear-gradient(160deg,var(--peach),var(--cream));border:1px solid var(--line);border-radius:24px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:var(--rose);font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;text-align:center;padding:24px}@media(min-width:760px){.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px}}.contact-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}@media(min-width:760px){.contact-grid{grid-template-columns:1fr 1fr;gap:30px}}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px}.contact-card h3{font-size:1.25rem;margin-bottom:10px;color:var(--plum-deep)}.contact-card p{color:var(--muted);font-size:1rem;margin-bottom:8px}.contact-card a.email{color:var(--rose);font-weight:600;text-decoration:none;word-break:break-word}@media(hover:hover){.contact-card a.email:hover{text-decoration:underline}}footer{background:var(--paper);padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.footnav{display:flex;gap:20px;flex-wrap:wrap}.footnav a{color:var(--muted);text-decoration:none;transition:color .2s}@media(hover:hover){.footnav a:hover{color:var(--rose)}}footer .wrap.legalwrap{display:block}.legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;justify-content:center}.legal-links a{color:inherit;text-decoration:underline;opacity:.78;transition:opacity .2s}.legal-links a:hover{opacity:1}footer .wrap.credit{display:block;margin-top:14px;text-align:center;font-size:.8rem;opacity:.68}.credit a{color:inherit;text-decoration:none;font-weight:600}@media(hover:hover){.credit a:hover{text-decoration:underline}}.legalpage{max-width:760px}.legalpage h1{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--plum-deep);margin-bottom:6px}.legalpage .meta{color:var(--muted);font-size:.85rem;margin-bottom:22px}.legalpage h2{font-size:1.2rem;color:var(--plum-deep);margin:26px 0 8px}.legalpage p,.legalpage li{color:var(--muted);font-size:1rem}.legalpage ul{margin:8px 0 8px 20px}.legalpage .note{background:var(--peach);border:1px solid var(--line);border-radius:14px;padding:16px 20px;color:var(--plum-deep);font-size:.92rem;margin-bottom:26px}
