*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-brown: #985526;--color-white: #ffffff}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Cormorant Garamond,serif;color:#2c2c2c;background:#faf8f5;overflow-x:hidden;line-height:1.6;position:relative}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#faf8f5}::-webkit-scrollbar-thumb{background:#c4b5a3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8976a}::selection{background:#b8976a;color:#fff}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 clamp(1.5rem,3vw,3rem);height:clamp(80px,12vh,110px);background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,0,0,.04);transition:background .4s ease}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:12px;position:absolute;left:clamp(.6rem,2vw,1.5rem);z-index:110}.navbar__burger-line{display:block;width:22px;height:1.5px;background:#2c2c2c;transition:all .35s cubic-bezier(.77,0,.18,1);transform-origin:center}.navbar__burger-line.open:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.navbar__burger-line.open:nth-child(2){opacity:0}.navbar__burger-line.open:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.navbar__links{display:flex;list-style:none;gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0}.navbar__links--left,.navbar__links--right{justify-self:stretch;justify-content:space-between}.navbar__links a{text-decoration:none;color:#6b6157;font-family:Cormorant Garamond,serif;font-size:clamp(.72rem,.85vw,.88rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;position:relative;transition:color .3s ease}.navbar__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-brown);transition:width .4s cubic-bezier(.77,0,.18,1)}.navbar__links a:hover{color:var(--color-brown)}.navbar__links a:hover:after{width:100%}.navbar__cta-wrap{position:relative}.navbar__cta{font-family:Cormorant Garamond,serif;font-size:clamp(.72rem,.85vw,.88rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#faf8f5;background:var(--color-brown);border:none;padding:.55em 1.4em;cursor:pointer;transition:background .4s ease}.navbar__cta:hover{background:#2c2c2c}.book-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:260px;background:#fff;border:1px solid rgba(152,84,38,.15);box-shadow:0 12px 48px #0000001a;z-index:120;animation:dropdownIn .25s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.book-dropdown__item{display:flex;align-items:center;gap:clamp(.8rem,1.2vw,1.2rem);padding:clamp(1rem,1.4vw,1.4rem) clamp(1.2rem,1.6vw,1.6rem);text-decoration:none;transition:background .3s ease}.book-dropdown__item:hover{background:#9854260a}.book-dropdown__icon{width:22px;height:22px;flex-shrink:0;color:var(--color-brown)}.book-dropdown__text{display:flex;flex-direction:column;gap:.15em}.book-dropdown__label{font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:500;color:#2c2c2c;line-height:1.2}.book-dropdown__number{font-family:Cormorant Garamond,serif;font-size:clamp(.78rem,.88vw,.88rem);font-weight:400;color:#9a8e82;letter-spacing:.03em}.book-dropdown__sep{height:1px;background:#9854261a;margin:0 clamp(1.2rem,1.6vw,1.6rem)}.navbar__logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0 clamp(2.5rem,5vw,6rem);flex-shrink:0;height:100%;padding:8px 0}.navbar__logo{height:clamp(60px,9vh,90px);width:auto;object-fit:contain;transition:transform .5s cubic-bezier(.77,0,.18,1)}.navbar__logo-link:hover .navbar__logo{transform:scale(1.04)}.navbar__drawer{position:fixed;top:0;left:0;width:min(85vw,360px);height:100vh;height:100dvh;background:#faf8f5;z-index:105;transform:translate(-105%);transition:transform .5s cubic-bezier(.77,0,.18,1);display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(2rem,8vw,4rem);padding-left:calc(clamp(2rem,8vw,4rem) + env(safe-area-inset-left,0px))}.navbar__drawer--open{transform:translate(0)}.navbar__drawer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(1.2rem,4vh,2rem)}.navbar__drawer-links a{text-decoration:none;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:500;letter-spacing:.2em;color:#2c2c2c;text-transform:uppercase;transition:color .3s}.navbar__drawer-links a:hover{color:var(--color-brown)}.navbar__drawer-cta{display:inline-block;align-self:flex-start;margin-top:clamp(1.5rem,4vh,2.5rem);font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,3vw,.85rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#faf8f5;background:var(--color-brown);border:none;padding:.9em 2.2em;cursor:pointer;transition:background .4s ease}.navbar__drawer-cta:hover{background:#2c2c2c}.navbar__drawer .book-dropdown{position:absolute;top:auto;bottom:clamp(2rem,6vh,4rem);left:clamp(2rem,8vw,4rem);left:calc(clamp(2rem,8vw,4rem) + env(safe-area-inset-left,0px));right:clamp(2rem,8vw,4rem);min-width:0;box-shadow:0 -4px 30px #00000014;border:1px solid rgba(0,0,0,.08);background:#fff}.navbar__overlay{position:fixed;inset:0;background:#0000004d;z-index:104;animation:overlayFadeIn .4s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.navbar{display:flex;justify-content:center;height:clamp(72px,10vh,90px)}.navbar__links{display:none}.navbar__burger{display:flex}.navbar__logo-link{margin:0 auto;padding:6px 0}.navbar__logo{height:clamp(54px,8vh,72px)}}@media(max-width:767px){.navbar{height:64px}.navbar__logo-link{padding:5px 0}.navbar__logo{height:48px}.navbar__burger{left:.4rem}}.hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.hero__carousel,.hero__slide{position:absolute;inset:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,transparent 30%,transparent 50%,rgba(0,0,0,.35) 100%);pointer-events:none;z-index:5}.hero__content{position:absolute;bottom:clamp(8rem,18vh,14rem);left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2rem;z-index:10;pointer-events:none}.hero__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#ffffffeb;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero__indicators{position:absolute;bottom:clamp(5rem,12vh,9rem);left:50%;transform:translate(-50%);display:flex;gap:0;z-index:15}.hero__dot{position:relative;width:44px;height:44px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero__dot:after{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:transparent;transition:all .5s cubic-bezier(.77,0,.18,1)}.hero__dot--active:after{background:#ffffffe6;transform:scale(1.25)}.hero__dot:hover:after{background:#ffffff80}.hero__scroll{position:absolute;bottom:clamp(.8rem,2vh,1.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;pointer-events:none}.hero__scroll-text{font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,1vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3}.hero__scroll-line{width:1px;height:32px;background:#fff6;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#ffffffe6;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}@media(max-width:767px){.hero__image{object-position:var(--mobile-pos, center 40%)}.hero__content{bottom:clamp(6rem,14vh,10rem)}.hero__subtitle{font-size:clamp(1.1rem,5vw,1.5rem);letter-spacing:.2em}.hero__indicators{bottom:clamp(3.5rem,8vh,5rem);gap:0}.hero__dot:after{width:7px;height:7px}.hero__scroll{bottom:clamp(.6rem,1.5vh,1rem);padding-bottom:env(safe-area-inset-bottom,0)}}.about{background:#f3efe9;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden}.about__main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:start;max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem)}.about__image-wrapper{position:relative;overflow:hidden}.about__image{width:100%;height:auto;display:block;object-fit:cover}.about__content{padding-top:clamp(1rem,3vw,4rem)}.about__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brown);margin-bottom:clamp(.8rem,1.5vw,1.5rem)}.about__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#2c2c2c;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.about__divider{width:60px;height:1px;background:var(--color-brown);margin-bottom:clamp(1.5rem,2.5vw,2.5rem);transform-origin:left center}.about__text{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.85;color:#6b6157;margin-bottom:clamp(1.2rem,2vw,2rem)}.about__quote{position:relative;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:300;font-style:italic;line-height:1.5;color:#2c2c2c;padding-left:clamp(1.5rem,2.5vw,2.5rem);border-left:2px solid var(--color-brown);margin-top:clamp(1.5rem,3vw,3rem);margin-bottom:0}.about__quote-mark{position:absolute;top:-.25em;left:clamp(.4rem,.8vw,.8rem);font-size:2.5em;font-style:normal;color:var(--color-brown);opacity:.3;line-height:1;pointer-events:none}.about__continuation{max-width:1400px;margin:0 auto;padding:clamp(4rem,8vh,7rem) clamp(2rem,5vw,6rem) 0}.about__continuation-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#c4b5a3 20%,#c4b5a3 80%,transparent);margin-bottom:clamp(3rem,5vw,5rem);transform-origin:center}.about__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:start}.about__col-right{display:flex;flex-direction:column}.about__columns>.about__text,.about__col-right>.about__text:last-child{margin-bottom:0}.about__text--closing{font-style:italic;color:#7a6e62}@media(max-width:1023px){.about__main{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem)}.about__image-wrapper{max-width:600px;margin:0 auto}.about__content{padding-top:0}.about__columns{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}}@media(max-width:767px){.about{padding:clamp(3.5rem,8vh,6rem) 0}.about__main{padding:0 clamp(1.2rem,4vw,2rem)}.about__continuation{padding:clamp(2.5rem,6vh,4rem) clamp(1.2rem,4vw,2rem) 0}.about__image-wrapper{max-width:100%;max-height:65vh}.about__image{max-height:65vh}.about__quote{margin-top:clamp(1rem,2vw,1.5rem)}}.spaces{background:#985526;padding:clamp(5rem,12vh,10rem) 0 clamp(3rem,6vh,5rem);overflow:hidden}.spaces__header{max-width:700px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.spaces__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#f0dcc8;margin-bottom:clamp(.8rem,1.5vw,1.5rem)}.spaces__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#faf8f5;margin-bottom:clamp(1.5rem,2vw,2rem)}.spaces__divider{width:60px;height:1px;background:#faf8f559;margin:0 auto clamp(1.5rem,2vw,2rem);transform-origin:center}.spaces__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.8;color:#e8d5c2}.spaces__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(180px,20vw,300px);gap:clamp(4px,.4vw,6px);padding:0 clamp(1rem,2vw,2rem);max-width:1600px;margin:0 auto}.spaces__card--0{grid-column:1 / 8;grid-row:1 / 3}.spaces__card--1,.spaces__card--2{grid-column:8 / 13}.spaces__card--3{grid-column:1 / 5}.spaces__card--4{grid-column:5 / 9}.spaces__card--5{grid-column:9 / 13;grid-row:span 2}.spaces__card--6{grid-column:1 / 9}.spaces__card{position:relative;overflow:hidden;cursor:pointer}.spaces__card-img-wrapper{width:100%;height:100%;overflow:hidden}.spaces__card-img{width:100%;height:100%;object-fit:cover}@media(hover:hover){.spaces__card-img{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.spaces__card:hover .spaces__card-img{transform:scale(1.08)}}.spaces__card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 40%,transparent 70%);pointer-events:none}@media(hover:hover){.spaces__card-overlay{transition:background .5s ease}.spaces__card:hover .spaces__card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 50%,transparent 80%)}}.spaces__card-content{position:absolute;bottom:0;left:0;right:0;padding:clamp(1rem,2vw,2rem);z-index:2}@media(hover:hover){.spaces__card-content{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.spaces__card:hover .spaces__card-content{transform:translateY(-6px)}}.spaces__card-number{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,.7vw,.7rem);font-weight:400;letter-spacing:.2em;color:var(--color-brown);margin-bottom:.4em}.spaces__card-name{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:500;letter-spacing:.08em;color:#fff;margin-bottom:.25em}.spaces__card-desc{font-family:Cormorant Garamond,serif;font-size:clamp(.75rem,.9vw,.9rem);font-weight:400;line-height:1.5;color:#ffffffb3;opacity:0;transform:translateY(8px)}@media(hover:hover){.spaces__card-desc{transition:opacity .4s ease,transform .4s ease}.spaces__card:hover .spaces__card-desc{opacity:1;transform:translateY(0)}}.spaces__card--0 .spaces__card-name{font-size:clamp(1.4rem,2.2vw,2.2rem)}.spaces__card--0 .spaces__card-desc{font-size:clamp(.85rem,1vw,1rem)}@media(any-hover:none){.spaces__card-desc{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.spaces__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(180px,28vw,280px)}.spaces__card--0{grid-column:1 / 7;grid-row:span 1}.spaces__card--1{grid-column:1 / 4}.spaces__card--2{grid-column:4 / 7}.spaces__card--3{grid-column:1 / 4}.spaces__card--4{grid-column:4 / 7}.spaces__card--5{grid-column:1 / 7;grid-row:span 1}.spaces__card--6{grid-column:1 / 7}.spaces__card-desc{opacity:1;transform:translateY(0)}}@media(max-width:767px){.spaces{padding:clamp(3.5rem,8vh,6rem) 0 clamp(2rem,4vh,3rem)}.spaces__header{padding:0 clamp(1.2rem,4vw,2rem);margin-bottom:clamp(2rem,4vw,3rem)}.spaces__grid{grid-template-columns:1fr;grid-auto-rows:clamp(220px,50vw,320px);gap:clamp(3px,.5vw,5px);padding:0 clamp(.8rem,2vw,1.2rem)}.spaces__card--0,.spaces__card--1,.spaces__card--2,.spaces__card--3,.spaces__card--4,.spaces__card--5,.spaces__card--6{grid-column:1 / -1;grid-row:span 1}}.discover{background:#faf8f5;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden}.discover__inner{max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem)}.discover__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brown);margin-bottom:clamp(.8rem,1.5vw,1.5rem);text-align:center}.discover__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#2c2c2c;margin-bottom:clamp(1.5rem,2.5vw,2.5rem);text-align:center}.discover__divider{width:60px;height:1px;background:var(--color-brown);margin:0 auto clamp(1.5rem,2.5vw,2.5rem);transform-origin:center}.discover__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.85;color:#6b6157;text-align:center;max-width:640px;margin:0 auto clamp(4rem,7vw,6rem)}.discover__group{margin-bottom:clamp(3rem,5vw,4.5rem)}.discover__group-header{display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);margin-bottom:clamp(2rem,3.5vw,3rem)}.discover__group-indicator{width:3px;height:48px;background:var(--color-brown);border-radius:2px;flex-shrink:0}.discover__group-indicator--alt{background:linear-gradient(180deg,var(--color-brown),#c4b5a3)}.discover__group-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;color:#2c2c2c;line-height:1.2;margin-bottom:.2em}.discover__group-subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,.95vw,.95rem);font-weight:400;letter-spacing:.08em;color:#a8a099}.discover__cards{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(1rem,1.5vw,1.5rem)}.discover__card{grid-column:span 2}.discover__cards .discover__card:nth-child(4){grid-column:1 / 4}.discover__cards .discover__card:nth-child(5){grid-column:4 / 7}.discover__cards--nearby{grid-template-columns:repeat(3,1fr)}.discover__cards--nearby .discover__card{grid-column:span 1}.discover__card{position:relative;padding:clamp(1.8rem,2.5vw,2.5rem);background:#fff;border:1px solid rgba(196,181,163,.25);transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}@media(hover:hover){.discover__card:hover{border-color:#9854264d;box-shadow:0 8px 40px #9854260f;transform:translateY(-4px)}}.discover__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1rem,1.5vw,1.5rem)}.discover__card-number{font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.75vw,.75rem);font-weight:600;letter-spacing:.15em;color:var(--color-brown);opacity:.5}.discover__card-tag{font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,.7vw,.7rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brown);background:#9854260f;padding:.3em .9em;border-radius:1px}.discover__card-name{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1.5vw,1.45rem);font-weight:500;color:#2c2c2c;line-height:1.3;margin-bottom:clamp(.8rem,1vw,1rem)}.discover__card-desc{font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,1.02vw,1.02rem);font-weight:400;line-height:1.8;color:#6b6157}.discover__card-line{width:30px;height:1px;background:var(--color-brown);opacity:.3;margin-top:clamp(1.2rem,1.8vw,1.8rem);transition:width .4s ease,opacity .4s ease}@media(hover:hover){.discover__card:hover .discover__card-line{width:50px;opacity:.6}}.discover__card--has-image{overflow:hidden}.discover__card-hover-image{position:absolute;inset:0;z-index:2;overflow:hidden}.discover__card-hover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,20,12,.55) 0%,rgba(30,20,12,.15) 50%,transparent 100%);pointer-events:none}.discover__card-hover-image img{width:100%;height:100%;object-fit:cover;display:block}.discover__separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,#c4b5a3 20%,#c4b5a3 80%,transparent);margin-bottom:clamp(3rem,5vw,4.5rem);transform-origin:center}@media(max-width:1023px){.discover__cards{grid-template-columns:repeat(2,1fr)}.discover__card{grid-column:span 1}.discover__cards .discover__card:nth-child(4),.discover__cards .discover__card:nth-child(5){grid-column:span 1}.discover__cards .discover__card:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%}.discover__cards--nearby{grid-template-columns:repeat(2,1fr)}.discover__cards--nearby .discover__card{grid-column:span 1}.discover__cards--nearby .discover__card:last-child:nth-child(odd){max-width:100%;grid-column:auto}}@media(max-width:767px){.discover{padding:clamp(3.5rem,8vh,6rem) 0}.discover__inner{padding:0 clamp(1.2rem,4vw,2rem)}.discover__subtitle{margin-bottom:clamp(2.5rem,5vw,4rem)}.discover__cards,.discover__cards--nearby{grid-template-columns:1fr}.discover__card{grid-column:span 1}.discover__cards .discover__card:last-child:nth-child(odd),.discover__cards .discover__card:nth-child(4),.discover__cards .discover__card:nth-child(5){max-width:100%;grid-column:auto}.discover__group-indicator{height:36px}}.testimonials{background:#f3efe9;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden}.testimonials__inner{max-width:900px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);display:flex;flex-direction:column;align-items:center;text-align:center}.testimonials__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brown);margin-bottom:clamp(.8rem,1.5vw,1.5rem)}.testimonials__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#2c2c2c;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.testimonials__divider{width:60px;height:1px;background:var(--color-brown);margin-bottom:clamp(3rem,5vw,5rem);transform-origin:center}.testimonials__carousel{position:relative;width:100%}.testimonials__quote-mark{position:absolute;font-family:Cormorant Garamond,serif;font-weight:300;font-style:normal;line-height:1;color:var(--color-brown);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.testimonials__quote-mark--open{top:-.45em;left:-.15em;font-size:clamp(6rem,12vw,12rem)}.testimonials__quote-mark--close{bottom:2.5rem;right:-.15em;font-size:clamp(6rem,12vw,12rem)}.testimonials__slide-area{position:relative;min-height:clamp(220px,30vh,320px);display:flex;align-items:center;justify-content:center;z-index:1}.testimonials__slide{display:flex;flex-direction:column;align-items:center}.testimonials__text{font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:300;font-style:italic;line-height:1.8;color:#3a3530;max-width:720px;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.testimonials__stars{display:flex;gap:4px;margin-bottom:clamp(1rem,1.5vw,1.5rem)}.testimonials__star{font-size:clamp(.85rem,1vw,1rem);color:var(--color-brown)}.testimonials__guest{font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2c2c2c;margin-bottom:.3rem}.testimonials__meta{font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,.9vw,.9rem);font-weight:400;color:#8a7f73;letter-spacing:.05em}.testimonials__nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,4vw,4rem);z-index:1;position:relative}.testimonials__arrow{background:none;border:1px solid rgba(152,84,38,.3);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b6157;transition:all .35s ease}.testimonials__arrow:hover{border-color:var(--color-brown);color:var(--color-brown);background:#9854260f}.testimonials__dots{display:flex;gap:0;align-items:center}.testimonials__dot{position:relative;width:44px;height:44px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.testimonials__dot:after{content:"";width:8px;height:8px;border-radius:50%;border:1px solid rgba(152,84,38,.4);background:transparent;transition:all .4s ease}.testimonials__dot--active:after{background:var(--color-brown);border-color:var(--color-brown);transform:scale(1.25)}.testimonials__dot:hover:not(.testimonials__dot--active):after{border-color:var(--color-brown);background:#98542633}@media(max-width:1023px){.testimonials__slide-area{min-height:260px}.testimonials__quote-mark--open{left:0}.testimonials__quote-mark--close{right:0}}@media(max-width:767px){.testimonials{padding:clamp(3.5rem,8vh,6rem) 0}.testimonials__inner{padding:0 clamp(1.2rem,4vw,2rem)}.testimonials__slide-area{min-height:280px}.testimonials__quote-mark{font-size:clamp(4rem,10vw,7rem)}.testimonials__quote-mark--close{bottom:2rem}.testimonials__arrow{width:44px;height:44px}.testimonials__arrow svg{width:18px;height:18px}.testimonials__quote-mark--open{left:.5rem;top:-.2em}.testimonials__quote-mark--close{right:.5rem}}.faq{background:#faf8f5;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden}.faq__inner{max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);display:flex;flex-direction:column;align-items:center}.faq__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brown);margin-bottom:clamp(.8rem,1.5vw,1.5rem);text-align:center}.faq__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#2c2c2c;margin-bottom:clamp(1.5rem,2.5vw,2.5rem);text-align:center}.faq__divider{width:60px;height:1px;background:var(--color-brown);margin-bottom:clamp(1.5rem,2.5vw,2.5rem);transform-origin:center}.faq__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.85;color:#6b6157;text-align:center;max-width:640px;margin-bottom:clamp(3rem,5vw,5rem)}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(3rem,5vw,6rem);width:100%}.faq__column{display:flex;flex-direction:column}.faq__item{border-top:1px solid rgba(196,181,163,.4)}.faq__column:first-child .faq__item:first-child,.faq__column:last-child .faq__item:first-child{border-top:1px solid rgba(196,181,163,.7)}.faq__column:first-child .faq__item:last-child,.faq__column:last-child .faq__item:last-child{border-bottom:1px solid rgba(196,181,163,.4)}.faq__question{width:100%;display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);padding:clamp(1.2rem,2vw,1.8rem) 0;background:none;border:none;cursor:pointer;text-align:left;transition:opacity .3s ease}.faq__question:hover{opacity:.75}.faq__number{font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,.8vw,.8rem);font-weight:600;letter-spacing:.1em;color:var(--color-brown);opacity:.6;flex-shrink:0;min-width:1.6em;transition:opacity .3s ease}.faq__item--open .faq__number{opacity:1}.faq__question-text{font-family:Cormorant Garamond,serif;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:500;line-height:1.5;color:#2c2c2c;flex:1;transition:color .3s ease}.faq__item--open .faq__question-text{color:var(--color-brown)}.faq__icon{position:relative;width:14px;height:14px;flex-shrink:0}.faq__icon-line{position:absolute;background:#2c2c2c;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.faq__icon-line--h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.faq__icon-line--v{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.faq__item--open .faq__icon-line{background:var(--color-brown)}.faq__item--open .faq__icon-line--v{transform:translate(-50%) rotate(90deg);opacity:0}.faq__item--open .faq__icon-line--h{background:var(--color-brown)}.faq__answer-wrapper{overflow:hidden}.faq__answer{padding:0 0 clamp(1.2rem,2vw,1.8rem) 0;padding-left:calc(clamp(1rem,1.5vw,1.5rem) + 1.6em)}.faq__answer-text{font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:400;line-height:1.85;color:#6b6157}@media(max-width:1023px){.faq__grid{grid-template-columns:1fr;gap:0}.faq__column:last-child .faq__item:first-child{border-top:1px solid rgba(196,181,163,.4)}.faq__column:first-child .faq__item:last-child{border-bottom:none}}@media(max-width:767px){.faq{padding:clamp(3.5rem,8vh,6rem) 0}.faq__inner{padding:0 clamp(1.2rem,4vw,2rem)}.faq__answer{padding-left:calc(clamp(1rem,1.5vw,1.5rem) + 1.6em)}}.contact{background:#faf8f5;padding:clamp(5rem,12vh,10rem) 0;overflow:hidden}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);align-items:start}.contact__label{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.85vw,.8rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brown);margin-bottom:clamp(.8rem,1.5vw,1.5rem)}.contact__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:#2c2c2c;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.contact__divider{width:60px;height:1px;background:var(--color-brown);margin-bottom:clamp(1.5rem,2.5vw,2.5rem);transform-origin:left center}.contact__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.85;color:#6b6157;margin-bottom:clamp(2rem,3vw,3rem)}.contact__details{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);margin-bottom:clamp(2.5rem,4vw,4rem)}.contact__detail{display:flex;flex-direction:column;gap:.2em}.contact__detail-label{font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,.75vw,.75rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brown)}.contact__detail-value{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.1vw,1.1rem);font-weight:400;color:#2c2c2c;line-height:1.5}.contact__detail-link{text-decoration:none;transition:color .3s ease}.contact__detail-link:hover{color:var(--color-brown)}.contact__socials{display:flex;flex-direction:column;gap:.6em;margin-bottom:clamp(2.5rem,4vw,4rem)}.contact__socials-row{display:flex;gap:clamp(1rem,1.5vw,1.5rem)}.contact__social-link{display:flex;align-items:center;justify-content:center;width:clamp(38px,3vw,44px);height:clamp(38px,3vw,44px);color:#9a8e82;border:1px solid rgba(152,84,38,.25);transition:color .4s ease,border-color .4s ease,background .4s ease}.contact__social-link svg{width:18px;height:18px}.contact__social-link:hover{color:#2c2c2c;border-color:var(--color-brown);background:#9854260f}.contact__map-wrap{overflow:hidden;border:1px solid rgba(152,84,38,.2);min-height:360px;height:100%}.contact__map{width:100%;height:100%;min-height:360px;border:0;display:block}@media(hover:hover){.contact__map{filter:saturate(.7) brightness(1.04);transition:filter .4s ease}.contact__map-wrap:hover .contact__map{filter:saturate(1) brightness(1)}}@media(max-width:1023px){.contact__inner{grid-template-columns:1fr;gap:clamp(3rem,5vw,4rem)}.contact__map-wrap{min-height:300px;height:400px}}@media(max-width:767px){.contact{padding:clamp(3.5rem,8vh,6rem) 0}.contact__inner{padding:0 clamp(1.2rem,4vw,2rem)}.contact__map-wrap{min-height:260px;height:320px}}.cookie-modal__overlay{position:fixed;inset:0;z-index:10000;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem}.cookie-modal{position:relative;background:#faf8f5;max-width:680px;width:100%;max-height:80vh;display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.5rem)}.cookie-modal__close{position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);width:28px;height:28px;background:none;border:none;cursor:pointer;color:#6b6157;transition:color .3s ease}.cookie-modal__close:hover{color:#2c2c2c}.cookie-modal__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:300;color:#2c2c2c;line-height:1.2;margin-bottom:1rem;padding-right:2rem}.cookie-modal__divider{width:40px;height:1px;background:var(--color-brown);margin-bottom:1.5rem;flex-shrink:0}.cookie-modal__body{overflow-y:auto;flex:1;padding-right:.5rem}.cookie-modal__body p{font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,1vw,1rem);font-weight:400;line-height:1.8;color:#6b6157;margin-bottom:1.2rem}.cookie-modal__body h3{font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,1.3vw,1.3rem);font-weight:500;color:#2c2c2c;margin-top:1.5rem;margin-bottom:.6rem}.cookie-modal__body h4{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.1vw,1.1rem);font-weight:500;color:var(--color-brown);margin-top:1rem;margin-bottom:.4rem}.cookie-modal__updated{font-style:italic;opacity:.7;margin-top:1.5rem}.cookie-modal__close-btn{margin-top:1.5rem;align-self:flex-end;font-family:Cormorant Garamond,serif;font-size:clamp(.75rem,.85vw,.85rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.65em 2em;background:var(--color-brown);color:#fff;border:none;cursor:pointer;transition:background .3s ease;flex-shrink:0}.cookie-modal__close-btn:hover{background:#7a431e}.cookie-modal__body::-webkit-scrollbar{width:4px}.cookie-modal__body::-webkit-scrollbar-track{background:transparent}.cookie-modal__body::-webkit-scrollbar-thumb{background:#c4b5a3;border-radius:2px}@media(max-width:767px){.cookie-modal__overlay{padding:1rem;align-items:flex-end}.cookie-modal{max-height:85vh;padding:1.8rem}}.footer{background:#985526;padding:clamp(4rem,8vh,7rem) 0 0;overflow:hidden}.footer__top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:clamp(2rem,4vw,5rem);max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);padding-bottom:clamp(3.5rem,6vh,5rem)}.footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__logo{height:clamp(80px,10vw,120px);width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;margin-bottom:clamp(1rem,1.5vw,1.5rem)}.footer__tagline{font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,1vw,1rem);font-weight:400;font-style:italic;line-height:1.7;color:#e8d5c2;max-width:280px}.footer__socials{display:flex;gap:clamp(.8rem,1.2vw,1.2rem);margin-top:clamp(1.2rem,2vw,2rem)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:clamp(36px,2.8vw,40px);height:clamp(36px,2.8vw,40px);color:#e8d5c2;border:1px solid rgba(250,248,245,.25);transition:color .4s ease,border-color .4s ease,background .4s ease}.footer__social-link svg{width:16px;height:16px}.footer__social-link:hover{color:#faf8f5;border-color:#faf8f580;background:#faf8f514}.footer__nav-title{font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,.75vw,.75rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#f0dcc8;margin-bottom:clamp(1.2rem,2vw,2rem)}.footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(.6rem,1vw,1rem)}.footer__nav-list li{font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,.95vw,.95rem);font-weight:400;color:#e8d5c2;line-height:1.5}.footer__nav-list a{color:#e8d5c2;text-decoration:none;transition:color .3s ease}.footer__nav-list a:hover{color:#faf8f5}.footer__cta-text{font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,.95vw,.95rem);font-weight:400;line-height:1.7;color:#e8d5c2;margin-bottom:clamp(1.2rem,1.8vw,1.8rem)}.footer__cta-btn{display:inline-block;font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,.8vw,.8rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#faf8f5;border:1px solid rgba(250,248,245,.35);padding:clamp(.7rem,1vw,1rem) clamp(1.5rem,2.5vw,2.5rem);transition:background .4s ease,border-color .4s ease}.footer__cta-btn:hover{background:#faf8f51a;border-color:#faf8f599}.footer__divider{max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,6rem);height:1px;background:linear-gradient(90deg,transparent,rgba(250,248,245,.15) 20%,rgba(250,248,245,.15) 80%,transparent)}.footer__bottom{max-width:1400px;margin:0 auto;padding:clamp(1.5rem,2.5vh,2.5rem) clamp(2rem,5vw,6rem);padding-bottom:calc(clamp(1.5rem,2.5vh,2.5rem) + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:center}.footer__copy{font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,.8vw,.8rem);font-weight:400;letter-spacing:.05em;color:#c4b09a}.footer__credit-link{color:#e8d5c2;text-decoration:none;transition:color .3s ease}.footer__credit-link:hover{color:#faf8f5}.footer__bottom-right{display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.5rem)}.footer__cookie-link{background:none;border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,.8vw,.8rem);font-weight:400;letter-spacing:.05em;color:#c4b09a;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color .3s ease}.footer__cookie-link:hover{color:#faf8f5}.footer__lang{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(250,248,245,.3);cursor:pointer;padding:.5em 1.2em;font-family:Cormorant Garamond,serif;font-size:clamp(.75rem,.85vw,.85rem);letter-spacing:.18em;text-transform:uppercase;min-height:44px;transition:background .4s ease,border-color .4s ease}.footer__lang:hover{background:#faf8f514;border-color:#faf8f580}.footer__lang-active{color:#faf8f5;font-weight:600}.footer__lang-sep{color:#faf8f559;font-weight:300}.footer__lang-inactive{color:#c4b09a;font-weight:400;transition:color .3s}.footer__lang:hover .footer__lang-inactive{color:#faf8f5}@media(max-width:1023px){.footer__top{grid-template-columns:1fr 1fr;row-gap:clamp(2.5rem,5vw,4rem)}.footer__brand{grid-column:1 / -1}.footer__tagline{max-width:400px}}@media(max-width:767px){.footer{padding:clamp(3rem,6vh,5rem) 0 0}.footer__top{grid-template-columns:1fr;padding:0 clamp(1.2rem,4vw,2rem);padding-bottom:clamp(2.5rem,5vh,4rem);gap:clamp(2rem,4vw,3rem)}.footer__brand{grid-column:auto}.footer__tagline{max-width:320px}.footer__divider{padding:0 clamp(1.2rem,4vw,2rem)}.footer__bottom{flex-direction:column;gap:.8rem;text-align:center;padding:clamp(1.2rem,2vh,2rem) clamp(1.2rem,4vw,2rem)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,4vw,4rem);background:#2c2c2cf7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.cookie-banner__text{font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,1vw,1rem);font-weight:400;line-height:1.7;color:#ffffffd9;flex:1}.cookie-banner__policy-link{background:none;border:none;color:var(--color-brown);font-family:Cormorant Garamond,serif;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;transition:color .3s ease}.cookie-banner__policy-link:hover{color:#c4956a}.cookie-banner__actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-banner__btn{font-family:Cormorant Garamond,serif;font-size:clamp(.75rem,.85vw,.85rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.65em 1.6em;border:none;cursor:pointer;transition:background .3s ease,color .3s ease,transform .2s ease}.cookie-banner__btn--accept{background:var(--color-brown);color:#fff}.cookie-banner__btn--accept:hover{background:#7a431e;transform:translateY(-1px)}.cookie-banner__btn--reject{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.cookie-banner__btn--reject:hover{background:#ffffff14;color:#fff}@media(max-width:767px){.cookie-banner{flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem 1.5rem calc(1.2rem + env(safe-area-inset-bottom))}.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{flex:1;text-align:center}}
