:root{--lavender-dark: #5F407B;--lavender-main: #8F6BAE;--lavender-soft: #DCCBEA;--lavender-pale: #F4EDF8;--beige-light: #FBF7F1;--beige-main: #EFE3D4;--beige-warm: #E4CDB8;--gold-soft: #C9A46B;--brown-text: #4A3A34;--brown-muted: #7A6961;--white: #FFFFFF;--border-soft: rgba(143, 107, 174, .22);--shadow-soft: 0 18px 45px rgba(95, 64, 123, .1);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--font-hand: "Homemade Apple", cursive;--radius-large: 28px;--radius-medium: 20px;--max-width: 1180px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(220,203,234,.55),transparent 32%),radial-gradient(circle at bottom right,rgba(239,227,212,.65),transparent 36%),var(--beige-light);color:var(--brown-text);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:100%;min-height:88px;padding:4px 28px;display:flex;align-items:center;justify-content:space-between;background:#fbf7f1eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,203,234,.45);position:sticky;top:0;z-index:20}.logo-link{width:282px;height:80px;display:flex;align-items:center;overflow:visible}.logo{width:282px;height:auto;object-fit:contain}.main-nav{display:flex;gap:24px;align-items:center;font-family:var(--font-heading);font-size:1.12rem;color:var(--brown-text)}.main-nav a{position:relative;padding-bottom:8px}.main-nav a.active,.main-nav a:hover{color:var(--lavender-dark)}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:50%;bottom:0;width:38px;height:2px;background:var(--lavender-main);transform:translate(-50%);border-radius:99px}.header-button,.primary-button{background:linear-gradient(135deg,var(--lavender-main),var(--lavender-dark));color:var(--white);padding:14px 26px;border-radius:8px;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;box-shadow:0 10px 22px #5f407b29;transition:transform .2s ease,box-shadow .2s ease;display:inline-block;border:none;cursor:pointer}.header-button{padding:11px 20px}.header-button:hover,.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #5f407b38}.secondary-button{padding:13px 25px;border-radius:8px;border:1px solid rgba(95,64,123,.35);color:var(--lavender-dark);font-family:var(--font-heading);font-size:1.08rem;font-weight:600;background:#ffffff73;transition:background .2s ease,transform .2s ease;display:inline-block}.secondary-button:hover{background:var(--lavender-pale);transform:translateY(-2px)}.small-button{padding:11px 22px;font-size:1rem}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--lavender-main);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-heading);color:var(--lavender-dark);font-weight:600}.ornament,.small-ornament{width:150px;height:18px;margin:12px 0 28px;position:relative}.ornament:before,.ornament:after,.small-ornament:before,.small-ornament:after{content:"";position:absolute;top:50%;height:1px;background:var(--gold-soft);opacity:.75}.ornament:before,.ornament:after{width:58px}.small-ornament:before,.small-ornament:after{width:36px}.ornament:before,.small-ornament:before{left:0}.ornament:after,.small-ornament:after{right:0}.ornament:before{box-shadow:70px 0 0 -26px var(--gold-soft)}.small-ornament{width:98px;margin:10px 0 22px}.centered-ornament{margin-left:auto;margin-right:auto}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.05}.section-heading p{font-size:1.02rem;color:var(--brown-text)}.image-overlay{position:absolute;inset:0;background:radial-gradient(circle at 22% 25%,rgba(244,237,248,.55),transparent 28%),linear-gradient(180deg,#5f407b05,#5f407b1a)}.handwritten{font-family:var(--font-hand);color:var(--lavender-dark);font-size:.96rem!important;line-height:2.05;max-width:600px}.small-note{display:block;margin-top:12px;font-size:.84rem;color:var(--brown-muted)}.hero-badge{position:absolute;right:28px;bottom:28px;width:220px;height:220px;border-radius:50%;background:#fbf7f1cc;border:1px solid rgba(143,107,174,.2);display:grid;place-items:center;text-align:center;padding:34px;box-shadow:0 15px 38px #5f407b1c}.hero-badge span{position:absolute;top:-18px;left:34px;font-size:2.2rem}.hero-badge p{font-family:var(--font-hand);color:var(--lavender-dark);font-size:.78rem;line-height:1.8}.quote-badge{display:flex;align-items:center;justify-content:center;padding:32px}.quote-badge p{width:190px;height:190px;border-radius:50%;background:#fbf7f1b8;border:1px solid rgba(143,107,174,.18);display:grid;place-items:center;text-align:center;padding:28px;font-family:var(--font-hand);color:var(--lavender-dark);font-size:.84rem;line-height:1.8}.site-footer{background:#f4edf8b8;border-top:1px solid rgba(143,107,174,.18);padding:34px 52px 28px;display:grid;grid-template-columns:1.3fr .7fr 1.35fr;gap:30px;align-items:center;font-size:.9rem;color:var(--brown-text)}.footer-brand{display:flex;gap:22px;align-items:center}.footer-logo{width:188px;height:auto;object-fit:contain}.footer-brand strong{color:var(--lavender-dark);font-family:var(--font-heading);font-size:1.55rem}.footer-brand p,.footer-info p{color:var(--brown-muted);line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:var(--brown-muted)}.footer-links a:hover{color:var(--lavender-dark)}@media(max-width:980px){.site-header{flex-wrap:wrap;gap:20px;padding:8px 22px}.main-nav{order:3;width:100%;justify-content:center;gap:22px;flex-wrap:wrap}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-links{justify-content:center}}@media(max-width:620px){.site-header{padding:8px 16px}.logo-link{width:224px;height:64px}.logo{width:224px;height:auto}.header-button{width:100%;text-align:center}.main-nav{font-size:1rem}.hero-badge{width:170px;height:170px;right:18px;bottom:18px;padding:24px}.hero-badge p{font-size:.68rem}}
