/*
Theme Name: Bhaya
Theme URI: http://example.com/bhaya
Author: Your Name
Author URI: http://example.com
Description: A custom WordPress theme named Bhaya.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom, theme
Text Domain: bhaya
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:root{--black: #000000;--green: #27ab6b;--dingley: #608544;--biscay: #252d6533;--iron: #d3d4d7;--iron-2: #d4d5d7;--manatee: #9398a5;--prussian-blue: #003458;--white: #ffffff;--font-size-l: 18px;--font-size-m: 16px;--font-size-s: 14px;--font-size-xl: 20px;--font-size-xl-2: 26px;--font-size-xs: 12px;--font-size-xxl: 28px;--font-size-xxl-2: 34px;--font-size-xxxl: 40px;--font-size-xxxxl: 48px;--font-family-hedvig_letters_serif: 'Hedvig Letters Serif', sans-serif;--font-family-inter: "Inter", sans-serif}[lang=vi]{--font-family-hedvig_letters_serif: 'Taviraj', sans-serif}.header{background:url(//bhayacruises.com/wp-content/themes/bhaya/assets/images/bg-menu.webp) repeat center center;box-shadow:0 0 13px #ccc;z-index:30;position:relative}.header__container{display:flex;justify-content:space-between;align-items:center;position:relative;height:80px}.header__group__logo{position:absolute;left:50%;transform:translateX(-50%)}.header__group{display:flex;align-items:center;gap:40px}@media(max-width: 768px){.header__group__desktop .menu_item:not(.menu_item__language){display:none}}.header ul{list-style:none;padding-left:0}.header .menu_item{position:relative;padding:20px 0}.header .menu_item__title{text-transform:uppercase}.header .menu_item__title a{letter-spacing:.3px;color:var(--prussian-blue);font-family:var(--font-family-hedvig_letters_serif);font-size:15px;font-style:normal;font-weight:400}.header .menu_item__title a:hover{text-decoration:underline}.header .menu_item__title img[alt=arrow]{margin-left:5px}.header .menu_item:hover .menu_item__children{opacity:1;visibility:visible;box-shadow:0 2px 5px #acacac}.header .menu_item__children{position:absolute;top:45px;left:-40px;background:url(//bhayacruises.com/wp-content/themes/bhaya/assets/images/bg-menu.jpg) repeat center center;padding:1rem;opacity:0;visibility:hidden;z-index:5;min-width:200px}.header .menu_item__children .menu_item__title~.menu_item__title{margin-top:1rem}.header .menu_item__language>a{display:flex;align-items:center;gap:10px}.header .menu_item__language .menu_item__language__list{left:auto;right:0;display:flex;flex-direction:column;min-width:100px;text-align:center;gap:10px}.header .menu_item__language:hover .menu_item__language__list{opacity:1;visibility:visible}.header__mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:101}.header__mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--prussian-blue);transition:all .3s ease-in-out}.header__mobile-menu-btn.active span:first-child{transform:translateY(9px) rotate(45deg)}.header__mobile-menu-btn.active span:nth-child(2){opacity:0}.header__mobile-menu-btn.active span:last-child{transform:translateY(-9px) rotate(-45deg)}.header__mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;padding:65px 20px 65px;overflow-y:auto;z-index:100}.header__mobile-menu .header__group{flex-direction:column;align-items:flex-start;gap:0}.header__mobile-menu .menu_item{width:100%;padding:0}.header__mobile-menu .menu_item__title{font-size:18px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;width:100%;line-height:1.4}.header__mobile-menu .menu_item__title~.menu_item__title{margin-top:0 !important}.header__mobile-menu .menu_item__children{position:static;opacity:1;visibility:visible;box-shadow:none;padding:0 0 0 20px;display:none}.header__mobile-menu .menu_item__children.active{display:block}@media(max-width: 768px){.header__mobile-menu-btn{display:flex}.header__desktop-menu{display:none}.header__mobile-menu.active{display:block}}@media(max-width: 768px){.admin-bar .header__mobile-menu.active{top:var(--wp-admin--admin-bar--height)}.menu-mobile-active .pre_header_popup{display:none}}footer{background-color:var(--prussian-blue);padding:100px 0 0}@media(max-width: 576px){footer{padding-top:30px}}footer ul{list-style:none;padding-left:0}footer .footer_block__title{color:var(--white);font-family:var(--font-family-hedvig_letters_serif);font-size:var(--font-size-m);font-style:normal;font-weight:400;margin-bottom:14px}footer .footer-wrapper-1{gap:100px}@media(max-width: 576px){footer .footer-wrapper-1{gap:1rem}}footer .footer-booking{justify-content:space-between;color:#fff;gap:1rem}footer .footer-booking~.footer_row_3{text-align:center;color:#fff}footer .footer_block_left{flex:0 0 280px}@media(max-width: 576px){footer .footer_block_left{flex-basis:100%}}footer .footer_block_right{flex:1}footer .footer_row__column{flex:0 0 215px}@media(max-width: 576px){footer .footer_row__column{flex-basis:100%}}footer .footer_row_1__container{justify-content:space-between;color:var(--white)}@media(max-width: 576px){footer .footer_row_1__container{gap:1rem}}footer .footer_row_1__logo{grid-area:logo}@media(max-width: 576px){footer .footer_row_1__logo{text-align:center}}footer .footer_row_1__menu ul{display:flex;gap:2px;flex-direction:column}footer .footer_row_1__menu ul li{line-height:22.4px}footer .footer_row_1__menu ul li a{color:#fff;font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400}footer .footer_row_1__icons{margin-top:50px}footer .footer_row_1__icons__content{text-align:center}footer .footer_row_2{margin-top:50px}footer .footer_row_2__container{justify-content:space-between;color:var(--white)}@media(max-width: 576px){footer .footer_row_2__container{gap:1rem}}footer .footer_row_2__form{border-bottom:1px solid var(--white);padding-bottom:14px;margin-top:40px}@media(max-width: 576px){footer .footer_row_2__form{margin-bottom:40px}}footer .footer_row_2__form input{color:var(--white);font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400;padding:10px 0;border:1px solid rgba(0,0,0,0);flex:1;background:rgba(0,0,0,0);outline:none}footer .footer_row_2__form input::placeholder{color:var(--white)}footer .footer_row_2__form input::-ms-input-placeholder{color:var(--white)}footer .footer_row_2__form button{color:var(--white);font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400;border:1px solid var(--white);padding:10px 15px;background:rgba(0,0,0,0);cursor:pointer}footer .footer_row_2__address__content{color:#fff;font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400;line-height:1.6}footer .footer_row_2__address__content a{color:#fff;font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400}footer .footer_row_2__address__content span{word-break:break-all}footer .footer_row_3{margin-top:50px}footer .footer_row_3 .container{border-top:1px solid rgba(188,195,216,.2);padding-top:30px;padding-bottom:30px;justify-content:space-between;gap:1rem}footer .footer_row_3__social{display:flex;gap:10px}footer .footer_row_3__copyright{color:#fff;font-family:var(--font-family-hedvig_letters_serif);font-size:var(--font-size-m);font-style:normal;font-weight:400;line-height:1.4}[lang=vi] footer .footer_row_2__form button{padding:10px}.contact-fly{position:fixed;right:5px;bottom:100px;display:grid;gap:10px;z-index:3}.contact-fly .contact-fly-zalo{display:none}.contact-fly .back-to-top{box-shadow:0 0 1px #000;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:100%;width:40px;height:40px;cursor:pointer}[lang=vi] .contact-fly .contact-fly-zalo{display:block}[lang=vi] .contact-fly .contact-fly-whatsapp{display:none}@font-face{font-family:"Hedvig Letters Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v3/OD5puN2I2mekHmyoU1Kj2AXOd5_7v7gIDlX8quj7viQ_N1HixEApBL3bnyS5Z-uVuPw.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Hedvig Letters Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v3/OD5puN2I2mekHmyoU1Kj2AXOd5_7v7gIDlX8quj7viQ_N1HixEApFr3bnyS5Z-uVuPw.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Hedvig Letters Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v3/OD5puN2I2mekHmyoU1Kj2AXOd5_7v7gIDlX8quj7viQ_N1HixEApdr3bnyS5Z-uVuPw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Hedvig Letters Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hedviglettersserif/v3/OD5puN2I2mekHmyoU1Kj2AXOd5_7v7gIDlX8quj7viQ_N1HixEApeL3bnyS5Z-uV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L0UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L9UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L1UUMbndwVgHU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L6UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L2UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L3UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUMbndwV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L0UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L9UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L1UUMbndwVgHU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L6UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L2UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L3UUMbndwVgHU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUMbndwV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Taviraj";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/taviraj/v14/ahcZv8Cj3ylylTXzTP0rUsNzjUyAog.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:"Taviraj";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/taviraj/v14/ahcZv8Cj3ylylTXzTOYrUsNzjUyAog.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Taviraj";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/taviraj/v14/ahcZv8Cj3ylylTXzTOcrUsNzjUyAog.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Taviraj";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/taviraj/v14/ahcZv8Cj3ylylTXzTOkrUsNzjUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-family-inter);font-size:var(--font-size-m);font-weight:300;color:var(--prussian-blue)}.container{max-width:1290px;margin:0 auto}@media(max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}a{text-decoration:none;color:var(--prussian-blue)}img{max-width:100%;object-fit:cover}p{margin-bottom:1rem;line-height:1.3}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-hedvig_letters_serif);margin-bottom:1rem}ul{list-style:disc;padding-left:16px;margin-bottom:1rem;line-height:1.3}ul:last-child{margin-bottom:0}strong{font-weight:500}table{--border: 1px;border:var(--border) solid}table tr{border:var(--border) solid}table tr td,table tr th{border:var(--border) solid;padding:5px}input,select,textarea{font-family:var(--font-family-inter)}.fw-300{font-weight:300}.text-center{text-align:center}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.mb-0{margin-bottom:0}.bg-primary{background:var(--prussian-blue)}.bg-paper{background:url(//bhayacruises.com/wp-content/themes/bhaya/assets/images/bg-paper.webp) repeat center center}.section-padding{padding-top:100px;padding-bottom:100px}@media(max-width: 576px){.section-padding{padding-top:50px;padding-bottom:50px}}.block-title-800{max-width:800px;text-align:center}.block-sub-title{color:var(--prussian-blue);font-family:var(--font-family-inter);font-size:var(--font-size-l);font-style:normal;font-weight:300}.block-title{color:var(--prussian-blue);font-family:var(--font-family-hedvig_letters_serif);font-size:var(--font-size-xxl-2);font-style:normal;font-weight:400;padding-top:25px;padding-bottom:35px}@media(max-width: 576px){.block-title{font-size:var(--font-size-xxl)}}.block-desc{color:var(--prussian-blue);font-family:var(--font-family-inter);font-size:var(--font-size-m);font-style:normal;font-weight:300;line-height:1.6;opacity:.7}.layout-title-with-swiper{display:grid;grid-template-areas:"r1 r1" "r2 r2" "r3 r4"}.layout-title-with-swiper .r1{grid-area:r1}.layout-title-with-swiper .r2{grid-area:r2}.layout-title-with-swiper .r3{grid-area:r3;width:60%}.layout-title-with-swiper .r4{grid-area:r4}.layout-title-with-swiper .swiper_button_wrapper{position:relative;flex:0 0 200px;display:flex;gap:20px;justify-content:flex-end}.layout-title-with-swiper .swiper_button_wrapper>div{--width: 64px;width:var(--width);height:var(--width);border-radius:100%;background-color:var(--prussian-blue);border:1px solid var(--prussian-blue);color:var(--white);display:inline-flex;position:static;margin-top:0}@media(max-width: 576px){.layout-title-with-swiper .swiper_button_wrapper>div{--width: 40px}}.layout-title-with-swiper .swiper_button_wrapper>div:after{font-size:calc(var(--width)/2)}.layout-title-with-swiper .swiper_button_wrapper>div.swiper-button-disabled{background-color:var(--white);border-color:var(--biscay);color:var(--prussian-blue)}@media(max-width: 576px){.layout-title-with-swiper{grid-template-areas:none}.layout-title-with-swiper .r1,.layout-title-with-swiper .r2,.layout-title-with-swiper .r3,.layout-title-with-swiper .r4{grid-area:unset}.layout-title-with-swiper .r3{width:100%}.layout-title-with-swiper .swiper_button_wrapper{justify-content:center;padding-top:20px}}.accordion_item__title{cursor:pointer;transition:all .3s ease;position:relative}.accordion_item__content{transition:all .3s ease-in-out;max-height:0;overflow:hidden}.tabs__item__content{position:absolute;top:var(--top);left:0;width:100%;height:100%;opacity:0;z-index:-1;transition:all .3s ease-in-out}.tabs__item__content.active{opacity:1;z-index:1;position:static}.tabs__item__content p:last-child{margin-bottom:0}.loader{width:24px;height:24px;border:1px solid var(--prussian-blue);border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.loader::after,.loader::before{content:"";box-sizing:border-box;position:absolute;left:0;top:0;background:var(--prussian-blue);width:4px;height:4px;transform:translate(150%, 150%);border-radius:50%}.loader::before{left:auto;top:auto;right:0;bottom:0;transform:translate(-150%, -150%)}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.custom-marker{background:#34a853;height:5px;width:100%;position:absolute;bottom:0;left:0}.required{color:tomato}.btn{border:1px solid;border-color:var(--iron-2);border-radius:100px;padding:20px 35px;color:var(--prussian-blue);font-family:var(--font-family-inter);font-size:var(--font-size-s);font-style:normal;font-weight:400;display:inline-block;text-align:center;cursor:pointer;transition:.5s;--_p: 0%;color:var(--white);background:linear-gradient(90deg, var(--prussian-blue) 50%, #fff 0) calc(100% - var(--_p))/200% 100%,linear-gradient(#fff 0 0) 0% 100%/var(--_p) 100% no-repeat;-webkit-background-clip:text,padding-box;background-clip:text,padding-box;background-color:var(--prussian-blue)}.btn:hover,.btn.active{--_p: 100%;color:var(--prussian-blue)}/*# sourceMappingURL=style.css.map */@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .3s ease-out}.modal.is-open{display:flex;align-items:center;justify-content:center}.modal__content{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;position:relative;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@media(min-width: 576px){.modal__content{padding:3rem}}.modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;line-height:1;transition:color .2s ease}.modal__close:hover{color:hsl(0,0%,32%)}.modal__content::-webkit-scrollbar{width:8px}.modal__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal__content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal__content::-webkit-scrollbar-thumb:hover{background:#555}.on_screen_popup__content{max-width:800px;padding:0}.on_screen_popup__content img{height:auto;display:block}/*# sourceMappingURL=modal.css.map */body header.header, body footer:not(.foot) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.admin-bar header#nav {
    top: 32px;
}

