*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p,picture{margin:0}h1,h2,h3,h4,h5,h6{font-weight:500}p{font-weight:400}input,p{line-height:1.2rem}address{font-style:normal}ol,ul{list-style:none;list-style-type:none}h1,h2,h3,h4{text-wrap:balance}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit;font-size:inherit;letter-spacing:.05rem}button{background-color:transparent;border:none;cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button,h1,h2,h3,h4,label{line-height:1.1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}::selection{background-color:var(--color-accent);color:var(--color-grey-900)}::-moz-selection{background-color:var(--color-accent);color:var(--color-grey-900)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-grey-900)}::-webkit-scrollbar-thumb{border-radius:0}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}html{scrollbar-color:var(--color-accent) var(--color-grey-900);scrollbar-width:thin}:root{--color-white:#f2f2f2;--color-black:#151515;--color-grey-900:#1c1c1c;--color-grey-800:#2f2f2f;--color-grey-700:#4f4f4f;--color-grey-400:#9c9c9c;--color-grey-200:#d2d2ce;--color-accent:#5feeab;--color-error:#ffb8b2;--color-danger:#e78181;--font-base:"Lato",sans-serif;--font-heading:"Oswald",sans-serif;--breakpoint-mobile:768px;--width-content:90rem;--height-navbar:100px;--transition-base:ease-in-out 0.3s}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(/build/fonts/Lato-Light.3bdb4128.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/build/fonts/Lato-Regular.7bda85ac.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/build/fonts/Lato-Bold.a37f84ab.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:300;src:url(/build/fonts/Oswald-Light.711e03b1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:400;src:url(/build/fonts/Oswald-Regular.a11fea5f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:500;src:url(/build/fonts/Oswald-Medium.d5794968.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:600;src:url(/build/fonts/Oswald-SemiBold.dca2eb0f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:700;src:url(/build/fonts/Oswald-Bold.d6739c46.woff2) format("woff2")}body,html{font-family:var(--font-base);font-size:16px;font-weight:400;height:100%;:is(h1,h2,h3,h4,h5,h6),p{color:var(--color-grey-900)}}body{background-color:var(--color-white)}body:is(.page--account,.page--profile){color:var(--color-white);:is(h1,h2,h3,h4,h5,h6),a,p{color:var(--color-white)}}body.page--account{background-color:var(--color-black)}body.page--profile{background-color:var(--color-grey-800)}body.page--account .page-wrapper{margin-top:0}section.page{padding:0 20px}.page-wrapper{display:flex;flex-direction:column;margin-top:var(--height-navbar);min-height:100vh}.main-section-page{margin-bottom:240px;margin-top:170px}.content{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;text-transform:uppercase}h1,h2{font-weight:700}h1{font-size:48px}.page-hero__title{font-size:clamp(2rem,7vw,3.8rem)}h2{font-size:80px}h3{font-size:46px;font-weight:500}h4{font-size:26px}h5{font-weight:300}h5,h6{font-size:20px}.account-meta{height:0;opacity:0;pointer-events:none;position:absolute}.text-medium{color:var(--color-grey-700);font-size:20px;font-weight:300;line-height:1.5rem}.comment{border:1px solid #000;padding:30px}.section-centered{margin:auto;width:var(--width-content)}.section-divider__large{background-color:var(--color-accent);height:7px;width:90px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.tab--active{position:relative;&:after{background-color:var(--color-accent);bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60%}}.u-divider-large{height:180px;width:100%}.u-divider-medium{height:100px;width:100%}.u-divider-small{height:80px;width:100%}.u-large-line-height{line-height:1.6rem}.u-img-cover{height:100%;object-fit:cover;width:100%}.u-display-center{align-items:center;display:flex;justify-content:center}.u-display-space-between{align-items:center;display:flex;justify-content:space-between}.tags-list{display:flex;flex-wrap:wrap;gap:10px}.tags{background-color:var(--color-accent);font-size:13px;font-weight:600;letter-spacing:1px;padding:5px 8px;text-transform:uppercase}.embla{box-sizing:border-box;overflow:hidden;padding-right:50px;position:relative;width:100%}.embla__container{display:flex;touch-action:pan-y}.embla__slide{flex:0 0 100%;margin-right:25px}.carousel-nav{align-items:center;display:flex;justify-content:space-between;margin-top:25px}.carousel-nav__arrows{display:flex;gap:15px}.carousel-nav__arrow{align-items:center;background-color:#000;border:1px solid var(--color-grey-200);border-radius:50%;color:var(--color-white);display:flex;font-size:40px;height:35px;justify-content:center;transition:var(--transition-base);width:35px;&:hover{background-color:var(--color-accent);border-color:var(--color-accent)}&:hover svg path{fill:var(--color-grey-900)}}.embla__dots{display:flex;gap:10px;justify-content:center}.embla__dot{background:#000;border:1px solid #999;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:var(--transition-base);width:14px}.embla__dot:hover{background:#999}.embla__dot.is-active{background:var(--color-accent);border:1px solid var(--color-accent);transform:scale(1.2)}@media (min-width:768px){.embla__slide{flex:0 0 50%;margin-right:25px}}@media (min-width:1024px){.embla__slide{flex:0 0 33.333%;margin-right:25px}}#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{background-color:var(--color-gray-900);border:2px solid var(--color-gray-900)}#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{background-color:var(--color-gray-900);border-color:var(--color-gray-900);color:#fff}.search-bar{margin-bottom:35px;.search-bar__input-group{background-color:var(--color-grey-900);color:var(--color-white);display:flex;width:100%}form{display:flex;height:50px}.search-bar__button svg path{transition:var(--transition-base);&:hover{fill:var(--color-accent)}}.search-bar__button{padding-left:10px}input{background-color:transparent;border:none;padding:0 15px;width:100%;&::placeholder{color:var(--color-white)}&:focus{border:1px solid var(--color-gray-900);outline:none}}.search-bar__clear{align-items:center;border:1px solid var(--color-grey-900);display:flex;font-size:24px;font-weight:600;justify-content:center;margin-left:10px;transition:var(--transition-base);width:50px;&:hover{background-color:var(--color-grey-900);color:var(--color-white)}}}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M10 8.6 4.7 3.3 3.3 4.7 8.6 10l-5.3 5.3 1.4 1.4 5.3-5.3 5.3 5.3 1.4-1.4-5.3-5.3 5.3-5.3-1.4-1.4z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;cursor:pointer;height:16px;width:16px}.register-form-error{color:var(--color-error)}.field-error li{border:1px solid red;display:inline-block;padding:5px 20px}.auth-form__alert-emailVerified{border:1px solid var(--color-error);margin-bottom:20px;padding:19px}.flash-message{background-color:var(--color-black);border:1px solid var(--color-accent);color:var(--color-white);font-size:16px;left:50%;max-width:90%;opacity:0;padding:25px;position:fixed;text-align:center;top:20px;transform:translateX(-50%) translateY(-20px);transition:opacity .5s ease,transform .5s ease;z-index:9999}.flash-message.show{opacity:1;transform:translateX(-50%) translateY(0)}.flash-close{background:transparent;border:none;color:#fff;font-size:1.2rem;position:absolute;right:12px;top:8px}.scroll-text-section{overflow:hidden;position:relative}.scroll-text-section__content{position:relative;z-index:1}.bg-text--scroll{left:-20px;overflow:hidden;pointer-events:none;position:absolute;top:-23px;width:calc(100% + 60px);z-index:-1}.bg-text--light{opacity:.2;z-index:20}.bg-text__track{animation:scroll-left 20s linear infinite;color:var(--color-grey-200);display:flex;font-family:var(--font-heading);font-size:clamp(5rem,15vw,11rem);font-weight:700;gap:4rem;line-height:1;opacity:.4;white-space:nowrap;width:max-content}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.button{align-items:center;display:flex;font-family:var(--font-heading);font-size:16px;font-weight:500;height:47px;justify-content:center;text-transform:uppercase;transition:var(--transition-base)}.button--large{height:60px;width:100%}.button--medium{padding:0 20px}.button--small{height:42px;width:175px}button.disabled{background-color:var(--color-grey-200);border:1px solid var(--color-grey-500);color:var(--color-grey-500);cursor:not-allowed;opacity:.5}.button--white{background-color:var(--color-white);border:1px solid var(--color-grey-900);color:var(--color-grey-900);transition:var(--transition-base);&:hover{background-color:#fff}}.button--disabled{background-color:var(--color-grey-200);border:1px solid var(--color-grey-400);color:var(--color-grey-500);cursor:not-allowed;opacity:.5;padding:0 20px}.button--black{background-color:var(--color-grey-900);border:1px solid var(--color-grey-900);color:var(--color-white);&:hover{background-color:var(--color-accent);border-color:var(--color-grey-900);color:var(--color-grey-900)}}.button--accent{background-color:var(--color-accent);border:1px solid var(--color-grey-900);color:var(--color-grey-900);&:hover{background-color:var(--color-grey-900);border-color:var(--color-accent);color:var(--color-white)}}.button--black-variant{background-color:var(--color-grey-900);border:1px solid var(--color-grey-900);color:var(--color-white);transition:var(--transition-base);&:hover{background-color:var(--color-white);color:var(--color-grey-900)}}.button--border-accent{background-color:var(--color-grey-900);border:1px solid var(--color-accent);color:var(--color-accent);&:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-grey-900)}}.button--danger{background-color:var(--color-danger);border:1px solid var(--color-grey-900);transition:var(--transition-base);&:hover{background-color:#f2a9a9}}.btn-confirm{background-color:var(--color-accent);border:1px solid var(--color-grey-900);color:var(--color-grey-900);&:hover{background-color:#4edc9e}}.conversation__alert{background-color:#ffb8b2;border:1px solid var(--color-danger);color:var(--color-grey-900);font-size:14px;margin-bottom:10px;padding:16px}.conversation__alert--frozen{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}#report-modal .modal-submit{width:100%}#report-modal{.modal-input,.modal-textarea{border:1px solid var(--color-grey-200);font-family:var(--font-base);font-size:14px;margin-bottom:15px;padding:10px;resize:vertical;width:100%}.modal-textarea{min-height:100px}.modal-input:focus,.modal-textarea:focus{border-color:var(--color-accent);outline:none}.modal{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal.active{display:flex}.modal-content{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);max-width:400px;padding:30px;width:90%}.modal-close{color:var(--color-grey-700);cursor:pointer;float:right;font-size:28px;font-weight:700}.modal-close:hover{color:var(--color-black)}.modal-content label{color:var(--color-grey-900);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content h3{color:var(--color-grey-900);font-size:20px;margin-bottom:20px}.modal-content form{display:flex;flex-direction:column;gap:15px}}.input{background-color:var(--color-white);border:none;height:47px;padding-left:10px;width:100%}.input--dark{background-color:var(--color-black);border:1px solid var(--color-grey-700);padding-left:40px;&:focus{border:1px solid var(--color-accent);outline:none}&::placeholder{color:var(--color-grey-200);font-weight:300;opacity:.9}}.input--large{height:60px}.input--textarea{height:auto;overflow:auto;resize:vertical}.input--line{background-color:transparent;border:1px solid transparent;border-bottom:1px solid var(--color-grey-200);color:var(--color-white);padding-left:20px;transition:border-color .2s ease;&::placeholder{color:var(--color-white);font-weight:300}&:focus{border-color:var(--color-accent);outline:none}}.terms--checkbox{display:flex;gap:10px;p{font-weight:300}a{color:var(--color-accent);font-weight:400;transition:var(--transition-base);&:hover{text-decoration:underline}}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.scroll-top-btn{align-items:center;background-color:#333;border:1px solid var(--color-accent);bottom:30px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:fixed;right:20px;transition:opacity .4s ease;width:45px;z-index:1000}.scroll-top-btn.visible{opacity:.7;pointer-events:auto}.scroll-top-btn:hover{opacity:1}.scroll-top-btn svg{display:block;height:10px;width:16px}@media (max-width:1500px){.section-centered{width:100%}}@media (max-width:1280px){.main-section-page{margin-bottom:220px;margin-top:160px}h2{font-size:64px}.bg-text__track{font-size:10rem}}@media (max-width:1024px){h2{font-size:60px}h3{font-size:36px}h4{font-size:22px}h5{font-size:18px}h6{font-size:16px}.u-divider-medium{height:90px}.section-centered{width:100%}}@media (max-width:768px){h1{font-size:38px}h2{font-size:36px}h3{font-size:30px}h4{font-size:22px}h5{font-size:20px}h6{font-size:18px}.main-section-page{margin-bottom:120px;margin-top:100px}.bg-text__track{font-size:8.7rem}.embla{padding-right:0}}@media (max-width:480px){h2{font-size:34px}h3{font-size:26px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}}footer{align-items:center;background-color:var(--color-grey-900);background-image:url(/build/images/pattern_footer_2800.bea47574.webp);background-position:bottom;background-repeat:no-repeat;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:110px 80px 30px;width:100%;p{color:var(--color-white)}.footer__bottom,.footer__top{display:flex;gap:60px;justify-content:space-between;width:var(--width-content)}.footer__top{border-bottom:1px solid #474746;margin-bottom:44px;padding-bottom:68px;.footer__branding{display:flex;flex-direction:column;justify-content:space-between;width:335px;.footer__logo-wrapper{align-items:center;display:flex;gap:8px;.footer__logo{line-height:1;svg{height:34px;width:34px}}.footer__brand-name{color:var(--color-white);font-family:var(--font-heading);font-size:36px;font-weight:400;letter-spacing:.1rem;line-height:0}}.footer__description{color:var(--color-grey-200);font-weight:300;line-height:1.3}}.footer__links{display:flex;justify-content:space-between;width:60%;.footer__links-title{color:var(--color-accent);font-size:20px;font-weight:300;margin-bottom:10px;text-transform:uppercase}.footer__nav-list{.footer__nav-item{margin-bottom:6px;.footer__nav-link{display:inline-block;transition:var(--transition-base);&:hover{color:var(--color-accent);translate:5px 0}}}}}.footer__links-block-contact{.footer__links-title{margin-bottom:13px}.footer__contact-item{display:flex;gap:10px;margin-bottom:15px}.footer__contact-link{transition:var(--transition-base);&:hover{color:var(--color-accent)}}}.footer__links-block-social{.footer__social{display:flex;gap:10px}.footer__social-link{align-items:center;border:1px solid var(--color-white);border-radius:50%;display:flex;height:30px;justify-content:center;transition:color .3s ease;transition:var(--transition-base);width:30px}.footer__social-icon{fill:currentColor;transition:var(--transition-base);width:20px}.footer__social-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-grey-900);transform:translateY(-3px)}}}.footer__bottom{p{font-family:var(--font-heading);font-size:16px;font-weight:300;letter-spacing:1px;a{transition:var(--transition-base);&:hover{color:var(--color-accent)}}}span{color:var(--color-accent)}}}@media (max-width:1500px){footer{.footer__bottom,.footer__top{width:100%}}}@media (max-width:1100px){footer{padding:110px 30px 30px;.footer__bottom{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center}.footer__top{margin-bottom:30px}}}@media (max-width:900px){footer{padding:80px 30px 30px;.footer__top{flex-direction:column}& .footer__top{.footer__branding{gap:30px;width:100%}.footer__links{width:100%}}}}@media (max-width:768px){footer{padding:80px 80px 30px;.footer__bottom{p{text-align:center}}.footer__top{margin-bottom:44px}}}@media (max-width:566px){footer{.footer__top{margin-bottom:22px}}}@media (max-width:480px){footer{& .footer__top{.footer__links{flex-direction:column;gap:30px}}}}@media (min-width:480px){.footer{background-image:url(/build/images/pattern_footer_768.92d4a5c1.webp)}}@media (min-width:768px){.footer{background-image:url(/build/images/pattern_footer_1200.d2f9ae26.webp)}}@media (min-width:1100px){.footer{background-image:url(/build/images/pattern_footer_1600.2f40846b.webp)}}@media (min-width:1600px){.footer{background-image:url(/build/images/pattern_footer_2200.2bfd1b89.webp)}}.newsletter{align-items:center;background-color:var(--color-accent);display:flex;height:255px;justify-content:center;margin-bottom:30px;padding:0 30px;.newsletter__wrapper{display:flex;justify-content:space-between;width:var(--width-content)}.newsletter__title{font-family:var(--font-heading);font-size:30px;font-weight:400;margin-bottom:25px;text-transform:uppercase}.newsletter__form{display:flex;flex-direction:column;gap:10px;width:620px}.newsletter__content{width:580px}}@media (max-width:1500px){.newsletter{.newsletter__wrapper{gap:40px;width:90%}}}@media (max-width:1280px){.newsletter{.newsletter__content,.newsletter__form{width:50%}}}@media (max-width:900px){.newsletter{height:auto;padding:40px 0;.newsletter__wrapper{flex-direction:column}.newsletter__content,.newsletter__form{width:100%}}}.section-contact{padding:0 20px;.contact__container{align-items:flex-end;display:flex;gap:45px}.contact__form-wrapper{background-color:var(--color-grey-900);padding:70px 80px 80px;width:50%;h5,p{color:var(--color-white)}h2{color:var(--color-accent);margin-bottom:15px}.contact__header{border-bottom:1px solid var(--color-grey-200);margin-bottom:35px;padding-bottom:20px;.contact__intro{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.1rem);font-weight:300;letter-spacing:.1rem;line-height:1.1;text-transform:uppercase}}.contact__fields{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.contact__submit{margin-top:40px}}.contact__info{width:50%;.contact__header{margin-bottom:40px;.contact__intro{margin-bottom:15px}}.contact__details{display:flex;flex-direction:column;gap:30px}.contact__detail-label{font-size:20px;font-weight:400;margin-bottom:10px}.contact__detail-link{font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.4rem;text-transform:uppercase;transition:var(--transition-base);&:hover{color:var(--color-grey-700)}}.contact__detail.icon-box__container{.icon-box{transition:var(--transition-base);&:hover svg path{fill:var(--color-grey-900)}&:hover{background-color:var(--color-accent);border:1px solid var(--color-grey-900)}}svg path{transition:var(--transition-base)}}.contact__detail{align-items:center;display:flex;gap:25px}}}@media (max-width:1280px){.section-contact{.contact__form-wrapper{padding:30px}.contact__container{align-items:normal;flex-direction:column-reverse}}.section-contact{.contact__form-wrapper,.contact__info{width:100%}}}.page-hero{align-items:flex-end;background-color:#272727;background-image:url(/build/images/pattern_banner_2200.4063f8b8.webp);background-position:100%;background-repeat:no-repeat;border-bottom:1px solid var(--color-accent);display:flex;height:clamp(12rem,25vw,19.4rem);margin-bottom:180px;padding:clamp(1rem,3vw,3rem) 20px;width:100%;h1{color:#b3b3b3}p{color:var(--color-white)}.page-hero__container{width:var(--width-content)}.page-hero__detail{font-family:var(--font-heading);font-weight:400;margin-top:2px;padding-left:10px;text-transform:uppercase;.page-hero__subtitle{font-size:clamp(.9rem,2vw,1.1rem);letter-spacing:1.1px;padding-left:27px;position:relative;&:before{background-color:var(--color-accent);bottom:0;content:"";height:3px;left:0;position:absolute;width:20px}}}.breadcrumb{color:var(--color-white);margin-top:clamp(1.5rem,3vw,3.2rem);.breadcrumb__list{display:flex;gap:1.5rem}.breadcrumb__current{color:var(--color-accent)}a{transition:var(--transition-base);&:hover{color:var(--color-accent)}}}.breadcrumb__separator{color:var(--color-accent);font-size:18px}}.icon-box{background-color:var(--color-grey-900);border:1px solid var(--color-accent);display:grid;height:80px;place-items:center;transition:var(--transition-base);width:80px}.icon-box svg{display:block;height:auto;width:30px}.section-about__feature-text{&:hover .icon-box__link{color:var(--color-grey-700)}}.section-intro{display:flex;gap:100px;justify-content:space-between;margin-bottom:80px;.section-intro__text{flex:1;.section-intro__title{margin-bottom:10px}}.section-intro__action{align-items:flex-end;display:flex}.section-intro__subtitle{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.3rem);font-weight:300;letter-spacing:1.3px;line-height:1.2;padding-bottom:20px;text-transform:uppercase}}.section-intro__underline{background-color:var(--color-grey-700);height:1px;width:100%}.section-intro--light{margin-left:auto;margin-right:auto;width:var(--width-content);h2,h5{color:var(--color-grey-200)}}.service-box{border:1px solid var(--color-grey-200);display:flex;flex-direction:column;gap:27px;padding:32px;transition:all .3s ease;width:25%;&:hover{border:1px solid var(--color-grey-900);translate:0 -12px}figure{height:420px;width:100%;img{filter:saturate(0);transition:var(--transition-base);&:hover{filter:saturate(1)}}}.section-services__body{border-top:1px solid var(--color-grey-200);padding-top:20px}.section-services__title{display:inline-block;font-size:26px;font-weight:400;position:relative;transition:var(--transition-base);&:hover:before{height:32px}&:before{background-color:var(--color-accent);bottom:-2px;content:"";height:15px;left:0;position:absolute;transition:var(--transition-base);width:calc(100% + 20px);z-index:-1}}.section-services__desc-icon{display:flex;justify-content:space-between;margin-top:15px;.section-services__icon svg{rotate:0deg;transition:rotate .3s ease}.section-services__description{width:75%}}.section-services__body:has(.section-services__title:hover) .section-services__icon svg{rotate:45deg}}.photograph-box{align-items:flex-end;display:flex;height:500px;justify-content:flex-start;position:relative;.section-photographs__media{height:100%;position:absolute;img{filter:saturate(0);transition:var(--transition-base);&:hover{filter:saturate(1)}}}.section-photographs__infos{background-color:var(--color-white);border:1px solid var(--color-white);padding:20px;position:absolute;transition:var(--transition-base);width:300px;&:hover{background-color:var(--color-black);border-color:var(--color-accent)}&:hover p{color:var(--color-grey-200)}&:hover h3{color:var(--color-accent)}.section-photographs__service{font-family:var(--font-heading);font-size:18px;font-weight:300;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase;transition:var(--transition-base)}.section-photographs__name{font-size:26px;font-weight:400;margin:10px 0;position:relative;transition:var(--transition-base);&:hover{color:var(--color-accent)}&:after{background-color:var(--color-accent);bottom:-14px;content:"";height:7px;left:0;position:absolute;width:60px}}}}.article-card{height:100%}.article-card__media{overflow:hidden;position:relative;&:hover .article-card__picture img{transform:scale(1.05)}.article-card__date{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-heading);font-size:16px;font-weight:400;padding:10px 8px;position:absolute;right:0;top:0;z-index:1}.article-card__picture{height:500px;img{transition:.5s ease-in-out}}}.article-card__content{.article-card__title{font-size:clamp(1.4rem,3vw,1.6rem);font-weight:500;margin:15px 0;text-transform:capitalize;text-wrap:auto}.article-card__link{text-wrap:auto!important;transition:var(--transition-base);&:hover{opacity:.6}}}.article-card__tags{display:flex;flex-wrap:wrap;gap:10px;.article-card__tag{background-color:var(--color-accent);font-size:13px;font-weight:600;letter-spacing:1px;padding:5px 8px;text-transform:uppercase}}@media (max-width:1280px){.service-box{width:100%}.page-hero{.page-hero__container{width:90%}}.article-card__media{.article-card__picture{height:350px}}}@media (max-width:1024px){.article-card__media{& .article-card__picture{height:360px}}.page-hero{margin-bottom:120px}}@media (max-width:900px){.page-hero{.page-hero__container{width:100%}}}@media (max-width:768px){.section-intro{gap:30px}.page-hero{margin-bottom:80px}.article-card{width:100%}.related_articles{.related-articles__list{display:flex;flex-direction:column;gap:40px}}}@media (max-width:630px){.section-intro{flex-direction:column}}@media (max-width:500px){.photograph-box .section-photographs__infos{width:100%}}@media (min-width:480px){.page-hero{background-image:url(/build/images/pattern_banner_768.64c30d44.webp)}}@media (min-width:768px){.page-hero{background-image:url(/build/images/pattern_banner_1200.b5642ee8.webp)}}@media (min-width:1200px){.page-hero{background-image:url(/build/images/pattern_banner_1600.461f6fac.webp)}}@media (min-width:1600px){.page-hero{background-image:url(/build/images/pattern_banner_2200.4063f8b8.webp)}}header.site-header{background-color:var(--color-grey-900);border-bottom:1px solid var(--color-grey-700);color:var(--color-white);height:var(--height-navbar );left:0;padding:0 20px;position:fixed;top:0;width:100%;z-index:2000;.navbar{height:100%}.navbar__container{height:100%;justify-content:space-between;margin-inline:auto;padding:0 50px}.navbar__container,.navbar__left-menu,.navbar__right-menu{align-items:center;display:flex}.navbar__left-menu{gap:30px}.navbar__right-menu{gap:85px}.navbar__brand{a{align-items:center;color:inherit;display:flex;gap:.7rem;text-decoration:none}.navbar__logo{line-height:1;svg{height:30px;width:30px}}.navbar__site-name{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,var(--color-accent) 50%,#fff 50%);background-position:100% 0;background-size:200% 100%;color:var(--color-white);font-family:var(--font-heading);font-size:26px;font-weight:300;letter-spacing:.1rem;letter-spacing:1px;line-height:1;transition:background-position .5s ease,color .5s ease;will-change:background-position;&:hover{background-position:0 0;color:transparent}}}.navbar__menu{display:flex;gap:4rem;list-style:none;margin:0;padding:0;a{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:1px;position:relative;text-transform:uppercase;transition:var(--transition-base);&:after{background-color:var(--color-accent);bottom:-6px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:var(--transition-base);width:0}&.navbar__link--active:after,&:hover:after{width:65%}}}.navbar__link{color:inherit;text-decoration:none}.navbar__actions{align-items:center;display:flex;gap:1rem}.navbar__action--search,.navbar__chat-link{line-height:0}.navbar__chat-link,.navbar__user-btn{path{transition:var(--transition-base)}&:hover path{fill:var(--color-accent)}}}.navbar__chat-link{align-items:center;display:inline-flex;justify-content:center;position:relative;.navbar__notification-count{align-items:center;background:var(--color-accent);border-radius:50%;display:flex;font-size:10px;font-weight:600;height:26px;justify-content:center;padding:0 4px;position:absolute;right:-12px;text-align:center;top:-10px;width:26px;p{color:var(--color-grey-900);font-size:14px;font-weight:600}}}.navbar__user{display:inline-block;position:relative;.navbar__user-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0}.navbar__user-icon path{display:block;fill:var(--color-white)}.navbar__icone--active path{fill:var(--color-accent)}.navbar__user-menu{background-color:var(--color-grey-900);box-shadow:0 4px 8px rgba(0,0,0,.2);display:none;list-style:none;margin:0;padding-top:20px;position:absolute;right:-18px;top:100%;width:150px;z-index:1000;.navbar__user-container{border-bottom:1px solid var(--color-grey-700);border-top:1px solid var(--color-grey-700)}.navbar__user-item{border-bottom:1px solid var(--color-grey-700);border-left:1px solid var(--color-grey-700);border-right:1px solid var(--color-grey-700);margin:0;&:last-child{border-bottom:none}a{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:var(--transition-base)}& .navbar__user-link{color:var(--color-white);display:block;font-size:14px;padding:.5rem 1rem;text-decoration:none;&:focus,&:hover{background-color:var(--color-accent);color:var(--color-black)}}}}&:focus-within .navbar__user-menu,&:hover .navbar__user-menu{display:block}}.side-panel__toggle{background:none;border:none;cursor:pointer;padding:.5rem;&:hover .navbar_icon{background-color:var(--color-accent)}&:hover .navbar_icon:after,&:hover .navbar_icon:before{background-color:var(--color-accent);width:24px}}.navbar__burger-icon:after,.navbar__burger-icon:before{width:24px!important}.navbar__right-menu .navbar_icon-btn{padding:10px 0}.navbar_icon{background:var(--color-white);display:block;height:2px;position:relative;transition:background .3s ease;width:24px}.navbar_icon:after,.navbar_icon:before{background:var(--color-white);content:"";height:2px;left:0;position:absolute;transition:.3s ease-in-out}.navbar_icon:before{top:-7px;width:15px}.navbar_icon:after{top:7px;width:15px}.side-panel__toggle.active .side-panel__icon{background:transparent}.side-panel__toggle.active .side-panel__icon:before{top:0;transform:rotate(45deg)}.side-panel__toggle.active .side-panel__icon:after{top:0;transform:rotate(-45deg)}.side-panel__overlay{background:var(--color-grey-900);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:900}.side-panel{background:var(--color-black);color:var(--color-white);display:flex;flex-direction:column;height:calc(100vh - var(--height-navbar));left:0;padding:2rem;position:fixed;top:var(--height-navbar);transform:translateX(-100%);transition:transform .3s ease;width:420px;z-index:1000}.side-panel--open{transform:translateX(0)}.side-panel__overlay--visible{opacity:.8;pointer-events:all}.side-panel__close{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:1.5rem}.side-panel__content{display:flex;flex:1;flex-direction:column;gap:2rem;overflow-y:auto}.side-panel__figure{height:250px;margin:0;overflow:hidden;width:100%}.side-panel__image{height:100%;object-fit:cover;width:100%}.side-panel__body{display:flex;flex-direction:column;gap:.75rem}.side-panel__brand{color:var(--color-white);font-family:var(--font-heading);font-size:1.4rem;letter-spacing:4px;margin:0}.side-panel__description{color:var(--color-grey-400);font-size:.9rem;line-height:1.7;margin:0}.side-panel__social{border-top:1px solid var(--color-accent);display:flex;gap:1.2rem;justify-content:flex-end;margin-top:auto;padding-top:1.4rem}.side-panel__social-link.twitter path{fill:none;stroke:var(--color-grey-400);transition:stroke var(--transition-base)}.side-panel__social-link{align-items:center;border:1px solid var(--color-grey-400);border-radius:50%;display:flex;padding:5px;transition:border-color var(--transition-base),transform var(--transition-base);& svg{fill:var(--color-grey-400);height:20px;transition:fill var(--transition-base);width:20px}&:hover{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-3px);& svg{fill:var(--color-black)}}&.twitter:hover path{stroke:var(--color-black)}}.navbar__burger{display:none}@media (max-width:1280px){header.site-header{.navbar__menu{gap:3rem}.navbar__right-menu{gap:30px}}}@media (max-width:1024px){header.site-header{.navbar__right-menu{gap:50px}.navbar__container{padding:0}.navbar__menu{gap:2rem}}}@media (max-width:900px){.navbar__burger{display:flex}.navbar__right-menu{height:100%;position:relative}header.site-header .navbar__menu{background-color:var(--color-grey-900);border-bottom:1px solid var(--color-grey-700);border-top:1px solid var(--color-grey-700);display:none;flex-direction:column;gap:12px;left:0;margin-top:100px;padding:25px;position:fixed;top:0;transition:right .4s;width:100%}header.site-header .navbar__menu.is-open{display:flex;gap:1rem}.navbar__item{padding:15px}}@media (max-width:480px){.side-panel{width:100vw}}.section-about,.section-articles,.section-services,.section-works{height:auto;padding-top:40px}.section-photographs{height:auto;padding:80px 0}.section-testimonials{margin-bottom:80px;padding-top:40px}.section-dark{background-color:var(--color-grey-900)}.scroll-text-section{padding:0 20px}.hero{background:#000;height:calc(100vh - var(--height-navbar));overflow:hidden;h1,p{color:var(--color-white)}h1{color:var(--color-grey-200);display:flex;font-size:clamp(3rem,10vw,4.5rem);font-weight:400;margin-bottom:20px;padding-left:40px;position:relative;&:before{background-color:var(--color-accent);bottom:7px;content:"";height:4px;left:0;position:absolute;width:30px}}.hero__subtitle{font-size:20px;font-weight:300;line-height:1.4rem;margin-bottom:40px;text-align:left}.hero__cta{color:var(--color-accent);font-size:18px;transition:var(--transition-base);&:hover{color:var(--color-white)}&:hover span{margin-left:20px}span{margin-left:10px;transition:var(--transition-base)}}.hero__sidebar{background-color:var(--color-grey-900);height:100%;width:80px}.hero__sidebar--left{border-right:1px solid var(--color-accent)}.hero__sidebar--right{border-left:1px solid var(--color-accent)}.hero__container{display:flex}.hero__main{overflow:hidden;position:relative;width:100%}.hero__container,.hero__figure,figure{height:100%}.hero__image{will-change:transform}.hero__content{align-items:flex-start;color:var(--color-white);display:flex;flex-direction:column;left:10%;position:absolute;text-align:center;top:65%}}.section-about{margin-top:60px;.section-about__text-image{border:1px solid var(--color-grey-200);display:flex;gap:90px;margin-bottom:15px;padding:48px;.section-divider__large{margin:16px 0}.text-medium{strong{background-color:var(--color-grey-900);color:var(--color-white)}}}.section-about__image-wrapper{.section-about__figure{border:1px solid var(--color-grey-200);height:480px;margin-right:60px;position:relative;width:365px;&:after{background-color:var(--color-accent);bottom:0;content:"";height:90%;left:0;position:absolute;transform:translate(20px,20px);width:100%;z-index:-1}}}.section-about__features{display:flex;justify-content:space-between;margin-top:80px;.section-about__feature{align-items:center;border-bottom:1px solid var(--color-grey-200);display:flex;gap:35px;padding:30px;width:30%}.section-about__feature-title{margin-bottom:7px}}}.section-about__feature-title.icon-box__link{font-family:var(--font-heading);font-size:20px;font-weight:500;text-transform:uppercase}.section-services{.section-intro{width:var(--width-content)}.section-services__content{align-items:center;display:flex;flex-direction:column;.section-services__list{display:flex;gap:25px}}}.section-photographs__list{display:flex;gap:25px;margin:auto;width:var(--width-content)}.section-photographs{.section-intro__subtitle{color:var(--color-white)}}.section-works{height:auto;.section-intro{margin-left:auto;margin-right:auto;width:var(--width-content)}.scroll-text-section{padding:0}.section-works__gallery{display:grid;grid-template-columns:repeat(5,1fr)}.gallery__item{aspect-ratio:3/4;background-color:var(--color-grey-900);display:flex;overflow:hidden;position:relative;&:hover .gallery__image{background-color:var(--color-grey-900);opacity:.4;translate:10px 0}&:hover .gallery__detail{translate:0 0}.gallery__image{position:absolute;transition:.5s ease-in-out}.gallery__detail{align-items:center;background-color:var(--color-grey-900);display:grid;height:100%;padding-top:40px;position:absolute;text-orientation:mixed;transform:rotate(180deg);transition:.3s ease-in-out;translate:-110px 0;width:90px;writing-mode:vertical-rl;a{color:var(--color-white)}.gallery__detail-content{align-items:flex-end;display:flex;gap:12px;line-height:1}.gallery__name{color:var(--color-white);font-family:var(--font-heading);font-size:28px;font-weight:500;text-transform:uppercase;transition:var(--transition-base);&:hover{color:var(--color-accent)}}.separator{background-color:var(--color-accent);height:18px;width:4px}.gallery__service{color:var(--color-white);font-family:var(--font-base);font-size:22px}}}.gallery__item--landscape{aspect-ratio:16/9;grid-column:span 2;height:100%}}.section-testimonials{.scroll-text-section{padding-bottom:45px}.section-testimonials__container{column-gap:140px;display:flex}.testimonial-card__quote{position:absolute;z-index:-1;svg{color:var(--color-accent);transition:var(--transition-base);width:60px}}.testimonial-card__quote--top{left:-30px;top:-9px}.testimonial-card__quote--bottom{bottom:-43px;right:0;transform:scaleX(-1)}.testimonial-card{display:flex;flex-direction:column;position:relative;width:590px;&:hover .testimonial-card__star--filled polygon{fill:var(--color-accent)}&:hover .testimonial-card__quote svg{color:var(--color-accent)}}.testimonial-card__rating{text-align:right}.testimonial-card__star{margin-bottom:40px;margin-left:3px;svg{height:20px;width:20px;polygon{fill:var(--color-grey-900)}}}.testimonial-card__star--filled{transition:var(--transition-base)}.testimonial-card__star--empty polygon{fill:var(--color-grey-200)!important}.testimonial-card__content{flex-grow:1;margin:10px 0 50px}.testimonial-card__text{color:var(--color-grey-700);font-size:18px;font-weight:400}.testimonial-card__author-subtitle{font-size:20px;font-weight:400;margin-bottom:10px;text-transform:uppercase}.testimonial-card__author-name{font-size:20px}}.section-articles__container{display:flex;gap:33px;.related-articles{padding:0!important;width:100%}}#home-page{.section-about__text{opacity:0;transform:translateY(100px)}.section-about__image-wrapper{opacity:0;transform:translateX(50px)}.section-about__feature{opacity:0;transform:translateY(50px)}.section-services__item{opacity:0}.embla__slide{opacity:0;transform:translateY(50px)}.carousel-nav{opacity:0}.section-works .gallery__image{filter:saturate(0);transition:filter .8s ease}.testimonial-card{opacity:0;transform:translateY(50px)}.contact__form-wrapper{opacity:0;transform:translateY(100px)}.article-card,.contact__detail.icon-box__container,.contact__info,.section-intro{opacity:0;transform:translateY(50px)}.section-intro{transition:opacity .3s ease,transform .3s ease}}@media (max-width:1500px){.section-intro--light,.section-photographs__list,.section-services .section-intro,.section-works .section-intro{width:100%}}@media (max-width:1280px){.section-about{& .section-about__features{gap:30px;.section-about__feature{padding:40px 20px;width:100%}}}.section-services{& .section-services__content{.section-services__list{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}}}.hero{.hero__content{max-width:360px}}.hero__content{left:10%;top:60%}}@media (max-width:1024px){.section-about{.section-about__text-image{flex-direction:column;gap:50px}}.section-about{& .section-about__features{flex-direction:column;gap:30px}}.section-testimonials{& .testimonial-card__quote{svg{width:90px}}.section-testimonials__container{column-gap:80px}.testimonial-card__author-subtitle{font-size:20px}}.section-about{& .section-about__image-wrapper{.section-about__figure{margin-right:0;width:100%}}}.section-works{.section-works__gallery{grid-template-columns:repeat(4,1fr)}.section-works{.gallery__item{aspect-ratio:1/1;height:400px}}.section-works{.gallery__item--landscape{aspect-ratio:1/1;grid-column:span 2;height:auto}}.section-works__gallery>figure:last-child{display:none}}}@media (max-width:900px){.section-photographs__list{flex-direction:column}.section-photographs{height:100%;padding-bottom:80px}}@media (max-width:768px){.section-about{& .section-about__features{margin-top:40px}}.section-testimonials{margin-bottom:0}.section-services{& .section-services__content{.section-services__list{grid-template-columns:repeat(1,1fr)}}}.section-testimonials{.section-testimonials__container{flex-direction:column;gap:80px}.testimonial-card{width:100%}}.section-articles__container{flex-direction:column}.hero .hero__content{left:10%;top:20%}.hero__sidebar{display:none}.section-works{.section-works__gallery{grid-template-columns:repeat(2,1fr)}}.section-about .section-about__text-image{padding:25px}.section-about{& .section-about__image-wrapper{& .section-about__figure{&:after{transform:translate(10px,10px)}}}}.section-about{& .section-about__image-wrapper{.section-about__figure{height:350px}}}}.account{margin-bottom:60px;margin-top:160px;padding-top:var(--height-navbar );width:100%;.account__container{background-color:var(--color-grey-800);padding:60px 80px 40px;width:800px}.auth__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:65px}.auth__title,.reset-password__title{color:var(--color-white);font-family:var(--font-heading);font-size:30px;font-weight:500}.auth__nav{display:flex;gap:50px;a{font-family:var(--font-heading);font-size:18px;font-weight:500;text-transform:uppercase;transition:var(--transition-base);&:hover{color:var(--color-accent)}}}.auth-form__fieldset{border:none;display:flex;flex-direction:column;gap:21px;margin-bottom:30px}.auth-form__options{.auth-form__forgot{color:var(--color-accent);transition:var(--transition-base);&:hover{text-decoration:underline}}}.auth-form__submit{margin-top:60px}.auth-form__divider{align-items:center;color:var(--color-grey-400);display:flex;font-size:.85rem;gap:16px;letter-spacing:1px;margin:24px 0;text-transform:uppercase;&:after,&:before{background-color:var(--color-grey-700);content:"";flex:1;height:1px}}.auth-form__google{align-items:center;border:none;color:var(--color-white);display:flex;font-family:var(--font-base);font-weight:600;gap:12px;justify-content:center;margin-top:30px;transition:var(--transition-base);width:100%;&:hover{color:#c5c5c5}}.auth-form__group--checkbox{a{color:var(--color-accent);transition:var(--transition-base);&:hover{text-decoration:underline}}}}.account--register{.auth-form__group--password{display:flex;flex-direction:column}.password-wrapper--firstPassword{margin-bottom:21px}.password-wrapper{position:relative;.toggle-password{cursor:pointer;display:inline-block;height:auto;position:absolute;right:25px;top:50%;transform:translateY(-50%)}}}.password-requirements{max-height:0;opacity:0;overflow:hidden;transition:max-height 1s ease,opacity 1s ease}.password-requirements.show{margin-bottom:20px;max-height:200px;opacity:1}.password-requirements li{margin-bottom:4px}.password-requirements li.valid{text-decoration:line-through}.account--profile{.modal h2,.modal p{color:var(--color-grey-900)!important}.modal__body--warning{font-size:17px;font-weight:600;margin-bottom:15px}.modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000;ul{line-height:1.4}}.modal.active{align-items:center;display:flex;justify-content:center}.modal__overlay{background:rgba(0,0,0,.5);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.modal__content{background:var(--color-white);color:var(--color-grey-900);max-width:700px;padding:2rem;position:relative;width:90%}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal__title{font-size:1.5rem;margin:0}.modal__close{background:none;border:none;color:var(--color-grey-700);cursor:pointer;font-size:2rem;&:hover{color:var(--color-black)}}.modal__body{line-height:2.5;margin-bottom:1.5rem;.modal__body--undone{font-size:16px;margin-top:15px}}.modal__footer{display:flex;gap:1rem;justify-content:flex-end;#modal-cancel,form{width:50%}}}.account--profile{height:auto;margin-top:0;padding:0 20px;.account__container{background-color:var(--color-grey-900);padding:80px;width:var(--width-content)}.profile__layout{column-gap:30px;display:flex;justify-content:space-between}.profile__panel--left,.profile__panel--right{display:flex;flex-direction:column}.profile__panel--left{gap:90px;width:30%}.profile__panel--right{justify-content:space-between;width:48%}.profile-avatar{align-items:center;display:flex;flex-direction:column;gap:35px}.profile-avatar__media{height:230px;width:230px}.profile__title{font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:20px}.profile-password__form{display:flex;flex-direction:column;gap:15px}.profile-password__submit{margin-top:20px}.profile-info__submit{margin-top:26px}.profile-info .profile-info__form{display:flex;flex-direction:column;row-gap:25px;input{margin-top:20px}}.profile-delete-account{.profile-delete-account__title{color:var(--color-accent)}.profile-delete-account__action{margin-top:45px}.profile-delete-account__text{font-weight:300}}.profile-avatar__form{display:flex;flex-direction:column;gap:10px;input{padding:0}}.profile-avatar__avatar-delete,.profile-avatar__avatar-form{width:100%}}.account--reset-password{.reset-password__title{margin-bottom:65px}.reset-password__text{margin-bottom:20px}.reset-password-form__group{margin-bottom:30px}#change_password_form_plainPassword_first{margin-bottom:21px}}.account--check-email{.check-email__text{strong{color:var(--color-accent)}}.check-email__subtext{a{color:var(--color-accent);transition:var(--transition-base);&:hover{text-decoration:underline}}}}@media (max-width:1500px){.account--profile{.profile__panel--left{width:40%}}.profile__panel--right{justify-content:space-between;width:60%}}@media (max-width:1280px){.account--profile{.account__container{width:100%}}}@media (max-width:900px){.account{padding:120px 30px 0;.account__container{width:100%}}.account--profile{padding-top:0}.account--profile{.account__container{padding:50px}}}@media (max-width:768px){.account{.account__container{padding:30px}}.account--profile{.profile__layout{flex-direction:column;row-gap:80px}.profile__panel--left,.profile__panel--right{width:100%}.profile-delete-account{border-top:1px solid var(--color-grey-700);margin-top:40px;padding-top:40px}}}.modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.modal.active{display:flex}.modal-backdrop{background:rgba(0,0,0,.5);inset:0;position:absolute}.modal-content{background:#fff;max-width:500px;padding:20px;position:relative;width:100%;z-index:1060}.proposal-modal{h5{font-size:1.5rem;font-weight:600;margin-bottom:10px}.modal-content{width:600px}.modal__info-box{border:1px solid var(--color-grey-200);margin:20px 0;padding:10px}.modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}form{display:inline}}.proposal-modal.refuse{h5{color:var(--color-danger)}.modal__warning-box{align-items:center;background:#fff8e1;border:1px solid #ffc107;border-radius:4px;display:flex;gap:.5rem;margin:10px 0;padding:10px;p{color:#856404;margin:0}}}.conversations-page__empty{p{color:var(--color-white)}.button{display:inline-flex;margin-top:20px}}.conversations-page{background-color:var(--color-white);padding:0 20px}.conversations-page__container{background-color:var(--color-grey-900);margin:0 auto;padding:70px 60px;width:var(--width-content)}.conversations-page__title{border-bottom:1px solid var(--color-accent);color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.5px;margin:0;padding-bottom:20px;text-transform:uppercase}.conversations-page__unread-counter{color:var(--color-accent);display:inline-block;font-family:var(--font-heading);font-size:1.3rem;margin:20px 0 24px;text-transform:uppercase}.conversations-page__list{display:flex;flex-direction:column;gap:30px}.conversation-row{background:#fff;border:1px solid var(--color-grey-200);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);&:hover{border-color:var(--color-accent);transform:translateY(-4px)}}.conversation-row--unread{border-left:6px solid var(--color-accent)}.conversation-row__header{align-items:center;border-bottom:1px solid var(--color-grey-200);display:flex;gap:16px;padding:25px 30px}.conversation-row__avatar-img{border:1px solid var(--color-grey-400);flex-shrink:0;height:65px;object-fit:cover;width:65px}.conversation-row__title{color:var(--color-grey-700);font-size:1.1rem;font-weight:400;line-height:1.4;margin:0;overflow:hidden;white-space:nowrap}.conversation-row__title strong{color:var(--color-grey-900);font-weight:700}.conversation-row__content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 30px}.conversation-row__badge{align-items:center;background:var(--color-accent);color:var(--color-grey-900);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.conversation-row__message{color:var(--color-grey-700);display:-webkit-box;font-size:17px;-webkit-line-clamp:2;line-height:1.6;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.conversation-row__sender{font-weight:600}.conversation-row__date,.conversation-row__sender{color:var(--color-grey-700);font-size:16px}.conversation-row__separator{color:var(--color-grey-400);font-size:11px}.conversation-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.conversation-row__action{align-items:center;background:var(--color-grey-900);border:1px solid var(--color-accent);box-shadow:0 2px 8px rgba(0,123,255,.2);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:var(--transition-base);width:44px;&:hover{transform:scale(1.05)}svg{display:block;path{fill:var(--color-accent)}}}.conversations-page__header{margin-bottom:32px}.conversation-row__title-section{flex:1;min-width:0;a:hover{text-decoration:underline}}.conversation-row__message-info{flex:1;min-width:0}.conversation-page{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 100px);margin:0 auto 280px;padding:0 20px;width:55%}.conversation__title{font-size:28px;font-weight:600}.conversation__container{background-color:#fafafa;display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.conversation__header{align-items:flex-end;display:flex;justify-content:space-between}.conversation__message-bubble{background-color:#fff;border:1px solid var(--color-grey-200);min-width:55%;padding:12px 16px}.conversation__messages{display:flex;flex:1;flex-direction:column;gap:15px;list-style:none;margin:0;overflow-y:auto;padding-right:20px}.conversation__message{display:flex;gap:12px;margin-bottom:10px}.conversation__message-author{color:var(--color-grey-700);font-size:16px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.conversation__message--own .conversation__message-bubble{background-color:var(--color-black);border:none;.conversation__message-author,.conversation__message-content,.conversation__message-date{color:var(--color-white)}}.conversation__message--own{justify-content:flex-end}.conversation__message-content{color:var(--color-grey-900);font-size:16px;line-height:1.5;word-wrap:break-word}.conversation__message--own .conversation__message-content{color:var(--color-black)}.conversation__message-date{color:var(--color-grey-400);font-size:12px;margin-top:4px}.conversation__empty{color:var(--color-grey-700);font-style:italic;padding:40px 20px;text-align:center}.conversation__footer{border-top:1px solid var(--color-grey-200);display:flex;gap:12px;padding-top:30px}.conversation__form{display:flex;gap:12px;width:100%}.conversation__input{background-color:#fff;border:1px solid var(--color-grey-200);flex:1;font-family:var(--font-base);font-size:14px;min-height:45px;padding:12px 16px;resize:none;&:focus{border-color:var(--color-accent);outline:none}}.conversation__submit-btn{height:100%;padding:20px}.conversation__actions{border-top:2px solid var(--color-grey-200);display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}@media (max-width:1500px){.conversations-page__container{width:90%}}@media (max-width:900px){.conversations-page__container{padding:40px 30px;width:100%}}.main-section-page.contact{.bg-text--contact{display:none}.contact__container{justify-content:center;width:100%}.contact__info{width:auto}.contact__form-wrapper{width:885px}.contact__title{font-size:50px}}.error-page{background-color:var(--color-grey-800);display:flex;flex-direction:column;height:100vh}.error-page__top{align-items:center;background-color:var(--color-grey-900);border-bottom:1px solid var(--color-accent);color:var(--color-white);display:flex;flex-shrink:0;height:var(--height-navbar);justify-content:space-between;margin-inline:auto;padding:0 70px;width:100%}.error-page__content{display:flex;flex:1 1 auto;height:100%;width:100%}.error-side-panel{background-color:var(--color-grey-900);flex-shrink:0;height:100%;width:75px}.error-side-panel--left{border-right:1px solid var(--color-accent)}.error-side-panel--right{border-left:1px solid var(--color-accent)}.error-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.error-content__text{border-color:grey;width:35%}.error-page__bottom{background-color:var(--color-grey-900);border-top:1px solid var(--color-accent);flex-shrink:0;height:75px;width:100%}.error-content__image{bottom:0;position:absolute;width:100%}.error-page__brand{align-items:center;display:flex;gap:.7rem;svg{height:30px;width:30px}.error-page__site-name{color:var(--color-white);font-family:var(--font-heading);font-size:26px;font-weight:300;letter-spacing:.1rem;letter-spacing:1px;line-height:1}}.error-title{color:var(--color-grey-400);margin-bottom:20px}.error-description{color:var(--color-grey-200)}.error-actions{margin-top:60px}.error-code__number{color:var(--color-white);font-size:4rem;font-weight:300;margin-bottom:10px;padding-left:25px;position:relative;&:before{background-color:var(--color-accent);bottom:0;content:"";height:4px;left:4px;position:absolute;width:25px}}@media (max-width:1280px){.main-section-page.contact{.contact__form-wrapper{width:100%}.contact__title{font-size:46px}.section-contact{& .contact__info{.contact__detail-link{font-size:24px}}}}}.team{padding:0 20px}.team .team__intro{border:1px solid var(--color-grey-200);display:flex;gap:90px;margin-bottom:15px;padding:48px;position:relative;.team__intro-content{display:flex;flex-direction:column;gap:80px;margin-bottom:30px;position:relative;width:auto}.bloc{width:210rem}.team__image{height:150%;margin-right:48px;position:absolute;right:0;width:40%;width:37%;z-index:1000;&:after{background-color:var(--color-white);border:1px solid var(--color-grey-400);content:"";height:100%;left:10px;position:absolute;top:10px;width:100%;z-index:-1}}.team__title{font-size:clamp(2.1rem,3.5vw,2.75rem);text-transform:none}.team__description{span{background-color:var(--color-grey-800);color:var(--color-white);font-weight:400}}.section-divider__large{margin:16px 0}.team__actions{align-items:center;bottom:-100px;display:flex;justify-content:center;justify-content:space-between;left:0;position:absolute;width:100%}.team__socials{display:flex;gap:15px}.team__social-item{background-color:var(--color-white);border:1px solid var(--color-grey-800);border-radius:50%;height:40px;transition:var(--transition-base);width:40px;&:hover{background-color:var(--color-grey-800);translate:0 -3px}&:hover svg path{fill:var(--color-white)}}.team__social-link{align-items:center;display:flex;height:100%;justify-content:center;width:100%;svg{height:25px;transition:var(--transition-base);width:25px}}.team__call-to-action{display:flex;gap:20px;a{align-items:center;display:flex}}}.team .team__artists{margin-top:380px;.team__artists-header{border-bottom:1px solid var(--color-grey-400);margin-bottom:70px;padding-bottom:10px}.team__artists-title{font-size:clamp(2.25rem,5vw,3.2rem)}.team__artists-description{font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:300;letter-spacing:1.8px;line-height:1.2;margin:10px 0;text-transform:uppercase}}.team .team__artist-list{display:grid;gap:40px;grid-template-columns:repeat(3,2fr)}.artist-card{background-color:var(--color-white);border:1px solid var(--color-grey-200);padding:32px 24px 15px;position:relative;transition:var(--transition-base);width:100%;&:hover{border:1px solid var(--color-grey-800)}&:before{background-color:var(--color-grey-800);content:"";height:100%;left:10px;position:absolute;top:10px;width:100%;z-index:-1000}.artist-card__name:hover+.artist-card__footer .artist-card__picto svg{transform:rotate(45deg)}.artice-card__media-container{position:relative;transition:opacity .4s cubic-bezier(.4,0,.2,1);&:hover .artist-card__overlay{opacity:1}&:hover .artist-card__media{opacity:1;.gallery__overlay-serie{color:var(--color-white);display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:1.2px;opacity:0;text-align:center;transform:translateY(30px);transition:opacity .5s cubic-bezier(.4,0,.2,1) .1s,transform .5s cubic-bezier(.4,0,.2,1) .1s;width:100%}}}.artist-card__media,.artist-card__overlay{height:450px;transition:var(--transition-base)}.artist-card__overlay{align-items:flex-end;background:linear-gradient(180deg,transparent,#000 70%,#000);border:1px solid var(--color-grey-400);display:flex;height:100%;opacity:0;padding:20px;position:absolute;right:0;top:0;width:100%;p{color:var(--color-white);line-height:1.5}}.artist-card__content{border-top:1px solid var(--color-grey-200);margin-top:27px}.artist-card__name{display:inline-block;font-size:30px;font-weight:400;margin-top:22px;position:relative;z-index:1000;&:hover:before{height:100%}&:before{background-color:var(--color-accent);bottom:-2px;content:"";height:15px;position:absolute;transition:var(--transition-base);width:calc(100% + 20px);z-index:-1}}.artist-card__footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:15px;span{display:inline-block}}.artist-card__tags{gap:7px;li{font-size:12px}}.artist-card__picto svg{transition:var(--transition-base)}}.portfolio-page{.photographer-info__header{margin-bottom:132px;position:relative}.photographer-info__photo{height:720px;width:100%}.photographer-info__quote{align-items:center;background-color:var(--color-accent);bottom:-25px;display:flex;gap:15px;height:50px;padding:0 55px;position:absolute;right:-75px;span{line-height:0;position:absolute}.quote-icon-right{bottom:8px;right:8px}.quote-icon-left{left:8px;top:8px;transform:scaleX(-1)}h5{font-family:var(--font-base);font-size:18px;font-weight:500;text-transform:none}}}.portfolio-page{.photographer-info__details-wrapper{display:flex;gap:80px;margin-bottom:150px}.photographer-info__details{border:1px solid var(--color-grey-800);box-shadow:15px 15px 0 0 var(--color-grey-800);padding:30px 30px 15px;width:35%;.photographer-info__stats{display:flex;flex-direction:column;gap:15px;margin-bottom:35px}.photographer-info__stat{align-items:center;display:flex;gap:15px}.photographer-info__stat-icon{width:35px}}.photographer-info__social{.photographer-info__social-title{margin-bottom:15px}.photographer-info__social-link svg{background-color:var(--color-grey-800);border:1px solid var(--color-grey-800);border-radius:50%;height:30px;padding:4px;transition:var(--transition-base);width:30px;&:hover{background-color:var(--color-accent);border-color:var(--color-accent);translate:0 -3px}&:hover path{fill:var(--color-grey-800)}path{fill:var(--color-white);transition:var(--transition-base)}}.photographer-info__social-links{display:flex;gap:10px}}}.portfolio-page{.photographer-info__about-actions{display:flex;flex-direction:column;gap:30px;justify-content:space-between;width:65%}.photographer-info__about-title{border-bottom:1px solid var(--color-grey-400);font-size:clamp(2.25rem,5vw,3.2rem);margin-bottom:30px;padding-bottom:20px}.photographer-info__actions{column-gap:28px;display:flex;flex-wrap:wrap;row-gap:15px}.photographer-info__actions-disabled{align-items:center;display:inline-flex;gap:15px;a{font-weight:600;transition:var(--transition-base);&:hover{text-decoration:underline}}}}.portfolio-page{.photographer-gallery{.gallery__item{aspect-ratio:1/1;float:left;margin:30px;overflow:hidden;width:calc(33.333% - 60px)}}.gallery__link{display:block;overflow:hidden;position:relative;&:before{background-color:rgba(0,0,0,.7);content:"";height:100%;left:0;position:absolute;top:0;transition:translate .4s cubic-bezier(.4,0,.2,1);translate:-101% 0;width:100%}&:hover:before{translate:0 0}}.gallery__overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:50}.gallery__overlay-serie{color:var(--color-white);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:1.2px;opacity:0;text-align:center;text-transform:uppercase;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1) .3s,transform .8s cubic-bezier(.4,0,.2,1) .3s}.gallery__link:hover .gallery__overlay-serie{opacity:1;transform:translateY(0)}.photographer-gallery__actions{display:flex;justify-content:center;margin-bottom:150px;margin-top:70px;.button{display:inline-block}}}.photographer-portfolio__container{padding:0 20px}.photographer-portfolio-page{.photographer-portfolio__item{aspect-ratio:1;margin:14px;overflow:hidden;width:calc(25% - 28px)}.photographer-portfolio__grid{display:flex;flex-wrap:wrap;margin-bottom:2rem;margin-right:-5px;visibility:hidden}.photographer-portfolio__grid.is-ready{visibility:visible}.photographer-portfolio__actions{display:flex;justify-content:center;margin-top:60px;position:relative;z-index:10}.photographer-portfolio__description{background-color:var(--color-grey-100);border-radius:4px;color:var(--color-grey-800);display:flex;font-size:1rem;justify-content:center;line-height:1.6;margin:2rem auto auto;max-height:0;max-width:80%;opacity:0;overflow:hidden;padding:0 1.5rem;transform:translateY(-10px);transition:max-height .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1),padding .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);&.is-visible{max-height:500px;opacity:1;padding:20px 15px 30px;transform:translateY(0)}p{text-align:center}}}.photographer-portfolio__link{display:block;height:100%;figure,picture{height:100%}}.photographer-portfolio-page{.photographer-portfolio__figure{position:relative;&:hover .gallery__overlay{opacity:1}&:hover .gallery__overlay .gallery__overlay-serie{opacity:1;transform:translateY(0)}}.gallery__overlay{align-items:center;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;gap:8px;height:90%;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.4s ease-in-out;width:90%}.gallery__overlay-serie{color:var(--color-white);font-family:var(--font-heading);font-size:1.4rem;padding-bottom:12px;position:relative;text-align:center;text-transform:uppercase;&:after{background-color:var(--color-accent);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .5s ease-in-out;width:0}}.photographer-portfolio__figure:hover .gallery__overlay-serie:after{width:100%}}.services-modal{align-items:center;background-color:rgba(0,0,0,.8);bottom:0;display:none;justify-content:center;left:0;margin-top:70px;position:fixed;right:0;top:0;z-index:1000}.services-modal:not(.hidden){display:flex}.services-modal.hidden{display:none}.services-modal__content{align-items:center;background:var(--color-white);display:flex;flex-direction:column;height:calc(100vh - var(--height-navbar) - 110px);max-width:80%;overflow-y:auto;padding:3rem;position:relative;width:90%}.services_modal__note{margin-bottom:30px;max-width:80%;text-align:center}.services-modal__grid{display:flex;gap:2rem;justify-content:center;max-width:1300px;width:100%}.services-modal__close{align-items:center;background:none;border:none;color:var(--color-grey-700);cursor:pointer;display:flex;font-size:2rem;height:20px;justify-content:center;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:var(--transition-base);width:20px}.services-modal__plan{background-color:var(--color-grey-900);box-shadow:0 10px 0 0 var(--color-accent);color:var(--color-white);padding:3rem 1.5rem 1.5rem 2rem;width:400px;h3,p{color:var(--color-white)}}.services-modal__top{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px;h3{font-size:32px;font-weight:400}p{color:var(--color-accent);font-family:var(--font-heading);font-size:48px;font-weight:300;line-height:1}}.services-modal__plan-description{border-bottom:1px solid var(--color-accent);margin-bottom:20px;padding-bottom:30px;text-align:center}.services-modal__plan-additional-label,.services-modal__plan-included-label{font-family:var(--font-heading);font-size:20px;font-weight:400;margin:30px 0 20px;text-transform:uppercase}.services-modal__plan-additional-item,.services-modal__plan-included-item{display:flex;margin-bottom:10px;svg{height:20px;margin-right:5px;width:20px;path{fill:var(--color-accent)}}}@media (max-width:1500px){.portfolio-page{.photographer-info__quote{right:0}}}@media (max-width:1280px){.portfolio-page{.photographer-info__details-wrapper{gap:60px}}.team{.team__description{font-size:18px}.team__intro{gap:40px;padding:30px;.team__actions{align-items:flex-start;bottom:-150px;display:flex;flex-direction:column;gap:20px;justify-content:space-between}}.team__artist-list{grid-template-columns:repeat(2,2fr)}}}@media (max-width:1024px){.photographer-portfolio-page{.photographer-portfolio__item{margin:10px;width:calc(33% - 20px)}}}@media (max-width:900px){.portfolio-page{.photographer-info__details-wrapper{flex-direction:column-reverse;margin-bottom:120px}.photographer-info__details{max-width:500px;width:100%}.photographer-info__about-actions{width:100%}}.bloc{display:none}.team{.team__intro{display:flex;flex-direction:column;gap:20px;padding-bottom:40px;.team__image{height:650px;margin:0;position:relative;width:100%}.team__intro-content{gap:30px}.team__actions{bottom:0;flex-direction:row;flex-wrap:wrap;position:relative}}.team__artists{margin:auto}}.photographer-info__header{margin-bottom:100px}.portfolio-page{.photographer-info__details{box-shadow:8px 8px 0 0 var(--color-grey-800)}.js-gallery-grid{margin:auto!important;width:100%}}.portfolio-page{& .photographer-gallery{.gallery__item{margin:15px;width:calc(33.333% - 30px)}}}.team .team__artists{.team__artists-header{margin:60px 0}}}@media (max-width:768px){.team{.team__artist-list{grid-template-columns:repeat(1,2fr)}}.portfolio-page{.photographer-gallery{.gallery__item{width:calc(50% - 30px)}}}.portfolio-page{.photographer-info__header{margin-bottom:80px;position:relative}}.portfolio-page{.photographer-info__quote{height:auto;padding:30px}}.team{.team__intro{padding:15px}}.photographer-portfolio-page{.photographer-portfolio__item{margin:10px;width:calc(50% - 20px)}}.photographer-portfolio__grid{margin-right:0}}@media (max-width:480px){.team{.team__intro{.team__image{height:500px}}}.team{& .team__intro{.team__actions{flex-direction:column}}}.team .team__intro{.team__call-to-action{flex-direction:column}}.artist-card{.artist-card__media,.artist-card__overlay{height:400px}}}.blog{padding:0 20px;.blog__wrapper{display:flex;gap:2.6rem}}#blog-categories-title,#blog-top-posts-title{font-size:clamp(1.8rem,2.7vw,2.2rem);margin-bottom:2rem}.blog__categories,.blog__top-posts{padding:20px}.blog .blog__aside{width:32%;.blog__categories{background-color:var(--color-grey-800)}#blog-categories-title{color:var(--color-accent)}.blog__categories-list{color:var(--color-white);li{padding-bottom:18px}.blog__category-link{font-size:1.2rem;text-transform:capitalize;transition:var(--transition-base);&:hover{color:var(--color-accent)}}.blog__category-all{margin-bottom:18px}.blog__category-link.active{color:var(--color-accent);font-weight:600}}}.blog__top-posts{border:1px solid var(--color-grey-800);margin-top:35px;.blog__top-post{display:flex;gap:15px;margin-bottom:15px;.blog__top-post-rank{font-family:var(--font-heading);font-size:2.6rem;line-height:1}}h4{text-wrap:auto}.blog__top-post-tags{margin-top:5px;small{display:flex;flex-wrap:wrap;gap:10px}}.blog__tag{background-color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:1px;padding:5px 8px;text-transform:uppercase}.blog__top-post-link{display:block;font-family:var(--font-base);font-size:1.2rem;font-weight:600;line-height:1.3;text-transform:none;&:hover{text-decoration:underline}}}.blog .blog__content{align-items:start;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);width:68%;.article-card{border:1px solid var(--color-grey-800);min-height:100%;width:100%}.article-card__title{margin:0 0 15px}.article-card__picture{height:300px}.article-card__content{padding:20px}.article-card__excerpt{font-size:18px;line-height:1.3;margin-top:20px}}.blog .blog__footer{align-items:flex-end;display:flex;grid-column:1/-1;justify-content:space-between;margin-top:25px}.blog .blog__pagination{.pagination{display:flex;gap:18px}.current,span a{align-items:center;border:1px solid var(--color-grey-800);display:flex;font-family:var(--font-heading);font-size:18px;font-weight:600;height:37px;justify-content:center;width:37px}.current{background-color:var(--color-grey-800);color:var(--color-white)}span:not(.current){transition:.3s ease-in-out;&:hover{background-color:var(--color-accent)}}}.blog .blog__actions{display:flex;flex-wrap:wrap;gap:20px;.blog__button{padding:0 40px}}.article :is(.article__header,.article__body,.article__footer,.article__author,.article__comments,.article__comment-form){margin:auto;width:63rem}.article{flex-direction:column}.article .article__wrapper{padding:0 20px;.article__title{font-size:clamp(1.9rem,4.6vw,3.1rem)}h2{font-size:clamp(2rem,4.7vw,2.5rem);font-weight:500;margin:40px 0 20px;text-align:center;text-transform:capitalize}.article-card__tags{margin-bottom:20px}.article__figure{margin:60px 0}}.article .article__header{h2{margin-bottom:20px;text-wrap:auto}.article__date{display:inline-block;font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;margin-bottom:50px;position:relative;text-align:center;&:before{background-color:var(--color-accent);bottom:0;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%);width:115%;z-index:-1}}.article__introduction{font-size:1.1rem}}.article .article__media{height:670px;margin:80px 0}.article .article__body{h3,h4{margin:30px 0 15px;text-transform:capitalize}h3{font-size:2.7rem}p{line-height:1.5rem}}.article .article__footer{align-items:center;border:1px solid var(--color-grey-200);border-left:none;border-right:none;display:flex;justify-content:space-between;margin-top:80px;padding:20px 15px;.article__meta{display:flex;gap:3rem}.article__meta-item{align-items:center;display:flex;gap:10px}}.article__author{display:flex;gap:50px;padding:40px 20px 70px;.article__author-image{flex-shrink:0;height:110px;overflow:hidden;width:110px;img{transition:var(--transition-base);&:hover{transform:scale(1.05)}}}.article__author-info{flex:1;.article__author-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;margin-bottom:15px;transition:var(--transition-base);&:hover{text-decoration:underline}}}}.article__author-bio,.article__comment-body{line-height:1.5rem}.article__comment-form-header,.article__comments-title{align-items:center;display:flex;.line{background-color:var(--color-grey-200);height:1px;width:100%}h5{flex-shrink:0;font-weight:600;padding:0 40px}}.article__comments{.article__comments-title{padding-bottom:50px}.article__comment{border-bottom:1px solid var(--color-grey-200);margin-bottom:40px;padding:0 20px 40px}.article__comment:last-child{border-bottom:none}.article__comment-header{display:flex;justify-content:space-between;margin-bottom:20px}.article__comment-author,.article__comment-reply{font-family:var(--font-heading);font-size:1rem;font-weight:600;text-transform:uppercase}.article__comment-meta{display:flex}.article__comment-pending{border-top:1px solid #b3b3b3;display:inline-flex;font-style:italic;margin-top:20px;padding-top:10px;button:hover{text-decoration:underline}}.article__comment-meta{align-items:center;flex-wrap:wrap;gap:60px}.article__comment-edited{color:var(--color-grey-500);font-size:.9rem;font-style:italic}.article__comment-actions{display:flex;flex-wrap:wrap;gap:12px}.article__comment-btn{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;svg{height:17px;width:17px}}}.article__modal{background:var(--color-white);border:none;left:50%;max-width:90%;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000;&::backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.4)}&[open]{display:flex;flex-direction:column}}.article__modal-content{display:flex;flex-direction:column;gap:20px;padding:30px}.article__modal-title{color:var(--color-black);font-size:1.25rem;font-weight:600;margin:0}.article__modal-text{color:var(--color-grey-600);line-height:1.5;margin:0}.article__modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.article .article__comment-form{.article__comment-form-header{margin-bottom:30px}#comment_form_content{border:1px solid var(--color-grey-200);height:150px;margin-bottom:30px;padding:15px;resize:vertical;width:100%}#comment_form_authorName{background-color:transparent;border:none;border-bottom:1px solid var(--color-grey-200);margin-bottom:20px;padding:15px;width:200px}}.article__comment-form-user-info{margin-bottom:20px;a{transition:var(--transition-base);&:hover{text-decoration:underline}}}.article .article__nav{background-color:var(--color-grey-900);color:var(--color-white);margin:150px 0;padding:100px 0;width:100%;.article__nav-wrapper{align-items:flex-start;display:flex;justify-content:space-between;margin:auto;width:80rem}.article__nav-link{display:flex;flex-direction:column}.article__nav-item{display:flex;gap:20px;width:25rem}.article__nav-label{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.4rem,2.7vw,2rem);font-weight:500;line-height:1;margin-bottom:15px;text-transform:uppercase}.article__nav-title{color:var(--color-grey-200);font-size:1.5rem;font-weight:400;text-transform:capitalize;transition:var(--transition-base)}.article__nav-item--next{justify-content:flex-end;.article__nav-label,.article__nav-title{text-align:right}.article__nav-icon{transform:scaleX(-1)}}.article__nav-icon svg path{transition:var(--transition-base)}.article__nav-item:hover .article__nav-icon svg path{fill:var(--color-accent)}.article__nav-item:hover .article__nav-title{color:#fff}}.related-articles{display:flex;flex-direction:column;padding:0 20px;.related-articles__list{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:20px}}.admin-page{border:1px solid var(--color-grey-700);margin:120px auto 280px;padding:30px;width:90%}.admin-blog{.admin-blog__stats{margin-top:30px;p{font-size:18px}}h2{font-size:2rem;margin-bottom:20px}}.admin-blog__button{margin:20px 0 40px}.admin-blog__filters{margin-bottom:40px;.admin-blog__filters-actions,.admin-blog__filters-row{display:flex;gap:20px}.admin-blog__filters-row{margin:20px 0}.button{background-color:#fff;border:1px solid var(--color-grey-800);transition:var(--transition-base);&:hover{background-color:var(--color-grey-900);color:#fff}}}.admin-blog .admin-blog__articles{margin-bottom:50px;.admin-blog__table{border-collapse:collapse;width:100%}.admin-blog__table-row{border-bottom:1px solid #999}.admin-blog__table-cell,.admin-blog__table-header{padding:.75rem}.admin-blog__table-row--head{background:#ddd}.admin-blog__table-header.title{width:30%}.admin-blog__link.edit{display:flex}.actions,.admin-blog__status-form{display:flex;gap:15px}.pagination-container{margin-top:20px}}.delete-modal{border:none;inset:0;margin:auto;padding:2rem}.delete-modal::backdrop{background-color:rgba(0,0,0,.7)}.admin-blog__modal-actions,.admin-categories__modal-actions,.admin-comments__modal-actions,.admin-tags__modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:30px}.status-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem}.status-select:hover{border-color:#999}.featured-checkbox{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.admin-categories__table,.admin-comments__table,.admin-tags__table{border-collapse:collapse;margin-top:50px;tr{border-bottom:1px solid #999}thead tr{background:#ddd}tbody td,tr th{padding:.75rem}}.admin-categories__table-cell--actions,.admin-tags__table-cell--actions{display:flex;gap:15px}.admin-blog .admin-tags{margin:50px 0}.admin-blog .admin-comments__actions{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.admin-comments__table{width:100%}.admin-comments__comment-preview{word-wrap:break-word;line-height:1.5}.image-tool__caption{position:inherit!important}.ce-toolbar__actions.ce-toolbar__actions--opened{background-color:#fff;border:1px solid var(--color-grey-800);padding:.3rem .6rem}.admin-article-form{h1{margin-bottom:50px}h2{font-size:2rem;margin:30px 0 0}}.admin-article-form form{width:80%;.admin-article-form__field{display:flex;flex-direction:column}label{font-size:18px;font-weight:600;margin:20px 0 10px}input,textarea{padding:.5rem}textarea{resize:vertical}.admin-article-form__section--taxonomy{.taxonomy-field{align-items:center;display:flex;flex-direction:row;gap:20px;margin:20px 0}label{margin:0}select{padding:.3rem}}#article_form_tags{margin-top:10px;label{font-size:16px;font-weight:500;margin:0 20px 0 5px}}fieldset{border:none}.admin-article-form__section--options{h2{margin-bottom:20px}label{margin:0 15px 0 0}.admin-article-form__field{align-items:center;flex-direction:row;margin-bottom:20px}}}.admin-article-form .admin-article-form__section--content{.admin-article-form__field--editor{margin:30px 0}.ce-block__content{max-width:none;width:100%}}.admin-article-form .admin-article-form__actions{display:flex;flex-direction:column;gap:20px}.admin-article-form .field-error{margin-top:15px}.admin-article-from__constraints{border-left:4px solid var(--color-accent);border-radius:4px;margin:20px 0;p{font-weight:600;margin:0 0 10px 5px}ul{font-size:16px;padding-left:20px}}.admin-page.admin-form{form{margin-top:10px;max-width:820px}#category_form,#tag_form{div{display:flex;flex-direction:column;gap:10px}label{margin-top:20px}input,textarea{padding:.5rem}textarea{resize:vertical}}.admin-form__actions{display:flex;gap:20px;margin-top:30px}}.admin-page.admin-form.admin-form--comment{.admin-form__info{margin-top:30px;p{margin-bottom:10px}}#admin_comment_form div{display:flex;flex-direction:column;gap:20px}textarea{padding:.5rem;resize:vertical}label{font-size:18px;font-weight:600;margin-top:20px}}@media (max-width:1500px){.article .article__nav{.article__nav-wrapper{width:90%}}}@media (max-width:1280px){.blog{.blog__wrapper{gap:1.6rem}}.article :is(.article__header,.article__body,.article__footer,.article__author,.article__comments,.article__comment-form){margin:auto;width:100%}.article .article__footer{margin-top:80px}}@media (max-width:1024px){.blog .blog__content{grid-template-columns:repeat(1,1fr);.blog__footer{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center}}.article .article__nav{margin:100px 0}}@media (max-width:768px){.related-articles{.related-articles__list{display:flex;flex-direction:column;gap:40px}}.blog .blog__wrapper{display:flex;flex-direction:column;gap:3.6rem}.blog .blog__aside,.blog .blog__content{width:100%}.blog__top-posts .blog__top-post{margin-bottom:20px}.article .article__header{.article__date{margin-bottom:30px}}.article .article__media{height:500px;margin:40px 0}.article__figure{margin:30px 0}.article .article__nav{padding:60px 0}.article .article__nav{.article__nav-wrapper{display:flex;flex-direction:column;gap:60px}}.article .article__nav{.article__nav-item{width:100%}}}.dashboard.photographer{padding:0 20px;.dashboard__title{font-size:42px;margin-bottom:40px}h3{font-size:32px}.dashboard__card{display:flex;flex-direction:column;gap:10px;margin-bottom:60px}}.profile-edit{padding:0 20px;.profile-edit__title{font-size:42px;margin-bottom:40px}.form-section__title{font-size:1.65rem;font-weight:600;margin-bottom:.3rem}.form-group label{display:block;font-size:17px;margin-bottom:.8rem}.basic-information .form-row,.experience-skills .form-row{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-grey-200);font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.account-settings{.form-check-item{align-items:center;display:flex;flex-direction:row-reverse;width:150px;label{margin-bottom:0}}}.form-group textarea{min-height:150px;resize:vertical}.form-help{color:var(--color-grey-700);display:block;font-size:.85rem;margin-top:.25rem}#photographer_profile_form_portfolioCoverAltText{min-height:80px}.online-presence{input{margin-bottom:1.5rem}}.form-section__subtitle{font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:1rem 0 .75rem}.form-section{border:none;border-bottom:1px solid var(--color-grey-200);margin-bottom:2rem;padding:2rem 0}.form-section:last-of-type{border-bottom:none}.form-group{margin-bottom:1.5rem}.form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group--half{margin-bottom:0}.form-actions{border-top:1px solid var(--color-grey-200);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.form-check-group{display:flex;flex-direction:column;gap:.75rem}.form-check{align-items:center;display:flex;gap:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{cursor:pointer;margin:0;width:auto}.form-check label{cursor:pointer;display:inline;font-weight:400;margin-bottom:0}.portfolio-preview{background-color:#fff;border:1px solid var(--color-grey-200);border-radius:0;margin-bottom:1.5rem;padding:1.5rem}.portfolio-preview__label{font-weight:600;margin-bottom:1rem}.portfolio-preview__image{border-radius:4px;height:auto;margin-bottom:1rem;max-height:300px;max-width:100%}.portfolio-preview__alt-text{font-size:.9rem;margin:0}#photographer_profile_form_specialities{height:240px}}.dashboard.galleries{.galleries__title{font-size:42px;font-weight:600;margin-bottom:2rem}.galleries__actions{margin-bottom:3rem}.galleries__empty{align-items:center;background-color:#f9f9f9;border:1px dashed var(--color-grey-200);display:flex;flex-direction:column;padding:3rem 2rem;text-align:center;.button{padding:0 1rem}}.galleries__empty p{color:var(--color-grey-700);margin-bottom:1rem}.galleries__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.gallery-card{background:#fff;border:1px solid var(--color-grey-400);overflow:hidden;transition:var(--transition-base);&:hover{box-shadow:4px 4px 0 var(--color-grey-400)}}.gallery-card__header{border-bottom:1px solid var(--color-grey-200);padding:1.5rem}.gallery-card__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.gallery-card__count{color:var(--color-grey-700);font-size:.875rem;margin:0}.gallery-card__description{color:var(--color-grey-700);font-size:.9rem;margin:1rem 0;padding:0 1.5rem}.gallery-card__preview{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:150px;padding:1.5rem}.gallery-card__thumbnails{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);width:100%}.gallery-card__thumbnail{aspect-ratio:1;object-fit:cover;width:100%}.gallery-card__empty{color:#aaa;margin:0;text-align:center}.gallery-card__actions{border-top:1px solid var(--color-grey-200);display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem}.gallery-card__actions .button{flex:1;min-width:150px}}.gallery-create{.gallery-create__container{background:#fff;box-shadow:2px 2px 0 rgba(0,0,0,.1);padding:2rem}.form-control{border:1px solid var(--color-grey-200);padding:.75rem;transition:var(--transition-base)}.form-control:focus{border-color:var(--color-accent);outline:none}.gallery-create__title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:center}.gallery-form{gap:1.5rem}.form-group,.gallery-form{display:flex;flex-direction:column}.form-label{color:var(--color-grey-900);font-weight:500;margin-bottom:.5rem}.form-help{color:var(--color-grey-700);font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions .button{flex:1}}.gallery-edit{.photo-card{background-color:#fff;border:1px solid var(--color-grey-400);overflow:hidden;transition:var(--transition-base);&:hover{box-shadow:4px 4px 0 var(--color-grey-400)}}.gallery-edit__info-section{background:#fff;border:1px solid var(--color-grey-200);margin-bottom:3rem;padding:2rem}.form-control{border:1px solid var(--color-grey-200);font-family:inherit;font-size:1rem;padding:.75rem;&:focus{border-color:var(--color-accent);outline:none}}.photo-card__featured-badge{background-color:#ffc107;color:var(--color-grey-900);font-size:.85rem;font-weight:600;padding:.5rem .75rem;position:absolute;right:.75rem;top:.75rem}.gallery-edit__section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.gallery-info-form{gap:1.5rem}.form-group,.gallery-info-form{display:flex;flex-direction:column}.form-label{color:var(--color-grey-900);font-weight:500;margin-bottom:.5rem}.form-actions-inline{display:flex;gap:.5rem}.gallery-edit__header{align-items:flex-start;border-bottom:2px solid var(--color-grey-200);display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.gallery-edit__title{font-size:2rem;font-weight:600;margin:0}.gallery-edit__description{color:var(--color-grey-700);font-style:italic;margin:.5rem 0 0}.gallery-edit__header-actions{display:flex;gap:.75rem}.gallery-edit__empty{background-color:var(--color-white);border:2px dashed var(--color-grey-200);border-radius:8px;padding:3rem 2rem;text-align:center}.gallery-edit__photos{margin-bottom:2rem}.gallery-edit__photos-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.photos-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photo-card__image-wrapper{aspect-ratio:1;background-color:var(--color-grey-200);overflow:hidden;position:relative}.photo-card__image{height:100%;object-fit:cover;width:100%}.photo-card__info{padding:1rem}.photo-card__caption{color:var(--color-grey-900);font-weight:500;margin:0 0 .5rem}.photo-card__alt-text{color:var(--color-grey-700);font-size:.85rem;margin:0}.photo-card__actions{border-top:1px solid var(--color-grey-200);display:flex;gap:.5rem;padding:.75rem 1rem}.photo-card__actions .button{flex:1;min-width:100px}.gallery-edit__footer{border-top:2px solid var(--color-grey-200);padding-top:2rem;text-align:center}}.media-form__container{background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.1);padding:3rem;textarea{resize:vertical}}.media-form__layout{display:flex;gap:3rem}.media-form__form-wrapper{width:60%}.media-form__preview{width:40%}.form-group--checkbox{margin:20px 0 50px;label{margin:0!important}}.media-form__preview{background-color:var(--color-grey-200);height:400px;overflow:hidden}.media-form__image{height:100%;object-fit:cover;width:100%}.media-form__title{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.media-form__fields{.form-group{display:flex;flex-direction:column;label{margin:20px 0 8px}}.form-group--checkbox{align-items:center;flex-direction:row;gap:.75rem}.form-group--checkbox input[type=checkbox]{cursor:pointer;margin-top:.25rem}.form-help{color:var(--color-grey-700);font-size:.85rem;margin-top:.25rem}.form-control{border:1px solid var(--color-grey-200);padding:.45rem}.form-control:focus{border-color:var(--color-accent);outline:none}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions .button{flex:1}}.media-form--add{.media-form__container{width:50%}.media-form__layout{display:block}.media-form__form-wrapper{width:100%}}.pricing-plans-page{padding:0 20px}.pricing-plans__header{margin-bottom:40px;text-align:center}.pricing-plans__title{font-size:42px;font-weight:600;margin-bottom:10px;text-align:left}.pricing-plans__subtitle{font-size:1.1rem;text-align:left}.pricing-plans__grid{display:flex;gap:2rem;margin-bottom:3rem}.pricing-plan-card{background:#fff;border:1px solid var(--color-grey-200);display:flex;flex-direction:column;padding:2rem;transition:all .3s ease;width:400px;&:hover{border-color:var(--color-grey-400);box-shadow:4px 4px 0 var(--color-grey-400)}}.pricing-plan-card__create-button{margin-top:30px}.pricing-plan-card --empty{align-items:center;border:2px dashed var(--color-grey-400);justify-content:center;min-height:300px;text-align:center}.pricing-plan-card__header{border-bottom:1px solid var(--color-grey-200);margin-bottom:1.5rem;padding-bottom:1.5rem}.pricing-plan-card__type{color:var(--color-grey-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.pricing-plan-card__price{color:#22a668;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.pricing-plan-card__duration{color:var(--color-grey-700);font-size:.9rem}.pricing-plan-card__description{color:var(--color-grey-700);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.pricing-plan-card__included{flex-grow:1}.pricing-plan-card__included-title,.pricing-plan-card__infos-title{color:var(--color-grey-800);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.pricing-plan-card__included-list{list-style:none;margin:0;padding:0}.pricing-plan-card__included-item{color:var(--color-grey-700);font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.pricing-plan-card__included-item:before{color:#22a668;content:"✓";font-weight:700;left:0;position:absolute}.pricing-plan-card__infos-list{list-style:none;margin:0;padding:0}.pricing-plan-card__infos-item{color:var(--color-grey-700);font-size:.9rem;margin-bottom:.5rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.pricing-plan-card__infos-item:before{color:#22a668;content:"✓";font-weight:700;left:0;position:absolute}.pricing-plan-card__actions{display:flex;gap:.75rem;margin-top:30px;a,form{width:50%}}.pricing-plan-card__empty-message{color:var(--color-grey-600);font-size:1rem}.pricing-plan-edit-page{min-height:100vh;padding:0 20px}.pricing-plan-edit__container{margin:0 auto;width:40%;form{background-color:#fff;border:1px solid var(--color-grey-400);padding:2rem}}.pricing-plan-edit__header{margin-bottom:2rem}.pricing-plan-edit__title{font-size:2rem;font-weight:600;margin-bottom:.5rem}.pricing-plan-edit__back-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;gap:.5rem;text-decoration:none}.pricing-plan-edit__back-link:hover{text-decoration:underline}.pricing-plan-edit-page{.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-grey-800);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--color-grey-400);font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group .help-text{color:var(--color-grey-700);display:block;font-size:.85rem;margin-top:.35rem}.form-group select:disabled{background-color:var(--color-grey-200);cursor:not-allowed}.form-actions{display:flex;gap:1rem;margin-top:2.5rem}}.proposal-page{min-height:100vh;padding:0 20px}.proposal-page__container{margin:0 auto;max-width:60%}.proposal-page__header{margin-bottom:40px}.proposal-page__title{color:var(--color-grey-700);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;letter-spacing:-.5px;margin:0;padding-bottom:20px;text-transform:uppercase;strong{color:var(--color-grey-900);font-weight:600}}.proposal-form__section-title{color:var(--color-grey-800);font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.proposal-page__form-wrapper{background:#fff;border:1px solid var(--color-grey-200);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:40px}.proposal-page{.proposal-form{display:flex;flex-direction:column;gap:32px}.proposal-form__section--last{border-bottom:none;padding-bottom:0}.proposal-form__section{border-bottom:1px solid var(--color-grey-200);display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.proposal-form__fields--grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group--full{grid-column:1/-1}.proposal-form__actions{border-top:1px solid var(--color-grey-200);display:flex;gap:12px;margin-top:20px;padding-top:32px}.form-group label{color:var(--color-grey-900);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-control{background-color:var(--color-white);border:1px solid var(--color-grey-200);color:var(--color-grey-900);font-family:inherit;padding:12px 16px;transition:var(--transition-base);&:focus{border-color:var(--color-accent);outline:none}}.form-control--date,.form-control--number,.form-control--text,.form-control--time{height:44px}.form-control--textarea{font-family:inherit;min-height:120px;resize:vertical}.form-control--select{cursor:pointer;height:44px}.form-control::placeholder{color:var(--color-grey-700)}}#service_proposal_form_speciality{height:46px;max-width:250px}#service_proposal_form_serviceDate{max-width:250px}.proposal-form__fields{display:flex;flex-direction:column;gap:20px}.proposal-card__action-btn.cancel-proposal{margin:10px 0 15px 15px}.proposal-card{background-color:#fff;border:1px solid var(--color-grey-200);margin:12px 0;max-width:600px;overflow:hidden;width:600px;div,p{color:var(--color-grey-900);font-size:16px}}.proposal-card__title{flex:1;font-size:20px;font-weight:600;margin:0}.proposal-card__header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid var(--color-grey-200);display:flex;justify-content:space-between;padding:18px 16px}.proposal-card__status{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-left:12px;padding:4px 10px;text-transform:uppercase}.proposal-card__status--pending{background-color:#ffcc6e;color:#42350e}.proposal-card__status--accepted{background-color:#60956d;color:#ecfff0}.proposal-card__status--cancelled{background-color:#434343;color:#fff}.proposal-card__status--declined{background-color:#c64854;color:#fff}.proposal-card__status--completed{background-color:#60956d;color:#ecfff0}.proposal-card__section-description{border-bottom:1px solid var(--color-grey-200);margin-bottom:30px;margin-top:20px;padding-bottom:10px}.proposal-card__pricing .expiration-date{color:var(--color-grey-700);font-size:16px;margin-top:15px}.proposal-card__detail-label{color:var(--color-grey-700);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.proposal-card__price-row--total{background-color:#ededed;border-top:1px solid var(--color-grey-200);font-weight:600;margin-top:8px;padding-top:8px}.proposal-card__action-btn{border:none;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:10px 12px;text-align:center;transition:var(--transition-base)}.proposal-card__action-btn--accept{background-color:var(--color-accent);border:1px solid var(--color-grey-900);color:var(--color-grey-900);&:hover{background-color:#4edc9e}}.proposal-card__action-btn--decline{background-color:transparent;border:1px solid #dc3545;color:#dc3545;&:hover{background-color:var(--color-grey-900);color:var(--color-white)}}.proposal-card__content{padding:16px}.proposal-card__message{font-size:14px;line-height:1.5;margin:0 0 16px}.proposal-card__actions{background-color:#f8f8f8;border-top:1px solid var(--color-grey-200);display:flex;gap:8px;padding:12px 16px}.proposal-card__photographer{color:#f8f8f8;font-size:12px;font-weight:500;margin-top:6px}.proposal-card__price-row{display:flex;justify-content:space-between;margin-bottom:6px}.proposal-card__section:last-of-type{margin-bottom:0}.proposal-card__section{margin-bottom:14px}.proposal-card__details{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.proposal-card__detail-value{font-weight:500}.proposal-card__pricing{border-top:1px solid var(--color-grey-200);margin-top:12px;padding-top:12px}.order-create-page{padding:0 20px}.order-create-page__container{margin:0 auto 280px;width:60%}.order-create-page__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.5px;margin:0;padding-bottom:20px;text-transform:uppercase}.order-create-page__header{margin-bottom:30px}.order-create-page__subtitle{font-size:18px}.order-summary__section-title{border-bottom:1px solid #d0d0d0;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.order-summary{background-color:#f8f8f8;border:1px solid var(--color-grey-200);margin-bottom:40px;padding:30px}.order-summary__section{margin-bottom:25px}.order-summary__section:last-child{margin-bottom:0}.order-summary__grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.order-summary__item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.order-summary__item.description-item{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.order-summary__value{color:var(--color-grey-900);font-weight:600}.order-summary__label{color:var(--color-grey-800);font-weight:500}.order-summary__pricing{border-top:1px solid var(--color-grey-200);padding-top:15px}.order-summary__price-row{color:var(--color-grey-700);display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.order-summary__total-row{border-top:1px solid var(--color-grey-200);color:var(--color-grey-900);display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding-top:12px}.order-create-page{.order-form{background-color:#fff;border:1px solid var(--color-grey-200);padding:40px}.order-form__section{margin-bottom:30px}.order-form__section:last-of-type{margin-bottom:0}.order-form__section-title{border-bottom:1px solid #e0e0e0;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.form-control{background-color:#fff;border:1px solid var(--color-grey-200);padding:10px 12px;width:100%;&:focus{border-color:var(--color-accent);outline:none}}.form-checkbox-group{align-items:center;display:flex;gap:10px}.form-checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-checkbox-group label{cursor:pointer;margin:0}.order-form__actions{border-top:1px solid var(--color-grey-200);display:flex;gap:15px;margin-top:40px;padding-top:30px}#order_confirmation_form_note{resize:vertical}.order-form__section--agreement{a{font-weight:600;&:hover{text-decoration:underline}}}}.payment-page{padding:0 20px}.payment-page__container{margin:0 auto 280px;width:var(--width-content)}.payment-page__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0 0 10px}.payment-page__header{margin-bottom:50px;text-align:center}.payment-page__order-number{color:var(--color-grey-700);font-size:16px;margin-bottom:20px}.payment-box{background-color:#f8f8f8;border:1px solid var(--color-grey-200);margin:0 auto;max-width:600px;padding:40px}.payment-box__amount{color:#3b9f3b;font-size:clamp(2.5rem,6vw,3rem);font-weight:700;margin-bottom:10px;text-align:center}.payment-box__description{line-height:1.4;margin-bottom:30px;text-align:center}.payment-box__info{background-color:#e8f4f8;border-left:4px solid var(--color-accent);font-size:13px;line-height:1.6;margin-bottom:30px;padding:15px}.payment-box__info strong{display:block;margin-bottom:5px}.payment-box__actions{display:flex;flex-direction:column;gap:15px}.gallery__filters{column-gap:3rem;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:35px;row-gap:1rem}.js-filter-button{font-family:var(--font-heading);font-size:clamp(18px,3vw,22px);font-weight:400;position:relative;text-transform:uppercase;&:before{background-color:var(--color-accent);bottom:-5px;content:"";height:12px;left:-10px;position:absolute;transform:scaleX(0);transform-origin:left;transition:var(--transition-base);width:calc(100% + 20px);z-index:-1}&.active:before,&:hover:before{transform:scaleX(1)}}.gallery-page{padding:0 20px}.gallery-page{.gallery__grid{position:relative;visibility:hidden}.gallery__grid.is-ready{visibility:visible}.gallery__item{margin:14px;width:calc(25% - 28px)}.gallery__figure{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.gallery__image{display:block;transition:transform .4s ease}.gallery__overlay{align-items:center;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;gap:8px;height:90%;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.4s ease-in-out;width:90%}.gallery__overlay-name{color:var(--color-white);font-family:var(--font-heading);font-size:1.4rem;text-align:center;text-transform:uppercase}.gallery__overlay-speciality{color:var(--color-accent);font-size:.875rem;text-align:center;text-transform:capitalize}.gallery__figure:hover .gallery__overlay{opacity:1}.gallery__figure:hover .gallery__image{transform:scale(1.05)}.gallery__actions{display:flex;justify-content:center;padding:60px 14px 0}}.glightbox-clean .gslide-description{background:var(--color-grey-900)!important}.gslide-description{color:var(--color-white);.gslide-photographer-name{font-family:var(--font-heading);font-size:1.4rem;text-transform:uppercase}.gslide-separator{background-color:var(--color-accent);display:inline-block;height:2px;margin:0 12px;width:20px}.gslide-speciality{font-size:1rem;text-transform:capitalize}}@media (max-width:1024px){.gallery-page{.gallery__item{margin:10px;width:calc(33% - 20px)}}}@media (max-width:768px){.gallery-page{.gallery__item{margin:10px;width:calc(50% - 20px)}}}