.hero{position:relative;height:70vh;min-height:540px;max-height:950px;display:flex;align-items:flex-end;overflow:hidden}.hero-grad{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,transparent 0%,rgba(30,10,25,.75) 100%);z-index:1}.ct{position:relative;z-index:3;max-width:1100px;margin:0 auto;padding:180px 48px 72px;width:100%}.txt{max-width:620px}.hero .lbl{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.hero h1{font-family:Playfair Display,serif;font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;color:#fff;text-shadow:0 2px 50px rgba(0,0,0,1),0 1px 4px rgba(0,0,0,.6)}.hero .sub{font-size:17px;color:#ffffffbf;max-width:620px;line-height:1.7;text-shadow:0 1px 20px rgba(0,0,0,.8)}.section{padding:80px 48px;max-width:1100px;margin:0 auto}.section-full{padding:80px 0}.section-full .inner{max-width:1100px;margin:0 auto;padding:0 48px}.sh{text-align:center;margin-bottom:48px}.sh .lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6c1a55;margin-bottom:10px}.sh h2{font-family:Playfair Display,serif;font-size:36px;font-weight:400;letter-spacing:-.5px;margin-bottom:10px;line-height:1.15}.sh p{font-size:16px;color:#6b6760;max-width:520px;margin:0 auto;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split .photo{border-radius:16px;overflow:hidden;height:400px}.split .photo img{width:100%;height:100%;object-fit:cover}.split .text .lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6c1a55;margin-bottom:10px}.split .text h2{font-family:Playfair Display,serif;font-size:32px;font-weight:400;margin-bottom:16px;line-height:1.2}.split .text .body-p{font-size:15px;color:#6b6760;line-height:1.7;margin-bottom:28px}.steps-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.step-item{display:flex;gap:16px;align-items:flex-start}.step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f3f0f8;display:flex;align-items:center;justify-content:center;font-family:"Source Serif 4",serif;font-size:16px;font-weight:400;color:#6c1a55}.step-content h4{font-size:15px;font-weight:700;margin-bottom:2px}.step-content p{font-size:14px;color:#6b6760;line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700}.tag-green{background:#f0f7f4;color:#3d8b6a}.tag-plum{background:#fbf5f9;color:#6c1a55}.lav-bg{background:#f3f0f8}.matter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:840px;margin:0 auto}.matter-card{background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.matter-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.matter-card p{font-size:15px;color:#6b6760;line-height:1.7}.fn{font-size:10px;color:#6c1a55;vertical-align:super;line-height:0;cursor:help;font-weight:700}.footnotes{padding:32px 48px 48px;max-width:1100px;margin:0 auto;border-top:1px solid #E8E2DC}.footnotes p{font-size:12px;color:#6b6760;line-height:1.7}.footnotes sup{font-size:10px;color:#6c1a55;font-weight:700;margin-right:4px}.faq-wrap{max-width:740px;margin:0 auto}.faq-smooth{border-bottom:1px solid #E8E2DC}.faq-smooth:first-child{border-top:1px solid #E8E2DC}.faq-q{width:100%;background:none;border:none;padding:20px 0;font-size:16px;font-weight:700;color:#2c2a26;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Lato,sans-serif}.faq-q .faq-icon{font-size:22px;color:#c06aa5;transition:transform .3s ease;flex-shrink:0;margin-left:16px;line-height:1}.faq-q.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a-inner{padding:0 0 20px;font-size:15px;color:#6b6760;line-height:1.7}.anim{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.anim.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.ct{padding:140px 24px 48px}.hero h1{font-size:34px}.section,.section-full .inner{padding-left:24px;padding-right:24px}.split{grid-template-columns:1fr;gap:32px}.split .photo{height:260px}.matter-grid{grid-template-columns:1fr}}@media(max-width:600px){.ct{padding:0 24px 48px}.hero h1{font-size:28px}.tag-row{flex-direction:column}}