/* ============================================================
   2. RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:5.5rem}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:var(--body); font-weight:400; font-size:1.0625rem;
  line-height:1.7; letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{display:block; max-width:100%}
h1,h2,h3,h4{font-family:var(--display); font-weight:400; font-style:normal; margin:0; line-height:1.12; letter-spacing:-.004em}
p{margin:0}
a{color:inherit; text-decoration:none}
ul,ol{margin:0; padding:0; list-style:none}
button{font:inherit; color:inherit; background:none; border:0; cursor:pointer}
:focus-visible{outline:2px solid var(--bhaya); outline-offset:4px; border-radius:2px}
.sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.skip{position:absolute; left:-9999px; top:0; z-index:200; background:var(--ink); color:var(--paper); padding:.9rem 1.4rem}
.skip:focus{left:.75rem; top:.75rem}

/* ============================================================
   3. LAYOUT
   ============================================================ */
.wrap{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut)}
.wrap--narrow{max-width:920px}
.section{padding-block:var(--sect); position:relative}
.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}
.stack>*+*{margin-top:1.3rem}
.center{text-align:center}
.lead{font-size:var(--fs-lead); line-height:1.62; color:var(--muted); max-width:var(--readw)}
.center .lead{margin-inline:auto}

.eyebrow{
  font-family:var(--body); font-size:var(--fs-eyebrow); font-weight:500;
  letter-spacing:.26em; text-transform:uppercase; color:var(--accent);
  display:flex; align-items:center; gap:.85rem; margin:0 0 1.6rem;
}
.eyebrow::before{content:""; width:2.25rem; height:1px; background:currentColor; opacity:.55; flex:none}
.center .eyebrow{justify-content:center}
.center .eyebrow::after{content:""; width:2.25rem; height:1px; background:currentColor; opacity:.55; flex:none}

.zone-sea{--bg:var(--paper); --accent:var(--bhaya-dk); --brand:var(--bhaya)}
.zone-ivory{--bg:var(--ivory); --accent:var(--bhaya-dk); --brand:var(--bhaya)}
.zone-deep{--bg:var(--ink); --fg:var(--ivory); --muted:#9DB5AE; --accent:var(--bhaya-lt); --brand:var(--bhaya-lt); --rule:rgba(248,244,236,.17)}
.zone-river{--bg:var(--sand); --accent:var(--river-deep); --brand:var(--river); --muted:#69573F; --rule:rgba(110,69,38,.2)}
.zone-sea,.zone-ivory,.zone-deep,.zone-river{background:var(--bg); color:var(--fg)}

/* ============================================================
   4. BUTTONS
   ============================================================ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.7rem;
  min-height:56px; padding:0 2.1rem;
  font-family:var(--body); font-size:.76rem; font-weight:500;
  letter-spacing:.15em; text-transform:uppercase;
  border-radius:999px; border:1px solid transparent;
  transition:background .45s var(--ease), color .45s var(--ease),
             border-color .45s var(--ease), transform .45s var(--ease);
	background: transparent;
}
.btn--solid{background:var(--bhaya); color:var(--ink)}
.btn--solid:hover{background:var(--bhaya-lt); transform:translateY(-2px)}
.zone-deep .btn--solid{background:var(--bhaya); color:var(--ink)}
.zone-deep .btn--solid:hover{background:var(--bhaya-lt)}
.zone-river .btn--solid{background:var(--river-deep)}
.zone-river .btn--solid:hover{background:var(--river)}
.btn--ghost{border-color:currentColor; opacity:.85; color: unset;}
.btn--ghost:hover{opacity:1; background:rgba(255,255,255,.09); transform:translateY(-2px); color: currentColor;}
.zone-sea .btn--ghost:hover,.zone-ivory .btn--ghost:hover{background:rgba(14,38,34,.05)}
.btn-row{display:flex; flex-wrap:wrap; gap:.9rem}
.center .btn-row{justify-content:center}

/* ============================================================
   5. NAV
   ============================================================ */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:90;
  display:flex; align-items:center; gap:var(--gut);
  padding:1.5rem var(--gut); color:var(--ivory);
  transition:background .5s var(--ease), padding .5s var(--ease),
             color .5s var(--ease), box-shadow .5s var(--ease);
}
.nav.is-stuck{
  background:rgba(252,250,244,.95); backdrop-filter:blur(14px);
  color:var(--ink); padding-block:.85rem; box-shadow:0 1px 0 var(--line);
}
.brandmark{display:flex; align-items:center; gap:.75rem; font-family:var(--display); font-size:.95rem; letter-spacing:.2em; text-transform:uppercase; white-space:nowrap}
.brandmark span{opacity:.45; font-family:var(--body); font-weight:300}
.nav-links{display:none; margin-left:auto; gap:2rem; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; font-weight:400}
.nav-links a{position:relative; padding-block:.35rem; opacity:.85}
.nav-links a::after{content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease)}
.nav-links a:hover{opacity:1}
.nav-links a:hover::after{transform:scaleX(1); transform-origin:left}
.nav-cta{display:none; margin-left:1.6rem; min-height:44px; padding:0 1.5rem; font-size:.7rem}
.nav.is-stuck .nav-cta{border-color:var(--ink); color: var(--ink);}
@media(min-width:1040px){ .nav-links,.nav-cta{display:flex} }

/* ============================================================
   6. THE CURRENT (signature scroll rail)
   ============================================================ */
.current{position:fixed; left:clamp(.9rem,2vw,1.9rem); top:50%; transform:translateY(-50%); z-index:70; display:none}
@media(min-width:1240px){ .current{display:block} }
.current-track{position:relative; width:1px; height:42vh; background:rgba(14,38,34,.16)}
.current-fill{position:absolute; inset:0 0 auto 0; width:1px; height:0;
  background:linear-gradient(180deg,var(--bhaya-deep) 0%,var(--bhaya) 28%,var(--forest) 50%,var(--gold) 70%,var(--river) 100%);
  transition:height .18s linear}
.current-nav{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between}
.current-dot{position:relative; width:26px; height:26px; margin-left:-13px; display:grid; place-items:center}
.current-dot i{width:5px; height:5px; border-radius:50%; background:rgba(14,38,34,.3); transition:all .45s var(--ease)}
.current-dot span{position:absolute; left:26px; white-space:nowrap; font-size:.6rem; letter-spacing:.24em;
  text-transform:uppercase; color:var(--ink); opacity:0; transform:translateX(-6px); transition:all .45s var(--ease); pointer-events:none}
.current-dot:hover span,.current-dot.is-active span{opacity:.75; transform:none}
.current-dot.is-active i{background:var(--gold); width:9px; height:9px; box-shadow:0 0 0 4px rgba(169,139,82,.16)}

/* ============================================================
   7. MEDIA — plates, parallax, bands
   ============================================================ */
.plate{margin:0; position:relative; overflow:hidden; background:var(--stone)}
.plate img{width:100%; height:100%; object-fit:cover}
.plate--tall{aspect-ratio:3/4}
.plate--portrait{aspect-ratio:4/5}
.plate--wide{aspect-ratio:16/10}
.plate--pano{aspect-ratio:21/9}
.plate--square{aspect-ratio:1/1}
.plate figcaption{
  position:absolute; left:0; bottom:0; width:100%; padding:1.4rem 1.5rem;
  color:#fff; font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  background:linear-gradient(0deg,rgba(14,38,34,.72),transparent);
}
.zoom img{transition:transform 1.5s var(--ease)}
.zoom:hover img{transform:scale(1.05)}

/* parallax wrapper */
.px{overflow:hidden}
.px img{will-change:transform}
@media(min-width:900px) and (pointer:fine){ .px img{transform:scale(1.16)} }

