@font-face{font-family:'Noto Sans Kannada';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/noto-sans-kannada-kannada-400-normal.woff2') format('woff2');unicode-range:U+0C80-0CFF,U+1CD0-1CF9,U+200C-200D,U+25CC}
@font-face{font-family:'Noto Sans Kannada';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/noto-sans-kannada-kannada-600-normal.woff2') format('woff2');unicode-range:U+0C80-0CFF,U+1CD0-1CF9,U+200C-200D,U+25CC}
@font-face{font-family:'Noto Serif Kannada';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/noto-serif-kannada-kannada-600-normal.woff2') format('woff2');unicode-range:U+0C80-0CFF,U+1CD0-1CF9,U+200C-200D,U+25CC}
@font-face{font-family:'Noto Serif Kannada';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/noto-serif-kannada-kannada-700-normal.woff2') format('woff2');unicode-range:U+0C80-0CFF,U+1CD0-1CF9,U+200C-200D,U+25CC}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/rubik-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/rubik-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/rubik-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-display-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/playfair-display-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/amatic-sc-latin-700-normal.woff2') format('woff2')}

:root{--ink:#14181B;--text:#2B3135;--line:#D9DFE2;--acc:#F08A24;--acct:#B84F08;--soft:#F3F5F6;--radius:4px;--btnr:2px;--secpad:100px;--wrapw:1240px;--fh:'Playfair Display',serif;--fb:'Rubik',sans-serif;--gap:28px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fb);font-size:16px;line-height:1.7;color:var(--text);background:#fff}
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;color:var(--ink);margin:0;line-height:1.2}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%}
svg.ic{flex:none}
.page{overflow-x:clip;background:#fff}
.wrap{max-width:var(--wrapw);margin:0 auto;padding:0 32px}
.sx{position:relative}
.sx-pad{padding-top:calc(var(--secpad)*.6);padding-bottom:calc(var(--secpad)*.6)}
.art{display:block;width:100%;height:100%}
.art.blank{background:#1E3A47}
.fill{position:absolute;left:0;top:0;width:100%;height:100%}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.eyebrow{display:block;font-family:'Amatic SC','Noto Sans Kannada',cursive;font-weight:700;font-size:36px;line-height:1;color:var(--acct);margin-bottom:12px}
.eyebrow.light{color:#FFB45C}
.h2{font-size:clamp(30px,4vw,46px)}
.lead{font-size:18px}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-head .h2::after{content:"";display:block;width:56px;height:4px;background:var(--acc);margin:18px auto 0}
.sec-head p{margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;font:500 16px var(--fb);border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--btnr);cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:hover{background:var(--acc);border-color:var(--acc);color:#14181B}
.btn.acc{background:var(--acc);border-color:var(--acc);color:#14181B}
.btn.acc:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.line{background:transparent;color:var(--ink)}
.btn.line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ghost{background:transparent;border-color:#fff;color:#fff}
.btn.ghost:hover{background:#fff;border-color:#fff;color:#14181B}
.btn.wa{background:#25D366;border-color:#25D366;color:#0B2A14}
.btn.wa:hover{background:#fff;border-color:#fff}
.btn.sm{min-height:44px;padding:0 20px;font-size:15px}
.btn.lg{min-height:56px;padding:0 34px}

/* top strip and header */
.topbar{background:var(--ink);color:#fff;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;min-height:44px;flex-wrap:wrap;max-width:1360px}
.topbar .l,.topbar .r{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap}
.topbar a,.topbar span{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff}
.topbar a:hover{color:var(--acc)}
.hdr{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 14px rgba(20,24,27,.1)}
.hdr.static{position:relative}
.hdr>.wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:28px;max-width:1360px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink)}
.logo-img{display:block;max-height:52px;width:auto}
.mono{width:46px;height:46px;border-radius:50%;background:var(--acc);color:#14181B;display:grid;place-items:center;font:700 24px var(--fh);flex:none}
.lt b{display:block;font-family:var(--fh);font-size:25px;line-height:1;color:var(--ink)}
.lt small{display:block;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
.nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-list>li{position:relative}
.nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:500;color:var(--ink)}
.nav-list>li>a{border-bottom:3px solid transparent}
.nav-list>li>a.on,.nav-list>li:hover>a{border-bottom-color:var(--acc)}
.sub{position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(20,24,27,.14);padding:8px 0;display:none;z-index:5}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{display:block}
.sub a{display:flex;width:100%;padding:0 20px}
.sub a:hover{background:var(--soft)}
.hdr-right{display:flex;align-items:center;gap:20px}
.hdr-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);min-height:44px}
.hdr-link:hover{color:var(--acct)}
.menu-btn{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--btnr);cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 84px);overflow:auto}
.mnav.open{display:block}
.mnav a{display:flex;align-items:center;min-height:52px;padding:0 32px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav a.on{color:var(--acct)}
.mnav a.kid{padding-left:56px;font-weight:400}
.mnav .btn{margin:16px 32px;display:flex;color:#14181B}
.hdr.centered>.wrap{position:relative;flex-direction:column;height:auto;padding-top:20px;padding-bottom:6px;gap:8px}
.hdr.centered .nav{margin:0 auto}
.hdr.centered .hdr-right{position:absolute;right:32px;top:24px}
.hdr.min .nav{display:none}
.hdr.min .menu-btn{display:inline-flex}
.hdr.min .mnav a{font:700 28px var(--fh);min-height:68px}

/* banner: the full-width photo at the top of a page */
.hero{position:relative;overflow:hidden}
.hero.h-tall{--hh:700px}
.hero.h-medium{--hh:540px}
.hero.h-short{--hh:460px}
.hero.s-full,.hero.s-card{min-height:var(--hh);display:flex;align-items:center;background:#1E3A47}
.hero.s-full>.wrap,.hero.s-card>.wrap{position:relative;z-index:2;width:100%}
.hero .tint{position:absolute;left:0;top:0;width:100%;height:100%}
.hero h1{margin-bottom:18px}
.hero p{font-size:20px;margin-bottom:26px;max-width:620px}
.hero.s-full h1{color:#fff;font-size:clamp(36px,5.2vw,72px);max-width:900px}
.hero.s-full p{color:#fff}
.hero.s-full.al-center .hero-text{text-align:center}
.hero.s-full.al-center h1,.hero.s-full.al-center p{margin-left:auto;margin-right:auto}
.hero.s-full.al-center .row,.hero.s-full.al-center .crumbs ol{justify-content:center}
.hero.s-card{padding:60px 0}
.hero-card{background:#fff;padding:48px;max-width:600px;box-shadow:0 24px 60px rgba(10,24,32,.35)}
.hero-card h1{font-size:clamp(32px,4vw,52px)}
.hero-card p{margin-bottom:22px}
.hero .edge{position:absolute;left:0;bottom:-1px;width:100%;height:46px;display:block;z-index:3}
.hero .edge.curved{height:70px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 26px;padding:0;font-size:18px;font-weight:500}
.crumbs li{display:flex;align-items:center;gap:10px;color:#fff}
.crumbs li+li::before{content:"-";opacity:.9}
.crumbs a{color:#fff}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{opacity:.92}
.hero-card .crumbs li{color:var(--ink)}
.hero-card .crumbs a{color:var(--ink)}

/* booking bar */
.bookbar{background:var(--ink);padding:26px 0}
.row-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:end}
.fld label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:8px}
.box{height:52px;background:#fff;border-radius:var(--btnr);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;color:var(--ink)}
.box input,.box select{border:0;outline:0;background:transparent;font:500 16px var(--fb);color:var(--ink);width:100%;height:100%;padding:0;-webkit-appearance:none;appearance:none;min-width:0}

/* photo with text */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}
.about.rev .about-media{order:2}
.about-media{position:relative;height:580px}
.m-main{position:absolute;left:0;top:0;width:80%;height:100%;border-radius:var(--radius);overflow:hidden}
.m-round{position:absolute;right:0;bottom:-34px;width:260px;height:260px;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 12px 34px rgba(20,24,27,.18)}
.m-badge{position:absolute;left:-18px;top:40px;background:var(--ink);color:#fff;padding:20px 26px;line-height:1.2}
.m-badge b{display:block;font-family:var(--fh);font-size:44px;color:#fff}
.m-badge span{font-size:15px;font-weight:500}
.about-text .h2{margin-bottom:22px}
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0 34px}
.ticks li{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--ink)}
.tick{width:26px;height:26px;border-radius:50%;background:var(--acc);color:#14181B;display:grid;place-items:center;flex:none}

/* grids that use the column controls */
.cards,.reviews,.posts,.people,.tiles,.why,.counters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.cards>*,.reviews>*,.posts>*,.tiles>*{--n:var(--cd,3)}
.people>*,.why>*,.counters>*{--n:var(--cd,4)}
.cards>*,.reviews>*,.posts>*,.tiles>*,.people>*,.why>*,.counters>*{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));min-width:0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,24,27,.14)}
.card .ph{position:relative;height:270px;overflow:hidden}
.card .cb{padding:28px}
.card h3{font-size:26px;margin-bottom:14px}
.meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:14px;color:var(--ink);font-size:15px}
.meta b{font-weight:600}
.card p{margin-bottom:18px}
.incl{margin:0 0 18px;display:grid;gap:8px}
.incl li{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:500;font-size:15px}
.incl .tick{width:22px;height:22px}
.price{display:flex;align-items:baseline;gap:6px;padding:16px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}
.price b{font-family:var(--fh);font-size:28px}
.price .from{font-size:14px;margin-right:2px}
.more{display:flex;justify-content:center;margin-top:48px}
.tile{position:relative;display:block;height:330px;overflow:hidden;border-radius:var(--radius)}
.tart{position:absolute;left:0;top:0;width:100%;height:100%;transition:transform .6s}
.tile:hover .tart{transform:scale(1.07)}
.cap{position:absolute;left:0;right:0;bottom:0;padding:24px 28px;background:rgba(10,24,30,.72);color:#fff}
.cap b{display:block;font-family:var(--fh);font-size:25px;color:#fff;line-height:1.2}
.cap span{display:block;margin-top:4px;font-size:15px;color:#fff}
.person{text-align:center}
.person .pp{position:relative;height:300px;overflow:hidden;border-radius:var(--radius);margin-bottom:18px}
.person h3{font-size:22px}
.person p{margin-top:4px}
.wcard{padding:36px 28px;border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,box-shadow .25s;background:#fff}
.wcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,24,27,.12)}
.wico{width:68px;height:68px;border-radius:50%;background:var(--acc);color:#14181B;display:grid;place-items:center;margin-bottom:22px}
.wcard h3{font-size:23px;margin-bottom:10px}
.faq details{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:#fff}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 22px;font-weight:500;font-size:17px;color:var(--ink);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--acct);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 22px 20px}
.faq .ans p+p{margin-top:10px}
.cnt{text-align:center;padding:10px}
.cnt b{display:block;font-family:var(--fh);font-size:clamp(44px,6vw,64px);color:var(--acct);line-height:1.1}
.cnt span{display:block;margin-top:6px;font-weight:500;color:var(--ink)}
.spacer{display:flex;align-items:center}
.spacer .wrap{width:100%}
.sp-line{border:0;border-top:1px solid var(--line);margin:0}

.video{position:relative;height:540px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#1E3A47}
.video .tint{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(10,30,40,.55)}
.video-in{position:relative;z-index:2;padding:0 24px}
.video h2{color:#fff;margin:22px 0 0;font-size:clamp(30px,4vw,46px)}
.play{position:relative;width:96px;height:96px;border-radius:50%;background:var(--acc);color:#14181B;display:inline-grid;place-items:center}
.play::before{content:"";position:absolute;left:-14px;top:-14px;right:-14px;bottom:-14px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.3);opacity:0}}

.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-20px 0 44px}
.tab{min-height:44px;padding:0 24px;display:inline-flex;align-items:center;font:500 15px var(--fb);color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--btnr);cursor:pointer}
.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px}
.g{position:relative;display:block;overflow:hidden;border-radius:var(--radius)}
.g .art{transition:transform .6s}
.g:hover .art{transform:scale(1.07)}
.g[hidden]{display:none}
.zoom{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.g:hover .zoom,.g:focus-visible .zoom{opacity:1;transform:none}
.g .cap{padding:12px 16px}
.gal.mosaic .g:nth-child(1){grid-column:span 2;grid-row:span 2}
.gal.mosaic .g:nth-child(6){grid-column:span 2}
.gal.mosaic.flat .g:nth-child(n){grid-column:auto;grid-row:auto}
.gal.uniform{grid-auto-rows:260px}
.gal.masonry{display:block;column-count:4;column-gap:16px}
.gal.masonry .g{display:block;margin-bottom:16px;break-inside:avoid;height:240px}
.gal.masonry .g:nth-child(3n+1){height:320px}
.gal.masonry .g:nth-child(4n+2){height:280px}
.gal.justified{display:flex;flex-wrap:wrap;gap:16px}
.gal.justified .g{flex:1 1 260px;height:250px}
.gal.justified .g:nth-child(3n+1){flex-grow:2}
.gal.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.gal.carousel .g{flex:0 0 min(440px,82%);height:320px;scroll-snap-align:start}

.gbadge{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-weight:500;color:var(--ink)}
.gmark{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font:700 22px var(--fh);color:var(--ink)}
.rev{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.stars{display:flex;gap:3px;color:var(--acc);margin-bottom:18px}
.rev p{color:var(--ink);font-size:17px}
.who{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.av{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.who b{display:block;color:var(--ink);line-height:1.3}
.who span{font-size:14px}
.post{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.post:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,24,27,.12)}
.post .ph{position:relative;height:240px;overflow:hidden}
.post .pb{padding:26px}
.chip{display:inline-block;padding:3px 12px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;margin-bottom:14px}
.post h3{font-size:24px;margin-bottom:12px}
.rm{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:500;color:var(--acct)}

.clients{padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.clients h2{text-align:center;font-size:30px;margin-bottom:34px}
.marq{overflow:hidden}
.track{display:flex;width:max-content;animation:marq 32s linear infinite}
.marq:hover .track{animation-play-state:paused}
.set{display:flex}
.lg-i{display:flex;align-items:center;gap:12px;margin-right:60px;padding:0 6px;min-height:64px;color:var(--ink);font:600 22px var(--fh);white-space:nowrap}
.lg-img{height:46px;width:auto;display:block}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.find{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:stretch}
.find.nomap{grid-template-columns:minmax(0,1fr)}
.map{position:relative;min-height:560px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.map iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.map-ov{position:absolute;left:0;right:0;bottom:0;padding:22px;background:rgba(255,255,255,.96);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.map-ov span{font-size:14px;color:var(--ink)}
.info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start}
.addr{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.addr.wide{grid-column:1 / -1}
.tag{display:inline-block;margin-bottom:18px}
.t3{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:5px 16px;font:700 22px var(--fh)}
.addr dl{margin:0 0 16px}
.addr dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid #E7EBED}
.addr dt{font-size:14px;font-weight:600;color:var(--ink)}
.addr dd{margin:0;color:var(--text)}
.ct-row{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--text)}
.ct{display:inline-block;min-width:44px;text-align:center;padding:1px 8px;font-size:13px;font-weight:700;background:var(--ink);color:#fff;border-radius:2px}
.ct.alt{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:0 6px}
.tm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
.tm div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #E7EBED;color:var(--ink);font-weight:500}
.tm span{display:flex;align-items:center;gap:10px}

.cta{position:relative;padding:120px 0;text-align:center;overflow:hidden;background:#1E3A47}
.cta .tint{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(6,18,29,.6)}
.cta-in{position:relative;z-index:2;padding:0 24px}
.cta h2{color:#fff;font-size:clamp(32px,4.6vw,56px);margin-bottom:18px}
.cta p{color:#fff;font-size:19px;max-width:560px;margin:0 auto 36px}
.cta .row{justify-content:center}

.ftr{background:var(--ink);border-top:6px solid var(--acc);color:#E6EAEC;padding:80px 0 0;margin-top:0}
.ftr a:hover{color:var(--acc)}
.fgrid{display:grid;grid-template-columns:var(--fcols,1.5fr 1fr 1.2fr 1.4fr);gap:50px}
.ftr h3{color:#fff;font-size:22px;margin-bottom:22px}
.ftr .lt b{color:#fff}
.ftr .lt small{color:#E6EAEC}
.ftr p{color:#E6EAEC}
.flist li{margin-bottom:10px}
.flist a,.flist .fl{display:inline-flex;align-items:center;gap:10px;min-height:32px}
.soc{display:flex;gap:12px;margin-top:22px}
.soc a{width:46px;height:46px;border:1px solid #4A5358;display:grid;place-items:center;color:#fff;border-radius:2px}
.soc a:hover{background:var(--acc);border-color:var(--acc);color:#14181B}
.fbar{margin-top:64px;border-top:1px solid #3A4348;padding:24px 0;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center;font-size:15px}
.fbar nav{display:flex;flex-wrap:wrap;gap:6px 26px}
.fbar a{display:inline-flex;align-items:center;min-height:44px}

.fab{position:fixed;z-index:70;display:grid;place-items:center;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.fab.w{right:24px;bottom:24px;width:60px;height:60px;background:#25D366;color:#0B2A14}
.fab.t{right:30px;bottom:96px;width:48px;height:48px;background:var(--acc);color:#14181B}
.fab.c{display:none;right:96px;bottom:24px;width:60px;height:60px;background:var(--ink);color:#fff}
.lb{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100;background:rgba(10,18,24,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.lb[hidden]{display:none}
.lb-body{position:relative;width:min(1100px,100%);height:min(68vh,640px);background:#000}
.lb-body .art,.lb-body iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.lb-body img.art{object-fit:contain}
.lb-cap{color:#fff;margin-top:16px;text-align:center;max-width:820px}
.lb-x{position:absolute;right:20px;top:20px;width:48px;height:48px;border:2px solid #fff;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}
img.art{object-fit:cover}
.post-body p{margin-bottom:20px;font-size:18px}
.post-cover{position:relative;height:380px;overflow:hidden;border-radius:var(--radius);margin:26px 0 34px}
.notfound{padding:120px 0 130px;text-align:center}
.notfound h1{font-size:clamp(34px,5vw,56px);margin-bottom:16px}
.notfound p{margin-bottom:28px}

/* appearing effects */
.js [data-anim]{opacity:0;transition:opacity .7s ease,transform .7s ease}
.js [data-anim="up"]{transform:translateY(40px)}
.js [data-anim="left"]{transform:translateX(-50px)}
.js [data-anim="right"]{transform:translateX(50px)}
.js [data-anim="zoom"]{transform:scale(.92)}
.js [data-anim].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.js [data-anim]{opacity:1;transform:none;transition:none}
.track,.play::before{animation:none}
.tart,.g .art{transition:none}
}

@media (max-width:1100px){
.nav,.hdr-link.login,.hdr-link.hdr-phone{display:none}
.menu-btn{display:inline-flex}
.hdr-right{margin-left:auto}
.hdr.centered>.wrap{flex-direction:row;height:84px;padding-top:0;padding-bottom:0}
.hdr.centered .hdr-right{position:static}
.hero.s-split>.wrap{grid-template-columns:minmax(0,1fr);gap:48px}
.hero .arch{max-width:520px;width:100%;margin:0 auto 0 22px}
.about{grid-template-columns:minmax(0,1fr);gap:70px}
.about.rev .about-media{order:0}
.about-media{height:500px;max-width:640px}
.cards>*,.reviews>*,.posts>*,.tiles>*,.people>*,.why>*,.counters>*{--n:var(--ct,2)}
.find{grid-template-columns:minmax(0,1fr)}
.map{min-height:380px}
.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.row-b{grid-template-columns:repeat(2,minmax(0,1fr))}
.row-b .btn{grid-column:1 / -1}
.gal.masonry{column-count:3}
}
@media (max-width:760px){
.wrap{padding:0 20px}
.hdr>.wrap{height:72px}
.mnav{max-height:calc(100vh - 72px)}
.hdr-right .btn{display:none}
.lt b{font-size:21px}
.hero.s-split{padding:36px 0 56px}
.hero p{font-size:18px}
.hero.h-tall,.hero.h-medium{--hh:560px;--ah:420px}
.hero.h-short{--hh:420px;--ah:340px}
.hero-card{padding:30px 24px}
.row-b{grid-template-columns:minmax(0,1fr)}
.cards>*,.reviews>*,.posts>*,.tiles>*,.why>*{--n:var(--cp,1)}
.people>*,.counters>*{--n:var(--cp,2)}
.ticks{grid-template-columns:minmax(0,1fr)}
.about-media{height:420px}
.m-round{width:190px;height:190px}
.m-badge{left:0}
.video{height:440px}
.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:12px}
.gal.mosaic .g:nth-child(1){grid-column:span 2;grid-row:span 1}
.gal.masonry{column-count:2}
.info{grid-template-columns:minmax(0,1fr)}
.addr.wide{grid-column:auto}
.tm{grid-template-columns:minmax(0,1fr)}
.fgrid{grid-template-columns:minmax(0,1fr);gap:40px}
.fab.c{display:grid}
.cta{padding:90px 0}
.mnav a{padding:0 20px}
.mnav a.kid{padding-left:40px}
.mnav .btn{margin:16px 20px}
}

.lg-name{font:500 15px var(--fb);color:var(--ink)}
.m-round img{width:100%;height:100%}

/* demo picture: the size is written in a small tag */
.phw{display:block;position:relative;width:100%;height:100%;overflow:hidden;container-type:size;background:#D5DEE3}
.phw.fill{position:absolute;left:0;top:0}
.ph-bg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.ph-tag{position:absolute;background:#fff;color:#14181B;border-radius:4px;line-height:1.25;text-align:center;box-shadow:0 4px 14px rgba(20,24,27,.12);font-family:var(--fb)}
.ph-tag b{display:block;font-weight:700;font-size:16px;white-space:nowrap}
.ph-tag i,.ph-tag em{display:block;font-style:normal}
.ph-tag i{font-weight:500;font-size:13px}
.ph-tag em{font-size:12px;color:#2B3135}
.ph-c{left:50%;top:50%;transform:translate(-50%,-50%);padding:.5em 1em;max-width:90%}
.ph-br{right:18px;bottom:18px;padding:8px 14px;text-align:left}
.ph-br b{font-size:15px}
.ph-br i{font-size:12px}
.hero .ph-br{bottom:auto;top:18px}
@supports (container-type:size){
.ph-c b{font-size:clamp(12px,7cqw,48px);white-space:nowrap}
.ph-c i{font-size:clamp(11px,4.2cqw,24px)}
.ph-c em{font-size:clamp(10px,3.4cqw,17px)}
.ph-c{padding:.4em .9em}
}
.lg-ph{width:190px;height:76px;flex:none;display:block}
.lg-ph .ph-tag b{font-size:clamp(12px,11cqw,22px)}
.lb-body .phw{position:absolute;left:0;top:0}

/* contact form */
.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cform.noinfo{grid-template-columns:minmax(0,820px);justify-content:center}
.cform-info .lead{margin-top:14px;margin-bottom:34px}
.caddr{display:flex;gap:22px;align-items:flex-start;margin-bottom:34px}
.cicon{width:84px;height:84px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 12px 26px rgba(20,24,27,.18)}
.caddr h3{font-size:25px;margin-bottom:8px}
.caddr p{margin:0;line-height:1.75}
.caddr p svg{vertical-align:-3px;margin-right:4px}
.caddr a:hover{color:var(--acct)}
.cform-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(20,24,27,.10);padding:46px}
.cform-card h2{font-size:clamp(28px,3.2vw,38px);margin-bottom:10px}
.cf-intro{margin-bottom:28px}
.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.cf-f{display:flex;flex-direction:column;gap:8px;min-width:0}
.cf-f.full,.cf-addr.full{grid-column:1 / -1}
.cf-f label,.cf-addr legend{font-weight:500;color:var(--ink);font-size:15px}
.cf-f abbr,.cf-addr abbr{color:#B3261E;text-decoration:none;margin-left:2px}
.cf-f input,.cf-f select,.cf-f textarea{width:100%;height:52px;border:1px solid #C4CDD2;border-radius:var(--btnr);padding:0 16px;font:400 16px var(--fb);color:var(--ink);background:#fff}
.cf-f textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical}
.cf-f input:focus,.cf-f select:focus,.cf-f textarea:focus,.cf-consent input:focus-visible{outline:3px solid rgba(240,138,36,.4);outline-offset:0;border-color:var(--acc)}
.cf-f.err input,.cf-f.err select,.cf-f.err textarea{border-color:#B3261E}
.cf-addr{border:1px solid var(--line);border-radius:var(--radius);padding:8px 22px 22px;margin:0;min-width:0}
.cf-addr legend{padding:0 8px}
.cf-addr.err{border-color:#B3261E}
.cf-err{color:#B3261E;font-size:14px;margin:0}
.cf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cf-consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px}
.cf-consent input{width:22px;height:22px;margin-top:2px;flex:none}
.cf-consent label{font-size:15px}
.cf-consent a{color:var(--acct);text-decoration:underline}
.cf-send{margin-top:26px}
.cf-ok{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:2px solid #1D7A3E;border-radius:var(--radius);color:#14532D;font-weight:500;margin-top:18px}
.cf-bad{padding:16px 20px;border:2px solid #B3261E;border-radius:var(--radius);color:#8C1D18;margin-bottom:22px}
.cf-bad ul{margin:6px 0 0 18px;list-style:disc;font-weight:400}
@media (max-width:1100px){.cform{grid-template-columns:minmax(0,1fr);gap:48px}}
@media (max-width:760px){.cform-card{padding:28px 22px}.cf-grid{grid-template-columns:minmax(0,1fr)}.hero.h-tall{--hh:560px}.hero.h-medium{--hh:480px}.hero.h-short{--hh:380px}.hero-card{padding:30px 24px}.cicon{width:64px;height:64px}.crumbs ol{font-size:16px}}

/* photo slider */
.slider{position:relative}
.sl-view{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#D5DEE3;border-radius:var(--radius)}
.sl-slide{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.sl-slide.on{opacity:1;visibility:visible}
.sl-slide .art{width:100%;height:100%}
.sl-btn{position:absolute;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(20,24,27,.25)}
.sl-btn:hover{background:var(--acc)}
.sl-prev{left:12px;top:50%;transform:translateY(-50%) rotate(90deg)}
.sl-next{right:12px;top:50%;transform:translateY(-50%) rotate(-90deg)}
.sl-pause{right:12px;top:12px;width:40px;height:40px}
.sl-pause.on{background:var(--acc)}
.sl-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:2px}
.sl-dot{width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.sl-dot::before{content:"";width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.65);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.sl-dot.on::before{background:var(--acc)}
.sl-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.sl-th{flex:0 0 84px;height:60px;padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden;background:#D5DEE3;cursor:pointer;opacity:.75}
.sl-th.on{border-color:var(--acc);opacity:1}
.sl-th img{width:100%;height:100%;object-fit:cover;display:block}
.th-ph{display:grid;place-items:center;height:100%;font-weight:700;color:var(--ink)}
.sl-btn:focus-visible,.sl-dot:focus-visible,.sl-th:focus-visible,.slider:focus-visible{outline:3px solid var(--acc);outline-offset:2px}

/* rooms */
.rooms{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.rooms-grid .room{flex:0 0 calc((100% - (var(--cd,2) - 1) * var(--gap)) / var(--cd,2));min-width:0}
.room{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.room-media{padding:14px 14px 0}
.room-body{padding:24px 28px 30px}
.room-body h3{font-size:28px;margin-bottom:12px}
.room-desc p{margin-bottom:12px}
.amen{margin:18px 0}
.amen h4{font-size:18px;margin-bottom:10px}
.incl.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.rooms-rows{display:grid;gap:30px}
.rooms-rows .room{flex-direction:row;align-items:stretch}
.rooms-rows .room-media{flex:0 0 52%;max-width:52%;padding:18px}
.rooms-rows .room-body{flex:1;min-width:0;padding:28px 34px 32px 14px}

/* packages */
.pkgs{display:grid;gap:var(--gap)}
.pkgs-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.pkgs-cards .pkg{flex:0 0 calc((100% - (var(--cd,3) - 1) * var(--gap)) / var(--cd,3));min-width:0}
.pkg-body{display:flex;flex-direction:column;flex:1}
.pkg-body>.row{margin-top:auto;padding-top:6px}
.pkg{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.pkg-ph{position:relative;aspect-ratio:4 / 3;overflow:hidden}
.pkg-body{padding:26px 28px 30px}
.pkg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:10px}
.pkg-head h3{font-size:28px}
.chipd{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;background:#F3F5F6;color:var(--ink);font-weight:500;font-size:14px;white-space:nowrap}
.pkg .price{margin:6px 0 16px}
.pkg-desc p{margin-bottom:12px}
.pfs{display:grid;gap:20px;margin:20px 0 22px}
.pf h4{display:flex;align-items:center;gap:8px;font-size:19px;margin-bottom:10px}
.pf-list{display:grid;gap:8px;counter-reset:n}
.pf-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.pf-list em{font-style:normal;color:var(--text);font-size:14px;margin-left:4px}
.mk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:2px}
.mk.ok{background:var(--acc);color:#14181B}
.mk.no{background:#E9ECEE;color:#5A646A}
.look-bullets li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);margin-top:9px;flex:none}
.look-numbers li{counter-increment:n}
.look-numbers li::before{content:counter(n);width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center;flex:none;margin-top:1px}
.pkgs-rows{grid-template-columns:minmax(0,1fr)}
.pkgs-rows .pkg{flex-direction:row}
.pkgs-rows .pkg-ph{flex:0 0 34%;aspect-ratio:auto;min-height:320px}
.pkgs-rows .pkg-body{flex:1;min-width:0;padding:30px 36px}
.pkgs-rows .pfs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

/* sightseeing */
.sights{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.sight{flex:0 0 calc((100% - (var(--cd,3) - 1) * var(--gap)) / var(--cd,3));min-width:0;display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sight:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,24,27,.12)}
.sight-ph{position:relative;aspect-ratio:3 / 2;overflow:hidden}
.dist{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:6px 12px;border-radius:3px;font-weight:500;font-size:14px;z-index:2}
.sight-b{padding:24px 26px 28px}
.sight-b h3{font-size:25px;margin-bottom:8px}
.place{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:44px}
.place-facts{display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.fact{display:flex;gap:14px;align-items:center}
.fi{width:48px;height:48px;border-radius:50%;background:var(--acc);color:#14181B;display:grid;place-items:center;flex:none}
.fact small{display:block;font-size:13px;color:var(--text)}
.fact b{color:var(--ink);font-weight:600}
.place-text{max-width:820px;margin-bottom:34px}

/* contact: cards, map, elegant form card */
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.ccard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:32px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
a.ccard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,24,27,.12);border-color:var(--acc)}
.cc-ico{width:68px;height:68px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:12px}
.ccard h3{font-size:23px}
.ccard p{color:var(--text);overflow-wrap:anywhere}
.cc-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:500;color:var(--acct)}
.ctime ul{width:100%;display:grid;gap:4px;margin-top:6px}
.ctime li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #E7EBED;color:var(--ink)}
.mapband{position:relative}
.mapband .map{min-height:var(--mh,460px);border-radius:0;border-left:0;border-right:0}
.mb-ov{left:auto;right:0;bottom:0;max-width:340px}
.mb-wrap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none}
.mb-card{max-width:320px;background:#fff;padding:26px 28px;box-shadow:0 18px 44px rgba(20,24,27,.22);border-radius:var(--radius);pointer-events:auto}
.mb-card h3{font-size:24px;margin-bottom:8px}
.cform.overlap .cform-card{margin-top:-150px;position:relative;z-index:5}
.cform-card{border-top:4px solid var(--acc)}
.cf-head{grid-column:1 / -1;margin-top:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.cf-head h3{font-size:22px}
.cf-head p{margin-top:4px;font-size:15px}
.cf-grid>.cf-head:first-child{margin-top:0}
.cf-opts{border:0;padding:0;margin:0;min-width:0}
.cf-opts legend{font-weight:500;color:var(--ink);font-size:15px;padding:0;margin-bottom:10px}
.cf-choices{display:flex;flex-wrap:wrap;gap:10px 22px}
.cf-ch,.cf-tick{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);cursor:pointer}
.cf-ch input,.cf-tick input{width:22px;height:22px;flex:none}
.cf-opts.err .cf-choices{outline:2px solid #B3261E;outline-offset:6px}
.cf-reply,.cf-privacy{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:var(--text)}
.cf-reply{margin-top:20px;color:var(--ink);font-weight:500}
.cf-privacy{margin-top:8px}
.cf-f input,.cf-f select,.cf-f textarea{height:54px}
.cf-f textarea{height:auto}
@media (max-width:1100px){
.rooms-grid .room{flex-basis:calc((100% - (var(--ct,2) - 1) * var(--gap)) / var(--ct,2))}
.pkgs-cards .pkg{flex-basis:calc((100% - (var(--ct,2) - 1) * var(--gap)) / var(--ct,2))}
.sight{flex-basis:calc((100% - (var(--ct,2) - 1) * var(--gap)) / var(--ct,2))}
.rooms-rows .room,.pkgs-rows .pkg{flex-direction:column}
.rooms-rows .room-media{flex:none;max-width:none;padding:14px 14px 0}
.rooms-rows .room-body{padding:24px 28px 30px}
.pkgs-rows .pkg-ph{flex:none;min-height:0;aspect-ratio:4 / 3}
.place{grid-template-columns:minmax(0,1fr)}
.cform.overlap .cform-card{margin-top:-90px}
}
@media (max-width:760px){
.rooms-grid .room{flex-basis:calc((100% - (var(--cp,1) - 1) * var(--gap)) / var(--cp,1))}
.pkgs-cards .pkg{flex-basis:calc((100% - (var(--cp,1) - 1) * var(--gap)) / var(--cp,1))}
.sight{flex-basis:calc((100% - (var(--cp,1) - 1) * var(--gap)) / var(--cp,1))}
.room-body,.pkg-body{padding:22px 20px 26px}
.incl.cols{grid-template-columns:minmax(0,1fr)}
.sl-th{flex-basis:72px;height:52px}
.mb-wrap{position:static;transform:none;pointer-events:auto}
.mb-card{max-width:none;box-shadow:none;border-radius:0}
.mapband .map{min-height:340px}
.cform.overlap .cform-card{margin-top:-60px}
.place-facts{padding:22px}
}
@media (prefers-reduced-motion:reduce){.sl-slide{transition:none}}

.cf-addr .cf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.cf-addr .ap-street{grid-column:span 6}
.cf-addr .ap-area,.cf-addr .ap-city{grid-column:span 3}
.cf-addr .ap-state,.cf-addr .ap-country,.cf-addr .ap-code{grid-column:span 2}
@media (max-width:760px){.cf-addr .ap-area,.cf-addr .ap-city,.cf-addr .ap-state,.cf-addr .ap-country,.cf-addr .ap-code{grid-column:span 6}}

/* contact page, like the live reference: addresses on the left, form card on the right overlapping the banner */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cform{max-width:1100px;margin:0 auto;grid-template-columns:minmax(0,1fr) 530px;gap:68px;align-items:start}
.cform-card{border:0;border-radius:0;box-shadow:0 0 50px rgba(0,0,0,.09);padding:70px}
.cform-card h2{font-size:38px;margin-bottom:14px}
.cf-intro{margin-bottom:40px;color:#555}
.cf-grid{gap:30px 22px}
.cf-f input,.cf-f select,.cf-f textarea{height:52px;border:1px solid #E4E4E4;border-radius:0;padding:0 21px;color:#555}
.cf-f textarea{height:170px;padding:16px 21px}
.cf-f input::placeholder,.cf-f textarea::placeholder{color:#9A9A9A;opacity:1}
.cf-send{min-width:190px;height:60px;font-size:18px;font-weight:700;padding:0 38px;margin-top:40px}
.cform.overlap .cform-card{margin-top:calc(var(--secpad) * -.6 - 135px);position:relative;z-index:5}
.cform.overlap .cform-info{padding-top:110px}
.cform-info .lead{font-size:16px;color:var(--ink);margin:0 0 56px}
.caddr{gap:32px;align-items:center;margin-bottom:56px}
.cicon{width:115px;height:115px;border-radius:46% 54% 50% 50% / 52% 46% 54% 48%;background:#1B1B1B;color:#fff;box-shadow:0 20px 34px rgba(0,0,0,.22)}
.caddr h3{font-size:28px;margin-bottom:12px}
.caddr p{color:#555;line-height:25px}
.map-live{background:#E5E3DF}
@media (max-width:1100px){
.cform{grid-template-columns:minmax(0,1fr);gap:48px;max-width:640px}
.cform-card{order:-1;padding:44px 34px}
.cform.overlap .cform-card{margin-top:calc(var(--secpad) * -.6 - 70px)}
.cform.overlap .cform-info{padding-top:0}
}
@media (max-width:760px){
.cform-card{padding:30px 22px}
.cform-card h2{font-size:30px}
.cicon{width:84px;height:84px}
.cicon svg{width:36px;height:36px}
.caddr{gap:20px;margin-bottom:36px}
.cform.overlap .cform-card{margin-top:calc(var(--secpad) * -.6 - 40px)}
}


/* cookie choice */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:14px;pointer-events:none}
.cc[hidden]{display:none}
.cc-box{pointer-events:auto;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:var(--radius);box-shadow:0 18px 50px rgba(20,24,27,.28);padding:22px 24px}
.cc-box h2{font-size:22px;margin-bottom:8px}
.cc-box p{font-size:15px;margin-bottom:14px}
.cc-box p a{color:var(--acct);text-decoration:underline}
.cc-manage{display:grid;gap:10px;margin-bottom:14px}
.cc-row{display:flex;gap:12px;align-items:flex-start;color:var(--ink);cursor:pointer}
.cc-row input{width:22px;height:22px;margin-top:2px;flex:none}
.cc-row small{display:block;color:var(--text);font-size:14px}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-actions .btn{min-height:46px}
.linkbtn{background:none;border:0;padding:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
.linkbtn:hover{color:var(--acc)}
@media (max-width:760px){.cc{padding:8px}.cc-actions .btn{flex:1 1 calc(50% - 10px);padding:0 12px}}

/* floating buttons */
.fabs{position:fixed;z-index:70;display:flex;gap:12px;--fs:56px}
.fabs.size-s{--fs:44px}.fabs.size-l{--fs:68px}
.fabs.pos-br{right:24px;bottom:24px;flex-direction:column-reverse;align-items:flex-end}
.fabs.pos-bl{left:24px;bottom:24px;flex-direction:column-reverse;align-items:flex-start}
.fabs.pos-bc{left:50%;bottom:24px;transform:translateX(-50%)}
.fabs.pos-tr{right:24px;top:110px;flex-direction:column;align-items:flex-end}
.fabs.pos-tl{left:24px;top:110px;flex-direction:column;align-items:flex-start}
.fabs.pos-tc{left:50%;top:110px;transform:translateX(-50%)}
.fabs.pos-mr{right:24px;top:50%;transform:translateY(-50%);flex-direction:column;align-items:flex-end}
.fabs.pos-ml{left:24px;top:50%;transform:translateY(-50%);flex-direction:column;align-items:flex-start}
.fab-b{--fb:var(--acc);--fbt:#14181B;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:var(--fs);height:var(--fs);border-radius:50%;background:var(--fb);color:var(--fbt);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s}
.fab-b:hover{transform:scale(1.08)}
.fab-b.t-whatsapp,.fab-b.t-chat{--fb:#25D366;--fbt:#0B2A14}
.fab-b.t-call{--fb:#14181B;--fbt:#fff}
.fab-b.t-mail{--fb:#1E88E5;--fbt:#fff}
.fabs.shape-rounded .fab-b{border-radius:16px}
.fabs.shape-square .fab-b{border-radius:4px}
.fabs.shape-pill .fab-b{width:auto;min-width:var(--fs);padding:0 22px;border-radius:999px}
.fab-l{font-weight:600;font-size:15px;white-space:nowrap}
.fab-b[data-tip]:not([data-tip=""])::after{content:attr(data-tip);position:absolute;white-space:nowrap;background:#14181B;color:#fff;font:500 13px var(--fb);padding:6px 10px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:2}
.fabs.shape-pill .fab-b::after{display:none}
.fabs.pos-br .fab-b::after,.fabs.pos-tr .fab-b::after,.fabs.pos-mr .fab-b::after{right:calc(100% + 12px)}
.fabs.pos-bl .fab-b::after,.fabs.pos-tl .fab-b::after,.fabs.pos-ml .fab-b::after{left:calc(100% + 12px)}
.fabs.pos-bc .fab-b::after{bottom:calc(100% + 10px)}
.fabs.pos-tc .fab-b::after{top:calc(100% + 10px)}
.fab-b[data-tip]:not([data-tip=""]):hover::after,.fab-b[data-tip]:not([data-tip=""]):focus-visible::after{opacity:1}
.fab-b:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #14181B}
.fabs.anim-pulse .fab-b{animation:fabpulse 2s infinite}
.fabs.anim-bounce .fab-b{animation:fabbounce 1.6s infinite}
.fabs.anim-shake .fab-b{animation:fabshake 3s infinite}
.fabs.anim-float .fab-b{animation:fabfloat 3s ease-in-out infinite}
.fabs.anim-glow .fab-b{animation:fabglow 2s ease-in-out infinite}
.fabs.anim-ring .fab-b::before{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid var(--fb);animation:fabring 2s ease-out infinite}
@keyframes fabpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes fabbounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-12px)}}
@keyframes fabshake{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-12deg)}92%{transform:rotate(12deg)}96%{transform:rotate(-8deg)}}
@keyframes fabfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes fabglow{0%,100%{box-shadow:0 8px 24px rgba(0,0,0,.28)}50%{box-shadow:0 0 28px 6px var(--fb)}}
@keyframes fabring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.show-mobile{display:none}
@media (max-width:760px){.show-mobile{display:inline-flex}.show-desktop{display:none}.fabs.pos-bc,.fabs.pos-tc{max-width:calc(100vw - 24px)}}

/* WhatsApp chat widget */
.wac{position:fixed;z-index:75;--wa-a:#25D366;--wa-h:#075E54;--wa-at:#0B2A14;transition:opacity .4s}
.wac.th-2{--wa-a:#14B8A6;--wa-h:#0F766E;--wa-at:#042F2E}
.wac.th-3{--wa-a:#2196F3;--wa-h:#0D47A1;--wa-at:#fff}
.wac.th-4{--wa-a:#A855F7;--wa-h:#581C87;--wa-at:#fff}
.wac.th-5{--wa-a:#F08A24;--wa-h:#14181B;--wa-at:#14181B}
.wac.th-6{--wa-a:#14181B;--wa-h:#14181B;--wa-at:#fff}
.wac.th-7{--wa-a:#F43F5E;--wa-h:#9F1239;--wa-at:#fff}
.wac.th-8{--wa-a:#64748B;--wa-h:#1E293B;--wa-at:#fff}
.js .wac:not(.show){opacity:0;pointer-events:none}
.wac.pos-bl{left:20px;bottom:20px}
.wac.pos-br{right:20px;bottom:20px}
.wac-launch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:60px;height:60px;border:0;border-radius:50%;background:var(--wa-a);color:var(--wa-at);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);font:600 15px var(--fb)}
.wac-launch:hover{filter:brightness(1.07)}
.wac-launch:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #14181B}
.wac-lb{display:none}
.wac-panel{position:absolute;bottom:76px;width:340px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;color:var(--text)}
.wac-panel[hidden]{display:none}
.wac.pos-bl .wac-panel{left:0}
.wac.pos-br .wac-panel{right:0}
.wac-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--wa-h);color:#fff}
.wac-ht{flex:1;min-width:0}
.wac-ht b{display:block;font:700 18px var(--fh);color:#fff;line-height:1.2}
.wac-ht span{display:block;font-size:14px;opacity:.9}
.wac-x{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.wac-x:hover{background:rgba(255,255,255,.3)}
.wac-body{padding:14px;display:grid;gap:10px;max-height:60vh;overflow:auto}
.wac-agent{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);transition:background .2s,border-color .2s}
.wac-agent:hover{background:#F3F5F6;border-color:var(--wa-a)}
.wac-agent:not(.on){opacity:.75}
.wac-at{flex:1;min-width:0;display:block}
.wac-at b{display:block;color:var(--ink);line-height:1.25}
.wac-at small{display:block;color:var(--text);font-size:13px}
.wac-st{font-size:12px;font-weight:600;color:#1D7A3E}
.wac-agent:not(.on) .wac-st{color:#6B747A}
.wac-av{position:relative;width:44px;height:44px;border-radius:50%;background:var(--wa-a);color:var(--wa-at);display:grid;place-items:center;font-weight:700;flex:none}
.wac-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.wac-av::after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#9AA3A8;border:2px solid #fff}
.wac-av.on::after{background:#25D366}
.wac-note{font-size:13px;color:var(--text);margin:0}
.wac-msg{background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 2px;padding:12px 14px;color:var(--ink);font-size:15px}
.wac-cta{width:100%;background:var(--wa-a);border-color:var(--wa-a);color:var(--wa-at)}
.wac-cta:hover{filter:brightness(1.08);background:var(--wa-a);border-color:var(--wa-a);color:var(--wa-at)}
.wac-badge{position:absolute;right:-4px;top:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#14181B;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
/* 2 pill */
.wac.st-2 .wac-launch{width:auto;height:54px;padding:0 24px;border-radius:999px}
.wac.st-2 .wac-lb,.wac.st-5 .wac-lb,.wac.st-6 .wac-lb,.wac.st-8 .wac-lb{display:inline}
/* 5 bottom bar */
.wac.st-5{left:0;right:0;bottom:0}
.wac.st-5 .wac-launch{width:100%;height:56px;border-radius:0;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.has-wac-bar .ftr{padding-bottom:56px}
/* 6 side tab */
.wac.st-6{top:50%;bottom:auto;transform:translateY(-50%)}
.wac.st-6.pos-bl{left:0}.wac.st-6.pos-br{right:0}
.wac.st-6 .wac-launch{width:auto;height:auto;padding:18px 12px;writing-mode:vertical-rl;border-radius:0 10px 10px 0;box-shadow:2px 4px 16px rgba(0,0,0,.25)}
.wac.st-6.pos-br .wac-launch{border-radius:10px 0 0 10px}
.wac.st-6 .wac-launch svg{transform:rotate(90deg)}
/* 7 pulsing icon */
.wac.st-7 .wac-launch{width:64px;height:64px}
.wac.st-7 .wac-launch::before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--wa-a);animation:fabring 2s ease-out infinite}
/* 8 square label */
.wac.st-8 .wac-launch{width:78px;height:78px;border-radius:20px;flex-direction:column;gap:2px;font-size:12px}
.wac.st-8 .wac-panel{bottom:94px}
/* 9 conversation */
.wac.st-9 .wac-body{background:#E5DDD5}
.wac.st-9 .wac-msg{border:0;box-shadow:0 1px 1px rgba(0,0,0,.14)}
.wac-typing{display:inline-flex;gap:4px;margin-top:8px}
.wac-typing i{width:7px;height:7px;border-radius:50%;background:#9AA3A8;animation:wactype 1.2s infinite}
.wac-typing i:nth-child(2){animation-delay:.2s}.wac-typing i:nth-child(3){animation-delay:.4s}
@keyframes wactype{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
/* 10 profile card */
.wac.st-10 .wac-launch{background:transparent;box-shadow:none;width:64px;height:64px}
.wac.st-10 .wac-launch .wac-av{width:64px;height:64px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:3px solid #fff}
.wac.st-10 .wac-head{flex-direction:column;text-align:center;padding:26px 18px 18px}
.wac.st-10 .wac-head .wac-av{width:72px;height:72px;border:3px solid #fff}
.wac.st-10 .wac-x{position:absolute;right:12px;top:12px}
.wac.st-10 .wac-panel{position:absolute}
@media (max-width:760px){.wac.no-mobile{display:none}.wac.pos-bl{left:12px}.wac.pos-br{right:12px}.wac-panel{width:calc(100vw - 24px)}}
@media (prefers-reduced-motion:reduce){.fabs .fab-b,.fabs .fab-b::before,.wac-launch::before,.wac-typing i{animation:none!important}.wac{transition:none}}
/* Kannada text: roomier lines, no letter spacing (it breaks the joined letters), slightly larger */
:lang(kn){letter-spacing:normal;word-break:normal}
body :lang(kn){line-height:1.85}
body h1:lang(kn),body h2:lang(kn),body h3:lang(kn),body h4:lang(kn),body :lang(kn) h1,body :lang(kn) h2,body :lang(kn) h3{line-height:1.5}
.post-body:lang(kn){font-size:1.08rem}

/* ================= Activities ================= */
.acts{display:grid;gap:var(--gap,28px)}
.acts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.acts.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.acts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.acts.c3,.acts.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.acts.c2,.acts.c3,.acts.c4{grid-template-columns:1fr}}
.act[hidden]{display:none!important}
.act-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 38px}
.act-filter button{min-height:46px;padding:0 24px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:500 15px var(--fb);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.act-filter button:hover{border-color:var(--ink);transform:translateY(-1px)}
.act-filter button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.act-filter button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
/* the cost tag, the same everywhere */
.ap{display:inline-flex;flex-direction:column;line-height:1.1}
.ap b{font-family:var(--fh);font-weight:700;color:inherit}
.ap small{font-size:12px;font-weight:500;opacity:.85}
.ap i{font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.ap.tag{position:absolute;left:0;top:20px;z-index:2;padding:9px 18px 9px 16px;background:var(--acc);color:#14181B;border-radius:0 14px 14px 0;box-shadow:0 10px 22px -8px rgba(0,0,0,.4)}
.ap.tag b{font-size:23px}.ap.tag small{text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.act-dur{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;position:absolute;left:16px;bottom:16px;z-index:2;box-shadow:0 6px 16px -8px rgba(0,0,0,.35)}
.act-dur svg{color:var(--acct)}
/* photo cards */
.act{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);overflow:hidden;box-shadow:0 1px 2px rgba(20,24,27,.04);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.act:hover{transform:translateY(-7px);box-shadow:0 28px 50px -24px rgba(20,24,27,.35);border-color:transparent}
.act-ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#EEF1F2}
.act-ph .art{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.act:hover .act-ph .art{transform:scale(1.08)}
.act-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(to top,rgba(10,14,16,.55),transparent);pointer-events:none}
.act-b{display:flex;flex-direction:column;flex:1;padding:24px 26px 24px}
.act-cat{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acct);margin-bottom:8px}
.act-b h3{font-size:25px;line-height:1.2;margin-bottom:10px}
.act-b h3 a{color:inherit}.act-b h3 a:hover{color:var(--acct)}
.act-b p{color:#5B666C;font-size:15.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.act-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.act-meta li{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:#F4F6F7;color:#3C474D;font-size:13.5px;font-weight:500}
.act-meta li svg{color:#7A868C}
.act-meta .lv-easy svg{color:#1F8F5F}.act-meta .lv-moderate svg{color:#D98A1E}.act-meta .lv-challenging svg{color:#C2413B}
.act-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.act-b>.act-meta+.act-foot,.act-b>p+.act-foot,.act-b>h3+.act-foot{border-top:1px dashed var(--line);margin-top:20px}
.act-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:15px}
.act-more svg{transition:transform .25s}.act-more:hover{color:var(--acct)}.act-more:hover svg{transform:translateX(5px)}
/* photo tiles */
.acts-mosaic{grid-auto-rows:270px}
.act-tile{position:relative;min-height:270px;border:0;border-radius:calc(var(--radius) + 10px);background:#14181B;box-shadow:0 18px 40px -26px rgba(20,24,27,.55)}
.act-tile:hover{transform:translateY(-5px)}
.act-link{position:absolute;inset:0;display:block;color:#fff;overflow:hidden;border-radius:inherit}
.act-link .art{position:absolute;inset:0;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.act-tile:hover .art{transform:scale(1.09)}
.act-link::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,14,.88) 0,rgba(8,12,14,.4) 46%,rgba(8,12,14,.04) 100%);pointer-events:none}
.act-link:focus-visible{outline:4px solid var(--acc);outline-offset:-4px}
.act-chip{position:absolute;top:18px;left:18px;z-index:2;padding:6px 15px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.act-ov{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;padding:26px 28px}
.act-ov>b{font-family:var(--fh);font-size:27px;line-height:1.15;color:#fff}
.act-tm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.act-tile .act-dur{position:static;background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px);box-shadow:none;border:1px solid rgba(255,255,255,.25)}
.act-tile .act-dur svg{color:#fff}
.ap.soft{flex-direction:row;align-items:baseline;gap:7px;padding:6px 15px;border-radius:999px;background:var(--acc);color:#14181B}
.ap.soft b{font-family:var(--fb);font-size:16px;font-weight:600}.ap.soft small{font-size:12px}.ap.soft i{margin-right:2px}
.act-ov em{font-style:normal;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s}
.act-tile:hover em,.act-link:focus-visible em{max-height:96px;opacity:1}
@media(hover:none){.act-ov em{max-height:none;opacity:1}}
@media(min-width:1181px){.acts-mosaic.c3 .act-tile:first-child,.acts-mosaic.c4 .act-tile:first-child{grid-column:span 2;grid-row:span 2}.acts-mosaic .act-tile:first-child .act-ov>b{font-size:36px}}
@media(max-width:700px){.acts-mosaic{grid-auto-rows:240px}}
/* big rows */
.acts-rows,.acts-menu{grid-template-columns:1fr!important}
.acts-rows{gap:72px}
.act-row{flex-direction:row;align-items:center;gap:64px;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
.act-row:hover{transform:none;box-shadow:none}
.act-row:nth-child(even){flex-direction:row-reverse}
.act-row .act-ph{flex:1 1 54%;aspect-ratio:4/3;border-radius:30px 120px 30px 120px;box-shadow:0 36px 70px -34px rgba(20,24,27,.55)}
.act-row:nth-child(even) .act-ph{border-radius:120px 30px 120px 30px}
.act-row .act-ph::after{display:none}
.act-row .act-b{flex:1 1 46%;min-width:0;padding:0}
.act-row .act-b h3{font-size:clamp(30px,3.2vw,44px);margin-bottom:6px}
.act-row .act-b p{font-size:17px;-webkit-line-clamp:5}
.act-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 14px}
.act-chips .act-meta{margin:0}
.act-row .act-dur{position:static;background:#F4F6F7;box-shadow:none}
.act-row .act-foot{border:0!important;margin-top:24px;padding-top:0;gap:22px}
.ap.big{flex-direction:row;align-items:baseline;gap:9px;color:var(--ink)}
.ap.big b{font-size:38px}.ap.big small{font-size:14px;color:#5B666C;opacity:1}.ap.big i{color:var(--acct);opacity:1}
.act-btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:900px){.acts-rows{gap:54px}.act-row,.act-row:nth-child(even){flex-direction:column;align-items:stretch;gap:26px}.act-row .act-ph,.act-row:nth-child(even) .act-ph{flex:none;width:100%;border-radius:26px 64px 26px 64px}}
/* price list */
.acts-menu{gap:0;background:#FBF7F1;border:1px solid #EADFCD;border-radius:calc(var(--radius) + 12px);padding:10px 34px;box-shadow:0 26px 60px -36px rgba(20,24,27,.4)}
.act-line{display:grid;grid-template-columns:88px minmax(0,1.6fr) minmax(20px,1fr) auto auto auto;align-items:center;gap:20px;padding:22px 0;border:0;border-bottom:1px dashed #D8C9AE;border-radius:0;background:none;box-shadow:none;overflow:visible}
.act-line:last-child{border-bottom:0}
.act-line:hover{transform:none;box-shadow:none}
.act-th{position:relative;display:block;width:88px;height:88px;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px -12px rgba(20,24,27,.5)}
.act-th .art{position:absolute;inset:0;object-fit:cover;transition:transform .6s}.act-line:hover .act-th .art{transform:scale(1.1)}
.act-t h3{font-size:23px;margin:0}.act-t h3 a{color:inherit}.act-t h3 a:hover{color:var(--acct)}
.act-t p{font-size:15px;color:#5B666C;margin-top:3px;line-height:1.55}
.act-t .act-meta{margin-top:10px}
.act-lead{height:1px;align-self:center;border-bottom:2px dotted #C9B591}
.act-line .act-dur{position:static;background:#fff;border:1px solid #E6D9C0;box-shadow:none;white-space:nowrap}
.ap.line{align-items:flex-end;text-align:right;color:var(--ink)}
.ap.line b{font-size:26px}.ap.line small{font-size:12px;color:#5B666C;opacity:1}.ap.line i{color:var(--acct);opacity:1}
@media(max-width:860px){.acts-menu{padding:6px 20px}.act-line{grid-template-columns:76px minmax(0,1fr);gap:12px 16px}.act-th{width:76px;height:76px}.act-lead{display:none}.act-line .act-dur,.act-line .ap.line,.act-line .act-go{grid-column:2;justify-self:start}.ap.line{align-items:flex-start;text-align:left}}
/* one activity */
.act-pricebox{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,var(--acc),#FFB65C);color:#14181B;box-shadow:0 18px 36px -20px var(--acc)}
.act-pricebox b{font-family:var(--fh);font-size:40px;line-height:1}.act-pricebox small{font-size:14px;font-weight:500}.act-pricebox i{flex-basis:100%;font-style:normal;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.act-facts .btn{width:100%}
.act-more-h{font-size:clamp(28px,3vw,38px);margin:30px 0 28px}
.act-page+.place-text{margin-top:8px}

/* ================= Inclusions and exclusions ================= */
.ie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.ie-stack{grid-template-columns:minmax(0,1fr)}
.ie-one{grid-template-columns:minmax(0,780px);justify-content:center}
.ie-p{position:relative;border-radius:24px;padding:36px 38px 32px}
.ie-h{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.ie-ico{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:var(--c);color:#fff;box-shadow:0 14px 26px -10px var(--c)}
.ie-h h3{flex:1;font-size:29px}
.ie-n{display:grid;place-items:center;min-width:36px;height:36px;padding:0 11px;border-radius:999px;background:var(--cs);border:1px solid var(--cl);color:var(--c);font-weight:600;font-size:15px}
.ie-l{display:grid}
.ie-i{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--cl)}
.ie-i:last-child{border-bottom:0}
.ie-m{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%}
.ie-filled .ie-m{background:var(--c);color:#fff}
.ie-plain .ie-m{background:none;color:var(--c)}
.ie-plain .ie-m svg{width:22px;height:22px;stroke-width:2.6}
.ie-i b{display:block;font-weight:600;font-size:17.5px;line-height:1.4;color:var(--ink)}
.ie-d{margin-top:5px;font-size:15.5px;line-height:1.7;color:#4F5A60}
.ie-d p+p{margin-top:6px}.ie-d ul,.ie-d ol{margin-top:6px;padding-left:20px;display:grid;gap:3px}.ie-d ul{list-style:disc}.ie-d ol{list-style:decimal}
.ie-g{margin:20px 0 2px}
.ie-g span{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c)}
.ie-g span::after{content:"";flex:1;height:1px;background:var(--cl)}
.ie-note{display:flex;align-items:flex-start;gap:12px;max-width:880px;margin:30px auto 0;padding:17px 24px;border-radius:16px;background:#FFF7EC;border:1px solid #F2D8AE;color:#5A4217;font-size:15.5px;line-height:1.65}
.ie-note span{flex:none;margin-top:3px;color:var(--acct)}
/* looks */
.ie-soft .ie-p{background:var(--cs);border:1px solid var(--cl);border-top:5px solid var(--c);box-shadow:0 30px 56px -38px var(--c)}
.ie-outline .ie-p{background:#fff;border:2px solid var(--c);padding-top:0;overflow:hidden}
.ie-outline .ie-h{margin:0 -38px 8px;padding:22px 38px;background:var(--c);color:#fff}
.ie-outline .ie-h h3{color:#fff}.ie-outline .ie-ico{background:#fff;color:var(--c);box-shadow:none}.ie-outline .ie-n{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff}
.ie-dark .ie-p{background:#14181B;border:1px solid #2A3237;box-shadow:0 36px 64px -34px rgba(0,0,0,.65);overflow:hidden}
.ie-dark .ie-p::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.ie-dark .ie-h h3,.ie-dark .ie-i b{color:#fff}.ie-dark .ie-d{color:#AAB6BC}.ie-dark .ie-i{border-bottom-color:#273036}
.ie-dark .ie-ico{box-shadow:0 0 0 7px var(--cs)}.ie-dark .ie-n{background:rgba(255,255,255,.06);border-color:#3A454C}
.ie-dark .ie-plain .ie-m,.ie-dark.ie-plain .ie-m{color:var(--c)}
.ie-ticket{gap:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 36px 76px -44px rgba(20,24,27,.5);overflow:hidden}
.ie-ticket.ie-stack{grid-template-columns:minmax(0,1fr)}
.ie-ticket .ie-p{border-radius:0;padding:40px 42px 34px;background:linear-gradient(180deg,var(--cs),#fff 170px)}
.ie-perf{position:relative;align-self:stretch;width:0;margin:36px 0;border-left:2px dashed #D3DADE}
.ie-perf::before,.ie-perf::after{content:"";position:absolute;left:-18px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:inset 0 3px 8px rgba(20,24,27,.08)}
.ie-perf::before{top:-53px}.ie-perf::after{bottom:-53px}
.ie-ticket.ie-stack .ie-perf{width:auto;height:0;margin:0 36px;border-left:0;border-top:2px dashed #D3DADE}
.ie-ticket.ie-stack .ie-perf::before,.ie-ticket.ie-stack .ie-perf::after{top:-18px;bottom:auto}
.ie-ticket.ie-stack .ie-perf::before{left:-54px}.ie-ticket.ie-stack .ie-perf::after{left:auto;right:-54px}
.ie-ticket.ie-one{grid-template-columns:minmax(0,780px);justify-content:center}
@media(max-width:900px){
  .ie{grid-template-columns:minmax(0,1fr)}
  .ie-ticket{grid-template-columns:minmax(0,1fr)}
  .ie-ticket .ie-perf{width:auto;height:0;margin:0 30px;border-left:0;border-top:2px dashed #D3DADE}
  .ie-ticket .ie-perf::before,.ie-ticket .ie-perf::after{top:-18px;bottom:auto}
  .ie-ticket .ie-perf::before{left:-48px}.ie-ticket .ie-perf::after{left:auto;right:-48px}
  .ie-p,.ie-ticket .ie-p{padding:28px 24px 24px}.ie-outline .ie-h{margin:0 -24px 8px;padding:18px 24px}.ie-h h3{font-size:25px}
}

/* ================= Terms and conditions ================= */
.tc{display:grid;gap:46px;align-items:start}
.tc-sidebar{grid-template-columns:290px minmax(0,1fr)}
.tc-accordion{grid-template-columns:minmax(0,900px);justify-content:center}
.tc-cards{grid-template-columns:minmax(0,1fr)}
.tc-main{min-width:0}
.tc-idx{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow:auto;padding:28px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 48px -32px rgba(20,24,27,.4)}
.tc-idx>b{display:block;margin-bottom:14px;font-family:var(--fh);font-size:23px;color:var(--ink)}
.tc-idx ol{display:grid;gap:2px;list-style:none;padding:0}
.tc-idx a{display:flex;align-items:baseline;gap:12px;padding:10px 13px;border-radius:12px;color:#3C474D;font-size:15px;line-height:1.4;transition:background .2s,color .2s}
.tc-idx a span{font-size:12.5px;font-weight:600;color:#9BA6AC;font-variant-numeric:tabular-nums}
.tc-idx a:hover{background:#F4F6F7;color:var(--ink)}
.tc-idx a.on{background:var(--ink);color:#fff}.tc-idx a.on span{color:var(--acc)}
.tc-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}
.tc-up{display:inline-flex;align-items:center;gap:9px;padding:8px 17px;border-radius:999px;background:#F4F6F7;color:#4F5A60;font-size:14.5px}
.tc-up svg{color:var(--acct)}.tc-up b{color:var(--ink);font-weight:600}
.tc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.tc-list{display:grid;gap:20px}
.tc-c{display:flex;gap:28px;padding:36px 40px;border:1px solid var(--line);border-radius:24px;background:#fff;scroll-margin-top:112px;transition:box-shadow .35s,transform .35s}
.tc-c:hover{box-shadow:0 28px 52px -36px rgba(20,24,27,.45)}
.tc-n{flex:none;min-width:72px;font-family:var(--fh);font-weight:700;font-size:56px;line-height:.9;color:transparent;-webkit-text-stroke:1.6px var(--acc)}
.tc-cb{flex:1;min-width:0}
.tc-cb h3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:27px}
.tc-t{font-size:16.5px;line-height:1.85;color:#434E54}
.tc-t p+p,.tc-t p+ul,.tc-t p+ol,.tc-t ul+p,.tc-t ol+p{margin-top:12px}
.tc-t ul{display:grid;gap:8px;margin-top:10px}.tc-t ul li{position:relative;padding-left:27px}
.tc-t ul li::before{content:"";position:absolute;left:4px;top:.74em;width:9px;height:9px;border-radius:50%;background:var(--acc)}
.tc-t ol{display:grid;gap:8px;margin-top:10px;padding-left:24px;list-style:decimal}.tc-t ol li::marker{color:var(--acct);font-weight:600}
.tc-t b{color:var(--ink);font-weight:600}
.tc-imp{border-left:5px solid var(--acc);background:linear-gradient(90deg,#FFF5E8,#fff 60%)}
.tc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--acc);color:#14181B;font:600 11.5px var(--fb);letter-spacing:.08em;text-transform:uppercase}
.tc-d{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;scroll-margin-top:112px;transition:box-shadow .3s}
.tc-d[open]{box-shadow:0 26px 50px -36px rgba(20,24,27,.45)}
.tc-d summary{display:flex;align-items:center;gap:20px;min-height:68px;padding:20px 28px;cursor:pointer;list-style:none}
.tc-d summary::-webkit-details-marker{display:none}
.tc-d summary:focus-visible{outline:3px solid var(--acc);outline-offset:-3px}
.tc-d .tc-n{min-width:50px;font-size:36px}
.tc-d summary>b{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--fh);font-size:21px;color:var(--ink)}
.tc-chev{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#F4F6F7;transition:transform .3s,background .3s}
.tc-d[open] .tc-chev{transform:rotate(180deg);background:var(--acc)}
.tc-d .tc-t{padding:0 30px 30px 98px}
.tc-cards .tc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tc-cards .tc-c{flex-direction:column;gap:14px;padding:32px 34px}
.tc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:34px 40px;border-radius:24px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.tc-cta::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--acc),transparent 70%);opacity:.35}
.tc-cta>*{position:relative}
.tc-cta b{display:block;margin-bottom:4px;font-family:var(--fh);font-size:27px;color:#fff}
.tc-cta p{color:#C5CED3}
@media(max-width:1000px){.tc-sidebar{grid-template-columns:minmax(0,1fr)}.tc-idx{position:static;max-height:none}}
@media(max-width:700px){.tc-c{flex-direction:column;gap:12px;padding:26px 24px}.tc-n{font-size:46px}.tc-d summary{padding:16px 18px;gap:14px}.tc-d .tc-t{padding:0 20px 24px}.tc-cards .tc-list{grid-template-columns:minmax(0,1fr)}.tc-cta{padding:28px 24px}}
@media print{
  .topbar,.hdr,footer,.fabs,.wac,#cc,.tc-idx,.tc-btns,.tc-cta,.page>.banner,.btn{display:none!important}
  .tc{display:block}.tc-c,.tc-d{border:0;border-bottom:1px solid #bbb;border-radius:0;box-shadow:none;break-inside:avoid;background:none!important}
  .tc-d summary{padding:12px 0}.tc-chev{display:none}.tc-d .tc-t{padding:0 0 14px 0}.tc-n{-webkit-text-stroke:0;color:#999}
}
.ftext p{margin:0 0 10px;color:inherit}.ftext ul{margin:0 0 10px 20px;list-style:disc}.ftext ol{margin:0 0 10px 20px}
.hdr-phone svg{color:var(--acct)}.hdr-phone,.hdr .lt small{white-space:nowrap}.hdr .logo{flex-shrink:0}
@media(max-width:1480px){.hdr>.wrap{gap:16px}.hdr-right{gap:14px}.nav-list>li>a{padding-left:10px;padding-right:10px}}
@media(max-width:1380px){.hdr-phone{font-size:0;gap:0}.hdr-phone svg{width:24px;height:24px}}
@media(max-width:1300px){.hdr-link.login{font-size:0;gap:0}.hdr-link.login svg{width:24px;height:24px}.nav-list>li>a{padding-left:8px;padding-right:8px;font-size:15px}}
/* The header fits itself on any screen and any logo length: a small script adds t1..t4 only when the row would run out of room */
.hdr.t1>.wrap{gap:16px}.hdr.t1 .hdr-right{gap:14px}.hdr.t1 .nav-list>li>a{padding-left:8px;padding-right:8px;font-size:15px}
.hdr.t2 .hdr-phone{font-size:0;gap:0}.hdr.t2 .hdr-phone svg{width:24px;height:24px}
.hdr.t3 .hdr-link.login{font-size:0;gap:0}.hdr.t3 .hdr-link.login svg{width:24px;height:24px}
.hdr.t4 .nav,.hdr.t4 .hdr-link.login,.hdr.t4 .hdr-link.hdr-phone{display:none}
.hdr.t4 .menu-btn{display:inline-flex}.hdr.t4 .hdr-right{margin-left:auto}
.hdr.centered.t4>.wrap{flex-direction:row;height:84px;padding-top:0;padding-bottom:0}.hdr.centered.t4 .hdr-right{position:static}
.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:var(--fh);color:var(--ink);line-height:1.25;margin:34px 0 14px}
.post-body h2{font-size:34px}.post-body h3{font-size:28px}.post-body h4{font-size:23px}.post-body h5{font-size:20px}.post-body h6{font-size:17px;letter-spacing:.04em;text-transform:uppercase}
.post-body ul,.post-body ol{margin:0 0 22px 24px;font-size:18px}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin-bottom:8px}
.post-body blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:4px solid var(--acc);font-size:21px;font-style:italic;color:var(--ink)}
.post-body img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:var(--radius)}
.post-body a{color:var(--acct);text-decoration:underline;text-underline-offset:3px}
.post-body hr{border:0;border-top:1px solid #D9DFE2;margin:36px 0}
@media(max-width:760px){.post-body h2{font-size:28px}.post-body h3{font-size:24px}.post-body h4{font-size:21px}}

/* Google reviews: slider, grid, list, scrolling strip */
.rv-sum{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:-6px 0 34px;color:var(--ink)}
.rv-sum>b{font:700 34px var(--fh);line-height:1}
.rv-sum .stars{margin:0}.rv-sum .gmark{width:38px;height:38px;font-size:19px}
.rv-n{font-weight:500}
.st{color:#D5DADD;display:inline-flex}.st.on{color:#F5A623}
.rvc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left}
.rvc-top{display:flex;align-items:center;gap:12px}
.rvc .av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600}
.rvc-who{flex:1;min-width:0}.rvc-who b{display:block;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvc-who b a{color:inherit}.rvc-who span{font-size:14px;color:#5C666C}
.rvc .gmark{width:32px;height:32px;font-size:16px;border-width:1px;flex:none}
.rvc .stars{margin:0}
.rvc-t{margin:0;color:var(--ink);font-size:16.5px;line-height:1.6;overflow-wrap:anywhere}
.rvc-t.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rvc-t.clamp.open{display:block;-webkit-line-clamp:unset}
.rvc-rm{align-self:flex-start;background:none;border:0;padding:0;color:var(--acct);font-weight:600;cursor:pointer;min-height:32px}
.rvc-more{margin-top:auto;font-size:14px;font-weight:600;color:var(--acct)}
.rvx{position:relative}
.rv-track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;scrollbar-width:none;overscroll-behavior-x:contain}
.rv-track::-webkit-scrollbar{display:none}
.rv-track>.rvc{flex:0 0 calc((100% - 2 * var(--gap)) / 3);scroll-snap-align:start}
.rv-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.rv-nav button{width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.rv-nav button:hover{background:var(--ink);color:#fff}.rv-prev svg{transform:rotate(180deg)}
.rv-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.rv-dots i{width:9px;height:9px;border-radius:50%;background:#C5CDD1}.rv-dots i.on{background:var(--ink);width:24px;border-radius:5px}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.rv-list{display:flex;flex-direction:column;gap:20px;max-width:820px;margin:0 auto}
.rv-belt{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-run{display:flex;gap:var(--gap);width:max-content;animation:rvbelt calc(var(--rn) * 9s) linear infinite}
.rv-run>.rvc{width:360px;flex:none}
.rv-belt:hover .rv-run,.rv-belt:focus-within .rv-run{animation-play-state:paused}
@keyframes rvbelt{to{transform:translateX(calc(-50% - var(--gap) / 2))}}
.rv-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:34px;text-align:center}
.rv-foot p{margin:0;font-size:14px;color:#5C666C}
@media(max-width:1000px){.rv-track>.rvc{flex-basis:calc((100% - var(--gap)) / 2)}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rv-track>.rvc{flex-basis:88%}.rv-grid{grid-template-columns:minmax(0,1fr)}.rv-run>.rvc{width:290px}.rvc{padding:22px}}
@media(prefers-reduced-motion:reduce){.rv-track{scroll-behavior:auto}.rv-run{animation:none}.rv-belt{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.rv-run>.rvc[aria-hidden="true"]{display:none}}
/* Shown only to a signed-in admin while the site is switched off */
.sitebar{position:relative;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:9px 16px;background:#14181B;color:#fff;font-size:14px;line-height:1.4;text-align:center}
.sitebar .dot{width:9px;height:9px;border-radius:50%;background:#F5B301;box-shadow:0 0 0 4px rgba(245,179,1,.25)}
.sitebar a{color:#F5B301;font-weight:600;text-decoration:underline}

/* wide screens: header and top bar use more width so the logo sits further left */
@media(min-width:1500px){.topbar .wrap,.hdr>.wrap{max-width:1600px}}

/* text with photo or video */
.mt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.mt.mt-top{align-items:start}
.mt.mt-left .mt-media{order:-1}
.mt-text .h2{margin-bottom:22px}
.mt-body p{margin:0 0 16px}.mt-body p:last-child{margin-bottom:0}
.mt-body ul,.mt-body ol{margin:0 0 16px;padding-left:22px}.mt-body ul{list-style:disc}.mt-body ol{list-style:decimal}.mt-body li{margin-bottom:6px}
.mt-text .row{margin-top:28px}
.mt-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;box-shadow:0 22px 50px -24px rgba(20,24,27,.4)}
.mt-square .mt-media{border-radius:0}
.mt-arch .mt-media{border-radius:999px 999px 14px 14px;aspect-ratio:4/4.6}
.mt-media .art{position:absolute;inset:0}
.mt-video::after{content:"";position:absolute;inset:0;background:rgba(10,24,30,.28);pointer-events:none}
.mt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
@media (max-width:900px){.mt{grid-template-columns:minmax(0,1fr);gap:36px}.mt.mt-left .mt-media{order:0}.mt-arch .mt-media{aspect-ratio:4/3.4}}

/* text boxes */
.ib{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ib-c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ib-box{padding:36px 32px;background:#fff;border-radius:12px;transition:transform .25s,box-shadow .25s}
.ib-box h3{font-size:23px;line-height:1.25;margin:0 0 12px}
.ib-box p{margin:0}
.ib-mark{display:block;font-family:var(--fh);font-weight:700;font-size:40px;line-height:1;color:var(--acc);margin-bottom:18px}
.ib-ico{width:56px;height:56px;border-radius:50%;background:var(--acc);color:#14181B;display:grid;place-items:center;margin-bottom:20px}
.ib-card .ib-box{border:1px solid var(--line);box-shadow:0 14px 34px -22px rgba(20,24,27,.35)}
.ib-card .ib-box:hover{transform:translateY(-5px);box-shadow:0 22px 44px -22px rgba(20,24,27,.4)}
.ib-tint .ib-box{background:var(--soft)}
.ib-top .ib-box{border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:4px}
.ib-line{gap:0}
.ib-line .ib-box{border-radius:0;background:none;padding:12px 34px;border-left:1px solid var(--line)}
.ib-line .ib-box:first-child{border-left:0;padding-left:0}
.ib-mid{text-align:center}.ib-mid .ib-ico{margin-left:auto;margin-right:auto}
@media (max-width:1100px){.ib-c4,.ib-c3{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-line .ib-box{border-left:0;padding:26px 0;border-top:1px solid var(--line)}.ib-line .ib-box:first-child{border-top:0}}
@media (max-width:700px){.ib,.ib-c2,.ib-c3,.ib-c4{grid-template-columns:minmax(0,1fr)}.ib-box{padding:28px 24px}}

/* tick and icon lists */
.tk{display:grid;gap:12px;margin:0 0 6px;padding:0;list-style:none}
.tk li{display:flex;align-items:flex-start;gap:12px;font-weight:500;color:var(--ink);line-height:1.45}
.tk-i{flex:none;width:26px;height:26px;display:grid;place-items:center;margin-top:-1px}
.tk-i svg{width:15px;height:15px}
.tk-circle .tk-i{border-radius:50%;background:var(--acc);color:#14181B}
.tk-soft .tk-i{border-radius:8px;background:var(--soft);color:var(--acct)}
.tk-plain .tk-i{color:var(--acct)}.tk-plain .tk-i svg{width:20px;height:20px}
.mt-ticks{margin:22px 0 4px}
.ib-ticks{margin-top:18px}.ib-mid .ib-ticks{display:inline-grid;text-align:left}
