
/* <inline asset> */
@charset "UTF-8"; 

/* /viravanna_website/static/src/scss/fonts.scss */
 @font-face{font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("/viravanna_website/static/src/fonts/playfair_display/playfair-display-italic-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("/viravanna_website/static/src/fonts/playfair_display/playfair-display-italic-400-latin.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: "Playfair Display"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("/viravanna_website/static/src/fonts/playfair_display/playfair-display-normal-400-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Playfair Display"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("/viravanna_website/static/src/fonts/playfair_display/playfair-display-normal-400-500-latin.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 700; font-display: swap; src: url("/viravanna_website/static/src/fonts/inter/inter-normal-300-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Inter"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("/viravanna_website/static/src/fonts/inter/inter-normal-300-700-latin.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: 300 700; font-display: swap; src: url("/viravanna_website/static/src/fonts/inter/inter-italic-300-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Inter"; font-style: italic; font-weight: 300 700; font-display: swap; src: url("/viravanna_website/static/src/fonts/inter/inter-italic-300-700-latin.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 Fallback"; src: local("Arial"), local("ArialMT"); size-adjust: 105.15%; ascent-override: 92.13%; descent-override: 22.94%; line-gap-override: 0%; unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122;}@font-face{font-family: "IBM Plex Sans Thai"; font-style: normal; font-weight: 300; font-display: swap; src: url("/viravanna_website/static/src/fonts/ibm_plex_sans_thai/ibm-plex-sans-thai-normal-300-thai.woff2") format("woff2"); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family: "IBM Plex Sans Thai"; font-style: normal; font-weight: 400; font-display: swap; src: url("/viravanna_website/static/src/fonts/ibm_plex_sans_thai/ibm-plex-sans-thai-normal-400-thai.woff2") format("woff2"); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family: "IBM Plex Sans Thai"; font-style: normal; font-weight: 500; font-display: swap; src: url("/viravanna_website/static/src/fonts/ibm_plex_sans_thai/ibm-plex-sans-thai-normal-500-thai.woff2") format("woff2"); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family: "IBM Plex Sans Thai"; font-style: normal; font-weight: 600; font-display: swap; src: url("/viravanna_website/static/src/fonts/ibm_plex_sans_thai/ibm-plex-sans-thai-normal-600-thai.woff2") format("woff2"); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family: "Noto Serif Thai"; font-style: normal; font-weight: 300 600; font-display: swap; src: url("/viravanna_website/static/src/fonts/noto_serif_thai/noto-serif-thai-normal-300-600-thai.woff2") format("woff2"); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family: "Playfair Display Fallback"; src: local("Georgia"), local("Georgia"); size-adjust: 100.47%; ascent-override: 107.69%; descent-override: 24.98%; line-gap-override: 0%; unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122;}

/* /viravanna_website/static/src/scss/tokens.scss */
 #wrapwrap.vv_site{--vv-ink: #1c1a1a; --vv-serif: "Playfair Display", "Noto Serif Thai", "Playfair Display Fallback", Georgia, serif; --vv-sans: "Inter", "IBM Plex Sans Thai", "Inter Fallback", "Helvetica Neue", Arial, sans-serif; --vv-gutter: 64px; --vv-cream: #fdf9f2; --vv-stone: #f1ede6; --vv-dark: #26201a; --vv-brown: #695c50; --vv-taupe: #cfc5bc; --vv-border: #e3ddd5; --vv-rule: #efe9e1; --vv-frame-bg: #f1ede6; --vv-frame-border: rgba(207, 197, 188, .5); --vv-ui: "Inter", "IBM Plex Sans Thai", "Inter Fallback", "Helvetica Neue", Arial, sans-serif;}@media (max-width: 1199.98px){#wrapwrap.vv_site{--vv-gutter: 40px;}}@media (max-width: 767.98px){#wrapwrap.vv_site{--vv-gutter: 20px;}}

/* /viravanna_website/static/src/scss/layout.scss */
 #wrapwrap.vv_site, #wrapwrap.vv_site .btn, #wrapwrap.vv_site input, #wrapwrap.vv_site select, #wrapwrap.vv_site textarea{font-family: var(--vv-sans) !important;}#wrapwrap.vv_site{color: var(--vv-ink); background: #fff;}#wrapwrap.vv_site h1, #wrapwrap.vv_site h2, #wrapwrap.vv_site h3, #wrapwrap.vv_site h4, #wrapwrap.vv_site h5, #wrapwrap.vv_site h6, #wrapwrap.vv_site .h1, #wrapwrap.vv_site .h2, #wrapwrap.vv_site .h3, #wrapwrap.vv_site .h4, #wrapwrap.vv_site .h5, #wrapwrap.vv_site .h6{font-family: var(--vv-serif) !important; font-weight: 400;}.vv_wrap{padding: 0 var(--vv-gutter);}.vv_link{position: relative; display: inline-block; padding-bottom: 5px; font-family: var(--vv-sans); font-size: 11px; line-height: 11px; font-weight: 300; letter-spacing: .245em; text-transform: uppercase; color: var(--vv-ink); text-decoration: none; margin-right: -.245em;}.vv_link::after{content: ""; position: absolute; bottom: 0; height: 1px; background: currentColor; left: 13.5%; right: calc(13.5% + .245em); transition: left .25s, right .25s;}.vv_link:hover{color: var(--vv-ink);}.vv_link:hover::after{left: 0; right: .245em;}#wrapwrap.vv_site{background: var(--vv-cream);}.vv_header{position: sticky; top: 0; z-index: 1030;}.vv_header::before{content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: rgba(253, 249, 242, 0.95); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);}.vv_bar{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: 46px; padding: 8px var(--vv-gutter);}.vv_menu_btn, .vv_menu_close{justify-self: start; display: inline-flex; align-items: center; gap: 9px; border: 0; background: none; padding: 0; color: var(--vv-dark); cursor: pointer; font-family: var(--vv-ui) !important; font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 2.42px; text-transform: uppercase;}.vv_burger{position: relative; display: block; width: 14px; height: 10px;}.vv_burger::before, .vv_burger::after, .vv_burger span{content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor;}.vv_burger::before{top: 0;}.vv_burger span{top: 4.25px;}.vv_burger::after{bottom: 0;}.vv_close{position: relative; display: block; width: 12px; height: 12px;}.vv_close::before, .vv_close::after{content: ""; position: absolute; top: 5.25px; left: -1px; right: -1px; height: 1.5px; background: currentColor;}.vv_close::before{transform: rotate(45deg);}.vv_close::after{transform: rotate(-45deg);}.vv_logo{display: block; line-height: 0;}.vv_logo img{display: block; width: auto; height: 30px;}.vv_langs{justify-self: end; display: flex; align-items: center; gap: 6px; font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 2.42px; margin-right: -2.42px;}.vv_langs a, .vv_langs .vv_lang_off{color: var(--vv-brown); text-decoration: none;}.vv_langs a:hover, .vv_langs a.active, .vv_langs .vv_lang_off:hover, .vv_langs .vv_lang_off.active{color: var(--vv-dark);}.vv_langs .vv_sep{color: var(--vv-taupe);}.vv_menu{position: fixed; inset: 0; z-index: 1040; display: flex; flex-direction: column; background: var(--vv-cream); overflow-y: auto;}.vv_menu[hidden]{display: none;}.vv_menu_list{display: flex; flex-direction: column; align-items: center; gap: 18px; margin: auto 0; padding: 48px var(--vv-gutter);}.vv_menu_list a{font-family: var(--vv-serif); font-size: 34px; line-height: 1.15; text-transform: uppercase; letter-spacing: .02em; color: var(--vv-dark); text-decoration: none; transition: color .2s;}.vv_menu_list a:hover{color: var(--vv-brown);}html.vv_menu_open{overflow: hidden;}@media (max-width: 767.98px){.vv_logo img{height: 24px;}.vv_menu_list a{font-size: 26px;}}@media (max-width: 400px){.vv_menu_btn, .vv_menu_close{font-size: 0; letter-spacing: 0; gap: 0;}}#wrapwrap.vv_site footer#bottom{border-top: 0 !important; background: var(--vv-stone);}#wrapwrap.vv_site footer#bottom .o_footer_copyright{display: none;}#wrapwrap.vv_site footer#bottom .vv_footer a{color: var(--vv-dark); text-decoration: none;}#wrapwrap.vv_site footer#bottom .vv_footer a:hover{color: var(--vv-brown);}.vv_footer{background: var(--vv-stone); border-top: 1px solid var(--vv-border); color: var(--vv-brown); font-family: var(--vv-ui);}.vv_footer .vv_wrap{padding-top: 52px; padding-bottom: 96px;}.vv_footer p{margin: 0;}.vv_footer_top{display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid #e6e0d9;}.vv_footer_logo{display: block; line-height: 0;}.vv_footer_logo img{display: block; width: auto; height: 35px;}.vv_footer_cities{font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 2.2px; text-transform: uppercase;}.vv_footer_cities span::after{content: "·"; margin: 0 15px; color: var(--vv-taupe);}.vv_footer_links{display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 23px;}.vv_footer_links a{font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 2.16px;}.vv_footer_bottom{display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: 41px; font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase;}.vv_footer_bottom .vv_footer_edition{color: #7e766e; letter-spacing: .15em;}@media (max-width: 767.98px){.vv_footer .vv_wrap{padding-top: 40px; padding-bottom: 48px;}.vv_footer_top{flex-direction: column; align-items: flex-start; gap: 16px;}.vv_footer_links{flex-direction: column; gap: 18px;}.vv_footer_bottom{flex-direction: column; margin-top: 36px; line-height: 16px;}}html:lang(th) #wrapwrap.vv_site main, html:lang(th) #wrapwrap.vv_site footer, html:lang(th) #wrapwrap.vv_site .vv_menu{letter-spacing: 0 !important;}html:lang(th) #wrapwrap.vv_site main *, html:lang(th) #wrapwrap.vv_site footer *, html:lang(th) #wrapwrap.vv_site .vv_menu *{letter-spacing: 0 !important;}html:lang(th) #wrapwrap.vv_site .vv_link, html:lang(th) #wrapwrap.vv_site .vv_thanks_kicker, html:lang(th) #wrapwrap.vv_site .vv_gw_label, html:lang(th) #wrapwrap.vv_site .vv_gw_corner, html:lang(th) #wrapwrap.vv_site .vv_gw_kicker, html:lang(th) #wrapwrap.vv_site .vv_gw_eyebrow, html:lang(th) #wrapwrap.vv_site .vv_gw_meta, html:lang(th) #wrapwrap.vv_site .vv_gw_card_kicker, html:lang(th) #wrapwrap.vv_site .vv_gw_enter, html:lang(th) #wrapwrap.vv_site .vv_gw_explore, html:lang(th) #wrapwrap.vv_site .vv_fd_mono, html:lang(th) #wrapwrap.vv_site .vv_fd_eyebrow, html:lang(th) #wrapwrap.vv_site .vv_fd_card_label, html:lang(th) #wrapwrap.vv_site .vv_fd_role, html:lang(th) #wrapwrap.vv_site .vv_pk_eyebrow, html:lang(th) #wrapwrap.vv_site .vv_footer_cities, html:lang(th) #wrapwrap.vv_site .vv_cl_kicker, html:lang(th) #wrapwrap.vv_site .vv_cl_piece_no, html:lang(th) #wrapwrap.vv_site .vv_cl_btn, html:lang(th) #wrapwrap.vv_site .vv_cl_quote_by, html:lang(th) #wrapwrap.vv_site .vv_hm_kicker, html:lang(th) #wrapwrap.vv_site .vv_hm_hero_kicker, html:lang(th) #wrapwrap.vv_site .vv_hm_hero_foot, html:lang(th) #wrapwrap.vv_site .vv_hm_piece_meta, html:lang(th) #wrapwrap.vv_site .vv_hm_piece_sub, html:lang(th) #wrapwrap.vv_site .vv_hm_vertical, html:lang(th) #wrapwrap.vv_site .vv_hm_part_label, html:lang(th) #wrapwrap.vv_site .vv_hm_part figcaption, html:lang(th) #wrapwrap.vv_site .vv_hm_btn, html:lang(th) #wrapwrap.vv_site .vv_hm_textlink, html:lang(th) #wrapwrap.vv_site .vv_florist_kicker, html:lang(th) #wrapwrap.vv_site .vv_florist_hero_kicker, html:lang(th) #wrapwrap.vv_site .vv_mb_link_lg, html:lang(th) #wrapwrap.vv_site .vv_mb_nav_item > a, html:lang(th) #wrapwrap.vv_site .vv_mb_mega_group h6, html:lang(th) #wrapwrap.vv_site .vv_mb_mega_price, html:lang(th) #wrapwrap.vv_site .vv_mb_kicker, html:lang(th) #wrapwrap.vv_site .vv_mb_crumbs, html:lang(th) #wrapwrap.vv_site .vv_mb_col_tools, html:lang(th) #wrapwrap.vv_site .vv_mb_view_btn, html:lang(th) #wrapwrap.vv_site .vv_mb_opt, html:lang(th) #wrapwrap.vv_site .vv_mb_filter_group h6, html:lang(th) #wrapwrap.vv_site .vv_mb_book, html:lang(th) #wrapwrap.vv_site .vv_mb_pd_crumbs, html:lang(th) #wrapwrap.vv_site .vv_mb_pd_badge, html:lang(th) #wrapwrap.vv_site .vv_mb_pd_scale, html:lang(th) #wrapwrap.vv_site .vv_mb_pd_kickers p, html:lang(th) #wrapwrap.vv_site .vv_mb_pd_specs dt, html:lang(th) #wrapwrap.vv_site .vv_mb_btn, html:lang(th) #wrapwrap.vv_site .vv_mb_visit_badge, html:lang(th) #wrapwrap.vv_site .vv_mb_gold_kicker, html:lang(th) #wrapwrap.vv_site .vv_mb_blue_link, html:lang(th) #wrapwrap.vv_site .vv_mb_story_kicker, html:lang(th) #wrapwrap.vv_site .vv_mb_story_portrait figcaption{font-size: 12px !important; line-height: 1.6 !important;}html:lang(th) #wrapwrap.vv_site h1, html:lang(th) #wrapwrap.vv_site h2, html:lang(th) #wrapwrap.vv_site h3, html:lang(th) #wrapwrap.vv_site h4, html:lang(th) #wrapwrap.vv_site h5, html:lang(th) #wrapwrap.vv_site h6, html:lang(th) #wrapwrap.vv_site .h1, html:lang(th) #wrapwrap.vv_site .h2, html:lang(th) #wrapwrap.vv_site .h3, html:lang(th) #wrapwrap.vv_site .h4, html:lang(th) #wrapwrap.vv_site .h5, html:lang(th) #wrapwrap.vv_site .h6{line-height: 1.4 !important;}

/* /viravanna_website/static/src/scss/homepage.scss */
 .vv_gw_enter, .vv_gw_card_kicker, .vv_gw_label, .vv_gw_meta, .vv_gw_eyebrow, .vv_gw_explore, .vv_gw_kicker, .vv_gw_corner{font-family: var(--vv-ui); font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; margin: 0;}.vv_gw_hero{position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; margin: 72px var(--vv-gutter) 0; min-height: clamp(520px, 56.25vw, 720px); background: #8b8478;}.vv_gw_hero::after{content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);}.vv_gw_hero_media{position: absolute; z-index: 0; inset: 0 0 auto; height: 120%; display: block;}.vv_gw_hero_media img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0;}.vv_gw_corner{position: absolute; z-index: 2; top: 36px; letter-spacing: .25em; color: rgba(253, 249, 242, 0.92);}.vv_gw_corner_l{left: 32px;}.vv_gw_corner_r{right: 32px;}.vv_gw_hero_text{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 0 24px 68px; text-align: center; color: var(--vv-cream);}.vv_gw_kicker{font-size: 12px; line-height: 12px; letter-spacing: .25em; margin-right: -.25em; color: rgba(253, 249, 242, 0.92);}#wrapwrap.vv_site .vv_gw_hero_title{font-size: 64px; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; color: var(--vv-cream); margin: 20px 0 0;}.vv_gw_hero_rule{display: block; width: 48px; height: 1px; margin-top: 24px; background: rgba(253, 249, 242, 0.7);}.vv_gw_explore{display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; font-size: 12px; line-height: 12px; letter-spacing: .2em; color: var(--vv-cream); text-decoration: none;}.vv_gw_explore svg{width: 10px; height: 12px; transition: transform .3s;}.vv_gw_explore:hover{color: var(--vv-cream);}.vv_gw_explore:hover svg{transform: translateY(3px);}.vv_gw_portals{padding-bottom: 112px; scroll-margin-top: 46px;}.vv_gw_head_band{border-bottom: 1px solid var(--vv-rule);}.vv_gw_head{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-top: 76px; padding-bottom: 18px;}.vv_gw_head > div{margin-bottom: 5px;}.vv_gw_eyebrow{color: var(--vv-brown);}#wrapwrap.vv_site .vv_gw_title{font-size: 44px; line-height: 1; letter-spacing: -.015em; color: var(--vv-dark); margin: 11px 0 0;}.vv_gw_meta{display: flex; align-items: center; gap: 24px; letter-spacing: .2em; color: var(--vv-brown); white-space: nowrap;}.vv_gw_meta_line{display: block; width: 32px; height: 1px; background: var(--vv-taupe);}.vv_gw_grid{display: flex; flex-direction: column; gap: 32px; padding-top: 47px;}.vv_gw_row2{display: grid; grid-template-columns: 461fr 659fr; gap: 32px; margin-bottom: 7px;}.vv_gw_stack{display: flex; flex-direction: column; gap: 32px;}.vv_gw_row3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}.vv_gw_card{position: relative; display: block; overflow: hidden; min-width: 0; border: 1px solid var(--vv-border); background: var(--vv-rule); color: var(--vv-cream); text-decoration: none;}.vv_gw_card > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(0.2, 0.6, 0.2, 1);}.vv_gw_card::after{content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); transition: background .4s; pointer-events: none;}.vv_gw_card > span, .vv_gw_card > h3{position: absolute; z-index: 1;}.vv_gw_card:hover{color: var(--vv-cream);}@media (hover: hover){.vv_gw_card:hover > img{transform: scale(1.04);}.vv_gw_card:hover::after{background: rgba(0, 0, 0, 0.25);}}.vv_gw_label{top: 23px; left: 24px; right: 24px; line-height: 16px; letter-spacing: 2.42px; color: rgba(253, 249, 242, 0.9);}#wrapwrap.vv_site .vv_gw_card_title{left: 24px; right: 24px; bottom: 25px; margin: 0; font-size: 22px; line-height: 30px; letter-spacing: .55px; text-transform: uppercase; color: var(--vv-cream);}#wrapwrap.vv_site .vv_gw_card_title_lg{font-size: 30px;}.vv_gw_founder{aspect-ratio: 1152 / 468;}.vv_gw_founder > img{object-position: 50% 43%;}.vv_gw_founder::after{background: rgba(0, 0, 0, 0.2);}.vv_gw_founder .vv_gw_label{top: 39px; left: 32px;}.vv_gw_founder_foot{left: 32px; right: 40px; bottom: 34px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px;}.vv_gw_card_kicker{display: block; font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: 2.4px; color: rgba(253, 249, 242, 0.7);}#wrapwrap.vv_site .vv_gw_founder .vv_gw_card_title{position: static; font-size: 44px; line-height: 52px; letter-spacing: -.44px; margin-top: 4px;}.vv_gw_enter{display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 12px; letter-spacing: .2em; white-space: nowrap;}.vv_gw_enter svg{width: 12px; height: 10px; transition: transform .3s;}.vv_gw_founder:hover .vv_gw_enter svg{transform: translateX(4px);}.vv_gw_couture > img{object-position: 38% 50%;}.vv_gw_cafe{aspect-ratio: 659 / 371;}.vv_gw_cafe > img{object-position: 95% 50%;}.vv_gw_florist{aspect-ratio: 659 / 422;}.vv_gw_florist > img{object-position: 40% 50%;}.vv_gw_tall{aspect-ratio: 362 / 484;}#wrapwrap.vv_site .vv_gw_quote{display: flex; flex-direction: column; align-items: center; text-align: center; border-top: 1px solid var(--vv-rule); padding: 125px var(--vv-gutter) 123px;}#wrapwrap.vv_site .vv_gw_quote .vv_gw_eyebrow{line-height: 16px; letter-spacing: 2.86px; margin-right: -2.86px;}#wrapwrap.vv_site .vv_gw_quote blockquote{font-family: var(--vv-serif); font-style: italic; font-size: 44px; line-height: 52px; letter-spacing: -.44px; color: var(--vv-dark); margin: 18px 0 0; padding: 0; border: 0;}.vv_gw_quote_rule{display: block; width: 40px; height: 1px; margin-top: 28px; background: var(--vv-dark);}@media (max-width: 1199.98px){#wrapwrap.vv_site .vv_gw_hero_title{font-size: 56px;}}@media (max-width: 991.98px){.vv_gw_hero{margin-top: 40px;}.vv_gw_head{flex-direction: column; align-items: flex-start; padding-top: 64px;}#wrapwrap.vv_site .vv_gw_founder .vv_gw_card_title{font-size: 34px; line-height: 1.2;}#wrapwrap.vv_site .vv_gw_card_title{font-size: 20px;}#wrapwrap.vv_site .vv_gw_card_title_lg{font-size: 26px;}.vv_gw_row3{gap: 16px;}.vv_gw_row3 .vv_gw_label{font-size: 10px; letter-spacing: .18em;}#wrapwrap.vv_site .vv_gw_quote blockquote{font-size: 36px; line-height: 1.15;}}@media (max-width: 767.98px){.vv_gw_hero{margin-top: 16px; min-height: min(78svh, 640px);}.vv_gw_corner{top: 20px; font-size: 10px; letter-spacing: .2em;}.vv_gw_corner_l{left: 20px;}.vv_gw_corner_r{right: 20px;}.vv_gw_corner_r{display: none;}.vv_gw_hero_text{padding-bottom: 48px;}#wrapwrap.vv_site .vv_gw_hero_title{font-size: 40px; line-height: 1.05;}.vv_gw_portals{padding-bottom: 72px;}.vv_gw_head{padding-top: 56px;}#wrapwrap.vv_site .vv_gw_title{font-size: 34px;}.vv_gw_meta{gap: 16px;}.vv_gw_grid{gap: 16px; padding-top: 32px;}.vv_gw_row2, .vv_gw_row3{grid-template-columns: 1fr; gap: 16px; margin-bottom: 0;}.vv_gw_stack{gap: 16px;}.vv_gw_founder, .vv_gw_couture, .vv_gw_tall{aspect-ratio: 4 / 5;}.vv_gw_cafe, .vv_gw_florist{aspect-ratio: 4 / 3;}.vv_gw_founder > img{object-position: 60% 30%;}.vv_gw_founder .vv_gw_label{top: 28px; left: 24px;}.vv_gw_founder_foot{left: 24px; right: 24px; bottom: 28px; flex-direction: column; gap: 20px;}#wrapwrap.vv_site .vv_gw_founder .vv_gw_card_title{font-size: 32px;}.vv_gw_row3 .vv_gw_label{font-size: 11px; letter-spacing: .24em;}.vv_gw_quote{padding: 80px var(--vv-gutter);}#wrapwrap.vv_site .vv_gw_quote blockquote{font-size: 30px;}}

/* /viravanna_website/static/src/scss/thank_you.scss */
 .vv_thanks{text-align: center; padding: 120px var(--vv-gutter);}.vv_thanks p{margin: 0; text-transform: uppercase;}.vv_thanks h2{font-size: 25px; line-height: 28px; letter-spacing: .154em; text-transform: uppercase; color: var(--vv-dark); margin: 16px -.154em 19px 0;}.vv_thanks_kicker{font-size: 10px; line-height: 10px; letter-spacing: .354em; color: var(--vv-brown);}.vv_thanks_text{font-size: 14px; line-height: 20px; letter-spacing: .124em; color: var(--vv-dark);}.vv_thanks_rule{display: block; width: 48px; height: 1px; background: var(--vv-brown); margin: 17px auto 28px;}@media (max-width: 767.98px){.vv_thanks{padding: 80px var(--vv-gutter);}.vv_thanks_text{letter-spacing: .08em;}}

/* /viravanna_website/static/src/scss/founder.scss */
 .vv_fd_card_foot, .vv_fd_card_sub, .vv_fd_card_label, .vv_fd_eyebrow, .vv_fd_attrib, .vv_fd_role, .vv_fd_mono{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; text-transform: uppercase; margin: 0;}.vv_fd_hero{position: relative; overflow: hidden; display: flex; align-items: flex-end; margin: 112px var(--vv-gutter) 0; min-height: clamp(520px, 56.25vw, 720px); background: #4c4239;}.vv_fd_hero::after{content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.24) 50%, rgba(0, 0, 0, 0.62) 100%);}.vv_fd_hero_img{position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover;}.vv_fd_hero_text{position: relative; z-index: 2; padding: 0 48px 52px; color: var(--vv-cream);}.vv_fd_mono{letter-spacing: 3.3px; color: #f2dfd0;}#wrapwrap.vv_site .vv_fd_name{font-size: 64px; line-height: .95; letter-spacing: -.03em; text-transform: uppercase; color: var(--vv-cream); margin: 13px 0 0;}.vv_fd_role{display: flex; align-items: center; gap: 16px; margin-top: 24px; font-size: 12px; line-height: 12px; letter-spacing: .24em; color: #f2dfd0;}.vv_fd_role_line{display: block; width: 40px; height: 1px; background: rgba(242, 223, 208, 0.6);}#wrapwrap.vv_site .vv_fd_quote{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 192px var(--vv-gutter) 98px; border-bottom: 1px solid var(--vv-rule);}#wrapwrap.vv_site .vv_fd_quote blockquote{max-width: 680px; margin: 38px 0 0; padding: 0; border: 0; font-family: var(--vv-serif); font-style: italic; font-size: 44px; line-height: 1.4; letter-spacing: -.01em; color: var(--vv-dark);}.vv_fd_quote_rule{display: block; width: 32px; height: 1px; background: #7e766e;}.vv_fd_attrib{line-height: 11px; letter-spacing: .27em; margin: 44px -.27em 0 0; color: var(--vv-brown);}.vv_fd_story{padding: 96px 0; border-bottom: 1px solid var(--vv-rule);}.vv_fd_story_inner{display: grid; grid-template-columns: 658fr 438fr; gap: 56px; align-items: center;}.vv_fd_story_img{aspect-ratio: 658 / 455; overflow: hidden; background: var(--vv-rule);}.vv_fd_story_img img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_fd_eyebrow{font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: 3px; color: var(--vv-brown);}.vv_fd_eyebrow_sm{font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .24em;}#wrapwrap.vv_site .vv_fd_story_title{font-size: 30px; line-height: 38px; letter-spacing: -.75px; color: var(--vv-dark); margin: 16px 0 0;}.vv_fd_short_rule{display: block; width: 40px; height: 1px; margin-top: 25px; background: var(--vv-dark);}.vv_fd_body{font-family: var(--vv-ui); font-size: 18px; line-height: 29.25px; font-weight: 300; letter-spacing: -.18px; color: #4c463f; margin: 22px 0 0;}.vv_fd_portfolio{padding: 100px 0 96px;}#wrapwrap.vv_site .vv_fd_house_title{font-size: 44px; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--vv-dark); margin: 12px 0 0;}.vv_fd_cards{display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 53px; align-items: stretch;}.vv_fd_card{display: flex; flex-direction: column; padding: 24px; background: #f7f3ec; border: 1px solid #e7e0d8; color: var(--vv-dark); text-decoration: none; transition: border-color .3s, background .3s;}.vv_fd_card:hover{color: var(--vv-dark); border-color: var(--vv-taupe); background: #f4efe7;}.vv_fd_card_label{letter-spacing: .19em; color: #7e766e;}#wrapwrap.vv_site .vv_fd_card_title{font-size: 22px; line-height: 30px; letter-spacing: 0; text-transform: uppercase; color: var(--vv-dark); margin: 32px 0 0;}.vv_fd_card_sub{letter-spacing: 1.1px; text-transform: none; color: var(--vv-brown); margin-top: 8px;}.vv_fd_card_foot{display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 16px; border-top: 1px solid #efe9e2; font-size: 12px; letter-spacing: .11em; color: #7e766e;}.vv_fd_card_foot svg{width: 9px; height: 8px; transition: transform .3s;}.vv_fd_card:hover .vv_fd_card_foot svg{transform: translateX(3px);}@media (max-width: 1199.98px){#wrapwrap.vv_site .vv_fd_name{font-size: 52px;}.vv_fd_cards{gap: 20px;}}@media (max-width: 991.98px){.vv_fd_hero{margin-top: 40px;}.vv_fd_hero_text{padding: 0 32px 40px;}#wrapwrap.vv_site .vv_fd_name{font-size: 44px;}#wrapwrap.vv_site .vv_fd_quote{padding-top: 112px; padding-bottom: 80px;}#wrapwrap.vv_site .vv_fd_quote blockquote{font-size: 36px;}.vv_fd_story_inner{grid-template-columns: 1fr; gap: 40px;}.vv_fd_cards{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 767.98px){.vv_fd_hero{margin-top: 16px; min-height: min(78svh, 640px);}.vv_fd_hero_text{padding: 0 20px 32px;}.vv_fd_mono{font-size: 10px; letter-spacing: .2em;}#wrapwrap.vv_site .vv_fd_name{font-size: clamp(24px, 7.4vw, 32px); line-height: 1.05; overflow-wrap: anywhere;}.vv_fd_role{font-size: 11px; letter-spacing: .18em; gap: 12px;}.vv_fd_role_line{width: 24px;}#wrapwrap.vv_site .vv_fd_quote{padding-top: 72px; padding-bottom: 64px;}#wrapwrap.vv_site .vv_fd_quote blockquote{font-size: 28px;}.vv_fd_attrib{margin-top: 32px;}.vv_fd_story{padding: 64px 0;}#wrapwrap.vv_site .vv_fd_story_title{font-size: 26px; line-height: 34px;}.vv_fd_body{font-size: 16px;}.vv_fd_portfolio{padding: 64px 0 72px;}#wrapwrap.vv_site .vv_fd_house_title{font-size: 30px; line-height: 1.1;}.vv_fd_cards{grid-template-columns: 1fr; gap: 16px; margin-top: 36px;}#wrapwrap.vv_site .vv_fd_card_title{margin-top: 24px;}}

/* /viravanna_website/static/src/scss/location.scss */
 .vv_loc_city{background: var(--vv-cream); padding-bottom: 112px;}.vv_loc_stone{background: #ece8e1; padding-bottom: 128px;}.vv_loc_intro{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 127px var(--vv-gutter) 81px;}.vv_loc_city:first-child .vv_loc_intro{padding-top: 176px;}.vv_loc_rule{display: block; width: 40px; height: 1px; background: #89837c;}#wrapwrap.vv_site .vv_loc_title{font-size: 64px; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--vv-dark); margin: 40px 0 0;}.vv_loc_lead{margin: 25px 0 0; font-family: var(--vv-ui); font-style: italic; font-weight: 300; font-size: 18px; line-height: 28px; color: #4c463f;}.vv_loc_caps, .vv_loc_info{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; text-transform: none; letter-spacing: .2em; color: #4c463f;}.vv_loc_caps{margin: 17px 0 0; font-weight: 500; text-transform: uppercase; letter-spacing: .24em; color: var(--vv-dark);}.vv_loc_info{margin: 8px 0 0;}.vv_loc_caps + .vv_loc_info{margin: 8px 0 0;}.vv_loc_lead + .vv_loc_info{margin: 17px 0 0;}.vv_loc_info + .vv_loc_info{margin: 12px 0 0;}.vv_loc_info a{color: inherit; text-decoration: none;}.vv_loc_info a:hover{color: var(--vv-dark);}.vv_loc_bar{display: inline-block; margin: 0 1.1em; color: #c8b89a;}.vv_loc_wide{aspect-ratio: 1280 / 705; overflow: hidden; background: var(--vv-rule);}.vv_loc_wide img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_loc_pair{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 64px;}.vv_loc_photo{position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--vv-frame-bg); border: 1px solid var(--vv-frame-border);}.vv_loc_photo img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_loc_photo::after{content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.28), transparent); pointer-events: none;}.vv_loc_photo figcaption{position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 20px; font-family: var(--vv-ui); font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: rgba(253, 249, 242, 0.92);}@media (max-width: 991.98px){.vv_loc_intro{padding-top: 96px; padding-bottom: 64px;}.vv_loc_city:first-child .vv_loc_intro{padding-top: 112px;}.vv_loc_pair{gap: 20px; padding-top: 40px;}.vv_loc_city, .vv_loc_stone{padding-bottom: 80px;}}@media (max-width: 767.98px){.vv_loc_intro{padding-top: 64px; padding-bottom: 48px;}.vv_loc_city:first-child .vv_loc_intro{padding-top: 72px;}#wrapwrap.vv_site .vv_loc_title{font-size: 44px; margin-top: 28px;}.vv_loc_lead{font-size: 16px; line-height: 24px;}.vv_loc_caps, .vv_loc_info{letter-spacing: .14em;}.vv_loc_wide{aspect-ratio: 4 / 3;}.vv_loc_pair{grid-template-columns: 1fr; gap: 16px; padding-top: 16px;}.vv_loc_city, .vv_loc_stone{padding-bottom: 64px;}}

/* /viravanna_website/static/src/scss/packaging.scss */
 .vv_pk_more_sub, .vv_pk_work_hero figcaption, .vv_pk_folio, .vv_pk_back, .vv_pk_dark_btn, .vv_pk_form .s_website_form_label, .vv_pk_card_client, .vv_pk_filter_label, .vv_pk_filter summary, .vv_pk_bar_count, .vv_pk_bar_cat, .vv_pk_brief, .vv_pk_suite, .vv_pk_subscribe button, .vv_pk_label, #wrapwrap.vv_site .vv_pk_feature_title, .vv_pk_textlink, .vv_pk_btn, .vv_pk_eyebrow{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; margin: 0;}.vv_pk_arrow{display: inline-block; width: 11px; height: 8px; margin-left: 6px; vertical-align: 1px; transition: transform .3s;}a:hover > .vv_pk_arrow{transform: translateX(3px);}.vv_pk_icon{display: block; width: 26px; height: 26px; stroke-width: 1.8; color: var(--vv-dark);}.vv_pk_rule{display: block; width: 40px; height: 1px; margin-top: 16px; background: rgba(253, 249, 242, 0.6);}.vv_pk_rule_light{background: #cfc5bc;}.vv_pk_rule_dark{background: var(--vv-dark);}.vv_pk_eyebrow{letter-spacing: .24em; color: rgba(253, 249, 242, 0.9);}.vv_pk_eyebrow_dark{font-weight: 600; color: var(--vv-brown);}.vv_pk_slide{position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: clamp(560px, 62.5vw, 800px); padding: 96px var(--vv-gutter); background: #2b2620; color: var(--vv-cream);}.vv_pk_slide::after{content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(24, 19, 14, 0.3), rgba(24, 19, 14, 0.55));}.vv_pk_slide_first{margin-top: -46px; align-items: flex-end; padding-bottom: 96px;}.vv_pk_bg{position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover;}.vv_pk_slide_text{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 560px;}.vv_pk_slide_left{justify-content: flex-start;}.vv_pk_slide_left .vv_pk_slide_text{align-items: flex-start; text-align: left; max-width: 450px;}.vv_pk_slide:nth-child(2) .vv_pk_slide_text{max-width: 500px;}#wrapwrap.vv_site .vv_pk_title{font-size: 44px; line-height: 52px; letter-spacing: -.01em; text-transform: uppercase; color: var(--vv-cream); margin: 32px 0 0;}#wrapwrap.vv_site .vv_pk_title_xl{font-size: 64px; line-height: 1; letter-spacing: -.02em; white-space: nowrap; margin-top: 30px;}.vv_pk_text{font-family: var(--vv-ui); font-size: 15px; line-height: 26px; font-weight: 300; color: rgba(253, 249, 242, 0.88); margin: 20px 0 0;}.vv_pk_btn{display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 33px; margin-top: 32px; font-size: 12px; letter-spacing: .2em; color: var(--vv-cream); text-decoration: none; border: 1px solid rgba(253, 249, 242, 0.7); transition: background .3s, color .3s;}.vv_pk_btn:hover{background: var(--vv-cream); color: var(--vv-dark);}.vv_pk_btn_sm{height: 38px; padding: 0 25px; margin-top: 26px;}.vv_pk_textlink{margin-top: 28px; padding-bottom: 6px; font-size: 12px; letter-spacing: .2em; color: var(--vv-cream); text-decoration: none; border-bottom: 1px solid rgba(253, 249, 242, 0.7);}.vv_pk_textlink:hover{color: var(--vv-cream); border-color: var(--vv-cream);}.vv_pk_count{position: absolute; z-index: 2; left: 50%; bottom: 0; transform: translateX(-50%); margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; font-family: var(--vv-ui); font-size: 9px; line-height: 9px; letter-spacing: .3em; color: rgba(253, 249, 242, 0.6); margin-bottom: 30px;}.vv_pk_count::after{content: ""; display: block; width: 1px; height: 24px; background: rgba(253, 249, 242, 0.4);}.vv_pk_split{display: grid; grid-template-columns: 1fr 1fr;}.vv_pk_tile{position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: clamp(480px, 54.7vw, 700px); padding: 64px 32px; background: #2b2620;}.vv_pk_tile + .vv_pk_tile{border-left: 1px solid rgba(253, 249, 242, 0.15);}.vv_pk_tile::after{content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(24, 19, 14, 0.42); pointer-events: none;}.vv_pk_tile .vv_pk_bg{transition: transform 1.2s;}.vv_pk_tile:hover .vv_pk_bg{transform: scale(1.03);}.vv_pk_split .vv_pk_tile:first-child .vv_pk_bg{object-position: 59% 50%;}.vv_pk_tile_text{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--vv-cream);}#wrapwrap.vv_site .vv_pk_tile_title{font-size: 32px; line-height: 40px; letter-spacing: .04em; text-transform: uppercase; color: var(--vv-cream); margin: 22px 0 0;}.vv_pk_tile_sub{font-family: var(--vv-ui); font-size: 13px; line-height: 20px; font-weight: 300; color: rgba(253, 249, 242, 0.88); margin: 8px 0 0;}.vv_pk_discipline{padding: 100px 0 104px; background: var(--vv-cream);}.vv_pk_head{display: flex; flex-direction: column; align-items: center; text-align: center;}.vv_pk_head .vv_pk_eyebrow{color: var(--vv-brown);}.vv_pk_head .vv_pk_rule{width: 32px; margin-top: 14px; background: var(--vv-dark);}#wrapwrap.vv_site .vv_pk_h2{font-size: 32px; line-height: 40px; text-transform: uppercase; color: var(--vv-dark); margin: 14px 0 0;}.vv_pk_features{display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 80px;}.vv_pk_feature, .vv_pk_service{display: flex; flex-direction: column; align-items: center; text-align: center;}.vv_pk_feature p, .vv_pk_service p{font-family: var(--vv-ui); font-size: 13px; line-height: 21.5px; font-weight: 300; color: #4c463f; margin: 12px 0 0; max-width: 320px;}#wrapwrap.vv_site .vv_pk_feature_title{font-family: var(--vv-ui) !important; font-size: 12px; font-weight: 600; letter-spacing: .2em; color: var(--vv-dark); margin-top: 32px;}.vv_pk_dispatch{padding: 100px 0 96px; background: var(--vv-stone);}.vv_pk_dispatch_inner{display: grid; grid-template-columns: 448px 373px; justify-content: center; gap: 75px;}.vv_pk_label{font-size: 11px; letter-spacing: .24em; color: var(--vv-brown);}#wrapwrap.vv_site .vv_pk_h3{font-size: 22px; line-height: 28px; text-transform: uppercase; letter-spacing: -.01em; color: var(--vv-dark); margin: 14px 0 0;}.vv_pk_small{font-family: var(--vv-ui); font-size: 13px; line-height: 22px; font-weight: 300; color: #4c463f; margin: 14px 0 0;}.vv_pk_subscribe{display: flex; align-items: center; margin-top: 20px; border-bottom: 1px solid #9c958e;}.vv_pk_subscribe .form-control{flex: 1; height: 36px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-family: var(--vv-ui); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--vv-dark);}.vv_pk_subscribe .form-control::placeholder{color: #8b847c;}.vv_pk_subscribe .form-control:focus{box-shadow: none; background: transparent;}.vv_pk_subscribe .form-control.is-invalid{color: #a33;}.vv_pk_subscribe button{padding: 0; border: 0; background: none; font-size: 12px; font-weight: 600; letter-spacing: .16em; color: var(--vv-dark);}.vv_pk_subscribe button:disabled{color: var(--vv-brown);}.vv_pk_suite{font-size: 13px; font-weight: 500; letter-spacing: .06em; color: var(--vv-dark); margin-top: 22px;}.vv_pk_address{font-family: var(--vv-ui); font-size: 13px; line-height: 26px; color: var(--vv-dark); margin: 6px 0 0;}.vv_pk_note{font-family: var(--vv-ui); font-size: 13px; line-height: 20px; font-weight: 300; color: #4c463f; margin: 14px 0 0;}.vv_pk_brief{display: inline-block; margin-top: 30px; padding-bottom: 4px; font-size: 12px; font-weight: 500; letter-spacing: 1.68px; color: var(--vv-dark); text-decoration: none; border-bottom: 2px solid var(--vv-dark);}.vv_pk_brief:hover{color: var(--vv-dark);}.vv_pk_list_head{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 100px var(--vv-gutter) 48px;}.vv_pk_list_head .vv_pk_eyebrow{letter-spacing: .29em; margin-right: -.29em;}.vv_pk_list_head .vv_pk_rule{margin-top: 24px;}#wrapwrap.vv_site .vv_pk_list_title{font-size: 44px; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; color: var(--vv-dark); margin: 26px 0 0;}.vv_pk_lead{font-family: var(--vv-ui); font-size: 18px; line-height: 30px; font-weight: 300; color: var(--vv-brown); max-width: 640px; margin: 18px 0 0;}.vv_pk_bar{display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 50px; border-top: 1px solid #e5ded6; border-bottom: 1px solid #e5ded6;}.vv_pk_bar_cat{display: flex; align-items: center; gap: 15px; font-weight: 600; color: var(--vv-dark);}.vv_pk_dot{display: block; width: 5px; height: 5px; border-radius: 50%; background: #87827c;}.vv_pk_bar_right{display: flex; align-items: center; gap: 32px;}.vv_pk_bar_count{letter-spacing: .2em; color: var(--vv-brown);}.vv_pk_filter{position: relative;}.vv_pk_filter summary{display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; font-weight: 600; letter-spacing: .2em; color: var(--vv-dark);}.vv_pk_filter summary::-webkit-details-marker{display: none;}.vv_pk_filter summary svg{width: 12px; height: 10px;}.vv_pk_filter_menu{position: absolute; z-index: 5; right: 0; top: calc(100% + 17px); min-width: 220px; padding: 12px 20px 16px; background: var(--vv-cream); border: 1px solid #e5ded6; box-shadow: 0 12px 32px rgba(38, 32, 26, 0.08);}.vv_pk_filter_menu a{display: block; padding: 5px 0; font-family: var(--vv-ui); font-size: 13px; line-height: 18px; color: #4c463f; text-decoration: none;}.vv_pk_filter_menu a:hover, .vv_pk_filter_menu a.active{color: var(--vv-dark);}.vv_pk_filter_menu a.active{font-weight: 600;}.vv_pk_filter_label{font-size: 10px; color: #7e766e; margin: 10px 0 4px;}.vv_pk_grid{display: grid; grid-template-columns: 1fr 1fr; gap: 96px 32px; margin-top: 76px;}.vv_pk_empty{grid-column: 1 / -1; text-align: center; font-family: var(--vv-ui); color: #7e766e;}.vv_pk_card{display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--vv-dark); text-decoration: none;}.vv_pk_card:hover{color: var(--vv-dark);}.vv_pk_card:hover img{transform: scale(1.03);}.vv_pk_card_img{display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--vv-rule);}.vv_pk_card_img img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s;}.vv_pk_card_title{font-family: var(--vv-serif); font-size: 22px; line-height: 30px; margin-top: 32px;}.vv_pk_card_client{letter-spacing: .24em; color: var(--vv-brown); margin-top: 5px;}.vv_pk_pager{display: flex; justify-content: center; align-items: baseline; gap: 25px; margin-top: 200px; padding-bottom: 32px; font-family: var(--vv-ui); font-size: 13px; line-height: 20px; letter-spacing: .08em;}.vv_pk_pager a{color: #4c463f; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid transparent;}.vv_pk_pager a.active{color: var(--vv-dark); border-color: var(--vv-dark);}.vv_pk_pager a:hover{color: var(--vv-dark);}.vv_pk_pager .vv_pk_pager_next{margin-left: 8px; letter-spacing: .12em;}.vv_pk_pager_more{color: #c8c1b8;}.vv_pk_grid:last-child{margin-bottom: 96px;}.vv_pk_services{background: #f7f3ec; border-top: 1px solid #e7e0d8; border-bottom: 1px solid #e7e0d8;}.vv_pk_services_inner{display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 96px; padding-bottom: 96px;}.vv_pk_service{padding: 12px 24px 0;}.vv_pk_service + .vv_pk_service{border-left: 1px solid #e0d9d0;}.vv_pk_service .vv_pk_rule{width: 24px; margin-top: 14px;}.vv_pk_commission{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 130px var(--vv-gutter) 96px; scroll-margin-top: 46px;}#wrapwrap.vv_site .vv_pk_form_title{font-size: 32px; line-height: 40px; color: var(--vv-dark); margin: 16px 0 0;}.vv_pk_form_intro{font-family: var(--vv-ui); font-size: 15px; line-height: 26px; font-weight: 300; color: #4c463f; max-width: 520px; margin: 18px 0 0;}.vv_pk_form{width: 100%; max-width: 576px; margin-top: 40px; text-align: left;}.vv_pk_form .s_website_form_rows{--bs-gutter-x: 32px; row-gap: 32px;}.vv_pk_form .s_website_form_label{display: block; width: auto !important; margin-bottom: 8px; font-size: 10px; font-weight: 600; color: var(--vv-brown);}.vv_pk_form .s_website_form_mark{display: none;}.vv_pk_form .form-control{height: 40px; padding: 0; border: 0; border-bottom: 1px solid #c8c1b8; border-radius: 0; background: transparent; box-shadow: none; font-family: var(--vv-ui); font-size: 15px; color: var(--vv-dark);}.vv_pk_form .form-control::placeholder{color: #a49d95;}.vv_pk_form .form-control:focus{border-color: var(--vv-dark); box-shadow: none; background: transparent;}.vv_pk_form .s_website_form_submit{display: flex; flex-direction: column; align-items: center; margin-top: 16px;}.vv_pk_dark_btn{display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 40px; border: 0; border-radius: 0; font-size: 12px; letter-spacing: .24em; color: var(--vv-cream) !important; background: #3d3530; text-decoration: none; transition: background .3s;}.vv_pk_dark_btn:hover{background: var(--vv-dark);}.vv_pk_work_top{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 86px;}.vv_pk_back{letter-spacing: .2em; color: var(--vv-brown); text-decoration: none;}.vv_pk_back span{margin-right: 10px;}.vv_pk_back:hover{color: var(--vv-dark);}.vv_pk_folio{letter-spacing: .24em; color: #7e766e;}.vv_pk_work_hero{position: relative; margin: 30px 0 0; aspect-ratio: 1152 / 548; overflow: hidden; background: #f1eff0; border: 1px solid var(--vv-border);}.vv_pk_work_hero img{display: block; width: 100%; height: 100%; object-fit: contain;}.vv_pk_work_hero figcaption{position: absolute; right: 32px; bottom: 32px; padding: 9px 16px; background: rgba(253, 249, 242, 0.92); border: 1px solid var(--vv-border); color: var(--vv-dark);}.vv_pk_work_intro{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 96px var(--vv-gutter) 0;}.vv_pk_work_client{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .3em; color: var(--vv-brown); margin: 0;}#wrapwrap.vv_site .vv_pk_work_title{font-size: 64px; line-height: 1.1; letter-spacing: -.02em; color: var(--vv-dark); margin: 16px 0 0;}.vv_pk_work_intro .vv_pk_rule{margin-top: 26px;}.vv_pk_work_concept{max-width: 880px; margin-top: 56px; text-align: left; font-family: var(--vv-ui); font-size: 17px; line-height: 30px; font-weight: 300; color: #4c463f;}.vv_pk_work_concept p{margin: 0;}.vv_pk_work_photos{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 86px;}.vv_pk_work_photos img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border: 1px solid var(--vv-border); background: #f1eff0;}.vv_pk_work_sections{display: grid; grid-template-columns: 1fr 1fr; gap: 48px 64px; margin-top: 60px; padding-bottom: 72px;}#wrapwrap.vv_site .vv_pk_section_title{font-family: var(--vv-ui) !important; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--vv-dark); margin: 0; padding-bottom: 12px; border-bottom: 1px solid #e3ddd5;}.vv_pk_section_body{margin-top: 18px; font-family: var(--vv-ui); font-size: 15px; line-height: 28px; font-weight: 300; color: #4c463f;}.vv_pk_section_body p{margin: 0 0 12px;}.vv_pk_section_body strong{font-weight: 500; color: var(--vv-dark);}.vv_pk_more{padding: 70px 0 96px; border-top: 1px solid #eae4dc; text-align: center;}.vv_pk_more .vv_pk_dark_btn{margin-top: 44px;}#wrapwrap.vv_site .vv_pk_more_title{font-size: 44px; line-height: 1.2; letter-spacing: -.01em; color: var(--vv-dark); margin: 0;}.vv_pk_more_sub{max-width: 520px; margin: 14px auto 0; letter-spacing: .3em; color: var(--vv-brown);}.vv_pk_more_grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 64px;}.vv_pk_more_grid .vv_pk_card_title{font-size: 18px; line-height: 27px; margin-top: 16px;}.vv_pk_more_grid .vv_pk_card_client{letter-spacing: .2em;}#wrapwrap.vv_site :is(.vv_pk_dark_btn, .vv_pk_form .form-control, .vv_pk_subscribe .form-control, .vv_pk_subscribe button){font-family: var(--vv-ui) !important;}@media (max-width: 1199.98px){.vv_pk_dispatch_inner{grid-template-columns: 1fr 1fr; gap: 48px;}}@media (max-width: 991.98px){#wrapwrap.vv_site .vv_pk_title_xl{font-size: 52px; white-space: normal;}#wrapwrap.vv_site .vv_pk_title{font-size: 40px; line-height: 46px;}.vv_pk_features, .vv_pk_services_inner{gap: 32px;}.vv_pk_grid{gap: 64px 20px;}.vv_pk_more_grid{grid-template-columns: repeat(2, 1fr); gap: 40px 20px;}#wrapwrap.vv_site .vv_pk_work_title{font-size: 48px;}.vv_pk_work_top{padding-top: 48px;}}@media (max-width: 767.98px){.vv_pk_slide{min-height: min(82svh, 640px); padding: 72px 20px 88px;}.vv_pk_slide_left .vv_pk_slide_text{max-width: none;}#wrapwrap.vv_site .vv_pk_title_xl{font-size: 38px;}#wrapwrap.vv_site .vv_pk_title{font-size: 32px; line-height: 38px; margin-top: 24px;}.vv_pk_text{font-size: 14px; line-height: 24px;}.vv_pk_split{grid-template-columns: 1fr;}.vv_pk_tile{min-height: 440px;}.vv_pk_tile + .vv_pk_tile{border-left: 0; border-top: 1px solid rgba(253, 249, 242, 0.15);}#wrapwrap.vv_site .vv_pk_tile_title{font-size: 26px; line-height: 32px;}.vv_pk_discipline{padding: 72px 0;}#wrapwrap.vv_site .vv_pk_h2{font-size: 26px; line-height: 32px;}.vv_pk_features{grid-template-columns: 1fr; gap: 48px; margin-top: 48px;}.vv_pk_dispatch{padding: 64px 0;}.vv_pk_dispatch_inner{grid-template-columns: 1fr; gap: 56px;}.vv_pk_list_head{padding-top: 64px;}#wrapwrap.vv_site .vv_pk_list_title{font-size: 32px;}.vv_pk_lead{font-size: 16px; line-height: 26px;}.vv_pk_bar{flex-wrap: wrap; padding: 12px 0;}.vv_pk_bar_right{gap: 20px;}.vv_pk_grid{grid-template-columns: 1fr; gap: 56px; margin-top: 40px;}.vv_pk_pager{margin-top: 72px;}.vv_pk_services_inner{grid-template-columns: 1fr; gap: 0; padding-top: 32px; padding-bottom: 32px;}.vv_pk_service{padding: 32px 0;}.vv_pk_service + .vv_pk_service{border-left: 0; border-top: 1px solid #e0d9d0;}.vv_pk_commission{padding-top: 72px; padding-bottom: 72px;}#wrapwrap.vv_site .vv_pk_form_title{font-size: 26px; line-height: 32px;}.vv_pk_dark_btn{padding: 0 20px; letter-spacing: .16em;}.vv_pk_work_top{flex-direction: column; align-items: flex-start; padding-top: 32px;}.vv_pk_work_hero{aspect-ratio: 4 / 3;}.vv_pk_work_hero figcaption{right: 12px; bottom: 12px; left: 12px; font-size: 10px; letter-spacing: .16em;}.vv_pk_work_intro{padding-top: 56px;}#wrapwrap.vv_site .vv_pk_work_title{font-size: 34px;}.vv_pk_work_concept{margin-top: 36px; font-size: 16px; line-height: 27px;}.vv_pk_work_photos, .vv_pk_work_sections{grid-template-columns: 1fr; gap: 16px; margin-top: 48px;}.vv_pk_work_sections{gap: 40px;}.vv_pk_more{padding-top: 56px;}#wrapwrap.vv_site .vv_pk_more_title{font-size: 32px;}.vv_pk_more_grid{margin-top: 40px;}}#vv_pk_results{scroll-margin-top: 46px; transition: opacity .2s;}#vv_pk_results.vv_pk_loading{opacity: .45; pointer-events: none;}

/* /viravanna_website/static/src/scss/the_florist.scss */
 .vv_florist_page{--vv-florist-paper: #f8f5ee; --vv-florist-ink: #29251f; --vv-florist-muted: #777064; background: var(--vv-florist-paper); color: var(--vv-florist-ink); font-family: var(--vv-sans);}.vv_florist_page img{display: block; max-width: 100%;}.vv_florist_hero{position: relative; container-type: inline-size; display: flex; align-items: flex-end; justify-content: center; width: 100%; aspect-ratio: 1280 / 800; overflow: hidden; background: #786f63;}.vv_florist_hero img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}.vv_florist_hero::before{position: absolute; z-index: 1; inset: 0; background: #ededed; content: ""; mix-blend-mode: multiply; pointer-events: none;}.vv_florist_hero::after{position: absolute; z-index: 2; inset: 0; background: linear-gradient(to top, rgba(38, 32, 26, 0.6), rgba(38, 32, 26, 0) 50%, rgba(38, 32, 26, 0.2)); content: ""; pointer-events: none;}.vv_florist_hero_copy{position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; max-width: 70cqw; padding: 0 1.25cqw 7.5cqw; color: #fdf9f2; text-align: center;}.vv_florist_hero_copy .vv_florist_hero_kicker{font-family: "Inter", var(--vv-sans); margin: 0 0 .9375cqw; font-size: .859375cqw; font-weight: 500; line-height: 1.454545; letter-spacing: .300781cqw; opacity: .9; text-transform: uppercase;}.vv_florist_hero_copy h1{margin: 0 0 .9375cqw; font-family: "Playfair Display", var(--vv-serif); font-size: 5cqw; font-weight: 400; line-height: 1.125; letter-spacing: -.05cqw; text-transform: uppercase;}.vv_florist_hero_copy .vv_florist_hero_tagline{margin: 0; font-family: "Playfair Display", var(--vv-serif); font-size: 1.71875cqw; font-style: italic; line-height: 1.363636; opacity: .9;}.vv_florist_hero_copy .vv_florist_rule{width: 3.125cqw; height: .078125cqw; margin-top: 1.875cqw; background: rgba(253, 249, 242, 0.6);}.vv_florist_collection{padding: 104px var(--vv-gutter) 108px; background: var(--vv-florist-paper);}.vv_florist_section_head{display: flex; flex-direction: column; align-items: center; gap: .9375vw; text-align: center;}.vv_florist_installations{text-align: center;}.vv_florist_kicker{margin: 0; color: #8b7b61; font-size: 10px; line-height: 1.5; font-weight: 500; letter-spacing: .34em; text-transform: uppercase;}.vv_florist_section_head h2, .vv_florist_installations h2, .vv_florist_delivery_copy h2{margin: 11px 0 0; color: var(--vv-florist-ink); font-family: "Playfair Display", var(--vv-serif) !important; font-size: 37px; line-height: 1.08; font-weight: 400; letter-spacing: .035em; text-transform: uppercase;}.vv_florist_section_head h2{font-family: "Playfair Display", var(--vv-serif) !important;}.vv_florist_section_head .vv_florist_kicker{font-family: "Inter", var(--vv-sans); color: #695c50; font-size: .9375vw; font-weight: 600; line-height: 1.5; letter-spacing: .234375vw;}.vv_florist_section_head h2{margin: 0; padding-bottom: .9375vw; font-size: 3.4375vw; line-height: 1.181818; letter-spacing: -.0859375vw;}.vv_florist_rule{display: block; width: 38px; height: 1px; margin: 22px auto 0; background: #8b7b61;}.vv_florist_section_head .vv_florist_rule{width: 3.125vw; height: .078125vw; margin: 0 auto; background: #26201a;}.vv_florist_products{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; max-width: 1152px; margin: 58px auto 0;}.vv_florist_product_column{display: flex; flex-direction: column; gap: 156px; min-width: 0;}.vv_florist_product_column_offset{padding-top: 96px;}.vv_florist_product{min-width: 0;}.vv_florist_product img{width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--vv-frame-bg); border: 1px solid var(--vv-frame-border);}.vv_florist_product_caption{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 17px; color: #6d675e; text-transform: uppercase; font-size: 11px; line-height: 1.3; letter-spacing: .09em;}.vv_florist_product_caption h3{margin: 0; color: var(--vv-florist-ink); font: inherit; font-weight: 500;}.vv_florist_product_caption span{white-space: nowrap; font-size: 10px; letter-spacing: .12em;}.vv_florist_installation_image{width: 100%; overflow: hidden; background: #786f63;}.vv_florist_installation_image img{width: 100%; height: auto;}.vv_florist_installations{padding: 66px var(--vv-gutter) 76px; background: #f4f0e8;}.vv_florist_installations h2{margin-top: 9px;}.vv_florist_installations_copy{margin: 13px 0 21px; color: var(--vv-florist-muted); font-size: 14px; line-height: 1.65; letter-spacing: .025em;}.vv_florist_text_link{display: inline-block; padding-bottom: 6px; border-bottom: 1px solid #8b7b61; color: var(--vv-florist-ink); font-size: 10px; line-height: 1.4; letter-spacing: .17em; text-decoration: none; text-transform: uppercase;}.vv_florist_text_link:hover{color: #8b7b61;}.vv_florist_delivery{display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #f8f5ee;}.vv_florist_delivery > img{width: 100%; height: 100%; min-height: 420px; object-fit: cover;}.vv_florist_delivery_copy{max-width: 530px; padding: 72px 10% 72px 12%;}.vv_florist_delivery_copy h2{margin-top: 11px; font-size: 33px;}.vv_florist_delivery_copy > p:not(.vv_florist_kicker){margin: 13px 0 20px; color: var(--vv-florist-muted); font-size: 12px; line-height: 1.7;}.vv_florist_delivery_copy ul{display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 14px 0 0; border-top: 1px solid #ddd7cc; list-style: none;}.vv_florist_delivery_copy li{color: #777064; font-size: 9px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase;}@media (min-width: 768px){.vv_florist_kicker{font-family: var(--vv-sans); font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 3px;}.vv_florist_section_head .vv_florist_kicker{font-size: .9375vw; font-weight: 600; line-height: 1.5; letter-spacing: .234375vw;}.vv_florist_section_head h2, .vv_florist_installations h2, .vv_florist_delivery_copy h2{font-family: "Playfair Display", var(--vv-serif) !important; font-size: 44px; line-height: 52px; letter-spacing: -1.1px;}.vv_florist_section_head h2{font-size: 3.4375vw; line-height: 1.181818; letter-spacing: -.0859375vw;}.vv_florist_product_caption h3{font-family: "Playfair Display", var(--vv-serif); font-size: 22px; font-weight: 500; line-height: 30px; letter-spacing: .55px;}.vv_florist_product_caption span{font-family: var(--vv-sans); font-size: 13px; font-weight: 400; line-height: 22px; letter-spacing: 1.3px;}.vv_florist_installations_copy, .vv_florist_delivery_copy > p:not(.vv_florist_kicker){font-family: var(--vv-sans); font-size: 18px; font-weight: 300; line-height: 30px; letter-spacing: -.18px;}.vv_florist_text_link{font-family: var(--vv-sans); font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 1.68px;}.vv_florist_delivery_copy li{font-family: var(--vv-sans); font-size: 11px; font-weight: 500; line-height: 17.9px; letter-spacing: 2.42px;}}@media (max-width: 767.98px){.vv_florist_hero{min-height: 500px; aspect-ratio: auto;}.vv_florist_hero img{width: 100%; height: 500px; object-fit: cover; object-position: center 42%;}.vv_florist_hero_copy{padding: 0 16px 44px;}.vv_florist_hero_copy .vv_florist_hero_kicker{margin-bottom: 12px; font-size: 10px; letter-spacing: 2.4px;}.vv_florist_hero_copy h1{margin: 10px 0 12px; font-size: 38px; line-height: 46px;}.vv_florist_hero_copy .vv_florist_hero_tagline{font-size: 16px; line-height: 24px;}.vv_florist_hero_copy .vv_florist_rule{width: 40px; height: 1px; margin-top: 24px;}.vv_florist_collection{padding: 64px var(--vv-gutter) 72px;}.vv_florist_section_head h2, .vv_florist_installations h2{font-size: 29px;}.vv_florist_section_head{gap: 12px;}.vv_florist_section_head .vv_florist_rule{margin-top: 8px;}.vv_florist_section_head .vv_florist_kicker{font-size: 10px; letter-spacing: 2.4px;}.vv_florist_products{gap: 15px; margin-top: 38px;}.vv_florist_product_column{gap: 74px;}.vv_florist_product_column_offset{padding-top: 54px;}.vv_florist_product_caption{align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 10px; font-size: 14px;}.vv_florist_product_caption span{font-size: 11px;}.vv_florist_installations{padding: 53px var(--vv-gutter) 58px;}.vv_florist_installations_copy{font-size: 14px;}.vv_florist_delivery{grid-template-columns: 1fr;}.vv_florist_delivery > img{min-height: 0; aspect-ratio: 1.26;}.vv_florist_delivery_copy{padding: 43px var(--vv-gutter) 50px;}.vv_florist_delivery_copy h2{font-size: 29px;}.vv_florist_delivery_copy > p:not(.vv_florist_kicker){font-size: 13px;}.vv_florist_delivery_copy li{font-size: 10px;}.vv_florist_delivery_copy ul{gap: 8px 12px;}}@media (max-width: 575.98px){.vv_florist_products{grid-template-columns: 1fr; gap: 48px;}.vv_florist_product_column{gap: 48px;}.vv_florist_product_column_offset{padding-top: 0;}}

/* /viravanna_website/static/src/scss/clother.scss */
 .vv_cl_quote_by, .vv_cl_piece_no, .vv_cl_btn, .vv_cl_kicker{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; text-transform: uppercase; margin: 0;}.vv_cl{padding-top: 26px;}.vv_cl_band{display: block; width: 100%; height: auto; aspect-ratio: 1280 / 675; object-fit: cover;}.vv_cl_band_portrait{aspect-ratio: 1280 / 536;}.vv_cl_house{padding-bottom: 95px;}.vv_cl_house_alt{background: #e8e6e1;}.vv_cl_intro{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 47px var(--vv-gutter) 0;}.vv_cl_kicker{font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: 3px; margin-right: -3px; color: var(--vv-brown);}.vv_cl_rule{display: block; width: 40px; height: 1px; margin-top: 17px; background: var(--vv-dark);}#wrapwrap.vv_site .vv_cl_title{font-size: 68px; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--vv-dark); margin: 26px 0 0;}.vv_cl_lead{font-family: var(--vv-ui); font-size: 18px; line-height: 29.25px; font-weight: 300; letter-spacing: -.18px; color: #4c463f; max-width: 640px; margin: 21px 0 0;}.vv_cl_btn{display: inline-flex; align-items: center; gap: 14px; height: 46px; margin-top: 31px; padding: 0 34px; font-size: 12px; letter-spacing: 2.4px; color: var(--vv-dark); text-decoration: none; border: 1px solid var(--vv-dark); transition: background .3s, color .3s;}.vv_cl_btn span{letter-spacing: 0; transition: transform .3s;}.vv_cl_btn:hover{background: var(--vv-dark); color: var(--vv-cream);}.vv_cl_btn:hover span{transform: translateX(3px);}.vv_cl_pair{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 49px; scroll-margin-top: 70px;}.vv_cl_piece{margin: 0;}.vv_cl_piece img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--vv-frame-bg); border: 1px solid var(--vv-frame-border);}.vv_cl_piece figcaption{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--vv-border);}.vv_cl_piece em{font-family: var(--vv-ui); font-size: 13px; line-height: 16px; font-style: italic; color: var(--vv-dark); text-align: right;}.vv_cl_piece_no{letter-spacing: .24em; color: var(--vv-brown);}.vv_cl_quote{display: flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 93px; padding: 20px 128px; background: #e7e3dc;}.vv_cl_quote blockquote{margin: 0; padding: 0; border: 0; font-family: var(--vv-serif); font-style: italic; font-size: 24px; line-height: 32px; color: var(--vv-dark);}.vv_cl_quote_by{letter-spacing: .24em; color: var(--vv-brown); white-space: nowrap;}@media (max-width: 1199.98px){.vv_cl_quote{padding-left: var(--vv-gutter); padding-right: var(--vv-gutter);}}@media (max-width: 991.98px){#wrapwrap.vv_site .vv_cl_title{font-size: 52px;}.vv_cl_quote{flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 28px; padding-bottom: 28px;}}@media (max-width: 767.98px){.vv_cl{padding-top: 16px;}.vv_cl_band{aspect-ratio: 4 / 3;}.vv_cl_band_portrait{aspect-ratio: 4 / 3; object-position: 35% center;}.vv_cl_house{padding-bottom: 64px;}.vv_cl_intro{padding-top: 40px;}#wrapwrap.vv_site .vv_cl_title{font-size: 40px; margin-top: 20px;}.vv_cl_lead{font-size: 16px; line-height: 26px;}.vv_cl_pair{grid-template-columns: 1fr; gap: 40px; margin-top: 40px;}.vv_cl_piece figcaption{flex-direction: column; gap: 6px;}.vv_cl_piece em{text-align: left;}.vv_cl_quote blockquote{font-size: 20px; line-height: 28px;}.vv_cl_quote_by{white-space: normal;}}

/* /viravanna_website/static/src/scss/homie.scss */
 .vv_hm_btn, .vv_hm_textlink, .vv_hm_part_label, .vv_hm_part figcaption, .vv_hm_vertical, .vv_hm_piece_sub, .vv_hm_piece_meta, .vv_hm_hero_foot, .vv_hm_hero_kicker, .vv_hm_kicker{font-family: var(--vv-ui); font-size: 11px; line-height: 16px; font-weight: 500; text-transform: uppercase; margin: 0;}.vv_hm{padding-top: 37px;}.vv_hm_kicker{letter-spacing: .26em; color: var(--vv-brown);}.vv_hm_rule{display: block; width: 40px; height: 1px; background: var(--vv-dark);}.vv_hm_hero{position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: clamp(520px, 55.08vw, 705px); color: var(--vv-cream); background: #8f877b;}.vv_hm_hero::after{content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(38, 32, 26, 0.12); pointer-events: none;}.vv_hm_hero_img{position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover;}.vv_hm_hero_text{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 24px 6px;}.vv_hm_hero_kicker{letter-spacing: .3em; margin-right: -.3em; color: rgba(253, 249, 242, 0.95);}#wrapwrap.vv_site .vv_hm_hero_title{font-size: 64px; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; color: var(--vv-cream); margin: 28px 0 0;}.vv_hm_hero_rule{display: block; width: 40px; height: 1px; margin-top: 35px; background: rgba(253, 249, 242, 0.8);}.vv_hm_hero_lead{font-family: var(--vv-ui); font-size: 18px; line-height: 30px; font-weight: 300; color: var(--vv-cream); max-width: 500px; margin: 22px 0 0;}.vv_hm_hero_foot{position: absolute; z-index: 2; left: var(--vv-gutter); right: var(--vv-gutter); bottom: 40px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; letter-spacing: .24em; color: rgba(253, 249, 242, 0.85);}.vv_hm_hero_foot a{justify-self: end; color: inherit; text-decoration: none;}.vv_hm_hero_foot a:hover{color: var(--vv-cream);}.vv_hm_collection{padding: 95px 0; scroll-margin-top: 46px;}.vv_hm_manifesto{display: grid; grid-template-columns: 461fr 659fr; gap: 32px;}#wrapwrap.vv_site .vv_hm_manifesto_title{font-size: 32px; line-height: 41px; letter-spacing: -.01em; color: var(--vv-dark); margin: 5px 0 0; max-width: 320px;}.vv_hm_manifesto_body p{font-family: var(--vv-ui); font-size: 18px; line-height: 29.25px; font-weight: 300; letter-spacing: -.18px; color: #4c463f; margin: 23px 0 0;}.vv_hm_pieces{display: grid; grid-template-columns: 462fr 229fr 462fr; margin-top: 96px;}.vv_hm_piece_low{margin-top: 96px;}.vv_hm_piece img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--vv-frame-bg); border: 1px solid var(--vv-frame-border);}.vv_hm_piece_meta{display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; padding-bottom: 13px; letter-spacing: .24em; color: var(--vv-dark); border-bottom: 1px solid var(--vv-border);}#wrapwrap.vv_site .vv_hm_piece_title{font-size: 22px; line-height: 30px; letter-spacing: 0; text-transform: uppercase; color: var(--vv-dark); margin: 15px 0 0;}.vv_hm_piece_sub{letter-spacing: .24em; color: var(--vv-brown); margin-top: 4px;}.vv_hm_piece_text{font-family: var(--vv-ui); font-size: 13px; line-height: 22px; color: #4c463f; max-width: 390px; margin: 14px 0 0;}.vv_hm_vertical{display: grid; grid-template-columns: auto auto; grid-template-rows: 115px auto 128px; justify-content: center; column-gap: 2px; row-gap: 12px; margin-top: 337px; letter-spacing: .3em; color: var(--vv-dark);}.vv_hm_vertical::before, .vv_hm_vertical::after{content: ""; grid-column: 1 / -1; justify-self: center; width: 1px; background: var(--vv-taupe);}.vv_hm_vertical::before{grid-row: 1;}.vv_hm_vertical::after{grid-row: 3;}.vv_hm_vertical span{grid-row: 2; writing-mode: vertical-rl;}.vv_hm_vertical span:first-child{grid-column: 2;}.vv_hm_vertical span:last-child{grid-column: 1;}.vv_hm_gifting{padding: 95px 0; background: #f7f3ec; border-top: 1px solid #ebe5dc;}.vv_hm_gifting_head{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 var(--vv-gutter);}.vv_hm_gifting_head .vv_hm_kicker{margin-right: -.26em;}.vv_hm_gifting_head .vv_hm_rule{margin-top: 18px;}#wrapwrap.vv_site .vv_hm_gifting_title{font-size: 48px; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; color: var(--vv-dark); margin: 14px 0 0;}.vv_hm_gifting_lead{font-family: var(--vv-ui); font-size: 18px; line-height: 28px; font-style: italic; font-weight: 300; color: #4c463f; margin: 17px 0 0;}.vv_hm_parts{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 64px;}.vv_hm_part figure{position: relative; margin: 0;}.vv_hm_part img{display: block; width: 100%; height: auto; aspect-ratio: 560 / 561; object-fit: cover; border: 1px solid var(--vv-border);}.vv_hm_part figcaption{position: absolute; left: 25px; bottom: 26px; padding: 12px 17px; letter-spacing: .08em; color: var(--vv-dark); background: rgba(253, 249, 242, 0.9);}.vv_hm_part_label{font-size: 12px; letter-spacing: .2em; color: var(--vv-brown); margin-top: 29px;}.vv_hm_part_text{font-family: var(--vv-ui); font-size: 14px; line-height: 22px; color: #4c463f; max-width: 450px; margin: 6px 0 0;}.vv_hm_gifting_cta{display: flex; justify-content: center; margin-top: 62px; padding: 0 var(--vv-gutter);}.vv_hm_textlink{display: inline-flex; gap: 14px; padding-bottom: 9px; border-bottom: 2px solid var(--vv-dark); font-size: 13px; letter-spacing: .2em; color: var(--vv-dark); text-decoration: none; text-align: center;}.vv_hm_textlink span{letter-spacing: 0; transition: transform .3s;}.vv_hm_textlink:hover{color: var(--vv-dark);}.vv_hm_textlink:hover span{transform: translateX(3px);}.vv_hm_band{display: block; width: 100%; height: auto; aspect-ratio: 1280 / 522; object-fit: cover;}.vv_hm_viewing{padding: 95px calc(var(--vv-gutter) + 40px) 96px;}.vv_hm_viewing_box{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px 64px; align-items: start; padding: 66px 65px; background: #f6f2eb; border: 1px solid #dfd7cf;}.vv_hm_viewing_text{padding-top: 16px;}#wrapwrap.vv_site .vv_hm_viewing_title{font-size: 30px; line-height: 41px; letter-spacing: -.01em; color: var(--vv-dark); margin: 9px 0 0;}.vv_hm_viewing_body{font-family: var(--vv-ui); font-size: 13px; line-height: 22px; color: #4c463f; margin: 17px 0 0;}.vv_hm_viewing_actions{display: flex; gap: 16px; align-items: flex-start;}.vv_hm_btn{display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 210px; min-height: 66px; padding: 8px 32px; font-size: 12px; letter-spacing: .1em; color: var(--vv-dark); text-decoration: none; border: 1px solid var(--vv-dark); transition: background .3s, color .3s;}.vv_hm_btn span:first-child{max-width: 130px;}.vv_hm_btn:hover{background: var(--vv-dark); color: var(--vv-cream);}.vv_hm_btn_dark{width: 222px; min-height: 64px; background: var(--vv-dark); color: var(--vv-cream);}.vv_hm_btn_dark:hover{background: #000; color: var(--vv-cream);}@media (max-width: 1199.98px){.vv_hm_viewing{padding-left: var(--vv-gutter); padding-right: var(--vv-gutter);}.vv_hm_viewing_box{grid-template-columns: 1fr;}}@media (max-width: 991.98px){.vv_hm_manifesto{grid-template-columns: 1fr; gap: 24px;}#wrapwrap.vv_site .vv_hm_manifesto_title{max-width: none;}.vv_hm_pieces{grid-template-columns: 1fr 1fr; gap: 32px;}.vv_hm_vertical{display: none;}.vv_hm_piece_low{margin-top: 64px;}}@media (max-width: 767.98px){.vv_hm{padding-top: 16px;}.vv_hm_hero{min-height: min(78svh, 600px);}.vv_hm_hero::after{background: linear-gradient(to bottom, rgba(38, 32, 26, 0.25), rgba(38, 32, 26, 0.5));}#wrapwrap.vv_site .vv_hm_hero_title{font-size: 44px; margin-top: 20px;}.vv_hm_hero_lead{font-size: 16px; line-height: 26px;}.vv_hm_hero_foot{bottom: 20px; grid-template-columns: 1fr auto; letter-spacing: .16em; white-space: nowrap;}.vv_hm_hero_foot .vv_hm_hero_prov{display: none;}.vv_hm_collection, .vv_hm_gifting{padding: 64px 0;}.vv_hm_manifesto_body p{font-size: 16px; line-height: 27px;}.vv_hm_pieces{grid-template-columns: 1fr; gap: 48px; margin-top: 56px;}.vv_hm_piece_low{margin-top: 0;}#wrapwrap.vv_site .vv_hm_gifting_title{font-size: 34px; line-height: 1.1;}.vv_hm_gifting_lead{font-size: 16px; line-height: 26px;}.vv_hm_parts{grid-template-columns: 1fr; gap: 40px; margin-top: 40px;}.vv_hm_part figcaption{left: 12px; right: 12px; bottom: 12px; font-size: 10px;}.vv_hm_band{aspect-ratio: 16 / 9;}.vv_hm_viewing{padding-top: 56px; padding-bottom: 64px;}.vv_hm_viewing_box{padding: 40px 24px;}#wrapwrap.vv_site .vv_hm_viewing_title{font-size: 26px; line-height: 34px;}.vv_hm_viewing_actions{flex-direction: column; align-items: stretch;}.vv_hm_btn{width: auto;}}

/* /viravanna_website/static/src/scss/marinab.scss */
 #wrap.vv_mb_motion #trisola .vv_mb_card_img{overflow: clip;}#wrap.vv_mb_motion .vv_mb_duo{overflow: clip;}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){#wrap.vv_mb_motion #trisola .vv_mb_card_img picture, #wrap.vv_mb_motion .vv_mb_duo > picture{animation: vv_mb_drift linear both; animation-timeline: view(); animation-range: entry 0% cover 50%;}#wrap.vv_mb_motion #trisola .vv_mb_card:nth-child(even) .vv_mb_card_img picture{animation-name: vv_mb_drift_reverse;}#wrap.vv_mb_motion .vv_mb_duo > picture{animation-name: vv_mb_duo;}#wrap.vv_mb_motion .vv_mb_duo > picture:nth-child(even){animation-name: vv_mb_duo_reverse;}}}@keyframes vv_mb_drift{from{transform: translateY(56px) rotate(-8deg) scale(0.94);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_drift_reverse{from{transform: translateY(64px) rotate(8deg) scale(0.94);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_duo{from{transform: translateY(52px) rotate(-6deg) scale(0.94);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_duo_reverse{from{transform: translateY(80px) rotate(6deg) scale(0.94);}to{transform: translateY(0) rotate(0deg) scale(1);}}@media (max-width: 767.98px){@keyframes vv_mb_drift{from{transform: translateY(24px) rotate(-3deg) scale(0.96);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_drift_reverse{from{transform: translateY(30px) rotate(3deg) scale(0.96);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_duo{from{transform: translateY(24px) rotate(-3deg) scale(0.96);}to{transform: translateY(0) rotate(0deg) scale(1);}}@keyframes vv_mb_duo_reverse{from{transform: translateY(30px) rotate(3deg) scale(0.96);}to{transform: translateY(0) rotate(0deg) scale(1);}}}.vv_mb_banner{position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: clamp(420px, 56.25vw, 860px); background: #8f877b;}.vv_mb_banner::before{content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(38, 32, 26, 0) 50%, rgba(38, 32, 26, 0.6) 100%);}.vv_mb_banner_media{position: absolute; z-index: 0; inset: 0; display: block;}.vv_mb_banner_media img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_mb_banner_text{position: relative; z-index: 2; text-align: center; padding: 0 var(--vv-gutter) 95px;}#wrapwrap.vv_site .vv_mb_banner_title{font-size: 64px; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; color: var(--vv-cream); margin: 0 0 28px;}.vv_mb_home_hero{align-items: flex-start; min-height: clamp(600px, 56.25vw, 860px);}.vv_mb_home_hero::before{background: radial-gradient(ellipse 70% 70% at 50% 30%, rgba(38, 32, 26, 0.62) 0%, rgba(38, 32, 26, 0.42) 60%, rgba(38, 32, 26, 0.3) 100%);}.vv_mb_intro{padding: 56px var(--vv-gutter) 48px;}.vv_mb_intro .vv_mb_story_kicker{color: #e6d3a3;}.vv_mb_intro .vv_mb_story_rule{margin: 28px auto 26px;}#wrapwrap.vv_site .vv_mb_intro_title{margin: 20px 0 0; line-height: 0;}#wrapwrap.vv_site .vv_mb_intro_title img{display: block; width: 240px; height: auto; margin: 0 auto;}.vv_mb_intro_text{max-width: 760px; margin: 0 auto; font-family: var(--vv-ui); font-size: 18px; line-height: 30px; letter-spacing: .3px; color: rgba(253, 249, 242, 0.92);}.vv_mb_intro_links{display: flex; justify-content: center; gap: 48px; margin-top: 32px;}#wrapwrap.vv_site .vv_mb_link_lg{font-size: 12px; line-height: 12px; padding-bottom: 6px; color: var(--vv-cream); letter-spacing: .29em; margin-right: -.29em;}#wrapwrap.vv_site .vv_mb_link_lg::after{left: 0; right: .29em;}#wrapwrap.vv_site .vv_mb_link_lg:hover{color: var(--vv-cream);}.vv_mb_collection{padding: 138px 0 128px;}.vv_mb_services{padding: 130px 0 119px; border-top: 1px solid var(--vv-rule);}#wrapwrap.vv_site .vv_mb_section_title{text-align: center; font-size: 32px; line-height: 41px; letter-spacing: -.01em; color: var(--vv-dark); margin: 0 0 82px;}.vv_mb_cards{display: grid;}.vv_mb_cards_4{grid-template-columns: repeat(4, 1fr); gap: 32px;}.vv_mb_cards_3{grid-template-columns: repeat(3, 1fr); gap: 48px;}.vv_mb_card{text-align: center;}.vv_mb_card .vv_mb_card_img{display: block; background: var(--vv-frame-bg); border: 1px solid var(--vv-frame-border);}.vv_mb_card .vv_mb_card_img picture{display: block; width: 100%; height: 100%;}.vv_mb_card img{display: block; width: 100%; height: 100%; object-fit: cover;}#wrapwrap.vv_site .vv_mb_card_title{font-size: 20px; line-height: 26px; letter-spacing: -.01em; color: var(--vv-dark); margin: 28px 0 16px;}.vv_mb_cards_4 .vv_mb_card_img{aspect-ratio: 4 / 5; padding: 5.3% 9.09%; background: #fff; overflow: hidden;}.vv_mb_cards_4 .vv_mb_card_img img{transition: transform .8s ease;}@media (hover: hover){.vv_mb_cards_4 .vv_mb_card_img:hover img{transform: scale(1.05); transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);}}.vv_mb_cards_3 .vv_mb_card_img{aspect-ratio: 1; overflow: hidden;}.vv_mb_duo{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 80px var(--vv-gutter);}.vv_mb_duo picture{display: block; min-width: 0;}.vv_mb_duo img{display: block; width: 100%; aspect-ratio: 584 / 440; object-fit: cover; background: var(--vv-frame-bg);}@media (max-width: 1199.98px){#wrapwrap.vv_site .vv_mb_intro_title img{width: 210px;}#wrapwrap.vv_site .vv_mb_banner_title{font-size: 48px;}.vv_mb_collection, .vv_mb_services{padding: 96px 0;}#wrapwrap.vv_site .vv_mb_section_title{margin-bottom: 56px;}}@media (max-width: 991.98px){.vv_mb_cards_4{grid-template-columns: repeat(2, 1fr); gap: 48px 24px;}.vv_mb_cards_3{gap: 24px;}.vv_mb_duo{gap: 24px; padding: 56px var(--vv-gutter);}}@media (max-width: 767.98px){.vv_mb_banner{min-height: clamp(380px, 120vw, 560px);}.vv_mb_banner_text{padding-bottom: 56px;}.vv_mb_home_hero{min-height: clamp(560px, 150vw, 760px);}.vv_mb_home_hero::before{background: rgba(38, 32, 26, 0.5);}.vv_mb_intro{padding: 40px var(--vv-gutter);}#wrapwrap.vv_site .vv_mb_intro_title{margin-top: 16px;}#wrapwrap.vv_site .vv_mb_intro_title img{width: 170px;}.vv_mb_intro .vv_mb_story_rule{margin: 22px auto 20px;}.vv_mb_intro_text{font-size: 15px; line-height: 25px;}.vv_mb_intro_links{gap: 32px; margin-top: 24px;}#wrapwrap.vv_site .vv_mb_banner_title{font-size: 34px; line-height: 40px; margin-bottom: 18px;}.vv_mb_collection, .vv_mb_services{padding: 64px 0;}#wrapwrap.vv_site .vv_mb_section_title{font-size: 26px; line-height: 32px; margin-bottom: 40px;}.vv_mb_cards_4{gap: 40px 16px;}.vv_mb_cards_3{grid-template-columns: 1fr; gap: 48px; max-width: 420px; margin: 0 auto;}#wrapwrap.vv_site .vv_mb_card_title{font-size: 17px; line-height: 22px; margin-top: 20px;}.vv_mb_duo{grid-template-columns: 1fr; gap: 16px; padding: 40px var(--vv-gutter);}}

/* /viravanna_website/static/src/scss/marinab_pages.scss */
 .vv_mb_header{position: relative; z-index: 20; background: var(--vv-cream); border-bottom: 1px solid var(--vv-rule);}.vv_mb_nav{display: flex; justify-content: center; gap: 56px; height: 57px; padding-top: 22px;}.vv_mb_nav > .vv_mb_nav_item > a{font-family: var(--vv-ui); font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--vv-brown); text-decoration: none; height: 18px; border-bottom: 1px solid transparent;}.vv_mb_nav > .vv_mb_nav_item > a:hover, .vv_mb_nav > .vv_mb_nav_item > a.active{color: var(--vv-dark);}.vv_mb_nav > .vv_mb_nav_item > a:hover{border-bottom-color: var(--vv-dark);}@media (max-width: 991.98px){.vv_mb_nav{gap: 32px;}}.vv_mb_nav_item{display: flex; align-items: flex-start;}.vv_mb_mega{position: absolute; top: 100%; left: 0; right: 0; background: var(--vv-cream); border-top: 1px solid var(--vv-rule); border-bottom: 1px solid var(--vv-rule); box-shadow: 0 18px 30px rgba(38, 32, 26, 0.07); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;}.vv_mb_nav_item.open > .vv_mb_mega{opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s;}.vv_mb_mega a{text-decoration: none; color: var(--vv-dark);}.vv_mb_mega_inner{display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 56px; padding: 40px var(--vv-gutter) 48px; text-align: left;}.vv_mb_mega_links{display: flex; flex-direction: column; gap: 28px;}.vv_mb_mega_group h6{margin: 0 0 14px; font: 500 10px/1 var(--vv-ui) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--vv-brown);}.vv_mb_mega_group ul{list-style: none; margin: 0; padding: 0;}.vv_mb_mega_group ul.vv_mb_mega_cols{columns: 2; column-gap: 24px;}.vv_mb_mega_group li{break-inside: avoid; padding: 5px 0;}.vv_mb_mega_group li a{font: 400 15px/1.3 var(--vv-serif); border-bottom: 1px solid transparent;}.vv_mb_mega_group li a:hover{border-bottom-color: var(--vv-dark);}.vv_mb_mega_all{align-self: flex-start; margin-top: auto;}.vv_mb_mega_products{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; align-content: start;}.vv_mb_mega_product{display: grid; grid-row: span 3; grid-template-rows: subgrid; align-items: start; padding-bottom: 24px; text-align: center;}.vv_mb_mega_product:hover img{transform: scale(1.04);}.vv_mb_mega_img{display: block; aspect-ratio: 1; overflow: hidden; background: #fff; border: 1px solid var(--vv-frame-border); margin-bottom: 12px;}.vv_mb_mega_img img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease;}.vv_mb_mega_name{font: 400 13px/1.3 var(--vv-serif); margin-bottom: 6px;}.vv_mb_mega_price{font: 300 11px/1.3 var(--vv-ui); letter-spacing: .04em; color: var(--vv-brown);}@media (max-width: 1199.98px){.vv_mb_mega_inner{gap: 40px;}.vv_mb_mega_products{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 767.98px){.vv_mb_nav{flex-wrap: wrap; gap: 10px 18px; height: auto; padding: 14px var(--vv-gutter) 16px;}.vv_mb_nav > .vv_mb_nav_item > a{font-size: 10px; letter-spacing: .14em; white-space: nowrap; height: auto;}.vv_mb_nav > .vv_mb_nav_item.open > a{color: var(--vv-dark); border-bottom-color: var(--vv-dark);}.vv_mb_mega{overflow-y: auto; overscroll-behavior: contain;}.vv_mb_mega_inner{grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 24px; padding-bottom: 28px;}.vv_mb_mega_links{display: contents;}.vv_mb_mega_group h6{margin-bottom: 10px;}.vv_mb_mega_group li{padding: 4px 0;}.vv_mb_mega_group li a{font-size: 14px;}.vv_mb_mega_group:only-of-type{grid-column: 1 / -1;}.vv_mb_mega_group:only-of-type ul{columns: 2; column-gap: 24px;}.vv_mb_mega_products{grid-column: 1 / -1; order: 1; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--vv-gutter)); padding: 0 var(--vv-gutter); scroll-padding: 0 var(--vv-gutter);}.vv_mb_mega_products::-webkit-scrollbar{display: none;}.vv_mb_mega_product{display: flex; flex-direction: column; flex: 0 0 130px; scroll-snap-align: start; padding-bottom: 0;}.vv_mb_mega_product .vv_mb_mega_price{margin-top: auto;}.vv_mb_mega_all{grid-column: 1 / -1; order: 2; justify-self: start; margin-top: 0;}}.vv_mb_kicker{font-size: 11px; line-height: 11px; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--vv-brown); margin: 0;}.vv_mb_col_hero{display: grid; grid-template-columns: 64.375% 1fr; height: 582px; border-bottom: 2px solid var(--vv-border);}.vv_mb_col_hero_img{overflow: hidden;}.vv_mb_col_hero_img img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_mb_col_hero_text{padding: 159px 48px 0 8px;}.vv_mb_col_hero_text h1{font-size: 50px; line-height: 62px; letter-spacing: .02em; text-transform: uppercase; color: var(--vv-ink); margin: 11px 0 13px;}.vv_mb_col_hero_lead{font-size: 16px; line-height: 25px; font-weight: 300; color: #4c463f; max-width: 365px; margin: 0;}.vv_mb_arrow_link{display: inline-block; margin-top: 34px; padding-bottom: 6px; border-bottom: 2px solid var(--vv-ink); font-size: 12px; line-height: 12px; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; color: var(--vv-ink); text-decoration: none;}.vv_mb_arrow_link span{letter-spacing: 0; margin-left: 4px;}.vv_mb_arrow_link:hover{color: var(--vv-ink); opacity: .7;}.vv_mb_col_body{padding: 42px var(--vv-gutter) 72px;}.vv_mb_col_toolbar{display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 36px; border-bottom: 2px solid var(--vv-border);}.vv_mb_crumbs{display: flex; flex-wrap: wrap; gap: 0 11px; font-size: 12px; line-height: 12px; letter-spacing: .2em; text-transform: uppercase;}.vv_mb_crumbs a, .vv_mb_crumbs span{color: var(--vv-brown); text-decoration: none;}.vv_mb_crumbs span{letter-spacing: 0;}.vv_mb_crumbs a:hover{color: var(--vv-ink);}.vv_mb_crumbs strong{font-weight: 500; color: var(--vv-ink);}.vv_mb_col_tools{display: flex; align-items: center; gap: 0; font-size: 12px; line-height: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--vv-brown);}.vv_mb_col_count{margin-right: 32px; letter-spacing: .1em;}.vv_mb_view_btn{display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; padding: 0 0 4px; margin-left: 12px; font-size: 10px; line-height: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--vv-brown); border-bottom: 2px solid transparent; cursor: pointer;}.vv_mb_view_btn.active{color: var(--vv-ink); border-bottom-color: var(--vv-ink);}.vv_mb_col_layout{display: grid; grid-template-columns: 260.5px 1fr; gap: 64px; padding-top: 31px;}.vv_mb_filter_group{padding: 25px 0 23px; border-bottom: 2px solid var(--vv-border);}.vv_mb_filter_group:first-child{padding-top: 0;}.vv_mb_filter_group:last-child{border-bottom: 0;}.vv_mb_filter_group h6{font-family: var(--vv-sans) !important; font-size: 11px; line-height: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--vv-ink); margin: 0 0 21px; letter-spacing: .218em;}.vv_mb_filter_group summary{list-style: none; display: flex; justify-content: space-between; align-items: flex-start; cursor: pointer;}.vv_mb_filter_group summary::-webkit-details-marker{display: none;}.vv_mb_filter_group summary::after{content: ""; width: 5px; height: 5px; margin: 3px 2px 0 0; border: solid var(--vv-brown); border-width: 1px 0 0 1px; transform: rotate(45deg);}.vv_mb_filter_group:not([open]) summary h6{margin-bottom: 0;}.vv_mb_filter_group:not([open]) summary::after{transform: rotate(225deg); margin-top: 0;}.vv_mb_opt{display: flex; align-items: center; gap: 10px; height: 16px; margin: 0 0 13px; cursor: pointer; font-size: 11px; line-height: 11px; letter-spacing: .045em; text-transform: uppercase; color: #4c463f;}.vv_mb_opt:last-child{margin-bottom: 0;}.vv_mb_opt input{appearance: none; flex: none; width: 16px; height: 16px; margin: 0; border: 1px solid var(--vv-ink); background: #fff; cursor: pointer;}.vv_mb_opt input[type=radio]{border-radius: 50%;}.vv_mb_opt input:checked{background-color: var(--vv-ink); box-shadow: 0 0 0 1px var(--vv-ink);}.vv_mb_opt input[type=radio]:checked{background-image: radial-gradient(circle, #fff 2.6px, transparent 3px);}.vv_mb_opt input[type=checkbox]:checked{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E");}.vv_mb_opt input:focus-visible{outline: 2px solid var(--vv-dark); outline-offset: 2px;}.vv_mb_opt input:checked + span{color: var(--vv-ink);}.vv_mb_products{--vv-mb-row-gap: 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 24px; align-content: start;}.vv_mb_product{display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; align-items: start; min-width: 0; padding: 0 6px var(--vv-mb-row-gap); text-align: center;}.vv_mb_product .vv_mb_product_img{position: relative; display: block; overflow: hidden; margin: 16px 9.5px 0;}.vv_mb_product .vv_mb_product_img img{display: block; width: 100%; aspect-ratio: 166 / 165; object-fit: cover; transition: all .8s ease;}.vv_mb_product .vv_mb_product_img .vv_mb_product_hover{position: absolute; inset: 0; height: 100%; opacity: 0;}.vv_mb_product h3{font-size: 15px; line-height: 20px; letter-spacing: .095em; text-transform: uppercase; margin: 40px -.095em 10px 0;}.vv_mb_product h3 a{color: var(--vv-ink); text-decoration: none;}.vv_mb_product p{font-size: 13px; line-height: 20px; font-weight: 300; color: var(--vv-brown); margin: 0;}.vv_mb_product h3, .vv_mb_product .vv_mb_product_sub{text-wrap: balance;}.vv_mb_product .vv_mb_price{color: var(--vv-ink); font-weight: 400; letter-spacing: .04em; margin: 10px 0 15px;}.vv_mb_product .vv_mb_book{justify-self: center;}@media (hover: hover){.vv_mb_product_img:has(.vv_mb_product_hover):hover img:first-child{opacity: 0;}.vv_mb_product_img:has(.vv_mb_product_hover):hover .vv_mb_product_hover{opacity: 1; transform: scale(1.05); transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18);}}@supports not (grid-template-rows: subgrid){.vv_mb_product{display: flex; flex-direction: column; grid-row: auto;}.vv_mb_product .vv_mb_book{margin-top: auto; align-self: center;}.vv_mb_campaign{grid-row: span 2 !important;}}.vv_mb_book{display: inline-block; padding-bottom: 4px; border-bottom: 2px solid var(--vv-border); margin-right: -.195em; font-size: 10px; line-height: 10px; letter-spacing: .195em; text-transform: uppercase; color: var(--vv-ink); text-decoration: none;}.vv_mb_book:hover{color: var(--vv-ink); border-bottom-color: var(--vv-ink);}.vv_mb_campaign{grid-column: 1 / 3; grid-row: span 10; padding-bottom: var(--vv-mb-row-gap);}.vv_mb_campaign img{display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top;}.vv_mb_campaign_text{padding: 152px 8px 0;}.vv_mb_campaign_text .vv_mb_kicker{letter-spacing: .25em;}.vv_mb_campaign_text h2{font-size: 25px; line-height: 32px; letter-spacing: .053em; text-transform: uppercase; color: var(--vv-ink); margin: 16px 0 6px;}.vv_mb_campaign_text p:not(.vv_mb_kicker){font-size: 14px; line-height: 20px; font-weight: 300; color: #4c463f; margin: 0; max-width: 380px;}.vv_mb_campaign_link{display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 2px solid var(--vv-ink); font-size: 14px; line-height: 14px; letter-spacing: .09em; color: var(--vv-ink); text-decoration: none;}.vv_mb_campaign_link:hover{color: var(--vv-ink); opacity: .7;}.vv_mb_no_results{grid-column: 1 / -1; font-size: 13px; color: var(--vv-brown);}.vv_mb_filters{margin: 0;}.vv_mb_products_col, .vv_mb_col_count{transition: opacity .2s;}.vv_mb_loading .vv_mb_products_col, .vv_mb_loading .vv_mb_col_count{opacity: .45;}.vv_mb_loading .js_vv_mb_filters, .vv_mb_loading .vv_mb_pager{pointer-events: none;}.vv_mb_products_col{min-width: 0;}.vv_mb_search_results{padding-top: 56px;}.vv_mb_no_results a{color: var(--vv-ink); text-decoration: underline;}.vv_mb_pager{display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 72px; font-size: 12px; line-height: 12px; letter-spacing: .1em; color: var(--vv-brown);}.vv_mb_pager a, .vv_mb_pager span{display: inline-block; min-width: 12px; padding-bottom: 5px; text-align: center; color: inherit; text-decoration: none; border-bottom: 2px solid transparent;}.vv_mb_pager a:hover{color: var(--vv-ink);}.vv_mb_pager .active{color: var(--vv-ink); border-bottom-color: var(--vv-ink);}.vv_mb_pager .vv_mb_pager_arrow{font-size: 16px; line-height: 12px;}.vv_mb_pager .vv_mb_pager_arrow.disabled{opacity: .35;}.vv_mb_products.vv_mb_feed{grid-template-columns: repeat(2, 1fr); column-gap: 48px;}.vv_mb_products.vv_mb_feed .vv_mb_campaign{display: none;}.vv_mb_products.vv_mb_feed .vv_mb_product h3{font-size: 18px; line-height: 24px;}.vv_mb_pd{padding: 24px var(--vv-gutter) 0;}.vv_mb_pd_crumbs{display: flex; gap: 0 9px; font-size: 11px; line-height: 11px; letter-spacing: .1em; margin-left: 1px;}.vv_mb_pd_crumbs a, .vv_mb_pd_crumbs span{color: var(--vv-brown); text-decoration: none;}.vv_mb_pd_crumbs a:hover{color: var(--vv-ink);}.vv_mb_pd_crumbs strong{font-weight: 500; color: var(--vv-ink);}.vv_mb_pd_main{display: grid; grid-template-columns: minmax(0, 610fr) minmax(0, 560fr); gap: 64px; margin-top: 41px; align-items: start;}.vv_mb_pd_photo{position: relative; aspect-ratio: 1; border: 1px solid var(--vv-taupe); background: #fff; overflow: hidden;}.vv_mb_pd_photo img{position: absolute; left: 50%; top: 50%; width: 89.1%; transform: translate(-50%, -50%);}.vv_mb_pd_badge{position: absolute; z-index: 1; left: 16px; top: 16px; height: 26px; padding: 0 10px; border: 1px solid #8a7440; background: #f6f3f2; display: flex; align-items: center; font-size: 11px; line-height: 11px; letter-spacing: .105em; text-transform: uppercase; color: #8a7440;}.vv_mb_pd_scale{position: absolute; z-index: 1; right: 18px; bottom: 20px; display: flex; align-items: center; gap: 4px; font-size: 10px; line-height: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--vv-brown); padding: 0; border: 0; background: none; font-family: inherit; cursor: zoom-in;}.vv_mb_pd_scale:hover{color: var(--vv-ink);}.vv_mb_pd_photo img, .vv_mb_pd_gallery img{cursor: zoom-in;}html.vv_mb_zoom_open{overflow: hidden;}.vv_mb_zoom{--vv-mb-zoom-panel: clamp(200px, 14vw, 300px); position: fixed; inset: 0; z-index: 2000; display: flex; background: rgba(0, 0, 0, 0.78);}.vv_mb_zoom[hidden]{display: none;}.vv_mb_zoom_main{flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 4.5vh 24px;}.vv_mb_zoom_stage{position: relative; height: 100%; aspect-ratio: 5 / 7; max-width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: none; background: #fff;}.vv_mb_zoom_img{max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; cursor: zoom-in; transition: transform .25s ease;}.vv_mb_zoomed .vv_mb_zoom_img{cursor: zoom-out; transition: none;}.vv_mb_zoom_thumbs{flex: 0 0 var(--vv-mb-zoom-panel); display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 6px; padding: 6px; overflow-y: auto; background: #e6e6e6;}.vv_mb_zoom_single .vv_mb_zoom_thumbs{display: none;}.vv_mb_zoom_thumb{display: block; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; background: #f4f4f4; cursor: pointer;}.vv_mb_zoom_thumb.active{border-color: #000;}.vv_mb_zoom_thumb:focus-visible{outline: 1px solid #000; outline-offset: 1px;}.vv_mb_zoom_thumb img{width: 100%; height: 100%; object-fit: contain;}.vv_mb_zoom_close{position: absolute; top: 12px; right: calc(var(--vv-mb-zoom-panel) + 12px); z-index: 1; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer;}.vv_mb_zoom_close:hover{color: #8a7440;}.vv_mb_zoom_single .vv_mb_zoom_close{right: 16px;}.vv_mb_pd_info{padding-top: 3px;}.vv_mb_pd_kickers{display: flex; justify-content: space-between; gap: 16px;}.vv_mb_pd_kickers p{margin: 0; font-size: 11px; line-height: 11px; letter-spacing: .25em; text-transform: uppercase;}.vv_mb_pd_kickers .vv_mb_pd_line{color: #8a7440; font-weight: 500;}.vv_mb_pd_kickers .vv_mb_pd_unique{color: var(--vv-brown); letter-spacing: .05em !important;}.vv_mb_pd_info h1{font-size: 48px; line-height: 56px; letter-spacing: -.027em; color: var(--vv-ink); margin: 21px 0 10px;}.vv_mb_pd_price{font-size: 18px; line-height: 24px; letter-spacing: .04em; color: var(--vv-ink); margin: 0 0 14px;}.vv_mb_pd_lead{font-family: var(--vv-serif); font-style: italic; font-size: 13.3px; line-height: 19px; color: #4c463f; max-width: 480px; margin: 0; padding-bottom: 30px; border-bottom: 1px solid var(--vv-taupe);}.vv_mb_pd_specs{margin: 0; padding: 39px 0 41px; border-bottom: 1px solid var(--vv-taupe);}.vv_mb_pd_specs dt{display: block; font-size: 11px; line-height: 11px; font-weight: 400; letter-spacing: .1em; color: var(--vv-brown); margin: 0 0 4px;}.vv_mb_pd_specs dd{font-size: 16px; line-height: 25px; font-weight: 400; letter-spacing: .01em; color: var(--vv-ink); margin: 0 0 17px; max-width: 440px;}.vv_mb_pd_specs .vv_mb_pd_ref{font-size: 12px; line-height: 12px; letter-spacing: .15em; color: var(--vv-brown); margin: 0;}.vv_mb_pd_cta{padding: 40px 0 31px; border-bottom: 2px solid var(--vv-taupe);}.vv_mb_btn{display: flex; align-items: center; justify-content: center; gap: 12px; height: 45px; width: 100%; background: var(--vv-dark); color: #fff; border: 0; border-radius: 0; font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; text-decoration: none;}.vv_mb_btn span{letter-spacing: 0; font-size: 14px;}.vv_mb_btn:hover{background: #3d342b; color: #fff;}.vv_mb_pd_perks{list-style: none; margin: 0; padding: 27px 0 0;}.vv_mb_pd_perks li{display: flex; align-items: center; gap: 14px; font-size: 14px; line-height: 18px; letter-spacing: -.01em; color: var(--vv-ink); margin-bottom: 18px;}.vv_mb_pd_perks svg{flex: none; color: #8a7440;}.vv_mb_pd_gallery{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 136px var(--vv-gutter) 0;}.vv_mb_pd_gallery + .vv_mb_pd_related{padding-top: 136px;}.vv_mb_pd_gallery div{aspect-ratio: 602 / 452; border: 1px solid var(--vv-taupe); overflow: hidden; background: var(--vv-frame-bg);}.vv_mb_pd_gallery img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_mb_pd_worn{margin-top: 136px;}.vv_mb_pd_worn img{display: block; width: 100%; height: auto;}.vv_mb_pd_related{padding: 99px var(--vv-gutter) 107px;}.vv_mb_pd_related h2{font-family: var(--vv-serif) !important; font-size: 32px; line-height: 40px; font-weight: 400; letter-spacing: .03em; color: var(--vv-dark); text-align: center; margin: 0 0 57px;}.vv_mb_pd_related_grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}.vv_mb_pd_rel{text-decoration: none; text-align: center;}.vv_mb_pd_rel .vv_mb_pd_rel_img{display: block; aspect-ratio: 272 / 205; overflow: hidden; background: var(--vv-frame-bg);}.vv_mb_pd_rel img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s;}.vv_mb_pd_rel:hover img{transform: scale(1.03);}.vv_mb_pd_rel .vv_mb_pd_rel_name{display: block; margin-top: 19px; font-family: var(--vv-serif); font-size: 16px; line-height: 22px; color: var(--vv-dark);}.vv_mb_visit_hero{position: relative; display: flex; align-items: flex-end; justify-content: center; text-align: center; min-height: 680px; background-size: cover; background-position: center; border-bottom: 2px solid var(--vv-rule);}.vv_mb_visit_hero::before{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.34) 50%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.85) 100%);}.vv_mb_visit_hero_text{position: relative; padding: 0 var(--vv-gutter) 56px;}.vv_mb_visit_hero_text h1{font-family: var(--vv-serif) !important; font-size: 63px; line-height: 70px; font-weight: 300; letter-spacing: .105em; text-transform: uppercase; color: #fff; margin: 15px -.105em 15px 0;}.vv_mb_visit_hero_text p{font-size: 14px; line-height: 14px; letter-spacing: .3em; text-transform: uppercase; color: #c8b168; margin: 0 -.3em 0 0;}.vv_mb_visit_badge{display: inline-flex; align-items: center; height: 27px; padding: 0 13px 0 16px; border: 1px solid #c8b168; background: rgba(0, 0, 0, 0.55); font-size: 10px; line-height: 10px; letter-spacing: .34em; text-transform: uppercase; color: #c8b168;}.vv_mb_gold_kicker{font-size: 10px; line-height: 10px; letter-spacing: .354em; text-transform: uppercase; color: #c8b168; margin: 0;}.vv_mb_book_section{padding: 98px var(--vv-gutter) 99px; background: var(--vv-cream); scroll-margin-top: 20px;}.vv_mb_book_head{text-align: center;}.vv_mb_book_head h2{font-family: var(--vv-serif) !important; font-size: 42px; line-height: 44px; font-weight: 400; letter-spacing: .086em; text-transform: uppercase; color: var(--vv-dark); margin: 9px -.086em 9px 0;}.vv_mb_book_sub{font-size: 16px; line-height: 26px; font-weight: 300; color: #4c463f; max-width: 620px; margin: 14px auto 0;}.vv_mb_book_form{max-width: 768px; margin: 61px auto 0;}.vv_mb_book_form .s_website_form_rows{--bs-gutter-x: 48px; row-gap: 41px;}.vv_mb_book_form .s_website_form_field{display: block;}.vv_mb_book_form .s_website_form_label{display: block; width: auto !important; padding: 0; margin: 0 0 6px; font-size: 11px; line-height: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--vv-brown);}.vv_mb_book_form .s_website_form_label .s_website_form_mark{color: var(--vv-brown);}.vv_mb_book_form .form-control, .vv_mb_book_form .form-select{height: 42px; padding: 0 12px; border: 0; border-bottom: 2px solid var(--vv-taupe); border-radius: 0; background-color: #fff; box-shadow: none; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--vv-dark);}.vv_mb_book_form .form-control::placeholder, .vv_mb_book_form .form-select::placeholder{color: #999;}.vv_mb_book_form .form-control:focus, .vv_mb_book_form .form-select:focus{border-bottom-color: var(--vv-dark);}.vv_mb_book_form input[type=datetime-local]{text-transform: none; font-size: 15px; letter-spacing: .02em; color: #404040;}.vv_mb_book_form .form-select{height: 53px; padding-left: 3px; border-bottom-color: #c8b168; font-size: 13px; letter-spacing: .1em; color: var(--vv-dark); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c5a059' stroke-width='1.2'/%3E%3C/svg%3E"); background-size: 11px 6px; background-position: right 7px center;}.vv_mb_book_form .o_has_error .form-control, .vv_mb_book_form .o_has_error .form-select{border-bottom-color: #b3261e;}.vv_mb_book_submit{text-align: center; margin-top: 22px;}.vv_mb_book_submit .vv_mb_btn{display: inline-flex; width: 335px; height: 51px; font-size: 13px; line-height: 13px; letter-spacing: .17em; padding: 0;}.vv_mb_book_submit #s_website_form_result{display: block; margin-top: 8px; font-size: 12px;}.vv_mb_book_note{font-size: 9px; line-height: 9px; letter-spacing: .05em; text-transform: uppercase; color: var(--vv-brown); margin: 18px 0 0;}.vv_mb_venues{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 112px 56px 110px; background: var(--vv-stone); max-width: none;}.vv_mb_venue{text-align: center;}.vv_mb_venue .vv_mb_venue_img{aspect-ratio: 552 / 414; overflow: hidden; background: var(--vv-frame-bg);}.vv_mb_venue .vv_mb_venue_img img{display: block; width: 100%; height: 100%; object-fit: cover;}.vv_mb_venue h3{font-family: var(--vv-serif) !important; font-size: 30px; line-height: 36px; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: var(--vv-dark); margin: 28px 0 10px;}.vv_mb_venue p{font-size: 11px; line-height: 11px; letter-spacing: .25em; text-transform: uppercase; color: var(--vv-brown); margin: 0 -.25em 26px 0;}.vv_mb_blue_link{display: inline-block; padding-bottom: 7.5px; border-bottom: 2px solid var(--vv-dark); font-size: 11px; line-height: 11px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: var(--vv-dark); text-decoration: none;}.vv_mb_blue_link:hover{color: var(--vv-dark); opacity: .75;}.vv_mb_flagship{text-align: center; background: var(--vv-cream); border-top: 1px solid var(--vv-rule); padding: 67px var(--vv-gutter) 66px; scroll-margin-top: 20px;}.vv_mb_flagship h2{font-family: var(--vv-serif) !important; font-size: 25px; line-height: 28px; font-weight: 400; letter-spacing: .154em; text-transform: uppercase; color: var(--vv-dark); margin: 0 -.154em 19px 0;}.vv_mb_flagship p{margin: 0; text-transform: uppercase;}.vv_mb_flagship_addr{font-size: 14px; line-height: 14px; letter-spacing: .124em; color: var(--vv-dark);}.vv_mb_flagship_rule{display: block; width: 48px; height: 1px; background: #c8b168; margin: 17px auto 17px;}.vv_mb_flagship_hours{font-size: 13px; line-height: 14px; letter-spacing: .117em; color: var(--vv-brown);}.vv_mb_flagship_contact{margin-top: 23px !important; font-size: 13px; line-height: 14px; letter-spacing: 0; color: #c8b168;}.vv_mb_flagship_contact a{color: #c8b168; text-decoration: none;}.vv_mb_flagship_contact a:hover{text-decoration: underline;}.vv_mb_thanks{border-top: 0; padding: 120px var(--vv-gutter);}.vv_mb_thanks h2{margin-top: 16px;}@media (max-width: 1199.98px){.vv_mb_col_hero_text{padding-top: 96px;}.vv_mb_col_hero_text h1{font-size: 42px; line-height: 52px;}.vv_mb_col_layout{grid-template-columns: 220px 1fr; gap: 40px;}.vv_mb_products{grid-template-columns: repeat(3, 1fr);}.vv_mb_campaign_text{padding-top: 32px;}.vv_mb_pd_main{grid-template-columns: 1fr 1fr; gap: 32px;}.vv_mb_visit_hero_text h1{font-size: 50px; line-height: 58px;}}@media (max-width: 991.98px){.vv_mb_col_hero{grid-template-columns: 1fr; height: auto;}.vv_mb_col_hero_img{aspect-ratio: 4 / 3;}.vv_mb_col_hero_text{padding: 40px var(--vv-gutter) 48px;}.vv_mb_col_layout{grid-template-columns: 1fr; gap: 24px;}.vv_mb_filters{display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px;}.vv_mb_filter_group:first-child{padding-top: 25px;}.vv_mb_products{grid-template-columns: repeat(2, 1fr); column-gap: 20px; --vv-mb-row-gap: 48px;}.vv_mb_pd_main{grid-template-columns: 1fr;}.vv_mb_pd_photo{max-width: 610px;}.vv_mb_pd_gallery, .vv_mb_pd_worn{padding-top: 64px; margin-top: 0;}.vv_mb_pd_gallery{gap: 20px; padding-left: var(--vv-gutter); padding-right: var(--vv-gutter);}.vv_mb_pd_related{padding: 72px var(--vv-gutter);}.vv_mb_pd_related_grid{grid-template-columns: repeat(2, 1fr); gap: 32px 20px;}.vv_mb_venues{grid-template-columns: 1fr; gap: 64px; padding: 72px var(--vv-gutter);}.vv_mb_visit_hero{min-height: 560px;}.vv_mb_visit_hero_text h1{font-size: 40px; line-height: 48px; letter-spacing: .12em; margin-right: -.12em;}.vv_mb_visit_hero_text p{font-size: 12px; letter-spacing: .2em; line-height: 18px;}}@media (max-width: 767.98px){.vv_mb_zoom{flex-direction: column;}.vv_mb_zoom_main{min-height: 0; padding: 64px 0 12px;}.vv_mb_zoom_stage{width: 100%; aspect-ratio: auto;}.vv_mb_zoom_thumbs{flex: 0 0 auto; display: flex; overflow: auto hidden; padding: 6px;}.vv_mb_zoom_thumb{flex: 0 0 88px;}.vv_mb_zoom_close, .vv_mb_zoom_single .vv_mb_zoom_close{top: 8px; right: 8px;}}@media (max-width: 767.98px){.vv_mb_col_body{padding: 28px var(--vv-gutter) 56px;}.vv_mb_col_toolbar{flex-direction: column; gap: 16px; padding-bottom: 20px;}.vv_mb_crumbs{font-size: 10px; letter-spacing: .15em;}.vv_mb_col_hero_text h1{font-size: 34px; line-height: 42px;}.vv_mb_filters{grid-template-columns: 1fr;}.vv_mb_products{column-gap: 14px; --vv-mb-row-gap: 36px;}.vv_mb_product{padding: 0 0 var(--vv-mb-row-gap);}.vv_mb_product h3{font-size: 13px; line-height: 18px; margin-top: 18px;}.vv_mb_product p{font-size: 12px; line-height: 18px;}.vv_mb_campaign_text{padding: 24px 0 0;}.vv_mb_products.vv_mb_feed{grid-template-columns: 1fr;}.vv_mb_pd{padding: 16px var(--vv-gutter) 0;}.vv_mb_pd_main{margin-top: 20px;}.vv_mb_pd_info h1{font-size: 36px; line-height: 44px;}.vv_mb_pd_kickers{flex-direction: column; gap: 8px;}.vv_mb_pd_gallery{grid-template-columns: 1fr;}.vv_mb_pd_related h2{font-size: 28px; line-height: 34px; margin-bottom: 32px;}.vv_mb_visit_hero{min-height: 480px;}.vv_mb_visit_hero_text{padding-bottom: 40px;}.vv_mb_visit_hero_text h1{font-size: 30px; line-height: 38px;}.vv_mb_book_section{padding: 64px var(--vv-gutter);}.vv_mb_book_head h2{font-size: 28px; line-height: 34px; letter-spacing: .1em;}.vv_mb_book_sub{font-size: 15px; line-height: 24px;}.vv_mb_book_form{margin-top: 40px;}.vv_mb_book_form .s_website_form_rows{row-gap: 28px;}.vv_mb_book_form .vv_mb_book_select{margin-top: 0;}.vv_mb_book_submit .vv_mb_btn{width: 100%;}.vv_mb_venue h3{font-size: 28px; line-height: 32px;}.vv_mb_flagship_addr, .vv_mb_flagship_hours, .vv_mb_flagship_contact{letter-spacing: .08em; line-height: 20px;}}.vv_mb_story_page{background: var(--vv-cream); color: #4c463f; padding-bottom: 80px;}.vv_mb_story_page p{margin: 0;}.vv_mb_story_page h1, .vv_mb_story_page h2{font-weight: 400; text-transform: uppercase; color: var(--vv-dark);}.vv_mb_story_kicker{display: block; font-family: var(--vv-sans); font-size: 11px; line-height: 16px; font-weight: 300; letter-spacing: 3.3px; text-transform: uppercase; color: #8a7440;}.vv_mb_story_rule{display: block; width: 360px; max-width: 70%; height: 1px; margin: 22px auto; background: linear-gradient(to right, transparent, #e2d4c6 20%, #e2d4c6 80%, transparent);}.vv_mb_story_rule_gold{background: linear-gradient(to right, transparent, #d8bf94 20%, #d8bf94 80%, transparent);}.vv_mb_story_rule_short{width: 92px; margin: 24px 0 28px; background: linear-gradient(to right, transparent, #d9c3a8, transparent);}.vv_mb_story_cols p, .vv_mb_story_bio > p:not(.vv_mb_story_kicker):not(.vv_mb_story_role), .vv_mb_story_continuum > p:not(.vv_mb_story_kicker){font-family: var(--vv-ui); font-size: 20px; line-height: 32.5px; font-weight: 400; letter-spacing: .3px; color: #4c463f;}.vv_mb_story_cols p + p, .vv_mb_story_bio > p:not(.vv_mb_story_kicker):not(.vv_mb_story_role) + p, .vv_mb_story_continuum > p:not(.vv_mb_story_kicker) + p{margin-top: 24px;}.vv_mb_story_cols p strong, .vv_mb_story_bio > p:not(.vv_mb_story_kicker):not(.vv_mb_story_role) strong, .vv_mb_story_continuum > p:not(.vv_mb_story_kicker) strong{font-weight: 600;}.vv_mb_story_maison{max-width: 1280px; margin: 0 auto; padding: 26px var(--vv-gutter) 100px;}.vv_mb_story_hero{border: 1px solid #ddd6cc; box-shadow: 0 24px 40px -24px rgba(38, 32, 26, 0.25);}.vv_mb_story_hero img{display: block; width: 100%; height: auto; aspect-ratio: 1173 / 612; object-fit: cover;}.vv_mb_story_head{text-align: center; padding-top: 56px;}.vv_mb_story_head h1{font-size: 64px; line-height: 72px; letter-spacing: 5.12px; margin: 10px -5.12px 0 0;}.vv_mb_story_head .vv_mb_story_rule{margin: 18px auto 20px;}.vv_mb_story_tagline{font-family: var(--vv-serif); font-style: italic; font-size: 22px; line-height: 28px; letter-spacing: .55px; color: var(--vv-brown);}.vv_mb_story_cols{display: grid; grid-template-columns: 1fr 1fr; gap: 66px; max-width: 914px; margin: 58px auto 0;}.vv_mb_story_dropcap::first-letter{float: left; font-family: var(--vv-serif); font-size: 76px; line-height: 64px; padding: 6px 12px 0 0; color: var(--vv-dark);}.vv_mb_story_signature{display: flex; align-items: center; gap: 24px; margin-top: 36px; padding: 24px; background: var(--vv-stone); border: 1px solid rgba(119, 90, 25, 0.3); text-decoration: none; color: inherit; transition: border-color .3s;}.vv_mb_story_signature:hover{border-color: #8a7440; text-decoration: none;}.vv_mb_story_signature:hover *{text-decoration: none;}.vv_mb_story_signature_img{flex: 0 0 98px; height: 98px; overflow: hidden; background: #fff; border: 1px solid #e3ddd4;}.vv_mb_story_signature_img img{display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.3);}.vv_mb_story_signature_text{display: block;}.vv_mb_story_signature_text .vv_mb_story_kicker{font-size: 10px; line-height: 16.25px; font-weight: 400; letter-spacing: 2px;}.vv_mb_story_signature_title{display: block; margin: 4px 0 4px; font-family: var(--vv-serif); font-size: 18px; line-height: 24.75px; letter-spacing: .3px; color: var(--vv-dark);}.vv_mb_story_signature_desc{display: block; font-family: var(--vv-ui); font-size: 14px; line-height: 21px; letter-spacing: .3px; color: var(--vv-brown);}.vv_mb_story_person{background: var(--vv-stone); border-top: 1px solid var(--vv-rule); border-bottom: 1px solid var(--vv-rule); padding: 110px var(--vv-gutter);}.vv_mb_story_person_inner{display: grid; grid-template-columns: 389px minmax(0, 1fr); gap: 86px; align-items: center; max-width: 1046px; margin: 0 auto;}.vv_mb_story_person_right .vv_mb_story_person_inner{grid-template-columns: minmax(0, 1fr) 389px;}.vv_mb_story_portrait{margin: 0;}.vv_mb_story_portrait figcaption{margin-top: 22px; text-align: center; font-family: var(--vv-sans); font-size: 10px; line-height: 24px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; color: var(--vv-brown);}.vv_mb_story_frame{display: block; padding: 8px; background: #fff; border: 1px solid rgba(119, 90, 25, 0.3); box-shadow: 0 18px 36px -24px rgba(38, 32, 26, 0.3);}.vv_mb_story_frame img{display: block; width: 100%; height: auto;}.vv_mb_story_person_right .vv_mb_story_frame img{aspect-ratio: 371 / 495; object-fit: cover;}.vv_mb_story_bio h2{font-size: 36px; line-height: 45px; letter-spacing: .9px; margin: 14px 0 4px;}.vv_mb_story_bio .vv_mb_story_kicker{font-weight: 500; letter-spacing: 2.86px;}.vv_mb_story_role{font-family: var(--vv-serif); font-style: italic; font-size: 22px; line-height: 28px; letter-spacing: .66px; color: #8a7440;}.vv_mb_story_cities{margin-top: 44px; padding: 4px 0 4px 16px; border-left: 2px solid #8a7440;}.vv_mb_story_cities .vv_mb_story_cities_names{font-family: var(--vv-serif); font-size: 15px; line-height: 22px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--vv-dark);}.vv_mb_story_cities .vv_mb_story_cities_note{font-family: var(--vv-sans); font-size: 11px; line-height: 18px; font-weight: 300; letter-spacing: 1.3px; color: var(--vv-brown);}.vv_mb_story_continuum{background: var(--vv-cream); text-align: center; padding: 100px var(--vv-gutter) 104px;}.vv_mb_story_continuum blockquote{max-width: 694px; margin: 38px auto; padding: 0; border: 0; font-family: var(--vv-serif); font-style: italic; font-size: 36px; line-height: 49.5px; letter-spacing: .9px; color: var(--vv-dark);}.vv_mb_story_continuum > p:not(.vv_mb_story_kicker){max-width: 672px; margin: 50px auto 0;}.vv_mb_story_continuum .vv_mb_story_rule{margin-top: 30px;}.vv_mb_story_cta{background: var(--vv-stone); padding: 56px var(--vv-gutter);}.vv_mb_story_cta_inner{display: flex; align-items: center; justify-content: space-between; gap: 48px; max-width: 1000px; margin: 0 auto;}.vv_mb_story_cta_inner h2{max-width: 620px; margin: 10px 0 8px; font-size: 26px; line-height: 32px; letter-spacing: .5px; text-transform: none;}.vv_mb_story_cta_inner p:not(.vv_mb_story_kicker){font-family: var(--vv-ui); font-size: 15px; line-height: 22px; letter-spacing: .3px; color: var(--vv-brown);}.vv_mb_story_btn{flex: 0 0 auto; padding: 14px 38px; border: 1.5px solid var(--vv-dark); font-family: var(--vv-sans); font-size: 12px; line-height: 14px; font-weight: 500; letter-spacing: 2.4px; text-transform: uppercase; color: var(--vv-dark); text-decoration: none; transition: background .3s, color .3s;}.vv_mb_story_btn:hover{background: var(--vv-dark); color: #fff;}@media (max-width: 991.98px){.vv_mb_story_head h1{font-size: 52px; line-height: 60px; letter-spacing: 4px; margin-right: -4px;}.vv_mb_story_cols{grid-template-columns: 1fr; gap: 24px;}.vv_mb_story_person{padding: 80px var(--vv-gutter);}.vv_mb_story_person_inner, .vv_mb_story_person_right .vv_mb_story_person_inner{grid-template-columns: minmax(0, 1fr); gap: 48px;}.vv_mb_story_portrait{max-width: 420px; width: 100%; margin: 0 auto;}.vv_mb_story_person_right .vv_mb_story_portrait{order: -1;}.vv_mb_story_cta_inner{flex-direction: column; align-items: flex-start; gap: 28px;}}@media (max-width: 767.98px){.vv_mb_story_maison{padding-bottom: 72px;}.vv_mb_story_hero img{aspect-ratio: 16 / 10; object-position: 30% center;}.vv_mb_story_head{padding-top: 40px;}.vv_mb_story_head h1{font-size: 40px; line-height: 48px; letter-spacing: .1em; margin-right: -.1em;}.vv_mb_story_tagline{font-size: 20px; line-height: 28px;}.vv_mb_story_cols{margin-top: 40px;}.vv_mb_story_cols p, .vv_mb_story_bio > p:not(.vv_mb_story_kicker):not(.vv_mb_story_role), .vv_mb_story_continuum > p:not(.vv_mb_story_kicker){font-size: 18px; line-height: 30px;}.vv_mb_story_signature{gap: 16px; padding: 16px;}.vv_mb_story_signature_img{flex-basis: 76px; height: 76px;}.vv_mb_story_person{padding: 64px var(--vv-gutter);}.vv_mb_story_bio h2{font-size: 22px; line-height: 30px; letter-spacing: .9px;}.vv_mb_story_role{font-size: 20px; line-height: 28px;}.vv_mb_story_continuum{padding: 72px var(--vv-gutter);}.vv_mb_story_continuum blockquote{font-size: 28px; line-height: 38px;}.vv_mb_story_page{padding-bottom: 56px;}.vv_mb_story_cta_inner h2{font-size: 22px; line-height: 28px;}}#wrapwrap.vv_site .o_wappointment_wrap{color: var(--vv-ink); font-family: var(--vv-sans);}#wrapwrap.vv_site .o_wappointment_wrap h1, #wrapwrap.vv_site .o_wappointment_wrap h2, #wrapwrap.vv_site .o_wappointment_wrap h3, #wrapwrap.vv_site .o_wappointment_wrap h4, #wrapwrap.vv_site .o_wappointment_wrap h5, #wrapwrap.vv_site .o_wappointment_wrap h6, #wrapwrap.vv_site .o_wappointment_wrap .h1, #wrapwrap.vv_site .o_wappointment_wrap .h2, #wrapwrap.vv_site .o_wappointment_wrap .h3, #wrapwrap.vv_site .o_wappointment_wrap .h4, #wrapwrap.vv_site .o_wappointment_wrap .h5, #wrapwrap.vv_site .o_wappointment_wrap .h6{color: var(--vv-ink); font-family: var(--vv-serif) !important; font-weight: 400;}#wrapwrap.vv_site .o_wappointment_wrap a:not(.btn){color: var(--vv-dark);}#wrapwrap.vv_site .o_wappointment_wrap .btn-primary, #wrapwrap.vv_site .o_wappointment_wrap .btn-outline-primary.active, #wrapwrap.vv_site .o_wappointment_wrap .o_slot_hours.active{border-color: var(--vv-dark) !important; background-color: var(--vv-dark) !important; color: #fff !important;}#wrapwrap.vv_site .o_wappointment_wrap .btn-primary{min-height: 44px; padding: .7rem 1.25rem; font: 500 12px/1.3 var(--vv-sans); letter-spacing: .12em; text-transform: uppercase; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;}#wrapwrap.vv_site .o_wappointment_wrap .btn-primary:hover{border-color: var(--vv-dark) !important; background-color: var(--vv-dark) !important;}#wrapwrap.vv_site .o_wappointment_wrap :is(a, button, input, select, textarea, [tabindex]):focus-visible{outline: 3px solid #8a7440 !important; outline-offset: 3px; box-shadow: none;}#wrapwrap.vv_site .o_appointment_info_main > h4, #wrapwrap.vv_site .o_appointment_attendee_form h4{font-size: clamp(1.5rem, 2.1vw, 2rem);}#wrapwrap.vv_site .o_appointment_progress_bar, #wrapwrap.vv_site .o_wappointment_wrap nav ul{font: 500 11px/1.4 var(--vv-sans); letter-spacing: .08em; text-transform: uppercase;}#wrapwrap.vv_site #calendar{border: 1px solid var(--vv-border) !important; border-radius: 2px !important; background: #fff; box-shadow: 0 12px 32px rgba(38, 32, 26, 0.06);}#wrapwrap.vv_site #calendarHeader{min-height: 64px; border-color: var(--vv-border) !important; background: var(--vv-cream);}#wrapwrap.vv_site #calendarHeader .o_appointment_month_name{font-size: 1.25rem;}#wrapwrap.vv_site #calendarHeader .o_js_calendar_navigate{width: 40px; height: 40px; border: 1px solid var(--vv-border); border-radius: 50%; background: #fff; color: var(--vv-dark);}#wrapwrap.vv_site #calendarHeader .o_js_calendar_navigate:hover{border-color: #8a7440; color: #8a7440;}#wrapwrap.vv_site .o_website_calendar_weekdays th{padding: .85rem .25rem !important; color: var(--vv-brown); font: 600 10px/1.2 var(--vv-sans); letter-spacing: .08em; text-transform: uppercase;}#wrapwrap.vv_site .o_appointment_days td{padding: 3px;}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper{display: grid !important; min-width: 36px; min-height: 40px; place-items: center; margin: 2px !important; padding: .35rem !important; border: 1px solid transparent !important; border-radius: 50%; color: var(--vv-brown); font: 400 13px/1 var(--vv-sans); transition: background-color .15s ease, border-color .15s ease, color .15s ease;}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper.o_slot_button{border-color: var(--vv-border) !important; background: #fff; color: var(--vv-dark); cursor: pointer;}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper.o_slot_button:hover{border-color: #8a7440 !important; background: var(--vv-cream);}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper.o_slot_button.active{border-color: var(--vv-dark) !important; background: var(--vv-dark); color: #fff;}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper.o_day{color: var(--vv-ink);}#wrapwrap.vv_site .o_appointment_days .o_today .o_day_wrapper::after{bottom: 3px; width: 14px; height: 2px; background: #8a7440;}#wrapwrap.vv_site #slotsList > span{display: block; margin-bottom: .5rem; color: var(--vv-ink); font: 400 1.2rem/1.4 var(--vv-serif);}#wrapwrap.vv_site #slotsList .o_slot_hours{min-height: 48px; padding: .6rem .8rem; border-color: var(--vv-taupe) !important; border-radius: 2px; background: #fff; color: var(--vv-dark); font: 500 12px/1.35 var(--vv-sans); white-space: normal !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease;}#wrapwrap.vv_site #slotsList .o_slot_hours:hover{border-color: #8a7440 !important; background: var(--vv-cream);}#wrapwrap.vv_site .o_appointment_timezone_selection{margin-top: 1rem; color: var(--vv-brown); font: 400 12px/1.5 var(--vv-sans);}#wrapwrap.vv_site .o_appointment_timezone_selection .form-select{min-height: 40px; border-color: var(--vv-taupe); border-radius: 2px; color: var(--vv-ink);}#wrapwrap.vv_site .o_appointment_details_column{padding: 1.5rem; border-top: 2px solid #8a7440; background: var(--vv-cream);}#wrapwrap.vv_site .o_appointment_details_column .o_appointment_details_type h5{font-size: 1.2rem;}#wrapwrap.vv_site .o_appointment_details_column .text-uppercase{color: var(--vv-brown); font: 600 10px/1.4 var(--vv-sans); letter-spacing: .12em;}#wrapwrap.vv_site .o_appointment_attendee_form .appointment_submit_form{width: 100%;}#wrapwrap.vv_site .o_appointment_attendee_form label{color: var(--vv-ink); font: 500 12px/1.5 var(--vv-sans);}#wrapwrap.vv_site .o_appointment_attendee_form .form-control, #wrapwrap.vv_site .o_appointment_attendee_form .form-select{min-height: 46px; border: 1px solid var(--vv-taupe); border-radius: 2px; background-color: #fff; color: var(--vv-ink); font: 400 14px/1.5 var(--vv-sans); box-shadow: none;}#wrapwrap.vv_site .o_appointment_attendee_form .form-control:focus, #wrapwrap.vv_site .o_appointment_attendee_form .form-select:focus{border-color: #8a7440; box-shadow: 0 0 0 2px rgba(119, 90, 25, 0.12);}#wrapwrap.vv_site .o_appointment_form_confirm_btn{min-width: 220px;}#wrapwrap.vv_site .o_appointment_validation_details .row > div:first-child > span{color: var(--vv-brown); font: 600 10px/1.5 var(--vv-sans); letter-spacing: .08em; text-transform: uppercase;}#wrapwrap.vv_site .o_appointment_validation_details .o_appointment_add_to_calendar_btns .btn{border-color: var(--vv-border); border-radius: 2px; color: var(--vv-dark);}#wrapwrap.vv_site .o_appointment_validation_details .o_appointment_cancel_link .btn-danger{min-height: 44px; border-radius: 2px; font: 500 11px/1.3 var(--vv-sans); letter-spacing: .08em; text-transform: uppercase;}@media (max-width: 767.98px){#wrapwrap.vv_site .o_wappointment_wrap{padding-right: 0; padding-left: 0;}#wrapwrap.vv_site .o_appointment_calendar{margin-bottom: 1.25rem;}#wrapwrap.vv_site #calendarHeader{min-height: 56px; padding: .6rem !important;}#wrapwrap.vv_site .o_appointment_days td{padding: 1px;}#wrapwrap.vv_site .o_appointment_days .o_day_wrapper{min-width: 32px; min-height: 44px; margin: 1px !important; font-size: 12px;}#wrapwrap.vv_site .o_appointment_details_column{margin-top: 1rem; padding: 1.25rem !important;}#wrapwrap.vv_site .o_appointment_form_confirm_btn{width: 100%;}#wrapwrap.vv_site .o_appointment_attendee_form .row.mb-4{row-gap: .35rem;}#wrapwrap.vv_site .o_appointment_validation_details .row > div:first-child{width: 32%;}#wrapwrap.vv_site .o_appointment_validation_details .row > div:nth-child(2){width: 68%;}}