/* full-bleed editorial band */
.band{position:relative; min-height:clamp(420px,72vh,760px); display:grid; place-items:center; overflow:hidden; color:#fff; text-align:center}
.band .px{position:absolute; inset:0}
.band .px img{width:100%; height:100%; object-fit:cover}
.band-veil{position:absolute; inset:0; background:linear-gradient(180deg,rgba(14,38,34,.42),rgba(14,38,34,.62))}
.band-inner{position:relative; padding:var(--sect) var(--gut); max-width:940px}
.band h2,.band blockquote{font-family:var(--display); line-height:1.14}

/* ============================================================
   8. HERO
   ============================================================ */
.hero{position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:flex-end; color:var(--ivory); overflow:hidden; background:var(--ink)}
.hero-media{position:absolute; inset:0}
.hero-media img,.hero-media video{width:100%; height:100%; object-fit:cover}
.hero-video{position:absolute; inset:0; opacity:0; transition:opacity 1.6s var(--ease)}
.hero-video.is-ready{opacity:1}
.hero-veil{position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(14,38,34,.52) 0%,rgba(14,38,34,.12) 32%,rgba(14,38,34,.5) 68%,rgba(14,38,34,.88) 100%)}
.hero-inner{position:relative; width:100%; padding-block:clamp(8rem,9vh,6rem) clamp(4.5rem,11vh,7rem)}
.hero-badges{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2.1rem}
.badge{display:inline-flex; align-items:center; gap:.55rem; padding:.5rem 1.05rem;
  border:1px solid rgba(108,179,160,.55); border-radius:999px;
  font-size:.63rem; letter-spacing:.22em; text-transform:uppercase;
  backdrop-filter:blur(6px); background:rgba(72,151,129,.18)}
.badge i{width:4px; height:4px; border-radius:50%; background:var(--bhaya-lt); flex:none}
.hero h1{font-size:var(--fs-hero); max-width: 70%; letter-spacing:-.018em; line-height:1.06; text-shadow:0 2px 40px rgba(14,38,34,.35)}
.hero h1 em{font-style:normal; color:var(--bhaya-lt)}
.hero-sub{margin-top:1.8rem; max-width:46ch; font-size:var(--fs-lead); color:rgba(248,244,236,.88); line-height:1.6}
.hero .btn-row{margin-top:2.5rem}
.hero .btn--solid{background:var(--bhaya); color:var(--ink)}
.hero .btn--solid:hover{background:var(--bhaya-lt)}
.hero-foot{margin-top:clamp(2rem,5vh,3.4rem); padding-top:1.5rem; border-top:1px solid rgba(248,244,236,.22);
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem clamp(1.1rem,4vw,2rem);
  font-size:clamp(.58rem,1.5vw,.64rem); letter-spacing:.16em; text-transform:uppercase; color:rgba(248,244,236,.66)}
.hero-foot>div{min-width:0}
.hero-foot b{display:block; margin-bottom:.5rem; font-family:var(--display);
  font-size:clamp(1.05rem,1.8vw,1.3rem); font-weight:400; letter-spacing:.01em;
  text-transform:none; color:var(--ivory); line-height:1.15}
.hero-foot span{display:block; line-height:1.55}
@media(min-width:820px){
  .hero-foot{grid-template-columns:repeat(4,minmax(0,1fr)); gap:0}
  .hero-foot>div{padding-inline:clamp(1.1rem,2.2vw,2rem); border-left:1px solid rgba(248,244,236,.2)}
  .hero-foot>div:first-child{padding-left:0; border-left:0}
  .hero-foot>div:last-child{padding-right:0}
}
.scroll-cue{position:absolute; right:var(--gut); bottom:clamp(4.5rem,11vh,7rem); display:none; align-items:center; gap:.8rem;
  writing-mode:vertical-rl; font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(248,244,236,.55)}
.scroll-cue::after{content:""; width:1px; height:70px; background:linear-gradient(180deg,rgba(248,244,236,.5),transparent); animation:drip 2.6s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(.2); transform-origin:top}60%{transform:scaleY(1); transform-origin:top}100%{transform:scaleY(.2); transform-origin:bottom}}
@media(min-width:900px){ .scroll-cue{display:flex} }

/* ============================================================
   9. THE GIFT — invitation
   ============================================================ */
.invite{position:relative; background:var(--paper); border:1px solid var(--rule);
  padding:clamp(1.6rem,3.5vw,3rem); box-shadow:0 40px 100px -60px rgba(14,38,34,.5)}
.invite::before{content:""; position:absolute; inset:9px; border:1px solid rgba(169,139,82,.32); pointer-events:none}
.invite-grid{display:grid; gap:clamp(1.6rem,3vw,2.6rem); align-items:center}
@media(min-width:960px){ .invite-grid{grid-template-columns:1fr auto 1fr} }
.invite-half{display:grid; gap:1.4rem}
.invite-half .plate{aspect-ratio:5/4}

/* --- video panels --- */
.vcard{
  position:relative; overflow:hidden; border-radius:24px; background:var(--ink);
  aspect-ratio:9/16; width:min(100%, calc(var(--vcard-h) * 9 / 16)); margin:0 auto;
  box-shadow:0 28px 64px -36px rgba(14,38,34,.6), 0 2px 10px -4px rgba(14,38,34,.25);
}
.vcard iframe,.vcard img{position:absolute; inset:0; width:100%; height:100%; border:0}
.vcard img{object-fit:cover}
.vshade{position:absolute; inset:0; pointer-events:none; transition:opacity .55s var(--ease);
  background:linear-gradient(180deg,rgba(14,38,34,.4) 0%,rgba(14,38,34,0) 24%,rgba(14,38,34,0) 54%,rgba(14,38,34,.78) 100%)}
.vlabel{position:absolute; left:0; right:0; bottom:0; padding:1.5rem 1.45rem; color:#fff;
  pointer-events:none; transition:opacity .55s var(--ease), transform .55s var(--ease)}
.vlabel b{display:block; font-family:var(--display); font-size:1.06rem; font-weight:400; line-height:1.25}
.vlabel span{display:block; margin-top:.4rem; font-size:.58rem; letter-spacing:.26em; text-transform:uppercase; opacity:.78}
/* once playing, native player chrome takes the lower edge on hover */
.vcard.is-live:hover .vlabel,.vcard.is-live:focus-within .vlabel{opacity:0; transform:translateY(10px)}
.vcard.is-live:hover .vshade,.vcard.is-live:focus-within .vshade{opacity:.3}

.vcard img{transition:transform 1.6s var(--ease)}
.vcard:not(.is-live):hover img{transform:scale(1.055)}
.vplay,.vopen{position:absolute; inset:0; z-index:3; display:grid; place-items:center; width:100%; height:100%; padding:0}
.vopen{text-decoration:none; cursor:pointer}
.vplay-ring{width:76px; height:76px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.55); background:rgba(14,38,34,.32); backdrop-filter:blur(5px);
  transition:background .5s var(--ease), transform .5s var(--ease), border-color .5s var(--ease)}
.vplay-ring svg{width:20px; height:22px; margin-left:4px; color:#fff; transition:color .5s var(--ease)}
.vplay:hover .vplay-ring,.vplay:focus-visible .vplay-ring,
.vopen:hover .vplay-ring,.vopen:focus-visible .vplay-ring{background:var(--gold-soft); border-color:transparent; transform:scale(1.07)}
#vBhaya .vopen:hover .vplay-ring,#vBhaya .vopen:focus-visible .vplay-ring{background:var(--bhaya)}
#vNamia .vplay:hover .vplay-ring,#vNamia .vplay:focus-visible .vplay-ring{background:var(--river-lt)}
.vplay:hover .vplay-ring svg,.vplay:focus-visible .vplay-ring svg,
.vopen:hover .vplay-ring svg,.vopen:focus-visible .vplay-ring svg{color:var(--ink)}
.vplay-hint{position:absolute; bottom:5.2rem; z-index:3; left:0; right:0; text-align:center; color:#fff;
  font-size:.58rem; letter-spacing:.26em; text-transform:uppercase; opacity:.72}

.vlink{display:inline-flex; align-items:center; gap:.5rem; margin-top:1rem;
  font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);
  border-bottom:1px solid var(--rule); padding-bottom:.35rem; transition:color .4s var(--ease), border-color .4s var(--ease)}
.vlink:hover{color:var(--accent); border-color:currentColor}
.vlink svg{width:11px; height:11px; flex:none}
.invite-verb{font-family:var(--display); font-style:normal; font-size:1.4rem; letter-spacing:.02em; color:var(--bhaya-dk); display:block; margin-bottom:.3rem}
.invite-half h3{font-size:var(--fs-h3); margin-bottom:.55rem}
.invite-half .place{font-size:.65rem; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); margin-bottom:.9rem}
.invite-half p{color:var(--muted); font-size:.97rem}
.invite-half h3{color:var(--bhaya-dk)}
.invite-half--gift h3,.invite-half--gift .invite-verb{color:var(--river-deep)}
.seal{display:grid; place-items:center; gap:.85rem; text-align:center}
.seal-mark{width:100px; height:100px}
.seal small{font-size:.59rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted)}
.invite-note{margin-top:clamp(1.8rem,3.5vw,2.6rem); padding-top:1.5rem; border-top:1px solid var(--rule);
  font-size:.85rem; color:var(--muted); text-align:center}

/* ============================================================
   10. TIMELINE
   ============================================================ */
.timeline{display:grid; gap:2.5rem; margin-top:clamp(2.5rem,6vw,4.5rem)}
@media(min-width:900px){ .timeline{grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2vw,2rem)} }
.tl-step{position:relative}
.tl-step .plate{aspect-ratio:4/5; margin-bottom:1.6rem}
.tl-head{position:relative; padding-top:1.5rem; border-top:1px solid var(--rule)}
.tl-head::before{content:""; position:absolute; left:0; top:-5px; width:9px; height:9px; border-radius:50%; background:var(--bg); border:1px solid var(--accent)}
.tl-step:last-child .tl-head::before{background:var(--gold); border-color:var(--gold)}
.tl-day{font-size:.63rem; letter-spacing:.3em; text-transform:uppercase; color:var(--accent); margin-bottom:.9rem}
.tl-step:last-child .tl-day{color:var(--gold-ink)}
.tl-step h3{font-size:1.3rem; margin-bottom:.55rem}
.tl-step p{font-size:.93rem; color:var(--muted)}

/* ============================================================
   11. EDITORIAL SPLIT + LAYERED STACK
   ============================================================ */
.split{display:grid; gap:clamp(2rem,5vw,4.5rem); align-items:center}
@media(min-width:960px){
  .split{grid-template-columns:1.05fr .95fr}
  .split--reverse .split-media{order:2}
}
.split-body{max-width:50ch}

/* two overlapping images */
.stackpair{position:relative; padding-bottom:clamp(2.5rem,7vw,5rem)}
.stackpair .plate--tall{aspect-ratio:4/5}
.stackpair-sub{position:absolute; right:0; bottom:0; width:52%; box-shadow:0 30px 70px -40px rgba(14,38,34,.6); border:6px solid var(--bg)}
.split--reverse .stackpair-sub{right:auto; left:0}
@media(max-width:639px){ .stackpair-sub{width:60%} }

/* ============================================================
   12. EXPERIENCE CARDS (photographic)
   ============================================================ */
.cards{display:grid; gap:clamp(1.5rem,2.5vw,2.4rem); margin-top:clamp(2.5rem,5vw,4rem)}
@media(min-width:640px){ .cards{grid-template-columns:1fr 1fr} }
@media(min-width:1000px){ .cards--3{grid-template-columns:repeat(3,1fr)} }
.card{display:flex; flex-direction:column}
.card .plate{aspect-ratio:4/3; margin-bottom:1.5rem}
.card-tag{display:block; font-size:.61rem; letter-spacing:.26em; text-transform:uppercase; color:var(--accent); margin-bottom:.75rem}
.card h3{font-size:1.22rem; margin-bottom:.55rem}
.card p{font-size:.94rem; color:var(--muted)}

