@font-face{font-family:sans;src:url(../media/space_grotesk_latin_wght_normal-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.yy0KhW_className{font-family:sans,sans Fallback}.yy0KhW_variable{--demo-sans:"sans", "sans Fallback"}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:var(--demo-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:1.7}h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(36px,4.5vw,68px);line-height:1.05}h3{letter-spacing:-.035em;font-size:23px}button{color:inherit}section[id]{scroll-margin-top:80px}.demo-site{color:var(--ink);background:var(--paper);overflow:clip}.demo-serif h1,.demo-serif h2,.demo-serif .demo-logo{font-family:Georgia,Times New Roman,serif;font-weight:400}.demo-skip{z-index:30;color:#000;background:#fff;padding:15px;position:fixed;top:-90px;left:15px}.demo-skip:focus{top:60px}.demo-toolbar{z-index:20;color:#fff;background:#141616;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:12px 3%;font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff26}.demo-back{white-space:nowrap}.demo-badge{letter-spacing:.12em;color:#d4d8d6;font-size:10px}.demo-enquire{align-items:center;gap:14px;display:flex}.demo-enquire span{border-bottom:1px solid #aaa;padding-bottom:3px}.demo-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;display:flex;position:relative}.demo-logo{letter-spacing:-.055em;font-size:29px;font-weight:700}.demo-logo span{vertical-align:super;margin-left:4px;font:10px Arial}.demo-header nav{align-items:center;gap:30px;font-size:13px;display:flex}.demo-header nav a:last-child{border:1px solid;border-radius:30px;padding:12px 22px}.demo-hero{position:relative}.demo-hero-copy{z-index:1;position:relative}.demo-kicker{text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:10px;line-height:1.7}.demo-kicker span{margin:0 8px}h1{letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:0 0 30px;font-size:clamp(60px,7vw,118px);line-height:.98}.demo-intro{max-width:420px;margin-bottom:30px;font-size:16px}.demo-button{background:var(--ink);color:var(--paper);border:0;border-radius:50px;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:17px 26px;font-size:13px;transition:transform .2s;display:inline-flex}.demo-button:hover{transform:translateY(-3px)}.demo-button span{font-size:20px;line-height:1}.demo-outline{color:var(--ink);background:0 0;border:1px solid}.demo-hero-image{position:relative;overflow:hidden}.demo-hero-image img{object-fit:cover}.demo-image-caption{color:#fff;text-shadow:0 1px 5px #000;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.demo-image-caption a{font-size:25px}.demo-hero-foot{letter-spacing:.1em;justify-content:space-between;gap:15px;font-size:10px;display:flex}.demo-immersive .demo-header{background:var(--paper)}.demo-immersive .demo-hero{color:#fff;flex-direction:column;justify-content:flex-end;height:calc(100svh - 142px);min-height:720px;max-height:950px;padding:70px 6% 28px;display:flex}.demo-immersive .demo-hero-image{position:absolute;inset:0}.demo-immersive .demo-hero-image:after{content:"";background:linear-gradient(90deg,#0009,#0000),linear-gradient(#0000,#0008);position:absolute;inset:0}.demo-immersive .demo-image-caption{display:none}.demo-immersive h1{max-width:830px}.demo-immersive .demo-hero .demo-button{background:var(--paper);color:var(--ink)}.demo-immersive .demo-hero-foot{z-index:1;border-top:1px solid #fff6;margin-top:65px;padding-top:22px;position:relative}.demo-split .demo-hero{grid-template-columns:1fr 1fr;gap:4%;padding:30px 5% 0;display:grid}.demo-split .demo-hero-copy{align-self:center;padding:50px 0}.demo-split .demo-hero-image{border-radius:180px 180px 14px 14px;min-height:660px}.demo-split .demo-hero-foot{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);grid-column:1/-1;margin-top:10px;padding:28px 0}.demo-split h1{font-size:clamp(62px,6.4vw,108px)}.demo-editorial .demo-hero-copy{text-align:center;padding:50px 5% 40px}.demo-editorial h1{max-width:1150px;margin:0 auto 24px}.demo-editorial .demo-intro{max-width:580px;margin:0 auto 24px}.demo-editorial .demo-hero-image{height:520px;margin:0 5%}.demo-editorial .demo-hero-foot{padding:24px 5%}.demo-feature-strip{border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);justify-content:space-around;gap:25px;padding:28px 5%;font-size:13px;display:flex}.demo-feature-strip span{align-items:center;gap:40px;display:flex}.demo-feature-strip i{font-size:26px;font-style:normal}.demo-section{max-width:1800px;margin:auto;padding:110px 6%}.demo-story{grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;display:grid}.demo-story>div>p:not(.demo-kicker){font-size:19px}.demo-story .demo-small{opacity:.75;font-size:12px!important}.demo-text-link{border-bottom:1px solid;padding:10px 0;font-size:13px;display:inline-block}.demo-collection{background:color-mix(in srgb, var(--accent) 24%, var(--paper));max-width:none}.demo-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px;display:flex}.demo-section-heading>p{max-width:270px;font-size:13px}.demo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.demo-product-visual{background:var(--accent);height:310px;position:relative;overflow:hidden}.demo-product-visual img{object-fit:cover}.demo-product-number{background:var(--paper);color:var(--ink);z-index:1;border-radius:50%;padding:8px;font-size:11px;position:absolute;top:15px;left:18px}.demo-product-tag{background:var(--paper);color:var(--ink);letter-spacing:.1em;padding:6px 10px;font-size:8px;position:absolute;bottom:16px;left:16px}.demo-product-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:26px;display:flex}.demo-product-head h3{margin-bottom:14px}.demo-product-head>span{white-space:nowrap;font-size:12px}.demo-product-head small{text-align:right;opacity:.65;font-size:10px;display:block}.demo-product>p{min-height:48px;font-size:14px}.demo-product details{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding:16px 0 22px;font-size:12px}.demo-product summary{cursor:pointer}.demo-product details p{margin:15px 0 0}.demo-product .demo-button{width:100%}.demo-inline-status{margin:30px 0 0;font-size:13px}.demo-inline-status a{text-decoration:underline}.demo-gallery-grid{grid-template-columns:1.3fr 1fr;gap:26px;display:grid}.demo-gallery-grid button{text-align:left;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.demo-gallery-grid button:first-child{grid-row:span 2}.demo-gallery-grid img{object-fit:cover;width:100%;height:280px;transition:transform .5s;display:block}.demo-gallery-grid button:first-child img{height:100%;min-height:585px}.demo-gallery-grid button:hover img{transform:scale(1.03)}.demo-gallery-grid span{color:#fff;background:linear-gradient(#0000,#000a);padding:18px 24px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.demo-lightbox{background:var(--paper);color:var(--ink);border:0;max-width:min(1100px,94vw);max-height:90svh;padding:20px}.demo-lightbox::backdrop{background:#000c}.demo-lightbox img{object-fit:contain;width:auto;height:auto;max-height:65svh;margin:auto;display:block}.demo-lightbox>div{justify-content:space-between;display:flex}.demo-lightbox button{background:0 0;border:1px solid;padding:10px 16px}.demo-dialog-close{margin:0 0 15px auto;display:block}.demo-lightbox p{margin:16px 0;font-size:12px}.demo-request{background:var(--accent);color:#152123;grid-template-columns:1fr 1fr;gap:12%;max-width:none;display:grid}.demo-request h2{max-width:480px}.demo-request>div>p{max-width:430px}.demo-small{opacity:.8;font-size:12px}.demo-form,.demo-bag{background:var(--paper);color:var(--ink);border-radius:4px;padding:35px}.demo-form label{gap:12px;margin-bottom:24px;font-size:12px;display:grid}.demo-form select,.demo-form input{width:100%;min-width:0;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:12px 0}.demo-form select option{background:var(--paper);color:var(--ink)}.demo-form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.demo-form [role=status],.demo-bag [role=status]{margin:18px 0 0;font-size:13px}.demo-form .demo-button{width:100%}.demo-bag-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);justify-content:space-between;gap:15px;padding:20px 0;display:flex}.demo-bag-item strong{font-size:14px}.demo-bag-item p{margin:5px 0 0;font-size:12px}.demo-quantity{align-items:center;gap:13px;display:flex}.demo-quantity button{background:0 0;border:1px solid;width:32px;height:32px}.demo-total{justify-content:space-between;padding:25px 0;display:flex}.demo-design-note{max-width:1100px}.demo-design-note h2{font-size:clamp(30px,3vw,46px)}.demo-design-note>p:not(.demo-kicker){font-size:17px}.demo-related{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.demo-related a{border-top:1px solid;padding-top:20px;font-size:19px}.demo-related span{margin-top:12px;font-size:12px;display:block}.demo-studio-cta{color:#fff;text-align:center;background:#171b19;padding:100px 6%}.demo-studio-cta>p:first-child{letter-spacing:.16em;font-size:10px}.demo-studio-cta h2{font-family:var(--demo-sans), Arial, sans-serif;font-size:clamp(38px,5vw,76px)}.demo-studio-cta .demo-button{color:#171b19;background:#fff;width:max-content;margin:35px auto 25px;display:flex}.demo-studio-cta>a:last-child{font-size:12px;text-decoration:underline}.demo-footer{justify-content:space-between;align-items:start;gap:30px;padding:40px 6%;display:flex}.demo-footer strong{font-size:24px}.demo-footer p,.demo-footer>a{font-size:11px}.demo-footer p a{text-decoration:underline}.demo-object{perspective:700px;justify-content:center;align-items:center;height:100%;display:flex}.demo-object i{display:none}.demo-object i:first-child{background:linear-gradient(100deg,#c0a78e,#f7eee1 48%,#aa9078);border-radius:15% 15% 40% 40%;width:110px;height:150px;display:block;position:relative;transform:rotate(-8deg);box-shadow:20px 25px 28px #0002}.demo-object i:first-child:before{content:"";background:#8b7666;border:6px solid #d6c5b0;border-radius:50%;height:22px;position:absolute;top:-6px;left:0;right:0}.visual-1 .object-ceramics i:first-child{border-radius:10% 10% 50% 50%;width:190px;height:65px;transform:rotate(0)}.visual-2 .object-ceramics i:first-child{width:80px;height:105px;transform:rotate(7deg)}.object-surf i:first-child{background:#f3ebcf;border-radius:8px 8px 20px 20px;width:140px;height:155px}.object-surf i:first-child:before{background:0 0;border:8px solid #f3ebcf;border-bottom:0;border-radius:40px 40px 0 0;width:70px;height:45px;top:-35px;left:30px}.visual-1 .object-surf i:first-child{background:#244954;border-radius:60% 60% 10% 10%;width:130px;height:65px;transform:rotate(-12deg)}.visual-1 .object-surf i:first-child:before{background:#244954;border:0;border-radius:50%;width:100px;height:20px;top:45px;left:45px;transform:rotate(8deg)}.visual-2 .object-surf i:first-child,.object-textile i:first-child{clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 20%,83% 40%,75% 32%,78% 100%,22% 100%,25% 32%,17% 40%,0 20%);filter:drop-shadow(15px 15px 10px #0002);background:linear-gradient(90deg,#c09088,#f1c9bc,#bd8279);border-radius:0;width:180px;height:180px}.object-textile i:first-child:before,.visual-2 .object-surf i:first-child:before{display:none}.visual-1 .object-textile i:first-child{clip-path:polygon(20% 0,85% 12%,70% 100%,0 88%);background:repeating-linear-gradient(90deg,#a27773 0 4px,#e2bbb1 5px 10px);height:210px}.visual-2 .object-textile i:first-child{clip-path:polygon(12% 0,88% 0,100% 100%,60% 100%,50% 35%,40% 100%,0 100%)}.demo-solis-canggu-hotel h1,.demo-daybreak-canggu-cafe h1,.demo-tide-bali-surf-shop h1,.demo-coast-canggu-rental h1{letter-spacing:-.08em;font-weight:700}.demo-daybreak-canggu-cafe .demo-hero-image{border-radius:50% 50% 12px 12px;transform:rotate(3deg)}.demo-coast-canggu-rental .demo-hero-image,.demo-tide-bali-surf-shop .demo-hero-image{border-radius:0}.demo-batu-pererenan-house h1{text-transform:uppercase;font-size:clamp(65px,10vw,155px)}.demo-sari-bali-textile-store h1{font-style:italic}.demo-meja-ubud-table .demo-hero-image{border-radius:240px 240px 0 0;max-width:1000px;margin:auto}.demo-drift-bali-board-rental .demo-hero-copy{text-align:left}.demo-drift-bali-board-rental .demo-intro{margin-left:0}.demo-nativ-bali-objects .demo-product-visual{background:#e3d6c6}.demo-sela-sanur-stay .demo-hero-image{border-radius:6px}.demo-lumen-ubud-villa .demo-hero-image{border-radius:8px 160px 8px 8px}@media (min-width:1700px){.demo-hero-copy h1{font-size:115px}}@media (max-width:1000px){.demo-badge{display:none}.demo-header nav{gap:17px}.demo-split .demo-hero-image{min-height:550px}.demo-product-head{display:block}.demo-product-head small{display:inline}.demo-section{padding:75px 5%}.demo-product-grid{gap:18px}.demo-story,.demo-request{gap:6%}.demo-form,.demo-bag{padding:25px}.demo-feature-strip span{gap:15px}.demo-product-visual{height:250px}}@media (max-width:700px){html{scroll-padding-top:85px}.demo-toolbar{gap:14px;min-height:60px;padding:12px 16px;font-size:11px}.demo-back span{display:none}.demo-enquire{font-size:0}.demo-enquire span{font-size:12px}.demo-header{flex-wrap:wrap;padding:24px 5%}.demo-logo{font-size:26px}.demo-header nav{justify-content:space-between;gap:10px;width:100%;font-size:11px}.demo-header nav a:last-child{padding:9px 12px}h1{font-size:clamp(52px,16.4vw,64px)}.demo-immersive .demo-hero{height:auto;min-height:650px;max-height:none;padding:110px 6% 25px}.demo-immersive .demo-hero-foot{margin-top:55px}.demo-hero-foot{font-size:8px}.demo-hero-foot>span:nth-child(2){display:none}.demo-split .demo-hero{grid-template-columns:1fr;gap:20px;padding-top:0}.demo-split .demo-hero-copy{padding:25px 0}.demo-split .demo-hero-image{border-radius:120px 120px 8px 8px;height:380px;min-height:380px}.demo-split h1{font-size:65px}.demo-split .demo-hero-foot{margin-top:0;padding:15px 0 25px}.demo-editorial .demo-hero-copy{padding:30px 6%}.demo-editorial .demo-hero-image{height:330px}.demo-feature-strip{flex-direction:column;gap:10px;padding:22px 6%}.demo-feature-strip span{justify-content:space-between}.demo-feature-strip i{font-size:19px}.demo-section{padding:65px 6%}.demo-story,.demo-request{grid-template-columns:1fr;gap:25px}.demo-story>div>p:not(.demo-kicker){font-size:17px}.demo-section-heading{display:block}.demo-product-grid{grid-template-columns:1fr;gap:45px}.demo-product-visual{height:320px}.demo-product>p{min-height:0}.demo-product-head{display:flex}.demo-gallery-grid{grid-template-columns:1fr;gap:18px}.demo-gallery-grid button:first-child{grid-row:auto}.demo-gallery-grid button:first-child img,.demo-gallery-grid img{height:300px;min-height:0}.demo-form-row{gap:14px}.demo-form,.demo-bag{padding:24px 20px}.demo-related{grid-template-columns:1fr}.demo-studio-cta{padding:70px 6%}.demo-footer{flex-wrap:wrap}.demo-footer p{order:3;width:100%}.demo-footer strong{font-size:22px}.demo-kicker{font-size:9px}.demo-coast-canggu-rental .demo-hero-image,.demo-tide-bali-surf-shop .demo-hero-image{border-radius:0}.demo-meja-ubud-table .demo-hero-image{margin:0 5%}.demo-daybreak-canggu-cafe .demo-hero-image{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.experience-site{overflow:clip}.experience-site h1{max-width:none}.experience-site button{transition:background .2s,color .2s,transform .2s}.experience-site label{gap:9px;font-size:12px;display:grid}.experience-site input:not([type=checkbox]),.experience-site select{border:1px solid color-mix(in srgb, currentColor 25%, transparent);width:100%;min-width:0;color:inherit;background:0 0;border-radius:0;min-height:47px;padding:13px 12px}.experience-site option{color:#242c25;background:#fff}.experience-site form{gap:20px;display:grid}.experience-site [role=status]:empty{display:none}.experience-site [role=status]{margin:0;font-size:13px;line-height:1.65}.experience-site fieldset{border:0;min-width:0;margin:0;padding:0}.experience-site legend{margin-bottom:12px;font-size:12px}.experience-site dialog{color:var(--ink);background:var(--paper);border:0;max-height:90svh;padding:32px}.experience-site dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15201999}.exp-header{justify-content:space-between;align-items:center;gap:32px;padding:28px 5%;display:flex}.exp-header nav{gap:28px;font-size:12px;display:flex}.exp-brand{letter-spacing:-.06em;white-space:nowrap;font-size:30px}.demo-serif .exp-brand{font-family:Georgia,serif}.exp-photo{min-height:150px;position:relative;overflow:hidden}.exp-photo img{object-fit:cover}.exp-dates{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.exp-tabs{flex-wrap:wrap;gap:8px;display:flex}.exp-tabs button{color:inherit;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:0 0;padding:11px 17px;font-size:12px}.exp-tabs button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.exp-close{background:0 0;border:0;margin:0 0 20px auto;padding:10px;display:block}.exp-text-button{background:0 0;border:0;padding:10px;text-decoration:underline}.experience-design{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);grid-template-columns:1fr 1fr;gap:10%;padding:90px 6%;display:grid}.experience-design h2{font-size:clamp(28px,3vw,46px)}.experience-next{padding:0 6% 65px}.experience-next>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.experience-next a{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);gap:10px;padding-top:18px;display:grid}.experience-next a span{font-size:11px}.experience-next a strong{font-size:18px;font-weight:500}.store-announcement{color:#fff;text-align:center;letter-spacing:.18em;background:#3a342e;padding:10px;font-size:9px}.demo-nativ-bali-objects .exp-header{border-bottom:1px solid #3a342e24;padding:24px 5%}.store-bag-button{background:0 0;border:0;font-size:13px}.store-hero{background:#e6ddd1;grid-template-columns:1fr 1.15fr;min-height:540px;display:grid;position:relative}.store-hero>div:first-child{align-self:center;padding:75px 12%}.store-hero h1{letter-spacing:-.07em;font-size:clamp(65px,7.5vw,120px);line-height:.92}.store-hero h1 em{font-family:Georgia,serif;font-weight:400}.store-hero p:not(.demo-kicker){max-width:350px;font-size:14px}.store-season{letter-spacing:.16em;color:#fff;text-shadow:0 1px 4px #000;font-size:10px;position:absolute;bottom:22px;right:30px}.store-cta{color:#fff;background:#3a342e;border:0;justify-content:center;align-items:center;gap:30px;min-height:50px;padding:18px 26px;font-size:12px;display:inline-flex}.store-catalog{padding:80px 5% 65px}.store-heading{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.store-heading h2{margin:0;font-size:40px}.store-heading>span{font-size:12px}.store-tools{border-block:1px solid #3a342e22;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px;padding:20px 0;display:flex}.store-tools>.exp-tabs{align-self:center;margin-right:auto}.store-tools label{max-width:210px}.store-tools input,.store-tools select{font-size:12px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.store-quick-view{background:0 0;border:0;width:100%;padding:0;position:relative}.store-object{background:#e6ded3;height:340px}.store-quick-view>span{opacity:0;background:#fff9;padding:13px;font-size:12px;transition:all .2s;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(5px)}.store-quick-view:hover>span,.store-quick-view:focus-visible>span{opacity:1;transform:none}.store-product:nth-child(2) .store-object{background:#e6e7e1}.store-product:nth-child(3) .store-object{background:#e8ddd5}.store-product-title{justify-content:space-between;gap:12px;margin:22px 0 8px;display:flex}.store-product-title h3{margin:0;font-size:19px}.store-product-title>span{white-space:nowrap;font-size:12px}.store-product>p{margin-bottom:20px;font-size:12px}.store-product-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-add{border:0;background:0 0;border-bottom:1px solid;padding:8px 0;font-size:12px}.store-swatches{gap:9px;display:flex}.swatch{border:3px solid var(--paper);border-radius:50%;outline:1px solid #0000;width:20px;height:20px;padding:0}.swatch[aria-pressed=true]{outline-color:var(--ink)}.swatch-sand{background:#c5af97}.swatch-charcoal{background:#464845}.object-dark .demo-object i:first-child{background:linear-gradient(100deg,#292d2b,#777b73 48%,#30342f)}.object-dark .demo-object i:first-child:before{background:#252925;border-color:#676c64}.store-status{min-height:25px;padding-top:22px}.store-story{background:#e4e5dc;grid-template-columns:1fr 1fr;display:grid}.store-story .exp-photo{min-height:500px}.store-story>div:last-child{align-self:center;padding:70px 12%}.store-story h2{font-size:clamp(35px,4vw,58px)}.store-detail{width:min(900px,94vw)}.store-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:35px;display:grid}.store-detail-grid h2{font-size:38px}.store-detail-grid>div:last-child{padding-right:20px}.store-detail-grid .store-object{height:400px}.experience-site .store-drawer{width:min(470px,100vw);height:100svh;max-height:100svh;margin:0;padding:32px;position:fixed;inset:0 0 0 auto}.store-drawer-head{border-bottom:1px solid #3a342e33;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.store-drawer-head h2{margin:0;font-size:30px}.store-drawer-head button{background:0 0;border:0;font-size:28px}.store-cart-line{border-bottom:1px solid #3a342e22;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;display:flex}.store-cart-line strong{font-size:15px}.store-cart-line p{margin:8px 0 0;font-size:11px}.store-cart-line .demo-quantity{gap:10px}.store-cart-line .demo-quantity button{width:28px;height:28px}.store-subtotal{justify-content:space-between;margin:32px 0 14px;display:flex}.store-drawer>.store-cta{width:100%}.store-drawer [role=status]{padding-top:16px}.demo-coast-canggu-rental{--paper:#f3f5ef!important;--ink:#19392b!important}.demo-coast-canggu-rental .exp-header{background:#e5fa83;border-bottom:1px solid #19392b30}.demo-coast-canggu-rental .exp-brand{font-weight:700}.rental-nav-cta,.rental-submit{color:#e5fa83;background:#19392b;border:0;padding:16px 22px;font-size:12px}.rental-intro{background:#e5fa83;justify-content:space-between;gap:40px;padding:60px 5%;display:flex}.rental-intro h1{max-width:900px;font-size:clamp(58px,6vw,92px);font-weight:700;line-height:1}.rental-intro p:not(.demo-kicker){max-width:480px;margin-bottom:0;font-size:14px}.rental-stamp{border:2px solid #19392b;border-radius:50%;flex-direction:column;flex:0 0 185px;justify-content:center;align-self:center;align-items:center;width:185px;height:185px;display:flex;transform:rotate(12deg)}.rental-stamp span{letter-spacing:.13em;font-size:9px}.rental-stamp strong{font-size:56px}.rental-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:40px;padding:60px 5% 80px;display:grid}.rental-section-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.rental-section-label h2{letter-spacing:-.035em;margin:0;font-size:23px}.rental-section-label>span{font-size:11px}.rental-fleet>.exp-tabs{margin-bottom:25px}.rental-bike-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rental-bike-card{text-align:left;color:#19392b;background:#fff;border:1px solid #cdd5c9;padding:20px}.rental-bike-card.selected{background:#f4fadf;border:2px solid #19392b;padding:19px}.rental-card-top{letter-spacing:.03em;justify-content:space-between;gap:10px;font-size:9px;display:flex}.bike-illustration{color:#b8c6b4;width:100%;height:auto;display:block}.bike-1{color:#d4b295}.bike-2{color:#72968e}.rental-bike-card .bike-illustration{margin:22px 0}.rental-bike-card h3{margin-bottom:13px;font-size:22px}.rental-specs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.rental-specs span{background:#19392b09;padding:5px 8px;font-size:9px}.rental-bike-card>strong{font-size:19px}.rental-bike-card small{font-size:10px;font-weight:400}.rental-fleet>.demo-small{max-width:580px;margin-top:25px}.rental-booking{background:#fff;border:1px solid #ccd4c8;padding:28px;position:sticky;top:80px;box-shadow:0 10px 30px #19392b09}.rental-booking h2{margin-bottom:0;font-size:33px}.rental-booking .demo-kicker{margin:0}.rental-selection{border-block:1px solid #19392b20;align-items:center;gap:12px;display:flex}.rental-selection svg{flex-shrink:0;width:110px}.rental-selection strong{font-size:13px}.experience-site .exp-check{flex-direction:row;align-items:center;gap:10px;font-size:11px;display:flex}.exp-check input{accent-color:#19392b}.rental-totals{margin:0;font-size:12px}.rental-totals>div{justify-content:space-between;padding:9px 0;display:flex}.rental-totals dd{margin:0}.rental-totals>div:last-child{border-top:1px solid #19392b33;margin-top:6px;padding-top:17px;font-size:16px}.rental-booking [role=status]{background:#eff5e4;padding:12px}.rental-booking .demo-small{margin:0;font-size:10px}.rental-how{background:#dbe6d3;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;padding:65px 5%;display:grid}.rental-how h2{font-size:42px}.rental-how article>span{margin-bottom:30px;font-size:12px;display:block}.rental-how h3{font-size:20px}.rental-how p{font-size:13px}.restaurant-reserve{color:inherit;background:0 0;border:1px solid #f8ead477;padding:15px 22px;font-size:12px;display:inline-flex}.restaurant-title{text-align:center;padding:55px 5% 45px}.restaurant-title h1{margin-bottom:0;font-size:clamp(66px,8vw,125px);line-height:.95}.restaurant-title h1 em{color:#dda571}.restaurant-hero>.exp-photo{height:450px;margin:0 5%}.restaurant-hero-bottom{grid-template-columns:1.1fr .6fr 1fr;align-items:center;gap:40px;padding:30px 5% 60px;display:grid}.restaurant-hero-bottom p{max-width:380px;margin:0;font-size:13px}.restaurant-hero-bottom>a{text-align:center;text-underline-offset:8px;font-size:12px;text-decoration:underline}.restaurant-hero-bottom>span{letter-spacing:.1em;text-align:right;font-size:9px;line-height:1.9}.restaurant-menu{border-top:1px solid #f8ead433;grid-template-columns:1fr 1.25fr;gap:10%;padding:90px 8%;display:grid}.restaurant-menu-heading{align-self:center}.restaurant-menu-heading h2{font-size:clamp(48px,5vw,80px)}.restaurant-menu-heading>.exp-tabs{margin:32px 0}.restaurant-menu-heading>.demo-small{max-width:320px;font-size:11px}.restaurant-menu-paper{color:#393127;outline-offset:-12px;background:#f5e8d5;outline:1px solid #847562;padding:45px}.restaurant-menu-date{letter-spacing:.16em;text-align:center;margin-bottom:32px;font-size:9px}.restaurant-menu-paper article{border-bottom:1px solid #39312730;justify-content:space-between;gap:22px;padding:25px 0;display:flex}.restaurant-menu-paper h3{font-family:Georgia,serif;font-size:26px}.restaurant-menu-paper article p{margin-bottom:0;font-size:12px}.restaurant-menu-paper article strong{white-space:nowrap;padding-top:6px;font-size:12px;font-weight:400}.restaurant-menu-signature{text-align:center;padding-top:35px;font-family:Georgia,serif;font-size:28px;font-style:italic}.restaurant-vibe{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:40px 8% 90px;display:grid}.restaurant-vibe .exp-photo{border-radius:50% 50% 0 0;height:500px}.restaurant-vibe h2{font-size:clamp(42px,4vw,65px)}.restaurant-vibe p:not(.demo-kicker){max-width:420px;font-size:14px}.restaurant-vibe .restaurant-reserve{margin-top:15px}.restaurant-table{background:#253328;grid-template-columns:1fr 1fr;gap:12%;padding:85px 8%;display:grid}.restaurant-table h2{font-size:55px}.restaurant-table>div>p:not(.demo-kicker){max-width:350px;font-size:13px}.restaurant-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.restaurant-table form{align-self:center}.restaurant-table .restaurant-reserve{color:#253328;background:#f8ead4;justify-content:center}.demo-sela-ubud-spa .exp-header{border-bottom:1px solid #4b493a20}.spa-link{border-bottom:1px solid;padding-bottom:7px;font-size:12px}.spa-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:55px 9% 90px;display:grid;position:relative}.spa-hero-copy h1{letter-spacing:-.055em;font-size:clamp(62px,7vw,105px);line-height:.95}.spa-hero-copy h1 em{color:#8b785c}.spa-hero-copy>p:not(.demo-kicker){max-width:300px;margin-bottom:30px;font-size:14px}.spa-hero>.exp-photo{border-radius:48% 48% 3px 3px;height:580px}.spa-side-note{writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;position:absolute;top:180px;left:2%}.spa-circle{text-align:center;letter-spacing:.12em;background:#ded2bf;border:1px solid #4b493a44;border-radius:50%;place-content:center;width:130px;height:130px;font-size:10px;line-height:1.7;display:grid;position:absolute;bottom:50px;left:49%;transform:rotate(-14deg)}.spa-philosophy{border-bottom:1px solid #4b493a25;grid-template-columns:.3fr 1.5fr 1fr;align-items:center;gap:45px;padding:55px 9% 75px;display:grid}.spa-philosophy>span{color:#8b785c;font-size:58px}.spa-philosophy>p{margin:0;font-family:Georgia,serif;font-size:33px;line-height:1.3}.spa-philosophy>div{font-size:13px;line-height:1.9}.spa-treatment-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:10%;padding:90px 9%;display:grid}.spa-treatments h2{margin-bottom:45px;font-size:clamp(45px,5vw,70px)}.spa-treatment{text-align:left;background:0 0;border:0;border-top:1px solid #4b493a40;align-items:start;gap:20px;width:100%;padding:28px 0;display:flex}.spa-treatment.selected{background:#4b493a08;padding-inline:16px}.spa-treatment-number{padding-top:7px;font-size:10px}.spa-treatment>span:nth-child(2){flex:1}.spa-treatment strong{margin-bottom:12px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.spa-treatment small{margin-bottom:12px;font-size:12px;line-height:1.7;display:block}.spa-treatment em{letter-spacing:.02em;font-size:10px;font-style:normal}.spa-treatment>span:last-child{font-size:21px}.spa-appointment{background:#e1d7c7;border-radius:140px 140px 0 0;padding:70px 40px 40px;position:sticky;top:80px}.spa-appointment>.demo-kicker,.spa-appointment>h2{text-align:center}.spa-appointment>h2{font-size:42px}.spa-selected{text-align:center;border-block:1px solid #4b493a30;margin:0;padding:17px 0;font-family:Georgia,serif;font-size:22px}.spa-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.spa-times button{background:0 0;border:1px solid #4b493a40;padding:12px 8px;font-size:11px}.spa-times button[aria-pressed=true]{color:#eee7dc;background:#4b493a}.spa-price{border-top:1px solid #4b493a30;justify-content:space-between;gap:12px;padding-top:20px;font-size:11px;display:flex}.spa-submit{color:#fff;background:#4b493a;border:0;padding:17px;font-size:12px}.spa-appointment .demo-small{margin:0;font-size:10px}.spa-closing{background:#dce0d4;grid-template-columns:1fr 1fr;align-items:center;display:grid}.spa-closing>.exp-photo{height:400px}.spa-closing>div:last-child{padding:55px 15%}.spa-closing h2{font-size:54px}.spa-closing p:not(.demo-kicker){font-size:13px}.hotel-reserve{color:#f3f0e7;background:#243b2e;border:0;justify-content:center;align-items:center;gap:15px;padding:16px 23px;font-size:12px;display:inline-flex}.hotel-hero{color:#fff;align-items:center;min-height:620px;padding:90px 8%;display:flex;position:relative}.hotel-hero>.exp-photo{position:absolute;inset:0}.hotel-hero>.exp-photo:after{content:"";background:linear-gradient(90deg,#10251aba,#10251a22);position:absolute;inset:0}.hotel-hero>div:nth-child(2){z-index:1;position:relative}.hotel-hero h1{font-size:clamp(70px,7vw,115px);line-height:.95}.hotel-hero p:not(.demo-kicker){max-width:350px;font-size:14px}.hotel-coordinate{letter-spacing:.15em;font-size:9px;position:absolute;bottom:30px;right:35px}.experience-site .hotel-booking-bar{background:#e7e9db;grid-template-columns:2fr 1fr .7fr auto;align-items:end;gap:20px;margin:-28px 5% 0;padding:30px;position:relative;box-shadow:0 10px 30px #243b2e0c}.hotel-booking-bar .exp-dates{gap:18px}.hotel-booking-bar>[role=status]{grid-column:1/-1}.hotel-welcome{text-align:center;padding:100px 8% 80px}.hotel-welcome h2{font-size:clamp(44px,5vw,72px)}.hotel-welcome>p:last-child{max-width:580px;margin:30px auto 0;font-size:14px;line-height:1.9}.hotel-rooms{padding:0 8% 85px}.hotel-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px;display:flex}.hotel-section-heading h2{margin:0;font-size:48px}.hotel-section-heading p{margin:0;font-size:13px}.hotel-room{background:#e9e8df;grid-template-columns:1.2fr 1fr;margin-bottom:32px;display:grid}.hotel-room:nth-child(odd){grid-template-columns:1fr 1.2fr}.hotel-room:nth-child(odd)>.exp-photo{order:2}.hotel-room>.exp-photo{min-height:360px}.hotel-room>div:last-child{align-self:center;padding:45px}.hotel-room h3{margin-bottom:18px;font:40px Georgia,serif}.hotel-room p,.hotel-room ul{font-size:13px;line-height:1.8}.hotel-room ul{margin:22px 0;padding-left:18px}.hotel-room-price{border-top:1px solid #243b2e25;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.hotel-room-price button{background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:12px}.villa-enquire{color:#f7f3e8;background:#263f50;border:0;justify-content:center;padding:16px 22px;font-size:12px;display:inline-flex}.villa-heading{padding:45px 5% 35px}.villa-heading h1{margin-bottom:30px;font-size:clamp(58px,6.5vw,100px)}.villa-heading>div{justify-content:space-between;gap:25px;font-size:12px;display:flex}.villa-gallery{grid-template-columns:1.8fr 1fr;gap:14px;height:510px;margin:0 5%;display:grid}.villa-gallery button{background:#dce3e4;border:0;padding:0;position:relative;overflow:hidden}.villa-gallery>.exp-photo,.villa-gallery button .exp-photo{height:100%}.villa-gallery>div{grid-template-rows:1fr 1fr;gap:14px;min-height:0;display:grid}.villa-gallery>button>span{background:#fff;padding:14px 22px;font-size:12px;position:absolute;bottom:25px;left:25px}.villa-gallery button img{transition:transform .6s}.villa-gallery button:hover img{transform:scale(1.03)}.villa-content{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:8%;padding:65px 5% 80px;display:grid}.villa-house h2{font-size:clamp(42px,4.5vw,64px)}.villa-house>p:not(.demo-kicker){max-width:610px;font-size:14px}.villa-amenities{border-block:1px solid #263f5025;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 50px;padding:30px 0;display:grid}.villa-amenities>div{align-items:center;gap:12px;font-size:11px;display:flex}.villa-amenities span{font-size:24px}.villa-house>h3{margin-bottom:25px;font:28px Georgia,serif}.villa-plan{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin:30px 0 50px;display:grid}.villa-plan h3{font:26px Georgia,serif}.villa-plan p{font-size:12px}.villa-floorplan{background:#ebece4;border:4px solid #758591;grid-template-columns:repeat(2,1fr);gap:6px;min-height:250px;padding:8px;display:grid}.villa-floorplan>span{text-align:center;border:1px solid #7d8b9455;place-content:center;padding:17px 8px;font-size:9px;display:grid}.villa-floorplan .plan-living,.villa-floorplan .plan-pool{grid-column:1/-1}.villa-floorplan .plan-pool{background:#c4d5de}.villa-details>h3{font:28px Georgia,serif}.villa-details details{border-top:1px solid #263f5040;padding:22px 0}.villa-details summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;display:flex}.villa-details details p{margin:18px 0 0;font-size:12px;line-height:1.8}.villa-stay{background:#fffdf8;border:1px solid #263f5030;padding:32px;position:sticky;top:80px;box-shadow:0 8px 30px #263f5009}.villa-stay h2{font-size:44px}.villa-stay>p:not(.demo-kicker){margin-bottom:25px;font-size:12px}.villa-stay>p>strong{font-size:20px}.villa-estimate{border-top:1px solid #263f5030;justify-content:space-between;gap:15px;padding-top:20px;font-size:12px;display:flex}.villa-stay .demo-small{margin:0;font-size:10px}.villa-stay [role=status]{background:#e7eef0;padding:12px}.villa-lightbox{width:min(1100px,94vw)}.villa-lightbox>.exp-photo{height:65svh}.villa-lightbox>div:last-child{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:12px;display:flex}.villa-lightbox>div:last-child button{background:0 0;border:1px solid;padding:10px}@media (max-width:1100px){.rental-workspace,.villa-content{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.rental-bike-grid{grid-template-columns:1fr}.rental-bike-card .bike-illustration{max-height:160px;margin:12px 0}.rental-booking,.villa-stay{padding:23px}.rental-how{grid-template-columns:1fr 1fr}.store-tools{flex-wrap:wrap}.store-tools>.exp-tabs{width:100%}.store-tools label{flex:1;max-width:none}.store-object{height:270px}.store-product-title{display:block}.store-product-title h3{margin-bottom:9px}.spa-treatment-layout{gap:5%;padding-inline:6%}.spa-appointment{padding-inline:25px}.spa-hero>.exp-photo{height:500px}.spa-philosophy{grid-template-columns:.2fr 1fr}.spa-philosophy>div{grid-column:2}.restaurant-menu{gap:6%;padding-inline:5%}.restaurant-menu-paper{padding:35px}.experience-site .hotel-booking-bar{grid-template-columns:2fr 1fr 1fr}.hotel-booking-bar>.hotel-reserve{grid-column:1/-1}.hotel-room>div:last-child{padding:30px}.hotel-room-price{display:block}.hotel-room-price button{margin-top:15px;display:block}.villa-plan{grid-template-columns:1fr}.villa-amenities{grid-template-columns:1fr 1fr}}@media (max-width:700px){.exp-header{flex-wrap:wrap;gap:22px 15px;padding:22px 5%}.exp-brand{flex:1;font-size:26px}.exp-header nav{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);order:3;justify-content:center;gap:35px;width:100%;padding-top:18px;font-size:11px}.exp-header>a:last-child:not(.exp-brand),.store-bag-button{padding:12px 14px;font-size:10px}.exp-photo{min-height:120px}.experience-design{grid-template-columns:1fr;gap:15px;padding:60px 6%}.experience-next>div{grid-template-columns:1fr;gap:25px}.experience-next a{justify-content:space-between;align-items:center;gap:18px;display:flex}.experience-next a strong{font-size:15px}.experience-next{padding-bottom:40px}.exp-dates{gap:10px}.experience-site input:not([type=checkbox]),.experience-site select{padding:12px 8px;font-size:13px}.experience-site .demo-toolbar{position:sticky}.store-hero{grid-template-columns:1fr}.store-hero>div:first-child{padding:40px 7%}.store-hero h1{font-size:80px}.store-hero>.exp-photo{height:330px}.store-season{font-size:8px;bottom:15px;right:18px}.store-catalog{padding:50px 5%}.store-heading h2{font-size:30px}.store-tools{gap:16px}.store-tools>.exp-tabs{gap:5px}.store-tools>.exp-tabs button{padding:10px 12px;font-size:10px}.store-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.store-object{height:220px}.store-object .demo-object{transform:scale(.75)}.store-quick-view>span{opacity:1;padding:8px;font-size:10px;bottom:8px;left:8px;right:8px;transform:none}.store-product-title h3{font-size:17px}.store-product-title>span{font-size:11px}.store-product-bottom{flex-direction:column;align-items:start;gap:12px}.store-product>p{font-size:10px}.store-story{grid-template-columns:1fr}.store-story .exp-photo{min-height:320px}.store-story>div:last-child{padding:45px 7%}.store-detail-grid{grid-template-columns:1fr;gap:25px}.store-detail-grid .store-object{height:250px}.store-detail-grid>div:last-child{padding:0}.experience-site .store-detail{padding:20px}.store-detail h2{font-size:30px}.experience-site .store-drawer{padding:25px}.rental-intro{padding:35px 6% 45px}.rental-intro h1{font-size:clamp(46px,12vw,72px)}.rental-stamp{display:none}.rental-workspace{grid-template-columns:1fr;gap:35px;padding:35px 5% 55px}.rental-section-label h2{font-size:20px}.rental-section-label>span{font-size:9px}.rental-bike-grid{grid-template-columns:1fr}.rental-bike-card .bike-illustration{max-height:190px}.rental-booking{padding:28px;position:static}.rental-how{grid-template-columns:1fr;gap:15px;padding:45px 6%}.rental-how h2{font-size:42px}.rental-how article{border-top:1px solid #19392b30;grid-template-columns:35px 1fr;gap:10px;padding-top:20px;display:grid}.rental-how article>span{grid-row:1/3;margin:0}.rental-how h3{margin:0}.rental-how p{grid-column:2}.restaurant-title{padding:35px 5%}.restaurant-title h1{font-size:clamp(52px,12vw,80px)}.restaurant-title .demo-kicker{font-size:8px}.restaurant-hero>.exp-photo{height:300px}.restaurant-hero-bottom{grid-template-columns:1fr 1fr;gap:22px;padding:25px 6% 45px}.restaurant-hero-bottom p{grid-column:1/-1}.restaurant-hero-bottom>a{text-align:left}.restaurant-hero-bottom>span{font-size:8px}.restaurant-menu{grid-template-columns:1fr;gap:28px;padding:50px 6%}.restaurant-menu-heading h2{font-size:56px}.restaurant-menu-heading>.demo-small{max-width:none}.restaurant-menu-paper{padding:30px 24px}.restaurant-menu-paper article{gap:15px}.restaurant-menu-paper h3{font-size:23px}.restaurant-menu-paper article strong{font-size:10px}.restaurant-vibe{grid-template-columns:1fr;gap:35px;padding:20px 6% 55px}.restaurant-vibe .exp-photo{height:330px}.restaurant-vibe h2{font-size:48px}.restaurant-table{grid-template-columns:1fr;gap:30px;padding:50px 6%}.restaurant-table h2{font-size:48px}.spa-hero{grid-template-columns:1fr;gap:35px;padding:35px 8% 60px}.spa-hero-copy h1{font-size:clamp(62px,15vw,84px)}.spa-side-note{display:none}.spa-hero>.exp-photo{height:390px;margin:0 4%}.spa-circle{width:100px;height:100px;font-size:8px;bottom:25px;left:auto;right:4%}.spa-philosophy{grid-template-columns:30px 1fr;gap:20px;padding:30px 7% 50px}.spa-philosophy>span{font-size:35px}.spa-philosophy>p{font-size:28px}.spa-treatment-layout{grid-template-columns:1fr;gap:35px;padding:50px 6%}.spa-treatments h2{margin-bottom:35px;font-size:52px}.spa-treatment{gap:14px}.spa-treatment strong{font-size:24px}.spa-appointment{border-radius:130px 130px 0 0;padding:65px 28px 30px;position:static}.spa-closing{grid-template-columns:1fr}.spa-closing>.exp-photo{height:300px}.spa-closing>div:last-child{padding:45px 8%}.spa-closing h2{font-size:48px}.hotel-hero{min-height:530px;padding:65px 7%}.hotel-hero h1{font-size:clamp(60px,14vw,86px)}.hotel-coordinate{font-size:8px;right:22px}.experience-site .hotel-booking-bar{grid-template-columns:1fr 1fr;gap:20px 12px;margin:-15px 5% 0;padding:24px}.hotel-booking-bar>.exp-dates{grid-column:1/-1}.hotel-welcome{padding:65px 7%}.hotel-welcome h2{font-size:42px}.hotel-rooms{padding:0 5% 50px}.hotel-section-heading{margin-bottom:30px;display:block}.hotel-section-heading h2{margin-bottom:20px;font-size:42px}.hotel-room,.hotel-room:nth-child(odd){grid-template-columns:1fr}.hotel-room:nth-child(odd)>.exp-photo{order:0}.hotel-room>.exp-photo{min-height:260px}.hotel-room>div:last-child{padding:28px}.hotel-room h3{font-size:34px}.villa-heading{padding:35px 6% 25px}.villa-heading h1{font-size:clamp(49px,12vw,72px)}.villa-heading>div{flex-direction:column;gap:8px;font-size:10px}.villa-gallery{height:auto;margin:0 5%;display:block}.villa-gallery>button{width:100%;height:310px}.villa-gallery>div{grid-template-rows:130px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.villa-gallery>button>span{padding:12px 15px;font-size:10px;bottom:16px;left:16px}.villa-content{grid-template-columns:1fr;gap:30px;padding:45px 6%}.villa-house h2{font-size:42px}.villa-amenities{gap:20px}.villa-plan-tabs button{padding:10px;font-size:10px}.villa-plan{gap:22px}.villa-stay{padding:28px;position:static}.experience-site .villa-lightbox{padding:15px}.villa-lightbox>.exp-photo{height:55svh}.villa-lightbox>div:last-child{flex-wrap:wrap;font-size:10px}.villa-lightbox>div:last-child>span{text-align:center;order:3;width:100%}}@media (prefers-reduced-motion:reduce){.experience-site *{scroll-behavior:auto!important;transition:none!important}}.rental-home-hero{background:#e5fa83;grid-template-columns:1fr 1fr;min-height:610px;display:grid;position:relative}.rental-home-hero>div:first-child{align-self:center;padding:80px 10%}.rental-home-hero h1{font-size:clamp(64px,6.5vw,100px);font-weight:700;line-height:.97}.rental-home-hero p:not(.demo-kicker){max-width:360px;margin-bottom:30px;font-size:14px}.rental-home-note{margin-top:25px;font-size:10px;display:block}.rental-home-badge{color:#e5fa83;text-align:center;background:#19392b;border-radius:50%;place-content:center;width:130px;height:130px;font-size:13px;line-height:1.7;display:grid;position:absolute;bottom:35px;left:calc(50% - 65px);transform:rotate(-12deg)}.rental-home-fleet{grid-template-columns:.8fr 1.8fr;align-items:center;gap:7%;padding:80px 5%;display:grid}.rental-home-fleet h2{font-size:48px}.rental-home-fleet>div>p:not(.demo-kicker){font-size:13px}.rental-home-models{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rental-home-models>a{background:#fff;border:1px solid #19392b30;padding:20px;transition:transform .2s}.rental-home-models>a:hover{transform:translateY(-5px)}.rental-home-models h3{margin:20px 0 10px;font-size:19px}.rental-home-models p{font-size:10px}.rental-home-models p span{margin-top:15px;display:block}@media (max-width:1000px){.rental-home-fleet{grid-template-columns:1fr;gap:25px}.rental-home-hero h1{font-size:64px}}@media (max-width:700px){.rental-home-hero{grid-template-columns:1fr}.rental-home-hero>div:first-child{padding:45px 7%}.rental-home-hero h1{font-size:clamp(56px,14vw,72px)}.rental-home-hero>.exp-photo{height:330px}.rental-home-badge{width:100px;height:100px;font-size:10px;bottom:20px;left:auto;right:20px}.rental-home-fleet{padding:50px 6%}.rental-home-models{grid-template-columns:1fr}.rental-home-models .bike-illustration{max-height:180px}.rental-home-models p span{margin-left:20px;display:inline}}
.variant-shell{background:var(--v-paper);color:var(--v-ink);--v-line:color-mix(in srgb, var(--v-ink) 22%, transparent);--v-soft:color-mix(in srgb, var(--v-ink) 5%, var(--v-paper));font-family:var(--demo-sans), sans-serif}.variant-shell *{box-sizing:border-box;min-width:0}.variant-shell button,.variant-shell input,.variant-shell select{font:inherit;color:inherit}.variant-shell button{cursor:pointer}.variant-shell button:disabled{opacity:.45;cursor:not-allowed}.variant-shell a{color:inherit;text-decoration:none}.variant-shell :focus-visible{outline:2px solid var(--v-accent);outline-offset:5px}.variant-shell h1,.variant-shell h2,.variant-shell h3,.variant-shell p{margin:0}.variant-shell p{line-height:1.65}.variant-shell h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(48px,6.5vw,104px);font-weight:500;line-height:1.01}.variant-shell h2{letter-spacing:-.04em;font-size:clamp(32px,3.5vw,56px);font-weight:500;line-height:1.08}.variant-shell h3{letter-spacing:-.025em;font-size:25px;font-weight:500;line-height:1.2}.variant-shell small{font-size:12px}.variant-shell section[id],.variant-shell aside[id]{scroll-margin-top:85px}.v-kicker{font:11px/1.5 var(--demo-sans), sans-serif;letter-spacing:.13em;text-transform:uppercase}.v-lead{max-width:480px;font-size:16px}.v-fine{opacity:.72;font-size:12px}.v-button,.v-bag-trigger{background:var(--v-ink);border:1px solid var(--v-ink);justify-content:center;align-items:center;gap:20px;min-height:48px;padding:16px 22px;font-size:13px;line-height:1.3;display:inline-flex;color:var(--v-paper)!important}.v-button:hover,.v-bag-trigger:hover{opacity:.85}.v-link{background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:13px;display:inline-block}.v-nav{border-bottom:1px solid var(--v-line);justify-content:space-between;align-items:center;gap:25px;padding:24px 4.5%;display:flex}.v-brand{letter-spacing:-.035em;max-width:34%;font-size:20px;font-weight:600}.v-nav nav{gap:28px;font-size:13px;display:flex}.v-photo{min-height:200px;position:relative;overflow:hidden}.v-photo img{object-fit:cover}.v-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.v-hero-1{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.v-hero-1 .v-hero-copy{padding:80px 8%}.v-hero-1>.v-photo{border-radius:160px 160px 8px 8px;margin:24px 24px 24px 0}.v-hero-2{grid-template-columns:1.1fr 1fr .45fr;align-items:center;gap:40px;padding:72px 5% 60px;display:grid}.v-hero-2 h1{font-size:clamp(48px,5.3vw,86px)}.v-hero-2>.v-photo{height:570px}.v-hero-2>.v-hero-detail{align-self:end;height:250px;margin-bottom:40px}.v-hero-3{isolation:isolate;color:#fff;background:#25372e;align-items:center;min-height:750px;padding:80px 7%;display:flex;position:relative}.v-hero-3>.v-photo{z-index:-2;position:absolute;inset:0}.v-hero-3:after{content:"";z-index:-1;background:linear-gradient(90deg,#102119ba,#10211918);position:absolute;inset:0}.v-hero-3 .v-hero-copy{max-width:680px}.v-hero-3 .v-button{background:#fff;border-color:#fff;color:#24382e!important}.v-hero-4{grid-template-columns:1fr 1fr;gap:50px;min-height:730px;padding:70px 5% 50px;display:grid;position:relative}.v-hero-4 .v-hero-copy{align-self:center;padding-bottom:65px}.v-hero-4>.v-photo{height:590px}.v-hero-4 h1{font-size:clamp(50px,6vw,96px)}.v-hero-index{opacity:.65;align-items:center;gap:20px;font-size:60px;line-height:1;display:flex;position:absolute;bottom:25px;left:5%}.v-hero-index small{letter-spacing:.1em;font-size:9px;line-height:1.6}.v-section-title{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.v-section-title h2{max-width:700px}.v-section-title .v-kicker{margin-bottom:10px}.v-rooms,.v-gallery,.v-rental-home-catalog,.v-shop-catalog{padding:90px 5%}.v-room-cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.v-room-cards article>.v-photo{height:330px}.v-room-cards article>div+div{padding:25px 0}.v-room-cards h3{margin:12px 0}.v-room-cards p{opacity:.8;font-size:14px}.v-card-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:14px;display:flex}.v-card-foot small{white-space:nowrap;font-weight:400}.v-day-strip,.v-care-strip,.v-ritual-steps{border-block:1px solid var(--v-line);justify-content:space-around;gap:20px;padding:28px 5%;font-size:12px;display:flex}.v-day-strip{background:var(--v-accent);color:var(--v-paper)}.v-rooms-3 .v-room-cards{display:block}.v-rooms-3 article{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;margin-bottom:60px;display:grid}.v-rooms-3 article:nth-child(2n)>.v-photo{order:2}.v-rooms-3 article>.v-photo{height:460px}.v-rooms-3 h3{font-size:42px}.v-rooms-4 .v-room-cards{background:var(--v-line);border:1px solid var(--v-line);gap:1px}.v-rooms-4 article{background:var(--v-paper);padding:22px}.v-rooms-4 article:nth-child(2){padding-top:100px}.v-rooms-4 article:nth-child(3){padding-top:170px}.v-residence-table article{border-top:1px solid var(--v-line);grid-template-columns:40px 230px 1fr 200px;align-items:center;gap:30px;padding:30px 0;display:grid}.v-residence-table .v-photo{height:160px;min-height:160px}.v-residence-table p{margin:12px 0;font-size:14px}.v-residence-table small{margin:8px 0;display:block}.v-story{border-block:1px solid var(--v-line);grid-template-columns:1fr 1fr;gap:35px 10%;padding:95px 8%;display:grid}.v-story>.v-kicker{grid-column:1/-1}.v-story h2{max-width:540px}.v-story>p:not(.v-kicker){max-width:560px}.v-feature-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.v-feature-list span{border-top:1px solid var(--v-line);gap:22px;padding-top:20px;font-size:14px;display:flex}.v-story-1{background:var(--v-soft)}.v-story-3{text-align:center;padding-inline:15%;display:block}.v-story-3 h2,.v-story-3>p{margin:20px auto}.v-story-3 .v-feature-list{text-align:left}.v-stay-section{grid-template-columns:1fr 1fr;gap:8%;padding:85px 8%;display:grid}.v-stay-section>.v-photo{min-height:650px}.variant-shell form{flex-direction:column;gap:22px;display:flex}.variant-shell label{flex-direction:column;gap:8px;font-size:12px;display:flex}.variant-shell input,.variant-shell select{border:1px solid var(--v-line);background:var(--v-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:0;width:100%;min-height:47px;padding:14px 12px}.variant-shell-4 input,.variant-shell-4 select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v-date-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v-estimate{border-top:1px solid var(--v-line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:13px;display:flex}.v-estimate strong{letter-spacing:-.04em;font-size:22px}.v-status{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.v-status:empty{display:none}.v-gallery-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.v-gallery-grid button{text-align:left;background:0 0;border:0;padding:0}.v-gallery-grid .v-photo{height:330px}.v-gallery-grid span{letter-spacing:.08em;padding-top:12px;font-size:11px;display:block}.variant-shell dialog{color:var(--v-ink);background:var(--v-paper);border:1px solid var(--v-line);max-width:calc(100vw - 28px);max-height:92dvh;margin:auto;padding:28px}.variant-shell dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.v-close{background:0 0;border:0;margin:0 0 20px auto;padding:8px;display:block}.v-lightbox{width:1100px}.v-lightbox>.v-photo{height:65vh}.v-lightbox>div:last-child{justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:12px;display:flex}.v-lightbox>div:last-child button{border:1px solid var(--v-line);background:0 0;padding:10px}.v-property-stats{border-block:1px solid var(--v-line);grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 6%;display:grid}.v-property-stats span{align-items:center;gap:22px;font-size:12px;display:flex}.v-property-stats b{font-size:48px;font-weight:400}.v-villa-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:8%;padding:90px 6%;display:grid}.v-villa-body>aside{background:var(--v-soft);border:1px solid var(--v-line);padding:35px;position:sticky;top:85px}.v-house-details>p{margin:20px 0}.v-house-mosaic{grid-template-columns:1.4fr 1fr;gap:15px;margin:35px 0;display:grid}.v-house-mosaic .v-photo{height:350px}.v-house-mosaic .v-photo+div{height:250px;margin-top:70px}.v-house-facts{grid-template-columns:1fr 1fr;gap:22px;margin:35px 0 60px;font-size:13px;display:grid}.v-house-facts b{opacity:.6;margin-right:20px;font-size:10px}.v-choice-list{gap:12px;margin:28px 0;display:grid}.v-choice-list button{text-align:left;border:1px solid var(--v-line);background:0 0;align-items:center;gap:22px;padding:24px;display:flex}.v-choice-list button[aria-pressed=true]{background:var(--v-soft);border-color:var(--v-ink)}.v-choice-list button>span:nth-child(2){flex:1}.v-choice-list strong,.v-choice-list small,.v-choice-list em{display:block}.v-choice-list small{opacity:.8;margin:8px 0;line-height:1.5}.v-choice-list em{font-size:12px;font-style:normal}.v-choice-number{opacity:.6;font-size:11px}.v-plan{border:1px solid var(--v-ink);grid-template-columns:repeat(2,1fr);gap:5px;margin:35px 0 12px;padding:8px;display:grid}.v-plan span{border:1px solid var(--v-line);text-align:center;padding:30px 10px;font-size:11px}.v-plan .v-plan-shared,.v-plan .v-plan-outside{grid-column:1/-1}.v-plan-outside{border-style:dashed!important}.v-house-faq{margin-top:55px}.variant-shell details{border-bottom:1px solid var(--v-line);padding:22px 0;font-size:14px}.variant-shell summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.variant-shell details p{margin-top:16px}.v-villa.v-variant-1 .v-hero-1>.v-photo{border-radius:0}.v-villa.v-variant-2 .v-hero{grid-template-columns:1fr 1.25fr .5fr}.v-villa.v-variant-4 .v-hero>.v-photo{border-radius:50% 50% 0 0}.v-menu{padding:90px 7%}.v-menu-intro{max-width:650px}.v-tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.v-tabs button,.v-time-grid button{border:1px solid var(--v-line);background:0 0;padding:12px 18px;font-size:12px}.v-tabs button[aria-pressed=true],.v-time-grid button[aria-pressed=true]{color:var(--v-paper);background:var(--v-ink);border-color:var(--v-ink)}.v-menu-items{margin-top:45px}.v-menu-items article{border-top:1px solid var(--v-line);padding:30px 0}.v-menu-item-top{justify-content:space-between;gap:20px;margin-bottom:15px;font-size:13px;display:flex}.v-menu-items h3{margin-bottom:15px;font-size:32px}.v-menu-items p{max-width:500px;font-size:14px}.v-menu-1 .v-menu-items{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.v-menu-1 article{border:none;padding:0}.v-menu-1 .v-photo{border-radius:120px 120px 0 0;height:260px;margin-bottom:25px}.v-menu-2{grid-template-columns:1fr 1.2fr;gap:10%;display:grid}.v-menu-2 .v-menu-items{margin:0}.v-menu-3{background:var(--v-soft)}.v-menu-3 .v-menu-items{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.v-menu-4{max-width:1100px;margin:auto}.v-menu-4 .v-menu-intro{text-align:center;margin:auto}.v-menu-4 .v-tabs{justify-content:center}.v-menu-4 article{grid-template-columns:.8fr 1fr 1.2fr;align-items:start;gap:25px;display:grid}.v-menu-4 .v-menu-item-top{display:block}.v-menu-4 .v-menu-item-top span{margin-bottom:12px;display:block}.v-counter-note{border-block:1px solid var(--v-line);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:30px;padding:50px 7%;font-size:10px;display:flex}.v-counter-note strong{letter-spacing:-.03em;font-size:28px;font-weight:400}.v-table-request{border-block:1px solid var(--v-line);grid-template-columns:1fr 1fr;gap:12%;padding:90px 8%;display:grid}.v-table-request h2{margin:24px 0}.v-hours{margin-top:35px;font-size:13px}.v-restaurant.v-variant-1 h1{font-size:clamp(65px,8vw,130px);font-weight:600}.v-restaurant.v-variant-1 .v-hero>.v-photo{border-radius:0;margin:40px}.v-restaurant.v-variant-2 .v-hero{grid-template-columns:1fr 1fr}.v-restaurant.v-variant-2 .v-hero-detail{display:none}.v-restaurant.v-variant-2 .v-hero>.v-photo{border-radius:50% 50% 0 0}.v-restaurant.v-variant-3 .v-hero-copy{text-align:center;align-items:center;margin:auto}.v-restaurant.v-variant-3 .v-hero:after{background:#061d355e}.v-restaurant.v-variant-4 .v-hero{flex-direction:column;gap:40px;padding-top:55px;display:flex}.v-restaurant.v-variant-4 .v-hero-copy{grid-template-columns:1.4fr 1fr;align-items:start;width:100%;padding:0;display:grid}.v-restaurant.v-variant-4 .v-hero-copy .v-kicker{grid-column:1/-1}.v-restaurant.v-variant-4 .v-hero-copy h1{grid-row:2/4}.v-restaurant.v-variant-4 .v-hero-copy .v-button{justify-self:start}.v-restaurant.v-variant-4 .v-hero>.v-photo{width:100%;height:450px}.v-restaurant.v-variant-4 .v-hero-index{display:none}.v-spa-planner{grid-template-columns:1.2fr 1fr;align-items:start;gap:9%;padding:90px 7%;display:grid}.v-spa-planner h2{margin:25px 0}.v-spa-planner aside{background:var(--v-soft);border:1px solid var(--v-line);padding:35px;position:sticky;top:85px}.variant-shell fieldset{border:0;margin:0;padding:0}.variant-shell legend{margin-bottom:12px;font-size:12px}.v-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v-session-table{margin:35px 0}.v-session-table button{border:0;border-top:1px solid var(--v-line);text-align:left;background:0 0;grid-template-columns:60px 1fr 120px;align-items:center;gap:20px;width:100%;padding:25px 0;display:grid}.v-session-table button[aria-pressed=true]{border-color:var(--v-ink);background:var(--v-soft)}.v-session-table button>span:first-child{font-size:30px}.v-session-table small{margin-top:10px;font-size:9px;display:block}.v-session-table p{margin-top:8px;font-size:12px}.v-session-table button>span:last-child{text-align:right;font-size:13px}.v-spa.v-variant-1 .v-hero>.v-photo{border-radius:50% 50% 0 0}.v-spa.v-variant-2 .v-hero{grid-template-columns:1fr 1.4fr}.v-spa.v-variant-2 .v-hero-detail{display:none}.v-spa.v-variant-2 h1{font-weight:600}.v-spa.v-variant-3 .v-hero{align-items:flex-end;min-height:650px}.v-spa.v-variant-4 .v-hero>.v-photo{border-radius:45% 45% 0 0}.v-equipment{aspect-ratio:440/240;width:100%;height:auto;color:var(--v-accent);display:block}.equipment-1{filter:saturate(.6)}.equipment-2{filter:saturate(.3)}.v-equipment-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.v-equipment-grid article{background:var(--v-soft);border:1px solid #0000;padding:25px}.v-equipment-grid article.is-selected{border-color:var(--v-ink)}.v-equipment-grid p{margin:14px 0;font-size:13px}.v-equipment-grid h3{font-size:24px}.v-rental-process{border-top:1px solid var(--v-line);grid-template-columns:1.2fr repeat(3,1fr);gap:35px;padding:75px 6%;display:grid}.v-rental-process h2{font-size:38px}.v-rental-process h3{margin:25px 0 14px;font-size:20px}.v-rental-process p{font-size:13px}.v-rental-title{padding:70px 5% 40px}.v-rental-title h1{margin:25px 0;font-size:clamp(45px,6vw,80px)}.v-rental-planner{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;padding:0 5% 80px;display:grid}.v-rental-planner .v-equipment-grid{grid-template-columns:1fr}.v-rental-planner .v-equipment-grid article{grid-template-columns:200px 1fr;gap:10px 25px;display:grid}.v-rental-planner .v-equipment-grid .v-equipment{grid-area:2/1/5;align-self:center}.v-rental-planner .v-equipment-grid .v-kicker{grid-column:1/-1}.v-rental-planner .v-equipment-grid p{margin:0}.v-rental-planner .v-card-foot{margin-top:8px}.v-rental-planner aside{border:1px solid var(--v-line);padding:30px;position:sticky;top:85px}.v-rental-planner aside h2{font-size:30px}.v-rental-planner aside .v-equipment{max-height:150px}.v-rental.v-variant-1 .v-hero>.v-photo{border-radius:0;margin:0}.v-rental.v-variant-2 .v-hero{grid-template-columns:1fr 1fr .4fr}.v-rental.v-variant-3 .v-hero{min-height:680px}.v-rental.v-variant-4 .v-hero{grid-template-columns:1.2fr 1fr}.v-shop-announcement{background:var(--v-ink);color:var(--v-paper);letter-spacing:.12em;justify-content:space-between;gap:20px;padding:12px 5%;font-size:9px;display:flex}.v-shop.v-variant-1 .v-hero-1{grid-template-columns:.9fr 1.1fr;min-height:620px}.v-shop.v-variant-1 .v-hero>.v-photo{border-radius:0;margin:0}.v-shop.v-variant-1 h1{font-size:clamp(55px,7vw,110px);font-weight:650}.v-shop.v-variant-2 .v-hero{grid-template-columns:.85fr 1fr .45fr;gap:25px}.v-shop.v-variant-2 .v-hero>.v-photo{height:650px}.v-shop.v-variant-2 .v-hero>.v-hero-detail{height:350px}.v-shop.v-variant-3 .v-hero{background:var(--v-paper);min-height:680px;color:var(--v-ink);grid-template-columns:1fr 1fr;gap:8%;padding:50px 7%;display:grid}.v-shop.v-variant-3 .v-hero:after{display:none}.v-shop.v-variant-3 .v-hero>.v-photo{z-index:0;border-radius:50% 50% 0 0;min-height:560px;position:relative}.v-shop.v-variant-3 .v-hero .v-button{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-paper)!important}.v-shop.v-variant-4 .v-hero{grid-template-columns:1fr 1.2fr;min-height:580px}.v-shop.v-variant-4 .v-hero>.v-photo{border-radius:12px;height:500px}.v-shop.v-variant-4 .v-hero-index{display:none}.v-shop.v-variant-4 .v-hero-copy{padding:0}.v-shop.v-variant-4 h1{font-weight:600}.v-shop-controls{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.v-shop-controls label:first-child{width:320px}.v-shop-controls label:last-child{width:220px}.v-shop-layout{grid-template-columns:170px 1fr;gap:35px;display:grid}.v-shop-categories{flex-direction:column;align-self:start;gap:4px;display:flex}.v-shop-categories button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:20px;padding:15px 10px;font-size:13px;display:flex}.v-shop-categories button[aria-pressed=true]{background:var(--v-ink);color:var(--v-paper)}.v-shop-categories span{opacity:.5}.v-product-grid{grid-template-columns:repeat(3,1fr);gap:40px 25px;display:grid}.v-product-preview{background:var(--v-soft);text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.v-product-badge{letter-spacing:.09em;font-size:8px;position:absolute;top:15px;left:15px}.v-quick-view{background:color-mix(in srgb, var(--v-paper) 88%, transparent);padding:13px 15px;font-size:11px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.v-product-preview:hover .v-quick-view,.v-product-preview:focus-visible .v-quick-view{transform:none}.v-product-info{justify-content:space-between;align-items:start;gap:15px;padding-top:18px;display:flex}.v-product-info h3{font-size:16px}.v-product-info strong{white-space:nowrap;font-size:12px;font-weight:400}.v-product>p{opacity:.65;margin:10px 0;font-size:11px}.v-product-options{flex-wrap:wrap;gap:5px;display:flex}.v-product-options button{border:1px solid var(--v-line);background:0 0;padding:6px 8px;font-size:10px}.v-product-options button[aria-pressed=true]{border-color:var(--v-ink);background:var(--v-soft)}.v-add-to-bag{border:0;border-bottom:1px solid var(--v-line);background:0 0;justify-content:space-between;width:100%;margin-top:10px;padding:17px 0 10px;font-size:12px;display:flex}.v-add-to-bag:hover{border-color:var(--v-ink)}.v-result-count{white-space:nowrap;font-size:12px}.shop-catalog-2 .v-shop-layout,.shop-catalog-3 .v-shop-layout{display:block}.shop-catalog-2 .v-shop-categories,.shop-catalog-3 .v-shop-categories{flex-flow:wrap;gap:20px;margin-bottom:30px}.shop-catalog-2 .v-product-grid{grid-template-columns:repeat(2,1fr);gap:50px 35px}.shop-catalog-2 .v-product-art{aspect-ratio:4/5}.shop-catalog-2 .v-product:nth-child(2n){margin-top:70px}.shop-catalog-3 .v-product-art{border-radius:160px 160px 0 0}.shop-catalog-3 .v-product-preview{background:0 0}.shop-catalog-4 .v-shop-layout{grid-template-columns:200px 1fr}.shop-catalog-4 .v-product-grid{grid-template-columns:repeat(2,1fr)}.shop-catalog-4 .v-product{border:1px solid var(--v-line);border-radius:12px;padding:20px}.v-product-art{aspect-ratio:4/4.5;color:#34382c;--product:#b6bdaa;background:#e9e7df;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.v-art-shadow{filter:blur(12px);background:#0002;border-radius:50%;width:50%;height:8%;position:absolute;bottom:12%;left:25%}.art-item-1{--product:#71857a;background:#e0e5e3}.art-item-2{--product:#c5967e;background:#f0e5dc}.art-alternate{--product:#52644e}.v-garment{background:var(--product);clip-path:polygon(25% 0,40% 0,45% 8%,55% 8%,60% 0,75% 0,100% 21%,82% 37%,72% 27%,77% 100%,23% 100%,28% 27%,18% 37%,0 21%);filter:drop-shadow(0 8px 8px #0002);width:58%;height:57%;position:relative}.v-garment i{border-left:1px solid #fff5;height:90%;position:absolute;top:8%;left:49%}.v-garment span{max-width:25%;font-size:7px;line-height:1.3;position:absolute;top:29%;left:56%}.art-apparel.art-item-2 .v-garment{clip-path:polygon(20% 0,80% 0,90% 100%,55% 100%,50% 40%,45% 100%,10% 100%);width:50%;height:69%}.art-apparel.art-item-1 .v-garment{clip-path:polygon(5% 0,95% 0,85% 100%,10% 92%);width:48%;height:68%;transform:rotate(-8deg)}.v-surf-product{background:var(--product);border-radius:7px 7px 18px 18px;place-items:center;width:55%;height:55%;display:grid;position:relative;box-shadow:inset -15px 0 25px #0001}.v-surf-product i{border:8px solid var(--product);border-bottom:0;border-radius:30px 30px 0 0;width:55%;height:42%;position:absolute;bottom:95%}.v-surf-product span{letter-spacing:.15em;font-size:18px;font-weight:700}.art-surf.art-item-1 .v-surf-product{border-radius:90px 90px 0 0;height:30%;transform:rotate(-12deg)}.art-surf.art-item-1 .v-surf-product i{background:var(--product);border:0;border-radius:50%;width:140%;height:20%;bottom:-14%;left:0}.art-surf.art-item-2 .v-surf-product{clip-path:polygon(25% 0,40% 0,45% 8%,55% 8%,60% 0,75% 0,100% 21%,82% 37%,72% 27%,77% 100%,23% 100%,28% 27%,18% 37%,0 21%);border-radius:0}.v-bottle{background:linear-gradient(90deg,#9caa8e,#c5cdb7 30%,#87987b);border-radius:18px 18px 8px 8px;justify-content:center;align-items:center;width:37%;height:54%;display:flex;position:relative;box-shadow:10px 15px 20px #0002}.v-bottle i{background:#435240;border-radius:5px 5px 0 0;width:65%;height:16%;position:absolute;bottom:100%}.v-bottle span{text-align:center;border-block:1px solid #47553b44;width:85%;padding:20px 0;font:18px Georgia,serif}.v-bottle small{font:6px/1.8 var(--demo-sans), sans-serif;letter-spacing:.1em;margin-top:18px;display:block}.art-beauty.art-item-1 .v-bottle{border-radius:8px;width:52%;height:31%}.art-beauty.art-item-1 .v-bottle i{width:103%;height:22%}.art-beauty.art-item-2 .v-bottle{color:#f2ebd4;background:linear-gradient(90deg,#61452a,#a78653,#684c2c);width:28%}.art-beauty.art-alternate .v-bottle{transform:scale(.75)}.v-coffee-bag{background:#b9a785;border-radius:3px 3px 10px 10px;justify-content:center;align-items:center;width:55%;height:65%;display:flex;position:relative;transform:rotate(-5deg);box-shadow:8px 12px 18px #0002}.v-coffee-bag:before,.v-coffee-bag:after{content:"";border-block:2px solid #7a694e33;height:7%;position:absolute;top:4%;left:0;right:0}.v-coffee-bag:after{top:auto;bottom:3%}.v-coffee-bag span{background:var(--v-accent);color:var(--v-paper);text-align:center;width:87%;padding:30px 10px;font-size:22px;font-weight:700}.v-coffee-bag small{margin-top:15px;font-size:8px;font-weight:400;line-height:1.7;display:block}.v-coffee-bag b{font-size:12px;position:absolute;bottom:10%;right:12%}.art-coffee.art-item-1 .v-coffee-bag{background:#d0c3a4;transform:rotate(5deg)}.art-coffee.art-item-2 .v-coffee-bag{color:#fff;background:#565e50}.v-shop-story{border-top:1px solid var(--v-line);grid-template-columns:1fr 1fr;gap:10%;padding:80px 7%;display:grid}.v-shop-story>.v-photo{min-height:500px}.v-shop-story>div:last-child{align-self:center}.v-shop-story h2{margin:25px 0}.v-shop-story .v-link{margin-top:25px}.v-product-dialog{width:950px}.v-product-detail{grid-template-columns:1fr 1fr;gap:35px;display:grid}.v-product-detail>div:last-child{flex-direction:column;justify-content:center;gap:25px;display:flex}.v-product-detail h2{font-size:38px}.variant-shell .v-cart-drawer{width:480px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:30px}.v-cart-header{border-bottom:1px solid var(--v-line);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:25px;display:flex}.v-cart-header h2{font-size:28px}.v-cart-header button{background:0 0;border:0;font-size:30px}.v-cart-line{border-bottom:1px solid var(--v-line);grid-template-columns:100px 1fr;gap:20px;padding:20px 0;display:grid}.v-cart-line h3{font-size:16px}.v-cart-line p{margin:8px 0;font-size:12px}.v-cart-line .v-product-art{aspect-ratio:auto;height:120px}.v-cart-line .v-product-art span{padding:5px;font-size:6px}.v-cart-line .v-product-art small{display:none}.v-quantity{align-items:center;gap:18px;font-size:12px;display:flex}.v-quantity button{border:1px solid var(--v-line);background:0 0;padding:8px 12px}.v-cart-drawer>.v-button{width:100%;margin:20px 0}.v-cart-drawer>.v-link{margin-top:20px}.v-empty{grid-column:1/-1;padding:30px}@media (min-width:1600px){.v-site{max-width:1800px;margin:auto}}@media (max-width:1050px){.v-nav nav{gap:15px}.v-hero-2{grid-template-columns:1fr 1fr;gap:25px}.v-hero-2>.v-hero-detail{display:none}.v-hero-1 .v-hero-copy{padding:60px 8%}.v-hero-4{gap:30px}.v-section-title{display:block}.v-section-title h2{margin-top:15px}.v-room-cards{gap:18px}.v-card-foot{flex-wrap:wrap}.v-residence-table article{grid-template-columns:140px 1fr 150px;gap:20px}.v-residence-table article>span{display:none}.v-residence-table .v-photo{min-height:140px}.v-shop-layout,.shop-catalog-4 .v-shop-layout{grid-template-columns:130px 1fr;gap:20px}.v-product-grid{grid-template-columns:repeat(2,1fr)}.v-product-info{display:block}.v-product-info strong{margin-top:8px;display:block}.v-spa-planner,.v-villa-body{gap:35px}.v-session-table button{grid-template-columns:40px 1fr}.v-session-table button>span:last-child{text-align:left;grid-column:2}.v-rental-planner{grid-template-columns:1.2fr 1fr;gap:25px}.v-rental-planner .v-equipment-grid article{display:block}.v-rental-planner .v-equipment{max-height:180px}.v-rental-process{grid-template-columns:repeat(3,1fr)}.v-rental-process>h2{grid-column:1/-1}.v-shop.v-variant-2 .v-hero,.v-villa.v-variant-2 .v-hero,.v-rental.v-variant-2 .v-hero{grid-template-columns:1fr 1fr}.v-choice-list button{gap:15px;padding:18px}.v-choice-number{display:none}.v-property-stats b{font-size:35px}}@media (max-width:700px){.variant-shell h1{font-size:clamp(43px,11vw,64px)!important}.variant-shell h2{font-size:34px}.variant-shell h3{font-size:24px}.v-nav{flex-wrap:wrap;gap:18px;padding:20px 5%}.v-brand{max-width:55%;font-size:17px}.v-nav>.v-button,.v-nav>.v-bag-trigger{min-height:43px;padding:12px;font-size:11px}.v-nav nav{order:3;gap:24px;width:100%;font-size:12px}.v-hero-1,.v-hero-2,.v-hero-4,.v-shop.v-variant-3 .v-hero,.v-shop.v-variant-1 .v-hero,.v-shop.v-variant-2 .v-hero,.v-shop.v-variant-4 .v-hero,.v-villa.v-variant-2 .v-hero,.v-spa.v-variant-2 .v-hero,.v-restaurant.v-variant-2 .v-hero,.v-rental.v-variant-2 .v-hero,.v-rental.v-variant-4 .v-hero{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.v-hero-copy,.v-hero-1 .v-hero-copy,.v-hero-4 .v-hero-copy,.v-shop.v-variant-4 .v-hero-copy{align-self:stretch;gap:24px;padding:45px 6%}.v-hero-1>.v-photo,.v-hero-2>.v-photo,.v-hero-4>.v-photo,.v-shop.v-variant-2 .v-hero>.v-photo,.v-shop.v-variant-3 .v-hero>.v-photo,.v-shop.v-variant-4 .v-hero>.v-photo,.v-restaurant.v-variant-1 .v-hero>.v-photo{width:88%;height:380px;min-height:0;margin:0 6% 30px}.v-hero-2>.v-hero-detail{display:none!important}.v-hero-3{padding:35px 0;min-height:650px!important}.v-hero-3 .v-hero-copy{padding:35px 7%}.v-hero-index{display:none}.v-lead{font-size:14px}.v-day-strip,.v-care-strip,.v-ritual-steps{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px;padding:25px 6%;font-size:10px}.v-rooms,.v-gallery,.v-rental-home-catalog,.v-shop-catalog,.v-menu{padding:60px 6%}.v-room-cards,.v-gallery-grid,.v-equipment-grid{grid-template-columns:1fr;gap:30px}.v-room-cards article>.v-photo{height:330px}.v-rooms-3 article{margin-bottom:35px;display:block}.v-rooms-3 article>.v-photo{height:350px}.v-rooms-4 article:nth-child(n){padding:20px}.v-residence-table article{grid-template-columns:1fr 1fr;gap:20px}.v-residence-table .v-photo{grid-column:1/-1;height:260px}.v-residence-table h3{font-size:24px}.v-residence-table article>div:last-child{text-align:right}.v-story{padding:60px 7%;display:block}.v-story h2{margin:25px 0}.v-feature-list{grid-template-columns:1fr;gap:16px;margin-top:30px}.v-story-3{text-align:left}.v-stay-section{grid-template-columns:1fr;gap:35px;padding:55px 6%}.v-stay-section>.v-photo{height:330px;min-height:0}.v-date-fields{gap:10px}.variant-shell input{min-width:0;font-size:14px}.v-gallery-grid .v-photo{height:300px}.v-gallery-grid button:nth-child(2) .v-photo{height:390px}.v-section-title{margin-bottom:30px}.v-lightbox>div:last-child{flex-wrap:wrap}.v-lightbox>div:last-child span{text-align:center;order:3;width:100%}.v-property-stats{gap:15px;padding:25px 6%}.v-property-stats span{font-size:10px;line-height:1.6;display:block}.v-property-stats b{font-size:30px;display:block}.v-villa-body{grid-template-columns:1fr;gap:35px;padding:50px 6%}.v-villa-body>aside,.v-spa-planner aside,.v-rental-planner aside{padding:24px;position:static}.v-house-mosaic{gap:10px}.v-house-mosaic .v-photo{height:260px}.v-house-mosaic .v-photo+div{height:200px;margin-top:35px}.v-house-facts{gap:20px 12px;font-size:11px}.v-house-facts b{margin-right:10px}.v-menu-1 .v-menu-items,.v-menu-3 .v-menu-items{grid-template-columns:1fr;gap:35px}.v-menu-1 .v-photo{height:300px}.v-menu-2{display:block}.v-menu-2 .v-menu-items{margin-top:35px}.v-menu-4 article{display:block}.v-menu-4 .v-menu-item-top{display:flex}.v-counter-note{display:block}.v-counter-note strong{margin:25px 0;display:block}.v-table-request{grid-template-columns:1fr;gap:40px;padding:60px 7%}.v-restaurant.v-variant-4 .v-hero-copy{padding:45px 6%;display:flex}.v-restaurant.v-variant-4 .v-hero>.v-photo{width:88%;height:340px}.v-restaurant.v-variant-4 .v-hero{gap:0;padding:0}.v-spa-planner{grid-template-columns:1fr;gap:35px;padding:60px 6%}.v-time-grid button{padding:12px 8px}.v-rental-title{padding:45px 6%}.v-rental-planner{grid-template-columns:1fr;padding:0 6% 55px}.v-rental-process{grid-template-columns:1fr;padding:50px 6%}.v-rental-process>h2{grid-column:auto}.v-rental-process article{border-top:1px solid var(--v-line);padding-top:25px}.v-rental-process h3{margin-top:15px}.v-shop-announcement{font-size:8px;line-height:1.6}.v-shop-announcement span{display:none}.v-shop-controls{gap:12px}.v-shop-controls label:first-child,.v-shop-controls label:last-child{width:50%}.v-shop-controls input,.v-shop-controls select{padding:12px 8px;font-size:12px}.v-shop-layout,.shop-catalog-4 .v-shop-layout{display:block}.v-shop-categories,.shop-catalog-2 .v-shop-categories,.shop-catalog-3 .v-shop-categories{flex-flow:wrap;gap:5px;margin-bottom:25px}.v-shop-categories button{gap:10px;padding:10px;font-size:11px}.v-product-grid,.shop-catalog-2 .v-product-grid,.shop-catalog-4 .v-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.shop-catalog-2 .v-product:nth-child(2n){margin-top:35px}.shop-catalog-4 .v-product{padding:12px}.v-product-info h3{font-size:15px;line-height:1.35}.v-product-info strong{font-size:11px}.v-product-badge{font-size:6px;top:9px;left:8px}.v-quick-view{display:none}.v-product-options button{padding:7px;font-size:9px}.v-product-art .v-coffee-bag span{padding:12px 5px;font-size:12px}.v-product-art .v-coffee-bag small{margin-top:8px;font-size:5px}.v-product-art .v-bottle span{padding:10px 0;font-size:12px}.v-product-art .v-bottle small{margin-top:7px;font-size:4px}.v-product-art .v-surf-product span{font-size:12px}.v-product-art .v-surf-product i{border-width:5px}.v-shop-story{grid-template-columns:1fr;gap:35px;padding:55px 6%}.v-shop-story>.v-photo{height:350px;min-height:0}.v-product-detail{grid-template-columns:1fr;gap:25px}.v-product-detail>.v-product-art{aspect-ratio:1.2;max-height:280px}.v-product-detail h2{font-size:30px}.variant-shell dialog{padding:20px}.variant-shell .v-cart-drawer{padding:24px}.v-cart-line{grid-template-columns:85px 1fr}.v-cart-line h3{font-size:16px}.v-cart-header h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.variant-shell *{scroll-behavior:auto!important;transition:none!important}}
.villa-direction{--villa-ease:cubic-bezier(.16, 1, .3, 1)}.villa-direction .exp-header,.villa-direction .v-nav{padding:24px 4%}.villa-direction .exp-brand,.villa-direction .v-brand{letter-spacing:-.04em}.villa-opening{isolation:isolate;min-height:max(680px,100svh - 150px);position:relative;overflow:hidden}.villa-opening-photo{z-index:-2;position:absolute;inset:0;overflow:hidden}.villa-opening-photo img{object-fit:cover}.villa-opening-note{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;inset:32px 4% auto}.villa-opening-copy{padding:12% 6% 100px;position:relative}.villa-opening .villa-opening-copy h1{letter-spacing:-.05em;max-width:720px;margin:26px 0;font-size:clamp(45px,5.2vw,86px);line-height:1.04}.villa-opening-copy>p{max-width:360px;margin-bottom:28px;font-size:15px;line-height:1.7}.villa-signature{letter-spacing:-.07em;font-size:clamp(80px,13vw,210px);font-weight:400;line-height:.85;display:block}.villa-opening-link{font:12px/1.5 var(--demo-sans), sans-serif;border-bottom:1px solid;justify-content:space-between;gap:50px;padding:14px 0;display:inline-flex}.villa-opening-link span,.villa-chapter-copy a span{transition:transform .35s var(--villa-ease)}.villa-opening-link:hover span,.villa-chapter-copy a:hover span{transform:translate(3px,-3px)}.villa-scroll-cue{letter-spacing:.12em;align-items:center;gap:35px;font-size:9px;display:flex;position:absolute;bottom:30px;left:4%}.villa-scroll-cue span{font-size:25px}.villa-opening-edition{letter-spacing:.12em;font-size:9px;position:absolute;bottom:34px;right:4%}.villa-opening-cinema{color:#fffaf0;background:#233d47}.villa-opening-cinema:after{content:"";z-index:-1;background:linear-gradient(90deg,#091a24b8,#091a2433 75%),linear-gradient(#0000 50%,#091a2499);position:absolute;inset:0}.villa-opening-cinema .villa-opening-copy{padding-top:clamp(110px,16vh,220px)}.villa-opening-cinema .villa-signature{font-family:var(--demo-sans), sans-serif;letter-spacing:-.08em;font-size:clamp(100px,19vw,300px)}.villa-opening-cinema .villa-opening-copy h1{max-width:570px;font-size:clamp(40px,4vw,64px);font-style:italic}.villa-opening-architecture{background:#e9e7e1;grid-template-columns:39% 61%;padding:0 4%;display:grid}.villa-opening-architecture .villa-opening-photo{z-index:0;grid-column:2;min-height:530px;margin:80px 0 70px;position:relative}.villa-opening-architecture .villa-opening-copy{grid-area:1/1;align-self:center;padding:110px 12% 100px 0}.villa-opening-architecture .villa-signature{font-size:clamp(52px,5.7vw,95px);font-family:var(--demo-sans), sans-serif;border-top:1px solid #373d37;padding-top:28px}.villa-opening-architecture .villa-opening-copy h1{font-family:var(--demo-sans), sans-serif;font-size:clamp(44px,5vw,80px)}.villa-opening-architecture .villa-opening-note{border-bottom:1px solid #373d3760;padding-bottom:14px}.villa-opening-warmth{color:#704b35;background:#f6eadb;grid-template-columns:54% 46%;padding:80px 6% 100px;display:grid}.villa-opening-warmth .villa-opening-photo{z-index:0;border-radius:46% 46% 8px 8px;grid-area:1/2;min-height:590px;position:relative}.villa-opening-warmth .villa-opening-copy{grid-area:1/1;align-self:center;padding:40px 10% 50px 0}.villa-opening-warmth .villa-signature{font-family:Georgia,serif;font-size:clamp(90px,12vw,180px);font-style:italic}.villa-opening-warmth .villa-opening-copy h1{max-width:500px;font-size:clamp(42px,4.6vw,70px)}.villa-opening-coast{color:#235585;background:#f2f4ee;grid-template-columns:1fr 1fr;gap:5%;padding:100px 5% 80px;display:grid}.villa-opening-coast .villa-opening-copy{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;column-gap:10%;padding:0;display:grid}.villa-opening-coast .villa-signature{grid-row:1/4;font-size:clamp(120px,22vw,350px)}.villa-opening-coast .villa-opening-copy h1{margin:0 0 16px;font-size:clamp(36px,3.5vw,56px)}.villa-opening-coast .villa-opening-copy>p{margin:0 0 12px}.villa-opening-coast .villa-opening-link{justify-self:start}.villa-opening-coast .villa-opening-photo{z-index:0;border-radius:5px 5px 130px;grid-area:2/1/auto/-1;min-height:410px;margin-top:24px;position:relative}.villa-opening-estate{color:#e9e2cf;background:#242823;grid-template-columns:1fr 1fr;gap:8%;padding:85px 5% 100px;display:grid}.villa-opening-estate .villa-opening-copy{align-self:center;padding:60px 0}.villa-opening-estate .villa-signature{letter-spacing:-.06em;color:#b7a77b;font:400 clamp(100px,12vw,190px)/.85 Georgia,serif}.villa-opening-estate .villa-opening-copy h1{font-size:clamp(40px,4.2vw,67px);font-style:italic}.villa-opening-estate .villa-opening-photo{z-index:0;grid-area:1/2;min-height:560px;margin:35px 0;position:relative}.villa-opening-estate .villa-opening-photo:after{content:"";pointer-events:none;border:1px solid #e9e2cf70;position:absolute;inset:18px}.villa-journey{padding:100px 5% 80px}.villa-journey-heading{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:60px;display:flex}.villa-journey-heading>span{font:10px/1.5 var(--demo-sans), sans-serif;letter-spacing:.14em;padding-top:12px}.villa-journey-heading>p{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(35px,4.2vw,64px);line-height:1.15}.villa-journey-heading em{font-family:Georgia,serif;font-weight:400}.villa-journey-layout{grid-template-columns:54% 1fr;align-items:start;gap:10%;display:grid}.villa-journey-stage{position:sticky;top:90px}.villa-journey-frame{background:color-mix(in srgb, var(--ink) 10%, var(--paper));height:min(65svh,650px);min-height:360px;position:relative;overflow:hidden}.villa-journey-photo{opacity:0;transition:opacity .85s;position:absolute;inset:0}.villa-journey-photo.is-active{opacity:1}.villa-journey-photo img{object-fit:cover}.villa-journey-count{color:#fff;letter-spacing:.12em;background:#152019aa;padding:10px 14px;font-size:11px;position:absolute;bottom:25px;left:25px}.villa-chapter-nav{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px;display:grid}.villa-chapter-nav a{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);opacity:.65;padding-top:12px;font-size:11px;line-height:1.5;transition:opacity .3s}.villa-chapter-nav a span{margin-bottom:8px;display:block}.villa-chapter-nav a[aria-current]{opacity:1;border-top-width:3px;padding-top:10px}.villa-chapter{align-items:center;min-height:75svh;scroll-margin-top:100px;display:flex}.villa-chapter-copy{padding:70px 0}.villa-chapter-number{font:10px/1.5 var(--demo-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.villa-direction .villa-chapter-copy h2{margin:28px 0;font-size:clamp(36px,4.6vw,70px);line-height:1.06}.villa-chapter-copy p{max-width:380px;margin-bottom:30px;font-size:15px}.villa-chapter-copy a{border-bottom:1px solid;gap:40px;padding-bottom:12px;font-size:12px;display:inline-flex}.villa-chapter-mobile-photo{display:none}.villa-journey-cinema{color:#f7f3e8;background:#263f50}.villa-journey-cinema .villa-journey-frame{border-radius:3px}.villa-journey-architecture .villa-journey-heading>p,.villa-journey-architecture .villa-chapter-copy h2{font-family:var(--demo-sans), sans-serif}.villa-journey-architecture .villa-journey-frame{border:12px solid #d4d6cc}.villa-journey-architecture .villa-chapter-number{border-bottom:1px solid;padding-bottom:20px;display:block}.villa-journey-coast{color:#235585}.villa-journey-coast .villa-journey-layout{grid-template-columns:1fr 54%}.villa-journey-coast .villa-journey-stage{grid-area:1/2}.villa-journey-coast .villa-journey-chapters{grid-area:1/1}.villa-journey-coast .villa-journey-frame{border-radius:150px 150px 5px 5px}.villa-journey-estate{color:#e9e2cf;background:#20241f}.villa-journey-estate .villa-chapter-number,.villa-journey-estate .villa-journey-heading>span{color:#b7a77b}.villa-journey-estate .villa-journey-frame{border:1px solid #b7a77b;padding:18px}.villa-journey-estate .villa-journey-photo{inset:18px}.villa-journey-warmth{background:#edddc9}.villa-journey-warmth .villa-journey-stage{display:none}.villa-journey-warmth .villa-journey-layout{display:block}.villa-journey-warmth .villa-journey-chapters{grid-template-columns:repeat(3,1fr);gap:5%;display:grid}.villa-journey-warmth .villa-chapter{min-height:0;display:block}.villa-journey-warmth .villa-chapter:nth-child(2){padding-top:90px}.villa-journey-warmth .villa-chapter-mobile-photo{border-radius:140px 140px 4px 4px;height:350px;display:block;position:relative;overflow:hidden}.villa-journey-warmth .villa-chapter-mobile-photo img{object-fit:cover}.villa-journey-warmth .villa-chapter-copy{padding:30px 0}.villa-direction .villa-journey-warmth .villa-chapter-copy h2{font-size:clamp(32px,3.2vw,48px)}.villa-direction .v-property-stats{padding-top:45px;padding-bottom:45px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.villa-opening-photo img{animation:linear both villa-drift;animation-timeline:view();animation-range:exit}@keyframes villa-drift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(3%)}}}}@media (max-width:1050px){.villa-opening{min-height:700px}.villa-opening-warmth{padding-left:4%;padding-right:4%}.villa-opening-warmth .villa-opening-photo{min-height:510px}.villa-journey-layout,.villa-journey-coast .villa-journey-layout{grid-template-columns:1fr 1fr;gap:6%}.villa-chapter-nav{gap:12px}.villa-journey-warmth .villa-chapter-mobile-photo{height:280px}}@media (max-width:760px){.villa-direction .exp-header,.villa-direction .v-nav{flex-wrap:wrap;gap:14px;padding:18px 5%}.villa-direction .v-brand{max-width:60%;font-size:17px}.villa-direction .exp-brand{font-size:25px}.villa-direction .v-nav>.v-button,.villa-direction .exp-header>.villa-enquire{min-height:42px;padding:10px 12px;font-size:11px}.villa-direction .v-nav nav{order:3;gap:20px;width:100%;font-size:11px}.villa-opening{min-height:0;padding:90px 6% 70px;display:block}.villa-opening:not(.villa-opening-cinema){flex-direction:column;display:flex}.villa-opening .villa-opening-copy{order:0}.villa-opening .villa-opening-photo{order:1}.villa-opening-note{gap:15px;font-size:8px;top:26px;left:6%;right:6%}.villa-opening-note span{text-align:right;max-width:95px}.villa-opening .villa-opening-copy{padding:20px 0 30px;display:block}.villa-opening .villa-signature{font-size:clamp(70px,22vw,145px)}.villa-opening .villa-opening-copy h1{margin:26px 0;font-size:clamp(38px,10vw,62px)}.villa-opening-copy>p{font-size:14px}.villa-opening:not(.villa-opening-cinema) .villa-opening-photo{height:370px;min-height:0;margin:0;position:relative}.villa-opening-cinema{min-height:max(720px,100svh - 100px);padding-top:100px}.villa-opening-cinema .villa-signature{font-size:30vw}.villa-opening-cinema .villa-opening-copy h1{font-size:11vw}.villa-opening-architecture .villa-opening-copy{padding-top:45px}.villa-opening-architecture .villa-opening-photo{margin-top:12px}.villa-opening-warmth .villa-opening-photo{border-radius:160px 160px 4px 4px}.villa-opening-estate .villa-opening-photo{margin-top:15px}.villa-scroll-cue{font-size:8px;bottom:25px;left:6%}.villa-opening-edition{font-size:8px;bottom:30px;right:6%}.villa-journey{padding:65px 6% 35px}.villa-journey-heading{padding-bottom:45px;display:block}.villa-journey-heading>span{margin-bottom:24px;font-size:9px;display:block}.villa-journey-heading>p{font-size:38px}.villa-journey .villa-journey-layout{display:block}.villa-journey-stage{display:none}.villa-journey .villa-journey-chapters{display:block}.villa-journey .villa-chapter{min-height:0;padding:0;display:block}.villa-chapter-mobile-photo{height:380px;display:block;position:relative;overflow:hidden}.villa-chapter-mobile-photo img{object-fit:cover}.villa-journey .villa-chapter-copy{padding:30px 0 65px}.villa-direction .villa-chapter-copy h2{margin:20px 0;font-size:42px}.villa-journey-coast .villa-chapter-mobile-photo{border-radius:100px 100px 4px 4px}.villa-journey-warmth .villa-chapter-mobile-photo{height:380px}}.villa-house-index{background:#dedfd7;padding:90px 5%}.villa-index-heading{border-bottom:1px solid #373d3750;grid-template-columns:1fr 1.6fr 1fr;align-items:end;gap:5%;padding-bottom:50px;display:grid}.villa-index-heading>span,.villa-index-controls>p{letter-spacing:.12em;font-size:10px;line-height:1.7}.villa-index-heading h2{font:500 clamp(40px, 5vw, 80px)/1 var(--demo-sans), sans-serif;letter-spacing:-.06em;margin:0}.villa-index-heading>p{margin:0;font-size:13px}.villa-index-layout{grid-template-columns:28% 1fr;gap:6%;padding-top:45px;display:grid}.villa-index-controls button{text-align:left;background:0 0;border:0;border-bottom:1px solid #373d3750;grid-template-columns:25px 1fr 20px;align-items:center;gap:20px;width:100%;padding:30px 0;font-size:12px;display:grid}.villa-index-controls button strong{letter-spacing:-.03em;font-size:22px;font-weight:400}.villa-index-controls button[aria-pressed=true]{border-bottom:3px solid #373d37;padding-bottom:28px}.villa-index-controls button[aria-pressed=true] strong{font-weight:600}.villa-index-controls>p{padding-top:55px}.villa-index-plate{margin:0}.villa-index-photo{height:550px;position:relative;overflow:hidden}.villa-index-photo img{object-fit:cover}.villa-index-plate figcaption{grid-template-columns:70px 1fr auto;align-items:start;gap:25px;padding-top:28px;display:grid}.villa-index-plate figcaption>span,.villa-index-plate figcaption>a{padding-top:7px;font-size:10px}.villa-index-plate h3{margin-bottom:12px;font-size:26px}.villa-index-plate p{max-width:400px;font-size:13px}@media (prefers-reduced-motion:no-preference){.villa-index-plate:not([hidden]) .villa-index-photo img{animation:villa-index-enter .7s var(--villa-ease) both}@keyframes villa-index-enter{0%{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}.villa-coast-journal{color:#235585;background:#e4edf0;padding:90px 0 55px}.villa-coast-heading{justify-content:space-between;align-items:flex-end;gap:40px;padding:0 5% 50px;display:flex}.villa-coast-heading>div>span{letter-spacing:.13em;font-size:10px}.villa-coast-heading h2{margin:28px 0 0;font-size:clamp(36px,4.6vw,70px)}.villa-coast-heading em{font-weight:400}.villa-coast-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.villa-coast-controls>span{margin-right:18px;font-size:11px}.villa-coast-controls button{background:0 0;border:1px solid #23558570;border-radius:50%;width:48px;height:48px;font-size:20px}.villa-coast-controls button:hover:not(:disabled){color:#f2f4ee;background:#235585}.villa-coast-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#23558570 transparent;gap:5%;padding:0 28% 25px 5%;display:flex;position:relative;overflow-x:auto}.villa-coast-card{scroll-snap-align:start;flex:0 0 100%;min-width:0;scroll-margin-left:5vw}.villa-coast-photo{border-radius:4px 4px 120px;height:550px;position:relative;overflow:hidden}.villa-coast-photo img{object-fit:cover}.villa-coast-photo>span{letter-spacing:.1em;background:#f2f4eee0;padding:12px 18px;font-size:10px;position:absolute;bottom:25px;left:25px}.villa-coast-card .villa-chapter-copy{grid-template-columns:1fr 1.2fr auto;align-items:start;gap:35px;padding:25px 0;display:grid}.villa-coast-card .villa-chapter-copy h3{margin:0;font:400 38px/1.1 Georgia,serif}.villa-coast-card .villa-chapter-copy p{margin:0;font-size:14px}.villa-coast-card .villa-chapter-copy a{white-space:nowrap;font-size:11px}.villa-coast-hint{margin:22px 5% 0;font-size:11px}.villa-estate-invitation{color:#e9e2cf;background:#20241f;padding:95px 6%}.villa-estate-heading{grid-template-columns:1fr 1.6fr 1fr;align-items:end;gap:5%;padding-bottom:70px;display:grid}.villa-estate-heading>span{color:#b7a77b;letter-spacing:.14em;font-size:9px;line-height:1.6}.villa-estate-heading h2{margin:0;font-size:clamp(40px,5vw,74px)}.villa-estate-heading>p{margin:0;font-size:14px}.villa-estate-layout{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.villa-estate-frame{background:#242823;border:1px solid #b7a77b;height:650px;position:relative}.villa-estate-photo{opacity:0;transition:opacity 1s;position:absolute;inset:18px;overflow:hidden}.villa-estate-photo.is-active{opacity:1}.villa-estate-photo img{object-fit:cover}.villa-estate-frame>span{letter-spacing:.18em;background:#20241faa;padding:10px;font-size:9px;position:absolute;bottom:40px;left:40px}.villa-estate-details details{border-top:1px solid #b7a77b60;padding:27px 0}.villa-estate-details summary{cursor:pointer;align-items:center;gap:28px;list-style:none;display:flex}.villa-estate-details summary::-webkit-details-marker{display:none}.villa-estate-details summary>span{color:#b7a77b;font-size:10px}.villa-estate-details summary h3{margin:0;font:400 clamp(27px,2.5vw,38px)/1.2 Georgia,serif}.villa-estate-details summary .villa-estate-plus{margin-left:auto;font-size:25px;transition:transform .3s}.villa-estate-details details[open] .villa-estate-plus{transform:rotate(45deg)}.villa-estate-detail-copy{padding:22px 0 5px 43px}.villa-estate-detail-copy p{max-width:380px;font-size:14px}.villa-estate-detail-copy a{border-bottom:1px solid #b7a77b;padding-bottom:10px;font-size:11px;display:inline-block}.villa-estate-signoff{color:#b7a77b;margin:50px 0 0 43px;font:400 31px/1.2 Georgia,serif}@media (max-width:1050px){.villa-index-heading,.villa-estate-heading{grid-template-columns:1fr 2fr}.villa-index-heading>p,.villa-estate-heading>p{grid-column:2}.villa-index-controls button{gap:8px}.villa-index-controls button strong{font-size:18px}.villa-index-plate figcaption{grid-template-columns:50px 1fr}.villa-index-plate figcaption>a{grid-column:2}.villa-coast-card .villa-chapter-copy{grid-template-columns:1fr 1fr}.villa-coast-card .villa-chapter-copy a{grid-column:2;justify-self:start}.villa-estate-layout{gap:6%}.villa-estate-frame{height:550px}}@media (max-width:760px){.villa-house-index,.villa-estate-invitation{padding:60px 6%}.villa-index-heading,.villa-estate-heading{padding-bottom:35px;display:block}.villa-index-heading h2,.villa-estate-heading h2{margin:25px 0;font-size:48px}.villa-index-layout{flex-direction:column;gap:30px;padding-top:0;display:flex}.villa-index-controls{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.villa-index-controls button{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;display:flex}.villa-index-controls button strong{font-size:15px}.villa-index-controls button>span:last-child{display:none}.villa-index-controls button[aria-pressed=true]{padding-bottom:20px}.villa-index-controls>p{display:none}.villa-index-photo{height:370px}.villa-index-plate figcaption{grid-template-columns:45px 1fr;gap:15px}.villa-coast-journal{padding-top:60px}.villa-coast-heading{padding:0 6% 30px;display:block}.villa-coast-heading h2{font-size:39px}.villa-coast-controls{margin-top:30px}.villa-coast-track{padding-left:6%;padding-right:12%}.villa-coast-photo{border-bottom-right-radius:80px;height:370px}.villa-coast-card .villa-chapter-copy{display:block}.villa-coast-card .villa-chapter-copy h3{margin-bottom:20px;font-size:34px}.villa-coast-card .villa-chapter-copy p{margin-bottom:25px}.villa-estate-layout{flex-direction:column;gap:40px;display:flex}.villa-estate-frame{width:100%;height:400px}.villa-estate-details{width:100%}.villa-estate-details summary{gap:18px}.villa-estate-detail-copy{padding-left:33px}.villa-estate-signoff{margin-left:33px}}@media (prefers-reduced-motion:reduce){html:has(.villa-direction){scroll-behavior:auto}.villa-direction{scroll-behavior:auto}.villa-direction *,.villa-direction :before,.villa-direction :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rd-site{--rd-paper:#f6f2eb;--rd-ink:#332d25;--rd-muted:#756d62;background:var(--rd-paper);color:var(--rd-ink);font:14px/1.6 Arial,Helvetica,sans-serif;overflow:clip}.rd-site *,.rd-site :before,.rd-site :after{box-sizing:border-box}.rd-site h1,.rd-site h2,.rd-site h3,.rd-site p{margin:0}.rd-site h1,.rd-site h2,.rd-site h3{font-weight:400}.rd-site button,.rd-site input,.rd-site textarea{font:inherit}.rd-site button{color:inherit}.rd-site section[id]{scroll-margin-top:30px}.rd-site img{object-fit:cover}.rd-site button:disabled{cursor:not-allowed}.rd-skip{z-index:100;color:#222;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.rd-skip:focus{top:12px}.rd-studio{color:#f2ebe1;letter-spacing:.05em;background:#312c26;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 4.5%;font-size:10px;display:flex}.rd-studio>a:last-child{align-items:center;gap:8px;display:inline-flex}.rd-studio>span{opacity:.7;letter-spacing:.14em;font-size:9px}.rd-nav{justify-content:space-between;align-items:center;gap:24px;padding:27px 5%;display:flex}.rd-brand{letter-spacing:.08em;flex-direction:column;font:26px/1 Georgia,serif;display:flex}.rd-brand>span{letter-spacing:.2em;margin-top:6px;font:8px/1.4 Arial,sans-serif}.rd-nav nav{gap:32px;font-size:12px;display:flex}.rd-nav nav a{position:relative}.rd-nav nav a:after{content:"";border-bottom:1px solid;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.rd-nav nav a:hover:after{right:0}.rd-pill{color:#262722;cursor:pointer;white-space:nowrap;background:#f6f2eb;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:12px 23px;font-size:12px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.rd-site .rd-pill{color:#262722}.rd-pill:hover{background:#e8e0d4;transform:translateY(-2px)}.rd-site .rd-pill.rd-dark{color:#fffaf1;background:#352b20}.rd-pill.rd-dark:hover{background:#54402e}.rd-pill.rd-outline{background:0 0;border-color:#cdc8bd}.rd-eyebrow{letter-spacing:.17em;margin-bottom:16px;font:9px/1.5 Arial,sans-serif;display:block}.rd-word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.rd-letter{display:inline-block}.rd-furniture-hero{background:#d7c5a9;height:min(760px,78vw);min-height:590px;margin:0 18px;position:relative;overflow:hidden}.rd-furniture-hero:after{content:"";background:linear-gradient(#f2e8d3e8,#f2e8d3a6 34%,#0000 72%);position:absolute;inset:0}.rd-furniture-hero>img{object-position:50% 65%}.rd-furniture-hero-copy{z-index:1;text-align:center;padding:65px 24px 0;position:relative}.rd-furniture-hero-copy h1{letter-spacing:-.04em;font:clamp(42px,5.2vw,80px)/1.04 Georgia,serif}.rd-furniture-hero-copy p{margin:20px 0 25px;font-size:14px;line-height:1.7}.rd-hero-caption{z-index:1;color:#fff;letter-spacing:.12em;text-shadow:0 1px 6px #222;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:25px;left:32px;right:32px}.rd-section{padding:100px 5%}.rd-centered{text-align:center;max-width:800px;margin:0 auto 45px}.rd-nativ h2{letter-spacing:-.03em;font:clamp(30px,3.2vw,48px)/1.15 Georgia,serif}.rd-centered p{color:var(--rd-muted);margin-top:18px;font-size:13px}.rd-mosaic{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.rd-mosaic-photo{border-radius:17px;min-height:200px;position:relative;overflow:hidden}.rd-mosaic .rd-tall{grid-row:span 1;min-height:280px}.rd-mosaic-photo img{transition:transform .8s}.rd-mosaic-photo:hover img{transform:scale(1.035)}.rd-material{background:#fffcf6;border:1px solid #ebe5db;border-radius:17px;flex-direction:column;justify-content:space-between;gap:14px;min-height:200px;padding:30px;display:flex}.rd-material>span{color:#938373;font-size:12px}.rd-material h3{letter-spacing:-.02em;font:24px/1.15 Georgia,serif}.rd-material p{color:var(--rd-muted);font-size:12px;line-height:1.7}.rd-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.rd-section-heading h2{max-width:750px}.rd-approach+.rd-section{padding-top:20px}.rd-small{color:var(--rd-muted);font-size:11px;line-height:1.7}.rd-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.rd-filters button{background:0 0;border:1px solid #d7cebf;border-radius:30px;padding:8px 18px;font-size:11px}.rd-filters button[aria-pressed=true]{color:#fffaf1;background:#352b20;border-color:#352b20}.rd-products{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.rd-product-photo{aspect-ratio:3/4;background:#ded4c5;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.rd-product-photo img{transition:transform .7s;transform:scale(1.6)}.rd-product-photo:hover img{transform:scale(1.67)}.rd-circle{color:#302d27;background:#f8f4ec;border:1px solid #e2dcd2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rd-product-photo .rd-circle{position:absolute;bottom:12px;right:12px}.rd-product-title{flex-direction:column;gap:5px;margin:15px 0 7px;display:flex}.rd-product-title h3{font-size:14px}.rd-product-title>span{font-size:12px}.rd-sample-note{margin-top:20px!important}.rd-spaces{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;margin:0 5% 90px;display:grid}.rd-spaces-photo{border-radius:12px;min-height:470px;position:relative;overflow:hidden}.rd-spaces p{max-width:410px;color:var(--rd-muted);margin:25px 0;line-height:1.8}.rd-design-note{background:#eae5db;border-top:1px solid #d7d1c6;grid-template-columns:1fr 1fr;gap:8%;padding:60px 5%;display:grid}.rd-design-note h2{max-width:420px;font:26px/1.3 Georgia,serif}.rd-design-note p{font-size:13px;line-height:1.8}.rd-disclosure{opacity:.7;margin:18px 0!important;font-size:11px!important}.rd-text-link{border-bottom:1px solid;align-items:center;gap:15px;padding:4px 0;font-size:12px;display:inline-flex}.rd-footer{justify-content:space-between;align-items:center;gap:20px;padding:30px 5%;font-size:10px;display:flex}.rd-footer>a:first-child{font-size:18px}.rd-footer>span{letter-spacing:.1em;font-size:8px}.rd-dialog{width:min(480px,100vw - 32px);max-height:85dvh;color:var(--rd-ink);background:var(--rd-paper);border:1px solid #e0d7c9;border-radius:18px;padding:38px}.rd-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19151080}.rd-dialog h2{margin-bottom:20px;font:34px/1.2 Georgia,serif}.rd-dialog p{margin:15px 0}.rd-dialog-close{background:0 0;border:0;width:32px;height:32px;position:absolute;top:10px;right:14px;font-size:26px!important}.rd-bag-items{margin:20px 0;padding:0;list-style:none}.rd-bag-items li{border-bottom:1px solid #d8d1c6;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.rd-bag-items li div{gap:5px;font-size:13px;display:grid}.rd-bag-items button{background:0 0;border:0;font-size:11px;text-decoration:underline}.rd-sora{--rd-paper:#f4f2ed;--rd-ink:#262924;--rd-muted:#6d7068;font-family:var(--demo-sans), Arial, sans-serif}.rd-sora h2{letter-spacing:-.055em;font-size:clamp(32px,3.3vw,53px);line-height:1.04}.rd-sora .rd-brand{font-family:var(--demo-sans), Arial, sans-serif;letter-spacing:-.05em;font-size:25px;font-weight:600}.rd-sora .rd-brand>span{letter-spacing:.18em;font-size:7px}.rd-villa-hero{color:#fff;background:#303e3d;border-radius:0 0 28px 28px;min-height:850px;position:relative;overflow:hidden}.rd-villa-hero>img{object-position:center 60%}.rd-villa-shade{background:linear-gradient(#0b13136b,#0000 35%,#09111180 70%,#0a1111db);position:absolute;inset:0}.rd-villa-hero .rd-nav{z-index:3;padding-top:23px;padding-bottom:18px;position:relative}.rd-villa-hero nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff40;border-radius:50px;gap:25px;padding:12px 25px;font-size:11px}.rd-villa-wordmark{z-index:1;letter-spacing:-.085em;pointer-events:none;color:#ffffffeb;margin:18px 4% 0;font-size:clamp(120px,25.5vw,400px);font-weight:600;line-height:.85;position:relative}.rd-villa-hero-copy{z-index:2;max-width:680px;padding:45px 5% 34px;position:relative}.rd-villa-hero-copy h1{letter-spacing:-.05em;max-width:560px;font-size:clamp(34px,3.5vw,54px);line-height:1.03}.rd-villa-hero-copy p{color:#f5f4ed;margin:18px 0 24px;font-size:13px}.rd-villa-hero-copy .rd-eyebrow{font-size:8px}.rd-villa-features{z-index:2;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 5% 28px;display:grid;position:relative}.rd-villa-features>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff40;border-radius:15px;min-height:125px;padding:20px;transition:background .25s;position:relative}.rd-villa-features>a:hover{background:#ffffff26}.rd-villa-features>a>span{color:#e6e3d7;font-size:10px}.rd-villa-features h3{margin:10px 0 5px;font-size:14px}.rd-villa-features p{color:#e1e3da;max-width:160px;font-size:10px}.rd-villa-features i{position:absolute;top:15px;right:12px}.rd-villa-intro{grid-template-columns:.9fr 1.1fr .8fr;align-items:center;gap:35px;display:grid}.rd-villa-intro>div:first-child p{color:var(--rd-muted);margin:22px 0 28px;font-size:13px}.rd-villa-intro-photo{border-radius:17px;min-height:370px;position:relative;overflow:hidden}.rd-villa-values{gap:12px;display:grid}.rd-villa-values>div{border:1px solid #d9dbd2;border-radius:13px;gap:15px;padding:22px 17px;display:flex}.rd-villa-values>div>span{color:#727a6d;font-size:11px}.rd-villa-values h3{margin-bottom:8px;font-size:13px}.rd-villa-values p{color:var(--rd-muted);font-size:11px}.rd-villa-intro+.rd-section{padding-top:0}.rd-stays{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.rd-stay-photo{border-radius:17px;height:270px;position:relative;overflow:hidden}.rd-stay-photo img{transition:transform .8s}.rd-stays article:hover img{transform:scale(1.04)}.rd-stay-photo>span{background:#f4f2eddd;border-radius:20px;padding:5px 11px;font-size:10px;position:absolute;top:15px;left:15px}.rd-stay-title{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.rd-stay-title h3{letter-spacing:-.04em;font-size:20px}.rd-stays article>p{color:var(--rd-muted);margin:5px 0 16px;font-size:11px}.rd-stays article>strong{font-size:12px;font-weight:500}.rd-villa-strip{color:#f7f5ed;background:#2b2f29;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:38px;padding:30px;display:grid}.rd-villa-strip>div{border-right:1px solid #ffffff30;flex-direction:column;align-items:center;gap:6px;display:flex}.rd-villa-strip>div:last-child{border:0}.rd-villa-strip strong{letter-spacing:-.04em;font-size:30px;font-weight:400}.rd-villa-strip span{color:#d3d6cc;font-size:10px}.rd-villa-strip+.rd-section{padding-top:0}.rd-rituals{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rd-rituals>div{border:1px solid #d8dbd1;border-radius:16px;padding:28px}.rd-rituals>div>span{color:var(--rd-muted);font-size:10px}.rd-rituals h3{letter-spacing:-.035em;margin:30px 0 12px;font-size:21px}.rd-rituals p{color:var(--rd-muted);max-width:280px;font-size:12px}.rd-villa-story{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;margin:0 5% 100px;display:grid}.rd-villa-story-photo{border-radius:18px;height:470px;position:relative;overflow:hidden}.rd-villa-story p{color:var(--rd-muted);max-width:370px;margin:24px 0}.rd-villa-enquire{color:#f5f3ec;background:#282e28;border-radius:22px;grid-template-columns:1fr 1.4fr;gap:8%;margin:0 3% 65px;padding:55px 4%;display:grid}.rd-villa-enquire>div>p{color:#c8cdc2;margin-top:24px;font-size:12px}.rd-villa-enquire form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rd-villa-enquire label{color:#d8ddcf;gap:7px;font-size:10px;display:grid}.rd-villa-enquire input,.rd-villa-enquire textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff06;border:1px solid #ffffff40;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:12px}.rd-villa-enquire input::placeholder,.rd-villa-enquire textarea::placeholder{color:#b4bcad}.rd-enquiry-message,.rd-enquiry-action,.rd-enquiry-notice{grid-column:1/-1}.rd-enquiry-action{align-items:center;gap:15px;display:flex}.rd-enquiry-action>span{color:#d2d8c9;font-size:9px}.rd-enquiry-notice{font-size:12px}@media (min-width:1700px){.rd-site .rd-section{padding-left:max(5%,50vw - 765px);padding-right:max(5%,50vw - 765px)}}@media (max-width:1000px){.rd-nav nav{gap:20px}.rd-mosaic{grid-template-columns:repeat(2,1fr)}.rd-products{grid-template-columns:repeat(2,1fr);row-gap:35px}.rd-villa-hero{min-height:760px}.rd-villa-intro{grid-template-columns:1fr 1.2fr}.rd-villa-values{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.rd-villa-values>div{padding:18px 12px}.rd-villa-features>a{padding:15px}.rd-villa-features h3{font-size:12px}.rd-villa-features p{font-size:9px}.rd-stay-photo{height:220px}.rd-villa-enquire{grid-template-columns:1fr 1.2fr;gap:6%}}@media (max-width:700px){.rd-studio{font-size:9px}.rd-studio>span{display:none}.rd-nav{flex-wrap:wrap;gap:10px;padding:22px 5%}.rd-nav nav{order:3;justify-content:center;gap:30px;width:100%;font-size:11px}.rd-brand{font-size:23px}.rd-pill{gap:18px;padding:11px 18px;font-size:11px}.rd-furniture-hero{height:80svh;min-height:590px;max-height:720px;margin:0 8px}.rd-furniture-hero-copy{padding:45px 18px 0}.rd-furniture-hero-copy h1{font-size:46px}.rd-furniture-hero-copy p{font-size:12px}.rd-furniture-hero>img{object-position:68% 65%}.rd-hero-caption{gap:20px;font-size:7px;left:15px;right:15px}.rd-section{padding:65px 5%}.rd-centered{margin-bottom:30px}.rd-centered p{font-size:12px}.rd-mosaic{gap:12px}.rd-material{min-height:200px;padding:20px}.rd-material h3{font-size:22px}.rd-mosaic .rd-tall{min-height:240px}.rd-section-heading{flex-direction:column;align-items:start;gap:18px}.rd-products{gap:28px 14px}.rd-product-title h3{font-size:13px}.rd-product-title>span{font-size:11px}.rd-spaces,.rd-villa-story{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.rd-spaces-photo{min-height:330px}.rd-design-note{grid-template-columns:1fr;gap:25px;padding:45px 5%}.rd-footer{flex-wrap:wrap}.rd-footer>span{order:3;width:100%}.rd-villa-hero{min-height:880px}.rd-villa-hero .rd-nav{row-gap:15px;padding-top:20px}.rd-villa-hero nav{background:#101c1845;padding:10px 16px}.rd-villa-wordmark{margin:30px 4% 0;font-size:27vw}.rd-villa-hero>img{object-position:60% center}.rd-villa-hero-copy{padding-top:55px;padding-bottom:35px}.rd-villa-hero-copy h1{max-width:360px;font-size:40px}.rd-villa-features{grid-template-columns:1fr 1fr}.rd-villa-features>a{min-height:125px;padding:17px}.rd-villa-features h3{font-size:13px}.rd-villa-features p{font-size:10px}.rd-villa-intro{grid-template-columns:1fr;gap:30px}.rd-villa-intro-photo{min-height:330px}.rd-villa-values{grid-template-columns:1fr}.rd-villa-values>div{padding:20px}.rd-stays{grid-template-columns:1fr;gap:35px}.rd-stay-photo{height:300px}.rd-villa-strip{grid-template-columns:1fr 1fr;gap:25px;padding:25px 15px}.rd-villa-strip>div:nth-child(2){border:0}.rd-rituals{grid-template-columns:1fr}.rd-rituals h3{margin-top:20px}.rd-villa-story-photo{height:340px}.rd-villa-enquire{grid-template-columns:1fr;gap:30px;margin:0 3% 45px;padding:35px 6%}.rd-villa-enquire form{gap:14px}.rd-enquiry-action{flex-wrap:wrap}.rd-dialog{padding:35px 25px}}@media (max-width:370px){.rd-material{padding:16px}.rd-material h3{font-size:19px}.rd-furniture-hero-copy h1{font-size:39px}.rd-villa-hero-copy h1{font-size:35px}}@media (prefers-reduced-motion:reduce){.rd-site *,.rd-site :before,.rd-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rd-selected-stay{color:#d7dfce;border-bottom:1px solid #ffffff30;grid-column:1/-1;padding-bottom:10px;font-size:12px}.rd-sr-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nf-categories{grid-template-columns:1.2fr repeat(3,1fr);align-items:start;gap:25px;padding:75px 5% 20px;display:grid}.nf-categories>div{padding:20px 25px 0 0}.nf-categories p{color:var(--rd-muted);max-width:260px;margin-top:20px;font-size:12px}.nf-categories>a>div{border-radius:80px 80px 0 0;height:245px;position:relative;overflow:hidden}.nf-categories img{transition:transform .6s}.nf-categories a:hover img{transform:scale(1.04)}.nf-categories a>span{color:var(--rd-muted);margin-top:18px;font-size:9px;display:block}.nf-categories h3{justify-content:space-between;gap:10px;margin-top:6px;font:22px/1.3 Georgia,serif;display:flex}.nf-materials{border:1px solid #ded5c8;grid-template-columns:1.1fr 1fr;margin:10px 5% 95px;display:grid}.nf-material-sample{color:#fffaf0;flex-direction:column;justify-content:space-between;min-height:560px;padding:35px;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.nf-material-sample>span{z-index:1;text-shadow:0 1px 8px #49341c50;font:34px Georgia,serif;position:relative}.nf-material-sample small{letter-spacing:.04em;margin-top:10px;font:10px/1.4 Arial,sans-serif;display:block}.nf-material-sample .nf-swatch-number{letter-spacing:.12em;font:10px Arial,sans-serif}.nf-timber,.nf-linen{pointer-events:none;position:absolute;inset:0}.nf-timber{background:repeating-linear-gradient(92deg,#0000 0 7px,#5030120a 8px 9px,#0000 10px 16px,#ffffff0b 17px 18px)}.nf-linen{background:repeating-linear-gradient(0deg,#0000 0 3px,#5641230e 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#fff5de26 3px 4px)}.nf-material-copy{padding:55px 10%}.nf-material-copy h3{font:24px Georgia,serif}.nf-material-copy p{color:var(--rd-muted);margin:15px 0;font-size:12px}.nf-swatches{gap:13px;margin:30px 0;display:flex}.nf-swatches button{border:3px solid var(--rd-paper);border-radius:50%;outline:1px solid #0000;width:38px;height:38px;position:relative}.nf-swatches button[aria-pressed=true]{outline-color:#594b39}.nf-material-copy dl{border-top:1px solid #d8d0c4;margin:25px 0}.nf-material-copy dl>div{border-bottom:1px solid #d8d0c4;padding:16px 0}.nf-material-copy dt{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.nf-material-copy dd{color:var(--rd-muted);margin:0;font-size:12px}.nf-delivery{grid-template-columns:1fr 1fr;gap:10%;padding:0 5% 95px;display:grid}.nf-delivery>div>p{color:var(--rd-muted);margin-top:20px;font-size:12px}.nf-delivery ol{margin:35px 0 0;padding:0;list-style:none}.nf-delivery li{border-top:1px solid #d8d0c4;gap:20px;padding:17px 0;display:flex}.nf-delivery li>span{color:var(--rd-muted);font-size:11px}.nf-delivery li h3{font-size:14px}.nf-delivery li p{color:var(--rd-muted);margin-top:5px;font-size:12px}.nf-help details,.sv-guest-info details{border-top:1px solid #d8d0c4}.nf-help details:last-child,.sv-guest-info details:last-child{border-bottom:1px solid #d8d0c4}.nf-help summary,.sv-guest-info summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:15px;list-style:none;display:flex}.nf-help summary::-webkit-details-marker{display:none}.sv-guest-info summary::-webkit-details-marker{display:none}.nf-help details p,.sv-guest-info details p{color:var(--rd-muted);padding-bottom:24px;padding-right:30px;font-size:12px}.sv-space-guide{grid-template-columns:.85fr 1.2fr .9fr;align-items:center;gap:40px;padding:90px 5%;display:grid}.sv-space-title>p{color:var(--rd-muted);margin:20px 0 28px;font-size:12px}.sv-space-tabs{display:grid}.sv-space-tabs button{text-align:left;background:0 0;border:0;border-top:1px solid #d0d5ca;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;display:flex}.sv-space-tabs button>span:first-child{color:var(--rd-muted);font-size:10px}.sv-space-tabs button[aria-pressed=true]{color:#4d6747;font-weight:700}.sv-plan{background:#e9ebe2;border-radius:4px;padding:25px 15px}.sv-plan>span{text-align:center;letter-spacing:.1em;font-size:8px;display:block}.sv-plan svg{width:100%;height:auto;margin:25px 0;display:block}.sv-plan rect{transition:fill .3s}.sv-plan p{color:var(--rd-muted);padding:0 10px;font-size:10px}.sv-space-photo{border-radius:5px;height:210px;margin-bottom:24px;position:relative;overflow:hidden}.sv-space-detail h3{letter-spacing:-.035em;margin-bottom:15px;font-size:25px;line-height:1.15}.sv-space-detail p{color:var(--rd-muted);font-size:12px}.sv-space-detail .rd-eyebrow{font-size:8px}.sv-stay-details{background:#e7e9e0;grid-template-columns:1fr 1fr;gap:10%;padding:75px 5%;display:grid}.sv-stay-details>div>p{color:var(--rd-muted);max-width:470px;margin:22px 0;font-size:13px}.sv-stay-details fieldset{border:0;margin:30px 0;padding:0}.sv-stay-details legend{text-transform:uppercase;letter-spacing:.09em;margin-bottom:15px;font-size:10px}.sv-stay-details label{cursor:pointer;border-top:1px solid #c6cebe;align-items:center;gap:14px;padding:20px 0;display:flex}.sv-stay-details label input{accent-color:#40513c}.sv-stay-details label>span{gap:3px;font-size:13px;display:grid}.sv-stay-details label>span:last-child{margin-left:auto;font-size:11px}.sv-stay-details small{color:var(--rd-muted);font-size:10px}.sv-stay-ledger{padding:30px 0 0}.sv-stay-ledger h3{margin-bottom:25px;font-size:20px}.sv-stay-ledger dl{margin:0}.sv-stay-ledger dl>div{border-top:1px solid #c6cebe;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;font-size:12px;display:grid}.sv-stay-ledger dt{color:var(--rd-muted)}.sv-stay-ledger dd{margin:0}.sv-stay-ledger>p{font-size:11px!important}.sv-guest-info{grid-template-columns:1fr 1.4fr;gap:10%;padding:90px 5%;display:grid}@media (max-width:1000px){.nf-categories{grid-template-columns:repeat(3,1fr)}.nf-categories>div{grid-column:1/-1}.sv-space-guide{grid-template-columns:1fr 1fr}.sv-space-detail{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.sv-space-photo{grid-row:span 3;margin:0}.sv-stay-details{gap:6%}}@media (max-width:700px){.nf-categories{gap:15px;padding-top:55px}.nf-categories>a>div{border-radius:45px 45px 0 0;height:150px}.nf-categories h3{font-size:18px}.nf-categories a>span{font-size:8px}.nf-materials{grid-template-columns:1fr;margin-bottom:60px}.nf-material-sample{min-height:320px;padding:25px}.nf-material-copy{padding:35px 25px}.nf-delivery{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.sv-space-guide{grid-template-columns:1fr;gap:30px;padding:60px 5%}.sv-space-detail{display:block}.sv-space-photo{height:260px;margin-bottom:25px}.sv-stay-details{grid-template-columns:1fr;padding:55px 5%}.sv-stay-ledger{padding-top:40px}.sv-guest-info{grid-template-columns:1fr;gap:30px;padding:60px 5%}}@media (prefers-reduced-motion:reduce){html:has(.rd-site){scroll-behavior:auto}.sv-plan rect,.nf-material-sample{transition:none}}
