@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2Wa0KxCBTeP2Xz5fU8w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2Wa0KxCFTeP2Xz5fU8w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f9eff1;--bg-strong:#f4dde3;--surface:#fff7f9;--ink:#341f2a;--muted:#6f4f5d;--rose:#b34c73;--rose-deep:#8e2e55;--line:#d8b7c3;--radius:18px;--shadow:0 18px 40px #60233c1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 8%, #b34c7329, transparent 36%), radial-gradient(circle at 8% 24%, #e2aabf38, transparent 34%), linear-gradient(165deg, var(--bg), var(--bg-strong));font-family:Sora,Manrope,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:0;margin:0;font-family:Fraunces,Cormorant Garamond,serif;line-height:1.04}p{margin:0}a{color:inherit}.site-shell{width:min(1080px,100% - 2.4rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:1.2rem;padding-block:1.2rem;display:flex}.brand{align-items:center;font-weight:600;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:99px;width:clamp(60px,8vw,88px);height:clamp(60px,8vw,88px);box-shadow:0 6px 18px #571a3533}nav{gap:1rem;display:flex}nav a{color:var(--muted);border-radius:999px;align-items:center;gap:.42rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}nav a.is-active,nav a:hover{color:var(--rose-deep);background:#b34c731f}.hero,.contact-hero,.thanks-panel{background:color-mix(in srgb, var(--surface) 88%, white);border:1px solid color-mix(in srgb, var(--line) 74%, white);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;margin-top:1.4rem;padding:clamp(1.4rem,4.8vw,3.5rem);animation:.7s ease-out both rise;display:grid}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.78rem;font-weight:700}.hero h1,.contact-hero h1,.thanks-panel h1{font-size:clamp(2.2rem,8vw,4.35rem)}.hero p,.contact-hero p,.thanks-panel p{max-width:68ch}.pricing{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.price{color:var(--rose-deep);font-family:Fraunces,Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;line-height:1}.price-unit{color:var(--muted);font-size:.55em;font-weight:400}.price-note{color:var(--muted);font-size:.95rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--rose), var(--rose-deep));box-shadow:0 10px 22px #8d2d544d}.button.ghost{color:var(--rose-deep);border-color:color-mix(in srgb, var(--rose) 60%, white);background:color-mix(in srgb, white 70%, var(--bg))}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.3rem;display:grid}.value-grid article,.about-panel,.contact-card,.contact-form{border:1px solid color-mix(in srgb, var(--line) 75%, white);background:color-mix(in srgb, var(--surface) 92%, white);border-radius:var(--radius);box-shadow:var(--shadow)}.value-grid article{gap:.75rem;padding:1.4rem;display:grid}.qualifications{border-top:1px solid color-mix(in srgb, var(--line) 50%, white);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.value-grid h2,.about-panel h2,.contact-card h2{font-size:clamp(1.55rem,3vw,2.05rem)}.about-panel{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:1.15rem;margin-top:1.1rem;padding:clamp(1.3rem,4.6vw,2.1rem);display:grid}.about-panel .kicker{font-size:clamp(1.55rem,3vw,2.05rem)}.about-copy{gap:.85rem;display:grid}.about-photo{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.photo-frame{aspect-ratio:4/5;border-radius:calc(var(--radius) - 4px);border:1px solid color-mix(in srgb, var(--line) 85%, white);overflow:hidden;box-shadow:0 14px 30px #60233c29}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.text-link{color:var(--rose-deep);font-weight:700}.contact-grid{grid-template-columns:.9fr 1.35fr;gap:1rem;margin-top:1.2rem;display:grid}.contact-card,.contact-form{padding:1.15rem}.contact-card{align-content:start;gap:.65rem;display:grid}.contact-card a{color:var(--rose-deep);font-weight:700}.direct-link{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.direct-icon{flex:none;width:18px;height:18px}.direct-link:hover{text-underline-offset:.18em;text-decoration:underline}.contact-form{gap:.8rem;display:grid}.contact-form fieldset{border:0;gap:.8rem;min-inline-size:0;margin:0;padding:0;display:grid}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-alert{color:#6f1234;background:#f9ecf0;border:1px solid #e9bcca;border-radius:12px;padding:.75rem .85rem}.contact-form label{color:var(--muted);gap:.35rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb, var(--line) 90%, white);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:.72rem .8rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb, var(--rose) 75%, white);outline-offset:1px}.hidden-field{position:absolute;left:-9999px}.site-footer{border-top:1px solid color-mix(in srgb, var(--line) 65%, white);gap:.4rem;margin-block:2.2rem 1.4rem;padding-top:1.2rem;display:grid}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--rose-deep);font-weight:700}small{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.value-grid,.contact-grid,.about-panel{grid-template-columns:1fr}.about-photo{width:min(100%,360px);margin-inline:auto}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start}nav{width:100%}nav a{text-align:center;flex:1}}.testimonials{margin-top:1.1rem}.testimonials h2{margin-bottom:1rem;font-size:clamp(1.55rem,3vw,2.05rem)}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.testimonial{border:1px solid color-mix(in srgb, var(--line) 75%, white);background:color-mix(in srgb, var(--surface) 92%, white);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:1.4rem}.testimonial p{margin-bottom:.5rem;font-style:italic}.testimonial cite{color:var(--muted);font-size:.9rem;font-style:normal}