/* ledger of practical inclusions */
.ledger{margin-top:clamp(2.5rem,5vw,4rem); padding-top:clamp(2rem,4vw,3rem); border-top:1px solid var(--rule)}
.ledger h4{font-size:.65rem; font-family:var(--body); font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); margin:0 0 1.4rem}
.ledger ul{display:grid; gap:0 2.5rem}
@media(min-width:640px){ .ledger ul{grid-template-columns:1fr 1fr} }
@media(min-width:1000px){ .ledger ul{grid-template-columns:repeat(3,1fr)} }
.ledger li{display:flex; align-items:baseline; gap:.85rem; padding:.68rem 0; border-bottom:1px solid var(--rule); font-size:.91rem}
.ledger li::before{content:""; width:4px; height:4px; border-radius:50%; background:var(--brand); flex:none; transform:translateY(-2px)}

/* ============================================================
   13. CONFLUENCE — split-screen sea → river
   ============================================================ */
.confluence{position:relative; display:grid; min-height:clamp(460px,80vh,820px); background:var(--ink)}
@media(min-width:820px){ .confluence{grid-template-columns:1fr 1fr} }
.conf-half{position:relative; overflow:hidden; min-height:46vh}
.conf-half img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0}
.conf-half::after{content:""; position:absolute; inset:0}
.conf-half--sea::after{background:linear-gradient(180deg,rgba(26,71,60,.5),rgba(14,38,34,.74))}
.conf-half--river::after{background:linear-gradient(180deg,rgba(110,69,38,.42),rgba(62,38,20,.72))}
.conf-label{position:absolute; z-index:2; left:var(--gut); bottom:clamp(2rem,5vw,3.5rem); color:#fff}
.conf-label b{display:block; font-family:var(--display); font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400}
.conf-label span{font-size:.63rem; letter-spacing:.28em; text-transform:uppercase; opacity:.75}
.conf-quote{
  position:absolute; z-index:3; left:50%; top:45%; transform:translate(-50%,-50%);
  width:min(50vw,620px); text-align:center; color:#fff; padding:clamp(1.5rem,4vw,2.5rem);
}
.conf-quote blockquote{margin:0; font-family:var(--display); font-style:normal; font-size:clamp(1.5rem, 3.0vw, 2.0rem); line-height:1.2; text-shadow:0 2px 30px rgba(14,38,34,.6)}
.conf-quote cite{display:block; margin-top:1.4rem; font-style:normal; font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-soft)}
.conf-seal{width:56px; height:56px; margin:0 auto 1.4rem}

@media(max-width:980px){
	.confluence .conf-quote {
		position: relative;
		width: 100%;
		top: 0;
		grid-column: 1 / -1;
		left: 0;
	}
}

/* ============================================================
   14. COMPARISON — split screen over photography
   ============================================================ */
.compare{display:grid; gap:clamp(1.25rem,2vw,2rem); margin-top:clamp(2.5rem,5vw,4rem)}
@media(min-width:820px){ .compare{grid-template-columns:1fr 1fr} }
.compare-col{position:relative; overflow:hidden; min-height:clamp(520px,72vh,760px);
  display:flex; align-items:flex-end; padding:clamp(1.9rem,4vw,3.4rem); color:#fff}
.compare-col img{position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; transition:transform 1.8s var(--ease)}
.compare-col:hover img{transform:scale(1.045)}
/* two stacked scrims: a soft top wash for the eyebrow, a deep foot for the type */
.compare-col::before,.compare-col::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none}
.compare-col::before{background:linear-gradient(180deg,rgba(14,38,34,.34),transparent 42%)}
.compare-col--sea::after{background:linear-gradient(0deg,rgba(10,28,25,.92) 0%,rgba(10,28,25,.86) 22%,rgba(10,28,25,.6) 44%,rgba(10,28,25,.22) 64%,transparent 84%)}
.compare-col--river::after{background:linear-gradient(0deg,rgba(38,22,11,.92) 0%,rgba(38,22,11,.86) 22%,rgba(38,22,11,.6) 44%,rgba(38,22,11,.22) 64%,transparent 84%)}
.compare-inner{position:relative; z-index:2; width:100%; text-shadow:0 1px 24px rgba(10,28,25,.55)}
.compare-col h3{font-size:clamp(2rem,3.4vw,2.9rem); margin-bottom:.5rem; color:#fff}
.compare-col .place{font-size:.62rem; letter-spacing:.26em; text-transform:uppercase; color:rgba(255,255,255,.74); margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}
/* attributes read as a light editorial grid, not a table */
.compare-col dl{display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.4vw,1.9rem) 1.5rem}
.compare-col dl>div{display:block}
.compare-col dt{font-size:.58rem; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.62); margin-bottom:.4rem}
.compare-col dd{margin:0; font-family:var(--display); font-size:clamp(1.15rem,1.9vw,1.45rem); line-height:1.2}
.compare-col--sea dd{color:var(--bhaya-lt)}
.compare-col--river dd{color:var(--river-lt)}
.compare-close{margin-top:clamp(2.5rem,5vw,4rem); text-align:center}
.compare-close p{font-family:var(--display); font-style:normal; font-size:clamp(1.5rem,3.4vw,2.5rem)}

/* ============================================================
   15. GALLERY
   ============================================================ */
.gallery{display:grid; gap:clamp(1.25rem,3vw,2.5rem); margin-top:clamp(2.5rem,5vw,4rem)}
@media(min-width:900px){
  .gallery{grid-template-columns:repeat(12,1fr); gap:clamp(1.5rem,2.5vw,2.5rem) clamp(1rem,2vw,2rem)}
  .g1{grid-column:1/8}
  .g2{grid-column:9/13; align-self:end; margin-bottom:-12%}
  .g3{grid-column:2/6; margin-top:-4%}
  .g4{grid-column:7/13}
  .g5{grid-column:1/6}
  .g6{grid-column:7/11; margin-top:10%}
  .g7{grid-column:1/13}
}
.gallery-note{margin-top:clamp(2rem,4vw,3rem); max-width:36ch; font-size:.89rem; color:var(--muted)}
@media(min-width:900px){ .gallery-note{margin-left:auto; text-align:right} }

/* ============================================================
   16. PRICE
   ============================================================ */
.price-card{display:grid; border:1px solid var(--rule); overflow:hidden; background:var(--bg)}
@media(min-width:1000px){ .price-card{grid-template-columns:.85fr 1.15fr} }
.price-media{position:relative; min-height:280px; overflow:hidden}
.price-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.price-body{display:grid; padding:clamp(2rem,4vw,3.4rem)}
@media(min-width:700px){ .price-body{grid-template-columns:1fr 1fr; gap:clamp(2rem,4vw,3.4rem)} }
.price-fig{display:flex; align-items:baseline; flex-wrap:wrap; gap:.6rem; margin:1rem 0 .5rem}
.price-fig b{font-family:var(--display); font-weight:400; font-size:clamp(2.2rem,4.6vw,3.3rem); letter-spacing:-.02em}
.price-fig span{font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted)}
.price-sub{font-size:.9rem; color:var(--muted)}
.price-list h4{font-size:.65rem; font-family:var(--body); font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); margin:0 0 1.3rem}
.price-list li{display:flex; gap:.9rem; padding:.8rem 0; border-bottom:1px solid var(--rule); font-size:.94rem}
.price-list li:last-child{border-bottom:0; color:var(--river-deep)}
.price-list svg{width:16px; height:16px; flex:none; margin-top:.42rem; color:var(--brand)}
.price-cta{margin-top:2rem}
.price-fine{margin-top:1.3rem; font-size:.77rem; line-height:1.6; color:var(--muted)}

/* ============================================================
   17. TRUST
   ============================================================ */
.trust{display:grid; gap:clamp(2rem,5vw,4rem); align-items:center}
@media(min-width:900px){ .trust{grid-template-columns:auto 1fr} }
.trust-mark{font-family:var(--display); font-size:clamp(2.1rem,4.6vw,3.2rem); line-height:1}
.trust-mark small{display:block; margin-top:.85rem; font-family:var(--body); font-size:.61rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted)}
.trust-props{display:flex; flex-wrap:wrap; gap:1.4rem 3rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--rule)}
.trust-props div{font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted)}
.trust-props b{display:block; font-family:var(--display); font-size:1.08rem; font-weight:400; letter-spacing:0; text-transform:none; color:var(--fg); margin-bottom:.3rem}

/* ============================================================
   18. FAQ
   ============================================================ */
.faq{margin-top:clamp(2rem,4vw,3.5rem); border-top:1px solid var(--rule)}
.faq-item{border-bottom:1px solid var(--rule)}
.faq-q{width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:2rem;
  padding:1.6rem 0; text-align:left; font-family:var(--display); font-size:clamp(1.05rem,2vw,1.32rem)}
.faq-q:hover{color:var(--accent)}
.faq-sign{position:relative; flex:none; width:16px; height:16px; margin-top:.45rem}
.faq-sign::before,.faq-sign::after{content:""; position:absolute; background:currentColor; transition:transform .45s var(--ease); opacity:.6}
.faq-sign::before{left:0; top:7.5px; width:16px; height:1px}
.faq-sign::after{left:7.5px; top:0; width:1px; height:16px}
.faq-q[aria-expanded="true"] .faq-sign::after{transform:scaleY(0)}
.faq-a{overflow:hidden; height:0; transition:height .5s var(--ease)}
.faq-a p{padding:0 0 1.8rem; max-width:64ch; color:var(--muted); font-size:.97rem}

/* ============================================================
   19. INQUIRY FORM
   ============================================================ */
.inquire{position:relative; background:var(--ink); color:var(--ivory); overflow:hidden}

