@font-face{font-display:swap;font-family:"IvyOra";font-style:normal;font-weight:300;src:url(//terredisacravillecottage.com/wp-content/themes/lf_tds_custom/assets/fonts/ivyora/IvyOra\%20Display\%20Light.ttf)}@font-face{font-display:swap;font-family:"IvyOra";font-style:normal;font-weight:400;src:url(//terredisacravillecottage.com/wp-content/themes/lf_tds_custom/assets/fonts/ivyora/IvyOra\%20Display\%20Regular.ttf)}@font-face{font-display:swap;font-family:"IvyOra";font-style:italic;font-weight:400;src:url(//terredisacravillecottage.com/wp-content/themes/lf_tds_custom/assets/fonts/ivyora/IvyOra\%20Display\%20Italic.ttf)}:root{--new-container-columns:12;--new-container-gap:1.25rem;--new-container-column-width:5.75rem;--new-container-x-padding:2rem;--ff-primary:"EB Garamond",serif;--ff-secondary:"PT Sans Caption",sans-serif;--ff-tertiary:"IvyOra",serif;--c-beige:#f6f4ef;--c-beige-2:#eae8e0;--c-earth-2:#4c1006;--c-accent:#4c1006;--sacra-green:#282e2c;--sacra-accent:var(--c-earth-2);--s-section-lg:7.5rem;--s-section:3.75rem;--s-100:6.25rem;--s-50:3.125rem;--s-30:1.875rem}@media (max-width:768px){:root{--new-container-x-padding:1.25rem;--new-container-gap:1rem;--s-section-lg:4rem;--s-section:2.5rem;--s-100:3.5rem;--s-50:2rem;--s-30:1.25rem}}.new-reset.bg-accent{background-color:var(--sacra-accent);color:#fff}.new-reset.bg-beige{background:var(--c-beige)}section.hero.new-reset:has(+.page-content){position:sticky;inset-block-start:0;z-index:0}.page-content,.footer-blocks{position:relative;z-index:1;background-color:#fff}.page-content{z-index:2}.new-reset *{box-sizing:border-box;padding:0;margin:0}.new-reset dialog{margin:auto}.new-reset a,.new-reset input,.new-reset textarea,.new-reset select,.new-reset button,.new-reset h1,.new-reset h2,.new-reset h3,.new-reset h4,.new-reset h5,.new-reset h6{font:inherit;color:inherit}.new-resete p{font-family:inherit;line-height:unset}.new-reset a{text-decoration:none}.new-reset img,.new-reset video,.new-reset iframe{display:block;inline-size:100%;block-size:auto}.new-reset button,.new-reset label,.new-reset input{cursor:pointer}.new-reset input[type=reset],.new-reset input[type=submit],.new-reset button{border:none;background-color:transparent}.new-reset span:has(>svg:only-child),.new-reset svg{line-height:0}.new-reset ul{list-style-type:none}.new-reset .rich-text>*:not(:last-child){margin-block-end:1lh}.new-reset .rich-text strong{font-weight:700}.new-reset .rich-text ul{list-style-type:disc}.new-reset .rich-text ol{list-style-type:decimal}.new-reset .rich-text ul,.new-reset .rich-text ol{padding-inline-start:1rem}.new-reset .rich-text a{text-decoration:underline}.new-reset .layers{display:grid}.new-reset .layers>.layer{grid-column:-1/1;grid-row:-1/1}.new-reset .layers>.layer.layer-bg{position:relative}.new-reset .layers>.layer.layer-bg>.img-wrapper.img-wrapper-ratio:only-child{block-size:100%}.new-reset .layers>.layer.layer-bg:before,.new-reset .layers>.layer.layer-bg:after{content:"";pointer-events:none;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;position:absolute}.new-reset .layers>.layer.layer-fg{position:relative;z-index:1}.new-reset .img-wrapper.img-wrapper-ratio>picture,.new-reset .img-wrapper.img-wrapper-ratio{overflow:hidden;position:relative}.new-reset .img-wrapper.img-wrapper-ratio>picture{block-size:100%;display:block}.new-reset .img-wrapper.img-wrapper-ratio>video,.new-reset .img-wrapper.img-wrapper-ratio>picture>video,.new-reset .img-wrapper.img-wrapper-ratio>picture>img,.new-reset .img-wrapper.img-wrapper-ratio>img{inline-size:100%;block-size:100%;position:absolute;object-fit:cover;inset:0}.new-container{inline-size:100%;max-inline-size:calc((var(--new-container-x-padding) * 2) + ((var(--new-container-columns) - 1) * var(--new-container-gap)) + (var(--new-container-columns) * var(--new-container-column-width)));margin-inline:auto;padding-inline:var(--new-container-x-padding)}.new-container.new-container-10{--new-container-columns:10}.new-container.new-container-8{--new-container-columns:8}.new-container.new-container-6{--new-container-columns:6}.new-container.new-container-5{--new-container-columns:5}.new-container.new-container-4{--new-container-columns:4}.new-reset .fs-title-big-garamond{font-size:3rem;line-height:1.041667;font-family:var(--ff-primary)}.new-reset .fs-title-1{font-size:4.375rem;line-height:1;letter-spacing:-.01em;font-family:var(--ff-tertiary);font-weight:300}.new-reset .fs-title-2 :is(p,a,ul,li,ol,em,figcaption),.new-reset .fs-title-2{font-weight:400;font-size:2.8125rem;line-height:1;font-family:var(--ff-tertiary)}.new-reset :is(.fs-title-3-medium,.fs-title-3-regular) :is(p,a,ul,li,ol,em,figcaption),.new-reset :is(.fs-title-3-medium,.fs-title-3-regular){font-size:1.875rem;line-height:1;font-weight:500;font-family:var(--serif)}.new-reset .fs-title-3-regular{font-weight:300}.new-reset .fs-title-4-regular :is(p,a,ul,li,ol,em,figcaption),.new-reset .fs-title-4-regular{font-size:1.5625rem;line-height:1.2;font-weight:400;font-family:var(--serif)}.new-reset .fs-body :is(p,a,ul,li,ol,em,figcaption),.new-reset .fs-body{font-family:var(--serif);font-size:1.1875rem;line-height:1.4375}.new-reset .fs-body-small :is(p,a,ul,li,ol,em,figcaption),.new-reset .fs-body-small{font-family:var(--serif);font-size:1.125rem;line-height:1.222222}.new-reset .fs-section-title{font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:3px;text-transform:uppercase}.new-reset .btn-primary-outline{text-align:center;display:inline-block;overflow:hidden;font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:3px;text-transform:uppercase;padding-block:1.25rem;padding-inline:3.125rem;border:1px solid currentColor;position:relative;isolation:isolate;transition:color .3s ease,border-color .3s ease,padding-inline-start .4s ease;--_icon-fill:currentColor;--_fill-color:var(--c-accent)}.new-reset .btn-primary-outline:before{content:"";position:absolute;inset:0;background-color:var(--_fill-color);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:-1}.new-reset .btn-primary-outline:is(:hover,:focus-visible):before{transform:scaleX(1)}.new-reset .btn-primary-outline span{display:inline-block;position:relative}.new-reset .btn-primary-outline svg{position:absolute;inset-inline-start:-1.1875rem;inset-block-start:50%;translate:0 -50%;opacity:0;transition:opacity .3s ease}.new-reset .btn-primary-outline svg path{fill:var(--_icon-fill);transition:fill .3s ease}.new-reset .btn-primary-outline:is(:hover,:focus-visible) svg{opacity:1}.new-reset .btn-primary-outline:is(:hover,:focus-visible){padding-inline-start:4.375rem;border-color:var(--c-accent);color:#fff;--_icon-fill:var(--c-beige)}:is(.section-dark,.bg-accent) .btn-primary-outline{--_fill-color:var(--c-beige)}:is(.section-dark,.bg-accent) .btn-primary-outline:is(:hover,:focus-visible){border-color:var(--c-beige);color:#181818;--_icon-fill:currentColor}@media (max-width:768px){.new-reset .fs-title-1{font-size:3.125rem;line-height:1.2}.new-reset :is(.fs-title-3-medium,.fs-title-3-regular) :is(p,a,ul,li,ol,em,figcaption),.new-reset :is(.fs-title-3-medium,.fs-title-3-regular){font-size:1.875rem;line-height:1}.new-reset .fs-title-4-regular :is(p,a,ul,li,ol,em,figcaption),.new-reset .fs-title-4-regular{font-size:1.4375rem;line-height:1.217391304}.new-reset .fs-title-big-garamond{font-size:2.5rem;line-height:1.175}}section.hero.hero-basic .layers{min-block-size:100svh}section.hero.hero-basic .layer-bg:after{background-color:rgb(0 0 0/0.3)}section.hero.hero-basic .new-container{text-align:center;padding-block:var(--s-30);justify-content:center;block-size:100%;color:#fff}section.hero.hero-basic hgroup,section.hero.hero-basic .new-container{display:flex;flex-direction:column;gap:var(--s-30);align-items:center}section.hero.hero-basic .new-container{gap:var(--s-50)}section.hero.hero-basic hgroup{flex-direction:column}@media (max-width:768px){section.hero.hero-basic .pretitle{font-size:1.5625rem}section.hero.hero-basic hgroup{gap:1.875rem}section.hero.hero-basic .new-container{gap:3.125rem}section.hero.hero-basic .btn-primary-outline{inline-size:100%}}section.images-marquee{padding-block:7.125rem 5.625rem;display:flex;flex-direction:column;gap:var(--s-100)}section.images-marquee .zone-texts .new-container{text-align:center;display:flex;flex-direction:column;gap:var(--s-30)}section.images-marquee .zone-images{overflow:hidden}section.images-marquee .marquee{display:flex;flex-wrap:nowrap;flex-shrink:0;will-change:transform;cursor:none}section.images-marquee .marquee:active{cursor:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:none !important}#custom-cursor{pointer-events:none;inline-size:3.75rem;block-size:3.75rem;position:fixed;inset-block-start:-1.875rem;inset-inline-start:-1.875rem;z-index:9999;scale:0;line-height:0}#custom-cursor svg{display:block;inline-size:100%;block-size:100%}@media (pointer:coarse){#custom-cursor{display:none}}section.images-marquee .marquee img,section.images-marquee .marquee video{user-select:none;-webkit-user-drag:none;pointer-events:none}section.images-marquee .img-container{flex-shrink:0;padding-inline:1.5625rem}section.images-marquee .img-wrapper{aspect-ratio:279/380;inline-size:17.4375rem}@media (max-width:768px){section.images-marquee{padding-block:5.625rem 3.125rem;gap:3.125rem}section.images-marquee .img-container{padding-inline:.5rem}}section.offset-slider{padding-block:5.625rem}section.offset-slider .zone-text{margin-block-end:3.75rem}section.offset-slider .zone-text .new-container{text-align:center;display:flex;flex-direction:column;gap:3.75rem}section.offset-slider .zone-text .text{display:flex;flex-direction:column;gap:1.25rem}section.offset-slider .zone-cta .new-container{margin-block-start:6.875rem;display:grid;place-items:center}section.offset-slider .zone-slider{overflow-x:clip}section.offset-slider .zone-slider .new-container{position:relative}section.offset-slider .swiper{max-inline-size:44.125rem;margin-inline:auto;overflow:visible}section.offset-slider .swiper-slide{transition:translate .8s ease}section.offset-slider .swiper-slide:is(.swiper-slide-next,.swiper-slide-prev){translate:0 3.125rem}section.offset-slider .swiper-pagination{display:none}section.offset-slider .swiper-buttons{z-index:1;position:absolute;inset-block-start:50%;translate:0 -50%;inset-inline:calc(2.8125rem + var(--new-container-x-padding));display:flex;align-items:center;justify-content:space-between;pointer-events:none}section.offset-slider .swiper-buttons button{pointer-events:auto;background-color:#fff;aspect-ratio:1;inline-size:2.9375rem;block-size:2.9375rem;border:1px solid var(--c-beige-2);display:grid;place-items:center;outline:none}section.offset-slider .swiper-buttons button:active{scale:.9}@media (max-width:768px){section.offset-slider{padding-block:3.125rem 6.25rem}section.offset-slider .zone-text{margin-block-end:3.125rem}section.offset-slider .zone-text .new-container,section.offset-slider .zone-cta .new-container{gap:3.125rem}section.offset-slider .zone-cta .new-container{margin-block-start:3.125rem}section.offset-slider .zone-cta .btn-primary-outline{inline-size:100%}section.offset-slider .swiper-buttons{position:static;translate:none;margin-block-start:3.125rem;pointer-events:auto}section.offset-slider .swiper-buttons button{inline-size:2.25rem;block-size:2.25rem;position:relative;z-index:11}section.offset-slider .swiper-pagination{display:flex;align-items:center;justify-content:center;flex-grow:1;font-family:var(--ff-secondary);font-size:.625rem;letter-spacing:3px}section.offset-slider .zone-text .text{gap:1.875rem}}section.gallery-casa{padding-block:var(--s-section)}section.gallery-casa .zone-slider{overflow-x:clip}section.gallery-casa .zone-slider .new-container{position:relative}section.gallery-casa .swiper{max-inline-size:50rem;margin-inline:auto;overflow:visible}section.gallery-casa .swiper-slide{block-size:auto;max-block-size:33.0625rem;display:grid;align-items:center;overflow:hidden;transition:scale .8s ease}section.gallery-casa .swiper-slide:is(.swiper-slide-next,.swiper-slide-prev){scale:.9}section.gallery-casa .swiper-slide{cursor:pointer}section.gallery-casa .swiper-slide .fullscreen-icon{position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem;pointer-events:none}section.gallery-casa .swiper-buttons{z-index:1;position:absolute;inset-block-start:50%;translate:0 -50%;inset-inline:calc(2.8125rem + var(--new-container-x-padding));display:flex;align-items:center;justify-content:space-between;pointer-events:none}section.gallery-casa .swiper-buttons button{pointer-events:auto;background-color:var(--c-beige);aspect-ratio:1;inline-size:2.9375rem;border:1px solid var(--c-beige-2);display:grid;place-items:center;outline:none}section.gallery-casa .swiper-pagination{display:none}section.gallery-casa .swiper-buttons button:active{scale:.9}section.gallery-casa .zone-cta .new-container{margin-block-start:3.75rem;display:grid;place-items:center}@media (max-width:768px){section.gallery-casa{padding-block:1.25rem}section.gallery-casa .swiper-slide .img-wrapper{block-size:100%}section.gallery-casa .swiper-slide .fullscreen-icon{inset-block-start:.625rem;inset-inline-end:.625rem}section.gallery-casa .swiper-buttons{position:static;translate:none;margin-block-start:1.25rem;pointer-events:auto}section.gallery-casa .swiper-buttons button{inline-size:2.25rem;block-size:2.25rem;position:relative;z-index:11}section.gallery-casa .swiper-pagination{display:flex;align-items:center;justify-content:center;flex-grow:1;font-family:var(--ff-secondary);font-size:.625rem;letter-spacing:3px}section.gallery-casa .zone-cta .new-container{margin-block-start:3.125rem}section.gallery-casa .zone-cta .btn-primary-outline{inline-size:100%}}article.card-casa .layers{aspect-ratio:706/467;position:relative}article.card-casa .card-casa-title a:after{content:"";position:absolute;inset:0}article.card-casa .layer-bg img{transition:scale .6s ease}article.card-casa:where(:hover,:has(:focus-visible)) .layer-bg img{scale:1.01}article.card-casa .layer-bg:after{background-color:rgb(0 0 0/0.2);transition:background-color .6s ease}article.card-casa:where(:hover,:has(:focus-visible)) .layer-bg:after{background-color:rgb(0 0 0/0.5)}article.card-casa .layer-fg{padding-inline:2.1875rem;color:#fff;display:grid;align-items:end}article.card-casa .card-casa-text-start{display:flex;flex-direction:column;gap:1.125rem;padding-block-end:2rem}article.card-casa .card-casa-text-end{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .6s ease}article.card-casa:where(:hover,:has(:focus-visible)) .card-casa-text-end{grid-template-rows:1fr}article.card-casa .card-casa-icons{padding-block-end:2.1875rem;display:flex;align-items:center;gap:2.5rem}article.card-casa .card-casa-icon{display:flex;align-items:center;flex-shrink:0;gap:.75rem;text-wrap:nowrap;text-transform:uppercase}article.card-casa .card-casa-icon span{font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.05em}article.card-casa .card-casa-icon img{object-fit:contain;max-inline-size:1.5rem;max-block-size:1.5rem}article.card-casa .card-casa-text-end>div{min-block-size:0}@media (max-width:768px){article.card-casa .layers{aspect-ratio:353/467}article.card-casa .card-casa-text-start{padding-block-end:2rem}article.card-casa .card-casa-title a{font-size:1.875rem}article.card-casa .layer-fg{padding-inline:1.875rem}article.card-casa .card-casa-text-end{grid-template-rows:1fr}article.card-casa .card-casa-icons{display:flex;gap:0;padding-block-end:2.1875rem;justify-content:space-between}article.card-casa .card-casa-icon{flex-direction:column}article.card-casa .layer-bg:after{background-color:transparent;background-image:linear-gradient(rgb(0 0 0/0.2),rgb(0 0 0/0.5))}}section.banner-simple .layer-bg{overflow:hidden}section.banner-simple.new-reset .layers>.layer.layer-bg>.img-wrapper.img-wrapper-ratio{block-size:calc(100% + 100px);inset-block-start:0;position:relative;will-change:transform}section.banner-simple .layer-bg:after{background-color:rgb(0 0 0/0.3)}section.banner-simple .new-container{padding-block:12.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--s-50);text-align:center;color:#fff}section.banner-simple .text{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){section.banner-simple .new-container{padding-block:3rem;min-block-size:100svh;justify-content:center;gap:3.125rem}section.banner-simple .btn-primary-outline{inline-size:100%}}section.simple-cards .new-container{padding-block:var(--s-section-lg);display:flex;flex-direction:column;gap:5rem}section.simple-cards .titles{text-align:center;display:flex;flex-direction:column;gap:3.75rem}section.simple-cards .items{display:grid;--grid-item-width:21.875rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width), 1fr));grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-item-width), 100%), 1fr));gap:2.5rem}section.simple-cards .item{position:relative;display:flex;flex-direction:column;gap:1.25rem}section.simple-cards .item .img-wrapper{aspect-ratio:413/500}section.simple-cards .item .img-wrapper img{transition:scale .6s ease}section.simple-cards .item .item-cta{margin-block-start:1.25rem;overflow:hidden}section.simple-cards .item .item-cta a{display:flex;align-items:center;gap:.9375rem}section.simple-cards .item .item-cta a:after{content:"";position:absolute;inset:0}section.simple-cards .item .item-cta a :is(svg,span){transition:translate .6s ease}section.simple-cards .item:not(:hover,:has(:focus-visible)) .item-cta a :is(svg,span){translate:-1.1875rem}section.simple-cards .item:is(:hover,:has(:focus-visible)) .img-wrapper img{scale:1.05}@media (max-width:768px){section.simple-cards .new-container{gap:3.125rem;padding-block:7.5rem}section.simple-cards .titles{gap:3.125rem;text-align:start}section.simple-cards .titles br{display:none}section.simple-cards .items{display:flex;gap:var(--new-container-gap);overflow:auto;position:relative;inset-inline-start:calc(-1 * var(--new-container-x-padding));inline-size:calc(100% + (2 * var(--new-container-x-padding)));padding-inline:var(--new-container-x-padding);scrollbar-width:none}section.simple-cards .item{flex-shrink:0;inline-size:18.75rem}}section.side-accordions .new-container{padding-block:var(--s-section-lg);display:flex;align-items:start;justify-content:space-between;gap:var(--new-container-gap);column-gap:2rem}section.side-accordions .titles{display:flex;flex-direction:column;gap:3.75rem;max-inline-size:19.8125rem}section.side-accordions .items{flex-grow:1;max-inline-size:40.75rem}section.side-accordions .item:last-child{border-block-end:1px solid #d5d3cf}section.side-accordions .item{border-block-start:1px solid #d5d3cf}section.side-accordions .item button{inline-size:100%;padding-block:1.5625rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:padding-block-end .2s ease;outline:none}section.side-accordions .item button svg{transition:rotate .2s ease;flex-shrink:0}section.side-accordions .item-content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}section.side-accordions .item button[aria-expanded=true]{padding-block-end:1.25rem}section.side-accordions .item button[aria-expanded=true] svg{rotate:180deg}section.side-accordions .item:has([aria-expanded=true]) .item-content-wrapper{grid-template-rows:1fr}section.side-accordions .item-content-wrapper>div{min-block-size:0}section.side-accordions .item-content{padding-block-end:1.875rem}section.side-accordions .description{font-size:1rem;line-height:1.25;font-family:var(--sans-serif)}@media (max-width:768px){section.side-accordions .new-container{flex-direction:column;gap:2.5rem;padding-block:6.25rem}section.side-accordions .titles{max-inline-size:100%;gap:3.125rem}section.side-accordions .items{max-inline-size:100%;inline-size:100%}section.side-accordions .item button{text-align:start}}section.logos-showoff{border-block-start:1px solid rgb(0 0 0/0.1)}section.logos-showoff .new-container{padding-block:var(--s-section);display:flex;flex-direction:column;gap:var(--s-50);align-items:center;text-align:center}section.logos-showoff .items{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 3.75rem;justify-content:center}section.logos-showoff .item{position:relative}section.logos-showoff .item a{position:absolute;inset:0;opacity:0}section.logos-showoff .item img{max-block-size:4.375rem}section.logos-showoff:where([data-reversed=true]) .new-container{flex-direction:column-reverse;gap:2.5rem}@media (max-width:768px){section.logos-showoff .new-container{padding-block:3.75rem;gap:3.125rem;align-items:stretch}section.logos-showoff h2{text-align:start}section.logos-showoff .items{display:flex;flex-direction:column;gap:3.125rem;align-items:start}}section.hero.hero-text .layer-bg:after{background-color:rgb(0 0 0/0.1)}section.hero.hero-text .new-container{padding-block:16.625rem 5rem;text-align:center}section.hero.hero-text h1{display:flex;flex-direction:column;align-items:center;gap:var(--s-50)}@media (max-width:768px){section.hero.hero-text .new-container{padding-block:19.8125rem 3.75vvvrem}section.hero.hero-text h1{gap:3.125rem}}section.case-archive .new-container{padding-block:var(--s-section-lg);display:flex;flex-direction:column;gap:var(--s-section-lg)}section.case-archive .filters{display:flex;flex-direction:column;gap:7.4375rem;text-align:center}section.case-archive .data-houses{display:flex;flex-direction:column;gap:2.5rem;text-align:center}section.case-archive{overflow:visible}section.case-archive .data-dropdowns{display:flex;flex-direction:column;gap:3.75rem;text-align:center;position:relative;z-index:1;view-transition-name:case-dropdowns}::view-transition-group(case-dropdowns){z-index:10}section.case-archive .options-dialog{margin:auto;inline-size:min(22rem, calc(100% - 2.5rem));max-block-size:80dvh;overflow-y:auto;padding:0;border:none;background-color:#fff;font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.03em}section.case-archive .options-dialog::backdrop{background-color:rgba(0,0,0,.4)}section.case-archive .options-dialog .option{display:flex;justify-content:center;align-items:center;gap:.9375rem;inline-size:100%;padding-block:1.25rem;padding-inline:4.375rem;border:1px solid var(--c-beige-2);transition:background-color .2s ease}section.case-archive .options-dialog .option+.option{margin-block-start:-1px}section.case-archive .options-dialog .option:where(:hover,:focus-visible){background-color:var(--c-beige-2)}section.case-archive .options-dialog .option:focus:not(:focus-visible){outline:none}section.case-archive .data-dropdowns .dropdowns{display:flex;align-items:start;justify-content:center;gap:3.75rem;flex-wrap:wrap;font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.03em}section.case-archive .data-dropdowns .dropdown{position:relative;z-index:1}section.case-archive .data-dropdowns .options-wrapper{background-color:#fff;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease;position:absolute;inset-block-start:100%;inline-size:100%;inset-inline:0}section.case-archive .data-dropdowns button[aria-expanded=true]+.options-wrapper{grid-template-rows:1fr}section.case-archive .data-dropdowns .options-wrapper>div{min-block-size:0}section.case-archive .data-dropdowns :is(.option,button){display:flex;justify-content:center;align-items:center;gap:.9375rem;padding-block:1.25rem;padding-inline:4.375rem;border:1px solid var(--c-beige-2);transition:background-color .2s ease}section.case-archive .data-dropdowns .option{inline-size:100%}section.case-archive .data-dropdowns :is(.option,button):focus:not(:focus-visible){outline:none}section.case-archive .items:not(:has(.card-casa:not([hidden]))){display:none}section.case-archive .no-results{text-align:center}section.case-archive .data-dropdowns svg{opacity:.2;transition:rotate .2s ease}section.case-archive .data-dropdowns :is(.option,button):where(:hover,:focus-visible){background-color:var(--c-beige-2)}section.case-archive .data-dropdowns .option:first-child,section.case-archive .data-dropdowns .option+.option{margin-block-start:-1px}section.case-archive form{display:flex;align-items:start;justify-content:safe center;gap:2.5rem}section.case-archive form input[type=radio]{position:absolute;scale:0}section.case-archive label:has(:focus-visible){outline:4px solid #000}section.case-archive label.with-img{display:flex;flex-direction:column;gap:.5rem;text-align:center}section.case-archive label.with-img .img-wrapper,section.case-archive label.no-img{padding:1rem;position:relative;display:grid;place-items:center;aspect-ratio:1/1;block-size:9.375rem;inline-size:9.375rem;border:1px solid var(--c-beige);isolation:isolate;overflow:hidden;flex-shrink:0}section.case-archive label.with-img .img-wrapper:before,section.case-archive label.no-img:before{content:"";position:absolute;inset:0;background-color:var(--c-beige);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:-1}section.case-archive label.with-img:hover .img-wrapper:before,section.case-archive label.no-img:hover:before,section.case-archive label.with-img:has(:checked) .img-wrapper:before,section.case-archive label.no-img:has(:checked):before{transform:scaleX(1)}section.case-archive label.with-img .img-wrapper img{max-block-size:5rem}section.case-archive .items{display:grid;--grid-item-width:31.25rem;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item-width), 1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-width), 100%), 1fr));gap:2.5rem}section.case-archive .final-cta{display:grid;place-items:center}@media (max-width:768px){section.case-archive .new-container{padding-block:6.25rem;gap:3.25rem}section.case-archive label.with-img{gap:.3125rem}section.case-archive form{gap:.9375rem;overflow:auto;position:relative;inset-inline-start:calc(-1 * var(--new-container-x-padding));inline-size:calc(100% + (2 * var(--new-container-x-padding)));padding-inline:var(--new-container-x-padding);scrollbar-width:none}section.case-archive .filters,section.case-archive .data-houses{gap:3.75rem}section.case-archive label.with-img .img-wrapper,section.case-archive label.no-img{padding:.75rem}section.case-archive .items{--grid-item-width:100%;gap:1.875rem}section.case-archive .data-dropdowns .dropdowns{gap:.5rem}section.case-archive .data-dropdowns :is(.option,button),section.case-archive .data-dropdowns .dropdown{inline-size:100%}}section.position-map .new-container{padding-block:var(--s-section-lg);display:flex;align-items:start;justify-content:space-between;gap:var(--new-container-gap)}section.position-map .zone-address{flex-grow:1;max-inline-size:40.625rem}section.position-map .eg-google-map{margin-block-start:2.5rem}section.position-map .title{margin-block-end:1.875rem}section.position-map .zone-contact{flex-grow:1;max-inline-size:19.6875rem}section.position-map .zone-contact .meta{margin-block-start:1.875rem}section.position-map .zone-contact .meta>p{display:flex;align-items:center;gap:1.25rem}section.position-map .zone-contact .final-cta{margin-block-start:3.125rem}section.position-map .eg-google-map{aspect-ratio:650/466}@media (max-width:768px){section.position-map .new-container{flex-direction:column-reverse;gap:3.75rem;padding-block:6.25rem}section.position-map .zone-address,section.position-map .zone-contact{max-inline-size:100%;inline-size:100%}section.position-map .eg-google-map{aspect-ratio:353/466;margin-block-start:3.125rem}section.position-map .title{font-size:1.875rem;line-height:1}section.position-map .zone-contact .final-cta .btn-primary-outline{inline-size:100%}}section.position-map .zone-directions{margin-block-start:6.25rem}section.position-map .zone-directions .title{margin-block-end:1.875rem}section.position-map .zone-directions .items{margin-block-start:3.125rem}section.position-map .zone-directions .item{border-block-start:1px solid #d5d3cf}section.position-map .zone-directions .item:last-child{border-block-end:1px solid #d5d3cf}section.position-map .zone-directions .item button{inline-size:100%;padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:start;transition:padding-block-end .2s ease;outline:none}section.position-map .zone-directions .item button svg{transition:rotate .2s ease;flex-shrink:0}section.position-map .zone-directions .item-content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}section.position-map .zone-directions .item button[aria-expanded=true]{padding-block-end:1.25rem}section.position-map .zone-directions .item button[aria-expanded=true] svg{rotate:180deg}section.position-map .zone-directions .item:has([aria-expanded=true]) .item-content-wrapper{grid-template-rows:1fr}section.position-map .zone-directions .item-content-wrapper>div{min-block-size:0}section.position-map .zone-directions .item-content{padding-block-end:1.875rem}section.position-map .zone-directions .item-content .description{font-size:1rem;line-height:1.25;font-family:var(--sans-serif)}@media (max-width:768px){section.position-map .zone-directions{margin-block-start:3.125rem}}section.activity-archive .new-container{padding-block:var(--s-section-lg);display:flex;flex-direction:column;gap:3.75rem}section.activity-archive .archive-text{text-align:center;font-family:var(--serif);font-size:19px;line-height:1.2;font-weight:400}section.activity-archive .filters{text-align:center;display:flex;flex-direction:column;gap:2.5rem}section.activity-archive form{display:flex;align-items:center;justify-content:safe center}section.activity-archive label{display:flex;align-items:center;justify-content:safe center;position:relative;padding-block:.625rem;padding-inline:1.5625rem;border-block-end:1px solid var(--c-beige-2)}section.activity-archive label:has(input:checked):after{content:"";position:absolute;inset-block-end:-1px;inline-size:100%;block-size:2px;background-color:var(--sacra-accent);view-transition-name:--acitvity-archive-filter-indicator}section.activity-archive form input[type=radio]{position:absolute;scale:0}section.activity-archive .final-cta{display:grid;place-items:center}section.activity-archive .items{display:grid;--grid-item-width:24.25rem;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item-width), 1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-width), 100%), 1fr));gap:2.5rem 1.3125rem}@media (max-width:768px){section.activity-archive form{overflow:auto;position:relative;inset-inline-start:calc(-1 * var(--new-container-x-padding));inline-size:calc(100% + (2 * var(--new-container-x-padding)));padding-inline:var(--new-container-x-padding);scrollbar-width:none}section.activity-archive .new-container{padding-block:6.25rem;gap:6.25rem}section.activity-archive .items{gap:4.375rem}}article.card-activity{position:relative}article.card-activity .img-wrapper{aspect-ratio:426/350}article.card-activity .card-activity-header{display:flex;flex-direction:column-reverse;gap:1.125rem;margin-block:1.25rem 1.875rem}article.card-activity .card-activity-title{font-size:1.5625rem;line-height:1.2;font-family:var(--ff-primary)}article.card-activity .card-activity-title a:after{content:"";position:absolute;inset:0}article.card-activity .card-activity-types{font-size:1.1875rem;line-height:1.210526;font-family:var(--ff-primary)}article.card-activity .img-wrapper{overflow:hidden}article.card-activity .img-wrapper img{transition:scale .7s ease}article.card-activity .card-activity-cta{overflow:hidden}article.card-activity .card-activity-cta p{display:flex;align-items:center;gap:.9375rem}article.card-activity .card-activity-cta p :is(svg,span){transition:translate .7s ease}article.card-activity:not(:hover,:has(:focus-visible)) .card-activity-cta p :is(svg,span){translate:-1.1875rem}article.card-activity:is(:hover,:has(:focus-visible)) .img-wrapper img{scale:1.05}section.title-text-img .zone-titles .new-container{padding-block:var(--s-section-lg) var(--s-section);display:flex;flex-direction:column;gap:2.5rem;text-align:center}section.title-text-img .zone-content .new-container{padding-block:var(--s-section);display:flex;align-items:center;gap:var(--new-container-gap);justify-content:space-between}section.title-text-img .zone-content .text{align-items:start;flex-grow:1;max-inline-size:27.0625rem;padding-inline-start:2.5rem;display:flex;flex-direction:column;gap:1.875rem}section.title-text-img .zone-content .img-wrapper{min-block-size:30.9375rem;flex-grow:1;max-inline-size:47.5rem}@media (max-width:768px){section.title-text-img .zone-titles .new-container{padding-block:6.25rem 3.125rem}section.title-text-img .zone-content .new-container{flex-direction:column-reverse;gap:2.5rem;padding-block:3.125rem 6.25rem}section.title-text-img .zone-content .text{max-inline-size:100%;padding-inline-start:0}section.title-text-img .zone-content .img-wrapper{aspect-ratio:353/229;inline-size:100%;min-block-size:unset}section.title-text-img .zone-content .btn-primary-outline{inline-size:100%}}section.hero.hero-casa .layer-bg:after{background-color:rgb(0 0 0/0.35)}section.hero.hero-casa .layers{min-block-size:100svh}section.hero.hero-casa .layer-fg{display:grid;place-items:center}section.hero.hero-casa .new-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-50);color:#fff}section.hero.hero-casa .gallery-btn a{display:flex;align-items:center;gap:1.15625rem}section.hero.hero-casa .gallery-btn a .icon{display:grid;place-items:center;position:relative;background-color:rgb(217 217 217/0.4);border-radius:99999px;inline-size:2.1875rem;block-size:2.1875rem;border-radius:50%}section.hero.hero-casa .gallery-btn a .icon:after{content:"";position:absolute;inset:-.1875rem;border:1px dashed #fff;border-radius:99999px}section.hero.hero-casa .gallery-btn a .fs-section-title{font-weight:700}section.meta-casa .new-container{padding-block:var(--s-section);display:flex;flex-direction:column;gap:5rem}section.meta-casa .items{display:flex;align-items:start;gap:3.4375rem;justify-content:center;flex-wrap:wrap}section.meta-casa .item{flex-basis:6.25rem;display:flex;flex-direction:column;gap:.625rem;font-size:.6875rem;line-height:calc(13 / 10);letter-spacing:.1em;text-align:center;align-items:center;text-transform:uppercase;font-family:var(--ff-secondary)}section.meta-casa .item-icon{display:grid;place-items:center;border:1px solid rgb(0 0 0/10%);inline-size:3.75rem;aspect-ratio:1}section.meta-casa .item-icon img{max-inline-size:1.625rem;max-block-size:1.625rem}section.meta-casa .features{display:flex;flex-direction:column;gap:3.75rem;text-align:center}section.meta-casa .features .features-group{display:flex;flex-direction:column;gap:1.25rem;text-align:center}section.meta-casa .features .features-group-list{display:flex;align-items:center;gap:1.25rem;justify-content:safe center;white-space:nowrap;overflow:auto;position:relative;inset-inline-start:calc(-1 * var(--new-container-x-padding));inline-size:calc(100% + (2 * var(--new-container-x-padding)));padding-inline:var(--new-container-x-padding);scrollbar-width:none}@media (min-width:768px){section.meta-casa .features .features-group-list{flex-wrap:wrap}}section.meta-casa .features .features-group-list li{font-size:1.125rem;line-height:1.222222;font-weight:400;font-family:var(--ff-primary);padding-block:.625rem;padding-inline:1.25rem;border-radius:999px;border:1px solid transparent;background-color:var(--c-beige-2)}body.single-casa .splits-wrapper{padding-block:var(--s-section)}@media (max-width:768px){body.single-casa .splits-wrapper{padding-block:3.75rem}section.meta-casa .new-container{gap:3.75rem}section.meta-casa .items{gap:.5rem}section.hero.hero-casa .new-container{gap:3.125rem}section.meta-casa .item{flex-basis:auto;flex-grow:1}section.meta-casa .features-group:only-child{max-inline-size:none;margin-inline:unset}}section.basic-intro .new-container{padding-block:var(--s-section);display:flex;flex-direction:column;gap:2.5rem;text-align:center}@media (max-width:768px){section.basic-intro .title br{display:none}}body.single-casa .splits-wrapper section.basic-split:nth-child(even) .new-container,section.basic-split.is-reversed .new-container{flex-direction:row-reverse}section.basic-split .new-container{padding-block:var(--s-section);display:flex;align-items:center;justify-content:space-between}section.basic-split .text{inline-size:100%;max-inline-size:29.5625rem;padding-inline:2.5rem;display:flex;flex-direction:column;gap:1.25rem}section.basic-split .img-container{display:flex;align-items:center;gap:1.875rem;inline-size:100%;max-inline-size:47.5rem}section.basic-split .img-wrapper{flex-grow:1;min-block-size:30.9375rem}section.basic-split .read-more-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;margin-block-start:-1.25rem;transition:grid-template-rows .3s ease,margin-block-start .3s ease}section.basic-split .read-more-btn[aria-expanded=true]+.read-more-wrapper{margin-block-start:0}section.basic-split .read-more-wrapper>div{min-block-size:0}section.basic-split .read-more-btn{--_read-more:1.375rem;overflow:hidden;position:relative;margin-block-start:.625rem;outline:none}section.basic-split .read-more-btn svg{position:absolute;inset-block-start:50%;inset-inline-start:0;translate:calc(-1 * var(--_read-more)) -50%;transition:rotate .4s ease,translate .4s ease}section.basic-split .read-more-btn span{inline-size:100%;text-align:start;padding-inline-start:var(--_read-more);display:inline-block;translate:calc(-1 * var(--_read-more));transition:translate .4s ease}section.basic-split .read-more-btn:is(:hover,:focus-visible) svg,section.basic-split .read-more-btn[aria-expanded=true] svg{translate:0 -50%}section.basic-split .read-more-btn:is(:hover,:focus-visible) span,section.basic-split .read-more-btn[aria-expanded=true] span{translate:0}section.basic-split .read-more-btn[aria-expanded=true] svg{rotate:180deg}section.basic-split .read-more-btn[aria-expanded=true]+.read-more-wrapper{grid-template-rows:1fr}section.basic-split .read-more-btn{order:2}@media (max-width:768px){section.basic-split .new-container,body.single-casa .splits-wrapper section.basic-split:nth-child(even) .new-container,section.basic-split.is-reversed .new-container{flex-direction:column-reverse;gap:2.5rem;padding-block:1.875rem}section.basic-split .read-more{padding-block-start:1.25rem}section.basic-split .text{max-inline-size:100%;padding-inline:0}section.basic-split .img-container{max-inline-size:100%;flex-direction:column;gap:1.25rem}section.basic-split .img-wrapper{min-block-size:auto;aspect-ratio:353/229;inline-size:100%}section.basic-split .img-wrapper:not(:only-child){aspect-ratio:353/495}section.basic-split .read-more-btn{margin-block-end:-.625rem}}section.basic-text{overflow:visible}section.basic-text .new-container{margin-block:var(--s-section)}section.basic-text .text{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){section.basic-text .new-container{margin-block:1.875rem}}section.basic-media{overflow:visible}section.basic-media .new-container{margin-block:var(--s-section)}section.basic-media :is(img,video){inline-size:auto;max-inline-size:100%;block-size:auto;margin-inline:auto}@media (max-width:768px){section.basic-media .new-container{margin-block:1.875rem}}.activity-content{padding-block-end:var(--s-section)}@media (max-width:768px){.activity-content{padding-block-end:4.375rem}}section.related-activities .new-container{padding-block:var(--s-section-lg);display:flex;flex-direction:column;align-items:center}section.related-activities .title{text-align:center;margin-block-end:var(--s-section)}section.related-activities .items{inline-size:100%;display:grid;--grid-item-width:24.25rem;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item-width), 1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-width), 100%), 1fr));gap:3.125rem 1.25rem}section.related-activities .final-cta{margin-block-start:var(--s-100)}@media (max-width:768px){section.related-activities .title{margin-block-end:3.125rem}section.related-activities .final-cta{margin-block-start:3.125rem;inline-size:100%}section.related-activities .final-cta .btn-primary-outline{inline-size:100%}section.related-activities .new-container{padding-block:6.25rem}}.basic-cta .new-container{padding-block:var(--s-section);display:grid;place-items:center}.fullscreen-gallery:target{display:block}.fullscreen-gallery .swiper .swiper-slide .image-wrap img{object-fit:contain}.fullscreen-gallery .swiper-button-prev,.fullscreen-gallery .swiper-button-next{inset-block-start:50%;transform:translateY(-50%);margin:0;inline-size:2.9375rem;block-size:2.9375rem;aspect-ratio:1;background-color:rgb(246 244 239/0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(234 232 224/0.4);color:#fff;display:grid;place-items:center;outline:none}.fullscreen-gallery .swiper-button-prev:active,.fullscreen-gallery .swiper-button-next:active{scale:.9}@media (max-width:768px){.fullscreen-gallery .swiper-button-prev,.fullscreen-gallery .swiper-button-next{inline-size:2.25rem;block-size:2.25rem}}@media (max-width:768px){.basic-cta .btn-primary-outline{inline-size:100%}}.meta-gallery-wrap{background-color:var(--c-beige);padding-block:var(--s-section)}@media (max-width:768px){.meta-gallery-wrap{padding-block:3.125rem 5rem}}section.hero.hero-half{display:grid;grid-template-rows:[after-start] 10.5rem [text-start] auto [text-end] 4.1875rem [slider-start] .5fr [after-end] .5fr [slider-end];position:relative;isolation:isolate}section.hero.hero-half.hero-half-no-gallery{grid-template-rows:[after-start] 10.5rem [text-start] auto [text-end] 4.1875rem [after-end]}section.hero.hero-half:after{content:"";grid-column:1/-1;grid-row:after-start/after-end;background-color:var(--c-beige);z-index:-1}section.hero.hero-half .titles{grid-column:1/-1;grid-row:text-start/text-end}section.hero.hero-half .titles .new-container{display:flex;flex-direction:column-reverse;gap:2.5rem;text-align:center}section.hero.hero-half .slider{grid-column:1/-1;grid-row:slider-start/slider-end;overflow-x:clip}section.hero.hero-half .slider .new-container{position:relative}section.hero.hero-half .swiper{position:relative;overflow:hidden}section.hero.hero-half .swiper-slide .img-wrapper{aspect-ratio:874/542}section.hero.hero-half .swiper-buttons{z-index:1;position:absolute;inset-block:0;inset-inline:calc(1.875rem + var(--new-container-x-padding));display:flex;align-items:center;justify-content:space-between;pointer-events:none}section.hero.hero-half .swiper-buttons button{pointer-events:auto;background-color:rgb(255 255 255/0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);aspect-ratio:1;inline-size:2.9375rem;block-size:2.9375rem;border:1px solid rgb(255 255 255/0.1);display:grid;place-items:center;outline:none;color:#fff}section.hero.hero-half .swiper-buttons button:active{scale:.9}section.hero.hero-half .swiper:has(.swiper-wrapper>.swiper-slide:only-child)+.swiper-buttons{display:none}section.hero.hero-half .intro-text .new-container{padding-block:5.625rem;text-align:center}section.hero.hero-half .swiper-pagination{position:absolute;inset-block-end:1.875rem;inset-inline:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-secondary);font-size:.625rem;letter-spacing:3px;color:#fff}@media (max-width:768px){section.hero.hero-half{grid-template-rows:[after-start] 14.15625rem [text-start] auto [text-end] 3.75rem [slider-start] .5fr [after-end] .5fr [slider-end]}section.hero.hero-half.hero-half-no-gallery{grid-template-rows:[after-start] 5rem [text-start] auto [text-end] 2rem [after-end]}section.hero.hero-half .titles .new-container{gap:1.5rem}section.hero.hero-half .swiper-buttons{position:static;translate:none;margin-block-start:1.875rem;pointer-events:auto;display:flex;align-items:center}section.hero.hero-half .swiper-buttons button{inline-size:2.25rem;block-size:2.25rem;position:relative;z-index:11;border-color:rgb(0 0 0/0.1)}section.hero.hero-half .swiper-buttons button svg{color:#000}section.hero.hero-half .swiper-pagination{position:static;inset-block-end:unset;inset-inline:unset;flex-grow:1;color:#000}section.hero.hero-half .intro-text .new-container{padding-block:6.25rem 3.125rem}section.hero.hero-half .intro-text .fs-title-4-regular p{font-size:1.5625rem}section.hero.hero-half .slider{inline-size:0;min-inline-size:100%}}#sacra-footer{color:var(--c-beige-2);text-align:start}#sacra-footer .sacra-footer__start{padding-block-start:var(--s-100)}#sacra-footer .sacra-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}#sacra-footer .sacra-footer__logo{display:inline-block;line-height:0;color:inherit}#sacra-footer .sacra-footer__logo svg,#sacra-footer .sacra-footer__logo img{inline-size:8.75rem;block-size:auto;color:inherit;fill:currentColor}#sacra-footer .sacra-footer__cols{margin-block-start:7.3125rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.375rem, 100%), 1fr));gap:var(--s-100) 1.6875rem}#sacra-footer .sacra-footer__col{display:flex;flex-direction:column;gap:var(--s-30)}#sacra-footer .sacra-footer__col-title,#sacra-footer .sacra-footer__col-title a{font-family:var(--ff-primary);font-size:1.5rem;line-height:1.875rem;font-weight:400;color:inherit}#sacra-footer .sacra-footer__col-links{display:flex;flex-direction:column;gap:.625rem}#sacra-footer .sacra-footer__col-links li,#sacra-footer .sacra-footer__col-links a{font-family:"PT Sans";font-size:.8125rem;line-height:1.25rem;font-weight:300;color:inherit}#sacra-footer .sacra-footer__contact-row{margin-block-start:var(--s-100);display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}#sacra-footer .sacra-footer__contact{display:flex;flex-direction:column;gap:var(--s-30)}#sacra-footer .sacra-footer__contact-list{display:flex;flex-direction:column;gap:.625rem}#sacra-footer .sacra-footer__contact-list li,#sacra-footer .sacra-footer__contact-list a{font-family:var(--ff-secondary);font-size:.8125rem;line-height:1.25rem;font-weight:400;color:inherit}#sacra-footer .sacra-footer__socials{display:flex;align-items:center;gap:1.25rem}#sacra-footer .sacra-footer__social img{max-inline-size:13px;max-block-size:13px;inline-size:auto;block-size:auto}#sacra-footer .sacra-footer__social{inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background-color:rgb(243 231 220/0.1);display:grid;place-items:center;color:inherit}#sacra-footer .sacra-footer__end{margin-block-start:var(--s-50);border-block-start:1px solid rgb(246 244 239/0.1);padding-block:var(--s-50);text-align:center;font-family:var(--ff-secondary);font-size:.8125rem;line-height:1.25rem;font-weight:400}#sacra-footer .sacra-footer__end p{color:var(--c-beige-2);opacity:.5}#sacra-footer .sacra-footer__end p a{text-decoration:underline}@media (max-width:768px){#sacra-footer .sacra-footer__start{padding-block-start:5rem}#sacra-footer .sacra-footer__top{flex-direction:column;align-items:center;gap:3.125rem}#sacra-footer .sacra-footer__top .btn-primary-outline{inline-size:100%}#sacra-footer .sacra-footer__cols{margin-block-start:6.25rem;gap:3.125rem;grid-template-columns:1fr}#sacra-footer .sacra-footer__col{gap:1.25rem}#sacra-footer .sacra-footer__contact-row{margin-block-start:6.25rem;align-items:end;gap:1.25rem}#sacra-footer .sacra-footer__end{margin-block-start:3.125rem;padding-block:3.125rem}#sacra-footer .sacra-footer__contact{gap:1.875rem}}#sacra-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;color:#fff;transition:background-color .3s ease,color .3s ease,transform .3s ease}#sacra-header.sacra-header--dark:not(.is-scrolled){color:#000}html.is-menu-open #sacra-header,html.is-menu-open #sacra-header.is-scrolled,html.is-menu-open #sacra-header.sacra-header--dark{color:#fff;background-color:transparent}html.is-menu-open #sacra-header.is-scrolled{transform:none}html.is-menu-open #sacra-header.is-scrolled .sacra-header__bar{padding-block:2.0625rem}html.is-menu-open #sacra-header.is-scrolled .sacra-header__logo svg{opacity:1;inline-size:8.75rem}html.is-menu-open #sacra-header.is-scrolled .sacra-header__logo img{opacity:0}html.is-menu-open #sacra-header.is-scrolled .sacra-header__book{background:rgba(255,255,255,.2)}#sacra-header.is-scrolled{background-color:#fff;color:#000;transform:translateY(-1.875rem)}html:has(.fullscreen-gallery.active) #sacra-header{transform:translateY(-100%);pointer-events:none}#sacra-header .sacra-header__contact{background:var(--c-accent);color:rgb(255 255 255/0.6)}#sacra-header .sacra-header__contact-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-block:.375rem;font-family:var(--ff-secondary);font-size:.75rem;line-height:.8125rem;font-weight:400;letter-spacing:.05em;color:inherit}#sacra-header .sacra-header__contact-inner a{color:inherit;text-decoration:none}#sacra-header .sacra-header__contact-inner a:hover{text-decoration:underline}#sacra-header .sacra-header__contact-label{font-family:var(--ff-secondary);font-size:.625rem;line-height:.8125rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}#sacra-header .sacra-header__contact-sep{display:inline-block;inline-size:1px;block-size:1.125rem;background:#fff;opacity:.2;margin-inline:.125rem}#sacra-header .sacra-header__bar{display:flex;align-items:center;justify-content:space-between;padding-block:2.0625rem;transition:padding-block .3s ease,background-color 0s linear 0s}#sacra-header.is-scrolled .sacra-header__bar{padding-block:.625rem}#sacra-header .sacra-header__logo{display:grid;line-height:0;color:inherit}#sacra-header .sacra-header__logo svg,#sacra-header .sacra-header__logo img{grid-area:1/1;inline-size:8.75rem;block-size:auto;display:block;color:inherit;fill:currentColor;transition:inline-size .3s ease,opacity .3s ease}#sacra-header.is-scrolled .sacra-header__logo svg,#sacra-header:not(.is-scrolled) .sacra-header__logo img{opacity:0}#sacra-header.is-scrolled .sacra-header__logo svg,#sacra-header.is-scrolled .sacra-header__logo img{inline-size:7.5rem}#sacra-header .sacra-header__actions{display:flex;align-items:center;gap:2.5rem}#sacra-header .sacra-header__book{font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.3em;text-transform:uppercase;color:inherit;background:rgba(255,255,255,.2);border:1px solid currentColor;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding-block:.46875rem;padding-inline:.6875rem;cursor:pointer;transition:background .2s ease,color .3s ease,border-color .3s ease}#sacra-header.is-scrolled .sacra-header__book{background:rgba(0,0,0,.05)}#sacra-header .sacra-header__book:hover{background:rgba(255,255,255,.35)}#sacra-header.is-scrolled .sacra-header__book:hover{background:rgba(0,0,0,.12)}#sacra-header .sacra-header__lang-toggle{font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.3em;font-weight:700;text-transform:uppercase;color:inherit;background:0 0;border:0;padding:0;cursor:pointer;transition:color .3s ease}#sacra-header .sacra-header__lang{position:relative;display:grid}#sacra-header .sacra-header__lang-toggle{display:inline-flex;align-items:center;gap:.5rem}#sacra-header .sacra-header__lang-arrow{display:block;transition:transform .2s ease}#sacra-header .sacra-header__lang.is-open .sacra-header__lang-arrow{transform:rotate(180deg)}#sacra-header .sacra-header__lang-list{position:absolute;inset-block-start:calc(100% + 0.90625rem);inset-inline-end:0;margin:0;padding:1rem;list-style:none;display:flex;flex-direction:column;gap:.9375rem;background:var(--c-beige-2);color:#000;border:0;min-inline-size:7.5rem;font-family:var(--ff-secondary);font-size:.625rem;line-height:1.3;letter-spacing:.3em;font-weight:700;text-transform:uppercase;opacity:0;visibility:hidden;transform:scale(.95);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none}#sacra-header .sacra-header__lang.is-open .sacra-header__lang-list{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}#sacra-header .sacra-header__lang-list[hidden]{display:flex}#sacra-header .sacra-header__lang-list li{padding:0}#sacra-header .sacra-header__lang-list li{text-align:center}#sacra-header .sacra-header__lang-list a,#sacra-header .sacra-header__lang-list .is-current{display:block;padding:0;color:inherit;text-decoration:none;text-align:center}#sacra-header .sacra-header__lang-list .is-current{opacity:.4;cursor:default}#sacra-header .sacra-header__menu{background:0 0;border:0;padding:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}#sacra-header .sacra-header__menu svg{display:block}#sacra-header .sacra-header__menu .icon-close,html.is-menu-open #sacra-header .sacra-header__menu .icon-open{display:none}html.is-menu-open #sacra-header .sacra-header__menu .icon-close{display:block;inline-size:2.375rem}#sacra-fullscreen-menu{position:fixed;inset-block-start:0;inset-inline:0;block-size:100vh;overflow-y:auto;z-index:85;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}html.is-menu-open,html.is-menu-open body{overflow:hidden}html.is-menu-open #sacra-header .sacra-header__bar{background-color:var(--sacra-accent);transition:padding-block .3s ease,background-color 0s linear .4s}.fx-fade{opacity:0}#sacra-fullscreen-menu.is-open{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s linear 0s}#sacra-fullscreen-menu .sacra-fullscreen-menu__inner{min-block-size:100%;overflow:auto;padding-block:var(--header-height,9.6875rem);display:grid;gap:1.5rem;align-content:center;grid-template-columns:1fr 1fr;position:relative}#sacra-fullscreen-menu .start ul{display:flex;flex-direction:column;gap:2.1875rem}#sacra-fullscreen-menu .start button{text-align:start;position:relative;transition:transform .2s ease;text-transform:capitalize;font-family:var(--ff-primary)}#sacra-fullscreen-menu .start button .submenu-arrow{position:absolute;inset-inline-start:-14px;inset-block-start:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s ease}#sacra-fullscreen-menu .start button[data-submenu-target]:hover,#sacra-fullscreen-menu .start button[data-submenu-target].is-active{transform:translateX(14px)}#sacra-fullscreen-menu .start button[data-submenu-target]:hover .submenu-arrow,#sacra-fullscreen-menu .start button[data-submenu-target].is-active .submenu-arrow{opacity:1}#sacra-fullscreen-menu .start a:hover,#sacra-fullscreen-menu .submenu a:hover{text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:1px;text-underline-offset:.25rem}#sacra-fullscreen-menu .submenu{display:none}#sacra-fullscreen-menu .start li.has-submenu:has(button.is-active) .submenu{display:block}@media (min-width:769px){#sacra-fullscreen-menu .start{position:relative}#sacra-fullscreen-menu .submenu{position:absolute;inset-block-start:0;inset-inline-start:calc(100% + 1.5rem);inline-size:100%}}#sacra-fullscreen-menu .submenu ul{display:flex;flex-direction:column;gap:1.25rem;font-size:1.25rem;line-height:1.5}#sacra-fullscreen-menu .submenu ul :is(a,p){font-family:var(--ff-primary)}#sacra-fullscreen-menu p.fs-section-title{margin-block-end:2.5rem}#sacra-fullscreen-menu .submenu__back{display:none;align-items:center;gap:.625rem;margin-block-end:1.5rem}#sacra-fullscreen-menu .submenu__back-icon{transform:scaleX(-1)}#sacra-header button:focus,#sacra-fullscreen-menu button:focus{outline:none}#sacra-header button:focus-visible,#sacra-fullscreen-menu button:focus-visible{outline:1px solid currentColor;outline-offset:2px}@media (max-width:768px){#sacra-header.is-scrolled{transform:translateY(-1.5625rem)}}@media (max-width:768px){#sacra-header .sacra-header__contact-inner{font-size:.625rem;gap:.5rem}#sacra-header .sacra-header__contact-sep{display:none}#sacra-header .sacra-header__bar{padding-block:1.65625rem}#sacra-header.is-scrolled .sacra-header__bar{padding-block:.5rem}#sacra-header .sacra-header__actions{gap:1.25rem}#sacra-header .sacra-header__logo svg,#sacra-header .sacra-header__logo img{inline-size:6.25rem}#sacra-header.is-scrolled .sacra-header__logo svg,#sacra-header.is-scrolled .sacra-header__logo img{inline-size:5.5rem}html.is-menu-open #sacra-header.is-scrolled .sacra-header__bar{padding-block:1.65625rem}html.is-menu-open #sacra-header.is-scrolled .sacra-header__logo svg{inline-size:6.25rem}#sacra-fullscreen-menu .sacra-fullscreen-menu__inner{grid-template-columns:1fr;gap:4.375rem;padding-block:9.5rem 2rem;align-content:start}#sacra-fullscreen-menu .start ul{gap:0}#sacra-fullscreen-menu .start ul .fs-title-3-regular{font-size:1.4rem}#sacra-fullscreen-menu .start ul li{padding-block:1rem}#sacra-fullscreen-menu .start ul li:not(:last-child){border-block-end:1px solid #ffffff14}#sacra-fullscreen-menu .start ul li:has(.is-active){padding-block:0;border-block-end:0}#sacra-fullscreen-menu .start button[data-submenu-target]{display:flex;align-items:center;inline-size:100%;gap:.5rem;text-transform:none}#sacra-fullscreen-menu .start button[data-submenu-target]:hover,#sacra-fullscreen-menu .start button[data-submenu-target].is-active{transform:none}#sacra-fullscreen-menu .start button[data-submenu-target] .submenu-arrow{position:static;order:1;margin-inline-start:auto;transform:none;opacity:1;inline-size:.3rem;block-size:auto}#sacra-fullscreen-menu .submenu__back{display:flex}#sacra-fullscreen-menu.is-drilled .start>nav>ul>li:not(:has(button.is-active)){display:none}#sacra-fullscreen-menu.is-drilled .start li:has(button.is-active)>button{display:none}#sacra-fullscreen-menu .submenu ul{font-size:1rem;gap:0}#sacra-fullscreen-menu p.fs-section-title{margin-block-end:1em}#sacra-fullscreen-menu .submenu ul :is(a,p){font-size:1.25rem;line-height:1.5}}