@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(../fonts/roboto-400.woff2) format("woff2")}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(../fonts/roboto-500.woff2) format("woff2")}
:root{--r:#bf1709;--p:#fdf6f4;--t:#666;--d:#222}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 Poppins,Arial,sans-serif;color:var(--t);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}
h1,h2,h3{font-family:Poppins,Arial,sans-serif;color:var(--d);margin:0 0 .5em;line-height:1.2}p{margin:0 0 1em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.hd{position:sticky;top:0;z-index:100;background:#fff;height:105px}.hd.sc{box-shadow:0 2px 12px rgba(0,0,0,.08)}
.hd .in{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 62px 0 98px;margin:0 auto}.logo img{width:182px;height:auto}
.mn{margin-left:auto}.mn>ul{display:flex;align-items:center}.mn>ul>li{position:relative}
.mn a{font:500 17px/1 Roboto,Arial,sans-serif;text-transform:uppercase;color:#222;padding:34px 31px;display:block;transition:color .2s}.mn>ul>li>a:hover,.mn a.on{color:var(--r)}
.st2 i{display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px}
.sm{position:absolute;left:-6px;top:calc(100% - 4px);background:#fff;width:240px;padding:12px 0 8px;box-shadow:0 6px 22px rgba(0,0,0,.14);border-top:3px solid var(--r);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.sm a{padding:10px 21px;margin:0 20px;font-size:16px;font-weight:400;color:#444;line-height:20px}.sm a:hover{background:#f5f5f5;color:#222}
.hs:hover .sm,.hs.open .sm{opacity:1;visibility:visible}.hs:hover>a{color:var(--r)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:#222;margin:5px 0;transition:.3s}
.bk{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;background:var(--r);color:#fff;border:0;writing-mode:vertical-rl;width:37px;height:111px;padding:0;font:500 17px/37px Roboto,Arial,sans-serif;text-transform:uppercase;cursor:pointer;border-radius:5px 0 0 5px;text-align:center}.bk:hover{background:#8f0f07}
.wa{position:fixed;left:15px;bottom:14px;width:62px;height:62px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:2px 3px 8px rgba(0,0,0,.3)}.wa svg{width:36px;height:36px}
/* layout */
.sec{position:relative;padding:60px 0}.sec.hasbg{background-size:cover;background-position:center}.ov{position:absolute;inset:0}
.row{position:relative;display:grid;grid-template-columns:var(--g,12fr);column-gap:40px;row-gap:30px;max-width:1300px;margin:0 auto 30px;padding:0;align-items:start}.row:last-child{margin-bottom:0}
.col{min-width:0}.dx{display:contents}
h2.h2t{font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin:0 0 16px;line-height:1.2}
.lbl{color:var(--r);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px;line-height:1.4}
.tx{text-align:justify}.tx p{margin:0 0 1em}.tx strong,.tx b{color:#222;font-weight:600}.tx ul{margin:0 0 1em 18px;list-style:disc}.tx a{color:var(--r)}.tx img{display:inline-block;margin:0 14px 0 0}
.btn{display:inline-block;background:var(--r);color:#fff;font:600 16px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:16px 20px;border-radius:5px;border:0;cursor:pointer;transition:.3s;box-shadow:0 2px 6px rgba(0,0,0,.18)}.btn:hover{background:#222}.btn i{font-style:normal;margin-left:3px}
.bl .btn{margin-top:6px}.im img{width:100%}
/* home hero */
body.home main>.sec:first-of-type{padding:0}body.home main>.sec:first-of-type .row{max-width:none;padding:0;display:block;margin:0}
.car{position:relative;overflow:hidden}.car>.cs:not(:first-child){display:none}.car .cs img{width:100%}.car .trk{display:flex;transition:transform .8s ease}.car .trk .cs{display:block;flex:0 0 100%;min-width:0}
.dots{position:absolute;bottom:14px;left:0;right:0;text-align:center}.dots b{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6);margin:0 4px;cursor:pointer}.dots b.on{background:var(--r)}
/* about */
.sec>.row.n2:first-child .col:first-child .im{padding:0}
/* tour cards */
main .sec[style*="224,43,32"]{padding:80px 0 70px}
main .sec[style*="224,43,32"] .row.n4>.col{background:#fff;border:1px solid #c6c1c0;border-radius:10px;padding:20px 20px 24px;min-height:100%;transition:transform .3s}
main .sec[style*="224,43,32"] .row.n4{align-items:stretch;margin-top:40px}
main .sec[style*="224,43,32"] .row.n4>.col:hover{transform:translateY(-10px)}
main .sec[style*="224,43,32"] .row.n4 .im img{border-radius:10px;aspect-ratio:3/2;object-fit:cover}
main .sec[style*="224,43,32"] .row.n4 h2.h2t{font-size:19px;margin:20px 0 14px;font-weight:600;line-height:1.3}
main .sec[style*="224,43,32"] .row.n4 .tx{text-align:left;font-size:17px;color:#bf1709;margin:0}
main .sec[style*="224,43,32"] .row.n4 .tx p{margin:0}
main .sec[style*="224,43,32"] .row.n4 .tx img{width:25px;height:auto;display:inline-block;margin:0 14px 12px 4px;opacity:.9}
main .sec[style*="224,43,32"] .row.n4 .tx:has(img){color:#555}
.fl li{display:flex;align-items:center;gap:14px;font-size:17px;margin:10px 0;color:#666}.fl .ic{width:28px;height:28px;flex:none;object-fit:contain}
main .sec[style*="224,43,32"] .fl .ic{width:30px;height:30px}
hr{border:0;border-top:1px solid #ddd;margin:14px 0}
/* accordion */
.acc{margin:0 20px 24px -15px;border-top:0}.ai{border-bottom:1px solid #ccc}
.at{width:100%;text-align:left;background:none;border:0;font:600 19px/1.3 Poppins,sans-serif;text-transform:uppercase;color:#222;padding:22px 19px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.at i{width:10px;height:10px;border-right:3px solid #222;border-bottom:3px solid #222;transform:rotate(45deg);transition:.3s;margin:-5px 8px 0 0}.at[aria-expanded=true] i{display:none}.at[aria-expanded=true]{padding-bottom:6px}
.ab{max-height:0;overflow:hidden;transition:max-height .45s ease}.ab>div{padding:6px 19px 26px;font-size:17px;line-height:1.6;color:#666}
.ai:first-child .at{padding-top:0}
/* mosaics / gallery */
.mh{margin:0 0 30px;position:relative;overflow:hidden;border-radius:10px}.mh img{width:100%;transition:transform .5s}.mh:hover img{transform:scale(1.05)}.mh figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);color:#fff;font-size:13px;padding:8px;text-align:center}
.mq{overflow:hidden;white-space:nowrap}.mq .mt{display:inline-flex;gap:50px;align-items:center;animation:mq 45s linear infinite}.mq:hover .mt{animation-play-state:paused}.mq .cs{display:inline-block}.mq img{height:60px;width:auto;max-width:none}@keyframes mq{to{transform:translateX(-50%)}}
/* footer */
.ft{background:#000;color:#fff}.ft>.sec:first-child{background:#fff;padding:0;border-bottom:2px solid #fff}.ft>.sec:first-child .row{max-width:none;margin:0}
.ft>.sec:first-child .mq{white-space:nowrap}.ft>.sec:first-child .mq .mt{gap:14px;animation-duration:70s}.ft>.sec:first-child .mq img{height:189px;width:252px;object-fit:cover}
.ft .sec.hasbg{padding:30px 0 20px}.ft .ov{z-index:0}.ft .row{z-index:1}
.ft .row.n3{background:#fff;border-radius:0;padding:0 34px 0 40px!important;height:96px;align-items:center;margin-bottom:40px;max-width:1300px}
.ct{display:flex;align-items:center;gap:14px;font:500 20px/1.3 Poppins,sans-serif;color:#666}.ct a,.ct span{color:#666}.ct svg{width:24px;height:24px;flex:none;fill:#111}
.ft .row.n3{column-gap:0}.ft .row.n3 .col{padding-left:6px}.ft .row.n3 .col+.col{padding-left:40px}
.ft h2.h2t{color:#fff;font-size:20px;font-weight:600;margin:0 0 50px}.ft .tx{color:#fff;font:500 17px/1.5 Poppins,sans-serif;text-align:left}.ft .tx a{color:#fff}
.ft .row.n4{grid-template-columns:302px 308px 298px 1fr!important;margin-bottom:34px}.ft .row.n4 .fl+.fl{margin-top:0}
.ft .fl li{font:500 17px/1.4 Poppins,sans-serif;color:#fff;margin:0 0 14px;gap:12px}.ft .fl a{color:#fff}.ft .fl li:before{content:"»";font-size:18px;color:#fff}
.ft .row.n4 .col:nth-child(3){padding-top:0}.ft .row.n4 .col:nth-child(3) .fl{margin-top:0}
.soc{display:flex;gap:7px;margin-top:0}.soc a{width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center}.soc a:nth-child(1){background:#3b5998}.soc a:nth-child(2){background:#e4405f}.soc a:nth-child(3){background:#34e0a1}.soc svg{width:15px;height:15px;fill:#fff}
.map{width:100%;height:120px;border:0}
.ft .row.n2{border-top:1px solid #fff;padding-top:20px;margin-top:0}.ft .row.n2 .col:last-child .tx{text-align:right}.ft .row.n2 .tx{font-weight:600}
/* inner hero */
.inner main>.sec.hasbg:first-of-type{padding:0;min-height:291px;color:#fff;display:flex;align-items:center;justify-content:center}.inner main>.sec.hasbg:first-of-type>.dx{display:none}
.inner main>.sec.hasbg:first-of-type .row{width:100%;max-width:none;margin:0;height:291px;align-items:center;grid-template-columns:1fr!important}.inner main>.sec.hasbg:first-of-type .row>.col:nth-child(3){display:none}
.inner main>.sec.hasbg:first-of-type h2,.inner main>.sec.hasbg:first-of-type a,.inner main>.sec.hasbg:first-of-type .lbl,.inner main>.sec.hasbg:first-of-type .tx p{color:#fff}
.inner main>.sec.hasbg:first-of-type .col:nth-child(2){text-align:center}.inner main>.sec.hasbg:first-of-type .lbl{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 4px}.inner main>.sec.hasbg:first-of-type h2.h2t{font-size:32px;font-weight:700;color:#fff;margin:0}
.inner main>.sec.hasbg:first-of-type .col:first-child{position:absolute;left:calc((100% - 1300px)/2 + 115px);top:50%;transform:translateY(-62%);writing-mode:vertical-rl;text-align:left}.inner main>.sec.hasbg:first-of-type .col:first-child .tx{text-transform:uppercase;font-size:13px;letter-spacing:2px;white-space:nowrap;text-align:left}.inner main>.sec.hasbg:first-of-type .col:first-child p{margin:0}
.inner main>.sec.hasbg:first-of-type .ov{background:rgba(0,0,0,.22)!important}.inner main>.sec.hasbg:first-of-type .col:nth-child(2){margin-top:-76px}
/* tour facts */
.bl .bi{float:left;margin:0 10px 0 0;padding:0 20px 0 3px;border-right:1px solid #bbb;min-height:46px;display:flex;align-items:center}.bl .bi img{width:40px;height:auto}.bl h3{font:400 13px/1.2 Poppins,sans-serif;text-transform:uppercase;color:#888;margin:0 0 14px}.bl .bt{font:400 15px/1.3 Poppins,sans-serif;color:#333;padding-top:2px}.bl .bt p{margin:0}
.bl:after{content:"";display:block;clear:both}
/* white boxes on tour pages */
main .row[style*="background:#FFFFFF"]{border-radius:10px;padding:34px 34px 6px;font-size:16px}main .row[style*="background:#FFFFFF"]:has(+.row[style*="background:#FFFFFF"]){border-bottom-left-radius:0;border-bottom-right-radius:0}main .row.n1[style*="background:#FFFFFF"]:has(>.col>hr:only-child){padding-top:0;padding-bottom:0;margin-top:-30px}main .row.n1[style*="background:#FFFFFF"]>.col>hr:only-child{margin:0}
main .row[style*="background:#FFFFFF"]+.row[style*="background:#FFFFFF"]{margin-top:-30px;border-top-left-radius:0;border-top-right-radius:0}
main .row[style*="background:#FFFFFF"] h2.h2t{font-size:25.5px;font-weight:600;margin:0 0 4px;line-height:1.2}
main .row[style*="background:#FFFFFF"] hr{border-top:1px solid #666;margin:14px 0 22px}
main .row[style*="3fr 9fr"]{column-gap:16px;padding-top:10px;padding-bottom:10px}
main .row[style*="3fr 9fr"] h2.h2t{font-size:20px;font-weight:600;margin:0;line-height:25px;letter-spacing:0}
main .row[style*="background:#FFFFFF"] .tx,main .row[style*="background:#FFFFFF"] .fl li{font-size:16px;color:#666}
main .fl li:not(:has(img)):before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:#c4271b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") center/80% no-repeat}
main .row[style*="3fr 9fr"] .fl li{margin:0;padding:6px 0;line-height:1.6}
main .row.n1[style*="background:#FFFFFF"] .fl li{border-bottom:1px solid #777;padding:20px 0 20px;margin:0;gap:15px}main .row.n1[style*="background:#FFFFFF"] .fl li:last-child{border-bottom:0;padding-bottom:10px}
main .row[style*="background:#FFFFFF"] .tx{text-align:justify}
.vs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.yt{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;cursor:pointer;border-radius:6px;overflow:hidden}.yt span{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#f00;border-radius:12px}.yt span:after{content:"";position:absolute;left:27px;top:14px;border:10px solid transparent;border-left:18px solid #fff}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd{width:100%;border-radius:0;background:#000;display:block}.pst{width:100%}.ig iframe{width:100%;height:550px;border:1px solid #aaa;background:#fff}
.pop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:30px 15px;overflow:auto}.pop.on{display:flex}.pb{background:#fff;border-radius:10px;max-width:640px;width:100%;padding:30px 28px;position:relative}.px{position:absolute;right:10px;top:4px;background:none;border:0;font-size:32px;cursor:pointer;color:#333}
/* forms */
.gf .fg{margin-bottom:12px}.gf label{display:block;font-size:14px;font-weight:500;color:#222;margin-bottom:4px}
.gf input[type=text],.gf input[type=email],.gf input[type=tel],.gf input[type=number],.gf input[type=date],.gf select,.gf textarea{width:100%;padding:10px 12px;border:0;border-radius:0;background:#fff;font:400 16px Poppins,sans-serif;color:#444;outline:0;height:38px}.gf textarea{height:130px}.gf input:focus,.gf select:focus,.gf textarea:focus{box-shadow:0 0 0 2px var(--r)}
.gf .ck{display:flex;gap:8px;font-weight:400;font-size:15px;margin:8px 0}.gf .math{display:flex;gap:10px;align-items:center}.gf .math input{width:90px}.gf .hp{position:absolute;left:-9999px}.gf .btn{margin-top:6px}.msg{margin-top:10px;font-size:14px;color:#c22}
.rv{opacity:0;transition:opacity .9s,transform .9s}.rv.u{transform:translateY(40px)}.rv.in{opacity:1;transform:none}
@media(max-width:1000px){.mn a{padding:34px 16px;font-size:15px}.hd .in{padding:0 20px}}
@media(max-width:860px){.burger{display:block}.hd,.hd .in{height:80px}.logo img{width:120px}.mn{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 20px rgba(0,0,0,.12);display:none;padding:6px 24px 16px;max-height:80vh;overflow:auto}.mn.on{display:block}.mn>ul{flex-direction:column;align-items:stretch}.mn a{display:block;padding:12px 0;border-bottom:1px solid #eee}
.sm{position:static;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 0 14px;display:none;width:auto}.sm a{margin:0}.hs.open .sm{display:block}
.sec{padding:40px 16px}.row{grid-template-columns:1fr!important;gap:22px;padding:0}h2.h2t{font-size:25px}main .row.n4{grid-template-columns:1fr 1fr!important}.ft .row.n4{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){main .row.n4,.ft .row.n4{grid-template-columns:1fr!important}.bk{width:32px;height:96px;font-size:14px;line-height:32px}.wa{width:50px;height:50px}.pb{padding:24px 16px}}
@media(max-width:767px){.dxp{display:none!important}}@media(min-width:768px) and (max-width:980px){.dxt{display:none!important}}@media(min-width:981px){.dxd{display:none!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}

/* guests / reviews */
.rv-w{display:grid;grid-template-columns:340px 1fr;gap:0;align-items:center;max-width:1300px;margin:0 auto}.rs{padding:0 0 0 14px;font:400 16px/1.5 Poppins,sans-serif;color:#222;align-self:end;margin-bottom:12px}.rs strong{display:block;font-size:17px;font-weight:500;color:#111;margin-bottom:4px}.rs span{display:block}.rs .st{color:#00aa6c;letter-spacing:2px;font-size:20px;line-height:1.1}.btn2{display:inline-block;margin-top:14px;border:1px solid #444;border-radius:3px;padding:8px 18px;font:500 16px/1.4 Poppins,sans-serif;color:#111;background:#fff}
.rcar{position:relative;padding:0;min-width:0}.rview{overflow:hidden;padding:6px 0 20px}.rtrack{display:flex;gap:17px;transition:transform .5s ease}
.rc{flex:0 0 calc((100% - 34px)/3);padding:20px 20px 14px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);font:400 17px/1.3 Poppins,sans-serif;color:#222;min-width:0}
.rh{display:flex;gap:14px;align-items:center;margin-bottom:12px}.rh b{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font:500 17px Poppins,sans-serif}.rh strong{display:block;font-size:17px;font-weight:500;color:#111}.rh small{color:#777;font-size:16px}
.rc .st{display:block;color:#00aa6c;letter-spacing:3px;font-size:19px;line-height:1;margin-bottom:12px}
.rt{max-height:4em;overflow:hidden;font-size:17px}.rt p{margin:0}.rc.open .rt{max-height:none}.rm{background:none;border:0;color:#888;font:400 15px Poppins,sans-serif;padding:8px 0 0;cursor:pointer}
.ra{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #ccc;border-radius:50%;font-size:22px;line-height:26px;color:#222;cursor:pointer;width:28px;height:28px;z-index:2;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.15)}.rp{left:-14px}.rn{right:-14px}
.ig iframe{width:100%;height:550px;border:1px solid #aaa;background:#fff;padding:20px}
/* print and media */
.row.n2[style*="5fr 7fr"]{grid-template-columns:37fr 58fr!important;column-gap:71px;align-items:center}
.row.n2[style*="5fr 7fr"] .tx p{font-size:17px}
.row.n2[style*="5fr 7fr"] h2.h2t{font-size:32px;font-weight:700}
.bl h3.heart,.row.n2[style*="5fr 7fr"] .bl h3{font:600 20px/1 Poppins,sans-serif;text-transform:uppercase;color:#222;display:flex;align-items:center;gap:10px;margin:26px 0 0}
.row.n2[style*="5fr 7fr"] .bl h3:before{content:"\2764";width:36px;height:36px;border-radius:50%;background:#f4c6c2;color:#d62718;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;box-shadow:0 0 0 3px #fbe4e2}
.row.press{column-gap:72px;margin-top:50px}.row.press .im a{display:flex;align-items:center;justify-content:center;border:1px solid #9a9391;height:102px;background:#fff}.row.press .im img{width:auto;max-height:100%;max-width:100%;object-fit:contain}
.row.n5{column-gap:38px;margin-top:40px;align-items:start}.row.n5 .pst,.row.n5 .vd{width:100%;aspect-ratio:229/150;object-fit:cover}
.tx.rate{text-align:left;display:flex;align-items:center;gap:6px;margin:0}.tx.rate b{font:400 22px/1 Poppins,sans-serif;color:#222}.tx.rate i{font-style:normal;color:#e4b96d;font-size:20px;letter-spacing:1px}
main .sec[style*="224,43,32"] .row.n4 .tx.rate{color:#222}

.st{display:block;width:118px;height:22px;font-size:0!important;letter-spacing:0!important;line-height:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='22' viewBox='0 0 118 22'%3E%3Cg fill='none' stroke='%2300aa6c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='9'/%3E%3Ccircle cx='34' cy='11' r='9'/%3E%3Ccircle cx='57' cy='11' r='9'/%3E%3Ccircle cx='80' cy='11' r='9'/%3E%3Ccircle cx='103' cy='11' r='9'/%3E%3C/g%3E%3Cg fill='%2300aa6c'%3E%3Ccircle cx='11' cy='11' r='5'/%3E%3Ccircle cx='34' cy='11' r='5'/%3E%3Ccircle cx='57' cy='11' r='5'/%3E%3Ccircle cx='80' cy='11' r='5'/%3E%3Ccircle cx='103' cy='11' r='5'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.rc .st{margin-bottom:12px}.rt b{font-weight:400;color:#222}
.sec:has(.rv-w)>.row:first-child .col{text-align:center}
.row.n5 .col{position:relative}.row.n5 .col:has(.pst):after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:3px solid #fff;border-radius:50%;background:rgba(0,0,0,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.500z'/%3E%3C/svg%3E") center/70% no-repeat;pointer-events:none}
/* booking form section */
main>.sec.hasbg:not(:first-of-type){padding:80px 0}
main>.sec.hasbg:not(:first-of-type) .row.n2{align-items:end;column-gap:40px}
main>.sec.hasbg:not(:first-of-type) h2.h2t,main>.sec.hasbg:not(:first-of-type) .tx{color:#fff}
main>.sec.hasbg:not(:first-of-type) .tx{font-weight:500;font-size:17px}
main>.sec.hasbg:not(:first-of-type) .col[style*="255,255,255"]{padding:30px}
main>.sec.hasbg:not(:first-of-type) .col[style*="255,255,255"] .tx{color:#222;text-align:left;font-weight:400}
main>.sec.hasbg:not(:first-of-type) .tx h3,main>.sec.hasbg:not(:first-of-type) .tx p{color:#fff}
.gf{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:0}
.gf>.fg:not(.vf)>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gf .fg{margin:0 0 20px}.gf .fg:has(textarea),.gf .ck,.gf .tc,.gf .tcl,.gf .vf,.gf .btn,.gf .msg{grid-column:1/-1}
.gf input[type=text],.gf input[type=email],.gf input[type=tel],.gf input[type=number],.gf input[type=date],.gf select,.gf textarea{height:38px;padding:0 12px;font:400 16px Poppins,sans-serif;color:#444;background:#fff;border:0;border-radius:0;display:block}
.gf select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2.500' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center/16px no-repeat;padding-right:34px}
.gf textarea{height:130px;padding:10px 12px}.gf ::placeholder{color:#777;opacity:1}
.gf .tc{font:500 15px/1.4 Poppins,sans-serif;color:#222;margin:12px 0 8px}.gf .tc em{font-style:normal;color:#d93025;font-size:14px;margin-left:4px}
.gf .ck{font-size:15px;line-height:1.5;color:#333;align-items:flex-start;margin:6px 0}.gf .ck input{margin-top:5px;flex:none}
.gf .tcl{font-size:15px;text-decoration:underline;color:#222;margin:12px 0 18px;display:block}
.gf .vf{margin:6px 0 10px}.gf .vf>label{font-size:14px}
.gf .btn{width:auto;justify-self:start;margin-top:4px;padding:14px 22px}
main>.sec.hasbg:not(:first-of-type) .row.n2{align-items:start}
main>.sec.hasbg:not(:first-of-type) .col[style*="255,255,255"]{background:rgba(255,255,255,.55)!important}
main .sec[style*="224,43,32,0.04"] .row.n3>.col[style*="#FFFFFF"]{border:1px solid #c6c1c0;border-radius:10px;overflow:hidden;padding:0 0 12px}
main .sec[style*="224,43,32,0.04"] .row.n3>.col[style*="#FFFFFF"]>:not(.im){margin-left:20px;margin-right:20px}
main .sec[style*="224,43,32,0.04"] .row.n3>.col[style*="#FFFFFF"] h2.h2t{margin-top:18px}
/* stories & media */
.inner main>.sec:not(.hasbg) .row.n3>.col>.bl>.bi{float:none;margin:0;padding:0;border:1px solid #e3e3e3;background:#fff;height:96px;display:flex;align-items:center;justify-content:center;width:auto}
.inner main>.sec:not(.hasbg) .row.n3>.col>.bl>.bi a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.inner main>.sec:not(.hasbg) .row.n3>.col>.bl>.bi img{width:auto;max-width:78%;max-height:62px;height:auto}
.inner main>.sec:not(.hasbg) .row.n3>.col>.im img{width:100%;height:auto;display:block;border:1px solid #e3e3e3;background:#fff}
.inner main>.sec:not(.hasbg) .row.n3{row-gap:30px}
/* reviews */
.inner main>.sec:not(.hasbg) .row.n1>.col>.im img[alt="google-reviews"]{width:auto;max-width:100%;max-height:340px;margin:0 auto;object-fit:contain;border:0}
.inner main>.sec:not(.hasbg) .row.n1>.col>.im img[alt="google-reviews"]{display:block}
.inner main figure.mh{margin:0;position:relative}.inner main figure.mh figcaption{display:none}
.inner main figure.mh img{width:100%;height:456px;object-fit:cover;object-position:top;display:block;border:1px solid #e3e3e3}
.inner .tst{display:none}