@media(min-width:1000px){ .inquire-grid{display:grid} .inquire-grid{grid-template-columns:.82fr 1.18fr; align-items:stretch} }
.inquire-media{position:relative; min-height:44vh; overflow:hidden}
.inquire-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.inquire-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(14,38,34,.25),rgba(14,38,34,.75))}
.inquire-quote{position:absolute; z-index:2; inset:auto var(--gut) clamp(2rem,5vw,3.5rem) var(--gut); color:#fff}
.inquire-quote p{font-family:var(--display); font-style:normal; font-size:clamp(1.2rem,2.2vw,1.7rem); line-height:1.3; max-width:22ch}
.inquire-quote span{display:block; margin-top:1rem; font-size:.61rem; letter-spacing:.28em; text-transform:uppercase; opacity:.75}
.inquire-panel{padding:clamp(2.5rem,6vw,5rem) var(--gut)}
@media(min-width:1000px){ .inquire-panel{padding-right:clamp(3rem,6vw,6rem)} }
.inquire-panel h2{font-size:var(--fs-h2); max-width:14ch}
.inquire-panel h2 em{font-style:normal; color:var(--gold-soft)}
.inquire-intro{margin-top:1.4rem; max-width:52ch; color:rgba(248,244,236,.78); font-size:1.02rem}

.form{margin-top:clamp(2rem,4vw,3rem)}
.fieldset{border:0; padding:0; margin:0 0 clamp(2rem,4vw,2.8rem)}
.fieldset legend{padding:0 0 1.4rem; font-size:.63rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-soft)}
.grid2{display:grid; gap:1.4rem}
@media(min-width:680px){ .grid2{grid-template-columns:1fr 1fr} }
.field{display:flex; flex-direction:column; gap:.55rem; min-width:0}
.field--full{grid-column:1/-1}
.field>label,.field>.flabel{font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(248,244,236,.7)}
.field .opt{text-transform:none; letter-spacing:.02em; opacity:.5; font-size:.75rem}
.control{position:relative; display:flex; align-items:center}
.control svg{position:absolute; left:1.1rem; width:17px; height:17px; color:rgba(248,244,236,.42); pointer-events:none; transition:color .4s var(--ease)}
.field input,.field select,.field textarea{
  width:100%; min-height:58px; padding:1rem 1.15rem 1rem 3rem;
  font-family:var(--body); font-size:1rem; font-weight:300; color:var(--ivory);
  background:rgba(248,244,236,.055); border:1px solid rgba(248,244,236,.2); border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
  appearance:none; -webkit-appearance:none;
}
.field textarea{min-height:150px; padding-left:1.15rem; resize:vertical; line-height:1.65}
.field input::placeholder,.field textarea::placeholder{color:rgba(248,244,236,.34)}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(248,244,236,.34)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--bhaya-lt); background:rgba(248,244,236,.09);
  box-shadow:0 0 0 4px rgba(72,151,129,.22);
}
.field input:focus~svg,.field select:focus~svg{color:var(--bhaya-lt)}
.field select{cursor:pointer; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23D9C08A' stroke-width='1.2'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1.2rem center; background-size:12px; padding-right:3rem;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
/* narrow screens: reclaim the icon gutters so long suite names stay whole */
@media(max-width:520px){
  .field select{font-size:.94rem; padding-left:2.65rem; padding-right:2.5rem; background-position:right 1rem center}
  .control svg{left:.95rem}
}
.field select option{background:var(--ink); color:var(--ivory)}
.field input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5); cursor:pointer}
.err{display:none; font-size:.78rem; color:#E7A6A0; letter-spacing:.01em}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#C97A72; box-shadow:0 0 0 4px rgba(201,122,114,.14)}
.field.is-invalid .err{display:block}
.field.is-valid input,.field.is-valid select{border-color:rgba(217,192,138,.5)}

/* request chips */
.chips{display:flex; flex-wrap:wrap; gap:.6rem}
.chip{position:relative}
.chip input{position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; min-height:0}
.chip span{display:inline-flex; align-items:center; gap:.55rem; min-height:46px; padding:0 1.15rem;
  border:1px solid rgba(248,244,236,.22); border-radius:999px; font-size:.82rem; color:rgba(248,244,236,.8);
  transition:all .4s var(--ease)}
.chip span::before{content:""; width:5px; height:5px; border-radius:50%; background:rgba(248,244,236,.3); transition:background .4s var(--ease)}
.chip input:hover+span{border-color:rgba(248,244,236,.4)}
.chip input:focus-visible+span{outline:2px solid var(--bhaya-lt); outline-offset:3px}
.chip input:checked+span{border-color:var(--gold-soft); color:var(--gold-soft); background:rgba(217,192,138,.1)}
.chip input:checked+span::before{background:var(--gold-soft)}

.form-actions{display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem; padding-top:.5rem}
.form-submit{background:var(--bhaya); color:var(--ink); min-height:60px; padding:0 2.4rem}
.form-submit:hover{background:var(--bhaya-lt); transform:translateY(-2px)}
.form-privacy{font-size:.78rem; color:rgba(248,244,236,.55); max-width:34ch}
.form-status{margin-top:1.5rem; padding:1.15rem 1.4rem; border:1px solid var(--bhaya-lt); border-radius:14px;
  background:rgba(72,151,129,.14); font-size:.94rem; display:none}
.form-status.is-shown{display:block}
.form-status b{font-family:var(--display); font-weight:400; font-size:1.1rem; display:block; margin-bottom:.3rem; color:var(--bhaya-lt)}

/* ============================================================
   20. FOOTER + DOCK
   ============================================================ */
.foot{background:var(--ink); color:rgba(248,244,236,.65); padding-block:clamp(3rem,6vw,4.5rem) 3rem; font-size:.85rem; border-top:1px solid rgba(248,244,236,.13)}
.foot-grid{display:grid; gap:2.5rem}
@media(min-width:760px){ .foot-grid{grid-template-columns:1.4fr 1fr 1fr} }
.foot h5{font-family:var(--display); font-size:1.12rem; font-weight:400; color:var(--ivory); margin:0 0 1rem}
.foot li{padding:.32rem 0}
.foot a:hover{color:var(--ivory)}
@media(max-width:1039px){ .foot{padding-bottom:6.5rem} }
.foot-base{margin-top:3rem; padding-top:1.5rem; border-top:1px solid rgba(248,244,236,.13);
  display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:space-between;
  font-size:.67rem; letter-spacing:.16em; text-transform:uppercase; opacity:.8}

.dock{position:fixed; left:0; right:0; bottom:0; z-index:95; display:flex; align-items:center; gap:1rem;
  padding:.8rem var(--gut) calc(.8rem + env(safe-area-inset-bottom));
  background:rgba(14,38,34,.97); backdrop-filter:blur(12px); color:var(--ivory);
  transform:translateY(110%); transition:transform .5s var(--ease)}
.dock.is-shown{transform:none}
.dock-price{line-height:1.25}
.dock-price b{display:block; font-family:var(--display); font-size:1.02rem; font-weight:400}
.dock-price span{font-size:.57rem; letter-spacing:.2em; text-transform:uppercase; opacity:.62}
.dock .btn{flex:1; min-height:50px; padding:0 1rem; background:var(--bhaya); color:var(--ink); font-size:.68rem; white-space:nowrap}
.dock--form .dock-price{display:none}
.dock--form .dock-reserve{display:none}
.dock-send{display:none}
.dock--form .dock-send{display:inline-flex}
@media(min-width:1040px){ .dock{display:none} }


/* ============================================================
   22. URGENCY — ribbon, pills, badges
   ============================================================ */
.ribbon{background:var(--bhaya-deep); color:var(--ivory); border-bottom:1px solid rgba(217,192,138,.28)}
.ribbon-inner{display:grid; gap:.9rem 2.5rem; padding-block:clamp(1.1rem,2.2vw,1.5rem); align-items:center}
@media(min-width:900px){ .ribbon-inner{grid-template-columns:auto 1fr auto} }
.ribbon-tag{display:inline-flex; align-items:center; gap:.6rem; white-space:nowrap;
  font-size:.61rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold-soft)}
.ribbon-copy{font-size:.94rem; line-height:1.6; color:rgba(248,244,236,.86); max-width:78ch}
.ribbon-copy b{font-weight:400; color:#fff; border-bottom:1px solid rgba(217,192,138,.55); padding-bottom:1px}
.ribbon-link{display:inline-flex; align-items:center; gap:.6rem; white-space:nowrap;
  font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--bhaya-lt);
  border-bottom:1px solid rgba(108,179,160,.45); padding-bottom:.35rem; transition:color .4s var(--ease), border-color .4s var(--ease)}
.ribbon-link:hover{color:#fff; border-color:#fff}
.ribbon-link svg{width:13px; height:13px; flex:none}
.ribbon-dot{width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; opacity:.9}
@media(prefers-reduced-motion:no-preference){
  .ribbon-dot{animation:pulse 2.8s var(--ease) infinite}
  @keyframes pulse{0%,100%{opacity:.35; transform:scale(.8)}50%{opacity:1; transform:scale(1)}}
}

.pills{display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.5rem}
.pills--single{justify-content:center; margin-top:1.7rem}
.center .pills{justify-content:center}
.pill{display:inline-flex; align-items:center; gap:.55rem; padding:.5rem 1.1rem; border-radius:999px;
  border:1px solid var(--rule); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted)}
.pill--time{border-color:rgba(72,151,129,.45); background:rgba(72,151,129,.09); color:var(--bhaya-dk)}
.pill--river{border-color:rgba(110,69,38,.4); background:rgba(156,107,60,.11); color:var(--river-deep)}
.badge--time{border-color:rgba(217,192,138,.6); background:rgba(169,139,82,.24)}
.badge--time i{background:var(--gold-soft)}

.vbadge{position:absolute; z-index:2; top:1.1rem; right:1.1rem; padding:.45rem 1rem; border-radius:999px;
  font-size:.55rem; letter-spacing:.22em; text-transform:uppercase; color:#fff;
  background:rgba(110,69,38,.72); border:1px solid rgba(255,255,255,.32); backdrop-filter:blur(6px)}

/* ============================================================
   23. USP CARDS
   ============================================================ */
.card--usp .plate{position:relative}
.card--usp{position:relative; padding-bottom:.25rem; transition:transform .6s var(--ease)}
.card--usp:hover{transform:translateY(-6px)}
.usp-ico{position:absolute; z-index:2; left:1.1rem; bottom:1.1rem; width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center; color:var(--ink); background:var(--bhaya);
  box-shadow:0 12px 28px -14px rgba(14,38,34,.7); transition:transform .6s var(--ease), background .6s var(--ease)}
.usp-ico svg{width:26px; height:26px}
.card--usp:hover .usp-ico{transform:scale(1.08) rotate(-4deg); background:var(--bhaya-lt)}

/* ============================================================
   24. SUITE SELECTION
   ============================================================ */
.startfrom{display:flex; flex-direction:column; align-items:center; gap:.5rem; margin:0 0 1.2rem}
.startfrom span{font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted)}
.startfrom b{font-family:var(--display); font-weight:400; font-size:clamp(2.4rem,5.5vw,3.9rem); letter-spacing:-.02em; line-height:1}
.suites{display:grid; gap:clamp(1.5rem,2.4vw,2.2rem); margin-top:clamp(2.5rem,5vw,4rem)}
@media(min-width:760px){ .suites{grid-template-columns:1fr 1fr; gap:clamp(1.6rem,2.6vw,2.6rem)} }
.suite{display:flex; flex-direction:column; background:var(--bg);
  border:1px solid var(--rule); border-radius:18px; overflow:hidden; isolation:isolate;
  transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease)}
.suite:hover{transform:translateY(-7px); border-color:rgba(72,151,129,.45); box-shadow:0 34px 70px -46px rgba(14,38,34,.6)}

.suite-body{display:flex; flex-direction:column; flex:1; padding:clamp(1.5rem,2.6vw,2.2rem)}
.suite h3{font-size:clamp(1.35rem,2.2vw,1.7rem); margin-bottom:.45rem}
.suite-meta{font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); margin-bottom:1rem}
.suite-desc{flex:1; font-size:.9rem; line-height:1.65; color:var(--muted)}
.suite-price{display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.4rem 1rem;
  margin:1.6rem 0 .45rem; padding-top:1.3rem; border-top:1px solid var(--rule)}
.suite-note{margin-bottom:1.35rem; font-size:.73rem; line-height:1.5; color:var(--muted); opacity:.82}
.suite-price span{font-size:.58rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted)}
.suite-price b{font-family:var(--display); font-weight:400; font-size:clamp(1.75rem,2.6vw,2.1rem); letter-spacing:-.01em}
.suite-cta{width:100%; min-height:54px; font-size:.7rem; padding:0 1rem}

