@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:0 0 auto}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;overflow-x:clip;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--fg)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em}::selection{background:var(--accent);color:var(--on-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.experience{--bg:#151310;--fg:#f7f1e7;--accent:#e77543;--on-accent:#17100b;--surface:#23201c;--border:#484039;--soft:#beb3a8;--contrast:#f1ede5;--contrast-fg:#1c1a17}
.tone-estate{--bg:#ecece5;--fg:#25372f;--accent:#58775b;--on-accent:white;--surface:#f8f8f3;--border:#bbc8ba;--soft:#56655c;--contrast:#263d32;--contrast-fg:#f4f2eb}
.tone-clinic{--bg:#edf5f0;--fg:#20443f;--accent:#32857a;--on-accent:white;--surface:#fff;--border:#bfcec6;--soft:#637871;--contrast:#18463e;--contrast-fg:#edf6ef}
.tone-shop{--bg:#e9e5df;--fg:#292621;--accent:#c44931;--on-accent:white;--surface:#f8f6f1;--border:#cdc5bb;--soft:#6b625b;--contrast:#292521;--contrast-fg:#f8f4ea}
.tone-hotel{--bg:#e9e5db;--fg:#192d32;--accent:#c27a42;--on-accent:#181b1c;--surface:#f8f5ed;--border:#c7c5ba;--soft:#637172;--contrast:#203b41;--contrast-fg:#fcf8ed}
.tone-professional{--bg:#e9e3db;--fg:#262c2c;--accent:#9b6249;--on-accent:white;--surface:#f6f3ed;--border:#c9c3bc;--soft:#5c6160;--contrast:#293132;--contrast-fg:#f8f4ed}
.tone-events{--bg:#23141b;--fg:#f8e9e6;--accent:#d5978d;--on-accent:#26151b;--surface:#3a252c;--border:#674850;--soft:#d7bdbe;--contrast:#ead9cf;--contrast-fg:#351e25}
.tone-local{--bg:#e9e4d4;--fg:#35432d;--accent:#9a6936;--on-accent:white;--surface:#f9f5e8;--border:#c6c8b3;--soft:#65715b;--contrast:#455039;--contrast-fg:#f8f0d9}
.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--on-accent);padding:10px;z-index:200}.skip:focus{top:15px}.wrap{width:min(1380px,calc(100% - 100px));margin-inline:auto}.block{padding:120px 0}.section-no,.module-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--accent)}
.demo-banner{height:31px;padding:0 max(50px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--accent);color:var(--on-accent);font-size:9px;letter-spacing:.13em;font-weight:800}.demo-banner a{text-decoration:underline;text-underline-offset:3px}.demo-header{height:78px;padding-inline:max(50px,calc((100vw - 1380px)/2));position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);backdrop-filter:blur(19px) saturate(130%);-webkit-backdrop-filter:blur(19px) saturate(130%);display:flex;align-items:center;gap:35px}.demo-logo{font-size:17px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.demo-logo span{color:var(--accent);font-size:22px;margin-left:5px}.demo-header nav{display:flex;gap:30px;margin-left:auto}.demo-header nav a{font-size:11px;font-weight:700;color:var(--soft);transition:color .2s}.demo-header nav a:hover{color:var(--accent)}.header-action{padding:12px 17px;border-radius:30px;background:var(--fg);color:var(--bg);font-size:11px;font-weight:800;white-space:nowrap}.demo-menu{display:none;border:0;background:transparent;color:var(--fg);font-size:23px}
.demo-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,11,11,.77),rgba(11,11,11,.12) 78%),var(--hero-image);background-size:cover;background-position:center;z-index:-1}.hero-copy{width:min(1380px,calc(100% - 100px));margin-inline:auto;color:#fff;position:relative;z-index:1;padding:65px 0}.hero-copy>p:not(.overline){font-size:clamp(14px,1.5vw,19px);line-height:1.7;max-width:540px;color:#eee4d9}.overline{font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:24px}.hero-copy h1{font-size:clamp(60px,9vw,142px);line-height:.93;max-width:970px;margin:0 0 30px;font-weight:700;letter-spacing:-.085em}.hero-copy h1 em{font-style:normal;color:#f4b681}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.primary-link{background:var(--accent);color:var(--on-accent);padding:13px 14px 13px 20px;display:inline-flex;align-items:center;gap:35px;border-radius:50px;font-size:12px;font-weight:800;min-height:50px}.primary-link span{font-size:20px}.secondary-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:700}.hero-index{position:absolute;bottom:30px;right:max(50px,calc((100vw - 1380px)/2));color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em}
.hero-split .demo-hero{min-height:650px;background:var(--bg)}.hero-split .hero-media{left:50%;background-image:var(--hero-image);background-size:cover;background-position:center}.hero-split .hero-copy{color:var(--fg)}.hero-split .hero-copy h1{font-size:clamp(58px,6.8vw,104px);max-width:52%}.hero-split .hero-copy>p:not(.overline){max-width:38%;color:var(--soft)}.hero-split .hero-copy h1 em{color:var(--accent)}.hero-split .hero-index{color:var(--soft)}.hero-editorial .demo-hero{min-height:650px;background:#1b1b1b}.hero-editorial .hero-media{left:47%;background-image:var(--hero-image);background-position:center}.hero-editorial .hero-copy h1{font-size:clamp(58px,7.5vw,112px);max-width:70%}.hero-editorial .hero-copy{color:white}.hero-editorial .hero-copy>p:not(.overline){color:#ddd}
.tone-clinic .hero-copy h1 em{color:#5fbfaf}.tone-shop .hero-copy h1 em{color:#f0a279}.tone-events .hero-copy h1 em{color:#f1b7ae}
.ticker{overflow:hidden;background:var(--accent);color:var(--on-accent);height:62px;display:flex;align-items:center}.ticker>div{width:max-content;white-space:nowrap;display:flex;gap:48px;animation:ticker-move 36s linear infinite}.ticker span{font-size:13px;font-weight:800;letter-spacing:.16em}@keyframes ticker-move{to{transform:translateX(-50%)}}
.concept-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw}.concept h2,.experience-module h2,.steps h2{font-size:clamp(42px,5.5vw,78px);line-height:1.04;margin:25px 0}.concept p,.steps p{font-size:17px;line-height:1.7;color:var(--soft);max-width:570px}.under-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:8px;display:inline-block;margin-top:20px}.concept-photos{position:relative;padding:0 13% 12% 0;min-height:530px}.feature-image{width:100%;height:480px;object-fit:cover}.small-image{position:absolute;width:40%;height:260px;object-fit:cover;right:0;bottom:0;border:9px solid var(--bg)}
.experience-module{background:var(--surface)}.experience-module h2{max-width:880px}.demo-filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 24px}.demo-filters button{background:none;border:1px solid var(--border);color:var(--fg);border-radius:30px;padding:11px 20px;font-size:12px;min-height:44px}.demo-filters button.active,.demo-filters button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.demo-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-items.two,.property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-item{background:var(--bg);overflow:hidden;min-width:0}.demo-item[hidden]{display:none}.demo-item img{height:285px;width:100%;object-fit:cover;transition:transform .5s}.demo-item:hover img{transform:scale(1.045)}.item-info{padding:22px}.item-info>span{font-size:10px;color:var(--accent);letter-spacing:.12em;font-weight:800}.item-info h3{font-size:clamp(19px,2vw,28px);margin:12px 0 7px}.item-info p{color:var(--soft);font-size:13px;line-height:1.55;min-height:39px}.item-info strong{font-size:14px}.item-action{display:block;margin-top:15px;border:0;border-bottom:1px solid var(--accent);padding:0 0 4px;background:transparent;color:var(--fg);font-size:12px;font-weight:800;min-height:32px}.module-foot{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);padding-top:25px}.module-foot p{color:var(--soft);font-size:13px;max-width:550px;line-height:1.6;margin:0}.demo-button{border:0;background:var(--accent);color:var(--on-accent);border-radius:40px;padding:14px 21px;min-height:49px;font-size:12px;font-weight:800}.demo-disclaimer{color:var(--soft);font-size:11px;margin:25px 0 0;line-height:1.5}.demo-feedback{background:var(--bg);color:var(--fg);border-left:3px solid var(--accent);padding:18px 20px;margin-top:20px;font-size:14px;line-height:1.5}.property-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:35px 0 23px}.property-controls label,.booking-box label,.event-layout label{display:grid;gap:8px;font-size:11px;font-weight:700;color:var(--soft)}.property-controls label{min-width:190px}.property-controls select,.booking-box select,.booking-box input,.event-layout select,.event-layout input{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:12px 13px;min-height:47px;border-radius:2px;max-width:100%}.property-controls span{margin-left:auto;font-size:11px;color:var(--soft);padding-bottom:14px}.booking-box{margin-top:30px;padding:28px;background:var(--bg);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.booking-box>div>span{color:var(--accent);font-size:10px;letter-spacing:.13em;font-weight:800}.booking-box h3{font-size:27px;margin:12px 0}.booking-box p{font-size:13px;color:var(--soft)}.booking-box form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.cart-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--bg);margin-top:28px;padding:18px 20px;flex-wrap:wrap}.cart-bar span{font-size:13px}.cart-bar strong{display:block;font-size:11px;color:var(--soft);margin-top:4px}.cart-bar #cart-total{font-size:21px;font-weight:800}.event-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.event-layout .demo-filters{margin:0 0 20px}.event-layout p{line-height:1.6;color:var(--soft);font-size:14px}.event-layout form{display:grid;gap:12px;max-width:400px;margin-top:30px}.event-layout .demo-button{justify-self:start}.invite-card{aspect-ratio:3/3.7;padding:12%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;background:#dfc9b7;color:#422b27;border:1px solid #eadad0;box-shadow:16px 18px 0 #0002;transition:background .4s,color .4s}.invite-card strong{font-family:Georgia,serif;font-size:clamp(45px,5vw,75px);font-weight:400;line-height:1}.invite-card span,.invite-card small{font-size:10px;letter-spacing:.2em;font-weight:800}.invite-card.style-floral{background:#e2c2ca;color:#702f4a}.invite-card.style-infantil{background:#f6d8a6;color:#85543d}
.steps{background:var(--contrast);color:var(--contrast-fg)}.steps-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.steps p{color:color-mix(in srgb,var(--contrast-fg) 72%,transparent)}.steps ol{list-style:none;padding:0;margin:0;border-top:1px solid color-mix(in srgb,var(--contrast-fg) 28%,transparent)}.steps li{padding:27px 0;border-bottom:1px solid color-mix(in srgb,var(--contrast-fg) 28%,transparent);font-size:clamp(18px,2vw,25px);font-weight:700;display:flex;gap:28px}.steps li span{color:var(--accent);font-size:12px;margin-top:7px}.demo-contact{background:var(--accent);color:var(--on-accent)}.demo-contact .section-no{color:var(--on-accent)}.demo-contact h2{font-size:clamp(64px,9vw,140px);line-height:.92;margin:22px 0 28px}.demo-contact h2 em{font-style:normal;opacity:.55}.demo-contact p{font-size:17px;line-height:1.6;max-width:500px}.contact-link{display:inline-flex;align-items:center;gap:45px;border-radius:40px;background:var(--on-accent);color:var(--accent);padding:10px 11px 10px 22px;font-size:13px;font-weight:800;margin-top:20px}.contact-link span{border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;width:35px;height:35px;font-size:19px}.demo-footer{padding:30px max(50px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg);font-size:10px;color:var(--soft)}.demo-footer>a:first-child{font-size:17px;color:var(--fg);font-weight:800;letter-spacing:-.06em}
.extra{background:var(--bg)}.extra-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.extra-photo{overflow:hidden}.extra-photo img{height:520px;width:100%;object-fit:cover;transition:transform .7s}.extra-photo:hover img{transform:scale(1.05)}.extra-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:24px 0}.extra-copy p{color:var(--soft);font-size:16px;line-height:1.7;max-width:550px}.extra-copy ul{list-style:none;padding:0;margin:35px 0 0}.extra-copy li{border-top:1px solid var(--border);padding:16px 0;font-size:13px;font-weight:700;display:flex;gap:14px}.extra-copy li:before{content:'';display:inline-block;flex:0 0 1em;width:1em;height:1em;background:var(--accent);mask:url('../assets/img/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('../assets/img/arrow-up-right.svg') center/contain no-repeat}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.demo-banner,.demo-header,.demo-footer{padding-inline:28px}.demo-header nav{gap:16px}.hero-copy{width:calc(100% - 56px)}.hero-split .hero-copy h1{font-size:68px}.concept-layout{gap:50px}.feature-image{height:420px}.concept-photos{min-height:460px}.small-image{height:210px}.booking-box form{grid-template-columns:1fr 1fr}.booking-box .demo-button{grid-column:1/-1;justify-self:start}}
@media(max-width:780px){.demo-header{height:66px}.demo-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:20px 28px 25px;border-bottom:1px solid var(--border);box-shadow:0 25px 30px #0004}.demo-header nav.open{display:grid;gap:0}.demo-header nav a{padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.header-action{margin-left:auto}.demo-menu{display:block}.demo-hero,.hero-split .demo-hero,.hero-editorial .demo-hero{min-height:660px}.hero-split .hero-media,.hero-editorial .hero-media{left:0;opacity:.55;background-image:linear-gradient(90deg,rgba(9,9,9,.8),rgba(9,9,9,.34)),var(--hero-image)}.hero-split .hero-copy,.hero-editorial .hero-copy{color:#fff}.hero-split .hero-copy h1,.hero-editorial .hero-copy h1{max-width:850px}.hero-split .hero-copy>p:not(.overline){max-width:530px;color:#eee}.hero-split .hero-index{color:#fff}.concept-layout,.steps-layout{grid-template-columns:1fr;gap:42px}.concept-photos{min-height:460px;padding-right:10%;padding-bottom:9%}.feature-image{height:430px}.small-image{height:220px}.demo-items{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-box,.event-layout{grid-template-columns:1fr}.invite-card{max-width:480px;margin:auto}.demo-contact h2{font-size:clamp(65px,10vw,100px)}}
@media(max-width:780px){.extra-layout{grid-template-columns:1fr;gap:38px}.extra-photo img{height:430px}}
@media(max-width:560px){.wrap,.hero-copy{width:calc(100% - 36px)}.block{padding:78px 0}.demo-banner{padding:0 18px;font-size:7px}.demo-header,.demo-footer{padding-inline:18px}.demo-logo{font-size:13px}.demo-logo span{font-size:17px}.header-action{display:none}.demo-header nav{padding-inline:18px}.demo-hero,.hero-split .demo-hero,.hero-editorial .demo-hero{min-height:660px}.hero-copy h1,.hero-split .hero-copy h1,.hero-editorial .hero-copy h1{font-size:clamp(51px,12vw,72px);max-width:100%}.hero-copy{padding:70px 0}.hero-copy>p:not(.overline){font-size:14px;line-height:1.6}.hero-index{right:18px;bottom:18px;font-size:8px}.hero-actions{gap:18px}.ticker{height:48px}.ticker span{font-size:10px}.concept h2,.experience-module h2,.steps h2{font-size:clamp(39px,10vw,59px)}.concept p,.steps p{font-size:15px}.concept-photos{min-height:350px}.feature-image{height:340px}.small-image{height:160px;border-width:5px}.demo-items,.demo-items.two,.property-list{grid-template-columns:1fr}.demo-item img{height:255px}.module-foot{align-items:start;display:grid}.property-controls{display:grid;grid-template-columns:1fr 1fr}.property-controls label{min-width:0}.property-controls span{margin-left:0;grid-column:1/-1;padding:0}.booking-box{padding:20px}.booking-box form{grid-template-columns:1fr}.booking-box .demo-button{grid-column:auto}.cart-bar{gap:13px}.cart-bar .demo-button{width:100%}.demo-contact h2{font-size:clamp(55px,13vw,78px)}.demo-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-footer span{grid-column:1/-1;grid-row:2}.demo-footer>a:last-child{text-align:right}}
@media(max-width:560px){.extra-photo img{height:315px}.extra-copy h2{font-size:44px}.extra-copy p{font-size:14px}}
@media(max-width:780px){.hero-split .hero-media{opacity:1}}
@media(prefers-reduced-motion:no-preference){.hero-media{animation:hero-drift 23s ease-in-out infinite alternate}@keyframes hero-drift{to{transform:scale(1.07)}}.ticker>div{animation:ticker-move 36s linear infinite}.js-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.js-motion [data-reveal].visible{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.hero-media{animation:none}.demo-item img,.invite-card{transition:none}}
