
:root{--ink:#40363f;--muted:#665b65;--rose:#813d61;--light:#f8f1f6;--line:#e7dce4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--white);color:var(--ink);font:20px/1.7 Arial,Helvetica,sans-serif}a{color:var(--rose);text-underline-offset:5px;text-decoration-thickness:1px}p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0 0 24px;line-height:1.2}h1{font-size:clamp(43px,5vw,66px);letter-spacing:-1.6px}h2{font-size:clamp(32px,3.3vw,44px);letter-spacing:-.6px}h3{font-size:29px}em{font-weight:400;color:var(--rose)}button,input,textarea{font:inherit}.wrap{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.site-header{background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;gap:32px;min-height:120px;padding-top:8px;padding-bottom:8px}.brand{margin-right:auto;display:block;width:330px;flex-shrink:0}.brand img{display:block;width:100%;height:115px;object-fit:contain}.nav-link{font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:white;border:1px solid var(--rose);border-radius:5px;padding:16px 25px;font:600 19px/1.4 Arial;min-height:58px;text-decoration:none;cursor:pointer}.button:hover{background:#652b4b}.button.outline{background:white;color:var(--rose)}.nav .button{font-size:17px;min-height:52px;padding:13px 21px}.eyebrow{font:600 14px/1.5 Arial;letter-spacing:1.7px;text-transform:uppercase;color:var(--rose);margin-bottom:20px}.simple-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:80px}.simple-hero p{max-width:550px;color:var(--muted)}.simple-hero .eyebrow{color:var(--rose)}.simple-hero .hero-lead{font-size:23px;color:var(--ink);margin-bottom:15px}.simple-hero .button{margin-top:10px}.hero-visual{position:relative;padding-bottom:40px}.hero-visual img{width:100%;height:440px;object-fit:cover;object-position:72% center;border-radius:160px 160px 12px 12px;display:block}.hero-visual .image-caption{position:absolute;bottom:0;left:25px;background:white;border:1px solid var(--line);border-radius:6px;padding:23px 30px;margin:0;font:29px/1.3 Georgia;box-shadow:0 10px 30px #533a4a0a;color:var(--ink)}.simple-section{padding-top:65px;padding-bottom:70px}.simple-services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0 25px}.simple-services article{border-top:2px solid #cca3bc;padding-top:25px}.simple-services h3{margin-bottom:15px}.simple-services p{color:var(--muted)}#services{border-top:1px solid var(--line)}.simple-band{background:var(--light);padding:65px 0}.simple-band .wrap{max-width:930px}.simple-band p{max-width:750px}.simple-end{max-width:880px;text-align:center;padding-top:75px;padding-bottom:80px}.simple-end p{max-width:680px;margin-left:auto;margin-right:auto;color:var(--muted)}.plain-note{font-size:17px;color:var(--muted);margin-top:24px}.simple-end .plain-note{max-width:560px}.narrow{max-width:900px}.narrow>p{color:var(--muted)}.narrow>h2{margin-top:45px}.simple-service{padding:28px 0;border-bottom:1px solid var(--line)}.simple-service h2{font-size:31px;margin-bottom:12px}.simple-service p{color:var(--muted);margin-bottom:0}.simple-service+p{margin-top:30px}.site-footer{border-top:1px solid var(--line);background:#fcf9fc;padding:40px 0;font-size:17px;color:var(--muted)}.footer-name{font:27px/1.3 Georgia;color:var(--ink);margin-bottom:14px}.copyright{font-size:15px;margin-top:28px;margin-bottom:0}.simple-form{max-width:720px}.simple-form label{display:block;font-size:20px;margin:26px 0}.simple-form label span{font-size:17px;color:var(--muted)}.simple-form input:not([type=checkbox]),.simple-form textarea{display:block;width:100%;font-size:21px;line-height:1.4;padding:15px;border:1px solid #a28e9d;border-radius:5px;margin-top:9px;min-height:58px;color:var(--ink);background:white}.simple-form fieldset{margin:30px 0;padding:22px;border:1px solid #cdbaca;border-radius:6px}.simple-form legend{font:25px Georgia;padding:0 8px}.simple-form fieldset p{font-size:18px}.simple-form .simple-choice{display:flex;align-items:center;gap:15px;min-height:48px;margin:12px 0;cursor:pointer}.simple-choice input{width:26px;height:26px;margin:0;accent-color:var(--rose);flex-shrink:0}.form-notice{background:var(--light);padding:20px;font-size:18px;border-left:3px solid #b782a2;border-radius:0 5px 5px 0}.simple-form textarea{resize:vertical}#review{margin-top:40px;padding-top:25px;border-top:2px solid #cda8c2;scroll-margin-top:150px}#summary{font:20px/1.7 Arial;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--light);padding:22px;border-radius:5px}.actions{display:flex;gap:15px;flex-wrap:wrap}.skip{position:absolute;top:-80px;left:15px;background:var(--rose);color:white;padding:12px;z-index:100}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){.nav{gap:22px}.brand{width:280px}.nav .button{font-size:16px;padding:13px 17px}.simple-hero{gap:35px}.hero-visual img{height:390px}.hero-visual .image-caption{font-size:25px;left:10px;padding:20px}.simple-services{gap:25px}}@media(max-width:720px){.wrap{padding-left:24px;padding-right:24px}.nav{justify-content:center;flex-wrap:wrap;gap:18px 24px;padding-top:5px;padding-bottom:16px}.brand{width:100%;margin:0}.brand img{height:100px;width:300px;margin:auto;max-width:100%}.nav-link{font-size:18px}.nav .button{font-size:17px}.simple-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}.simple-hero h1{font-size:47px}.hero-visual{max-width:480px;width:100%;margin:auto}.hero-visual img{height:300px;border-radius:100px 100px 10px 10px}.simple-services{grid-template-columns:1fr;gap:20px;margin-top:28px}.simple-section{padding-top:45px;padding-bottom:45px}.simple-band{padding:45px 0}.simple-end{padding-top:50px;padding-bottom:50px}.simple-form fieldset{padding:15px}html{scroll-padding-top:200px}#review{scroll-margin-top:200px}}@media(max-width:400px){.nav{gap:14px}.nav .button{width:100%}.simple-hero h1{font-size:41px}.simple-form .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.footer-contact a{overflow-wrap:anywhere}.contact-options{display:grid;grid-template-columns:1fr;gap:20px;margin:35px 0 45px}.contact-options article{border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--light)}.contact-options h2{font-size:30px;margin-bottom:10px}.contact-detail{display:inline-block;font-size:27px;margin-bottom:15px;font-weight:600;overflow-wrap:anywhere}.contact-options p{margin:0;color:var(--muted)}.email-detail{font-size:clamp(18px,3vw,26px)}.form-honey{display:none!important}.nav{gap:24px}.brand{width:300px}.form-notice a{overflow-wrap:anywhere}@media(max-width:980px) and (min-width:721px){.brand{width:250px}.nav{gap:16px}.nav-link{font-size:16px}.nav .button{font-size:16px;padding:12px 15px}}@media(max-width:720px){.brand{width:100%}.nav{gap:12px 18px}.nav .button{flex-basis:100%}.footer-contact{flex-direction:column;gap:14px}.contact-options article{padding:22px}html{scroll-padding-top:230px}#review{scroll-margin-top:230px}}