.offer-panel{display:grid; gap:0; margin-top:clamp(2.5rem,5vw,4rem); border:1px solid var(--rule)}
@media(min-width:940px){ .offer-panel{grid-template-columns:1.25fr .75fr} }
.offer-list{padding:clamp(1.8rem,3.5vw,3rem)}
.offer-list h4{font-size:.63rem; font-family:var(--body); font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); margin:0 0 1.3rem}
.offer-list li{display:flex; gap:.9rem; padding:.75rem 0; border-bottom:1px solid var(--rule); font-size:.93rem}
.offer-list li:last-child{border-bottom:0; color:var(--river-deep)}
.offer-list svg{width:16px; height:16px; flex:none; margin-top:.4rem; color:var(--brand)}
.offer-terms{padding:clamp(1.8rem,3.5vw,3rem); background:rgba(72,151,129,.07); border-top:1px solid var(--rule)}
@media(min-width:940px){ .offer-terms{border-top:0; border-left:1px solid var(--rule)} }
.offer-terms-tag{display:inline-flex; align-items:center; gap:.55rem; font-size:.6rem; letter-spacing:.28em;
  text-transform:uppercase; color:var(--bhaya-dk); margin-bottom:1.1rem}
.offer-terms-lead{font-family:var(--display); font-size:1.2rem; line-height:1.4; margin-bottom:.9rem}
.offer-terms-lead b{font-weight:400; color:var(--bhaya-dk)}
.offer-terms-fine{font-size:.8rem; line-height:1.65; color:var(--muted); margin-bottom:1.6rem}
.offer-terms .btn{min-height:48px; font-size:.68rem; padding:0 1.5rem}

/* ============================================================
   25. NAMIA VILLA + FORM PREFILL
   ============================================================ */
.villa-name{margin-top:1rem; font-family:var(--display); font-size:clamp(1.4rem,2.6vw,2rem);
  letter-spacing:.16em; text-transform:uppercase; color:var(--river-deep)}
.plate.has-badge{position:relative}
.inquire-note{display:flex; align-items:flex-start; gap:.7rem; margin-top:1.5rem; padding:1rem 1.2rem;
  border:1px solid rgba(108,179,160,.4); border-radius:14px; background:rgba(72,151,129,.1);
  font-size:.86rem; line-height:1.6; color:rgba(248,244,236,.86)}
.inquire-note .ribbon-dot{margin-top:.55rem; color:var(--bhaya-lt)}
.inquire-note b{font-weight:400; color:#fff}
.field-hint{font-size:.78rem; color:var(--bhaya-lt); min-height:1.2em}
.field.is-prefilled select{border-color:var(--bhaya-lt); box-shadow:0 0 0 4px rgba(72,151,129,.3)}
@media(max-width:980px){
	.inquire-note {
		display: block;
	}
}

/* ============================================================
   26. SUITE CAROUSEL
   ============================================================ */
.carousel{position:relative; overflow:hidden; border-radius:17px 17px 0 0; background:var(--ink); aspect-ratio:3/2}
.carousel-track{
  display:flex; height:100%; overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch;
}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track:focus-visible{outline:2px solid var(--bhaya); outline-offset:-4px}
.carousel-slide{flex:0 0 100%; margin:0; height:100%; background:var(--ink); scroll-snap-align:center; scroll-snap-stop:always}
.carousel-slide img{width:100%; height:100%; object-fit:cover; display:block}
.carousel::after{content:""; position:absolute; left:0; right:0; bottom:0; height:82px; z-index:1;
  pointer-events:none; background:linear-gradient(0deg,rgba(14,38,34,.42),transparent)}

.carousel-nav{
  position:absolute; top:50%; z-index:3; width:42px; height:42px; border-radius:50%;
  display:none; place-items:center; color:var(--ink);
  background:rgba(252,250,244,.9); backdrop-filter:blur(6px);
  box-shadow:0 8px 22px -10px rgba(14,38,34,.6);
  opacity:0; transform:translateY(-50%) scale(.9);
  transition:opacity .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);
}
@media(min-width:900px) and (pointer:fine){ .carousel-nav{display:grid} }
.carousel:hover .carousel-nav,.carousel:focus-within .carousel-nav{opacity:1; transform:translateY(-50%) scale(1)}
.carousel-nav:hover{background:#fff}
.carousel-nav:focus-visible{opacity:1; transform:translateY(-50%) scale(1)}
.carousel-nav[disabled]{opacity:0 !important; pointer-events:none}
.carousel-nav svg{width:15px; height:15px}
.carousel-prev{left:.85rem}
.carousel-next{right:.85rem}

.carousel-dots{position:absolute; left:0; right:0; bottom:.95rem; z-index:3;
  display:flex; justify-content:center; align-items:center; gap:.42rem; padding:0 1rem}
.carousel-dot{width:7px; height:7px; padding:0; border-radius:999px; background:rgba(255,255,255,.55);
  transition:width .45s var(--ease), background .45s var(--ease)}
.carousel-dot:hover{background:rgba(255,255,255,.85)}
.carousel-dot[aria-current="true"]{width:22px; background:#fff}
.carousel-dot:focus-visible{outline:2px solid #fff; outline-offset:3px}
.suite:hover .carousel{border-radius:17px 17px 0 0}
@media(prefers-reduced-motion:reduce){ .carousel-track{scroll-behavior:auto} }


/* ============================================================
   27. CREDENTIALS — SLH
   ============================================================ */
.cred{display:grid; gap:clamp(1.4rem,3vw,2.6rem); align-items:center;
  margin-top:clamp(2.2rem,4vw,3rem); padding-top:clamp(2rem,3.5vw,2.6rem); border-top:1px solid var(--rule)}
@media(min-width:680px){ .cred{grid-template-columns:auto 1fr} }
.cred-mark{display:grid; justify-items:center; gap:.7rem; padding:1.4rem 1.7rem;
  border:1px solid rgba(169,139,82,.42); text-align:center; white-space:nowrap}
.cred-initials{font-family:var(--display); font-size:1.6rem; letter-spacing:.22em; line-height:1; color:var(--gold-ink)}
.cred-rule{display:block; width:34px; height:1px; background:rgba(169,139,82,.5)}
.cred-est{font-size:.55rem; letter-spacing:.2em; text-transform:uppercase; line-height:1.7; color:var(--muted)}
.cred-title{font-family:var(--display); font-size:clamp(1.15rem,2vw,1.45rem); margin-bottom:.7rem}
.cred-copy{font-size:.92rem; color:var(--muted); max-width:56ch}

/* ============================================================
   28. EXTENSION NOTE — Namia
   ============================================================ */
.extend{display:flex; gap:1.3rem; align-items:flex-start;
  margin-top:clamp(2.5rem,5vw,4rem); padding:clamp(1.4rem,2.6vw,2rem);
  border:1px solid rgba(110,69,38,.28); background:rgba(255,255,255,.42)}
.extend-mark{flex:none; width:44px; height:44px; display:grid; place-items:center;
  border-radius:50%; color:var(--river-deep); background:rgba(156,107,60,.14)}
.extend-mark svg{width:22px; height:22px}
.extend-tag{font-size:.6rem; letter-spacing:.26em; text-transform:uppercase; color:var(--river-deep); margin-bottom:.6rem}
.extend-copy{font-size:.94rem; line-height:1.65; color:var(--muted); max-width:62ch}
.extend-copy b{font-weight:500; color:var(--river-deep)}

/* ============================================================
   29. ACCLAIM BANNER — TIME
   ============================================================ */
.acclaim{position:relative; margin:clamp(2.5rem,5vw,4rem) 0 0; overflow:hidden;
  min-height:clamp(360px,52vh,540px); display:grid; place-items:center; text-align:center; background:var(--ink)}
@media(min-width:900px){ .acclaim{grid-column:1/13} }
.acclaim .px{position:absolute; inset:0}
.acclaim .px img{width:100%; height:100%; object-fit:cover}
.acclaim-veil{position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,28,25,.62),rgba(10,28,25,.5) 45%,rgba(10,28,25,.78))}
.acclaim-inner{position:relative; z-index:2; padding:clamp(3rem,7vw,5rem) var(--gut); max-width:760px; color:#fff}
.acclaim-eyebrow{font-size:.6rem; letter-spacing:.32em; text-transform:uppercase; color:rgba(255,255,255,.7)}
.acclaim-mark{margin:1.1rem 0 1.4rem}
.acclaim-mark span{display:inline-block; padding:.5rem 1.5rem .55rem; border:1px solid rgba(255,255,255,.5);
  font-family:var(--display); font-size:clamp(1.5rem,3.4vw,2.2rem); letter-spacing:.3em; line-height:1;
  text-indent:.3em; color:#fff}
.acclaim-title{font-size:clamp(1.5rem,3.2vw,2.4rem); color:#fff; margin-bottom:1.2rem}
.acclaim-copy{font-size:1rem; line-height:1.65; color:rgba(255,255,255,.84); max-width:46ch; margin-inline:auto}

/* pill variant for the invitation tagline */
.pill--verse{border-color:rgba(169,139,82,.5); background:rgba(169,139,82,.1); color:var(--gold-ink);
  text-transform:none; letter-spacing:.02em; font-size:.82rem; font-family:var(--display); padding:.55rem 1.25rem}

@media(min-width:1024px){
	
	#gallery .acclaim .px img {
		transform: scale(1) !important;
		object-position: right;
	}
	
	#gallery figcaption.acclaim-inner {
		display: none;
	}
	
	#gallery .acclaim-veil {
		background: transparent;
	}
}


/* ============================================================
   30. GUEST COUNTERS
   ============================================================ */
.counters{display:grid; gap:.6rem}
@media(min-width:620px){
  .counters{grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; max-width:498px}
}
.counter{
  display:flex; flex-direction:column; justify-content:space-between; gap:.7rem;
  padding:.85rem .95rem; border:1px solid rgba(248,244,236,.2); border-radius:12px;
  background:rgba(248,244,236,.055); box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .4s var(--ease), background .4s var(--ease);
}
.counter:hover{border-color:rgba(248,244,236,.34)}
.counter:focus-within{border-color:var(--bhaya-lt); background:rgba(248,244,236,.09)}
.counter-info{display:flex; align-items:baseline; flex-wrap:wrap; gap:.3rem; cursor:default; line-height:1.3}
.counter-name{font-size:.82rem; letter-spacing:-.006em; color:rgba(248,244,236,.9)}
.counter-age{font-size:.74rem; letter-spacing:-.006em; color:rgba(248,244,236,.46); white-space:nowrap}
.counter-ctrl{display:flex; align-items:center; justify-content:space-between; gap:.4rem}
.counter-btn{
  width:44px; height:44px; flex:none; padding:0; border-radius:50%;
  display:grid; place-items:center; color:var(--ivory);
  border:1px solid rgba(248,244,236,.28); background:transparent;
  transition:background .35s var(--ease), border-color .35s var(--ease),
             color .35s var(--ease), transform .18s var(--ease), opacity .35s var(--ease);
}
@media(min-width:620px){ .counter-btn{width:36px; height:36px} }
.counter-btn svg{width:12px; height:12px}
.counter-btn:hover:not(:disabled){background:var(--bhaya); border-color:transparent; color:var(--ink)}
.counter-btn:active:not(:disabled){transform:scale(.9)}
.counter-btn:disabled{opacity:.28; cursor:not-allowed}

/* the numeral is a real number input, stripped back to plain type */
.field .counter-val{
  width:auto; flex:1; min-width:0; min-height:0; padding:0; text-align:center;
  background:none; border:0; border-radius:0; box-shadow:none;
  font-family:var(--body); font-size:1rem; font-weight:500; line-height:1;
  color:var(--ivory); letter-spacing:-.011em;
  appearance:textfield; -moz-appearance:textfield;
  transition:transform .26s var(--ease), color .26s var(--ease);
}
.field .counter-val::-webkit-outer-spin-button,
.field .counter-val::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.field .counter-val:hover,.field .counter-val:focus{background:none; border:0; box-shadow:none; outline:none}
.field .counter-val:focus-visible{outline:2px solid var(--bhaya); outline-offset:5px; border-radius:4px}
.field .counter-val.is-bumped{transform:scale(1.28); color:var(--bhaya-lt)}

/* error state applies to the group, not to each numeral */
.field.is-invalid .counter-val,.field.is-valid .counter-val{box-shadow:none; border:0}
.field.is-invalid .counter:first-child{border-color:#C97A72; box-shadow:0 0 0 4px rgba(201,122,114,.14)}


/* ============================================================
   31. MOBILE ANCHOR NAVIGATION
   ============================================================ */
.anchornav{
  /* pulled up 1px so the header's own edge overlaps the seam — no hairline,
     no rounding gap, whatever the device pixel ratio */
  position:fixed; top:calc(var(--navh,46px) - 1px); left:0; right:0; z-index:88;
  background:rgba(252,250,244,.97); backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--line);
  transform:translateY(-130%); opacity:0; pointer-events:none;
  transition:transform .5s var(--ease), opacity .4s var(--ease);
}
.anchornav.is-shown{transform:none; opacity:1; pointer-events:auto}
.anchornav::after{content:""; position:absolute; inset:0 0 0 auto; width:2.75rem; pointer-events:none;
  background:linear-gradient(90deg,rgba(252,250,244,0),rgba(252,250,244,.97))}
.anchornav-track{
  display:flex; gap:.35rem; overflow-x:auto; overscroll-behavior-x:contain;
  scroll-behavior:smooth; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; -ms-overflow-style:none;
  padding:.5rem var(--gut);
}
.anchornav-track::-webkit-scrollbar{display:none}
.anchornav a{
  flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 1.05rem;
  border-radius:999px; border:1px solid transparent; white-space:nowrap;
  font-size:.66rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted);
  transition:color .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
}
.anchornav a:last-child{margin-right:2.25rem}
.anchornav a:active{background:rgba(14,38,34,.05)}
.anchornav a.is-active{color:var(--bhaya-dk); background:rgba(72,151,129,.12); border-color:rgba(72,151,129,.4)}
@media(min-width:1040px){ .anchornav{display:none} }

