@font-face{font-family:LovSerif;src:url('/assets/serif.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#121212;background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button{border:0}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase}h1{font-size:clamp(46px,5.8vw,88px)}h2{font-size:clamp(30px,3.7vw,54px)}h3{font-size:21px;line-height:1.2;font-weight:750;letter-spacing:-.02em}p+p{margin-top:16px}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #747474;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #121212;outline-offset:3px}[hidden]{display:none!important}.wrap{width:88%;max-width:1440px;margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin-bottom:20px}.section{padding:76px 0}.pale{background:#eee}.photo{position:relative;min-width:0}.photo img{width:100%;height:auto;object-fit:cover}.photo figcaption{font:12px/1.5 Arial,sans-serif;color:#666;padding-top:9px}.photo figcaption a{text-decoration:underline}.button{min-height:50px;padding:16px 22px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:#111;color:#fff;font-size:13px;line-height:1.4;letter-spacing:.06em;font-weight:700;transition:background .2s}.button:hover{background:#333}.button.light{background:#fff;color:#111}.button.light:hover{background:#e4e4e4}.button.outline{color:#111;background:transparent;border:1px solid #aaa}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid #999;padding:12px 0;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5}.skip{position:absolute;left:12px;top:-90px;background:#fff;padding:12px;z-index:101}.skip:focus{top:12px}.site-header{background:#101010;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #333}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:92%;max-width:1600px;margin:auto}.brand{flex-shrink:0}.brand img{width:195px;height:auto}.primary-nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.07em;font-weight:750}.primary-nav>a,.nav-disclosure summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.nav-disclosure summary{gap:10px;list-style:none}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure[open] summary{border-bottom:2px solid #fff}.mega-menu{position:absolute;top:86px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 60px;background:#1b1b1b;padding:35px 8%;border-bottom:1px solid #666;box-shadow:0 12px 22px #0002}.mega-menu p{color:#999;font-size:11px;margin-bottom:12px}.mega-menu a{display:block;padding:7px 0;font-size:13px}.mega-menu a:hover{text-decoration:underline}.mega-all{grid-column:1/-1;border-top:1px solid #555;padding-top:20px!important}.header-actions{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.07em;font-weight:750;white-space:nowrap}.saved-count{display:inline-grid;place-items:center;border:1px solid #666;min-width:23px;height:23px;margin-left:6px;font-size:11px}.plan-link{background:white;color:black;padding:13px 15px;min-height:44px;display:flex;align-items:center}.menu-button{display:none;background:transparent;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:2px;background:#fff;margin:7px 0}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}#mobile-navigation{padding:20px 6% 40px;background:#101010;max-height:calc(100dvh - 76px);overflow:auto}#mobile-navigation>a{display:block;font-size:24px;line-height:1.3;font-weight:800;padding:15px 0;border-bottom:1px solid #333}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;letter-spacing:.04em;color:#bbb;padding-top:25px;line-height:1.5}.breadcrumbs a:hover{color:white}.category-opening,.page-opening,.detail-opening,.hub-opening{background:#101010;color:white}.category-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:9%;padding:38px 0 52px}.category-heading p:last-child{color:#ccc;font-size:16px;line-height:1.8}.category-heading .eyebrow{color:#aaa}.category-heading h1{font-size:clamp(40px,5vw,76px);max-width:900px}.browse-section{padding:0 0 72px}.filter-bar{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(160px,.6fr) 1fr;align-items:end;gap:28px;border-bottom:1px solid #d0d0d0;padding:28px 0;margin-bottom:38px}.filter-bar label{font-size:11px;font-weight:700;letter-spacing:.1em}.filter-bar input,.filter-bar select{display:block;width:100%;border:1px solid #bbb;background:#fff;color:#111;min-height:47px;padding:10px 13px;margin-top:9px;font-size:14px;font-weight:400;letter-spacing:0;border-radius:0}.filter-bar>p{text-align:right;justify-self:end;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.venue-card{min-width:0}.card-photo{position:relative}.card-photo .photo img{aspect-ratio:4/3;width:100%;height:auto;transition:filter .2s}.card-photo>a:hover img{filter:brightness(.94)}.card-photo .photo figcaption{font-size:12px}.save-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;background:#fff;color:#111;font-size:11px;font-weight:700;letter-spacing:.05em;border:1px solid #ddd}.save-button>span:first-child{font:22px/1 Arial}.card-photo>.save-button{position:absolute;right:12px;top:12px;box-shadow:0 1px 5px #0002}.save-button[aria-pressed=true]{background:#111;color:#fff;border-color:#777}.card-copy{padding-top:22px}.card-copy .eyebrow{margin-bottom:9px;color:#666;font-size:11px}.card-copy h3{font-size:24px;margin-bottom:12px}.card-copy>p:not(.eyebrow){color:#555;font-size:15px;line-height:1.7;min-height:76px}.card-copy>.text-link{margin-top:14px}.insight-band{background:#252525;color:#fff;padding:48px 0}.insight-band>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.insight-band .eyebrow{color:#aaa}.insight-band p:last-child{font:26px/1.5 LovSerif,Georgia,serif;max-width:850px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading>p{color:#666}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.category-card{min-width:0}.category-card>a{display:block}.category-card .photo img{aspect-ratio:4/3;object-fit:cover}.category-card a>div{position:relative;padding-top:20px;padding-right:40px}.category-card .eyebrow{margin-bottom:8px;font-size:11px;color:#666}.category-card h3{font-size:22px;font-weight:800}.category-card a>div>span{position:absolute;right:0;top:32px;font-size:28px}.category-card:hover h3{text-decoration:underline;text-underline-offset:5px}.concierge-band{background:#eee;padding:62px 0}.concierge-band>.wrap,.member-invitation>.wrap,.planning-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.concierge-band p:not(.eyebrow){color:#555;margin-bottom:25px}.concierge-band .button.light{background:#111;color:white}.site-footer{background:#101010;color:#fff;padding:50px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px;border-bottom:1px solid #444}.footer-top>p{font-size:12px;letter-spacing:.1em;font-weight:700}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:35px;padding:35px 0}.footer-columns .eyebrow{color:#999;font-size:11px}.footer-columns a{display:block;font-size:14px;margin:8px 0}.footer-columns a:hover{text-decoration:underline}.footer-bottom{padding-top:23px;border-top:1px solid #333;font-size:11px;color:#aaa;display:flex;justify-content:space-between}.hub-opening{padding:45px 0 0}.hub-title{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:10px 0 40px}.hub-title h1{font-size:clamp(55px,8vw,120px)}.hub-title p{color:#ccc}.hub-diptych{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.hub-diptych .photo img{height:360px}.hub-diptych figcaption{color:#aaa;padding-bottom:13px}.chapter-nav{display:flex;gap:32px;justify-content:center;padding:22px 6%;border-bottom:1px solid #ccc;background:#fff;overflow-x:auto}.chapter-nav a{font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;min-height:30px;display:flex;align-items:center}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-split .photo img{max-height:470px;aspect-ratio:1.15;object-fit:cover}.story-split h2{margin-bottom:25px}.story-split p:not(.eyebrow){color:#555}.story-split .button{margin-top:28px}.story-split.reverse>figure{order:1}.serif-accent{font:26px/1.3 LovSerif,Georgia,serif;color:#222!important}.chapter-banner{background:#101010;color:#fff;padding:60px 0}.chapter-banner .eyebrow{color:#aaa}.chapter-banner>div>p:last-child{color:#ccc;margin-top:22px}.chapter-banner .button{margin-top:30px}.member-invitation{padding:70px 0;background:#252525;color:white}.member-invitation p{color:#ccc}.member-invitation .button{margin-top:26px}.page-opening{padding:50px 0 55px}.page-opening .hub-title{padding-bottom:0}.page-opening>div>p:last-child{color:#ccc;margin-top:22px}.page-opening .eyebrow{color:#aaa}.detail-opening{padding-bottom:48px}.detail-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;padding-top:40px;align-items:center}.detail-title h1{font-size:clamp(38px,4vw,64px);margin-bottom:26px}.detail-title>p:not(.eyebrow){color:#ccc}.detail-title .eyebrow{color:#aaa}.detail-photo img{aspect-ratio:1.1;max-height:570px}.detail-photo figcaption{color:#bbb}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.detail-actions .save-button{background:transparent;color:#fff}.detail-actions .save-button[aria-pressed=true]{background:white;color:black}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:12%}.detail-information h2{margin-bottom:25px}.detail-information p:not(.eyebrow){color:#555}.detail-information dl{margin:0}.detail-information dl>div{padding:16px 0;border-bottom:1px solid #ccc}.detail-information dt{font-size:11px;letter-spacing:.08em;font-weight:700;color:#666;margin-bottom:6px}.detail-information dd{margin:0;font-size:16px}.account-notice{background:#e9e9e7;border-bottom:1px solid #ccc;padding:24px 0}.account-notice>.wrap{display:flex;gap:45px;align-items:center;justify-content:space-between}.account-notice strong{font-size:12px;letter-spacing:.06em}.account-notice p{font-size:14px;color:#555;margin-top:5px}.account-notice .text-link{white-space:nowrap}.member-layout{display:grid;grid-template-columns:240px 1fr;gap:6%;padding-block:55px 80px}.member-sidebar>a{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;padding:18px 0;border-bottom:1px solid #ccc}.unavailable-account{margin-top:32px;padding:22px;background:#eee}.unavailable-account p:first-child{font-size:11px;font-weight:700;letter-spacing:.08em}.unavailable-account p:last-child{font-size:13px;color:#666}.member-content h2{font-size:28px}.member-content .section-heading>span{font-size:12px;color:#666}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.saved-card{border:1px solid #ddd;min-width:0}.saved-card .photo img{aspect-ratio:4/3;object-fit:cover}.saved-card figcaption{padding:8px 15px}.saved-card-copy{padding:20px}.saved-card h3{font-size:21px;margin-bottom:15px}.saved-card .eyebrow{font-size:11px;margin-bottom:8px;color:#666}.saved-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.remove-saved{background:none;padding:12px 0;font-size:12px;text-decoration:underline;min-height:44px;color:#555}.saved-next{margin-top:40px;background:#eee;padding:30px;display:flex;gap:25px;justify-content:space-between;align-items:center}.saved-next h3{font-size:19px;margin-bottom:12px}.saved-next p{font-size:14px;color:#555}.saved-next .button{flex-shrink:0}.empty-state{padding:45px;background:#eee}.empty-state h3{font-size:38px;font-weight:800;line-height:1;margin-bottom:25px}.empty-state p{color:#555;margin-bottom:24px}.planning-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.planning-layout form{background:#fff;padding:35px}.planning-layout form h2{font-size:30px;margin-bottom:15px}.planning-layout form>p{color:#666;margin-bottom:30px}.planning-layout aside>a{overflow-wrap:anywhere;font-size:14px}.selection-item{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;margin-bottom:17px}.selection-item img{width:72px;height:64px;object-fit:cover}.selection-item span{font-size:14px;font-weight:700}.fee-card{border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:28px 0;margin:32px 0}.fee-card strong{font-size:45px;font-weight:800;letter-spacing:-.04em}.fee-card p{font-size:14px}.fee-card p:last-child{color:#555}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}form label{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;margin-bottom:22px}form input,form select,form textarea{display:block;width:100%;padding:13px;margin-top:9px;font-size:16px;line-height:1.5;letter-spacing:0;font-weight:400;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;min-width:0}form textarea{resize:vertical}.form-note{font-size:13px;color:#666;line-height:1.65;margin-top:18px!important}.planning-layout form .button{width:100%;justify-content:center}dialog{border:0;width:min(680px,94vw);max-height:90dvh;padding:42px;color:#111;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#000a}dialog h2{font-size:34px;margin-bottom:25px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 Arial,sans-serif;background:#eee;padding:20px;max-height:42vh;overflow:auto}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap}.close-dialog{position:absolute;right:16px;top:12px;background:none;font-size:30px;width:44px;height:44px}.save-notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:70;background:#111;color:#fff;padding:15px 22px;box-shadow:0 5px 25px #0004;border:1px solid #666;display:flex;gap:25px;align-items:center;max-width:90vw;font-size:13px}.save-notice a{white-space:nowrap;text-decoration:underline;font-size:11px;font-weight:700}.no-results{padding:30px 0}.no-results h2{font-size:28px;margin-bottom:20px}.no-results .button{margin-top:22px}.home-cover{position:relative;overflow:hidden;background:#101010;color:white;min-height:640px;display:flex;align-items:center}.home-cover>.photo{position:absolute;inset:0}.home-cover>.photo img{height:100%;width:100%;filter:brightness(.53);animation:bali-drift 18s ease-in-out infinite alternate}.home-cover>.wrap{position:relative;z-index:1;padding:60px 0 80px}.home-cover h1{font-size:clamp(55px,7.8vw,120px);max-width:1000px;margin-bottom:25px}.home-cover .button{margin-top:28px}.home-cover .eyebrow{color:#ddd}.motion-control{position:absolute;bottom:15px;right:0;background:#1119;color:white;border:1px solid #aaa;padding:12px;font-size:11px;letter-spacing:.07em}.motion-paused .home-cover>.photo img{animation-play-state:paused}.planning-band{background:#252525;color:#fff;padding:75px 0}.planning-band p:not(.eyebrow){color:#ccc}.planning-band .deposit{font-size:70px;line-height:1;font-weight:800;letter-spacing:-.04em;color:white!important;margin-bottom:18px}.planning-band .button{margin-top:28px}.modal-open{overflow:hidden}@keyframes bali-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(min-width:1600px){.wrap{width:84%}.header-inner{height:90px}.mega-menu{top:90px}.venue-grid{gap:48px 32px}.card-photo .photo img{max-height:340px}}
@media(max-width:1180px){.primary-nav{gap:20px}.header-actions{gap:16px}.brand img{width:170px}.plan-link{display:none}.wrap{width:90%}.mega-menu{padding-inline:5%}.card-copy h3{font-size:21px}.category-heading{gap:6%}.venue-grid{gap:38px 22px}}
@media(max-width:900px){.primary-nav{display:none}.menu-button{display:block}.header-inner{height:76px;gap:20px}.brand img{width:165px}.category-heading{grid-template-columns:1fr;gap:23px;padding:30px 0 38px}.category-heading p:last-child{max-width:65ch}.venue-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-band>.wrap{grid-template-columns:1fr;gap:5px}.insight-band .eyebrow{margin-bottom:10px}.category-grid .category-card:last-child{grid-column:auto}.hub-title{display:block}.hub-title p{margin-top:25px}.hub-diptych .photo img{height:280px}.story-split{gap:6%}.story-split h2{font-size:34px}.chapter-nav{justify-content:flex-start}.detail-grid{gap:5%;grid-template-columns:1fr 1fr}.detail-title h1{font-size:40px}.detail-photo img{aspect-ratio:.85}.member-layout{grid-template-columns:1fr;gap:28px}.member-sidebar{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.member-sidebar>.eyebrow{display:none}.member-sidebar>a{border:0;padding:5px 0}.unavailable-account{display:none}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout{gap:6%}.planning-layout form{padding:25px}.field-row{grid-template-columns:1fr;gap:0}.account-notice>.wrap{align-items:start}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.home-cover{min-height:580px}.home-cover h1{font-size:clamp(56px,9vw,90px)}}
@media(max-width:600px){html{scroll-padding-top:85px}.wrap{width:89%}.section{padding:46px 0}.header-inner{width:90%;height:72px}.brand img{width:143px}.my-bali-link{font-size:10px;letter-spacing:.025em}.saved-count{min-width:19px;height:20px;font-size:10px;margin-left:3px}.header-actions{gap:9px}.menu-button{width:38px}.breadcrumbs{font-size:10px;padding-top:20px;gap:7px}.category-heading h1{font-size:45px;letter-spacing:-.05em;overflow-wrap:break-word}.category-heading{padding:28px 0 32px;gap:20px}.category-heading .eyebrow{font-size:10px}.category-heading p:last-child{font-size:15px}.filter-bar{grid-template-columns:1fr 1fr;gap:14px;padding:22px 0;margin-bottom:25px}.filter-bar label{margin:0}.filter-bar input,.filter-bar select{font-size:16px;padding:11px 10px}.filter-bar>p{grid-column:1/-1;justify-self:start;text-align:left;margin:0;font-size:11px}.venue-grid,.category-grid{grid-template-columns:1fr;gap:34px}.card-copy{padding-top:18px}.card-copy h3{font-size:25px}.card-copy>p:not(.eyebrow){font-size:16px;min-height:0}.card-copy>.text-link{margin-top:10px;font-size:12px}.card-photo .photo img{aspect-ratio:1.35}.save-button{font-size:11px;min-height:44px}.browse-section{padding-bottom:45px}.insight-band{padding:32px 0}.insight-band p:last-child{font-size:24px}.section-heading{display:block;margin-bottom:25px}.section-heading>.text-link{margin-top:15px}.section-heading>p{margin-top:20px}.category-card h3{font-size:24px}.category-card .photo img{aspect-ratio:1.5}.concierge-band>.wrap,.member-invitation>.wrap,.planning-band>.wrap{grid-template-columns:1fr;gap:30px}.concierge-band,.member-invitation{padding:45px 0}.footer-top{display:block}.footer-top img{width:170px}.footer-top p{font-size:10px;margin-top:25px}.footer-columns{gap:30px 18px}.footer-columns a{font-size:14px;overflow-wrap:anywhere}.footer-bottom{font-size:10px;gap:18px}.hub-opening{padding-top:28px}.hub-opening .eyebrow{font-size:10px}.hub-title h1{font-size:clamp(38px,10.5vw,62px);letter-spacing:-.055em}.hub-title{padding:0 0 30px}.hub-title p{font-size:15px}.hub-diptych{gap:10px;grid-template-columns:1.3fr 1fr}.hub-diptych .photo img{height:230px}.hub-diptych figcaption{font-size:11px}.chapter-nav{gap:24px;padding:18px 5%}.chapter-nav a{font-size:10px}.story-split{grid-template-columns:1fr;gap:30px}.story-split.reverse>figure{order:0}.story-split h2{font-size:36px}.story-split .photo img{max-height:360px}.chapter-banner{padding:40px 0}.chapter-banner h2{font-size:37px}.chapter-banner>div>p:last-child{font-size:15px}.page-opening{padding:35px 0 40px}.page-opening h1{font-size:48px}.detail-opening{padding-bottom:35px}.detail-grid{display:flex;flex-direction:column;gap:30px;padding-top:30px;align-items:stretch}.detail-title h1{font-size:44px;margin-bottom:22px}.detail-title>p:not(.eyebrow){font-size:15px}.detail-photo img{aspect-ratio:1.12;max-height:360px}.detail-actions{gap:12px}.detail-actions .button{padding:16px;font-size:11px}.detail-information{grid-template-columns:1fr;gap:28px}.detail-information h2{font-size:33px}.account-notice>.wrap{display:block}.account-notice .text-link{margin-top:15px}.account-notice p{font-size:14px}.member-layout{padding-block:25px 45px}.member-sidebar{gap:15px}.member-sidebar>a{font-size:11px}.member-content h2{font-size:26px}.member-content .section-heading>span{display:block;margin-top:15px}.saved-grid{grid-template-columns:1fr;gap:25px}.saved-next{display:block;padding:24px}.saved-next .button{margin-top:22px}.empty-state{padding:28px}.empty-state h3{font-size:34px}.planning-layout{display:flex;flex-direction:column;gap:30px}.planning-layout aside{order:0}.planning-layout form{padding:25px 20px}.planning-layout form h2{font-size:28px}.fee-card{margin:20px 0;padding:20px 0}.fee-card strong{font-size:38px}.planning-layout form label{font-size:11px}.planning-layout form .button{font-size:12px}dialog{padding:45px 22px 25px}dialog h2{font-size:27px}dialog pre{font-size:14px;padding:15px}.dialog-actions .button{flex:1;padding:14px 10px;font-size:11px;white-space:nowrap}.save-notice{width:90%;padding:14px 16px;gap:15px;font-size:12px}.save-notice a{font-size:10px}.home-cover{min-height:560px}.home-cover>.wrap{padding:50px 0 80px}.home-cover h1{font-size:clamp(45px,12vw,65px)}.home-cover .eyebrow{font-size:11px}.motion-control{font-size:10px;bottom:5px}.planning-band{padding:45px 0}.planning-band .deposit{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.detail-gallery .photo:only-child{max-width:900px}.card-photo .photo>a{display:block}.card-photo .photo>a:hover img{filter:brightness(.94)}#beach-clubs-the-lawn .photo img{object-position:50% 67%}#beach-clubs-savaya .photo img{object-position:50% 65%}@media(max-width:600px){.detail-gallery{grid-template-columns:1fr}}
.card-photo .photo figcaption{min-height:38px}.card-photo .photo:not(:has(figcaption))::after{content:"";display:block;height:38px}.card-copy{padding-top:12px}.saved-updates{padding:25px;background:#eee;margin-top:25px}.saved-updates p{font-size:14px;margin-top:12px;color:#555}.saved-updates .remove-saved{display:block}.selection-item.updating-selection{display:block}
.primary-nav{font-size:14px}.header-actions{font-size:12px}.card-copy>p:not(.eyebrow){font-size:16px}.button{font-size:14px}.text-link{font-size:13px}.save-button{font-size:12px}button:disabled{opacity:.5}@media(max-width:1180px){.primary-nav{font-size:13px}}@media(max-width:900px){#mobile-navigation{height:calc(100dvh - 76px)}}@media(max-width:600px){#mobile-navigation{height:calc(100dvh - 72px)}.category-heading p:last-child,.detail-title>p:not(.eyebrow){font-size:16px}.my-bali-link{font-size:10px}}
