*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--la-cream);color:var(--la-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:20px;top:20px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}.site-header{position:sticky;top:0;z-index:80;background:rgba(251,247,242,.9);border-bottom:1px solid rgba(75,35,63,.1);backdrop-filter:blur(18px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark,.brand-logo{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark{background:linear-gradient(135deg,var(--la-primary),#7a3b68);color:#fff;font-weight:900;letter-spacing:-.05em;box-shadow:0 12px 28px rgba(75,35,63,.24)}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-family:Georgia,serif;font-size:1.2rem}.brand-copy small{color:#7b6d76;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:4px}.primary-nav a{font-size:.88rem;font-weight:750;color:#5e5059;padding:10px 12px;border-radius:999px;transition:.2s}.primary-nav a:hover,.primary-nav a.active{background:rgba(75,35,63,.08);color:var(--la-primary)}.primary-nav .nav-cta{background:var(--la-primary);color:#fff;padding:11px 17px;margin-left:6px}.primary-nav .nav-cta:hover,.primary-nav .nav-cta.active{background:#35172f;color:#fff}.nav-toggle{display:none;border:0;background:var(--la-primary);color:#fff;padding:10px 14px;border-radius:12px;font-weight:800}.hero{position:relative;overflow:hidden;padding:86px 0 76px;background:radial-gradient(circle at 8% 15%,rgba(213,173,99,.22),transparent 24%),linear-gradient(135deg,#fffaf6 0%,#f7eee9 55%,#efe0e6 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.hero-copy h1,.page-hero h1,.section-heading h2,.section-copy h2,.callout h2,.contact-panel h2,.thank-you-card h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:1.05;margin:14px 0 18px;color:var(--la-ink)}.hero-copy h1{font-size:clamp(3rem,6vw,5.65rem);max-width:850px}.hero-copy>p{font-size:1.15rem;color:#6b5a65;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--la-secondary);text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900}.eyebrow:before{content:"";width:30px;height:2px;background:var(--la-accent)}.eyebrow-light{color:#f5dbc1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border-radius:15px;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.2s;font-size:.93rem}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--la-primary);color:#fff;box-shadow:0 16px 34px rgba(75,35,63,.2)}.button-primary:hover{background:#35172f}.button-ghost{border-color:rgba(75,35,63,.18);background:rgba(255,255,255,.54);color:var(--la-primary)}.button-block{width:100%}.hero-notes{display:flex;flex-wrap:wrap;gap:10px;color:#74656f;font-size:.82rem;font-weight:750}.hero-notes span{padding:7px 11px;border:1px solid rgba(75,35,63,.12);border-radius:999px;background:rgba(255,255,255,.5)}.hero-visual{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.hero-photo,.hero-placeholder{width:min(470px,100%);height:560px;border-radius:44% 44% 28px 28px;overflow:hidden;position:relative;box-shadow:0 34px 80px rgba(75,35,63,.24);border:8px solid rgba(255,255,255,.72)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--la-primary),#a35d70);color:#fff}.hero-initials{font-family:Georgia,serif;font-size:7rem;line-height:1}.hero-placeholder strong{font-family:Georgia,serif;font-size:2rem;margin-top:18px}.hero-placeholder small{opacity:.75;margin-top:8px}.hero-quote{position:absolute;right:-18px;bottom:36px;width:260px;background:#fff;padding:20px;border-radius:18px;box-shadow:0 20px 45px rgba(32,24,31,.16);font-family:Georgia,serif;font-size:1.05rem;color:var(--la-primary)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.hero-orb-one{width:180px;height:180px;background:rgba(183,120,99,.18);left:-50px;bottom:-40px}.hero-orb-two{width:130px;height:130px;background:rgba(213,173,99,.22);right:3%;top:8%}.section{padding:92px 0}.section-soft{background:#fff}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center}.intro-image{min-height:500px}.intro-image img,.portrait-placeholder{width:100%;height:500px;object-fit:cover;border-radius:26px 130px 26px 26px}.portrait-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#ead6d9,#f7e7d7)}.portrait-placeholder span{font-family:Georgia,serif;font-size:7rem;color:var(--la-primary)}.section-copy h2,.section-heading h2,.callout h2{font-size:clamp(2.25rem,4vw,4.2rem)}.section-copy p,.section-heading p,.callout p{color:#6b5f67;font-size:1.06rem}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--la-primary);font-weight:900;margin-top:10px}.section-heading{max-width:780px;margin-bottom:38px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{position:relative;background:#fff;border:1px solid rgba(75,35,63,.1);padding:30px;border-radius:22px;min-height:270px;box-shadow:0 18px 45px rgba(60,35,52,.06);transition:.25s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(60,35,52,.11)}.card-number{font-family:Georgia,serif;color:var(--la-accent);font-size:1.1rem}.feature-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.15;margin:18px 0 12px}.feature-card p{color:#74666f}.feature-card a{position:absolute;left:30px;bottom:26px;color:var(--la-primary);font-weight:900}.testimony-band{background:linear-gradient(135deg,#32142c,var(--la-primary) 56%,#704352);color:#fff}.testimony-inner{max-width:920px;text-align:center}.testimony-inner .eyebrow:before{background:#f2d49a}.testimony-inner blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,4.15rem);line-height:1.15;margin:20px 0}.testimony-inner p{opacity:.75;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.callout{display:flex;align-items:center;justify-content:space-between;gap:45px;background:linear-gradient(135deg,#fff,#f2e4df);border:1px solid rgba(75,35,63,.1);padding:48px;border-radius:28px}.callout>div{max-width:760px}.callout h2{font-size:clamp(2rem,3.6vw,3.5rem)}.page-hero{padding:78px 0;background:linear-gradient(135deg,#fffaf6,#f1e2e5)}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.page-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.page-hero p{font-size:1.15rem;color:#705f69;max-width:720px}.page-hero-image img,.page-hero-seal{height:390px;width:100%;border-radius:28px 120px 28px 28px;object-fit:cover}.page-hero-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--la-primary),#98536b);color:#fff;box-shadow:0 28px 60px rgba(75,35,63,.22)}.page-hero-seal span{font-family:Georgia,serif;font-size:6rem}.page-hero-seal small{text-transform:uppercase;letter-spacing:.12em;opacity:.75}.compact-hero{padding:62px 0}.page-section{background:#fff}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}.prose{font-size:1.05rem;color:#453b42}.prose h2,.prose h3,.prose h4{font-family:Georgia,serif;color:var(--la-ink);line-height:1.15;margin:1.7em 0 .55em}.prose h2{font-size:2.1rem}.prose h3{font-size:1.55rem}.prose p{margin:0 0 1.2em}.prose ul,.prose ol{padding-left:22px}.prose blockquote{margin:28px 0;padding:24px 28px;border-left:4px solid var(--la-accent);background:var(--la-cream);font-family:Georgia,serif;font-size:1.25rem}.prose a{color:var(--la-primary);text-decoration:underline}.page-aside{position:sticky;top:115px;display:grid;gap:18px}.aside-card{background:var(--la-primary);color:#fff;padding:28px;border-radius:22px}.aside-card h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.15}.aside-card p{opacity:.78}.aside-card .eyebrow{color:#f4d9bf}.aside-card .eyebrow:before{background:var(--la-accent)}.aside-card .button-primary{background:#fff;color:var(--la-primary)}.aside-card-light{background:#f6ece7;color:var(--la-ink)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:start}.contact-panel{background:var(--la-primary);color:#fff;padding:40px;border-radius:26px;position:sticky;top:110px}.contact-panel h2{font-size:2.6rem;color:#fff}.contact-panel p{opacity:.76}.contact-panel .eyebrow{color:#f2d49a}.contact-detail{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:20px;display:grid;gap:4px}.contact-detail small{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.68rem}.contact-detail a,.contact-detail span{font-weight:800}.contact-form{background:#fff;border:1px solid rgba(75,35,63,.1);border-radius:26px;padding:38px;box-shadow:0 20px 50px rgba(60,35,52,.07)}.form-row{display:grid;gap:18px}.form-row.two{grid-template-columns:1fr 1fr}.contact-form label{display:grid;gap:8px;font-weight:800;font-size:.88rem;margin-bottom:18px}.contact-form label span{color:#b42318}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d9cfd5;border-radius:13px;padding:13px 14px;font:inherit;color:var(--la-ink);background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(183,120,99,.18);border-color:var(--la-secondary)}.honeypot{position:absolute;left:-9999px}.form-notice{padding:14px;border-radius:12px;margin-bottom:20px}.form-notice.error{background:#fff0ee;color:#9b241d;border:1px solid #f2c8c3}.thank-you-section{min-height:65vh;display:grid;align-items:center}.thank-you-card{max-width:700px;margin:auto;text-align:center;background:#fff;padding:58px;border-radius:28px;border:1px solid rgba(75,35,63,.1);box-shadow:0 24px 65px rgba(60,35,52,.09)}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e8f7ef;color:#18794e;font-size:2rem;font-weight:900}.error-code{display:block;font-family:Georgia,serif;font-size:5rem;color:var(--la-secondary);line-height:1}.site-footer{background:#24141f;color:#fff;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:45px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start}.footer-brand{font-family:Georgia,serif;font-size:2rem}.footer-grid p{color:rgba(255,255,255,.62);max-width:360px}.footer-powered{font-size:.78rem}.footer-grid h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#e8bd70;margin:8px 0 18px}.footer-grid a{color:rgba(255,255,255,.72);margin-bottom:10px;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:45px;color:rgba(255,255,255,.45);font-size:.75rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.primary-nav a{padding:9px 8px;font-size:.8rem}.hero-grid{gap:35px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.header-inner{min-height:74px}.nav-toggle{display:block}.primary-nav{position:absolute;top:74px;left:20px;right:20px;background:#fff;padding:14px;border-radius:18px;box-shadow:0 20px 50px rgba(40,20,33,.18);display:none;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav a{text-align:center;padding:12px}.primary-nav .nav-cta{margin-left:0}.hero{padding-top:55px}.hero-grid,.intro-grid,.page-hero-grid,.content-layout,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:460px}.hero-photo,.hero-placeholder{height:450px}.hero-quote{right:0}.intro-image,.intro-image img,.portrait-placeholder{height:390px;min-height:390px}.page-aside,.contact-panel{position:static}.callout{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 26px,1160px)}.brand-copy small{display:none}.brand{min-width:0}.hero-copy h1{font-size:3rem}.hero-visual{min-height:390px}.hero-photo,.hero-placeholder{height:385px;border-radius:36% 36% 22px 22px}.hero-initials{font-size:5rem}.hero-quote{bottom:10px;width:230px;font-size:.92rem}.section{padding:66px 0}.card-grid,.form-row.two,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.page-hero{padding:54px 0}.page-hero h1{font-size:3rem}.page-hero-image img,.page-hero-seal{height:300px}.content-layout{gap:36px}.contact-form,.contact-panel,.callout,.thank-you-card{padding:26px}.footer-bottom{flex-direction:column}.site-footer{padding-top:54px}}