/* ============================================================
   32. MOBILE REFINEMENTS
   ============================================================ */
@media(max-width:1039px){
  /* once the anchor bar is up it is the only sticky element, so anchors
     only need to clear its own measured height */
  html{scroll-padding-top:calc(var(--anchorh,60px) + 1.1rem)}

  /* branding leads on arrival, then steps aside for content */
  .nav{transition-property:background,padding,color,box-shadow,transform,opacity;
       transition-duration:.5s; transition-timing-function:var(--ease)}
  .nav.is-tucked{transform:translateY(-101%); opacity:0; pointer-events:none}
  .nav.is-tucked a{visibility:hidden}          /* out of the tab order while hidden */
  .nav.is-stuck.has-anchor{box-shadow:none}
  .anchornav.is-top{top:0}
  /* the bottom dock must never cover the tail of the form */
  .inquire-panel{padding-bottom:calc(clamp(2.5rem,6vw,5rem) + 4.5rem)}
}

@media(max-width:600px){
  /* hero was overflowing the viewport by ~45px, pushing the CTAs below the fold */
  .hero h1{font-size:clamp(2rem,8.4vw,2.55rem)}
  .hero-sub{margin-top:1.25rem; font-size:1rem; max-width:34ch}
  .hero .btn-row{margin-top:1.75rem; gap:.65rem}
  .hero .btn-row .btn{width:100%; padding-inline:1.25rem}   /* full-bleed, one-handed */
  .hero-inner{padding-block:clamp(2.5rem,8vh,4rem) clamp(3.25rem,8vh,5rem)}
  .hero-foot{margin-top:1.7rem; padding-top:1.15rem; gap:1.15rem .9rem}
  .hero-foot b{font-size:1rem; margin-bottom:.35rem}
  .scroll-cue{display:none}

  /* breathing room where cards would otherwise feel cramped */
  .invite{padding:1.4rem 1.15rem}
  .invite::before{inset:7px}
  .suite-body{padding:1.35rem 1.25rem}
  .compare-col{min-height:clamp(440px,62vh,560px); padding:1.6rem 1.35rem}
  .band-inner,.acclaim-inner{padding-inline:1.35rem}
  .offer-list,.offer-terms{padding:1.5rem 1.35rem}
  .cred-mark{justify-self:start}
  .extend{padding:1.25rem}
}

/* ============================================================
   33. MEDIA ROBUSTNESS
   ============================================================ */
/* Every media box sizes itself with aspect-ratio. Where that is unsupported
   the box collapses to 0 height and the image disappears — so mirror each
   ratio with the intrinsic padding technique. */
/* Fallback for engines without aspect-ratio. It must NEVER zero a container:
   a mis-evaluated @supports would then blank every image on the page. Letting
   the image size itself intrinsically is lossless — worst case the crop differs. */
@supports not (aspect-ratio: 1 / 1){
  .plate>img,.plate>svg,.vcard>img{height:auto}
  .carousel,.vcard{min-height:220px}
}
/* compositing hint only where the parallax actually runs — it is a known
   repaint hazard on iOS when left on a large, permanently-composited image */
.px img{will-change:auto}
@media(min-width:900px) and (pointer:fine){ .px img{will-change:transform} }


/* ============================================================
   35. MOBILE RENDERING BUDGET
   Seven backdrop-filter layers plus ~60 full-resolution images is
   enough to hit a phone's compositing/decode ceiling, at which point
   the engine drops decoded images and paints blank boxes. All of these
   backgrounds are already >=95% opaque, so removing the blur below
   900px is visually identical and frees seven GPU layers.
   ============================================================ */
@media(max-width:899px){
  .nav.is-stuck,.anchornav,.dock,.badge,.vplay-ring,.vbadge,.carousel-nav{
    -webkit-backdrop-filter:none; backdrop-filter:none;
  }
  .nav.is-stuck{background:#FCFAF4}
  .anchornav{background:#FCFAF4}
  .dock{background:#0E2622}
  /* let the engine reclaim decoded pixels for off-screen media */
  .card .plate,.suite .carousel,.tl-step .plate{content-visibility:auto}
}

/* ============================================================
   34. MOBILE MEDIA COMPOSITION
   Nothing in this section applies at 900px and above, so the
   desktop composition is untouched. Wide editorial frames are
   re-cut to portrait for a narrow screen rather than shrunk.
   ============================================================ */
@media(max-width:899px){
  /* Gallery — landscape crops collapse to thin strips on a phone.
     Re-cut to portrait so each frame keeps its editorial weight.   */
  .gallery .plate--wide{aspect-ratio:4/5}          /* 209px -> 419px */
  .gallery .plate--square{aspect-ratio:4/5}
  .gallery .plate--pano{aspect-ratio:5/6}          /* 144px -> 402px */
  .gallery .plate img{object-position:50% 45%}     /* favour the subject over foreground */

  /* the panorama is a repeating apothecary wall — centre it as it narrows */
  .gallery .plate--pano img{object-position:50% 50%}

  /* Banners keep real presence; min-height only ever grows, so no
     wordmark or headline inside them can be clipped.               */
  .acclaim{min-height:clamp(430px,88vw,560px)}
  .acclaim-inner{padding-block:clamp(3.25rem,11vw,4.5rem)}
  .band{min-height:clamp(440px,92vw,600px)}
}

@media(max-width:759px){
  /* Suite carousels — 4:3 gives the rooms real height while taking
     only a modest side crop off the 3:2 originals.                 */
  .carousel{aspect-ratio:4/3}                      /* 223px -> 251px */
  .carousel-slide img{object-position:50% 50%}
}

@media(max-width:639px){
  /* Experience cards — a touch taller so interiors and treatments
     read as photography rather than thumbnails.                    */
  .cards .card .plate{aspect-ratio:5/4}            /* 251px -> 268px */
  .cards .card .plate img{object-position:50% 45%}
  /* the layered inset stays landscape so the pair still reads as a composition */
  .stackpair-sub{aspect-ratio:16/10}
}

@media(max-width:600px){
  /* Hero — a 16:9 frame cropped to a portrait viewport; lift the
     window slightly so karsts and vessel sit above the waterline.  */
  .hero-media img{object-position:50% 42%}

  /* Privilege videos — 9:16 filled three quarters of the screen.
     4:5 keeps them immersive but browsable alongside their copy.   */
  .vcard{aspect-ratio:4/5; width:100%}             /* 505px -> 419px */

  /* Enquiry portrait — 44vh cropped the spa image too tightly.     */
  .inquire-media{min-height:clamp(340px,58vh,430px)}
  .inquire-media img{object-position:50% 30%}

  .conf-half{min-height:38vh}
  .conf-half img{object-position:50% 45%}
}

/* ============================================================
   21. MOTION
   ============================================================ */
.js .reveal{opacity:0; transform:translateY(26px); transition:opacity 1s var(--ease), transform 1s var(--ease); transition-delay:var(--d,0ms)}
.reveal.is-in{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important}
  .reveal{opacity:1 !important; transform:none !important}
  .px img{transform:none !important}
}


form#ipt_fsqm_form_10 .ipt-eform-content {
    padding: 0px;
}

@media (min-width: 620px) {
	
    #ipt_fsqm_form_10_design_10 .ipt_uif_blank_container {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .6rem;
		max-width: 498px;
		display: grid;
	}
}

#ipt_fsqm_form_10_freetype_0 .ipt_uif_column_inner, #ipt_fsqm_form_10_freetype_1 .ipt_uif_column_inner, #ipt_fsqm_form_10_freetype_2 .ipt_uif_column_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: .85rem .95rem;
    border: 1px solid rgba(248, 244, 236, .2);
    border-radius: 12px;
    background: rgba(248, 244, 236, .055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: border-color .4s var(--ease), background .4s var(--ease);
}

#ipt_fsqm_form_10_freetype_0 .ipt_uif_column_inner:focus-within, #ipt_fsqm_form_10_freetype_1 .ipt_uif_column_inner:focus-within, #ipt_fsqm_form_10_freetype_2 .ipt_uif_column_inner:focus-within {
    border-color: var(--bhaya-lt);
    background: rgba(248, 244, 236, .09);
}

#ipt_fsqm_form_10_freetype_0 .ipt_uif_question_label, #ipt_fsqm_form_10_freetype_1 .ipt_uif_question_label, #ipt_fsqm_form_10_freetype_2 .ipt_uif_question_label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .3rem;
    cursor: default;
    line-height: 1.3;
}

#ipt_fsqm_form_10_freetype_0 .ipt_uif_question_label, #ipt_fsqm_form_10_freetype_1 .ipt_uif_question_label, #ipt_fsqm_form_10_freetype_2 .ipt_uif_question_label {
    margin-bottom: .7rem;
}

