:root{--ink:#14233f;--coral:#ff3d4f;--rose:#fff1f0;--muted:#5d6b7c;--line:#f1dede}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#1d344f;color:#fff;font-size:13px;padding:9px 0}.topbar .shell,.nav-wrap,.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar a{color:#fff;text-decoration:none}.site-header{background:#fff;position:sticky;top:0;z-index:3;box-shadow:0 2px 18px #14233f12}.nav-wrap{min-height:82px}.brand{color:var(--ink);font-family:Georgia,serif;font-size:18px;line-height:1.05;text-decoration:none}.brand em{color:var(--coral);font-style:normal}.custom-logo{max-height:65px;width:auto}nav ul,.footer-bottom ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}nav a,.footer-bottom a{color:var(--ink);font-size:14px;text-decoration:none}.button{display:inline-block;border:1px solid var(--coral);background:var(--coral);border-radius:9px;padding:14px 24px;color:#fff;text-decoration:none;font-weight:700}.button-small{padding:11px 18px}.button-outline{background:transparent;color:#fff;border-color:#fff}.hero{background:linear-gradient(115deg,#ffeceb 0%,#fff 50%,#f9e7e3 100%);overflow:hidden}.hero-grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.eyebrow{color:var(--coral);letter-spacing:2px;font-size:12px;font-weight:700}.center{text-align:center}.hero h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:clamp(48px,6vw,80px);line-height:.95;margin:15px 0}.hero h1 span{color:var(--coral)}.lead{font-size:20px;max-width:540px;color:#34455c}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{color:var(--ink);font-weight:700}.trust{display:flex;gap:18px;padding:0;margin:44px 0 0;list-style:none}.trust li{border-left:2px solid var(--coral);padding-left:10px;display:grid}.trust small{color:var(--muted)}.hero-visual{height:430px;border-radius:220px 220px 30px 30px;background:linear-gradient(145deg,#fff 15%,#f8b8af 100%);position:relative;overflow:hidden;box-shadow:0 16px 50px #b97b7526}.heart-mark{position:absolute;inset:30px;color:#ff4b55;font-size:330px;line-height:1;text-align:center;opacity:.9}.portrait-note{position:absolute;bottom:28px;right:28px;background:#fffdfd;padding:15px;border-radius:8px;text-align:center;font-size:13px;color:var(--muted)}.section{padding:80px 0}.section h2{text-align:center;font-size:36px;line-height:1.15;margin:8px auto 35px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-grid article,.card-grid blockquote{border:1px solid #f1e5e4;border-radius:12px;padding:30px;background:#fff;box-shadow:0 10px 30px #14233f0d;margin:0}.card-grid i{font-size:34px;color:var(--coral);font-style:normal}.card-grid h3{font-size:22px;margin-bottom:5px}.card-grid p{color:var(--muted)}.card-grid a{color:var(--coral);font-weight:bold;text-decoration:none}.experience{background:linear-gradient(90deg,#fff,#fff3ec);padding:58px 0}.experience-inner{display:flex;justify-content:space-around;align-items:center;gap:50px}.experience strong{font-family:Georgia,serif;font-size:80px;color:var(--coral);float:left;line-height:1;margin-right:18px}.experience h2{font-size:29px;margin:0}.experience ul{margin:0;padding:0;list-style:'♥  ';color:var(--ink)}.experience li{padding:6px 0 6px 10px}.testimonials{background:#fffaf9}.card-grid blockquote{font-size:17px}.card-grid cite{display:block;font-style:normal;font-size:14px;margin-top:16px;color:var(--muted)}.appointment{background:var(--ink);color:#fff;padding:70px 0}.appointment .shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.appointment h2{font-size:40px;margin:5px 0}.form-placeholder{border:2px dashed #ffffff80;border-radius:12px;text-align:center;padding:54px 25px;display:grid;gap:6px}.form-placeholder span{color:#d4dfec}.site-footer{background:#10223a;color:#fff}.footer-top{padding:45px 0}.footer-top h2{font-size:28px;margin:0}.footer-top p{margin:5px 0;color:#d5dce5}.footer-bottom{border-top:1px solid #ffffff30;padding:20px 0;font-size:13px}.footer-bottom a{color:#d5dce5}.page-content{padding:70px 0;min-height:50vh}@media(max-width:800px){.topbar .shell,.nav-wrap,.footer-top,.footer-bottom{flex-wrap:wrap}.nav-wrap{padding:16px 0}nav{order:3;width:100%}nav ul{overflow:auto;gap:17px}.hero-grid,.appointment .shell{grid-template-columns:1fr}.hero-grid{padding:55px 0}.hero-visual{height:330px;order:-1}.heart-mark{font-size:250px}.trust,.card-grid{grid-template-columns:1fr;display:grid}.experience-inner{display:block}.experience ul{margin-top:28px}.footer-top{align-items:flex-start}.section h2{font-size:29px}.hero h1{font-size:54px}}
