.services{text-align:center;background:#fdfaf4;border-radius:16px;max-width:1100px;margin:60px auto;padding:60px 40px 70px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.services:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,37,64,.08)}.services h2{color:var(--brand);margin-bottom:40px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:800}.services h3{color:var(--brand);margin-bottom:40px;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:100}.grid{grid-template-columns:repeat(3,1fr);place-items:start center;gap:24px;width:100%;max-width:950px;margin:0 auto;display:grid}.grid>:last-child:nth-child(4){grid-column:2}.card{text-align:center;background:#f0e1ca;border-radius:12px;width:260px;height:260px;padding:28px 18px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px rgba(10,37,64,.08)}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,37,64,.12)}.card .icon{margin-bottom:10px;font-size:1.8rem}.card h3{color:var(--brand);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:900}.card p{color:var(--text);font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}@media (max-width:950px){.grid{grid-template-columns:repeat(2,1fr);gap:20px}.grid>:last-child:nth-child(4){grid-column:auto}}@media (max-width:650px){.grid{grid-template-columns:1fr}.card{width:90%;height:auto}.services{padding:50px 20px 60px}}
.how{background:#fdfaf4;border-radius:16px;max-width:1000px;margin:80px auto;padding:60px 50px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.how:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,37,64,.08)}.how h2{color:var(--brand);text-align:center;margin-bottom:35px;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.steps{counter-reset:step;max-width:700px;margin:0 auto;padding:0;list-style:none}.steps li{color:var(--text);margin-bottom:18px;padding-left:2.2em;font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;position:relative}.steps li:before{counter-increment:step;content:counter(step)".";color:var(--brand);font-family:Playfair Display,serif;font-weight:700;position:absolute;top:0;left:0}.steps strong{color:var(--brand);margin-right:6px;font-weight:700}.steps span{color:var(--muted)}@media (max-width:700px){.how{margin:60px 16px;padding:50px 25px}.steps li{padding-left:1.8em;font-size:.95rem;line-height:1.6}}
.why{background:#fdfaf4;border-radius:16px;max-width:1100px;margin:80px auto;padding:70px 60px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.why:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,37,64,.08)}.why h2{color:var(--brand);text-align:center;margin-bottom:40px;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.whyContent{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.usps{color:var(--text);padding-left:24px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;list-style:outside}.usps li{margin-bottom:14px}.whyCards{flex-direction:column;gap:20px;display:flex}.whyCard{text-align:left;background:#f0e1ca;border-radius:12px;align-items:flex-start;gap:12px;padding:20px 24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px rgba(10,37,64,.08)}.whyCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,37,64,.12)}.whyCard .icon{color:var(--brand);flex-shrink:0;margin-top:3px;font-size:1.4rem}.whyCard h3{color:var(--brand);margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600}.whyCard p{color:var(--text);font-family:Inter,sans-serif;font-size:.93rem;line-height:1.5}@media (max-width:900px){.whyContent{grid-template-columns:1fr;gap:30px}.why{padding:50px 24px}.whyCard{flex-direction:row}}
.testimonials{text-align:center;background:#fdfaf4;border-radius:16px;max-width:900px;margin:80px auto;padding:70px 50px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.testimonials:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,37,64,.08)}.testimonials h2{color:var(--brand);margin-bottom:40px;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.testi{text-align:left;background:#f0e1ca;border-radius:12px;max-width:700px;margin:0 auto;padding:28px 36px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px rgba(10,37,64,.08)}.testi:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,37,64,.12)}.testi p{color:var(--text);quotes:"“" "”" "‘" "’";margin-bottom:14px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.8}.testi p:before{content:open-quote;color:var(--brand);margin-right:4px;font-size:1.3rem}.testi p:after{content:close-quote;color:var(--brand);font-size:1.3rem}.testi footer{color:var(--brand);text-align:right;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}@media (max-width:700px){.testimonials{margin:60px 16px;padding:50px 24px}.testi{padding:22px 24px}}
.contact{background:#fdfaf4;border-radius:16px;max-width:1000px;margin:80px auto;padding:70px 60px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.contact:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,37,64,.08)}.contact h2{color:var(--brand);text-align:center;margin-bottom:40px;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.contact form{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:900px;margin:0 auto;display:flex}.contact input,.contact textarea{border:1.5px solid #ccc;border-radius:6px;outline:none;flex:200px;min-width:200px;padding:10px 14px;font-family:Inter,sans-serif;font-size:1rem;transition:border .2s,box-shadow .2s}.contact input:focus,.contact textarea:focus{border-color:var(--accent);box-shadow:0 0 6px rgba(212,149,58,.3)}.contact textarea{resize:vertical;flex:100%;min-height:90px}.contact button{background:var(--accent);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:12px 28px;font-size:1rem;font-weight:600;transition:background .3s,transform .2s}.contact button:hover{background:#c6842e;transform:translateY(-2px)}@media (max-width:768px){.contact form{flex-direction:column;align-items:stretch}.contact input,.contact textarea,.contact button{width:100%}.contact{margin:60px 16px;padding:50px 24px}}
.finalCta{text-align:center;background:#fdfaf4;border-radius:16px;max-width:900px;margin:80px auto;padding:60px 40px;transition:box-shadow .3s,transform .3s;box-shadow:0 6px 18px rgba(10,37,64,.05)}.finalCta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,37,64,.08)}.ctaInner{flex-direction:column;align-items:center;gap:12px;display:flex}.ctaLine1{color:var(--brand);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600}.ctaLine2{color:var(--muted);font-family:Inter,sans-serif;font-size:1.1rem;font-style:italic}.finalCta .btn{background:var(--brand);margin-top:18px;padding:12px 28px}.finalCta .btn:hover{color:#fff;background:#d4953a;transform:translateY(-2px)}@media (max-width:768px){.finalCta{margin:60px 16px;padding:40px 24px}.ctaLine1{font-size:1.15rem}.ctaLine2{font-size:1rem}}
