.floating-input{flex-direction:column;display:flex;position:relative}.floating-input__input{height:4rem;padding:0 1.6rem}.floating-input__label{pointer-events:none;transform-origin:0 0;font-size:1.6rem;line-height:1;transition:all .2s cubic-bezier(0,0,.2,1);position:absolute;left:1.6rem;transform:translateY(1.2rem)scale(1)}.floating-input:focus-within label{transform:translateY(.2rem)scale(.6)}
.dorion-button{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--space-xsm);padding:.5rem 1rem;font-weight:700;transition:all .3s}.dorion-button:hover{cursor:pointer}.dorion-button.dark{color:var(--white);background-color:var(--gray-shade-1);border:.2rem solid var(--gray-shade-1)}.dorion-button.dark:hover{color:var(--white);background-color:#141414;border:.2rem solid #141414}.dorion-button.dark-outline{color:var(--gray-shade-1);border:.2rem solid var(--gray-shade-1);background-color:#0000}.dorion-button.dark-outline:hover{color:var(--white);background-color:var(--gray-shade-1)}.dorion-button.light-outline{color:var(--white);border:.1rem solid var(--white);background-color:#0000}.dorion-button.light-outline:hover{color:var(--footer-content-bg-color);background-color:var(--white)}
.footer{font-family:var(--raleway);background-color:#262626;padding:5rem}.footer address{font-style:normal}.footer__content{grid-template-columns:1fr 1fr 1fr 1fr;gap:5rem;display:grid}@media (max-width:768px){.footer__content{grid-gap:7rem 0;grid-template-columns:1fr 1fr}}.footer__subtitle{text-transform:uppercase;color:var(--white);font-weight:700}.footer__address-line{color:var(--footer-line-color);margin:1rem 0}.footer__logo{align-items:flex-start;height:100%;display:flex}.footer__logo-image{object-fit:contain;max-width:126px;max-height:192px;display:block}.footer__links>a{width:fit-content;display:block}.footer__social svg{width:32px;height:32px;color:var(--footer-line-color);opacity:.7;margin-top:1rem}.footer__social svg:hover{opacity:1}.footer__social a:not(:last-child){margin-right:1rem}.footer__links p{color:var(--footer-line-color)}.footer__link{color:var(--footer-line-color);text-decoration:underline;transition:all .3s}.footer__link:not(:first-child){margin:1rem 0}.footer__link:hover{color:var(--white)}.footer__form h3{margin-bottom:1.5rem}.footer__form-group{border:none}.footer__form-group .floating-input{margin-bottom:2rem}.footer__form-group button{display:block}.copy{background-color:var(--footer-copy-bg-color);color:var(--footer-line-color);justify-content:center;align-items:center;display:flex}
.dorion-button-link{text-transform:uppercase;letter-spacing:var(--space-xsm);white-space:nowrap;text-align:center;border-radius:.5rem;width:fit-content;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:all .3s;display:block}.dorion-button-link:hover{cursor:pointer}.dorion-button-link.dark{color:var(--white);background-color:var(--gray-shade-1);border:.2rem solid var(--gray-shade-1)}.dorion-button-link.dark:hover{color:var(--white);background-color:#141414;border:.2rem solid #141414}.dorion-button-link.dark-outline{color:var(--gray-shade-1);border:.2rem solid var(--gray-shade-1);background-color:#0000}.dorion-button-link.dark-outline:hover{color:var(--white);background-color:var(--gray-shade-1)}.dorion-button-link.light-outline{color:var(--white);border:.1rem solid var(--white);background-color:#0000}.dorion-button-link.light-outline:hover{color:var(--footer-content-bg-color);background-color:var(--white)}
.header{flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.header__image{width:8rem;height:8rem;margin-bottom:3rem}.header__title{text-transform:uppercase;margin-bottom:2rem;font-weight:700}.header__buttons{display:flex}.header__buttons :not(:last-child){margin-right:1rem}
.hero__children{width:100%;position:absolute;top:10vh}@media (max-width:768px){.hero .corniche{object-position:cover;z-index:-2}.hero:before{content:"";background:var(--background);opacity:.8;z-index:-1;width:100%;height:100%;position:absolute}}@media (max-width:580px){.hero__children{top:5vh}}@media (max-width:475px){.hero__children{top:0}}
