:root{--ink:#211b1d;--cream:#f4eee8;--paper:#fffaf5;--rose:#b16b77;--wine:#5b2634;--line:rgba(33,27,29,.15);--muted:#716669}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.nav{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,250,245,.92);backdrop-filter:blur(14px);z-index:20}.brand{font-size:13px;font-weight:600;letter-spacing:.16em;text-decoration:none}.brand span{color:var(--rose)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:12px 18px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:clamp(70px,10vw,150px) clamp(24px,8vw,120px)}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--rose);margin:0 0 24px}.hero h1,.about h2,.section-heading h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.96;margin:0}.hero h1{font-size:clamp(54px,7vw,106px);letter-spacing:-.045em}.hero h1 em,.contact h2 em{color:var(--rose);font-weight:500}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px;margin:35px 0}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-block;padding:16px 23px;text-decoration:none;font-size:13px;font-weight:600}.primary{background:var(--wine);color:#fff}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-art{background:linear-gradient(145deg,#dcc2be,#ac7380);position:relative;overflow:hidden;display:grid;place-items:center}.arch{width:54%;height:70%;border:1px solid rgba(255,255,255,.55);border-radius:50% 50% 4px 4px}.hero-art p{position:absolute;color:#fff;text-align:center;letter-spacing:.25em;font-size:12px;line-height:1.8}.orb{position:absolute;border-radius:50%;background:rgba(255,239,230,.38)}.one{width:240px;height:240px;top:-90px;right:-60px}.two{width:170px;height:170px;bottom:-45px;left:-45px}.marquee{min-height:94px;background:var(--wine);color:#f4dedc;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:20px;font-family:"Playfair Display",serif;font-size:clamp(15px,2vw,24px);letter-spacing:.06em}.marquee i{color:#d99aa6}.about{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.45fr 1fr;gap:45px}.about>.eyebrow{grid-column:1/-1}.about h2{font-size:clamp(44px,6vw,76px)}.about-copy{color:var(--muted);line-height:1.8;max-width:600px}.services-section{background:var(--cream);padding:110px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:42px}.section-heading h2{font-size:clamp(45px,6vw,78px)}.section-heading>p{color:var(--muted);line-height:1.7}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:transparent;padding:10px 15px;font:600 12px "DM Sans";cursor:pointer}.filter.active{background:var(--wine);color:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:260px;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;background:#fff}.service-index{font-size:10px;letter-spacing:.14em;color:var(--rose)}.service-card h3{font-family:"Playfair Display",serif;font-size:27px;font-weight:500;margin:auto 0 10px}.service-card p{color:var(--muted);line-height:1.5;font-size:13px}.service-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:12px;font-weight:600}.center{text-align:center;margin-top:46px}.care{display:grid;grid-template-columns:repeat(3,1fr);padding:95px clamp(24px,7vw,110px);gap:50px}.care span{color:var(--rose);font-family:"Playfair Display";font-size:30px}.care h3{font-family:"Playfair Display";font-size:28px;font-weight:500}.care p{color:var(--muted);line-height:1.6}.contact{background:var(--wine);color:#fff;padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .7fr;gap:70px}.contact h2{font-size:clamp(54px,7vw,94px)}.contact .eyebrow{color:#e5adb6}.contact-details{font-size:16px;line-height:1.8}.light{background:#fff;color:var(--wine);margin-top:18px}footer{padding:35px clamp(24px,5vw,76px);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}@media(max-width:850px){nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 24px 75px}.hero-art{min-height:390px}.about,.section-heading,.contact{grid-template-columns:1fr}.service-grid,.care{grid-template-columns:1fr}.marquee span:nth-of-type(2){display:none}footer{flex-direction:column}.nav{height:72px}.brand{font-size:11px}.actions{align-items:flex-start;flex-direction:column}}
