/* Reference-inspired typography and continuous transition. */
.header .nav-wrap{padding:8px 28px;min-height:96px}
.header nav{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:25px}
.header .brand,.header .brand img{width:250px}
.header .nav-left{display:grid;grid-template-columns:1.15fr 1.2fr 1fr .85fr;gap:17px;align-items:center}
.header .nav-left>.inactive,.header .nav-left>.inactive:nth-child(4){width:auto;max-width:none;text-align:left}
.header .nav-right{justify-content:center;gap:20px}
.header .nav-left>.inactive,.header .nav-right>.inactive,.header .nav-right>a,.header .nav-right summary,.header .nav-right .language{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:600;line-height:1.02;letter-spacing:0}
.header .nav-right .language{padding-left:20px}
.hero{min-height:735px}
.hero-inner{max-width:1440px;width:100%;padding:35px 30px 460px;text-align:center}
.hero .eyebrow{border:0;background:none;padding:0;margin-bottom:12px;letter-spacing:.2em;font-size:.72rem}
.hero h1,html[lang="en"] .hero h1{max-width:none;font-size:clamp(3.8rem,6.5vw,6.3rem);line-height:1;letter-spacing:-.035em;margin:0 0 16px}
.hero h1 span{color:#e0bd7e}
.hero-sub{max-width:none;font-size:1.1rem;margin:0 auto;color:#fff4e8}
.hero-rule,.hero .motto{display:none}
.hero:after{background:linear-gradient(180deg,#211831d9, #21183165 26%,transparent 52%,#241b3744)}
.first-review{background:linear-gradient(180deg,#fcfaf7 0%,#e7dfeb 17%,#8e7d9f 42%,#45345e 68%,#291f45 100%);padding:150px 0 65px}
.first-inner{padding:38px 42px;border:1px solid #ffffff20;border-radius:24px;background:#291f458c;box-shadow:0 15px 40px #241f4f13}
.first-inner h2,.first-inner p{color:#fff7ee}.first-inner h2 em,.first-inner .eyebrow{color:#efd3a0}
.first-inner .text-link{background:#fff7eb;color:#241f4f}
.method{background:linear-gradient(180deg,#291f45,#211936)}
.newsletter-form{margin:25px 0}.newsletter-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:9px}.newsletter-fields{display:flex;gap:10px;align-items:stretch}.newsletter-fields input{min-width:0;flex:1;width:100%;border:1px solid #d7cbdf;border-radius:28px;background:#fff;padding:15px 20px;color:#241f4f;font:inherit;font-size:.85rem}.newsletter-fields input:focus{outline:2px solid #8b6aab;outline-offset:3px}.newsletter-fields .button{white-space:nowrap;gap:12px;box-shadow:none;cursor:not-allowed;background:#d8c6a2;color:#44384b}.newsletter-form #newsletter-notice{font-size:.76rem;line-height:1.5;margin:10px 0 0}
@media(max-width:1200px) and (min-width:1151px){.header nav{gap:18px;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)}.header .brand,.header .brand img{width:220px}.header .nav-left{gap:10px}.header .nav-right{gap:14px}.header .nav-left>.inactive,.header .nav-right>.inactive,.header .nav-right>a,.header .nav-right summary,.header .nav-right .language{font-size:19px}}
@media(max-width:1150px){.header .nav-left{display:grid;grid-template-columns:1fr 1fr;gap:24px}.header .nav-left>.inactive,.header .nav-left>.inactive:nth-child(4){width:100%;max-width:none}.header .nav-right{justify-content:flex-start;flex-wrap:wrap}.header .nav-left>.inactive,.header .nav-right>.inactive,.header .nav-right>a,.header .nav-right summary,.header .nav-right .language{font-size:23px}}
@media(max-width:700px){.hero{min-height:810px}.hero-inner{padding:28px 20px 565px}.hero h1,html[lang="en"] .hero h1{font-size:clamp(2.7rem,10.2vw,4.4rem);line-height:.98;margin-bottom:15px}.hero h1 span{display:block;font-size:.5em;line-height:.65;margin:7px 0}.hero .eyebrow{font-size:.6rem;margin-bottom:16px}.hero-sub{font-size:.87rem;max-width:330px;line-height:1.5}.hero-photo img{height:650px;position:absolute;top:145px;object-position:center 12%}.hero:after{background:linear-gradient(180deg,#211831 0%,#211831f5 17%,#21183110 45%,transparent 65%,#211831 100%)}.first-review{padding:105px 0 40px}.first-inner{padding:28px 24px}.newsletter>div{width:100%}.newsletter-fields{flex-direction:column}.newsletter-fields .button{justify-content:center}.header .nav-wrap{padding:8px 18px}}
@media(min-width:701px){.hero-photo{top:180px}.hero-photo img{object-position:center 28%}.hero:after{background:linear-gradient(180deg,#211831 0%,#211831 17%,#21183188 29%,transparent 46%,#241b3744)}}
@media(max-width:700px){.hero:after{background:linear-gradient(180deg,#211831 0%,#211831 22%,#211831e8 28%,#21183110 45%,transparent 65%,#211831 100%)}}
@media(min-width:701px){.hero{background:#211831}.hero-photo picture{mask-image:linear-gradient(to bottom,transparent,#000 110px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 110px)}}
