/* Calm editorial layout; approved text is kept complete. */
.hero-inner{padding:42px 24px 430px;text-align:center;max-width:1440px}.hero-inner>h1,.hero-inner>.eyebrow,.hero-inner>.hero-sub{max-width:100%;margin-left:auto;margin-right:auto}.hero h1,html[lang="en"] .hero h1{max-width:100%;font-size:clamp(3.4rem,5.9vw,5.7rem);line-height:1;margin-bottom:20px}.hero h1 span{display:inline;width:auto;font-size:.7em;line-height:1;margin:0 7px}.hero{min-height:670px}.hero-photo img{object-position:right center}.hero .eyebrow{margin-bottom:19px}.hero-sub{line-height:1.5}.intro-wrap{max-width:1070px}.intro{padding:53px 34px 55px}.intro p{max-width:950px}.intro h2{margin-bottom:24px}.intro .copy-motto{margin:23px 0!important}
.about{align-items:stretch;gap:60px}.about-photo{position:relative;min-height:100%;align-self:stretch}.about-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;aspect-ratio:auto;object-position:50% 35%}.about-photo .photo-signature{position:absolute;bottom:0;left:0;right:0}.service-grid{align-items:stretch}.service-card{display:grid;grid-template-rows:275px 1fr}.service-copy{display:grid;grid-template-rows:1fr auto;gap:26px}.service-text{align-self:center}.service-copy .service-more{margin:0 auto;align-self:end;min-height:50px}.service-text>p:last-child{margin-bottom:0}
.services .authority{gap:0;margin-top:65px;border:1px solid #d7cbb7;border-radius:18px;overflow:hidden;background:#fffcf7;box-shadow:0 12px 34px #30244509}.authority .credential{border-radius:0;padding:34px 38px;background:transparent;box-shadow:none;position:relative;min-height:230px;display:flex;flex-direction:column;justify-content:center}.authority .credential:nth-child(odd){border-right:1px solid #d7cbb7!important}.authority .credential:nth-child(-n+2){border-bottom:1px solid #d7cbb7!important}.authority .credential h3{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#856337;margin-bottom:22px;display:flex;align-items:center;gap:15px}.authority .credential h3:after{content:'';height:1px;width:42px;background:#b89757}.authority .credential p{line-height:1.8;color:#514761;font-size:.91rem}.authority-number{font:600 2.65rem 'Cormorant Garamond',Georgia,serif;line-height:1;color:#241f4f;vertical-align:baseline;padding-right:5px}.rating-stars{display:block;color:#ae8641;letter-spacing:4px;font-size:.92rem;margin-bottom:13px}.authority-languages{display:block;font:600 1.8rem 'Cormorant Garamond',Georgia,serif;color:#241f4f;margin-bottom:10px}.testimonials #reviews{scroll-margin-top:120px}.testimonials .reviews-panel{border:1px solid #e3d9c9;box-shadow:0 12px 35px #241f4f09;padding:28px;border-radius:20px}.testimonials .review-actions{margin-top:28px}
.newsletter{display:flex;flex-direction:column;align-items:center;gap:23px;text-align:center;max-width:1040px;margin:40px auto 70px;padding:65px 70px;background:#f3eee5;border:1px solid #e7ddca;border-radius:28px}.newsletter>div{width:100%;max-width:760px}.newsletter h2{font-size:clamp(2.6rem,4.3vw,4rem);max-width:700px;margin:auto}.newsletter-form{max-width:580px;margin:30px auto 0;text-align:left}.newsletter-form .button{display:flex;justify-content:center;min-width:240px;margin:25px auto 0}.newsletter-form #newsletter-notice{text-align:center;margin-top:15px}
.reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}.motion .reveal.pending{translate:0 16px}.service-card:nth-child(2){transition-delay:.07s}.service-card:nth-child(3){transition-delay:.14s}.authority .credential:nth-child(even){transition-delay:.07s}.service-card:hover{transform:translateY(-4px)}.button:hover{transform:translateY(-2px)}
@media(max-width:1000px) and (min-width:701px){.hero-inner{padding:35px 24px 430px}.hero h1,html[lang="en"] .hero h1{font-size:3.9rem;max-width:100%}.hero-inner>.eyebrow,.hero-inner>.hero-sub{max-width:100%}.hero-photo img{object-position:right center}.about{gap:35px}.service-card{grid-template-rows:235px 1fr}.authority .credential{padding:30px}.newsletter{width:calc(100% - 50px);padding:50px 40px}}
@media(max-width:700px){.hero{height:905px;min-height:0}.hero-inner{padding:28px 20px 0}.hero h1,html[lang="en"] .hero h1{font-size:3rem;max-width:100%}.hero h1 span{display:block;font-size:.3em;line-height:.5;margin:9px 0}.hero-photo{inset:275px 0 0}.hero-photo img{object-position:center 10%}.intro-wrap{width:calc(100% - 28px)}.intro{padding:38px 21px 40px}.about-photo{height:490px;min-height:0;width:100%;align-self:center}.about-photo img{position:static;object-position:center 28%}.service-card{grid-template-rows:265px 1fr}.service-copy{min-height:0;gap:24px}.services .authority{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;border-radius:16px;gap:0}.authority .credential{padding:24px 18px;min-height:250px}.authority .credential h3{font-size:.62rem;letter-spacing:.1em;gap:8px}.authority .credential h3:after{width:15px}.authority .credential p{font-size:.79rem;line-height:1.7}.authority-number{font-size:2.1rem}.authority-languages{font-size:1.4rem;line-height:1.1}.rating-stars{letter-spacing:2px;font-size:.75rem}.testimonials .reviews-panel{padding:16px 9px}.newsletter{width:calc(100% - 32px);padding:40px 23px;margin:20px auto 45px;gap:20px}.newsletter-form .button{min-width:0;width:100%}.newsletter h2{font-size:2.8rem}.newsletter>div>p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.reveal,.button,.service-card,.service-art img,.credential{transition:none!important;animation:none!important}.motion .reveal.pending{translate:none}}
.about-photo .photo-signature{padding:35px 25px 25px;margin:0;background:linear-gradient(transparent,#130e1c80)}.services .authority{grid-auto-rows:1fr}
