@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');:root{--ink:#29202a;--plum:#4c3447;--rose:#a9717d;--cream:#faf5ef;--blush:#f2e5e2;--sand:#e9d7c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fffdfa}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fffdfa;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee5e1}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:2px}.brand em,.footer-brand em{font-style:normal;color:var(--rose)}.brand-mark{width:43px;height:43px;border:1px solid var(--rose);border-radius:50%;display:grid;place-items:center;position:relative;font-family:Georgia;font-size:15px;letter-spacing:0}.brand-mark span{font-size:8px;color:var(--rose)}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600}nav a:hover{color:var(--rose)}.nav-cta{background:var(--ink);color:white;padding:14px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 0.85fr;min-height:620px;background:var(--cream)}.hero-copy{padding:105px 5vw 70px max(7vw,28px);align-self:center}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;color:var(--rose)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(58px,6.2vw,100px);line-height:1.07;letter-spacing:-3px;margin:27px 0}h1 i,h2 i,.split-art i{color:var(--rose);font-weight:500}.hero-copy>p{max-width:475px;line-height:1.9;color:#625862;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;border:1px solid var(--ink);font-size:12px;font-weight:700;cursor:pointer}.primary,.dark{background:var(--ink);color:white}.outline{background:transparent}.hero-note{font-size:10px;letter-spacing:2px;margin-top:60px;color:#9a858b}.hero-art{background:linear-gradient(135deg,#e3c4c0,#b47e8b);padding:42px;display:grid;place-items:center}.art-frame{border:1px solid #ffffffaa;width:100%;height:100%;min-height:470px;display:flex;justify-content:center;align-items:center;position:relative}.art-circle{width:min(350px,80%);aspect-ratio:1;border-radius:50%;background:#f7ebe5;box-shadow:0 20px 65px #6d405040;display:grid;place-items:center;text-align:center;transform:rotate(-8deg)}.art-circle span{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,65px);line-height:1.08}.art-circle i{color:var(--rose)}.spark{position:absolute;color:#fff8ed;font-size:80px}.one{top:30px;left:30px}.two{bottom:50px;right:35px}.art-caption{position:absolute;bottom:15px;color:white;font-size:11px;letter-spacing:2px}.marquee{background:var(--plum);color:white;text-align:center;padding:22px 12px;font-size:11px;letter-spacing:2px;word-spacing:13px}.section{padding:105px max(7vw,25px)}.section-head{text-align:center;max-width:680px;margin:0 auto 55px}.section-head h2,.split h2,.contact h2{font-size:clamp(40px,4vw,65px);line-height:1.2;margin:16px 0}.section-head p{color:#766b70;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fff;border:1px solid #eee4df}.service-art{height:230px;display:grid;place-items:center;font-family:Georgia;font-size:120px;position:relative}.service-art span{position:absolute;left:20px;top:18px;font:700 11px 'DM Sans';letter-spacing:2px}.rose .service-art{background:#eacbd0;color:#a16d7b}.plum .service-art{background:#d9cbd7;color:#6a5269}.sand .service-art{background:#f0e1ce;color:#b89971}.service-content{padding:29px}.service-content small{font-size:10px;letter-spacing:2px;color:var(--rose);font-weight:700}.service h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;margin:12px 0}.service p{font-size:13px;line-height:1.9;color:#71666d;min-height:75px}.service a{font-size:12px;font-weight:700;border-bottom:1px solid var(--rose);padding-bottom:7px}.split{display:grid;grid-template-columns:1fr 1fr;background:#f7f0eb}.split-art{min-height:540px;background:radial-gradient(circle at 30% 35%,#e4bfc1,#b88390 65%,#8b5d70);display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:white}.split-art>span{font-family:'Playfair Display',serif;font-size:clamp(38px,4.5vw,65px);line-height:1.2}.split-art i{color:#f8e6d7}.seal{position:absolute;bottom:38px;font-size:10px;letter-spacing:3px}.split-copy{padding:80px 7vw;align-self:center}.split-copy p{line-height:1.9;color:#746970}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.pill-list span{border:1px solid #d7c4bf;padding:10px 13px;font-size:11px}.about{text-align:center;background:#fffdfa}.about h2{font-size:clamp(34px,4vw,59px);margin:24px auto;max-width:1000px}.about p{max-width:650px;line-height:1.9;color:#746970;margin:0 auto 25px}.about a{font-size:12px;font-weight:700;border-bottom:1px solid var(--rose)}.faq{background:#f7f0eb}.faq details{max-width:850px;margin:auto;border-bottom:1px solid #dacac6;padding:22px 0}.faq summary{font-size:15px;font-weight:700;cursor:pointer}.faq details p{line-height:1.8;color:#6e6369;padding-top:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw;background:var(--plum);color:white}.contact h2{font-size:clamp(48px,5vw,75px)}.contact h2 i{color:#e3b9bd}.contact-intro>p{line-height:1.9;color:#e5d9df;max-width:420px}.contact-email{margin-top:35px}.contact-email a{text-decoration:underline}form{background:#fffdfa;color:var(--ink);padding:40px;display:flex;flex-direction:column;gap:16px}form h3{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;margin-bottom:7px}form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}form input,form select,form textarea{width:100%;padding:13px;border:1px solid #ddd2d0;background:white;border-radius:0;color:var(--ink)}form button{width:100%}.form-note{font-size:11px;color:#746970;line-height:1.6;margin:0}footer{background:#241c23;color:white;padding:65px 7vw 30px;text-align:center}.footer-brand{letter-spacing:4px;font-weight:700;font-size:15px}footer p{color:#d1c3cb;font-size:13px;margin:20px}footer div:last-of-type{display:flex;gap:25px;justify-content:center;font-size:12px;margin:30px}footer small{color:#ac9da6;font-size:10px}@media(max-width:900px){nav{gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw}.hero-art{min-height:430px}.cards{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr}.split-art{min-height:400px}}@media(max-width:620px){.header{height:70px}.menu{display:block;border:0;background:none;font-size:23px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fffdfa;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-copy{padding:60px 25px}.hero-art{padding:25px;min-height:390px}.art-frame{min-height:340px}.marquee{font-size:9px;line-height:2}.section{padding:75px 25px}.cards{grid-template-columns:1fr}.split-copy{padding:65px 25px}.contact{padding:75px 22px}form{padding:25px}.brand{font-size:9px}.brand-mark{width:38px;height:38px}h1{letter-spacing:-2px}}
