@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--cream:#fffcf7;--blush:#f7e7d3;--sand:#eadcc8;--blue:#cfe5f2;--brown:#63584f;--gold:#b58f65;--line:#e9dfd3;--shadow:0 15px 48px rgba(79,65,52,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--gold)}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;line-height:1.2;font-weight:500}h1{font-size:clamp(2.8rem,5.3vw,5rem);letter-spacing:-.035em;margin:.3em 0}h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.025em;margin:.35em 0 .65em}h3{font-size:1.55rem;margin:.2em 0 .5em}p{margin:.5rem 0 1rem}img{max-width:100%}.container{max-width:1120px;padding:0 26px;margin:auto}.wrap{max-width:840px;margin:auto}.site-header{background:rgba(255,252,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{font-size:1.52rem;white-space:nowrap}.brand small{display:block;font:600 .61rem 'DM Sans',sans-serif;letter-spacing:.2em;color:var(--gold)}.nav-list{display:flex;align-items:center;gap:22px;font-size:.88rem;font-weight:600}.nav-list a:hover,.nav-list a[aria-current=page]{color:#9c7e56}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.73rem;font-weight:700;color:var(--gold)}.hero{padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.04fr .92fr;gap:clamp(30px,5vw,80px);align-items:center}.hello{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--gold)}.lead{font-size:1.15rem;line-height:1.83}.hero-photo{background:var(--blush);padding:17px;border-radius:36px;max-width:480px;box-shadow:var(--shadow)}.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 26%;border-radius:23px}.photo-caption{text-align:center;font-size:.72rem;letter-spacing:.16em;font-weight:700;padding-top:12px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:14px 25px;border-radius:16px;font-weight:700;font-size:.89rem;transition:.2s;min-height:52px}.btn-primary{background:var(--brown);color:white}.btn-secondary{background:var(--blue);color:var(--brown)}.btn-soft{background:var(--blush)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #63584f24;text-decoration:none}.quote{padding:31px 20px;text-align:center;background:var(--blue)}.quote p{font-family:'Playfair Display',serif;font-size:clamp(1.25rem,2vw,1.55rem);margin:0}.section{padding:80px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-radius:23px;padding:29px 25px;min-height:200px}.card:nth-child(3n+1){background:var(--blush)}.card:nth-child(3n+2){background:var(--sand)}.card:nth-child(3n){background:var(--blue)}.card p{font-size:.95rem}.split{display:grid;grid-template-columns:.85fr 1fr;gap:54px;align-items:center}.split-image{border-radius:28px;background:var(--sand);padding:13px}.split-image img{border-radius:20px;width:100%;max-height:530px;object-fit:cover;object-position:top;display:block}.muted{font-size:.9rem;opacity:.83}.bg-blush{background:var(--blush)}.bg-blue{background:var(--blue)}.contact{text-align:center;padding:80px 20px}.contact .buttons{justify-content:center}.footer{padding:28px 15px;background:var(--brown);color:#fff9f0;font-size:.8rem;text-align:center}.footer a{text-decoration:underline;text-decoration-color:#fff6}.banner{padding:70px 0 55px;text-align:center;background:linear-gradient(120deg,var(--blush),var(--cream) 60%,var(--blue))}.banner p{max-width:620px;margin:10px auto}.portrait-small{width:170px;height:210px;object-fit:cover;object-position:top;border:8px solid var(--blush);border-radius:28px;box-shadow:var(--shadow)}.link-page{max-width:590px;margin:0 auto;padding:45px 22px 80px;text-align:center}.link-page h1{font-size:clamp(2.5rem,5vw,3.3rem)}.link-page .portrait-small{width:177px;height:215px}.link-stack{display:flex;flex-direction:column;gap:13px;margin:32px 0}.link-stack .btn{width:100%;font-size:.98rem;padding:18px}.link-group{border-radius:22px;background:var(--blush);padding:23px;margin-top:26px}.disclaimer{font-size:.8rem;color:#76675b;line-height:1.6}.pill{border-radius:99px;background:var(--blue);display:inline-block;padding:6px 16px;font-size:.82rem;font-weight:700;margin-bottom:5px}.two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{background:white;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 8px 24px #7d6d5c0b}.service h3{font-size:1.35rem}.service p{font-size:.94rem}.feature-list{display:grid;gap:10px}.feature-list div{border-left:4px solid var(--gold);padding:10px 20px;background:#fff9f0}.mobile-menu{display:none}.divider{height:1px;border:0;background:var(--line);margin:24px 0}
@media(max-width:800px){.nav{min-height:72px}.nav-list{gap:14px;font-size:.82rem}.hero{padding:42px 0 62px}.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:460px;margin:auto}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:25px}.split-image{max-width:420px;margin:auto}.section{padding:58px 0}}@media(max-width:550px){.container{padding:0 19px}.nav{flex-wrap:wrap;gap:4px;justify-content:center;padding:10px 0}.brand{text-align:center;font-size:1.34rem}.nav-list{width:100%;justify-content:center;gap:13px;font-size:.75rem;padding-bottom:5px}.hero-grid{gap:30px}.hero h1{font-size:clamp(2.65rem,11vw,3.9rem)}.lead{font-size:1rem}.buttons{gap:10px}.buttons .btn{flex:1}.cards,.two-cards{grid-template-columns:1fr}.card{min-height:0}.contact{padding:55px 15px}.banner{padding:52px 0 45px}.section{padding:50px 0}.hero-photo{max-width:365px}.link-page{padding:35px 19px 60px}}
