.header .nav .mega-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:830px;max-width:calc(100vw - 60px);left:0;right:auto;padding:20px;gap:18px}.mega-group strong{display:block;padding:10px 14px;font-size:14px;color:#63756b}.header .nav .mega-group a:first-child{border:0}.expert-photo{margin:-36px -36px 28px;overflow:hidden;background:#e8ebe4}.expert-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 22%}.content-body>.expert-photo{margin:0 0 36px;border-radius:16px;max-width:450px}.content-body>.expert-photo img{height:470px}.all-experts{grid-template-columns:repeat(3,minmax(0,1fr))}.service-facts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:15px;color:#526262;margin-top:24px}.service-facts a{text-decoration:underline;text-underline-offset:4px}.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.callback-section{padding-top:10px}.callback-grid form{background:#eef2ea;border:1px solid #d4decd;border-radius:18px;padding:36px}.callback-grid form h3{margin-bottom:28px}.callback-grid label{display:block;font-size:16px;font-weight:600;margin:18px 0 8px}.callback-grid input:not([type=checkbox]){width:100%;padding:15px 16px;border:1px solid #9eafa1;border-radius:8px;font:inherit;font-size:18px;line-height:1.5;background:#fffefa;color:#263f43;min-height:54px}.callback-grid .check-row{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.6}.check-row input{margin-top:6px;min-width:20px;min-height:20px;accent-color:#263f43}.check-row a{text-decoration:underline}.field-help{font-size:14px;line-height:1.7;color:#526262;margin:10px 0 18px}.callback-grid .btn{width:100%;margin-top:16px}.callback-grid form .btn:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:16px;margin:20px 0 0}#form-status:empty{display:none}.booking-facts{padding-left:23px;line-height:2}.callback-grid input:focus-visible{outline:3px solid #79624f;outline-offset:3px}
@media(max-width:1380px){.header .nav .mega-menu{width:100%;max-width:none;grid-template-columns:1fr;gap:10px}.mega-group{border-bottom:1px solid #d6ddd0;padding-bottom:14px}.header .nav .mega-group a{padding:10px 14px}}
@media(max-width:1050px){.expert-photo{margin:-30px -30px 26px}.all-experts{grid-template-columns:repeat(2,minmax(0,1fr))}.callback-grid{gap:35px}.callback-grid form{padding:28px}}
@media(max-width:780px){.callback-grid{grid-template-columns:1fr;gap:36px}.expert-photo{margin:-28px -28px 25px}.service-facts{font-size:14px;gap:12px}.content-body>.expert-photo{margin:0 0 32px}.callback-grid form{padding:26px}}
@media(max-width:600px){.all-experts{grid-template-columns:1fr}.expert-photo{margin:-30px -30px 26px}.expert-photo img{height:330px}.callback-grid form{padding:25px}.content-body>.expert-photo{margin:0 0 32px}}
.preferences{border:0;border-top:1px solid #c4d0bd;padding:22px 0 0;margin:28px 0 24px;min-width:0}.preferences legend{font:24px/1.4 Georgia,serif;padding:0 16px 0 0}.preferences legend span{display:inline-block;font:12px/1.5 'Segoe UI',Arial,sans-serif;background:#e0e8da;color:#42583e;padding:4px 9px;border-radius:20px;margin-left:8px;vertical-align:middle}.callback-grid select{appearance:auto;display:block;width:100%;max-width:100%;min-height:54px;padding:14px 34px 14px 14px;border:1px solid #9eafa1;border-radius:8px;font:16px/1.5 'Segoe UI',Arial,sans-serif;background:#fffefa;color:#263f43}.callback-grid select:focus-visible{outline:3px solid #79624f;outline-offset:3px}.preferences .field-help{margin-top:15px}.callback-grid form>h3{margin-bottom:24px}
.compact-booking-section{padding:26px 0 66px}.callback-grid.compact-booking{display:block;max-width:850px}.compact-booking h1{font-size:48px;line-height:1.16;letter-spacing:-1.5px;margin:0 0 24px}.compact-booking form{padding:28px 32px}.compact-booking form>label:first-child{margin-top:0}.compact-booking textarea{display:block;resize:vertical;min-height:100px;max-height:250px;width:100%;padding:14px 16px;border:1px solid #9eafa1;border-radius:8px;font:17px/1.6 'Segoe UI',Arial,sans-serif;color:#263f43;background:#fffefa}.compact-booking textarea:focus-visible{outline:3px solid #79624f;outline-offset:3px}.compact-booking .optional-label{font-size:13px;font-weight:400;color:#596868;margin-left:6px}.compact-booking .field-help{margin:7px 0 12px}.compact-booking .check-row{font-size:14px}.compact-booking form .btn{margin-top:8px}.booking-after{margin:24px 0 0;font-size:15px;color:#596868}.booking-after p{margin-bottom:12px}
@media(max-width:780px){.compact-booking-section{padding:22px 0 48px}.compact-booking h1{font-size:38px;margin-bottom:20px}.compact-booking form{padding:24px}.compact-booking form>label{font-size:15px}}
@media(max-width:400px){.compact-booking h1{font-size:34px}.compact-booking form{padding:21px}}

/* Campaign landing pages */
.landing-page .inner-hero{padding-bottom:36px}.landing-page .inner-hero h1{font-size:clamp(36px,4.8vw,66px);max-width:1000px;line-height:1.14}.landing-page .inner-hero p{max-width:800px}.landing-page .service-facts{font-size:16px}.landing-page .landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.landing-actions .btn{margin:0}.landing-booking{padding-top:32px}.landing-booking h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin-bottom:18px}.landing-booking .booking-lead{font-size:18px;margin-bottom:24px}.landing-booking form{scroll-margin-top:120px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.landing-step{border-top:1px solid #b7c3b7;padding-top:20px}.landing-step>span{font-size:14px;letter-spacing:.12em;color:#617366}.landing-step h3{font-size:27px;line-height:1.3;margin:14px 0}.landing-step p{font-size:18px;line-height:1.8}.landing-note{max-width:850px;font-size:18px;line-height:1.8;margin-top:25px}.landing-page .inner-hero .btn{font-size:17px}.landing-page .mobile-contact{grid-template-columns:1fr 1fr 1fr}.landing-page .mobile-contact a{font-size:13px;padding:15px 7px;white-space:normal;text-align:center}.landing-page .mobile-contact svg{width:17px;min-width:17px}.landing-page #basvuru{scroll-margin-top:110px}.landing-page .callback-grid{margin-inline:auto}.landing-page .compact-booking{max-width:850px}.landing-page .booking-after{line-height:1.8}.landing-page .aside>.btn{margin-top:14px}
@media(max-width:780px){.landing-steps{grid-template-columns:1fr;gap:16px}.landing-page .inner-hero{padding-top:38px}.landing-page .inner-hero h1{font-size:37px;letter-spacing:-1.2px}.landing-page .inner-hero p{font-size:19px;line-height:1.8}.landing-page .service-facts{font-size:14px}.landing-booking{padding-top:22px}.landing-actions{align-items:stretch!important}.landing-actions .btn{width:100%}.landing-page .mobile-contact{display:grid;gap:6px;padding:10px}.landing-page .mobile-contact a{min-height:48px;justify-content:center}.landing-page .mobile-contact a:first-child{background:#263f43;color:#fff}.landing-page .mobile-contact a:not(:first-child){background:#e8eddf;color:#263f43}.landing-page .mobile-contact a{border-radius:8px}.landing-page .callback-grid form{padding:22px}.landing-page{padding-bottom:90px}}