#ipt_fsqm_form_10_freetype_0 label.ipt_uif_question_title.ipt_uif_label, #ipt_fsqm_form_10_freetype_1 label.ipt_uif_question_title.ipt_uif_label, #ipt_fsqm_form_10_freetype_2 label.ipt_uif_question_title.ipt_uif_label {
    font-size: .82rem;
    letter-spacing: -.006em;
    color: rgba(248, 244, 236, .9);
	margin-bottom: 0px;
}

#ipt_fsqm_form_10_freetype_0 label.ipt_uif_question_subtitle.ipt_uif_label, #ipt_fsqm_form_10_freetype_1 label.ipt_uif_question_subtitle.ipt_uif_label, #ipt_fsqm_form_10_freetype_2 label.ipt_uif_question_subtitle.ipt_uif_label {
    font-size: .74rem;
    letter-spacing: -.006em;
    color: rgba(248, 244, 236, .46);
    white-space: nowrap;
}

.qty-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
}

.qty-wrapper input{
    width:60px;
    text-align:center;
    border:0;
    background:transparent;
    font-size:32px;
    font-weight:600;
}

div#ipt_fsqm_form_10_design_10 {
    padding: 0 15px;
}

#ipt_fsqm_form_10_design_10 .qty-btn {
    width: 36px;
    height: 36px;
    flex: none;
    padding: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--ivory);
    border: 1px solid rgba(248, 244, 236, .28);
    background: transparent;
    transition: background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), transform .18s var(--ease), opacity .35s var(--ease);
}

#ipt_fsqm_form_10_design_10 .qty-btn:disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}

#ipt_fsqm_form_10_design_10 .qty-btn:hover:not(:disabled) {
    background: var(--bhaya);
    border-color: transparent;
    color: var(--ink);
}

#ipt_fsqm_form_10_design_10 .qty-btn svg {
	width: 12px;
    height: 12px;	
}

input#ipt_fsqm_form_10_freetype_0_value, input#ipt_fsqm_form_10_freetype_1_value, input#ipt_fsqm_form_10_freetype_2_value {
    width: auto;
	height: auto;
    flex: 1;
    min-width: 0;
    min-height: 0;
    padding: 0;
    text-align: center;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    color: var(--ivory);
    letter-spacing: -.011em;
    appearance: textfield;
    -moz-appearance: textfield;
    transition: transform .26s var(--ease), color .26s var(--ease);
}

#ipt_fsqm_form_10_design_10 input.is-bumped{transform:scale(1.28); color:var(--bhaya-lt)}

#ipt_fsqm_form_10_design_10 .qty-wrapper input[type="number"]::-webkit-inner-spin-button,
#ipt_fsqm_form_10_design_10 .qty-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#ipt_fsqm_form_10_design_10 .qty-wrapper input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

div#ipt_fsqm_form_10_mcq_2 .ipt_uif_question_label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .3rem;
    cursor: default;
    line-height: 1.3;
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"] + label {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 46px;
    padding: 0 1.15rem;
    border: 1px solid rgba(248, 244, 236, .22);
    border-radius: 999px;
    font-size: .82rem;
    color: rgba(248, 244, 236, .8);
    transition: all .4s var(--ease);
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"] + label:hover {
    border-color: rgba(248, 244, 236, .4);
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"]:checked+label {
    border-color: var(--gold-soft);
    color: var(--gold-soft);
    background: rgba(217, 192, 138, .1);
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"] + label:before {
	content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(248, 244, 236, .3);
    transition: background .4s var(--ease);
	position: relative;
	border: none;
	box-shadow: none;
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"]:checked + label:before  {
    background: var(--gold-soft);
}

div#ipt_fsqm_form_10_mcq_2 [type="checkbox"] + label:after {
	content: none !important;
}

#ipt_fsqm_form_10_mcq_0 span.select2, #ipt_fsqm_form_10_mcq_1 span.select2 {
    background: transparent;
}

div#ipt_fsqm_form_10_design_5, div#ipt_fsqm_form_10_design_6, div#ipt_fsqm_form_10_design_12 {
    padding: 0px;
    margin: 0px;
}

div#ipt_fsqm_form_10_design_6, div#ipt_fsqm_form_10_design_12 {
    margin-top: 40px;
}

#ipt_fsqm_form_10_design_5 .ipt_uif_column_inner, #ipt_fsqm_form_10_design_6 .ipt_uif_column_inner, #ipt_fsqm_form_10_design_12 .ipt_uif_column_inner {
    border: none;
}

#ipt_fsqm_form_10_design_5 .ipt_uif_heading, #ipt_fsqm_form_10_design_6 .ipt_uif_heading, #ipt_fsqm_form_10_design_12 .ipt_uif_heading {
    margin: 0px;
    padding: 0px;
}

#ipt_fsqm_form_10_design_5 span.ipt_uif_divider_text_inner, #ipt_fsqm_form_10_design_6 span.ipt_uif_divider_text_inner, #ipt_fsqm_form_10_design_12 span.ipt_uif_divider_text_inner {
    padding: 0 0 1.4rem;
    font-size: .63rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold-soft);
}

#ipt_fsqm_form_10 .input-field label {
    padding-left: 48px;
	top: 1.4em;
}

#ipt_fsqm_form_10 .input-field label.active {
    opacity: 0;
	transform: none;
}

 #ipt_fsqm_form_10 input:not([type="number"]) {
    color: var(--ivory);
    background: rgba(248, 244, 236, .055);
    border: 1px solid rgba(248, 244, 236, .2);
    box-shadow: none;
	border-radius: 14px;
	padding-left: 48px;
	 height: 57px;
}

#ipt_fsqm_form_10 .ipt_uif_column_inner > .ipt_uif_column .input-field.has-icon {
	display: flex;
    align-items: center;
}

#ipt_fsqm_form_10 .input-field > svg, #ipt_fsqm_form_10 span.select2 .select2-selection > svg{
    position: absolute;
    left: 1.1rem;
    width: 17px;
    height: 17px;
    color: rgba(248, 244, 236, .42);
    pointer-events: none;
    transition: color .4s var(--ease);
}

#ipt_fsqm_form_10 span.select2 {
    color: var(--ivory);
    background: rgba(248, 244, 236, .055);
    border: 1px solid rgba(248, 244, 236, .2);
    border-radius: 14px;
	height: 57px;
	display: flex;
    align-items: center;
}

#ipt_fsqm_form_10 span.select2 span.selection {
    width: 100%;
}

#ipt_fsqm_form_10 span.select2 span.select2-selection {
    display: flex;
    align-items: center;
}

#ipt_fsqm_form_10 span.select2 span.select2-selection .select2-selection__rendered {
    width: 100%;
    padding-left: 48px;
}

#ipt_fsqm_form_10 span.select2 span.select2-selection span.select2-selection__arrow {
    top: 1em;
}

#ipt_fsqm_form_10_design_11 .ipt_uif_column_inner {
    border: none;
}

#ipt_fsqm_form_10_design_11 .ipt_uif_divider {
    padding: 0px;
    margin: 0px;
}

#ipt_fsqm_form_10_design_11 span.ipt_uif_divider_text_inner {
    font-size: .66rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(248, 244, 236, .7);
}

textarea#ipt_fsqm_form_10_freetype_3_value {
    min-height: 150px;
    padding-left: 1.15rem;
    resize: vertical;
    line-height: 1.65;
    color: var(--ivory);
    background: rgba(248, 244, 236, .055);
    border: 1px solid rgba(248, 244, 236, .2);
    border-radius: 14px;
}

#ipt_fsqm_form_10_freetype_3 .input-field label[for="ipt_fsqm_form_10_freetype_3_value"] {
    padding-left: 18px;
}

#ipt_fsqm_form_10 label.ipt_uif_question_title  {
    font-size: .66rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(248, 244, 236, .7);
}
label.ipt_uif_question_subtitle {
    text-transform: none;
    letter-spacing: .02em;
    opacity: .9;
    font-size: .75rem;
    color: rgb(248 244 236 / 85%);
}

#ipt_fsqm_form_10 .ipt_uif_question_label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .3rem;
    cursor: default;
    line-height: 1.3;
}

#ipt_fsqm_form_10 .eform-button-container-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.4rem;
        padding: .5rem 10px 0px;
	justify-content: left;
}

button#ipt_fsqm_form_10_button_submit {
    background: var(--bhaya);
    color: var(--ink);
    min-height: 60px;
    padding: 0 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-height: 56px;
    padding: 0 2.1rem;
    font-family: var(--body);
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid transparent;
    transition: background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease), transform .45s var(--ease);
	flex: none;
}

button#ipt_fsqm_form_10_button_submit:hover {
	background: var(--bhaya-lt);
    transform: translateY(-2px);	
}

#ipt_fsqm_form_10 p.form-privacy {
    text-align: left;
    font-size: .78rem;
    color: rgba(248, 244, 236, .55);
    max-width: 34ch;
    line-height: 1.7;
    margin: 0px;
}

#ipt_fsqm_form_wrap_10 .ipt_fsqm_form_message_success {
    margin-top: 1.5rem;
    padding: 1.15rem 1.4rem;
    border: 1px solid var(--bhaya-lt);
    border-radius: 14px;
    background: rgba(72, 151, 129, .14);
    font-size: .94rem;
}

#ipt_fsqm_form_wrap_10 .ipt_fsqm_form_message_success .ui-widget-header {
	background: transparent;
	border: 0px;
}

#ipt_fsqm_form_wrap_10 .ipt_fsqm_form_message_success .ui-widget-header h3 {
    font-family: var(--display);
    font-weight: 400;
    font-size: 1.1rem;
    display: block;
    margin-bottom: .3rem;
    color: var(--bhaya-lt);
	padding: 0px;
}

#ipt_fsqm_form_wrap_10 .ipt_fsqm_form_message_success .ui-widget-content {
    background: transparent;
    color: var(--ivory);
    padding: 0px;
}

#ipt_fsqm_form_wrap_10 .ipt_fsqm_form_message_success .ui-widget-content p {
    margin-bottom: 0px;
}

#ipt_fsqm_form_10_freetype_4_value::placeholder {
    color: #9e9e9e;
    opacity: 1; /* Firefox */
}

@media(max-width:480px){
	 #ui-datepicker-div {
		 position: fixed !important;
		 top: unset !important;
		 width: 100%;
		 left: 0 !important;
		 bottom: 0px;
		 background: rgba(252,250,244,1);
	}
	
	#ui-datepicker-div .ui-datepicker-header {
		background: transparent !important;
		margin-top: 0px;
		box-shadow: none;
	}
	
	#ui-datepicker-div .ui-widget-header a, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
		color: #000 !important;
	}
	
	#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
		border-radius: 14px;	
	}
	
	#ui-datepicker-div table.ui-datepicker-calendar, #ui-datepicker-div table.ui-datepicker-calendar thead, #ui-datepicker-div table.ui-datepicker-calendar tbody, #ui-datepicker-div table.ui-datepicker-calendar th, #ui-datepicker-div table.ui-datepicker-calendar tr, #ui-datepicker-div table.ui-datepicker-calendar td {
		background: transparent !important;
	}
	
	#ui-datepicker-div .ui-datepicker-buttonpane {
		background-color: rgba(252,250,244,1);
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 0px;
	}
	
	#ui-datepicker-div .ui-datepicker-buttonpane button {
		width: 80%;
		background: var(--ink);
		color: #fff;
		border-radius: 14px;
	}
}