:root{color:#27232a;overflow-wrap:anywhere;--brand:#783475;--muted:#645d67;--soft:#f7f3f7;--border:#e5dce6;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;line-height:1.18}h1,h2{font-family:Georgia,serif}h1{margin:.3em 0;font-size:clamp(2.3rem,5vw,4.4rem)}h2{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #a44ea0}.container{width:min(1160px,100% - 3rem);margin-inline:auto}.section{padding:4.5rem 0}.soft{background:var(--soft)}.eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:650;display:block}.lead{color:var(--muted);max-width:65ch;font-size:1.15rem}.center{text-align:center}.center .lead{margin-inline:auto}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.button{text-align:center;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:.7rem 1.4rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:#5e245b}.button.secondary{color:var(--brand);background:#fff}.skip-link{z-index:20;background:#fff;padding:1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--border);z-index:5;background:#fff;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:1rem;display:flex}.logo{flex-shrink:0;display:block}.logo img{width:160px;height:auto}.nav-list{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:#362b38;font-weight:550;text-decoration:none}.nav-list a[aria-current=page]{color:var(--brand);text-decoration:underline}.menu-toggle{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.5rem 1rem;display:none}.hero{isolation:isolate;color:#fff;background:#211e23;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:65% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#1a141cf0,#1a141cbf 45%,#1a141cbf);position:absolute;inset:0}.hero .container{padding-block:5rem}.hero-content{max-width:680px}.hero .eyebrow{color:#e7bce5}.hero .lead{color:#f0e9f1;max-width:46ch}.hero .button.secondary{color:#fff;background:0 0;border-color:#d5c4d5}.hero .button.secondary:hover{background:#362b38}.hero a:focus-visible{outline-color:#fff}.hero-note{color:#ece0ed;margin-top:1.5rem;font-size:.95rem}.intro-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem;display:grid}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fact{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.fact strong{font-size:1.15rem;display:block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.8rem;scroll-margin-top:1rem}.card h2,.card h3{margin:.6rem 0 1rem;font-family:inherit;font-size:1.25rem}.card p{color:var(--muted)}.card .price{color:#302335;margin-top:1.2rem;font-size:1.1rem;font-weight:700}.card .button{margin-top:.5rem}.team-photo{object-fit:cover;border-radius:50%;width:88px;height:88px;margin-bottom:1rem}.team-role{font-weight:650;color:var(--brand)!important}.team-details{margin-top:1.2rem}.team-details summary{font-weight:650}.team-details p{margin-top:1rem}.faq-list{max-width:850px;margin:2rem auto 0}.faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:.8rem;padding:1.3rem 1.5rem}.faq-item summary{cursor:pointer;min-height:28px;margin-left:.5rem;font-weight:650;list-style-position:outside}.faq-item p{color:var(--muted);white-space:pre-line;margin:1rem 0 .25rem}.faq-help{background:var(--soft);border-radius:16px;max-width:850px;margin:2rem auto 0;padding:2rem}.page-heading{padding:3.5rem 0 1rem}.page-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.breadcrumb ol{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--muted);margin-right:.5rem}.prose{max-width:760px}.prose p{white-space:pre-line}.profile-header{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.profile-header img{object-fit:cover;border-radius:50%;width:160px;height:160px}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-card{border:1px solid var(--border);border-radius:18px;padding:2rem}.contact-card address{margin-bottom:1rem;font-style:normal}.price-table{border-collapse:collapse;width:100%}.table-wrap{overflow-x:auto}.price-table caption{text-align:left;margin-bottom:1rem;font-size:1.4rem;font-weight:650}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:1rem .8rem}.price-table th{background:var(--soft)}.price-table td:last-child{white-space:nowrap}.steps{padding-left:1.5rem}.steps li{margin-bottom:1.5rem;padding-left:.5rem}.steps strong{font-size:1.2rem;display:block}.pill-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.pill-list li{background:var(--soft);border-radius:99px;padding:.3rem .8rem;font-size:.9rem}.site-footer{background:var(--soft);border-top:1px solid var(--border);padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;display:grid}.footer-grid h2{font-family:inherit;font-size:1.1rem}.footer-grid address{font-style:normal}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);margin-top:2rem;padding-top:1.3rem;font-size:.85rem}@media (width<=950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list{gap:.8rem}.logo img{width:140px}.header-inner{gap:1rem}.intro-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=700px){.container{width:min(100% - 2rem,1160px)}.section{padding:3rem 0}.grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:550px}.hero .container{padding-block:3rem}.hero:after{background:linear-gradient(90deg,#1a141cf0,#1a141cbf)}.hero h1{font-size:2.7rem}.header-inner{padding-block:.8rem}.site-nav{width:100%}.nav-list{gap:.8rem 1.3rem}.menu-toggle{display:block}.menu-toggle[hidden],html[data-enhanced] .site-nav:not([data-open=true]){display:none}.profile-header{flex-direction:column;align-items:start;gap:1rem}.profile-header img{width:120px;height:120px}.footer-grid{grid-template-columns:1fr}.facts{gap:.8rem}.fact{padding:1rem}.price-table th,.price-table td{padding:.8rem .4rem;font-size:.9rem}}.service-card-icon{background:var(--soft);width:56px;height:56px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.service-label{align-items:center;gap:.6rem;display:inline-flex}.service-label svg{flex-shrink:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
