:root{--lil:#7d6797;--lil-d:#5c4a73;--lil-l:#efe8f3;--cream:#faf6f1;--gold:#b89b6a;--ink:#3b3340;--mut:#6f6675}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Nunito Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px}
img{display:block;max-width:100%}
a{color:var(--lil-d)}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.narrow{max-width:760px}.center{text-align:center}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:600;color:var(--lil-d);line-height:1.15}
h1{font-size:clamp(2.2rem,7vw,3.8rem)}h1 em{color:var(--gold);font-style:italic}
h2{font-size:clamp(1.9rem,5vw,2.7rem);margin-bottom:.6rem}h3{font-size:1.6rem;margin-bottom:.4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--gold);margin-bottom:.5rem}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid #ece4ef}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.45rem;color:var(--lil-d);line-height:1}
.brand small{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lil);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:999px;border:2px solid var(--lil);transition:.2s}
.btn:hover{background:var(--lil-d);border-color:var(--lil-d)}
.btn-ghost{background:transparent;color:var(--lil-d)}.btn-ghost:hover{color:#fff}
.btn-sm{padding:9px 14px;font-size:.92rem}
.hero{position:relative;background:var(--lil-l)}
.hero-img{position:relative;height:300px;overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover}
figcaption,.tag{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;padding:3px 9px;border-radius:999px}
.hero-txt{padding:32px 0 44px}
.lead{font-size:1.1rem;margin:16px 0 24px;color:var(--mut);max-width:560px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}.ctas.center{justify-content:center;margin-top:24px}
.ctas .btn{flex:1 1 220px}
.sec{padding:64px 0}.sec-soft{background:var(--lil-l)}
.cards{display:grid;gap:22px;margin-top:28px}
.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(93,74,115,.09)}
.card-img{position:relative;aspect-ratio:16/10}.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:22px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chips li{background:var(--lil-l);color:var(--lil-d);font-size:.86rem;font-weight:600;padding:5px 12px;border-radius:999px}
.note{font-size:.92rem;color:var(--mut);margin-top:10px}
.split{display:grid;gap:28px;align-items:center}
.benefits{list-style:none;display:grid;gap:12px}
.benefits li{display:flex;align-items:center;gap:14px;background:#fff;padding:16px 18px;border-radius:14px;font-weight:600}
.benefits svg{color:var(--lil);width:26px;height:26px}
.muted{color:var(--mut);margin-top:10px}
.about{display:flex;flex-direction:column;gap:18px;background:#fff;padding:30px;border-radius:22px}
.about-ico{width:72px;height:72px}
blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.45rem;color:var(--gold);margin-top:16px}
.contact{background:var(--lil-d);color:#fff}.contact h2{color:#fff;text-align:center}
.contact-grid{display:grid;gap:12px;margin-top:24px}
.c-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);padding:16px 18px;border-radius:14px;color:#fff;text-decoration:none;word-break:break-word}
.c-item strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#e7d9b8}
.c-item svg{width:24px;height:24px}
.social{text-align:center;margin-top:22px}.social a{color:#fff}
.foot{background:#fff;padding:30px 0 90px;text-align:center;font-size:.92rem;color:var(--mut)}
.brand-foot{justify-content:center;margin-bottom:12px}
.fab{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:var(--lil);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.fab svg{width:26px;height:26px}
@media (max-width:420px){.btn-sm span{display:none}.btn-sm{padding:10px}}
@media (min-width:860px){
 .hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
 .hero-img{order:2;height:auto}
 .hero-txt{width:auto;margin:0;padding:60px 48px 60px max(20px,calc((100vw - 1120px)/2))}
 .hero-txt{align-self:center}
 .cards{grid-template-columns:repeat(3,1fr)}
 .split{grid-template-columns:1fr 1fr;gap:56px}
 .about{flex-direction:row;align-items:flex-start;padding:40px}
 .contact-grid{grid-template-columns:repeat(4,1fr)}
 .fab{display:none}.foot{padding-bottom:30px}
}
