:root{--bg:#f6efe6;--bg-soft:#efe3d4;--surface:#fbf7f1;--ink:#2c2019;--ink-soft:#5a4a3f;--brown:#9c6b52;--brown-deep:#6f4632;--gold:#b7a481;--gold-soft:#ddd0b4;--rose:#c79c86;--line:#2c20191f;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Jost", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--brown-deep);margin:0;font-weight:500}p{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--brown);font-size:.75rem;font-weight:500}.section{max-width:1280px;margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,6rem);scroll-margin-top:84px;position:relative}#top{scroll-margin-top:0}.btn{border:1px solid var(--brown-deep);color:var(--brown-deep);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:.85rem;transition:background .4s,color .4s,transform .4s;display:inline-flex}.btn:hover{background:var(--brown-deep);color:var(--surface);transform:translateY(-2px)}.btn--solid{background:var(--brown-deep);color:var(--surface)}.btn--solid:hover{background:var(--brown);transform:translateY(-2px)}::selection{background:var(--gold-soft);color:var(--brown-deep)}.nav{z-index:100;justify-content:space-between;align-items:center;padding:1.4rem clamp(1.5rem,5vw,4rem);transition:background .5s,padding .5s,box-shadow .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#f6efe6e0;padding-top:.9rem;padding-bottom:.9rem}.nav__brand img{width:auto;height:48px}.nav__links{gap:2.6rem;display:flex}.nav__links a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-bottom:4px;font-size:.8rem;position:relative}.nav__links a:after{content:"";background:var(--brown-deep);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.nav__links a:hover:after{width:100%}.nav__right{align-items:center;gap:1.4rem;display:flex}.nav__cta{padding:.7rem 1.6rem;font-size:.72rem}.lang-toggle{letter-spacing:.08em;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:.4rem;padding:4px;font-size:.75rem;display:flex}.lang-toggle span{transition:color .3s,font-weight .3s}.lang-toggle span.is-active{color:var(--brown-deep);font-weight:500}.lang-toggle__sep{opacity:.5}.lang-toggle--mobile{font-size:.9rem}.nav__toggle{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav__toggle span{background:var(--brown-deep);width:22px;height:1px;transition:transform .3s,opacity .3s}.nav__toggle.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.nav__toggle.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav__mobile{background:var(--surface);flex-direction:column;align-items:center;gap:1.6rem;padding:2.2rem 1.5rem 2.6rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #2c201914}.nav__mobile a{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}@media (width<=860px){.nav__links,.nav__right{display:none}.nav__toggle{display:flex}}.hero-video-wrapper{position:relative}.hero-video-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero-video-poster{background:linear-gradient(160deg,#3a281e 0%,#6f4632 45%,#9c6b52 100%);transition:opacity .8s;position:absolute;inset:0}.hero-video-poster.is-hidden{opacity:0}.hero-video-poster__glow{background:radial-gradient(40% 35% at 22% 28%,#ffcd828c 0%,#0000 65%),radial-gradient(50% 45% at 78% 72%,#c79c8659 0%,#0000 65%);animation:6s ease-in-out infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,to{opacity:.85}40%{opacity:1}55%{opacity:.7}70%{opacity:.95}}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-video.is-visible{opacity:1}.hero-video-scrim{background:linear-gradient(#2c201973 0%,#2c201933 38%,#2c2019a6 100%);position:absolute;inset:0}.hero-video__content{z-index:2;max-width:680px;margin-top:2rem;padding:0 clamp(1.5rem,7vw,6rem);position:relative}.hero-video__title{color:#fbf3e8;width:max-content;max-width:min(94vw,900px);margin:1.1rem 0 1.4rem;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.06}.hero-video__title-line{white-space:nowrap;display:block}.hero-video__sub{color:#fbf3e8d9;max-width:460px;font-size:1.05rem;font-weight:300}.hero-video__actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.hero-video-wrapper .btn{color:#fbf3e8;border-color:#fbf3e8}.hero-video-wrapper .btn:hover,.hero-video-wrapper .btn--solid{color:var(--brown-deep);background:#fbf3e8}.hero-video-wrapper .btn--solid:hover{background:#ddc7a8}.hero-video__scroll{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#ddc7a8;flex-direction:column;align-items:center;gap:.6rem;font-size:.68rem;display:flex;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.hero-video__scroll span{background:linear-gradient(#ddc7a8,#0000);width:1px;height:34px;animation:2.2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;opacity:.3;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;opacity:.3;transform:scaleY(0)}}@media (width<=640px){.hero-video__content{margin-top:4rem}.hero-video__title{width:auto;max-width:100%;font-size:clamp(2.2rem,9vw,2.6rem)}.hero-video__title-line{white-space:normal}.hero-video__scroll{display:none}}.services__head{text-align:center;max-width:620px;margin:0 auto 3.5rem}.services__head h2{margin:.8rem 0 1.2rem;font-size:clamp(2rem,4vw,2.8rem)}.services__intro{color:var(--ink-soft)}.services__tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.6rem;display:flex}.services__tab{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.65rem 1.7rem;font-size:.78rem;transition:background .3s,color .3s,border-color .3s}.services__tab:hover{border-color:var(--gold-soft);color:var(--brown-deep)}.services__tab.is-active{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--surface)}.services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;display:grid}.services__grid--pairs{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start}@media (width<=640px){.services__grid--pairs{grid-template-columns:minmax(0,360px)}}.services__grid--trio{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.services__grid--trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.services__grid--trio{grid-template-columns:minmax(0,1fr)}}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:transform .4s,box-shadow .4s,border-color .4s;overflow:hidden}.service-card:hover{border-color:var(--gold-soft);transform:translateY(-6px);box-shadow:0 20px 40px #6f46321f}.service-card__body{padding:2rem}.service-card--media .service-card__body{padding-top:1.6rem}.service-card__media{aspect-ratio:4/3;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-card--media:hover .service-card__media img{transform:scale(1.05)}.service-card__row{flex-wrap:wrap;align-items:flex-start;gap:.4rem 1rem;margin-bottom:.8rem;display:flex}.service-card__title-group{align-items:center;gap:.7rem;min-width:0;display:flex}.service-card__row h3{font-size:1.4rem}.service-card__icon-badge{background:var(--bg-soft);width:34px;height:34px;color:var(--brown-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card__icon-badge svg{width:17px;height:17px}.service-card__price{font-family:var(--font-display);color:var(--brown);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:1.2rem;display:inline-flex}.service-card p{color:var(--ink-soft);font-size:.95rem}.service-card__duration{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);align-items:center;gap:.35rem;margin-top:1.4rem;font-size:.7rem;display:inline-flex}.service-card__icon{flex-shrink:0;width:14px;height:14px}.service-card--body .service-card__title-group{align-items:flex-start;margin-bottom:1rem}.service-card__tagline{font-family:var(--font-display);color:var(--brown);margin-top:.3rem;font-size:1.05rem;font-style:italic}.service-card__meta{color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.service-card__meta strong{color:var(--brown-deep);font-weight:500}.service-card__zones{margin-top:1.2rem}.service-card__meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:.6rem;font-size:.7rem;display:block}.service-card__zone-list{flex-wrap:wrap;gap:.5rem;display:flex}.service-card__zone-pill{background:var(--bg-soft);color:var(--brown-deep);border-radius:999px;padding:.35rem .9rem;font-size:.8rem}.service-card--body .service-card__duration{margin-top:1.6rem}.service-card__pricing{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.service-card__pricing-tier{flex-direction:column;gap:.3rem;display:flex}.service-card__pricing-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brown);font-size:.7rem}.service-card__pricing-price{font-family:var(--font-display);color:var(--brown-deep);align-items:center;gap:.35rem;font-size:1.3rem;display:inline-flex}.service-card__pricing-sessions,.service-card__pricing-duration{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.service-card__pricing-badge{background:var(--brown-deep);color:var(--surface);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:.2rem;padding:.2rem .6rem;font-size:.62rem}.service-card__badge{background:var(--brown-deep);color:var(--surface);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-bottom:.8rem;padding:.2rem .6rem;font-size:.62rem;display:inline-block}.service-card__includes{margin-top:1.2rem}.service-card__includes-list{flex-direction:column;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.service-card__includes-list li{color:var(--ink-soft);padding-left:1.1rem;font-size:.9rem;position:relative}.service-card__includes-list li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:0}.service-card__validity{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);align-items:center;gap:.35rem;margin-top:.8rem;font-size:.7rem;display:flex}.service-card__recommendation{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.2rem;padding-top:1.2rem;font-size:.85rem;font-style:italic}.service-card__zone-pricing{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.service-card__zone-pricing-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem 1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.service-card__zone-pricing-list li{color:var(--ink-soft);justify-content:space-between;gap:.6rem;font-size:.85rem;display:flex}.service-card__zone-pricing-list li span:last-child{color:var(--brown-deep);font-weight:500}.services__category-note{background:var(--bg-soft);max-width:720px;color:var(--ink-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:.7rem;margin:2.4rem auto 0;padding:1rem 1.6rem;font-size:.85rem;font-style:italic;line-height:1.6;display:flex}.services__category-note-icon{width:18px;height:18px;color:var(--brown);flex-shrink:0;margin-top:.15rem}.services__subsection{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:3.2rem}.services__subsection-title{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);margin-bottom:1.8rem;font-size:.78rem}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.about__ring{width:100%;height:100%;animation:60s linear infinite spinSlow;position:absolute;inset:0}@keyframes spinSlow{to{transform:rotate(360deg)}}.about__badge{background:var(--surface);border:1px solid var(--line);aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46%;display:flex;box-shadow:0 20px 50px #6f46321a}.about__badge-label{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:.4rem;font-size:.65rem}.about__badge-num{font-family:var(--font-display);color:var(--brown-deep);font-size:clamp(2rem,4vw,2.8rem)}.about__copy h2{margin:.8rem 0 1.4rem;font-size:clamp(2rem,4vw,2.7rem)}.about__text{color:var(--ink-soft);max-width:520px;margin-bottom:1.1rem}.about__values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;padding-top:2.2rem;display:grid}.about__value h4{margin-bottom:.5rem;font-size:1.05rem}.about__value p{color:var(--ink-soft);font-size:.85rem}@media (width<=860px){.about{grid-template-columns:1fr}.about__visual{width:100%;max-width:280px;margin:0 auto}.about__values{grid-template-columns:1fr}}.mission-vision{padding-top:0}.mission-vision__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.mission-vision__card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(2rem,4vw,3rem);transition:transform .4s,box-shadow .4s,border-color .4s}.mission-vision__card:hover{border-color:var(--gold-soft);transform:translateY(-6px);box-shadow:0 20px 40px #6f46321f}.mission-vision__icon-badge{background:var(--bg-soft);width:46px;height:46px;color:var(--brown-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex}.mission-vision__icon-badge svg{width:22px;height:22px}.mission-vision__title{color:var(--brown-deep);font-size:clamp(1.6rem,3vw,2.1rem)}.mission-vision__text{color:var(--ink-soft);margin-top:1rem;font-size:.95rem;line-height:1.7}@media (width<=760px){.mission-vision__grid{grid-template-columns:1fr}}.gallery__head{text-align:center;max-width:560px;margin:0 auto 3rem}.gallery__head h2{margin-top:.8rem;font-size:clamp(2rem,4vw,2.8rem)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery__tile{aspect-ratio:3/4;border-radius:16px;transition:transform .5s;position:relative;overflow:hidden}.gallery__tile:hover{transform:scale(1.02)}.gallery__tile img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}.testimonials__head{text-align:center;max-width:560px;margin:0 auto 2.5rem}.testimonials__head h2{margin-top:.8rem;font-size:clamp(2rem,4vw,2.8rem)}.testimonials__rating{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.7rem 1.4rem;display:inline-flex;box-shadow:0 12px 30px #6f463214}.testimonials__google-icon{flex-shrink:0;width:22px;height:22px}.testimonials__rating-score{color:var(--brown-deep);font-size:.95rem;font-weight:500}.testimonials__rating-count{letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.testimonial-stars{color:var(--gold);gap:.2rem;display:inline-flex}.testimonial-star{width:18px;height:18px}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,3vw,2.2rem);transition:transform .4s,box-shadow .4s,border-color .4s}.testimonial-card:hover{border-color:var(--gold-soft);transform:translateY(-6px);box-shadow:0 20px 40px #6f46321f}.testimonial-card__head{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.testimonial-avatar{width:40px;height:40px;font-family:var(--font-display);color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.testimonial-avatar.tone-1{background:linear-gradient(135deg,#c79c86,#9c6b52)}.testimonial-avatar.tone-2{background:linear-gradient(135deg,#ddd0b4,#b7a481)}.testimonial-avatar.tone-3{background:linear-gradient(135deg,#e7d9c8,#c79c86)}.testimonial-avatar.tone-4{background:linear-gradient(135deg,#6f4632,#9c6b52)}.testimonial-card__name{font-family:var(--font-display);color:var(--brown-deep);font-size:1.1rem}.testimonial-card .testimonial-stars{margin-bottom:.8rem}.testimonial-card__text{color:var(--ink-soft);font-size:.92rem;line-height:1.7}.testimonials__thanks{text-align:center;font-family:var(--font-display);color:var(--brown-deep);margin-top:2.6rem;font-size:1.2rem}.testimonials__cta{width:fit-content;margin:1.6rem auto 0;display:flex}@media (width<=760px){.testimonials__grid{grid-template-columns:1fr}}.date-picker{position:relative}.date-picker__trigger{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.date-picker__trigger svg{color:var(--brown);flex-shrink:0}.date-picker__placeholder{color:var(--ink-soft);opacity:.6}.date-picker__panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:280px;max-width:90vw;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 45px #6f463229}.date-picker__header{font-family:var(--font-display);color:var(--brown-deep);text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1.05rem;display:flex}.date-picker__header button{width:28px;height:28px;color:var(--brown-deep);background:0 0;border-radius:50%;font-size:1.1rem;line-height:1;transition:background .2s}.date-picker__header button:hover{background:var(--bg-soft)}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker__weekdays{margin-bottom:.4rem}.date-picker__weekdays span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.date-picker__grid{gap:.2rem}.date-picker__day{aspect-ratio:1;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s,color .2s;display:flex}.date-picker__day:hover:not(:disabled){background:var(--bg-soft)}.date-picker__day.is-today{box-shadow:inset 0 0 0 1px var(--brown)}.date-picker__day.is-selected{background:var(--brown-deep);color:var(--surface)}.date-picker__day:disabled{color:var(--line);cursor:not-allowed}.date-picker__error{color:#b3453b;margin-top:.4rem;font-size:.8rem}.booking{background:var(--bg-soft);border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.booking__info h2{margin:.8rem 0 1.2rem;font-size:clamp(2rem,4vw,2.7rem)}.booking__text{color:var(--ink-soft);max-width:420px;margin-bottom:2.2rem}.booking__details{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.booking__details li{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.booking__detail-label{align-items:center;gap:.5rem;display:inline-flex}.booking__detail-label svg{flex-shrink:0;width:15px;height:15px}.booking__contact-link{color:inherit;text-decoration:none}.booking__contact-link:hover,.booking__contact-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.booking__form{background:var(--surface);border-radius:20px;flex-direction:column;gap:1.2rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex;box-shadow:0 24px 60px #6f46321a}.booking__row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.booking__form label{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--brown);flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.booking__form input,.booking__form select,.booking__form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:.75rem .9rem;font-size:.95rem}.booking__form input:focus,.booking__form select:focus,.booking__form textarea:focus{border-color:var(--brown);outline:none}.booking__hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking__error{color:#b3453b;text-transform:none;letter-spacing:normal;font-size:.85rem}.booking__submit{justify-content:center;width:100%;margin-top:.6rem}.booking__submit:disabled{opacity:.6;cursor:not-allowed}.booking__success{text-align:center;padding:2rem 0}.booking__success h3{margin-bottom:.8rem;font-size:1.8rem}.booking__success p{color:var(--ink-soft)}@media (width<=860px){.booking{grid-template-columns:1fr;padding:2.4rem 1.5rem}.booking__row{grid-template-columns:1fr}}.footer{background:var(--brown-deep);color:#f2e8dc;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,6rem) 2rem}.footer__top{border-bottom:1px solid #f2e8dc26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.4rem;display:flex}.footer__logo{filter:brightness(0)invert()opacity(.92);width:auto;height:52px}.footer__links{flex-wrap:wrap;gap:2rem;display:flex}.footer__links a{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.8rem;transition:opacity .3s}.footer__links a:hover{opacity:1}.footer__social{gap:1rem;display:flex}.footer__social a{border:1px solid #f2e8dc4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .3s,transform .3s;display:flex}.footer__social a:hover{border-color:#f2e8dc;transform:translateY(-2px)}.footer__social svg{width:16px;height:16px}.footer__bottom{opacity:.65;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.6rem;font-size:.78rem;display:flex}@media (width<=640px){.footer__top{flex-direction:column;align-items:flex-start}.footer__bottom{flex-direction:column}}
