/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Outfit";src:url(/themes/barrena/fonts/outfit-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Outfit";src:url(/themes/barrena/fonts/outfit-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Outfit";src:url(/themes/barrena/fonts/outfit-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Outfit";src:url(/themes/barrena/fonts/outfit-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:"Outfit","Helvetica Neue",sans-serif;font-weight:300;font-size:1rem;line-height:1.7;color:#2b2119;background:#e9e2d8}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:"Outfit","Segoe UI",sans-serif;font-weight:200;text-transform:uppercase;letter-spacing:.32em;line-height:1.15;margin:0 0 1rem}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justify{text-align:justify}.txt-extralight{font-weight:200}.txt-normal{font-weight:400}.txt-medium{font-weight:500}strong,b{font-weight:500}a{color:#b3854f}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section-title{font-size:clamp(1.6rem,4vw,2.6rem)}.section-title__accent{color:#b3854f;display:block}.section-title::after{content:"";display:block;width:3.5rem;height:1px;background:#b3854f;margin-top:1.25rem}a:focus-visible,button:focus-visible{outline:2px solid #b3854f;outline-offset:3px}.skip-link{position:absolute;top:-100vh;left:1rem;z-index:100;padding:.75rem 1.25rem;background:#b3854f;color:#211810;font-family:"Outfit","Segoe UI",sans-serif;text-decoration:none}.skip-link:focus{top:1rem}.btn-outline{position:relative;display:inline-block;padding:.85rem 1.7rem;border:1px solid #b3854f;color:#e9e2d8;font-family:"Outfit","Segoe UI",sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;background:rgba(0,0,0,0);cursor:pointer;transition:background .25s ease,color .25s ease}.btn-outline::after{content:"";position:absolute;inset:4px;border:1px solid rgba(179,133,79,.75);pointer-events:none;transition:border-color .25s ease}.btn-outline:hover{background:#b3854f;color:#211810}.btn-outline:hover::after{border-color:rgba(33,24,16,.35)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:fixed;top:var(--drupal-displace-offset-top,0);left:var(--drupal-displace-offset-left,0);right:var(--drupal-displace-offset-right,0);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,4vw,3rem);transition:background .3s ease}.site-header.is-scrolled{background:rgba(33,24,16,.96)}.site-header .region-header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header a{text-decoration:none}.site-header .site-branding{display:flex;align-items:center;gap:.85rem}.site-header .site-branding__logo{flex:0 0 auto;line-height:0}.site-header .site-branding__logo img{display:block;width:auto;height:52px;max-width:none}@media(min-width:48em){.site-header .site-branding__text{display:none}}@media(max-width:47.99em){.site-header .site-branding__logo img{width:52px;height:52px}}.site-header .site-branding__name{font-family:"Outfit","Segoe UI",sans-serif;font-size:1.15rem;letter-spacing:.3em;text-transform:uppercase;color:#fdfbf7}.site-header .site-branding__slogan{font-family:"Outfit","Segoe UI",sans-serif;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:#b3854f;margin-top:.15rem}@media(max-width:30em){.site-header .site-branding{gap:.6rem}.site-header .site-branding__name{font-size:.85rem;letter-spacing:.18em}.site-header .site-branding__slogan{font-size:.5rem;letter-spacing:.2em;white-space:nowrap}}.site-header .menu{display:flex;gap:clamp(1rem,3vw,2.5rem);list-style:none;margin:0;padding:0}.site-header .menu a{font-family:"Outfit","Segoe UI",sans-serif;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#fdfbf7;padding-bottom:.35rem;border-bottom:1px solid rgba(0,0,0,0)}.site-header .menu a.is-current,.site-header .menu a:hover{color:#b3854f;border-bottom-color:#b3854f}.site-header__burger{order:4;display:none;background:none;border:1px solid #b3854f;color:#fdfbf7;font:inherit;padding:.4rem .8rem;cursor:pointer}@media(max-width:63.99em){.site-header__burger{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#211810;border-top:1px solid #43331f;padding:1.25rem clamp(1.25rem,4vw,3rem) 1.75rem}.site-header.is-open nav{display:block}.site-header .menu{flex-direction:column;align-items:flex-start;gap:1.1rem}.site-header .region-header>*:has(.menu){margin-left:0}.site-header .region-header>*:has(.lang-select){margin-left:auto}}.lang-select__field{appearance:none;border:1px solid rgba(179,133,79,.5);background:rgba(0,0,0,0);color:#fdfbf7;font-family:"Outfit","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 2rem .45rem .85rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b3854f' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.6rem}.lang-select__field:hover{border-color:#b3854f;color:#b3854f}.lang-select__field:focus-visible{outline:2px solid #b3854f;outline-offset:2px}.lang-select__field option{background:#211810;color:#fdfbf7}.site-header .region-header>*:has(.menu){order:2;margin-left:auto}.site-header .region-header>*:has(.lang-select){order:3;margin-left:clamp(1rem,3vw,2.5rem)}.p-hero{display:grid;background:#33261b;color:#fdfbf7}@media(min-width:64em){.p-hero{grid-template-columns:minmax(0,7fr) minmax(0,7fr)}}.p-hero--full{min-height:92vh}@media(max-width:63.99em){.p-hero--full{min-height:0}.p-hero--full .p-hero__media{aspect-ratio:3/2;min-height:0;margin-bottom:.5rem}}@media(max-width:63.99em)and (max-width:47.99em){.p-hero--full .p-hero__media{aspect-ratio:4/3;margin-bottom:.5rem}}.p-hero--full .p-hero__inner{padding-block:7rem 4rem}.p-hero--full .p-hero__title{font-size:clamp(2.2rem,5.5vw,3.6rem)}@media only screen and (max-width:985px){.p-hero--full .p-hero__title{font-size:28px}}.p-hero--full .p-hero__media{min-height:45vh}.p-hero--compact .p-hero__inner{padding-block:clamp(2.5rem,4vw,4rem)}.p-hero--compact .p-hero__title{font-size:clamp(1.8rem,3.6vw,2.8rem)}.p-hero--compact .p-hero__media{aspect-ratio:1.67;min-height:0}@media(max-width:63.99em){.p-hero--compact .p-hero__media{aspect-ratio:3/2}}@media(max-width:47.99em){.p-hero--compact .p-hero__media{aspect-ratio:4/3}}@media(max-width:47.99em){.p-hero{padding-bottom:.5rem}}@media(max-width:47.99em){.p-hero--no-media-mobile .p-hero__media{display:none}.p-hero--no-media-mobile .p-hero__inner{padding-block:4rem}}.p-hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-inline:clamp(1.25rem,4vw,3rem);min-width:0}.p-hero__inner:only-child{grid-column:1/-1}.p-hero__title{color:#e9e2d8;text-wrap:balance;overflow-wrap:break-word}.p-hero__title .section-title__accent{color:#b3854f}.p-hero__body{max-width:30em;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.6;color:rgba(253,251,247,.85);font-weight:300}.p-hero__body p{margin:0 0 .9rem}.p-hero__body p:last-child{margin-bottom:0}.p-hero__link{margin-top:2rem;align-self:flex-start}.p-hero__media{position:relative;min-width:0}.p-hero__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.p-hero__media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#33261b 0%,transparent 35%);z-index:1;pointer-events:none}.p-process{--step-icon:112px;--step-ring:6px;--step-rule:6px;background:#e9e2d8;color:#2b2119;padding:clamp(4rem,7vw,7rem) 0 clamp(4.5rem,7vw,7rem)}.p-process .container{max-width:1500px;padding-inline:clamp(1.5rem,6vw,6rem)}.p-process__title{margin-bottom:2.5rem;font-size:1rem;letter-spacing:.28em;color:#6f6357}.p-process__items{display:flex;align-items:flex-start;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.p-process__items::-webkit-scrollbar{display:none}.p-process__items:focus-visible{outline:2px solid #b3854f;outline-offset:4px}@media(min-width:64em){.p-process__items{overflow-x:visible;gap:0;padding-top:1rem}}.p-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 100%;scroll-snap-align:center}@media(min-width:48em){.p-step{flex-basis:calc(50% - .75rem)}}@media(min-width:64em){.p-step{flex:1 1 0}}.p-step+.p-step::before{content:"";position:absolute;top:calc(var(--step-icon)/2 - var(--step-rule)/2);right:50%;left:-50%;height:var(--step-rule);background:#fff;display:none}@media(min-width:64em){.p-step+.p-step::before{display:block}}.p-step__icon{position:relative;z-index:1;width:var(--step-icon);height:var(--step-icon);flex:none;border:var(--step-ring) solid #fff;border-radius:50%;background:#f4f0e9;display:grid;place-items:center}.p-step__icon>div{display:flex;justify-content:center}.p-step__icon img{width:65%;height:65%;object-fit:contain}.p-step__connector{position:relative;width:1px;height:4rem;margin-top:1.25rem;background:#b3854f}.p-step__connector::before{content:"";position:absolute;top:-0.9rem;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#b3854f}.p-step__text{padding-top:1.75rem}.p-step__title{margin:0 0 .9rem;font-size:.82rem;font-weight:500;letter-spacing:.2em;color:#2b2119}.p-step__body{font-size:16px;line-height:1.6;color:#6f6357;max-width:26ch;margin-inline:auto}.p-step__body p{margin:0}.p-process__slider{position:relative}.slider-nav{position:absolute;top:calc(var(--step-icon,112px)/2);transform:translateY(-50%);z-index:3;width:2.75rem;height:2.75rem;border:1px solid rgba(179,133,79,.6);border-radius:50%;background:rgba(244,240,233,.9);color:#2b2119;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.slider-nav:hover{border-color:#b3854f;background:#fff}.slider-nav:focus-visible{outline:2px solid #b3854f;outline-offset:2px}.slider-nav[disabled]{opacity:.25;cursor:default}.slider-nav--prev{left:.25rem}.slider-nav--next{right:.25rem}@media(min-width:64em){.slider-nav{display:none}}@media(prefers-reduced-motion:reduce){.p-process__items{scroll-behavior:auto}}.p-gallery{background:#33261b;color:#fdfbf7;padding:0 0 1rem}.p-gallery__intro{padding-top:5rem;padding-bottom:3rem}.p-gallery__title{color:#e9e2d8}.p-gallery__body{max-width:48ch;color:rgba(253,251,247,.8);margin-bottom:2rem}.p-gallery__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:4px;grid-auto-flow:dense}@media(max-width:47.99em){.p-gallery__items{grid-template-columns:minmax(0,1fr);gap:.5rem}}.p-project{position:relative;margin:0;overflow:hidden;grid-column:span 6;min-width:0;aspect-ratio:4/3;aspect-ratio:var(--tile-ratio,4/3)}.p-project--w4{grid-column:span 4}.p-project--w5{grid-column:span 5}.p-project--w6{grid-column:span 6}.p-project--w7{grid-column:span 7}.p-project--w8{grid-column:span 8}.p-project--w12{grid-column:span 12}.p-project--r-portrait{--tile-ratio:3 / 4}.p-project--r-square{--tile-ratio:1 / 1}.p-project--r-landscape{--tile-ratio:4 / 3}.p-project--r-wide{--tile-ratio:16 / 9}.p-project--r-pano{--tile-ratio:5 / 2}@media(max-width:47.99em){.p-project{grid-column:span 1;--tile-ratio:4 / 3;min-height:75vw}}.p-project__open{position:absolute;inset:0;display:block;padding:0;border:0;background:none;cursor:pointer}.p-project__open:focus-visible{outline:2px solid #b3854f;outline-offset:-4px}.p-project img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s ease}.p-project:hover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.p-project img{transition:none}.p-project:hover img{transform:none}}.p-project figcaption{position:absolute;inset:auto 0 0 0;display:grid;gap:.1rem;padding:3rem 1.1rem 1rem;font-size:16px;line-height:1.45;z-index:2;background:linear-gradient(transparent,rgba(33,24,16,0.92));pointer-events:none}.p-project__name{color:#fdfbf7}.p-project__partner{color:rgba(253,251,247,.75)}.p-project__location{color:#b3854f}.lightbox{width:min(92vw,1400px);max-width:none;max-height:92vh;padding:0;border:0;background:rgba(0,0,0,0);color:#fdfbf7;overflow:visible}.lightbox::backdrop{background:rgba(33,24,16,.92)}.lightbox__figure{margin:0;display:grid;gap:.75rem;justify-items:center}.lightbox__image{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain}.lightbox__caption{display:grid;gap:.15rem;text-align:center;font-size:.82rem;line-height:1.5}.lightbox__name{color:#e9e2d8}.lightbox__partner{color:rgba(253,251,247,.75)}.lightbox__location{color:#b3854f}.lightbox__close{position:absolute;top:-2.75rem;right:0;width:2.5rem;height:2.5rem;border:1px solid rgba(179,133,79,.6);background:rgba(0,0,0,0);color:#fdfbf7;font-size:1.4rem;line-height:1;cursor:pointer}.lightbox__close:hover{border-color:#b3854f;color:#b3854f}.lightbox__close:focus-visible{outline:2px solid #b3854f;outline-offset:2px}.lightbox{--slide:1}.lightbox[open]{animation:lightbox-in .22s ease both}.lightbox[open]::backdrop{animation:lightbox-backdrop .22s ease both}.lightbox__stage{display:grid;place-items:center;width:100%;min-height:60vh}.lightbox__image{transition:opacity .2s ease,transform .24s cubic-bezier(0.22,0.61,0.36,1)}.lightbox__image.is-leaving{opacity:0;transform:translateX(calc(var(--slide) * -1.5rem))}.lightbox__image.is-entering{opacity:0;transform:translateX(calc(var(--slide) * 1.5rem));transition:none}.lightbox__caption{transition:opacity .18s ease}.lightbox__caption.is-leaving{opacity:0}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;border:1px solid rgba(179,133,79,.5);background:rgba(33,24,16,.55);color:#fdfbf7;font-size:1.6rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.lightbox__nav:hover{border-color:#b3854f;color:#b3854f;background:rgba(33,24,16,.8)}.lightbox__nav:focus-visible{outline:2px solid #b3854f;outline-offset:2px}.lightbox__nav--prev{left:-1.25rem}.lightbox__nav--next{right:-1.25rem}@media(min-width:64em){.lightbox__nav--prev{left:-4rem}.lightbox__nav--next{right:-4rem}}.lightbox__counter{margin-top:.35rem;font-family:"Outfit","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.2em;color:rgba(253,251,247,.55)}@keyframes lightbox-in{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:none}}@keyframes lightbox-backdrop{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lightbox[open],.lightbox[open]::backdrop{animation:none}.lightbox__image,.lightbox__caption{transition:none}}.p-media-text{--band-ratio:3.1;display:grid;background:#e9e2d8;color:#2b2119}@media(min-width:48em){.p-media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-media-text--reversed .p-media-text__media{order:-1}}.p-media-text__inner{min-width:0;align-self:center;padding:2.5rem clamp(1.5rem,4vw,4.5rem)}.p-media-text__number,.p-media-text__title,.p-media-text__body{max-width:36rem}.p-media-text__number{font-family:"Outfit","Segoe UI",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.25em;color:#b3854f;margin-bottom:.9rem}.p-media-text__number::after{content:"";display:block;width:2rem;height:1px;background:#b3854f;margin-top:.45rem}.p-media-text__title{font-size:clamp(.85rem,1.05vw,1rem);font-weight:500;letter-spacing:.16em;line-height:1.4;color:#2b2119;margin:0 0 .9rem}.p-media-text__title::after{content:none}.p-media-text__body{font-size:18px;line-height:1.55;color:#6f6357;text-align:justify}.p-media-text__body p{margin:0 0 .6rem}.p-media-text__body p:last-child{margin-bottom:0}.p-media-text__media{position:relative;overflow:visible;min-width:0;overflow:hidden;aspect-ratio:3.1;aspect-ratio:var(--band-ratio)}@media(max-width:63.99em){.p-media-text__media{aspect-ratio:3/2}}@media(max-width:47.99em){.p-media-text__media{aspect-ratio:4/3}}.p-media-text__media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.p-media-text__badge{position:absolute;top:14%;width:clamp(52px,4.5vw,72px);aspect-ratio:1;border-radius:50%;background:#f4f0e9;display:grid;place-items:center;overflow:hidden;right:0;transform:translateX(50%)}.p-media-text__badge img{width:46%;height:46%;object-fit:contain}.p-media-text--reversed .p-media-text__badge{right:auto;left:0;transform:translateX(-50%)}.p-media-text{overflow-x:clip}@media(max-width:63.99em){.p-media-text{display:flex;flex-direction:column}.p-media-text__media{order:-1}.p-media-text__inner{padding:2rem clamp(1.25rem,5vw,2.5rem) 2.5rem;max-width:none}.p-media-text__number,.p-media-text__title,.p-media-text__body{max-width:none}.p-media-text__body{text-align:left}}.p-cta{background:#211810;color:#fdfbf7;padding:4.5rem 0}.p-cta__inner{display:grid;gap:2rem;align-items:center}@media(min-width:48em){.p-cta__inner{grid-template-columns:1fr 1fr}}.p-cta__title{font-size:clamp(1.6rem,3.5vw,2.4rem);color:#e9e2d8}.p-cta__title .section-title__accent{color:#b3854f}.p-cta__title::after{content:none}.p-cta__link{justify-self:start;display:inline-block;padding:.9rem 2.2rem;border:1px solid #b3854f;color:#b3854f;font-family:"Outfit","Segoe UI",sans-serif;font-size:24px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,color .25s ease;background:rgba(0,0,0,0);position:relative}.p-cta__link::after{content:"";position:absolute;inset:4px;border:1px solid rgba(179,133,79,.75);pointer-events:none;transition:border-color .25s ease}.p-cta--center .p-cta__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.p-cta--center .p-cta__link{justify-self:center}.p-cta--center .p-cta__title::after{content:none}.p-contact{display:grid;background:#33261b;color:#fdfbf7}@media(min-width:64em){.p-contact{grid-template-columns:minmax(0,50fr) minmax(0,63fr)}}.p-contact__info{align-self:center;width:100%;padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,4vw,3rem) clamp(3rem,5vw,4.5rem) clamp(1.5rem,8vw,5rem)}.p-contact__title{color:#e9e2d8;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:1.75rem}.p-contact__body{color:rgba(253,251,247,.75);font-size:.9rem;line-height:1.7}.p-contact__body strong{color:#e9e2d8;font-weight:600}.p-contact__body p{margin:0 0 1rem;font-size:18px}.p-contact__form-zone{position:relative;display:grid;place-items:center start;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem)}.p-contact__photo{position:absolute;inset:0;overflow:hidden}.p-contact__photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.p-contact__card{position:relative;width:min(620px,100%);background:#eceae7;color:#2b2119;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 24px 60px rgba(0,0,0,.28)}.p-contact__card-title{margin:0 0 1.75rem;font-size:.95rem;letter-spacing:.2em;color:#2b2119}.contact-list{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.5rem}.contact-list__item{position:relative;min-height:3.5rem;padding-left:5rem;display:flex;flex-direction:column;justify-content:center;font-size:18px;line-height:1.55;color:rgba(253,251,247,.8)}@media only screen and (max-width:985px){.contact-list__item{font-size:16px}}.contact-list__item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;border:1px solid rgba(179,133,79,.85);border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:1.5rem}.contact-list__item--pin::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e9e2d8'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E")}.contact-list__item--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e9e2d8'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.2.2 2.4.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}.contact-list__item--mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e9e2d8'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}.contact-list__item--instagram::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e9e2d8'%3E%3Cpath d='M17 2H7a5 5 0 0 0-5 5v10a5 5 0 0 0 5 5h10a5 5 0 0 0 5-5V7a5 5 0 0 0-5-5zm-5 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm5.4-9.2a1.2 1.2 0 1 1 0-2.4 1.2 1.2 0 0 1 0 2.4z'/%3E%3Cpath d='M12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='%23332619'/%3E%3C/svg%3E")}.contact-list__item>.field p,.contact-list__item p{margin:0}.contact-list__item .field{white-space:pre-line}.contact-list__label{display:block;font-family:"Outfit","Segoe UI",sans-serif;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:#b3854f;margin-bottom:.25rem}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{color:#b3854f}.p-contact__card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.p-contact__card .js-form-item,.p-contact__card .form-item,.p-contact__card .form-actions{grid-column:1/-1}.p-contact__card .half{grid-column:span 1}.p-contact__card label{display:none}.p-contact__card input[type=text],.p-contact__card input[type=email],.p-contact__card input[type=tel],.p-contact__card textarea{width:100%;padding:.95rem 1.1rem;border:0;border-radius:0;background:#c3a184;font:inherit;font-size:.85rem;color:rgb(13.068627451%,10.0294117647%,7.5980392157%)}.p-contact__card input[type=text]::placeholder,.p-contact__card input[type=email]::placeholder,.p-contact__card input[type=tel]::placeholder,.p-contact__card textarea::placeholder{font-family:"Outfit","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(43,33,25,.6);opacity:1}@media screen and (max-width:985px){.p-contact__card input[type=text]::placeholder,.p-contact__card input[type=email]::placeholder,.p-contact__card input[type=tel]::placeholder,.p-contact__card textarea::placeholder{font-size:14px}}.p-contact__card input[type=text]:focus-visible,.p-contact__card input[type=email]:focus-visible,.p-contact__card input[type=tel]:focus-visible,.p-contact__card textarea:focus-visible{outline:2px solid #b3854f;outline-offset:2px}.p-contact__card textarea{min-height:9rem;resize:vertical}.p-contact__card .form-actions input[type=submit],.p-contact__card button[type=submit]{width:100%;padding:1rem;border:0;background:#b3854f;color:#fdfbf7;font-family:"Outfit","Segoe UI",sans-serif;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.p-contact__card .form-actions input[type=submit]:hover,.p-contact__card button[type=submit]:hover{background:hsl(32.4,39.6825396825%,42.5882352941%)}@media(max-width:47.99em){.p-contact__card .half{grid-column:1/-1}.p-contact__card input[type=text]::placeholder,.p-contact__card input[type=email]::placeholder,.p-contact__card input[type=tel]::placeholder,.p-contact__card textarea::placeholder{font-size:.875rem}}.p-contact__card .form-item--error-message{grid-column:1/-1;font-size:.78rem;color:#8c2f2f}.p-contact__card form [data-drupal-messages]{display:none}.p-contact__card form.js-webform-confirmation-back-link-ajax{display:none}form:has(.webform-confirmation){display:flex}form#user-login-form{width:100%;padding:8rem 2rem;margin:auto;display:flex;justify-content:center;flex-direction:column;align-items:center}form#user-login-form .form-item-name{display:flex;flex-direction:column}form#user-login-form .form-type-password{display:flex;flex-direction:column}.site-footer{background:#211810;color:rgba(253,251,247,.8);font-size:.85rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#b3854f}.site-footer__main{padding:3.5rem 0}.site-footer__main .region-footer{display:grid;gap:3rem;align-items:start}@media(min-width:64em){.site-footer__main .region-footer{grid-template-columns:auto minmax(0,1fr) auto;gap:4rem}}.site-footer .site-branding{display:flex;align-items:center;gap:.85rem}.site-footer .site-branding__logo img{width:64px;height:64px}.site-footer .site-branding__name{font-family:"Outfit","Segoe UI",sans-serif;font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:#fdfbf7}.site-footer .site-branding__slogan{font-family:"Outfit","Segoe UI",sans-serif;font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:#b3854f;margin-top:.15rem}.site-footer .contact-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.site-footer .contact-list__label{display:block;font-family:"Outfit","Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#b3854f;margin-bottom:.15rem}.site-footer__bottom{border-top:1px solid #43331f;padding:1.25rem 0}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-footer__copyright{font-size:.78rem;opacity:.75}.site-footer .region-footer-bottom .menu{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:0;padding:0}.site-footer .region-footer-bottom .menu a{font-family:"Outfit","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.maintenance{font-family:"Outfit","Helvetica Neue",sans-serif;font-weight:300}.maintenance__logo{display:block}.maintenance__name{font-family:"Outfit","Segoe UI",sans-serif;font-weight:200;font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.32em;text-transform:uppercase;color:#e9e2d8}.maintenance__slogan{font-family:"Outfit","Segoe UI",sans-serif;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:#b3854f;margin-top:.4rem}.maintenance__title{font-family:"Outfit","Segoe UI",sans-serif;font-weight:200;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.22em;text-transform:uppercase;color:rgba(253,251,247,.75);margin:0}.maintenance__message{max-width:44ch;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;color:rgba(253,251,247,.85)}.maintenance__message p{margin:0 0 .8em}.maintenance__message p:last-child{margin-bottom:0}.maintenance__contact{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;font-size:.9rem}.maintenance__contact a{color:#b3854f;text-decoration:none;border-bottom:1px solid rgba(179,133,79,.4);padding-bottom:2px}.maintenance__contact a:hover{border-bottom-color:#b3854f}.maintenance__contact a:focus-visible{outline:2px solid #b3854f;outline-offset:3px}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
