:root{
  --cream:#fbf7f4;
  --paper:#fffdfb;
  --blush:#d7aaa8;
  --soft:#f3e4e2;
  --dust:#b98382;
  --ink:#191717;
  --muted:#766d6b;
  --line:#ead6d3;
  --shadow:0 18px 60px rgba(95,68,63,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--cream),#fff);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;line-height:1.7;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:10;background:rgba(251,247,244,.9);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;border-bottom:1px solid var(--line)}
.brand,.eyebrow{font-size:.78rem;letter-spacing:.46em;text-transform:uppercase}.brand{font-weight:500}.nav{display:flex;gap:26px;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem}
.hero{min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:58px 6vw 70px;position:relative;overflow:hidden}.hero:before{content:"FA";position:absolute;font-family:'Cormorant Garamond',serif;font-size:28vw;color:rgba(215,170,168,.14);left:2vw;top:4vh;z-index:-1}.hero h1,.section h2,.intro h2{font-family:'Cormorant Garamond',serif;text-transform:uppercase;font-size:clamp(3.5rem,9vw,9rem);line-height:.78;margin:22px 0}.hero h1 span{display:block}.hero h1 em,.steps h3{font-family:'Oooh Baby',cursive;color:var(--dust);text-transform:none;font-style:normal;font-size:.55em;display:block;transform:translateY(-.06em)}.hero-text{font-size:1.08rem;max-width:620px;text-transform:uppercase;letter-spacing:.22em}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;border:1px solid var(--blush);transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.primary{background:var(--blush);color:white}.secondary{background:transparent;color:var(--dust)}.hero-card{background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-card img{border-radius:18px}
.panel,.section{margin:0 6vw 80px}.panel{background:rgba(255,253,251,.86);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.intro{display:grid;grid-template-columns:150px 1fr .8fr;gap:30px;align-items:center}.monogram,.footer-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--dust);background:var(--soft);border-radius:50%;width:130px;height:130px;display:grid;place-items:center}.intro h2,.section h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:10px 0 22px}.intro-points{border-left:1px solid var(--line);padding-left:30px}.intro-points p{margin:0 0 16px}.intro-points strong{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.center{text-align:center}.service-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article,.pricing-grid article,.steps div,.mini-window,form{background:rgba(255,253,251,.88);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 35px rgba(95,68,63,.08)}.service-grid span{font-size:2.2rem;color:var(--dust)}h3{font-family:'Cormorant Garamond',serif;text-transform:uppercase;font-size:1.55rem;letter-spacing:.08em;margin:8px 0}.process-wrap{position:relative}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steps b{font-family:'Cormorant Garamond',serif;color:rgba(215,170,168,.65);font-size:3.8rem;line-height:1}.steps h3{font-size:2rem;margin:-10px 0 8px}.image-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 6vw 80px}.image-band img,.gallery-grid img{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);height:100%;object-fit:cover}.price{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--dust);margin:.2rem 0}.note{text-align:center;margin-top:28px;color:var(--muted)}.tool-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,var(--soft));border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow)}.mini-window{font-family:Montserrat;background:white}.mini-window p{border-bottom:1px solid var(--line);padding-bottom:12px}.mini-window div{background:var(--ink);color:white;border-radius:14px;padding:18px;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.contact-line a{color:var(--dust);border-bottom:1px solid var(--dust)}label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:15px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 4px;font:inherit;outline:0}textarea{border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:12px}footer{text-align:center;padding:50px 6vw;background:var(--soft);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}.footer-mark{margin:0 auto 18px;width:90px;height:90px;font-size:3.4rem;background:#fff}.fade-in{animation:fade .75s ease both}.delay{animation-delay:.12s}@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;right:6vw;top:64px;display:none;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.nav.open{display:flex}.hero,.intro,.tool-card,.contact{grid-template-columns:1fr}.hero{padding-top:38px}.intro{gap:16px}.intro-points{border-left:0;padding-left:0}.service-grid,.pricing-grid,.steps,.image-band,.gallery-grid{grid-template-columns:1fr}.hero-text{font-size:.9rem}.panel,.section,.image-band{margin-bottom:55px}.monogram{width:100px;height:100px;font-size:4rem}.hero h1{font-size:clamp(4rem,23vw,8rem)}}


.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.faq-grid article{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(74,52,52,.06)}.faq-grid h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:10px}.faq-grid p{color:var(--muted);line-height:1.8}@media(max-width:850px){.faq-grid{grid-template-columns:1fr}}
