:root{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:#234c3d;background:#f8f6f1;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{width:100%;max-width:430px;margin:0 auto;padding:20px 16px 60px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.brand{font-size:12px;letter-spacing:.11em;color:#65746b}.name{margin:0;font-size:29px;line-height:1.2;letter-spacing:-.025em}.sub{color:#65746b;margin:6px 0 0}.room{font-size:12px;background:#dce7de;border-radius:30px;padding:8px 11px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile,.panel,.entry{background:#fffefb;border:1px solid #dce4db;border-radius:18px}.tile{display:flex;min-height:145px;padding:18px 15px;text-decoration:none;flex-direction:column;justify-content:center;gap:5px}.tile svg{height:26px;width:26px;margin-bottom:10px;stroke:#456e5b}.tile strong{font-size:15px}.tile small,.muted{color:#65746b}.tile small{font-size:12px}.tile:active{background:#edf2eb}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;gap:8px}.page-title{font-size:29px;margin:0 0 7px}.intro{color:#65746b;margin:0 0 22px}.section{margin:26px 0}.section h2{font-size:19px;margin:0 0 12px}.panel{padding:17px;margin:12px 0}.panel h3{margin:0 0 8px;font-size:17px}.panel p{margin:7px 0}.panel ul{padding-left:21px;margin:8px 0}.panel li{margin:6px 0}.note{background:#ede2d0;border-radius:14px;padding:14px;margin:15px 0;color:#345344}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ebe5;padding:11px 0}.row:last-child{border-bottom:0}.price{white-space:nowrap;font-weight:600}.label{color:#65746b;font-size:13px}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:12px;padding:12px 16px;min-height:48px;border:1px solid #234c3d;background:#234c3d;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.btn.secondary{background:transparent;color:#234c3d}.btn:focus-visible,.tile:focus-visible,.nav a:focus-visible{outline:3px solid #a85d40;outline-offset:3px}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{border-radius:30px;padding:9px 14px;border:1px solid #dce4db;background:#fffefb;color:#234c3d}.tabs button[aria-selected=true]{background:#234c3d;color:white}.fields{display:grid;gap:12px}.fields label{display:block;font-size:14px;font-weight:600}.fields input,.fields textarea,.fields select{margin-top:5px;width:100%;border:1px solid #bdcac0;border-radius:11px;background:white;padding:12px;min-height:47px}.fine{font-size:12px;color:#65746b}.footer{font-size:12px;color:#65746b;margin-top:32px}.list-links{display:grid;gap:10px}.list-links a{text-decoration:none}.pill{font-size:11px;border-radius:50px;background:#dce7de;padding:5px 9px}.summary{background:#dce7de;padding:17px;border-radius:16px}@media(min-width:700px){body{background:#eaece7}.shell{min-height:100dvh;background:#f8f6f1;box-shadow:0 0 40px rgba(25,55,42,.06)}}@media(max-width:360px){.tile{padding:14px 11px;min-height:138px}.tile strong{font-size:14px}}@media(prefers-reduced-motion:no-preference){.tile,.btn{transition:background .12s ease,transform .12s ease}.tile:active{transform:scale(.99)}}
/* My Stay: calm guest-first dashboard, phone-sized at every viewport */
body{background:#eae9e3;color:#303a32}.shell{background:#f5f1e8;min-height:100dvh}.home{padding-top:23px}.home-brand{display:flex;justify-content:space-between;align-items:center}.home-brand .brand{font-size:11px;color:#686e63}.header-contact{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d9ce;border-radius:50%;background:#fffcf6}.header-contact svg{width:21px;height:21px;stroke:#385043}.greeting{padding:32px 0 27px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.11em;color:#7a796f;margin:0 0 12px}.greeting h1{font-size:35px;font-weight:500;line-height:1.13;letter-spacing:-.04em;margin:0;color:#303a32}.greeting p:last-child{font-size:15px;color:#73766d;margin:10px 0 0}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-card,.stay-card{border-radius:17px;min-height:147px;display:flex;flex-direction:column;padding:15px;overflow:hidden}.weather-card{background:#e7e6df}.stay-card{background:#879985;color:white}.status-heading{display:flex;align-items:center;gap:7px;font-size:12px}.status-heading svg{width:18px;height:18px}.status-main{font-size:38px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin-top:22px}.status-grid p{font-size:12px;margin:5px 0 0;color:inherit;opacity:.78}.directory{margin-top:30px}.directory-heading{margin-bottom:17px}.directory-heading h2{font-size:20px;font-weight:550;margin:0;color:#303a32}.directory-heading p{font-size:13px;color:#76776e;margin:5px 0 0}.home .grid{gap:11px}.home .tile{min-height:125px;background:#fffcf6;border-color:#e6e3da;border-radius:16px;padding:15px}.home .tile svg{width:23px;height:23px;margin-bottom:7px;stroke:#536954}.home .tile strong{font-size:14px;font-weight:600;color:#394d3f}.home .tile small{font-size:12px;color:#75786d}.home .footer{margin-top:25px;color:#777a71}.header-contact:focus-visible{outline:3px solid #a85d40;outline-offset:3px}@media(min-width:700px){.shell{box-shadow:0 0 40px rgba(25,55,42,.06)}}

/* Reception QR: single weather card spans the mobile dashboard width. */
.status-grid--single{grid-template-columns:minmax(0,1fr)}.status-grid--single .weather-card{min-height:132px}

/* Single-line reference-inspired header */
.home-brand{min-height:49px;padding:0 0 11px;border-bottom:1px solid #dfddd6;gap:10px}.home-brand .brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:#444d47;white-space:nowrap}.home-brand .header-contact{width:44px;height:44px;flex:0 0 44px;background:transparent;border:0;border-radius:50%}.home-brand .header-contact svg{width:22px;height:22px;stroke:#3c4942}.home .greeting{padding-top:25px}

/* Balinese greeting and two-line editorial welcome */
.home .greeting .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#647b69;margin:0 0 14px}.home .greeting h1{font-size:clamp(30px,8.2vw,36px);line-height:1.13;letter-spacing:-.035em;font-weight:400}.home .greeting .headline-break{display:block}.home .greeting p:last-child{font-size:14px;line-height:1.5;margin-top:14px}

/* Compact, minimal Balinese welcome */
.home .greeting{padding:20px 0 22px}.home .greeting h1{font-size:17px;letter-spacing:.09em;font-weight:600;line-height:1.35;margin:0;color:#385043}.home .greeting p:last-child{font-size:14px;margin:7px 0 0;line-height:1.45;color:#65746b}

/* Approved editorial header, Balinese greeting, and full-width forecast */
.home-brand{border-bottom:1px solid #d6d5cb;padding-bottom:12px;min-height:48px}.home-brand .brand{color:#2d473e;font-size:12px;letter-spacing:.085em;font-weight:500;white-space:nowrap}.language-label select{appearance:none;background:transparent;border:0;border-radius:7px;color:#2d473e;font-size:14px;min-height:44px;min-width:55px;padding:8px 18px 8px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%232d473e' stroke-width='1.7'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;background-size:15px}.language-label select:focus-visible{outline:2px solid #385043}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home .greeting{padding:35px 0 28px}.home .greeting-kicker{margin:0 0 13px;color:#7a9285;font-size:11px;letter-spacing:.17em;font-weight:500}.home .greeting h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,9vw,42px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin:0;white-space:nowrap;color:#253a32}.home .greeting h1 em{font-weight:400;color:#829b8d}.home .greeting p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#56675e;margin:13px 0 0}.forecast-card{width:100%;background:linear-gradient(135deg,#e4eced 0%,#f0eee6 78%);border:1px solid #dee4df;border-radius:19px;padding:20px 17px 18px}.forecast-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.forecast-top h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:29px;margin:0;color:#273e36}.forecast-top span{font-size:12px;color:#64766e}.forecast-update{font-size:12px;color:#66776f;margin:7px 0 19px}.forecast-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d0d9d4;padding-top:17px;gap:0}.forecast-day{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;color:#54675d;padding:0 4px}.forecast-day+.forecast-day{border-left:1px solid #d0d9d4}.forecast-day strong{font-weight:600;font-size:13px;white-space:nowrap;color:#344d41}.forecast-icon{font-size:26px;line-height:1.4}.forecast-unavailable{grid-column:1/-1;text-align:center;font-size:13px;color:#65746b}.room-summary{margin-top:12px;background:#879985;color:#fff;border-radius:16px;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.room-summary span{font-size:13px}.room-summary strong{font-size:28px;font-weight:400}.home .directory{margin-top:28px}@media(max-width:350px){.home .greeting h1{font-size:32px}.home-brand .brand{font-size:11px}.forecast-day strong{font-size:11px}}

/* Compact weather indicator; native accessible full-screen forecast dialog */
.home-brand{gap:5px}.home-brand .brand{font-size:clamp(10px,2.7vw,12px);letter-spacing:.035em;flex:1;min-width:0}.weather-trigger{border:0;background:transparent;min-height:44px;min-width:86px;padding:5px 3px;color:#3c544a;font-size:12px;white-space:nowrap}.weather-trigger:focus-visible,.units button:focus-visible,.weather-dialog header button:focus-visible{outline:2px solid #385043;outline-offset:2px}.language-label select{min-width:47px;font-size:12px;padding-left:1px;padding-right:15px}.weather-dialog{position:fixed;inset:0;width:100%;max-width:430px;height:100%;max-height:100dvh;margin:auto;border:0;border-radius:0;background:#f5f1e8;color:#2d473e;padding:0;box-sizing:border-box}.weather-dialog::backdrop{background:rgba(13,29,22,.5)}.weather-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d5cb;padding:20px}.weather-dialog header h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0}.weather-dialog header button{background:none;border:0;font-size:30px;min-width:44px;min-height:44px}.weather-body{padding:24px 20px}.weather-body h3{font-size:17px;font-weight:500;margin:32px 0 14px}.weather-body #weather-current{font-size:25px;font-family:Georgia,serif;margin:28px 0}.weather-body #forecast-update{color:#65746b;font-size:12px;margin-top:25px}.units{display:flex;gap:8px}.units button{padding:9px 16px;border-radius:22px;border:1px solid #d2d9d1;background:#fffdf7;color:#385043}.units button[aria-pressed=true]{background:#385043;color:white}.weather-dialog .forecast-days{border-top:1px solid #d0d9d4;padding-top:18px}

/* Approved mobile home layout: quiet pause after the greeting before navigation. */
.home .directory{margin-top:28px}.home .greeting{padding-bottom:56px}.home .directory .grid{gap:12px}.home .directory .tile{min-height:128px}

/* Weather & Marine dashboard */
.home-brand{gap:4px}.home-brand .brand{flex:1;font-size:clamp(9px,2.7vw,12px)}.weather-trigger{display:flex;align-items:center;min-height:44px;max-width:178px;overflow:hidden;padding:4px;border:0;background:transparent;color:#385043;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.weather-trigger:focus-visible,.marine-tabs button:focus-visible{outline:2px solid #385043;outline-offset:2px}.language-label select{min-width:43px}.weather-dialog .weather-body{padding:18px 16px 40px;max-height:calc(100dvh - 80px);overflow-y:auto}.marine-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px}.marine-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:2px solid transparent;padding:8px 10px;background:transparent;font-size:13px;color:#5d6b62}.marine-tabs button[aria-selected=true]{color:#254739;border-bottom-color:#254739;font-weight:700}.marine-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #deded5;padding:12px 0;font-size:13px}.marine-row strong{text-align:right;font-weight:600;max-width:65%}.marine-row label{display:flex;flex-direction:column;gap:5px}.marine-row select{max-width:145px}.marine-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.hourly-cell{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:77px;background:#fffdf8;border-radius:10px;padding:10px 6px}.hourly-cell span{font-size:22px}.hourly-cell small{font-size:11px}.marine-warning{background:#ede2d0;padding:12px;border-radius:12px;font-size:13px}.weather-body h3{margin-top:25px}.weather-body #marine-source{margin-top:32px;font-size:11px;color:#66766e;line-height:1.6}.weather-dialog{max-width:430px}
@media(max-width:360px){.home-brand .brand{font-size:9px}.weather-trigger{font-size:10px;max-width:145px}}

#weather-brief{display:flex;gap:5px;align-items:center}#weather-brief>span+span{border-left:1px solid #d5d9d2;padding-left:5px}@media(max-width:390px){.weather-head-waves{display:none}.weather-trigger{min-width:0;max-width:none}.home-brand .brand{font-size:10px}}

/* Discover Sanur: only takes space when approved slides are present. */
.discover-home[hidden]{display:none!important}.home .discover-home{margin-top:12px;margin-bottom:22px}.discover-card{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;color:white;background:#6a786e;text-decoration:none}.discover-card img{width:100%;height:100%;object-fit:cover;display:block}.discover-shade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;background:linear-gradient(180deg,rgba(0,0,0,0) 18%,rgba(8,22,17,.78) 100%)}.discover-label{font-size:10px;letter-spacing:.13em}.discover-title{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15;margin-top:4px}.discover-desc{font-size:12px;line-height:1.35;margin-top:4px;max-width:95%}.discover-date{font-size:11px;margin-top:5px}.discover-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 0}.discover-controls>button{border:0;background:transparent;color:#385043;min-width:44px;min-height:44px;font-size:24px}.discover-dots{display:flex;align-items:center;gap:7px}.discover-dots button{height:20px;width:20px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.discover-dots button:before{content:"";width:6px;height:6px;border-radius:50%;background:#aab7a7}.discover-dots button[aria-current=true]:before{background:#385043;width:8px;height:8px}.discover-home a:focus-visible,.discover-controls button:focus-visible{outline:2px solid #385043;outline-offset:3px}.discover-detail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.discover-detail h1{font-family:Georgia,serif;font-weight:400}.discover-detail>a{display:inline-flex;min-height:44px;align-items:center}@media(prefers-reduced-motion:no-preference){.discover-card img{transition:opacity .4s ease}}

.discover-prototype{background:linear-gradient(135deg,#759083 0%,#526f67 54%,#293e37 100%)}.discover-prototype .discover-shade{background:linear-gradient(180deg,transparent 15%,rgba(10,29,20,.45) 100%)}


/* Discover Sanur reference-style photographic hero — mobile-first. */
.home .discover-home{position:relative;margin-top:0;margin-bottom:26px}
.discover-hero{position:relative;isolation:isolate}
.discover-hero .discover-card{aspect-ratio:1.5/1;min-height:258px;border-radius:24px;background:#52675d;box-shadow:none}
.discover-hero .discover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.discover-hero .discover-shade{padding:27px 24px 58px;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(23,31,29,.76) 0%,rgba(23,31,29,.47) 51%,rgba(23,31,29,.05) 100%),linear-gradient(0deg,rgba(17,29,25,.42),transparent 54%)}
.discover-hero .discover-label{font-size:11px;letter-spacing:.22em;font-weight:600;color:rgba(255,255,255,.89);margin-bottom:12px}
.discover-hero .discover-title{font-size:clamp(28px,7.4vw,39px);line-height:1.05;letter-spacing:-.025em;max-width:92%;margin:0;text-wrap:balance;text-shadow:0 1px 8px rgba(0,0,0,.13)}
.discover-hero .discover-desc{font-size:clamp(13px,3.3vw,16px);line-height:1.4;max-width:83%;margin-top:11px;color:rgba(255,255,255,.91);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.discover-hero .discover-date{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:8px 14px;border-radius:30px;background:rgba(246,242,229,.91);color:#354c40;font-size:12px;font-weight:600;line-height:1}
.discover-hero .discover-date span{font-size:18px;line-height:.75}
.discover-hero .discover-prototype-label{font-size:10px;letter-spacing:.02em;color:#fff;opacity:.82;margin-top:8px}
.discover-hero .discover-controls{position:absolute;z-index:2;left:0;right:0;bottom:10px;height:42px;display:flex;justify-content:center;align-items:center;pointer-events:none;padding:0}
.discover-hero .discover-dots{pointer-events:auto;gap:4px}
.discover-hero .discover-dots button{height:30px;width:23px;padding:0}
.discover-hero .discover-dots button:before{background:rgba(255,255,255,.52);width:7px;height:7px}
.discover-hero .discover-dots button[aria-current=true]:before{background:white;width:9px;height:9px}
.discover-hero .discover-controls .discover-next{pointer-events:auto;position:absolute;right:12px;bottom:22px;width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%;background:rgba(60,47,39,.82);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:34px;font-weight:300;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.discover-hero a:focus-visible,.discover-hero button:focus-visible{outline:3px solid #f1e4b7;outline-offset:2px}
@media(max-width:360px){.discover-hero .discover-card{min-height:252px}.discover-hero .discover-shade{padding:22px 20px 55px}.discover-hero .discover-title{font-size:27px}.discover-hero .discover-desc{font-size:12px;max-width:88%}}


/* Mobile refinement: readable editorial copy, unboxed date, right-aligned paging. */
.discover-hero .discover-card{aspect-ratio:1.28/1;min-height:290px}
.discover-hero .discover-shade{justify-content:flex-end;align-items:flex-start;padding:22px 22px 42px;background:linear-gradient(90deg,rgba(19,30,25,.61) 0%,rgba(19,30,25,.17) 77%,transparent 100%),linear-gradient(0deg,rgba(17,29,25,.84) 0%,rgba(17,29,25,.40) 49%,transparent 85%)}
.discover-hero .discover-label{font-size:10px;letter-spacing:.19em;margin-bottom:8px}
.discover-hero .discover-title{font-size:clamp(24px,6.2vw,31px);line-height:1.13;max-width:90%;letter-spacing:-.015em}
.discover-hero .discover-desc{font-size:12px;line-height:1.38;max-width:80%;margin-top:7px;-webkit-line-clamp:2}
.discover-hero .discover-date{display:block;margin-top:8px;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.94);font-size:12px;font-weight:500;line-height:1.4}
.discover-hero .discover-prototype-label{margin-top:5px;font-size:9px}
.discover-hero .discover-controls{left:auto;right:15px;bottom:13px;width:auto;height:30px;justify-content:flex-end}
.discover-hero .discover-dots{gap:2px}
.discover-hero .discover-dots button{width:20px;height:30px}
.discover-hero .discover-dots button:before{width:6px;height:6px}
.discover-hero .discover-dots button[aria-current=true]:before{width:8px;height:8px}
@media(max-width:360px){.discover-hero .discover-card{min-height:268px}.discover-hero .discover-shade{padding:19px 18px 39px}.discover-hero .discover-title{font-size:24px}.discover-hero .discover-desc{max-width:77%}}


/* Edge-to-edge Discover carousel within the mobile PWA viewport. */
.home .discover-home.discover-slider{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;max-width:none;margin-bottom:26px;overflow:hidden}
.discover-slider .discover-viewport{width:100%;overflow:hidden;touch-action:pan-y}
.discover-slider .discover-track{display:flex;width:100%;transition:transform .48s cubic-bezier(.22,.72,.2,1);will-change:transform}
.discover-slider .discover-card{flex:0 0 100%;width:100%;min-width:0;display:block;border-radius:0;aspect-ratio:1.38/1;min-height:290px}
.discover-slider .discover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.discover-slider .discover-shade{padding:24px 26px 34px;justify-content:flex-end;background:linear-gradient(0deg,rgba(13,26,21,.83),rgba(13,26,21,.29) 55%,transparent 85%)}
.discover-slider .discover-title{max-width:75%;font-size:clamp(24px,6.2vw,32px);line-height:1.12}
.discover-slider .discover-desc{max-width:76%;font-size:12px;line-height:1.4;-webkit-line-clamp:2}
.discover-slider .discover-date{font-size:12px;margin-top:7px}
.discover-slider .discover-controls{right:18px;bottom:12px}
.discover-slider .discover-dots button{width:19px;min-height:30px}
@media(prefers-reduced-motion:reduce){.discover-slider .discover-track{transition:none}}
@media(min-width:430px){.home .discover-home.discover-slider{width:430px;max-width:430px;margin-left:-16px}}


/* Weather strip: unboxed, tap-friendly, positioned after the greeting. */
.home .greeting{padding-bottom:12px}
.home .weather-strip{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:48px;margin:0 0 20px;padding:6px 0;border:0;border-top:1px solid #dedfd6;border-bottom:1px solid #dedfd6;border-radius:0;background:none;color:#466457;text-align:left;cursor:pointer}
.home .weather-strip-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:8px}
.home .weather-metric{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:0 0 auto;font-size:12px;line-height:1.3;white-space:nowrap}
.home .weather-metric svg{height:18px;width:18px;flex-shrink:0}
.home .weather-condition{flex:0 1 auto}
.home .weather-condition span{overflow:hidden;text-overflow:ellipsis}
.home .weather-chevron{height:16px;width:16px;flex-shrink:0}
.home .weather-strip:focus-visible{outline:2px solid #385043;outline-offset:3px}
.home .language-label select{min-height:44px;min-width:55px}
@media(max-width:375px){.home .weather-strip-content{gap:5px}.home .weather-metric{gap:3px;font-size:12px}.home .weather-metric svg{height:16px;width:16px}}
@media(max-width:340px){.home .weather-condition span{max-width:92px}.home .weather-chevron{display:none}}

/* Keep condition readable without truncating values on compact screens. */
.home .weather-short{display:none}
@media(max-width:390px){.home .weather-long{display:none}.home .weather-short{display:inline}.home .weather-condition span{max-width:none;overflow:visible;text-overflow:clip}}


/* Learn Balinese: quiet editorial section below the six navigation cards. */
.phrase-day[hidden]{display:none}
.home .phrase-day{margin:27px 0 0;padding:19px 0 6px;border-top:1px solid #dedfd6}
.phrase-kicker{margin:0 0 11px;font-size:10px;font-weight:600;letter-spacing:.16em;color:#70867a}
.phrase-word{margin:0;font:italic 400 29px/1.18 Georgia,serif;color:#2d473e}
.phrase-translation{margin:5px 0 0;font-size:14px;color:#64776b}
.phrase-actions{display:flex;align-items:center;gap:10px;margin-top:11px}
.phrase-explore,.phrase-back{display:inline-flex;align-items:center;min-height:44px;color:#385e4b;text-decoration:none;font-size:13px;font-weight:600}
.phrase-explore:focus-visible,.phrase-back:focus-visible,.phrase-filter:focus-visible,.phrase-play:focus-visible{outline:2px solid #385043;outline-offset:3px}
.phrase-disclaimer{font-size:10px;color:#7c8279;margin:4px 0 0}
.phrase-page-title{font:400 34px Georgia,serif;margin:18px 0 4px}
.phrase-page-subtitle{color:#66786d;font-size:14px;margin:0 0 14px}
.phrase-filters{display:flex;overflow-x:auto;gap:8px;padding:18px 0 14px;scrollbar-width:thin}
.phrase-filter{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid #dce3db;border-radius:24px;background:transparent;color:#3e5b49;font-size:12px}
.phrase-filter[aria-pressed=true]{background:#3e5b49;color:white}
.phrase-entry{padding:18px 0;border-bottom:1px solid #dce3db}
.phrase-entry-word{font:italic 400 26px Georgia,serif;margin:0}
.phrase-explanation{font-size:13px;color:#46594d;margin:9px 0}
.phrase-meta{font-size:11px;color:#7c8279;margin:6px 0}
.phrase-play{min-width:44px;min-height:44px;border:0;background:transparent;color:#385043}


/* Homepage identity refinement; keep greeting typography and other sections intact. */
.home .home-brand{min-height:44px}
.home .home-salutation{font-size:11px;letter-spacing:.13em;font-weight:600;color:#66776b}
.home .greeting{padding-top:24px}
.home .discover-home.discover-slider{margin-bottom:18px}
.discover-slider .discover-card{aspect-ratio:4/3;min-height:0;max-height:min(330px,46dvh)}
.discover-slider .discover-shade{padding:18px 22px 30px}
.discover-slider .discover-title{font-size:clamp(22px,5.9vw,30px);line-height:1.12;max-width:86%}
.discover-slider .discover-desc{font-size:12px;max-width:85%;margin-top:6px}
.discover-slider .discover-date{font-size:11px;margin-top:8px;text-transform:uppercase;letter-spacing:.035em;max-width:85%}
.home .directory{margin-top:12px}
.home .home-footer{display:flex;flex-direction:column;align-items:center;gap:5px;padding:25px 0 5px;margin-top:19px;border-top:1px solid #dedfd6;color:#53685b}
.home .home-footer strong{font-size:12px;font-weight:600;letter-spacing:.19em}
.home .home-footer span{font-size:12px;color:#829084}
@media(max-width:360px){.discover-slider .discover-card{max-height:290px}.discover-slider .discover-shade{padding:16px 18px 28px}.discover-slider .discover-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.discover-slider .discover-track{transition:none}}


/* Hotel & Room Guide — compact, accessible expandable directory. */
.hotel-guide .page-title{font-family:Georgia,serif;font-size:31px;font-weight:400}
.hotel-guide .intro{margin-bottom:20px}
.guide-section{border-top:1px solid #d9ded4;background:transparent}
.guide-section:last-of-type{border-bottom:1px solid #d9ded4}
.guide-summary{display:flex;gap:13px;align-items:center;min-height:74px;padding:12px 0;cursor:pointer;list-style:none;color:#2d473e}
.guide-summary::-webkit-details-marker{display:none}
.guide-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;color:#587666}
.guide-head{display:flex;flex:1;min-width:0;flex-direction:column}
.guide-head strong{font-size:16px;font-weight:600}
.guide-head small{color:#758678;font-size:12px;line-height:1.5}
.guide-chevron{color:#587666;font-size:21px;transition:transform .15s}
.guide-section[open] .guide-chevron{transform:rotate(180deg)}
.guide-content{padding:0 4px 18px 41px}
.guide-item{padding:8px 0;border-top:1px solid rgba(91,110,97,.13)}
.guide-item h3{margin:0 0 3px;font-size:14px;font-weight:600;color:#345544}
.guide-item p{margin:0;font-size:13px;line-height:1.55;color:#52675a}
.guide-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:#355d4b;font-weight:600;text-decoration:none}
.guide-summary:focus-visible,.guide-link:focus-visible{outline:2px solid #385043;outline-offset:3px}
.guide-pending{font-size:11px;color:#82887e;margin:17px 0 0}
.guide-return{border-top:1px solid #d9ded4;margin:30px 0 0;padding:22px 0 0}
.guide-return h2{font:400 24px Georgia,serif;margin:0 0 10px}
.guide-return p{margin:7px 0;font-size:13px;color:#627568}

/* Keep weather readings together; the entire strip remains the 48px touch target. */
.home .weather-strip-content{justify-content:flex-start;gap:0}
.home .weather-metric{flex:0 1 auto;padding:0 10px}
.home .weather-metric:first-child{padding-left:0}
.home .weather-metric+.weather-metric{border-left:1px solid #d5d9d2}
.home .weather-chevron{margin-left:auto}
@media(max-width:375px){.home .weather-metric{padding:0 7px}}

/* Weather & Marine: one quiet scrolling dashboard, no tab navigation. */
.weather-dialog .weather-body{padding-top:14px}
.weather-dialog .marine-section{padding:4px 0 14px;border-bottom:1px solid #dce1d7}
.weather-dialog .marine-section:last-of-type{border-bottom:0}
.weather-dialog .marine-section h3{margin:16px 0 11px}
.weather-dialog .marine-section p{font-size:13px;line-height:1.65;color:#566b5d}
.weather-dialog .marine-scroll{padding-bottom:10px}

/* Four compact weather readings without increasing strip height. */
.home .weather-strip-content{gap:0;justify-content:flex-start}
.home .weather-metric{padding-left:7px;padding-right:7px;font-size:12px}
.home .weather-metric:first-child{padding-left:0}
.home .weather-feels{white-space:nowrap}
.home .weather-chevron{margin-left:auto}
@media(max-width:390px){.home .weather-metric{padding-left:5px;padding-right:5px;font-size:11px}.home .weather-metric svg{width:15px;height:15px}.home .weather-chevron{width:13px}}
@media(max-width:350px){.home .weather-metric{padding-left:3px;padding-right:3px}.home .weather-feels{font-size:10px}}

/* Avoid a second divider after the last current-conditions metric. */
.weather-dialog .marine-section:first-child{border-bottom:0}

/* Keep the approved two-column directory balanced with localized card copy. */
.home .directory .grid{align-items:stretch}
.home .directory .tile{min-width:0;height:100%;overflow-wrap:break-word}
.home .directory .tile strong{font-size:clamp(12px,3.3vw,15px);line-height:1.3;letter-spacing:-.015em}
.home .directory .tile small{line-height:1.4;overflow-wrap:anywhere}

/* One divider between the last accordion and the return invitation. */
.hotel-guide .guide-return{border-top:0}


/* Management-gated return-visit invitation; no layout footprint while disabled. */
.hotel-guide .direct-booking-promotion{margin-top:0;padding-top:22px;border-top:0}
.hotel-guide .direct-booking-promotion h2{max-width:30ch}
.hotel-guide .direct-booking-promotion>p{line-height:1.6}
.hotel-guide .direct-booking-benefits{margin:16px 0 8px}
.hotel-guide .direct-booking-benefit{padding:12px 0;border-top:1px solid #e2e5dc}
.hotel-guide .direct-booking-benefit h3{margin:0 0 4px;font-size:14px;font-weight:600;color:#355747}
.hotel-guide .direct-booking-benefit p{margin:0;font-size:12px;line-height:1.55;color:#627568}
.hotel-guide .direct-booking-promotion .guide-link{margin-top:6px}


/* Hotel Services — compact in-house guest directory. */
.hotel-services .page-title{font:400 32px/1.2 Georgia,serif;color:#2d473e}
.hotel-services .intro{margin-bottom:18px}
.hotel-services .service-entry{padding:17px 0 18px;border-top:1px solid #d9ded4;min-width:0}
.hotel-services .service-entry:last-child{border-bottom:1px solid #d9ded4}
.hotel-services .service-name{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3;color:#2d473e}
.hotel-services .service-price{display:block;font-size:17px;font-weight:650;color:#315847;line-height:1.4;margin-bottom:9px}
.hotel-services .service-desc,.hotel-services .service-instructions,.hotel-services .service-late{font-size:13px;line-height:1.55;color:#52675a;margin:7px 0;overflow-wrap:break-word}
.hotel-services .service-late{font-weight:600;color:#355747}
.hotel-services .guide-link{margin-top:5px}
@media(max-width:360px){.hotel-services .service-name{font-size:17px}.hotel-services .service-price{font-size:16px}}


/* Compact direct booking invitation, preserving the existing Stay Guide aesthetic. */
.hotel-guide .direct-booking-eyebrow{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#6f8576;margin:0 0 10px;overflow-wrap:anywhere}
.hotel-guide .direct-booking-promotion h2{font:400 clamp(23px,6.5vw,28px)/1.2 Georgia,serif;margin:0 0 10px}
.hotel-guide .direct-booking-promotion>p:not(.direct-booking-eyebrow){font-size:14px;line-height:1.55;margin:0 0 14px}
.hotel-guide .direct-booking-cta{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;overflow-wrap:anywhere}

/* Rental categories share the existing service section, with compact comparable rows. */
.hotel-services .service-rental-rate{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:4px 0;min-width:0;font-size:13px;line-height:1.45;color:#52675a}
.hotel-services .service-rental-rate span{min-width:0;overflow-wrap:anywhere}
.hotel-services .service-rental-rate strong{flex-shrink:0;text-align:right;font-size:15px;color:#315847;font-weight:650;white-space:nowrap}
@media(max-width:340px){.hotel-services .service-rental-rate{flex-wrap:wrap;gap:1px 8px}.hotel-services .service-rental-rate strong{margin-left:auto}}


/* Massage & Spa development menu; compact and aligned with Hotel Services. */
.hotel-services .spa-directory-link{display:block;text-decoration:none;color:inherit}
.hotel-services .spa-directory-link:focus-visible{outline:2px solid #456e5b;outline-offset:3px}
.massage-spa{min-width:0}
.massage-spa .spa-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;color:#718676;margin:18px 0 7px}
.massage-spa .intro{margin-bottom:16px}
.massage-spa .spa-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:15px;margin:0 0 19px}
.massage-spa .spa-tabs{display:flex;gap:18px;border-bottom:1px solid #d9ded4;margin-bottom:5px}
.massage-spa .spa-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 2px;font:600 14px/1.4 inherit;color:#647668;cursor:pointer;min-height:44px}
.massage-spa .spa-tabs button[aria-selected=true]{color:#315847;border-bottom-color:#315847}
.massage-spa .spa-tabs button:focus-visible{outline:2px solid #456e5b;outline-offset:2px}
.massage-spa .spa-menu-row{display:flex;min-width:0;gap:12px;align-items:flex-start;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dfe4dc}
.massage-spa .spa-menu-detail{min-width:0;flex:1}
.massage-spa .spa-menu-detail strong{display:block;font-size:14px;line-height:1.4;font-weight:600;color:#2f4d3f;overflow-wrap:anywhere}
.massage-spa .spa-menu-detail small{display:block;font-size:12px;line-height:1.5;color:#63776a;margin-top:3px;overflow-wrap:anywhere}
.massage-spa .spa-menu-price{white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1.45;color:#315847}
.massage-spa .spa-request{padding:17px 0 26px}
.massage-spa .spa-request p{font-size:13px;line-height:1.6;color:#596e60}
.massage-spa .spa-request-button{display:block;text-align:center;margin-top:12px;min-height:44px}
@media(max-width:340px){.massage-spa .spa-menu-row{gap:8px}.massage-spa .spa-menu-price{font-size:12px}}


/* Dining menu: compact rows; photography references remain replaceable. */
.dining-page,.dining-page *{min-width:0}
.dining-page .dining-hero{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;margin:0 0 18px}
.dining-page .dining-tabs{display:flex;gap:22px;border-bottom:1px solid #dce3d9}
.dining-page .dining-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 2px;background:transparent;color:#647466;font-size:14px;font-weight:600;min-height:44px;cursor:pointer}
.dining-page .dining-tabs button[aria-selected=true]{border-bottom-color:#325b48;color:#325b48}
.dining-page .dining-tabs button:focus-visible{outline:2px solid #325b48;outline-offset:2px}
.dining-page .dining-hours{font-size:12px;font-weight:650;color:#456354;margin:14px 0 10px}
.dining-page .dining-inclusion{font-size:13px;line-height:1.5;margin:12px 0 5px}
.dining-page .dining-note{font-size:12px;line-height:1.5;color:#728072;margin:0 0 10px}
.dining-page .dining-category{margin:22px 0 0}
.dining-page .dining-category h2{font-size:17px;font-weight:600;color:#315441;margin:0 0 6px}
.dining-page .dining-menu-row{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #dce2d9;padding:12px 0}
.dining-page .dining-thumb{width:76px;height:76px;aspect-ratio:1/1;object-fit:cover;border-radius:9px;flex:0 0 76px;background:#e8ebe2}
.dining-page .dining-item-info{flex:1;overflow-wrap:anywhere}
.dining-page .dining-item-info strong{display:block;font-size:13px;line-height:1.4;font-weight:650;color:#2b4f3f}
.dining-page .dining-item-info small{display:block;color:#687a6d;font-size:12px;line-height:1.45;margin-top:4px}
.dining-page .dining-price{font-size:12px;line-height:1.5;white-space:nowrap;color:#315441;flex-shrink:0}
@media(max-width:350px){.dining-page .dining-thumb{width:64px;height:64px;flex-basis:64px}.dining-page .dining-menu-row{gap:8px}}


/* Experiences: calm, mobile-first catalogue and request preview. */
.experience-page{min-width:0}
.experience-page .experience-card{display:block;overflow:hidden;border:1px solid #dce4db;border-radius:16px;margin:16px 0;text-decoration:none;color:inherit;background:#fffefb}
.experience-page .experience-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.experience-page .experience-card .experience-image{border-radius:0}
.experience-page .experience-card-body{padding:13px 15px 15px}
.experience-page .experience-card h2{font-size:19px;font-weight:600;color:#2f503e;margin:0 0 5px}
.experience-page .experience-card p{font-size:13px;line-height:1.55;color:#627568;margin:0 0 9px}
.experience-page .experience-action{font-size:13px;font-weight:600;color:#35634c}
.experience-page .experience-about,.experience-page .experience-request{padding:18px 0;border-bottom:1px solid #dce4db}
.experience-page .experience-about h2,.experience-page .experience-request h2{font-size:19px;color:#2f503e;margin:0 0 10px}
.experience-page .experience-about p,.experience-page .experience-support,.experience-page .experience-preview{font-size:13px;line-height:1.6;color:#637367}
.experience-page .experience-info-row{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e5dc;overflow-wrap:anywhere;font-size:13px}
.experience-page .experience-request{margin-top:10px}
.experience-page .experience-activity-name{font-size:13px;color:#4d6456;font-weight:600}
.experience-page .experience-form{display:grid;gap:14px;margin-top:15px}
.experience-page .experience-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#4d6456;font-size:13px;font-weight:600}
.experience-page .experience-field input,.experience-page .experience-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #ccd6cb;border-radius:9px;background:#fffdf9;color:#2c4e3f;padding:10px;font-size:16px;min-height:44px}
.experience-page .experience-stepper{display:flex;gap:6px;align-items:center}
.experience-page .experience-stepper button{min-width:44px;min-height:44px;border:1px solid #ccd6cb;border-radius:9px;background:#fffdf9;color:#2f503e;font-size:19px}
.experience-page .experience-stepper input{max-width:84px;text-align:center}
.experience-page .experience-form .btn{min-height:46px;width:100%}
.experience-page .experience-preview{font-size:12px}
@media(max-width:340px){.experience-page .experience-card-body{padding:12px}.experience-page .experience-card h2{font-size:18px}}


/* Explore Sanur: compact, accessible, image-led category directory. */
.explore-sanur .intro{margin-bottom:16px}
.explore-sanur .explore-category{border-bottom:1px solid #dce4db;background:transparent}
.explore-sanur .explore-category:first-of-type{border-top:1px solid #dce4db}
.explore-sanur .explore-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:16px 0;cursor:pointer;list-style:none;color:#2c4c3e}
.explore-sanur .explore-summary::-webkit-details-marker{display:none}
.explore-sanur .explore-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 100%;object-fit:cover;border-radius:12px;background:#e5e9df;margin-bottom:13px}
.explore-sanur .explore-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.explore-sanur .explore-copy strong{font-size:16px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.explore-sanur .explore-copy small{font-size:12px;color:#728276;line-height:1.45;overflow-wrap:anywhere}
.explore-sanur .explore-chevron{font-size:20px;color:#688173;transition:transform .15s;flex-shrink:0}
.explore-sanur .explore-category[open] .explore-chevron{transform:rotate(180deg)}
.explore-sanur .explore-summary:focus-visible{outline:2px solid #315b48;outline-offset:3px}
.explore-sanur .explore-places{margin:0;padding:0 0 17px 25px;font-size:14px;line-height:1.65;color:#345646}
.explore-sanur .explore-places li{margin:6px 0;overflow-wrap:anywhere}
.explore-sanur .explore-footer{font-size:12px;line-height:1.55;color:#788579;margin:21px 0 0}
@media(max-width:350px){.explore-sanur .explore-summary{gap:0 8px}}
@media(prefers-reduced-motion:reduce){.explore-sanur .explore-chevron{transition:none}}

/* Hotel Services: discreet editorial photo and clear Spa navigation. */
.hotel-services .hotel-services-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:0 0 20px;background:#e5e9df}
.hotel-services .spa-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hotel-services .spa-directory-heading .service-name{min-width:0;margin-bottom:0}
.hotel-services .spa-directory-arrow{font-size:20px;line-height:1;color:#355d4b;flex-shrink:0}
.hotel-services .spa-directory-link .service-desc{margin-top:8px}

/* Hotel Services: individual responsive service photographs. */
.hotel-services .hotel-service-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:13px;background:#e5e9df;margin:12px 0 16px}
/* Match every service card to the same 16:9 image dimensions. */
.hotel-services .hotel-service-photo--natural-framing{aspect-ratio:16/9;object-fit:cover;object-position:center}
/* Keep the wheels visible in the 16:9 rental cards without changing card sizes. */
.hotel-services .hotel-service-photo--bike-framing{object-position:50% 100%}
/* Tighter spa detail: crop around the therapist's hands, leaving only part of the hair flower visible. */
.hotel-services .spa-photo-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:13px;margin:0 0 14px;background:#e5e9df}
.hotel-services .spa-photo-frame .hotel-service-photo{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center;transform:scale(1.45);transform-origin:55% 50%}
.hotel-services .spa-directory-link{overflow:hidden}

/* Breakfast set: single shared price, no individual dish prices. */
.dining-page .dining-breakfast-pricing{margin:14px 0 0;padding:13px 0 0}
.dining-page .dining-breakfast-price{display:block;font-size:13px;font-weight:650;line-height:1.5;color:#315441}
.dining-page .dining-breakfast-purchase{font-size:13px;line-height:1.5;margin:4px 0 0;color:#536d5e}
.dining-page .dining-breakfast-pricing .dining-note{margin:9px 0 0;font-size:12px;line-height:1.5;color:#728072}

/* Discover Sanur: portrait image, rounded and aligned with the guest cards. */
.home .discover-home.discover-hero{width:auto;margin-left:0;margin-right:0}
.discover-home.discover-hero .discover-card{width:100%;aspect-ratio:4/5;min-height:0;max-height:none;border-radius:18px}
.discover-home.discover-hero .discover-card img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}
/* Place the sunrise copy in the upper-middle sky, clear of the bale and people below. */
.discover-home.discover-hero .discover-shade{justify-content:center;align-items:flex-start;padding:20px 20px clamp(115px,32vw,175px);background:linear-gradient(180deg,rgba(8,22,17,.34) 0%,rgba(8,22,17,.36) 43%,rgba(8,22,17,.08) 70%,transparent 100%)}
.discover-home.discover-hero .discover-label,.discover-home.discover-hero .discover-title,.discover-home.discover-hero .discover-desc,.discover-home.discover-hero .discover-date{text-shadow:0 1px 5px rgba(0,0,0,.65)}
.discover-home.discover-hero .discover-desc{max-width:95%}
@media(max-width:360px){.discover-home.discover-hero .discover-shade{padding:18px}.discover-home.discover-hero .discover-title{font-size:23px}.discover-home.discover-hero .discover-desc{font-size:12px;max-width:95%}}

/* Two unavailable homepage features stay visible but cannot be opened. */
.home .tile--coming-soon{background:#f0eee9;border-color:#e1dfd7;cursor:default;user-select:none;justify-content:center}
.home .tile--coming-soon svg,.home .tile--coming-soon strong,.home .tile--coming-soon small{opacity:.55}
.home .tile--coming-soon .coming-soon-label{display:block;margin-top:6px;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#747e72;line-height:1.3}
