.smile-hero{background:#e8edef;padding:68px 0}.smile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.smile-hero h1{font:clamp(44px,5.5vw,78px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.smile-hero h1 em{color:#a16b4d;font-weight:400}.smile-hero p{font-size:20px;line-height:1.65;max-width:590px}.smile-grid figure{margin:0;background:white}.smile-grid img{width:100%;height:440px;object-fit:cover;object-position:center 30%;display:block}.smile-grid figcaption{padding:20px 25px;font-size:21px;font-family:Georgia,serif}.smile-grid figcaption span{display:block;font:14px/1.6 Arial,sans-serif;margin-top:5px}.smile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0}.smile-proof{font-size:14px;padding-top:20px;border-top:1px solid #bac7ca}.smile-proof span{margin:0 12px}.smile-title{font:clamp(33px,4vw,52px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:20px 0 35px}.smile-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.smile-cards article{border:1px solid #d6dddd;background:#fff;color:#152c42;padding:35px}.smile-cards h3{font:32px/1.2 Georgia,serif;margin:20px 0}.smile-cards p{font-size:18px;line-height:1.7;margin-bottom:26px}.smile-cards.three{grid-template-columns:repeat(3,1fr)}.smile-cards b{font-size:14px;letter-spacing:.1em;color:#986447}.smile-band{background:#152c42;color:white;padding:25px 0;font-size:16px}.smile-band .container{display:flex;justify-content:space-between;gap:22px}.smile-copy{max-width:760px;font-size:21px;line-height:1.8}.smile-faq{max-width:900px}.smile-faq details{border-bottom:1px solid #c8d0d1;padding:22px 0}.smile-faq summary{font-size:21px;cursor:pointer}.smile-faq p{font-size:18px;line-height:1.7}.smile-consult{background:#e8edef}.smile-small{font-size:14px!important;margin-top:24px}.smile-consult{scroll-margin-top:110px}@media(max-width:760px){.smile-grid,.smile-cards,.smile-cards.three{grid-template-columns:1fr}.smile-grid{gap:35px}.smile-hero{padding:40px 0}.smile-grid img{height:350px}.smile-band .container{flex-direction:column;gap:12px}.smile-cards article{padding:26px}.smile-hero p{font-size:18px}}