#cf7-reservation {max-width:900px;margin:0 auto}
.cf7-steps {display:flex;gap:20px;margin-bottom:20px;font-size:20px;font-weight:600}
.cf7-step {opacity:.3;cursor:pointer}
.cf7-step-active {opacity:1}
.cf7-step-content {display:none}
.cf7-visible {display:block}
.cf7-row {display:flex;gap:20px;margin-bottom:15px}
.cf7-col {flex:1}
#cf7-reservation label {display:block;margin-bottom:10px;font-weight:600}
#cf7-reservation input, #cf7-reservation select, #cf7-reservation textarea {width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}
.cf7-next, .cf7-prev, input[type=submit] {padding:10px 20px;border:1px solid #000;background:#fff;cursor:pointer}
.cf7-nav {display:flex;justify-content:space-between;align-items:center;margin-top:20px}     html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; }
del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }
article, aside, footer, header, hgroup, nav, section { display: block; }   body { line-height: 20px; font-family:'Droid Sans',Arial,Verdana,sans-serif; font-size: 13px; color: #4d4d4d; background-color: #f5f5f5; }
a { text-decoration: none; color: #4e4f48; font-size: 14px; }
.trioAcc { text-decoration: none; color: #FFF; font-size: 14px; }
a:hover { font: bold; }
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { padding-bottom: 5px; color: #808080; letter-spacing: -1px; line-height: 1em; font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #808080; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { padding-bottom: 10px; line-height: 24px; }
strong { font-weight: bold; color: #1c1c1c; }
cite, em, i { font-style: italic; }
pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote  { margin: 1.5em; padding: 1em; color: #666666; background: #e6e6e6; font-style: italic; border: 1px solid #dcdcdc; }
blockquote p { padding-bottom: 0px; }
input[type=text],input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }
img#about-image { float: left; margin: 3px 8px 8px 0px; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } *:first-child+html .clearfix { zoom: 1; }    #page-wrap { background-color:#ffffff; } .container { text-align: left; margin: 0 auto; width: 962px; position: relative; }
#main .top-info { text-align:center; } #navigation { border-top:1px solid #f1f1f1; border-bottom:1px solid #f6f6f6; padding: 15px 0 0; }
#top-menu { float:left; padding-left: 0px; padding-top:10px; }
#search-form { float: right; height: 35px; margin-right: 44px; border:1px solid #e2e2e2; background-color:#fafafa; -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1); box-shadow: inset 0 0 2px rgba(0,0,0,0.1);  }
#search-form #searchinput { background: none; border: none; float: left; margin: 8px 14px 0 7px; width: 110px; padding-left: 9px; font-size: 11px; color: #c5c5c5; font-family: Georgia, serif; font-style: italic; text-shadow: 1px -1px 0 #fff; -webkit-appearance: none; appearance: none; }
#search-form #searchsubmit { margin-top: 11px; margin-right: 12px; }
#top-menu-shadow, #bottom-menu-shadow { position:absolute; left:0; height:5px; display:block; width:100%; }
#top-menu-shadow { top:-20px; }
#bottom-menu-shadow { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -68px; bottom:-5px; }
#main-area { padding-bottom:55px; }
body.home #main-area { padding-top:5px; }
#slogan { position:relative; border:1px solid #f1f1f1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/left-quote.png) no-repeat 21px 23px; padding:25px 40px 18px; margin-bottom:47px; }
#slogan p { font-family: 'Goudy Bookletter 1911', arial, sans-serif; font-size: 27px; color: #4d4d4d; text-align:center; line-height:30px;  }
span#right-quote { position:absolute; background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/right-quote.png) no-repeat; display:block; height:17px; width:24px; right:21px; top:23px;  }
#top-quote-shadow, #bottom-quote-shadow { position:absolute; left:0; height:5px; display:block; width:100%; }
#top-quote-shadow { top:-1px; }
#bottom-quote-shadow { bottom:-1px; }
#top-menu-shadow, #bottom-quote-shadow { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -1366px; }
#bottom-quote-shadow { background-position: 82px -1366px; }
#recent-work { margin-bottom:27px; position: relative; padding-left: 252px; }
#work-info { text-align:right; width:194px; position: absolute; left: 0; top: 0; }
#recent-work h3, #about h3, #recent-posts h3, h4.widgettitle { font-family:'Droid Sans',Arial,Verdana,sans-serif; font-size: 13px; color: #2b2b2b; font-weight:bold; }
#work-info p { line-height: 20px !important; }
.r-work { float:left; margin: 0 49px 20px 0; width:203px; position:relative; }
#recent-work .last { margin-right:0; }
.item-image { display:block; }
.r-work span.overlay { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -1111px; display:block; height:203px; left:0; position:absolute; top:0; width:203px; }
.r-work p { line-height: 18px; left:0; position:absolute; bottom:0; display:block; background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/flex-caption.png); font-size:13px; color:#ffffff; text-shadow:1px 1px 0 rgba(0,0,0,0.4); padding:15px 20px; }
#recent-work a.more, #recent-work a.zoom { position: absolute; top: 103px; width: 39px; height: 39px; display: block; margin-left: 18px; }
#recent-work a.more, #recent-work a.zoom { display: none; }
.r-work p { visibility: hidden; }
#recent-work a.more { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -170px -98px; left:62px; }
#recent-work a.zoom { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -217px -98px; right:62px; }
#divider { border-top: 1px solid #f6f6f6; height:5px; position:relative; margin-bottom:51px; }
#divider .container div { position: absolute; width:100%; height:5px; left:0; top:-1px; }
#top-quote-shadow, #divider .container div, #footer-top-shadow { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 82px -68px; }
#about { float:left; width:455px; margin-right:50px; }
#about h3, #recent-posts h3 { padding-bottom:18px; border-bottom: 1px solid #f1f1f1; margin-bottom:12px; }
#about p { line-height: 20px !important; }
a.readmore { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/readmore.png) no-repeat right bottom; color:#2b2b2b; height:30px; line-height:31px; padding-right:11px; display:block; float:right; }
a.readmore span { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/readmore.png) no-repeat; display:block; height:30px; padding-left: 16px; padding-right:5px; }
a.readmore:hover { color:#000; }	
#recent-posts { float:left; width:455px; }
.thumb { float:left; position:relative; margin-top: 5px; margin-right:22px; }
.r-post span.overlay { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -278px -156px; display:block; height:60px; left:0; position:absolute; top:0; width:60px; }
.r-post p.date { text-transform:uppercase; font-weight:bold; font-size:12px; color:#cfcfcf; display:inline; }
.r-post h4.title { display:inline; font-family: Georgia, serif; font-style: italic; font-size:13px; }
.r-post h4.title a { text-decoration:none; color:#9d9c9c; }
.r-post h4.title a:hover { color:#7e7e7e; }
.r-post p { line-height: 20px !important; }		
.r-work img, .post img, .responsive img { max-width: 100%; display: block; height: auto; }
#content_area { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/sidebar-border.png) repeat-y 635px 0; margin-bottom: -55px; padding-bottom: 38px; }
#main_content { float: left; width: 635px; }
#main_content_special { float: left; width: 960px; }
#breadcrumbs { font-family: Georgia, serif; color: #2b2b2b; font-style: italic; padding: 10px 0 9px; border-bottom: 1px solid #f1f1f1; }
#breadcrumbs a, #breadcrumbs span { color: #a6a6a6; }
#breadcrumbs a:hover { color: #111; text-decoration: none; }
.entry { padding: 30px 50px 15px 0; border-bottom: 1px solid #f1f1f1; }
.post h1.title { font-size: 28px; font-family: Georgia, serif; font-style: italic; letter-spacing: 0; padding-bottom: 23px; }
.post h1.title a { color: #2b2b2b; font-size: 28px; }
.post h1.title a:hover { color: #111; text-decoration: none; }
.entry_content { position: relative; padding-left: 140px; }
.entry_content .postmeta { width: 130px; text-align: left; position: absolute; top: 4px; left: 0px; }
.entry_content .postmeta p { padding-bottom: 0; line-height: 19px; }
.entry_content .postmeta a { color: #4d4d4d; }
.entry_content .postmeta a:hover { color: #111; text-decoration: none; }
.entry_content_noPost { position: relative; padding-left: 140px; margin-left: -140px; margin-right: 312px; }
span.posted_by { font-weight: bold; }
span.posted_category { font-style: italic; font-family: Georgia, serif; }
.post-thumbnail, .single-thumbnail { position: relative; float: left; margin: 4px 22px 15px 0; }
.post-thumbnail span.post-overlay { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -98px; width: 147px; height: 147px; position: absolute; top: 0; left: 0; }
.single-thumbnail span.post-overlay { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -1111px; width: 203px; height: 203px; position: absolute; top: 0; left: 0; }
.entry p { line-height: 20px; }
.entry_content a.readmore { margin-top: 10px; margin-left: 10px;}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #comment-wrap h1, h3#reply-title { font-family: Georgia, serif; font-style: italic; letter-spacing: 0; } 
h1.main_title { font-size: 28px; color: #2b2b2b; margin-top: -10px; padding-bottom: 10px; }
p.meta-info { margin-bottom: 15px; }
p.meta-info, p.meta-info a { color: #2b2b2b; }
p.meta-info a { font-style: italic; font-family: Georgia; }
p.meta-info a:hover { text-decoration: none; color: #111; }
.single-thumbnail { margin-bottom: 7px; }
.post ul, .comment-content ul { list-style-type: disc; padding: 10px 0px 10px 20px; }
.post ol, .comment-content ol { list-style-type: decimal; list-style-position: inside; padding: 10px 0px 10px 2px; }
.post ul li ul, .post ul li ol, .comment-content ul li ul, .comment-content ul li ol { padding: 2px 0px 2px 20px; }
.post ol li ul, .post ol li ol, .comment-content ol li ul, .comment-content ol li ol  { padding: 2px 0px 2px 35px; }
body.page h1.main_title { padding-bottom: 5px; }
#et_pt_blog { margin-right: 50px; }
#et-contact, #et-login, #sitemap { padding-top: 20px; }
#et-search { margin-top: 20px; }
body.home #content_area { border-top: 1px solid #F1F1F1; }
#content_area.fullwidth { background: none; }
#content_area.fullwidth #main_content { width: 100%; }
#content_area.fullwidth .entry, #content_area.fullwidth .commentlist { padding-right: 0; }
#content_area.fullwidth #et_pt_blog { margin-right: 0; }   #top-menu li { padding: 0; float:left; line-height: 17em; margin: 0 0 -100px 0; text-transform:uppercase;}
#top-menu a { font-size: 14px; color: #acaea0; text-decoration: none; padding: 0 10px 5px; }
#top-menu a:hover { color: #4e4f48;}
#top-menu > ul > li.current-menu-item > a { color: #4e4f48!important;}
ul.sub-menu a { line-height: 3em; }
ul.nav li ul { width: 220px !important; padding: 0 13px 5px 18px; background: #fff; top: 131px !important; -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); border: 1px solid #f0f0f0; border-top: none; z-index: 9999; display: none; }
ul.nav ul li { margin: 0 !important; padding: 0 !important; }
ul.nav ul li a { padding: 10px 0px 10px 5px !important; width: 210px; }
ul.nav ul li a:hover { color: #c6c6c6 !important; }
ul.nav li:hover ul ul, ul.nav li.sfHover ul ul { top: -1px !important; left: 234px !important; border-top: 1px solid #f0f0f0; }   #featured_shadow { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat 0 -1321px; height: 9px; margin: 1px 0 20px; }
.slides img.featured-image { display:block; height: auto; }
.slides span.overlay { background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -28px -252px; display:block; height:368px; left:0; position:absolute; top:0; width:960px; }
p.flex-caption { left:0; position:absolute; bottom:0; width:856px; display:block; background:url(//lapradella.fr/new/wp-content/themes/Evolution/images/flex-caption.png); font-size:13px; color:#ffffff; text-shadow:1px 1px 0 rgba(0,0,0,0.4); padding:23px 38px; }
#controllers-wrapper div#controllers-wrapper-left { padding-left: 25px; position: absolute; bottom: -23px; left: 0; visibility: hidden; }
.et_slider_slide #controllers-wrapper div#controllers-wrapper-left { bottom: 0px; }
#controllers-wrapper div#controllers-wrapper-right {  padding-right: 25px; }
#controllers-wrapper ul#controllers {padding: 18px 46px 0 50px; }
#controllers li { float: left; margin-right: 4px; }
#controllers li a { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -491px -637px; display: block; width: 11px; height: 11px; text-indent: -9999px; }
#controllers li a.active { background-position: -491px -624px; }
#featured .flex-direction-nav li a { width: 39px; height: 39px; margin-top: -19px; margin-left: -32px; margin-right: -32px; }
#featured .flex-direction-nav li .prev { left: 0; background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -490px -712px; }
#featured .flex-direction-nav li .next { right: 0; background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -490px -758px; }   #comment-wrap { padding: 40px 0 0; }
h1#comments { padding-bottom: 30px; }
.comment-body { position: relative; padding: 0 0 0 88px; margin: 20px 0; }
.avatar-box, .avatar-overlay { position: absolute; top: 5px; left: 0; }
.avatar-overlay { position: absolute; top: 0; left: 0; background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat; width: 62px; height: 62px; display: block; }
.comment-meta { margin-bottom: 5px; }			
.comment-meta span.fn { font-weight: bold; text-transform: uppercase; margin-right: 8px; }
.comment-meta span.fn, .comment-meta span.fn a { color: #2b2b2b; }
span.comment_date { font-family: Georgia, serif; font-style: italic; color: #9d9d9d; }
.reply-container { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/readmore.png) no-repeat right bottom; color: #2B2B2B; height: 30px; line-height: 31px; padding-right: 11px; float: right; }
a.comment-reply-link { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/readmore.png) no-repeat; display: block; height: 30px; padding-left: 16px; padding-right: 5px; color: #2b2b2b; }
a.comment-reply-link:hover { color: #111; text-decoration: none; }
#trackbacks { margin-top: 90px; }
.comments_respond { margin-top: 150px; }
#commentform input[type="text"] { width: 40%; }
#commentform textarea { width: 94%; }
#commentform input[type="text"], #commentform textarea { background: #fafafa; border: 1px solid #e2e2e2; -moz-box-shadow: inset 2px 2px 10px rgba(0,0,0,0.1); -webkit-box-shadow: inset 2px 2px 10px rgba(0,0,0,0.1); box-shadow: inset 2px 2px 10px rgba(0,0,0,0.1); padding: 10px 12px; color: #c5c5c5; text-shadow: 0px 1px 0 #fff; -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1); box-shadow: inset 0 0 2px rgba(0,0,0,0.1); font-family: Georgia, serif; font-style: italic; font-size: 11px; }
#commentform .form-submit { overflow: hidden; }
#commentform input#submit, #elist_submit_form input#submit { background: url(//lapradella.fr/new/wp-content/themes/Evolution/images/main_sprite.png) no-repeat -170px -156px; border: none; float: right; color: #2b2b2b; padding: 7px 0; text-align: center; width: 95px; margin-right: 10px; }
#elist_submit_form input#submit { margin-right: 227px; }
.commentlist #reply-title { border: none; left: 0; padding-left: 0; top: 6px; }
.commentlist #reply-title small { display: block; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; margin-top: 2px; }
#reply-title small a { color: #3A6263; }
.commentlist { padding: 0 50px 20px 0; border-bottom: 1px solid #f1f1f1; }
.commentlist ul.children { padding-left: 88px; }
h1#comments, h3#reply-title { font-size: 28px; color: #2b2b2b; }
#respond { padding: 40px 50px 0 0; }
.comment #respond { padding: 10px 0 0; }   #main-footer { border-top: 1px solid #e9e9e9; position:relative; text-shadow: 1px 1px 0px #fff; }	
#footer-top-shadow { position: absolute; width:100%; height:5px; left:0; top:-1px; }
#footer-widgets { padding-top:35px; width: 1020px; background:url(//lapradella.fr/new/wp-content/uploads/2012/01/middle_footer.png) no-repeat top center;}
.footer-widget { float:left; margin-right:32px; width:231px; }
div.piedPage_texte_logo { color:#acaea0; line-height: 17px; margin-top: -9px; }
div#bouton_Reserver{ margin: 58px 0 0 25px; text-align: center; text-transform: uppercase; background: url(//lapradella.fr/new/wp-content/uploads/2012/01/bg_bouton_reserver.jpg) top left no-repeat; width: 213px; height: 200px; padding: 23px 0 0 0; line-height: 17px; }
#footer-widgets .last { margin-right:0; }
p#footer-logo { margin-left: -54px; margin-top: -40px; margin-bottom:-31px; }
.footer-widget p { line-height: 20px !important; }
p#copyright { color:#2b2b2b; font-size:12px; float:right; padding-top:14px; margin:-42px -47px 13px 0;  }
p.banniere-liens { color:#2b2b2b; font-size:12px; padding-top:40px; border-top: 1px solid #e9e9e9; margin:-42px 13px 13px -15px; background:url(//lapradella.fr/new/wp-content/uploads/2012/01/banniere_liens_externes_lapradella.jpg) left no-repeat; position:relative;}
#box1-banniere-liens {position: absolute; top: 0px; left: 0px; width: 80px; height: 41px; background-color: transparent; }
#box2-banniere-liens {position: absolute; top: 0px; left: 88px; width: 80px; height: 41px; background-color: transparent;}
#box3-banniere-liens {position: absolute; top: 0px; left: 176px; width: 80px; height: 41px; background-color: transparent;}
#box4-banniere-liens {position: absolute; top: 0px; left: 263px; width: 94px; height: 41px; background-color: transparent;}
#box5-banniere-liens {position: absolute; top: 0px; left: 362px; width: 80px; height: 41px; background-color: transparent;}
#box6-banniere-liens {position: absolute; top: 0px; left: 446px; width: 80px; height: 41px; background-color: transparent; }
p#copyright a { color:#ab8cb2; font-family: Georgia, serif; font-style: italic;  }
.f_widget { margin-bottom: 20px; }
#main-footer a { color: #8a8a8a; }
#main-footer a:hover { color: #3d3d3d; text-decoration: none; }   #sidebar { float: left; width: 304px; padding: 30px 0 0 20px;  background:url(//lapradella.fr/new/wp-content/uploads/2012/01/sidebar_bg.png) no-repeat right; }
h3.widgettitle { font-size: 20px; padding-bottom: 17px; font-family: Georgia,serif; font-style:italic;  }
.widget { margin-bottom: 50px; }
.widget a { color: #4d4d4d; }
.widget a:hover { color: #111; text-decoration: none; }
.wGallery_ul { width: 310px; }
.wGallery_li { position: relative; float: left; margin-right: 5px; }
.wGallery_img { padding: 4px; border: solid 1px #EFEFEF; }
a:hover img.wGallery_img { border: solid 1px #CCC; -moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999;}   div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.alignright { float: right; }
.alignleft { float: left }
img.alignleft { display:inline; float:left; margin-right:15px; }
img.alignright { display:inline; float:right; margin-left:15px; }   .nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
.nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:50px; }
.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
.nav li li:hover ul, ul.nav li li.sfHover ul { left:192px; top:0px; }
.nav li:hover ul, .nav li li:hover ul { top: -999em; }
.nav li li {	display: block;	padding: 0px; float: left; height: auto !important; }
.nav li ul { width: 191px; z-index:1000; }
.nav li li a:link, .nav li li a:visited {	display: block; height: auto; float: left; }
.nav li:hover { visibility: inherit; }   #wp-calendar { empty-cells: show; margin: 10px auto 0; width: auto;	}
#wp-calendar a { display: block; text-decoration: none; font-weight: bold; }
#wp-calendar a:hover { text-decoration: underline; }
#wp-calendar caption {	text-decoration: none; font: bold 13px Arial, Sans-Serif; }
#wp-calendar td {	padding: 3px 5px; color: #9f9f9f; }
#wp-calendar td#today { color: #111; }
#wp-calendar th {	font-style: normal;	text-transform: capitalize;	padding: 3px 5px; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }   .pagination { overflow: hidden; padding: 15px 12px 0px; }
.wp-pagenavi { position: relative; padding: 40px 50px 0 0; text-align: right; font-family: Georgia, serif; font-size: 28px; color: #a3a3a3; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited { padding: 5px 7px !important; margin: 2px; text-decoration: none; border: none !important; background-color: none; font-weight: normal !important; color: #a3a3a3; }
.wp-pagenavi span.pages { padding: 5px 7px 5px !important; margin: 2px !important; border: none !important; color: #a3a3a3; background-color: none; font-style: italic; font-size: 13px; margin-right: 10px !important; }
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover { padding: 5px 7px !important; margin: 2px; font-weight: normal !important; background-color:none !important; border: none !important; color:#2b2b2b !important; }
a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }
.foursixeight { margin: 0px 0px 15px 84px;}
.sitemap-col ul ul { padding-left: 21px; }
.single-post .slider-container .slider > div { min-height: 406px; min-width: 610px;} .iphone #top-menu { 	float: left;
padding-top: 10px; 
margin-left: -50px;}
.iphone #top-menu a {	font-size: 14px;
color: #ACAEA0;
text-decoration: none;
padding: 0 10px 5px;} .ipod #top-menu { 	float: left;
padding-top: 10px; 
margin-left: -50px;}
.ipod #top-menu a {	font-size: 14px;
color: #ACAEA0;
text-decoration: none;
padding: 0 10px 5px;} .android #top-menu { 	float: left;
padding-top: 10px; 
margin-left: -50px;}
.android #top-menu a {	font-size: 14px;
color: #ACAEA0;
text-decoration: none;
padding: 0 10px 5px;} .blackberry #top-menu { 	float: left;
padding-top: 10px; 
margin-left: -50px;}
.blackberry #top-menu a {	font-size: 14px;
color: #ACAEA0;
text-decoration: none;
padding: 0 10px 5px;} html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
img, iframe, embed, object { max-width: 100%; height: auto; }
table { max-width: 100%; } #mobile-menu-toggle { display: none; border: 1px solid #d8d8d8; background: linear-gradient(180deg, #fffdfa 0%, #f4ece4 100%); color: #3e342c; font: inherit; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; padding: 12px 16px; cursor: pointer; border-radius: 999px; box-shadow: 0 8px 18px rgba(52, 39, 28, 0.08); }
#mobile-menu-toggle:hover, #mobile-menu-toggle:focus { border-color: #c7b29f; }
#mobile-menu-toggle .mobile-menu-label { display: inline-block; }
#mobile-menu-toggle .mobile-menu-icon { display: inline-block; width: 18px; height: 2px; background: currentColor; position: relative; margin-left: 10px; vertical-align: middle; }
#mobile-menu-toggle .mobile-menu-icon::before, #mobile-menu-toggle .mobile-menu-icon::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
#mobile-menu-toggle .mobile-menu-icon::before { top: -5px; }
#mobile-menu-toggle .mobile-menu-icon::after { top: 5px; }
.mobile-submenu-toggle { display: none; border: 0; background: transparent; color: #4e4f48; font-size: 18px; line-height: 1; padding: 10px 0 10px 14px; cursor: pointer; }
.mobile-submenu-toggle .submenu-toggle-label { display: none; }
@media only screen and (max-width: 980px) {
html.js #top-menu > ul { display: none; }
html.js body.et-mobile-menu-open #top-menu > ul { display: block; }
html.js body.home #top-menu > ul { display: none; }
html.js body.home.et-mobile-menu-open #top-menu > ul { display: block; }
} #sidebar img, #sidebar iframe, #sidebar embed, #sidebar object, .slider-container, .slider-container img, .slider, .slider > div, .flexslider, .flexslider .slides, .flexslider .slides > li { max-width: 100%; }
#sidebar { overflow-wrap: anywhere; }
#sidebar .widget, #sidebar .widget > div, #sidebar .widget > ul, #sidebar .widget > p { max-width: 100%; }
#sidebar .wGallery_ul { width: auto; max-width: 100%; }
#sidebar .wGallery_li { margin-bottom: 6px; }
#sidebar .wGallery_img { max-width: 92px; height: auto; }
.single-post .slider-container .slider > div, .page .slider-container .slider > div, .single .slider-container .slider > div { min-width: 0; width: 100%; min-height: 0; }
.slider-container, .slider, .flexslider { overflow: hidden; }
.slider-container iframe, .slider iframe, .flexslider iframe { max-width: 100%; } #main-footer.site-footer-modern { position: relative; border-top: 1px solid rgba(132, 112, 94, 0.14); background: radial-gradient(circle at top center, rgba(193, 177, 157, 0.18), rgba(255, 255, 255, 0) 38%), linear-gradient(180deg, #f7f3ee 0%, #f3eee8 100%); text-shadow: none; }
#main-footer.site-footer-modern .container { width: min(80vw, 1480px); max-width: none; padding-top: 56px; padding-bottom: 28px; }
.site-footer-modern .footer-kicker { display: inline-block; margin-bottom: 0px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;     color: #d7c6b5 !important;}
.site-footer-modern .footer-main-grid { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(220px, 0.9fr) minmax(260px, 1fr); gap: 28px; align-items: start; padding-bottom: 34px; }
.site-footer-modern .footer-widget-block { min-width: 0; }
.site-footer-modern .footer-widget-block .widgettitle, .site-footer-modern .footer-widget-block .screen-reader-text { display: none; }
.site-footer-modern .footer-nav-block .widgettitle { display: inline-block; }
.site-footer-modern .footer-widget-block p:last-child { padding-bottom: 0; }
.site-footer-modern .footer-widget-block ul { list-style: none; margin: 0; padding: 0; }
.site-footer-modern .footer-widget-block a { color: inherit; }
.site-footer-modern .footer-brand-logo { display: block; max-width: 260px; margin-bottom: 18px; }
.site-footer-modern .footer-brand-badge { padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.site-footer-modern .footer-brand-logo img { width: 70%; height: auto; opacity: 0.96; }
.site-footer-modern .footer-contact p { padding-bottom: 4px; font-size: 15px; line-height: 1.75; color: #61564c; }
.site-footer-modern .footer-contact a { color: inherit; font-size: inherit; }
.site-footer-modern .footer-nav-list,
.site-footer-modern .footer-nav-block .menu { display: grid; gap: 12px; }
.site-footer-modern .footer-nav-list a,
.site-footer-modern .footer-nav-block .menu a { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 10px 30px; border: 1px solid rgba(132, 112, 94, 0.12); border-radius: 999px; background: rgba(255, 255, 255, 0.16); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: 0.01em; color: #5b4d41; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.footer-main-grid section .footer-kicker {margin-bottom: 10px;}
.site-footer-modern .footer-nav-list a::before,.site-footer-modern .footer-nav-block .menu a::before { content: ""; flex: 0 0 auto; width: 14px; height: 14px; border-radius: 999px; background: rgba(91, 77, 65, 0.14); box-shadow: inset 0 0 0 4px rgba(91, 77, 65, 0.18); }
.site-footer-modern .footer-nav-list a:hover,.site-footer-modern .footer-nav-block .menu a:hover { color: #2f2620; border-color: rgba(132, 112, 94, 0.24); background: rgba(255, 255, 255, 0.82); transform: translateY(-1px); }
.site-footer-modern .footer-quote-block blockquote { margin: 0; padding: 0; background: transparent; border: 0; color: #564c44; }
.site-footer-modern .footer-quote-block p { padding-bottom: 18px; font-family: Georgia, serif; font-size: 19px; line-height: 1.6; font-style: italic; color: #5d5147; }
.site-footer-modern .footer-quote-block cite { display: block; font-size: 15px; font-style: normal; font-weight: 700; color: #6b5e52; }
.site-footer-modern .footer-cta-block { padding: 34px 28px; border-radius: 24px; background: rgba(255, 251, 247, 0.9); box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.12), 0 14px 28px rgba(55, 40, 27, 0.06); }
.site-footer-modern .footer-cta-block .custom-html-widget,
.site-footer-modern .footer-cta-block .textwidget { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; }
.site-footer-modern .footer-cta-block h3 { padding-bottom: 10px; font-family: Georgia, serif; font-size: 32px; line-height: 1.05; letter-spacing: -0.03em; color: #352d28; }
.site-footer-modern .footer-cta-copy { display: grid; gap: 6px; max-width: 760px; flex: 1 1 420px; }
.site-footer-modern .footer-cta-block .footer-kicker { display: block; width: 100%; margin-bottom: 0; }
.site-footer-modern .footer-cta-block p { padding-bottom: 0; font-size: 15px; line-height: 1.75; color: #64574b; }
.site-footer-modern .footer-cta-button { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; min-height: 58px; padding: 0 38px; border-radius: 999px; background: #4b423b; color: #fff8f2; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.site-footer-modern .footer-cta-button:hover { background: #322b26; color: #ffffff; }
.site-footer-modern .footer-bottom-widget-row { padding-top: 24px; border-top: 1px solid rgba(132, 112, 94, 0.14); }
.site-footer-modern .footer-bottom-widget-row .footer-cta-block { grid-column: auto; }
.site-footer-modern .footer-bottom-widget-row p { padding-bottom: 0; }
.site-footer-modern .footer-bottom-widget-row a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 0 5px 0px 0; border-radius: 999px; background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(132, 112, 94, 0.08); color: rgba(101, 88, 77, 0.72); font-size: 13px; }
.site-footer-modern .footer-partners-row { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; border-top: 1px solid rgba(132, 112, 94, 0.14); }
.site-footer-modern .footer-partners-row a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(132, 112, 94, 0.12); color: #65584d; font-size: 13px; }
.site-footer-modern .footer-meta-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 18px; }
.site-footer-modern .footer-meta-row p, .site-footer-modern .footer-meta-row a { font-size: 14px; color: #544940; }
.site-footer-modern .footer-meta-row a { color: #8d7393; } body.home { background: linear-gradient(180deg, #f7f1eb 0, #fbf8f5 280px, #f5f5f5 281px, #f5f5f5 100%); }
body.home #main { position: absolute; top: 0; left: 0; width: 100%; z-index: 40; }
body.home #navigation { padding-top: 18px; border-top: 0; border-bottom: 0; background: linear-gradient(180deg, rgba(255, 252, 248, 0.78) 0%, rgba(255, 252, 248, 0.28) 72%, rgba(255, 252, 248, 0) 100%); }
body.home #navigation .container { width: min(80vw, 1480px); max-width: none; padding-top: 14px; padding-bottom: 12px; }
body.home #top-menu { float: none; display: flex; justify-content: center; }
body.home #top-menu > ul { float: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; padding: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; margin-top: 30px; }
body.home .menu-item-has-image img {filter: drop-shadow(0 1px 18px rgba(31, 22, 17, 0.08)) brightness(100.01) contrast(1.02)}
.menu-item-has-image img { max-width: 210px; filter: drop-shadow(0 1px 18px rgba(31, 22, 17, 0.08)) brightness(1.01) contrast(1.02)}
.site-header-modern .menu-item-has-image > a { position: relative; display: inline-flex !important; align-items: center; justify-content: center; padding: 10px 18px 12px !important; border-radius: 28px; background: transparent; overflow: hidden; }
.site-header-modern .menu-item-has-image > a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.site-header-modern .menu-item-has-image > a:hover::before { background: radial-gradient(circle at 50% 38%, rgba(255, 251, 246, 0.54) 0%, rgba(255, 251, 246, 0.22) 44%, rgba(255, 251, 246, 0.06) 72%, rgba(255, 251, 246, 0) 100%); }
body.home #top-menu li { line-height: normal; margin: 0; }
body.home #top-menu a { padding: 8px 10px 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(66, 55, 47, 0.72); }
body.home #top-menu > ul > li.current-menu-item > a, body.home #top-menu > ul > li.current_page_item > a, body.home #top-menu > ul > li.current-menu-ancestor > a, body.home #top-menu > ul > li.current-page-ancestor > a { color: #2e2721 !important; }
body.home #main-area { padding-bottom: 72px; padding-top: 0; }
body.home #main-area > .container { width: min(80vw, 1480px); max-width: none; padding-left: 28px; padding-right: 28px; }
body.home .home-shell { display: grid; gap: 42px; }
body.home .section-kicker { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #8e877f; margin-bottom: 14px; }
body.home .home-hero { margin-top: 0; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
body.home .home-hero-slider-wrap, body.home .home-hero-slider, body.home .home-hero-slider .slides, body.home .home-hero-slider .slides > li { height: 100%; }
body.home .home-hero-slider { position: relative; overflow: hidden; border-radius: 0; box-shadow: none; background: #e7ddd2; }
body.home .home-hero-slide-inner { position: relative; min-height: 80vh; display: flex; align-items: stretch; padding-top: 118px; }
body.home .home-hero-media { position: absolute; inset: 0; display: block; }
body.home .home-hero-media img { width: 100%; height: 100%; object-fit: cover; }
body.home .home-hero-image-overlay { position: absolute; inset: 0; display: block; background: linear-gradient(180deg, rgba(22, 18, 15, 0.08) 0%, rgba(22, 18, 15, 0.2) 42%, rgba(22, 18, 15, 0.56) 100%); }
body.home .home-hero-caption { position: relative; z-index: 2; width: min(420px, calc(100% - 64px)); align-self: flex-end; margin: 0 56px 42px auto; padding: 18px 20px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(34, 28, 23, 0.16), rgba(34, 28, 23, 0.04)); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: none; color: #fff7ef; text-align: right; }
body.home .home-hero-title { font-family: Georgia, serif; font-size: 38px; line-height: 1.05; letter-spacing: -0.03em; color: #2e2925; padding-bottom: 12px; }
body.home .home-hero-caption p { padding-bottom: 0; font-family: Georgia, serif; font-size: 18px; line-height: 1.38; color: rgba(255, 247, 239, 0.88); text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); }
body.home #featured_shadow, body.home .slides span.overlay { display: none; }
body.home #controllers-wrapper { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; }
body.home #controllers-wrapper div#controllers-wrapper-left, body.home #controllers-wrapper div#controllers-wrapper-right { position: static; padding: 0; visibility: visible; }
body.home #controllers-wrapper ul#controllers { display: flex; align-items: center; gap: 8px; padding: 0; }
body.home #controllers li { float: none; margin: 0; }
body.home #controllers li a { width: 11px; height: 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(255, 255, 255, 0.42); }
body.home #controllers li a.active { background: #ffffff; border-color: #ffffff; }
body.home #featured .flex-direction-nav li a { width: 58px; height: 58px; margin-top: -29px; margin-left: 0; margin-right: 0; border-radius: 999px; background-color: rgba(255, 250, 246, 0.82); background-image: none; box-shadow: 0 10px 24px rgba(29, 21, 16, 0.18); }
body.home #featured .flex-direction-nav li .prev { left: 28px; }
body.home #featured .flex-direction-nav li .next { right: 28px; }
body.home #featured .flex-direction-nav li .prev::before, body.home #featured .flex-direction-nav li .next::before { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-top: 2px solid #4a413a; border-right: 2px solid #4a413a; }
body.home #featured .flex-direction-nav li .prev::before { transform: translate(-35%, -50%) rotate(-135deg); }
body.home #featured .flex-direction-nav li .next::before { transform: translate(-65%, -50%) rotate(45deg); }
body.home .home-intro { position: relative; }
body.home .home-slogan { border: 1px solid rgba(120, 106, 92, 0.14); border-radius: 24px; background: linear-gradient(135deg, rgba(255, 251, 247, 0.95), rgba(247, 240, 233, 0.92)); padding: 34px 42px; margin-bottom: 0; box-shadow: 0 14px 32px rgba(67, 49, 32, 0.08); }
body.home .home-slogan p { font-family: 'Goudy Bookletter 1911', Georgia, serif; font-size: 34px; line-height: 1.25; color: #4c4036; text-align: left; }
body.home #right-quote, body.home #top-quote-shadow, body.home #bottom-quote-shadow { display: none; }
section#recent-work { padding: 0; }
body.home .home-highlights { display: grid; grid-template-columns: 1fr; padding-left: 0; margin-bottom: 0; gap: 24px; }
body.home #recent-work.home-highlights #work-info.home-section-heading { position: static; width: 100%; max-width: none; text-align: left; padding: 34px 38px; border-radius: 22px; background: #f6efe7; box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.08); margin: 0; }
body.home .home-section-heading h2, body.home .home-panel h3 { font-family: Georgia, serif; font-size: 34px; line-height: 1.08; letter-spacing: -0.03em; color: #2f2924; padding-bottom: 14px; }
body.home .home-section-heading p, body.home .home-panel-body p, body.home .home-post-copy p { font-size: 15px; line-height: 1.8; color: #584c41; }
body.home .home-highlights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.home .home-highlight-card { float: none; width: auto; margin: 0; border-radius: 22px; overflow: hidden; background: #ffffff; box-shadow: 0 18px 42px rgba(48, 34, 24, 0.08); transition: transform 180ms ease, box-shadow 180ms ease; }
body.home .home-highlight-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(48, 34, 24, 0.12); }
body.home .home-highlight-media { display: block; aspect-ratio: 4 / 4.5; overflow: hidden; background: #ede2d7; }
body.home .home-highlight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
body.home .home-highlight-card:hover .home-highlight-media img { transform: scale(1.04); }
body.home .home-highlight-content { padding: 22px 22px 24px; min-height: 170px; display: flex; flex-direction: column; align-items: flex-start; }
body.home .home-highlight-content p { padding-bottom: 18px; font-size: 14px; line-height: 1.75; color: #64574b; flex: 1; }
body.home .home-highlight-link, body.home .home-panel .readmore, body.home .home-posts-panel .readmore { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: #4b423b; color: #fff8f2; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
body.home .home-highlight-link:hover, body.home .home-panel .readmore:hover, body.home .home-posts-panel .readmore:hover { color: #ffffff; background: #342d28; }
body.home .home-highlight-link { padding: 12px 18px; }
body.home .home-lower-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.home .home-panel { float: none; width: auto; margin: 0; padding: 30px 32px 32px; border-radius: 24px; background: #fffdfb; box-shadow: 0 16px 36px rgba(53, 39, 27, 0.07); }
body.home #about h3, body.home #recent-posts h3 { border-bottom: 0; margin-bottom: 0; }
body.home .home-panel .readmore, body.home .home-posts-panel .readmore { float: none; margin-top: 16px; background-image: none; padding-right: 18px; }
body.home .home-panel .readmore span, body.home .home-posts-panel .readmore span { background: none; height: auto; line-height: 1.2; padding: 0; }
body.home .home-posts-list { display: grid; gap: 18px; }
body.home .home-post-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px; align-items: start; padding: 0; }
body.home .home-post-card .thumb { float: none; margin: 0; }
body.home .home-post-card .thumb img { width: 120px; height: 120px; object-fit: cover; border-radius: 16px; }
body.home .home-post-copy .date { display: block; padding-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #99897b; }
body.home .home-post-copy .title { display: block; padding-bottom: 10px; font-family: Georgia, serif; font-size: 21px; color: #2f2924; }
body.home .home-post-copy .title a { font-size: inherit; color: inherit; }
body.home .home-post-copy p:last-child { padding-bottom: 0; }
body.home .site-header-modern ul.nav > li.menu-item-has-children > a::after, body.home .site-header-modern ul.nav > li > a {color: #fff!important;}
body.home #top-menu > li > a {color: #fff!important;} .site-header-modern #navigation .container { display: block;width: 98%; }
.site-header-modern .header-shell { display: grid; justify-items: center; gap: 14px; }
.site-header-modern .site-branding { display: none; text-align: center; }
.site-header-modern .site-branding-link { display: inline-block; }
.site-header-modern #logo { display: block; width: min(180px, 58vw); height: auto; }
.site-header-modern #top-menu { float: none; width: 100%; padding-top: 0; }
.site-header-modern #top-menu > ul { float: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; padding: 0; }
.site-header-modern #top-menu li { float: none; line-height: normal; margin: 0; }
.site-header-modern #top-menu a { display: block; padding: 8px 10px 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #77685d; }
.site-header-modern #top-menu a:hover, .site-header-modern #top-menu > ul > li.current-menu-item > a, .site-header-modern #top-menu > ul > li.current_page_item > a, .site-header-modern #top-menu > ul > li.current-menu-ancestor > a, .site-header-modern #top-menu > ul > li.current-page-ancestor > a { color: #302822 !important;    text-decoration: underline; }
.site-header-modern #bottom-menu-shadow { display: none; }
body.home .site-header-modern #navigation { padding-top: 16px; padding-bottom: 12px; background: linear-gradient(180deg, rgba(251, 247, 242, 0.88) 0%, rgba(251, 247, 242, 0.54) 64%, rgba(251, 247, 242, 0) 100%); }
body.home .site-header-modern #navigation .container { width: min(80vw, 1480px); max-width: none; padding-top: 0; padding-bottom: 0; }
body.home .site-header-modern .header-shell { gap: 8px; }
body.home .site-header-modern #logo { width: min(300px, 55vw); }
body.home .site-header-modern #top-menu > ul { gap: 6px; }
body.home .site-header-modern #top-menu a { color: rgba(67, 56, 47, 0.74); }
body.home.et-mobile-nav-ready .site-header-modern #top-menu a {color: rgba(67, 56, 47, 0.74) !important;}
body.home .home-hero-slider, body.home .home-hero-slider .slides { border: 0 !important; }
body.home .home-hero-slider .slides { border: 0 !important; }
body.home .home-hero-slide-inner { padding-top: 132px; }
body.home .home-hero-caption p { font-size: 18px; }
body.home .home-highlights { gap: 28px; }
body.home #recent-work.home-highlights #work-info.home-section-heading { padding: 32px 38px; background: linear-gradient(135deg, #f7f1ea 0%, #f0e6db 100%); box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.08), 0 18px 42px rgba(58, 42, 29, 0.06); }
body.home .home-highlights-grid { align-items: stretch; }
body.home .home-highlight-card { background: #fffdfa; }
body.home .home-highlight-media { aspect-ratio: 4 / 3.2; }
body.home .home-highlight-content { padding: 22px 24px 24px; min-height: 156px; }
body.home .home-highlight-content p { font-size: 16px; }
.site-footer-modern .footer-main-grid { grid-template-columns: minmax(280px, 1fr) minmax(240px, 0.9fr) minmax(320px, 1fr); }
.site-footer-modern .footer-nav-list a { font-size: 14px; }
.site-footer-modern .footer-quote-block p { font-size: 18px; }
.site-footer-modern .footer-cta-block { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; padding: 26px 24px; }
.site-footer-modern .footer-cta-block h3 { padding-bottom: 8px; }
.site-footer-modern .footer-cta-block p { padding-bottom: 0; } body:not(.home) { background: linear-gradient(180deg, #f7f3ee 0%, #f4f0eb 100%); }
body:not(.home) #main-area { padding-top: 12px; padding-bottom: 56px; }
body:not(.home) #main-area > .container { width: min(80vw, 1480px); max-width: none; padding-left: 28px; padding-right: 28px; }
body:not(.home) #content_area { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; background: none; margin-bottom: 0; padding-bottom: 0; }
body:not(.home) #content_area.fullwidth { grid-template-columns: minmax(0, 1fr); }
body:not(.home) #main_content, body:not(.home) #main_content_special, body:not(.home) #sidebar { float: none; width: auto; }
body:not(.home) #main_content, body:not(.home) #main_content_special { min-width: 0; }
body:not(.home) #sidebar { padding: 0; background: none; }
body:not(.home) #breadcrumbs { padding: 12px 18px 10px; margin-bottom: 22px; border: 0; border-radius: 18px; background: rgba(255, 252, 248, 0.9); box-shadow: inset 0 0 0 1px rgba(134, 114, 95, 0.08); }
body:not(.home) .entry, body:not(.home) .commentlist, body:not(.home) #respond, body:not(.home) .page-nav, body:not(.home) #et-contact, body:not(.home) #et-search, body:not(.home) #sitemap, body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { padding: 28px 30px 30px; border: 0; border-radius: 24px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
body:not(.home) .page-nav { margin-top: 24px; }
body:not(.home) .entry + .commentlist, body:not(.home) .entry + #respond { margin-top: 22px; }
body:not(.home) .main_title { font-family: Georgia, serif; font-size: 40px; line-height: 1.06; letter-spacing: -0.03em; color: #2f2924; padding-bottom: 18px; }
body:not(.home) .entry p, body:not(.home) .entry li, body:not(.home) .entry blockquote p { font-size: 16px; line-height: 1.9; color: #564b42; }
body:not(.home) .single-thumbnail, body:not(.home) .post-thumbnail { margin: 8px 24px 18px 0; border-radius: 18px; overflow: hidden; }
body:not(.home) .single-thumbnail span.post-overlay, body:not(.home) .post-thumbnail span.post-overlay { display: none; }
body:not(.home) .single-thumbnail img, body:not(.home) .post-thumbnail img { display: block; border-radius: 18px; }
body:not(.home) #sidebar .widget { margin-bottom: 24px; padding: 22px 22px 24px; border-radius: 20px; background: rgba(251, 247, 242, 0.96); box-shadow: inset 0 0 0 1px rgba(126, 105, 88, 0.08); }
body:not(.home) #sidebar h3.widgettitle { font-size: 24px; padding-bottom: 12px; }
body:not(.home) #sidebar .wGallery_ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body:not(.home) #sidebar .wGallery_li { float: none; margin-right: 0; }
body:not(.home) #sidebar .wGallery_img { width: 100%; max-width: none; }
body.page-template-page-gallery #main_content > .entry { margin-bottom: 0; padding-bottom: 18px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
body.page-template-page-gallery #main_content > #et_pt_gallery { margin-top: -12px; padding-top: 10px; border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
body.page-template-page-gallery #main_content > .entry + #et_pt_gallery { position: relative; }
body.page-template-page-gallery #main_content > .entry + #et_pt_gallery::before { content: ""; position: absolute; top: 0; left: 30px; right: 30px; height: 1px; background: rgba(132, 112, 94, 0.1); }
body.page-template-page-gallery #main_content > .entry .main_title { padding-bottom: 10px; }
body.page-template-page-gallery #main_content > .entry p:last-child { padding-bottom: 0; }
body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body:not(.home) .et_pt_gallery_entry, body:not(.home) .et_pt_portfolio_item { width: auto; margin: 0; }
body:not(.home) .et_pt_item_image, body:not(.home) .et_pt_portfolio_image { border-radius: 18px; overflow: hidden; }
body:not(.home) .et_pt_item_image span.overlay, body:not(.home) .et_pt_portfolio_overlay { display: none; }
body:not(.home) .et_pt_gallery_entry img, body:not(.home) .et_pt_portfolio_image img { width: 100%; height: auto; display: block; }
body:not(.home) #et-contact form, body:not(.home) #cf7-reservation { max-width: none; }
body:not(.home) #et_contact_left, body:not(.home) #et_contact_right { float: none; width: auto; }
body:not(.home) #et_contact_left p, body:not(.home) #et_contact_right p { padding-bottom: 12px; }
body:not(.home) #et_contact_form .input, body:not(.home) #commentform input[type="text"], body:not(.home) #commentform textarea { width: 100%; }
body:not(.home) .single-post .slider-container .slider > div, body:not(.home) .page .slider-container .slider > div, body:not(.home) .single .slider-container .slider > div { min-width: 0; width: 100%; min-height: 0; } body.home .home-hero-slider-wrap { position: relative; min-height: 80vh; background: linear-gradient(135deg, rgba(56, 43, 33, 0.2), rgba(150, 126, 102, 0.12)), linear-gradient(180deg, #e7ddd2 0%, #f1e8de 100%); }
body.home .home-hero-slider-wrap::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%); transform: translateX(-100%); animation: heroPlaceholder 1.8s ease-in-out infinite; z-index: 0; }
body.home:not(.hero-slider-ready) .home-hero-slider::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27, 21, 17, 0.08) 0%, rgba(27, 21, 17, 0.2) 100%), url(//lapradella.fr/new/wp-content/uploads/DSC0176.jpg) center center / cover no-repeat; filter: blur(10px); opacity: 0.34; transform: scale(1.04); pointer-events: none; }
body.home .home-hero-slider { position: relative; z-index: 1; opacity: 0; transition: opacity 280ms ease; }
body.home.hero-slider-ready .home-hero-slider { opacity: 1; }
body.home.hero-slider-ready .home-hero-slider-wrap::before { display: none; }
body.home.hero-slider-ready .home-hero-slider::after { display: none; }
@keyframes heroPlaceholder {
from { transform: translateX(-100%); }
to { transform: translateX(100%); }
}
body.single-post.category-chambres #content_area.room-single-layout { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
.room-single-entry { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.room-gallery-section { margin-bottom: 28px; }
.room-gallery-shell { border-radius: 28px; overflow: hidden; background: #efe4d7; box-shadow: 0 24px 60px rgba(55, 39, 25, 0.14); }
.room-gallery-swiper { width: 100%; height: min(80vh, 860px); }
.room-gallery-swiper .swiper-wrapper, .room-gallery-swiper .swiper-slide { height: 100%; }
.room-gallery-slide { position: relative; height: 100%; min-height: 0; background: #e6d8ca; }
.room-gallery-slide img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; display: block; }
.room-gallery-swiper .swiper-button-prev, .room-gallery-swiper .swiper-button-next { width: 54px; height: 54px; border-radius: 999px; background: rgba(255, 248, 240, 0.88); box-shadow: 0 12px 26px rgba(35, 25, 18, 0.16); color: #3e342c; }
.room-gallery-swiper .swiper-button-prev::after, .room-gallery-swiper .swiper-button-next::after { font-size: 18px; font-weight: 700; }
.room-gallery-swiper .swiper-pagination { bottom: 18px !important; }
.room-gallery-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.55); opacity: 1; }
.room-gallery-swiper .swiper-pagination-bullet-active { background: #ffffff; }
.room-content-section { padding: 32px 34px 34px; border-radius: 24px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.room-kicker, .room-sidebar-kicker { display: inline-block; margin-bottom: 14px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9b7454; }
.room-lead { padding-bottom: 18px; font-family: Georgia, serif; font-size: 25px; line-height: 1.35; color: #4b4037; }
.room-sidebar-panel { padding: 28px 26px 30px; border-radius: 24px; background: linear-gradient(180deg, #f7f1ea 0%, #f1e7db 100%); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); position: sticky; top: 24px; }
.room-sidebar-panel h3 { padding-bottom: 10px; font-family: Georgia, serif; font-size: 32px; line-height: 1.08; color: #312924; }
.room-sidebar-capacity { padding-bottom: 12px; font-size: 15px; font-weight: 700; line-height: 1.7; color: #4f443b; }
.room-sidebar-intro { padding-bottom: 18px; font-size: 15px; line-height: 1.8; color: #5f5247; }
.room-sidebar-features h4 { padding-bottom: 12px; font-family: Georgia, serif; font-size: 22px; color: #3d342d; }
.room-sidebar-features ul { list-style: none; padding: 0 0 18px; }
.room-sidebar-features li { position: relative; padding: 0 0 10px 18px; font-size: 15px; line-height: 1.7; color: #5f5247; }
.room-sidebar-features li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 999px; background: #a8876d; }
.room-sidebar-cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 20px; border-radius: 999px; background: #4b423b; color: #fff8f2; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.room-sidebar-cta:hover { background: #322b26; color: #ffffff; }
#et-contact form, #cf7-reservation, .cf7-reservation { display: grid; gap: 18px; }
#et-contact .input, #cf7-reservation input, #cf7-reservation select, #cf7-reservation textarea, .cf7-reservation input, .cf7-reservation select, .cf7-reservation textarea { width: 100%; min-height: 56px; padding: 15px 18px; border: 1px solid rgba(140, 118, 97, 0.18); border-radius: 18px; background: #fffdfa; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); font-size: 15px; color: #453b34; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
#et-contact .input:focus, #cf7-reservation input:focus, #cf7-reservation select:focus, #cf7-reservation textarea:focus, .cf7-reservation input:focus, .cf7-reservation select:focus, .cf7-reservation textarea:focus { border-color: rgba(143, 112, 79, 0.5); box-shadow: 0 0 0 4px rgba(190, 164, 136, 0.16); background: #ffffff; }
#et-contact textarea.input, #cf7-reservation textarea, .cf7-reservation textarea { min-height: 180px; }
#et-contact input[type="reset"], #et-contact input[type="submit"], #cf7-reservation .cf7-next, #cf7-reservation .cf7-prev, #cf7-reservation input[type="submit"], .cf7-reservation .cf7-next, .cf7-reservation .cf7-prev, .cf7-reservation input[type="submit"] { min-height: 50px; padding: 0 24px; border: 0; border-radius: 999px; background: #4b423b; color: #fff8f2; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
#et-contact input[type="reset"] { background: #d9cec2; color: #463b34; } .page-id-41 div#et_pt_portfolio_gallery {margin: 5px 0px;background: none;box-shadow: none;}
.site-header-modern .sf-sub-indicator { display: none !important; }
.site-header-modern ul.nav > li { position: relative; }
.site-header-modern ul.nav li ul { display: none; }
.site-header-modern ul.nav li:hover > ul, .site-header-modern ul.nav li.sfHover > ul { display: block; }
.site-header-modern ul.nav li ul { top: calc(100% + 10px) !important; left: 50% !important; transform: translateX(-50%); width: 240px !important; padding: 10px 18px !important; border: 0; border-radius: 18px; background: rgba(255, 251, 247, 0.98); box-shadow: 0 18px 36px rgba(50, 36, 25, 0.14); }
.site-header-modern ul.nav li:hover ul ul, .site-header-modern ul.nav li.sfHover ul ul { top: 0 !important; left: calc(100% + 12px) !important; transform: none; }
.site-header-modern ul.nav > li.menu-item-has-children > a, .site-header-modern ul.nav > li.page_item_has_children > a { position: relative; padding-right: 20px !important; }
.site-header-modern ul.nav > li.menu-item-has-children > a::after, .site-header-modern ul.nav > li.page_item_has_children > a::after { content: "+"; display: inline-block; margin-left: 8px; font-size: 15px; line-height: 1; font-weight: 400; color: rgba(79, 68, 59, 0.7); vertical-align: middle; }
.site-header-modern ul.nav ul li { display: block; width: 100%; float: none; clear: both; }
.site-header-modern ul.nav ul li + li { border-top: 1px solid rgba(132, 112, 94, 0.12); }
.site-header-modern ul.nav ul li a { display: block; width: 100%; padding: 12px 0 !important; line-height: 1.45 !important; font-size: 13px; color: #5d5045; white-space: normal; }
.site-footer-modern .footer-review-slider { position: relative; display: grid; gap: 12px; padding: 38px 20px 25px; border-radius: 22px; background: rgba(255, 252, 248, 0.82); box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.1); overflow: hidden; }
.site-footer-modern .footer-review-slider::before { content: "“"; position: absolute; top: -4px; left: 10px; font-family: Georgia, serif; font-size: 13em; line-height: 1; color: rgba(138, 117, 98, 0.1); }
.site-footer-modern .footer-review-slide { position: relative; z-index: 1; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.site-footer-modern .footer-review-slide p { color: #67574a; font-size: 16px; line-height: 1.3; }
.site-footer-modern .footer-review-slide cite { color: #8a7562; font-size: 13px;    text-align: right; }
.site-footer-modern .footer-review-dots { display: none; gap: 8px; }
.site-footer-modern .footer-review-dots span { width: 8px; height: 8px; border-radius: 999px; background: rgba(138, 117, 98, 0.2); }
.site-footer-modern .footer-review-dots .is-active { background: #8a7562; }
.site-footer-modern .footer-links-widget-row .textwidget {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.site-footer-modern .footer-links-widget-row .textwidget a {
display: inline-flex;
align-items: center;
gap: 10px;
}
.site-footer-modern .footer-links-widget-row .textwidget a::before {
content: "";
width: 16px;
height: 16px;
flex: 0 0 16px;
background-color: currentColor;
mask: center / contain no-repeat;
-webkit-mask: center / contain no-repeat;
opacity: 0.92;
}
.site-footer-modern .footer-links-widget-row .textwidget a[href*="gites-de-france"]::before {
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11.2 12 4l8 7.2V20H4zM9 20v-5h6v5' fill='black'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11.2 12 4l8 7.2V20H4zM9 20v-5h6v5' fill='black'/%3E%3C/svg%3E");
}
.site-footer-modern .footer-links-widget-row .textwidget a[href*="tripadvisor."]::before {
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 9.3a4.1 4.1 0 1 0 0 8.2 4.1 4.1 0 0 0 0-8.2Zm9.6 0a4.1 4.1 0 1 0 0 8.2 4.1 4.1 0 0 0 0-8.2ZM12 10.7c1.1-1 2.6-1.5 4.1-1.5 1.3 0 2.5.4 3.5 1.1-.6-1.7-2.2-2.9-4-2.9-.8 0-1.5.2-2.2.6a4.5 4.5 0 0 0-2.8 0c-.7-.4-1.4-.6-2.2-.6-1.8 0-3.4 1.2-4 2.9 1-.7 2.2-1.1 3.5-1.1 1.5 0 3 .5 4.1 1.5ZM7.2 12.1a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8Zm9.6 0a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8Z' fill='black'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 9.3a4.1 4.1 0 1 0 0 8.2 4.1 4.1 0 0 0 0-8.2Zm9.6 0a4.1 4.1 0 1 0 0 8.2 4.1 4.1 0 0 0 0-8.2ZM12 10.7c1.1-1 2.6-1.5 4.1-1.5 1.3 0 2.5.4 3.5 1.1-.6-1.7-2.2-2.9-4-2.9-.8 0-1.5.2-2.2.6a4.5 4.5 0 0 0-2.8 0c-.7-.4-1.4-.6-2.2-.6-1.8 0-3.4 1.2-4 2.9 1-.7 2.2-1.1 3.5-1.1 1.5 0 3 .5 4.1 1.5ZM7.2 12.1a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8Zm9.6 0a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8Z' fill='black'/%3E%3C/svg%3E");
}
.site-footer-modern .footer-links-widget-row .textwidget a[href*="wikitravel.org"]::before {
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h9l5 5v11H5zM14 4v5h5M8 14h8M8 10h4' fill='black'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h9l5 5v11H5zM14 4v5h5M8 14h8M8 10h4' fill='black'/%3E%3C/svg%3E");
}
.site-footer-modern .footer-links-widget-row .textwidget a[href*="google."]::before,
.site-footer-modern .footer-links-widget-row .textwidget a[href*="share.google"]::before,
.site-footer-modern .footer-links-widget-row .textwidget a[href*="maps.google"]::before {
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E");
}
.room-gallery-lightbox { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.room-content-body .slider-container, .room-content-body .et-image-slider, .room-content-body .et-simple-slider, .activity-content-body .slider-container, .activity-content-body .et-image-slider, .activity-content-body .et-simple-slider { display: none !important; }
.glightbox-clean .gslide-image img { max-height: calc(100vh - 132px) !important; object-fit: contain !important; }
.glightbox-clean .gslide-description { padding: 22px clamp(24px, 4vw, 56px) 24px !important; background: linear-gradient(180deg, #fffdf9 0%, #f3eadf 100%) !important; border-top: 1px solid rgba(132, 112, 94, 0.18); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75); }
.glightbox-clean .gslide-title { max-width: 980px; margin: 0 auto !important; padding: 0 !important; font-family: Georgia, serif !important; font-size: 22px !important; line-height: 1.3 !important; color: #3f352d !important; }
.glightbox-clean .gslide-title::before { content: ""; display: inline-block; width: 18px; height: 1px; margin: 0 10px 6px 0; background: #9b7a56; }
.glightbox-clean .gslide-desc { max-width: 980px; margin: 8px auto 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: #66584d !important; }
#fancybox-loading, #fancybox-overlay, #fancybox-tmp, #fancybox-wrap { display: none !important; pointer-events: none !important; }
.reservation-sidebar-card p { position: relative; padding-bottom: 8px; font-size: 15px; line-height: 1.75; color: #5c5045; }
.reservation-sidebar-card a { font-size: inherit; color: #4b423b; }
.reservation-sidebar-card p:nth-of-type(-n+4) { padding-left: 28px; }
.reservation-sidebar-card p:nth-of-type(-n+4)::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background-color: #9b7454; mask: center / contain no-repeat; -webkit-mask: center / contain no-repeat; opacity: 0.92; }
.reservation-sidebar-card p:nth-of-type(1)::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E"); }
.reservation-sidebar-card p:nth-of-type(2)::before, .reservation-sidebar-card p:nth-of-type(3)::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1 .3 2.1.4 3.2.4.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.4 21 3 13.6 3 4.5c0-.6.4-1 1-1h3.7c.6 0 1 .4 1 1 0 1.1.1 2.2.4 3.2.1.4 0 .9-.3 1.2l-2.2 2.2Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1 .3 2.1.4 3.2.4.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.4 21 3 13.6 3 4.5c0-.6.4-1 1-1h3.7c.6 0 1 .4 1 1 0 1.1.1 2.2.4 3.2.1.4 0 .9-.3 1.2l-2.2 2.2Z' fill='black'/%3E%3C/svg%3E"); }
.reservation-sidebar-card p:nth-of-type(4)::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Zm0 2 8 5 8-5' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Zm0 2 8 5 8-5' fill='black'/%3E%3C/svg%3E"); }
.reservation-pricing-card { position: relative; overflow: hidden; }
.reservation-pricing-card::after { content: ""; position: absolute; right: 24px; top: 132px; width: 190px; height: 190px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%239a836c' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke-opacity='.14' stroke-width='1.8' d='M72 182c18-20 34-45 45-74 10-25 17-50 20-76'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M116 101c-10-4-19-2-28 6 8 6 18 8 29 5'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M129 74c-10-4-19-2-28 6 8 6 18 8 29 5'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M142 49c-10-4-19-2-28 6 8 6 18 8 29 5'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M123 118c9-6 19-8 30-5-6 9-15 13-27 12'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M111 145c9-6 19-8 30-5-6 9-15 13-27 12'/%3E%3Cpath stroke-opacity='.1' stroke-width='1.4' d='M96 171c8-6 18-8 28-5-5 8-14 12-25 11'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.reservation-pricing-card .widgettitle { position: relative; z-index: 1; font-size: 34px !important; line-height: 1.04; }
.reservation-pricing-note { position: relative; z-index: 1; font-style: italic; color: #6b5d52; }
.reservation-pricing-season { position: relative; z-index: 1; padding-top: 18px; }
.reservation-pricing-season h4 { padding-bottom: 6px; font-family: Georgia, serif; font-size: 22px; color: #4a3f37; }
.reservation-pricing-subnote { padding-bottom: 8px; font-style: italic; color: #75665a; }
.reservation-pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.reservation-pricing-grid h5 { padding-bottom: 8px; font-size: 17px; color: #5d5045; }
.reservation-pricing-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.reservation-pricing-grid li { font-size: 15px; line-height: 1.65; color: #4f4339; }
.reservation-pricing-footer { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 253, 250, 0.92); box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.1); }
.reservation-pricing-footer p:last-child { padding-bottom: 0; }
.plus-info-supplementaires { margin-top: 28px; padding: 22px 24px 24px; border-radius: 22px; background: linear-gradient(135deg, rgba(247, 241, 234, 0.92), rgba(241, 231, 219, 0.88)); box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.1); color: #5c5045; }
.plus-info-supplementaires h3 { padding-bottom: 14px; font-family: Georgia, serif; font-size: 28px; line-height: 1.08; color: #352d28; }
.plus-info-supplementaires p, .plus-info-supplementaires { font-size: 15px; line-height: 1.85; }
.plus-info-supplementaires strong { color: #40362f; }
.room-archive-shell { display: grid; gap: 26px; }
.room-archive-header { padding: 28px 30px 30px; border-radius: 24px; background: linear-gradient(135deg, #f7f1ea 0%, #f0e6db 100%); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.room-archive-description { max-width: 760px; font-size: 16px; line-height: 1.85; color: #6a5748; }
.room-archive-grid { column-count: 2; column-gap: 28px;    width: 100%;overflow: hidden; padding: 28px;}
.room-archive-card { break-inside: avoid; display: inline-block; width: 100%; margin-bottom: 28px; border-radius: 24px; overflow: hidden; background: #fffdfa; box-shadow: 0 18px 42px rgba(48, 34, 24, 0.08); }
.room-archive-media { display: block; background: #ede2d7; }
.room-archive-swiper { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #ede2d7; }
.room-archive-swiper .swiper-wrapper, .room-archive-swiper .swiper-slide { height: 100%; }
.room-archive-slide-link { display: block; width: 100%; height: 100%; }
.room-archive-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.room-archive-swiper .swiper-pagination { bottom: 12px !important; }
.room-archive-swiper .swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(255, 255, 255, 0.52); opacity: 1; }
.room-archive-swiper .swiper-pagination-bullet-active { background: #ffffff; }
.room-archive-content { padding: 24px 24px 26px; }
.room-archive-content h2 { padding-bottom: 12px; font-family: Georgia, serif; font-size: 30px; line-height: 1.05; color: #312924; }
.room-archive-content h2 a { color: inherit; font-size: inherit; }
.room-archive-meta { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; }
.room-archive-meta span { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #f2e8dc; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #65584d; }
.room-archive-content p { padding-bottom: 18px; font-size: 16px; line-height: 1.8; color: #5f5247; }
.room-archive-actions { display: grid; gap: 10px; }
.room-archive-actions .readmore { float: none; display: inline-flex; align-items: center; justify-content: center; width: 100%; margin: 0; background: #4b423b; border-radius: 999px; padding: 0 16px; height: 46px; line-height: 1; color: #fff8f2; }
.room-archive-actions .readmore span { background: none; padding: 0; height: auto; line-height: inherit; }
.room-archive-actions .room-archive-primary { order: 1; background: linear-gradient(135deg, #4b423b 0%, #312822 100%); box-shadow: 0 12px 24px rgba(41, 30, 22, 0.16); transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.room-archive-actions .room-archive-primary:hover { background: #fffaf5; color: #3a2f28; box-shadow: inset 0 0 0 1px rgba(117, 98, 82, 0.22), 0 10px 20px rgba(41, 30, 22, 0.08); }
.room-archive-actions .room-archive-secondary { order: 2; width: 100%; justify-self: stretch; min-height: 46px; height: 46px; padding: 0 16px; background: transparent; border: 1px solid rgba(112, 97, 84, 0.32); box-shadow: none; color: #66594d; font-size: 12px; letter-spacing: 0.1em; }
.room-archive-actions .room-archive-secondary:hover { background: rgba(255, 250, 245, 0.72); border-color: rgba(94, 81, 69, 0.42); color: #40362f; }
.cf7-reservation { padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cf7-reservation h3 { padding-bottom: 14px; font-family: Georgia, serif; font-size: 30px; line-height: 1.08; color: #322923; }
.cf7-reservation label { display: grid; gap: 8px; font-size: 14px; font-weight: 700; line-height: 1.5; color: #5c4e43; }
.activity-sidebar-stack h3 {color: #fff;}
.activity-book-panel > div > p {color: #eed3b7;}
.activity-links-body a{border:2px solid #cb9b67;padding:10px 30px;background:#cb9b67;display:inline-block;border-radius:16px;text-transform:uppercase;font-weight:900;font-size:.7em;color:#fff;letter-spacing:1px}
.activity-links-body a:before{content:'';width:16px;height:16px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 6h5v5M10 14l8-8M18 13v4a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 6h5v5M10 14l8-8M18 13v4a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9;transition:.2s ease;float:left;margin-right:4px}
.cf7-steps p {display: flex;gap: 12px;padding-bottom: 8px;flex-wrap: wrap;}
.cf7-steps p span {width: 49%;}
.cf7-steps {display: block;gap: unset;}
.cf7-step { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; width: 100%; padding: 0 18px; border-radius: 14px; border: 1px solid rgba(132, 112, 94, 0.14); background: #f4ece3; color: #76675b; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.cf7-step::before { content: attr(data-step); display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.95); color: #8b7a6c; font-size: 11px; }
.cf7-step-active { border-color: rgba(91, 74, 61, 0.2); background: #5a4a3f; color: #fff8f1; box-shadow: 0 10px 24px rgba(41, 30, 22, 0.12); }
.cf7-step-active::before { background: #fff4e6; color: #4a3b31; }
.cf7-step-content { display: none; gap: 18px; padding-top: 8px; }
.cf7-step-content.cf7-visible { display: grid; }
.cf7-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cf7-row .cf7-col { display: grid; gap: 18px; }
.cf7-step-content .wpcf7-form-control-wrap { display: block; }
.cf7-step-message { display: none; margin: 0 0 14px; padding: 10px 12px; border-radius: 12px; background: #fff5f5; border: 1px solid rgba(220, 50, 50, 0.18); color: #a02222; font-size: 13px; line-height: 1.45; }
.cf7-step-message.is-visible { display: block; }
.cf7-step-content input.wpcf7-not-valid, .cf7-step-content select.wpcf7-not-valid, .cf7-step-content textarea.wpcf7-not-valid { border-color: #dc3232 !important; background: #fff8f8 !important; box-shadow: 0 0 0 2px rgba(220, 50, 50, 0.08); }
.cf7-step-content .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 12px; }
.cf7-step-content .wpcf7-list-item { margin: 0; }
.cf7-step-content .wpcf7-list-item label { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 12px; background: rgba(91, 74, 61, 0.06); font-weight: 600; }
.cf7-step-content .wpcf7-list-item.is-invalid label { background: #fff5f5; box-shadow: inset 0 0 0 1px rgba(220, 50, 50, 0.22); color: #8b2e2e; }
.cf7-step-content input[type="radio"] { width: 16px; height: 16px; min-height: 0; padding: 0; accent-color: #5a4a3f; }
.cf7-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 14px; padding-top: 12px; }
.cf7-nav > * { width: 100%; }
.cf7-nav { position: relative; }
.cf7-reservation .cf7-prev { background: #d8cdc0; color: #453a33; }
.cf7-reservation input[type="submit"], .cf7-reservation .cf7-next { background: linear-gradient(135deg, #5b4a3d 0%, #3b2f28 100%); box-shadow: 0 14px 28px rgba(41, 30, 22, 0.16); }
.cf7-reservation .cf7-next.is-disabled, .cf7-reservation .cf7-next.is-disabled:hover { background: #ebe3da; box-shadow: none; color: #9a8b7d; cursor: not-allowed; transform: none; }
.cf7-next-tooltip { position: absolute; right: 0; bottom: calc(100% + 8px); max-width: 260px; padding: 10px 12px; border-radius: 14px; background: #fffaf5; box-shadow: 0 14px 28px rgba(41, 30, 22, 0.14); border: 1px solid rgba(178, 79, 63, 0.18); color: #7b463c; font-size: 13px; line-height: 1.45; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 100ms ease, transform 100ms ease; }
.cf7-next-tooltip::after { content: ""; position: absolute; right: 18px; top: 100%; width: 12px; height: 12px; background: #fffaf5; border-right: 1px solid rgba(178, 79, 63, 0.18); border-bottom: 1px solid rgba(178, 79, 63, 0.18); transform: translateY(-7px) rotate(45deg); }
.cf7-next-tooltip.is-visible { opacity: 1; transform: translateY(0); }
.wpcf7 form .wpcf7-response-output { margin: 22px auto 0 !important; padding: 16px 20px !important; max-width: 720px; border-radius: 16px !important; border: 1px solid transparent !important; text-align: center !important; font-size: 15px; font-weight: 600; line-height: 1.6; box-shadow: 0 14px 32px rgba(41, 30, 22, 0.08); }
.wpcf7 form.sent .wpcf7-response-output { background: #edf8ef !important; border-color: #46b450 !important; color: #1f5f2d !important; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { background: #fff4f4 !important; border-color: #dc3232 !important; color: #8b1f1f !important; }
.wpcf7 form.spam .wpcf7-response-output { background: #fff8e8 !important; border-color: #dba617 !important; color: #7a5a12 !important; }
.site-footer-modern .footer-cta-block { background: linear-gradient(145deg, #a98761 0%, #755b42 100%); box-shadow: inset 0 0 0 1px rgba(255, 241, 223, 0.18), 0 18px 36px rgba(55, 40, 27, 0.14); }
.site-footer-modern .footer-cta-copy { display: grid; gap: 6px; }
.site-footer-modern .footer-cta-block .footer-kicker, .site-footer-modern .footer-cta-block h3, .site-footer-modern .footer-cta-block p { color: #fff7ef; }
.site-footer-modern .footer-cta-button { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #fffefb 0%, #f7f1ea 100%); color: #3d2f25; box-shadow: 0 16px 34px rgba(49, 35, 24, 0.2); transform: translateY(0); transition: transform 180ms ease, box-shadow 220ms ease, color 180ms ease, background 220ms ease;    padding: 20px 90px; }
.site-footer-modern .footer-cta-button::before { content: ""; position: absolute; inset: 1px; border-radius: inherit; background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 238, 0.56)); z-index: -2; }
.site-footer-modern .footer-cta-button::after { content: ""; position: absolute; top: 0; bottom: 0; left: -42%; width: 42%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0)); transform: skewX(-24deg); transition: left 360ms ease; z-index: -1; }
.site-footer-modern .footer-cta-button:hover { background: linear-gradient(180deg, #ffffff 0%, #f4ecdf 100%); color: #241b15; box-shadow: 0 22px 40px rgba(49, 35, 24, 0.24); transform: translateY(-2px) scale(1.01); }
.site-footer-modern .footer-cta-button:hover::after { left: 112%; }
.photo-masonry-grid { column-count: 3; column-gap: 22px; }
.photo-masonry-card { break-inside: avoid; display: inline-block; width: 100%; margin-bottom: 22px; }
.photo-masonry-card .et_pt_item_image { border-radius: 20px; overflow: hidden; background: #efe6dc; box-shadow: 0 14px 34px rgba(48, 34, 24, 0.08); }
.photo-masonry-card .zoom-icon { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: rgba(255, 251, 247, 0.9); color: #43382f; }
.activity-book-panel h3 {color: #ffffff!important;}
.activity-single-layout { grid-template-columns: minmax(0, 1fr) 360px !important; align-items: start; }
.activity-single-entry { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.activity-gallery-section { margin-bottom: 28px; }
.activity-gallery-shell { border-radius: 28px; overflow: hidden; background: #efe4d7; box-shadow: 0 24px 60px rgba(55, 39, 25, 0.14); }
.activity-gallery-swiper { width: 100%; height: min(72vh, 760px); }
.activity-gallery-swiper .swiper-wrapper, .activity-gallery-swiper .swiper-slide { height: 100%; }
.activity-gallery-slide { position: relative; height: 100%; background: #e6d8ca; }
.activity-gallery-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.activity-gallery-lightbox { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.activity-gallery-swiper .swiper-button-prev, .activity-gallery-swiper .swiper-button-next { width: 54px; height: 54px; border-radius: 999px; background: rgba(255, 248, 240, 0.88); box-shadow: 0 12px 26px rgba(35, 25, 18, 0.16); color: #3e342c; }
.activity-gallery-swiper .swiper-button-prev::after, .activity-gallery-swiper .swiper-button-next::after { font-size: 18px; font-weight: 700; }
.activity-gallery-swiper .swiper-pagination { bottom: 18px !important; }
.activity-gallery-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.55); opacity: 1; }
.activity-gallery-swiper .swiper-pagination-bullet-active { background: #ffffff; }
.activity-kicker, .activity-sidebar-kicker { display: inline-block; margin-bottom: 14px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #9b7454; }
.activity-content-section { padding: 32px 34px 34px; border-radius: 24px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.activity-content-body p, .activity-content-body li { font-size: 16px; line-height: 1.9; color: #564b42; }
.activity-sidebar-stack { display: grid; gap: 18px; }
.activity-book-panel, .activity-sidebar-panel, .activity-highlights-panel { padding: 26px 24px; border-radius: 24px; background: linear-gradient(180deg, #f7f1ea 0%, #f1e7db 100%); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.activity-book-panel { background: linear-gradient(145deg, #a98761 0%, #755b42 100%); color: #fff7ef; }
.activity-book-panel .activity-sidebar-kicker, .activity-book-panel h3, .activity-book-panel p { color: #fff7ef; }
.activity-sidebar-panel h3, .activity-book-panel h3 { padding-bottom: 10px; font-family: Georgia, serif; font-size: 32px; line-height: 1.08; color: #312924; }
.activity-sidebar-intro { padding-bottom: 18px; font-size: 15px; line-height: 1.8; color: #5f5247; }
.activity-quickfacts, .activity-highlights-panel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.activity-quickfacts li { display: grid; gap: 4px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 253, 250, 0.8); }
.activity-quickfacts strong { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #7f6e61; }
.activity-quickfacts span, .activity-highlights-panel li { font-size: 15px; line-height: 1.7; color: #4f4339; }
.activity-highlights-panel h4 { padding-bottom: 12px; font-family: Georgia, serif; font-size: 24px; color: #3d342d; }
.activity-highlights-panel li { position: relative; padding-left: 18px; }
.activity-highlights-panel li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 999px; background: #a8876d; }
.activity-sidebar-cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 20px; border-radius: 14px; background: #fffdf8; color: #3d2f25; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 16px 34px rgba(49, 35, 24, 0.2); }
.activity-related-section { margin-top: 30px; padding: 30px 32px 34px; border-radius: 24px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.activity-related-section-wide { margin-top: 30px; }
.activity-related-header h2 { font-family: Georgia, serif; font-size: 32px; line-height: 1.08; color: #2f2924; padding-bottom: 16px; }
.activity-related-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 28vw); gap: 22px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; white-space: nowrap; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.activity-related-grid > * { white-space: normal; scroll-snap-align: start; }
.activity-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.activity-related-card, .activity-archive-card { min-height: 320px; }
.activity-related-media, .activity-archive-media { position: relative; display: flex; align-items: flex-end; min-height: 100%; padding: 24px; border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, rgba(20, 15, 11, 0.06), rgba(20, 15, 11, 0.78)), #c6b19d center center / cover no-repeat; box-shadow: 0 18px 42px rgba(48, 34, 24, 0.12); }
.activity-related-copy, .activity-archive-copy { display: grid; gap: 10px; max-width: 420px; color: #fff8f0; }
.activity-archive-kicker { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 247, 238, 0.74); }
.activity-related-copy strong, .activity-archive-copy strong { font-family: Georgia, serif; font-size: 34px; line-height: 1.02; color: #fff8f0; }
.activity-related-copy span, .activity-archive-copy span { font-size: 15px; line-height: 1.75; color: rgba(255, 248, 240, 0.88); }
.activity-archive-shell { display: grid; gap: 26px; }
.activity-archive-header { padding: 28px 30px 30px; border-radius: 24px; background: linear-gradient(135deg, #f7f1ea 0%, #f0e6db 100%); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.activity-archive-description { max-width: 760px; font-size: 16px; line-height: 1.85; color: #6a5748; }
.activity-archive-card.activity-archive-reveal { opacity: 1; transform: translateY(0); transition: opacity 360ms ease, transform 460ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.activity-archive-card.activity-archive-reveal.is-visible { opacity: 1; transform: translateY(0); }
.activity-archive-sentinel { width: 100%; height: 2px; }
.activity-archive-loader { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 0 2px; }
.activity-archive-loader span { width: 9px; height: 9px; border-radius: 999px; background: rgba(117, 98, 82, 0.38); animation: archivePulse 1s ease-in-out infinite; }
.activity-archive-loader span:nth-child(2) { animation-delay: 0.12s; }
.activity-archive-loader span:nth-child(3) { animation-delay: 0.24s; }
@keyframes archivePulse {
0%, 100% { transform: translateY(0); opacity: 0.45; }
50% { transform: translateY(-4px); opacity: 1; }
}
#et_pt_portfolio_gallery, #et_pt_gallery { display: block !important; column-count: 3; column-gap: 24px; padding-top: 6px; }
#et_pt_portfolio_gallery .et_pt_portfolio_row, #et_pt_gallery .et_pt_gallery_item { display: contents; }
#et_pt_portfolio_gallery .et_pt_portfolio_item, #et_pt_gallery .et_pt_gallery_entry, #et_pt_gallery .photo-masonry-card { break-inside: avoid; display: inline-block; width: 100% !important; margin: 0 0 24px !important; float: none; }
#et_pt_portfolio_gallery .et_pt_portfolio_entry, #et_pt_gallery .et_pt_gallery_entry, #et_pt_gallery .photo-masonry-card { position: relative; border-radius: 26px; overflow: hidden; background: #efe6dc; box-shadow: 0 18px 40px rgba(48, 34, 24, 0.1); }
#et_pt_portfolio_gallery .et_pt_portfolio_image, #et_pt_gallery .et_pt_item_image { position: relative; overflow: hidden; background: linear-gradient(180deg, #efe6dc 0%, #e6dacd 100%); }
#et_pt_portfolio_gallery .et_pt_portfolio_image img, #et_pt_gallery .et_pt_item_image img { width: 100%; height: auto; object-fit: initial; display: block; transform: scale(1.001); transition: transform 280ms ease, filter 280ms ease; }
#et_pt_portfolio_gallery .et_pt_portfolio_entry:hover img, #et_pt_gallery .photo-masonry-card:hover img { transform: scale(1.04); filter: saturate(1.04) contrast(1.02); }
#et_pt_portfolio_gallery .et_pt_portfolio_overlay { display: none !important; }
#et_pt_portfolio_gallery .et_portfolio_zoom_icon, #et_pt_gallery .zoom-icon { position: absolute; left: 16px; bottom: 16px; display: inline-flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; min-height: 46px; padding: 0; border-radius: 16px; background: rgba(255, 255, 255, 0.22); backdrop-filter: blur(14px) saturate(1.15); -webkit-backdrop-filter: blur(14px) saturate(1.15); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32), 0 12px 24px rgba(24, 18, 14, 0.16); color: transparent; font-size: 0; text-indent: -9999px; overflow: hidden; }
#et_pt_portfolio_gallery .et_portfolio_zoom_icon::before, #et_pt_gallery .zoom-icon::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; color: #fffdf9; font-size: 28px; font-weight: 300; line-height: 1; text-indent: 0; }
#et_pt_portfolio_gallery .et_portfolio_zoom_icon:hover, #et_pt_gallery .zoom-icon:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-1px); }
.maison-page-layout, .access-page-layout { grid-template-columns: minmax(0, 1fr) !important; }
.maison-entry, .access-entry { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.maison-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: 28px; align-items: stretch; }
.maison-hero-media { position: relative; min-height: 640px; border-radius: 28px; overflow: hidden; background: #e8ddd1; box-shadow: 0 24px 60px rgba(55, 39, 25, 0.14); }
.maison-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.maison-hero-overlay { position: absolute; inset: auto 24px 24px 24px; max-width: 460px; padding: 22px 24px; border-radius: 22px; background: rgba(54, 41, 31, 0.58); backdrop-filter: blur(14px); }
.maison-hero-overlay p { padding-bottom: 0; font-family: Georgia, serif; font-size: 30px; line-height: 1.2; color: #fff8f2 !important; }
.maison-hero-copy { padding: 34px 36px 36px; border-radius: 28px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); display: grid; align-content: start; }
.maison-content-body p:first-of-type { font-family: Georgia, serif; font-size: 40px; line-height: 1.08; letter-spacing: -0.04em; color: #4c4138; }
.maison-hero-cta { display: inline-flex; align-items: center; justify-content: center; justify-self: start; min-height: 46px; margin-top: 10px; padding: 0 18px; border-radius: 999px; background: #4b423b; color: #fff8f2; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;    width: 100%; }
.maison-hero-cta:hover { background: #322b26; color: #ffffff; }
.access-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr); gap: 28px; align-items: start; }
.access-main-column, .access-sidebar-column { display: grid; gap: 24px; }
.access-header-card, .access-map-card, .access-sidebar-panel { padding: 28px 30px 30px; border-radius: 24px; background: rgba(255, 253, 250, 0.98); box-shadow: 0 18px 40px rgba(56, 40, 26, 0.07); }
.access-header-card { background: rgba(255, 253, 250, 0.98); }
.lien_google_maps { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(132, 112, 94, 0.16); background: linear-gradient(180deg, #fffdfa 0%, #f4ece4 100%); color: #4b4037; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 12px 28px rgba(55, 40, 27, 0.08); transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.lien_google_maps::before { content: ""; width: 14px; height: 14px; margin-right: 10px; flex: 0 0 14px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6.2 6.2 0 0 0-6.2 6.2c0 4.6 6.2 11.8 6.2 11.8s6.2-7.2 6.2-11.8A6.2 6.2 0 0 0 12 3Zm0 8.5a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat; }
.lien_google_maps:hover { color: #2f2620; border-color: rgba(132, 112, 94, 0.28); background: linear-gradient(180deg, #ffffff 0%, #efe4d8 100%); box-shadow: 0 16px 32px rgba(55, 40, 27, 0.12); transform: translateY(-1px); }
.access-map-card-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; padding-bottom: 18px; }
.access-map-card-heading h2, .access-sidebar-panel h2, .access-sidebar-panel h3, .access-transport-block h4 { font-family: Georgia, serif; color: #352d28; }
.access-map-card-heading h2, .access-sidebar-panel h2 { font-size: 34px; line-height: 1.08; }
.access-emergency { text-align: right; }
.access-emergency h3 { font-size: 22px; padding-bottom: 8px; }
.access-emergency ul, .access-drive-grid { list-style: none; margin: 0; padding: 0; }
.access-emergency li { padding-bottom: 4px; font-size: 15px; line-height: 1.7; color: #5f5247; }
.access-map-shell { border-radius: 22px; overflow: hidden; background: #e7ddd2; box-shadow: inset 0 0 0 1px rgba(132, 112, 94, 0.08); }
.access-map-canvas { min-height: 420px; width: 100%; }
.access-intro-panel { background: linear-gradient(145deg, #f7f1ea 0%, #f1e7db 100%); }
.access-intro-text { font-size: 20px; line-height: 1.6; color: #5a4f45; }
.access-drive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; }
.access-drive-item { display: grid; gap: 6px; padding: 14px 16px; border-radius: 18px; background: rgba(244, 237, 229, 0.82); }
.access-drive-item strong { font-size: 15px; color: #40362f; }
.access-drive-item span { font-size: 22px; font-family: Georgia, serif; color: #65584d; }
.access-transport-panel { display: grid; gap: 18px; }
.access-transport-block { padding: 18px 20px; border-radius: 20px; background: rgba(244, 237, 229, 0.82); }
.access-transport-block h4 { font-size: 24px; padding-bottom: 8px; }
.access-transport-block p { padding-bottom: 0; font-size: 16px; line-height: 1.8; color: #5c5045; }
.access-book-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: linear-gradient(145deg, #a98761 0%, #755b42 100%); color: #fff7ef; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 18px 36px rgba(55, 40, 27, 0.14); }
.access-book-cta:hover { color: #ffffff; }
.leaflet-container { font-family: inherit; }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { background: rgba(255, 252, 248, 0.96); color: #40362f; }
.mobile-sticky-book { display: none; } @media (max-width: 1100px) {
.container { width: min(80vw, 1480px); max-width: none; padding-left: 20px; padding-right: 20px; }
#footer-widgets { width: auto; background: none; display: flex; flex-wrap: wrap; gap: 24px; }
.footer-widget { float: none; width: calc(50% - 12px); margin-right: 0; }
p#copyright { float: none; margin: 0; padding-top: 18px; text-align: center; }
p.banniere-liens { display: flex; flex-wrap: wrap; gap: 10px; background: none; margin: 18px 0 0; padding-top: 18px; padding-bottom: 0; padding-left: 0; min-height: 0; }
p.banniere-liens a { position: static !important; display: inline-flex; align-items: center; justify-content: center; width: auto !important; height: auto !important; padding: 8px 12px; border: 1px solid #e2e2e2; background: #fff; }
p.banniere-liens a::before { content: attr(title); font-size: 12px; line-height: 1.4; }
.site-footer-modern .footer-main-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.home #main-area > .container { width: min(80vw, 1480px); max-width: none; }
body.home #navigation .container { width: min(80vw, 1480px); max-width: none; }
body.home .home-highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer-modern .footer-main-grid { grid-template-columns: 1fr; }
.site-footer-modern .footer-brand-logo { max-width: 300px; }
}
@media (max-width: 980px) {
#navigation { padding-top: 12px; }
#navigation .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.home #main { position: absolute; }
body.home #navigation { padding-top: 10px; background: linear-gradient(180deg, rgba(255, 252, 248, 0.9) 0%, rgba(255, 252, 248, 0.72) 76%, rgba(255, 252, 248, 0) 100%); }
body.home #navigation .container { padding-top: 0; padding-bottom: 10px; }
body.home #top-menu { display: block; }
#mobile-menu-toggle { display: inline-flex; align-items: center; }
#top-menu { float: none; width: 100%; padding-top: 0; }
#top-menu > ul { display: none; float: none; width: 100%; margin-top: 8px; padding: 10px 18px; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(244, 236, 228, 0.98)); box-shadow: 0 18px 36px rgba(53, 39, 27, 0.12); }
body.home #top-menu > ul { padding: 12px 18px; border-radius: 24px; background: rgba(255, 250, 245, 0.94); box-shadow: 0 18px 36px rgba(53, 39, 27, 0.14); backdrop-filter: none; }
body.et-mobile-menu-open #top-menu > ul { display: block; }
#top-menu li, .nav li { float: none; display: block; margin: 0; line-height: normal; }
#top-menu > ul > li { border-top: 1px solid rgba(124, 103, 84, 0.12); }
#top-menu > ul > li:last-child { border-bottom: 1px solid rgba(124, 103, 84, 0.12); }
#top-menu a, ul.nav ul li a { float: none; display: block; width: auto; padding: 12px 10px !important; font-size: 15px; color: #43382f; text-transform: none; }
#top-menu > ul > li > a { font-family: Georgia, serif; font-size: 20px; letter-spacing: -0.02em; }
#top-menu li.current-menu-item > a, #top-menu li.current_page_item > a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-page-ancestor > a { color: #2b241f !important; }
#top-menu .menu-item-has-children, #top-menu .page_item_has_children, #top-menu .has-mobile-submenu { position: relative; }
#top-menu .menu-item-has-children > a, #top-menu .page_item_has_children > a, #top-menu .has-mobile-submenu > a { padding-right: 36px !important; }
#top-menu .menu-item-has-children > a::after, #top-menu .page_item_has_children > a::after, #top-menu .has-mobile-submenu > a::after { display: none; }
.mobile-submenu-toggle { display: block; position: absolute; top: 9px; right: 8px; z-index: 3; width: 30px; height: 30px; padding: 0; border-radius: 999px; background: rgba(241, 231, 219, 0.88); box-shadow: inset 0 0 0 1px rgba(124, 103, 84, 0.12); color: #5b4e43; }
.mobile-submenu-toggle::before { content: "+"; font-size: 18px; line-height: 30px; }
li.mobile-submenu-open > .mobile-submenu-toggle::before { content: "-"; }
ul.nav li ul, ul.nav li:hover ul ul, ul.nav li.sfHover ul ul, .nav li:hover ul, ul.nav li.sfHover ul, .nav li li:hover ul, ul.nav li li.sfHover ul { position: static; display: none; clear: both; width: 100% !important; margin: 0; padding: 0 0 8px 12px; border: 0; box-shadow: none; background: transparent; top: auto !important; left: auto !important; transform: none !important; }
li.mobile-submenu-open > ul { display: block !important; }
#top-menu ul ul li { border-top: 1px dashed rgba(124, 103, 84, 0.12); }
#top-menu ul ul li:first-child { border-top: 0; }
#top-menu ul ul a { font-size: 14px; line-height: 1.5; color: #66584d !important; padding: 10px 10px !important; }
#top-menu ul ul ul { padding-left: 12px; }
#recent-work { display: flex; flex-wrap: wrap; gap: 24px; padding-left: 0; }
#work-info { position: static; width: 100%; text-align: left; }
.r-work { float: none; width: calc(50% - 12px); margin: 0; }
#about, #recent-posts, #main_content, #main_content_special, #sidebar { float: none; width: 100%; margin-right: 0; margin-left: 0; padding-right: 0; }
#content_area { background: none; margin-bottom: 0; padding-bottom: 24px; }
#sidebar { padding: 32px 0 0; background: none; }
#sidebar .widget { margin-bottom: 28px; padding: 22px 20px; border-radius: 18px; background: #fbf7f2; box-shadow: inset 0 0 0 1px rgba(126, 105, 88, 0.08); }
#sidebar h3.widgettitle { font-size: 24px; padding-bottom: 12px; }
#sidebar .wGallery_ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#sidebar .wGallery_li { float: none; margin-right: 0; }
#sidebar .wGallery_img { width: 100%; max-width: none; }
.entry, .commentlist, #respond, .wp-pagenavi { padding-right: 0; }
.entry_content, .entry_content_noPost { padding-left: 0; margin-left: 0; margin-right: 0; }
.entry_content .postmeta { position: static; width: auto; margin-bottom: 20px; }
#commentform input[type="text"], #commentform textarea { width: 100%; }
.commentlist ul.children { padding-left: 24px; }
.slides span.overlay, .r-work span.overlay, .single-thumbnail span.post-overlay, .post-thumbnail span.post-overlay { display: none; }
p.flex-caption { width: auto; right: 0; padding: 16px 18px; }
body.home #main-area > .container { padding-left: 20px; padding-right: 20px; }
body.home .home-shell { gap: 32px; }
body.home .home-hero-slide-inner { min-height: 540px; padding-top: 104px; }
body.home .home-hero-caption { width: min(360px, calc(100% - 48px)); margin: 0 28px 28px auto; padding: 16px 18px 14px; text-align: right; }
body.home .home-highlights, body.home .home-lower-panels { grid-template-columns: 1fr; }
body.home #recent-work.home-highlights #work-info.home-section-heading { padding: 24px; width: 100%; }
body.home .home-highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-header-modern .site-branding { display: flex; justify-content: center; margin-bottom: 10px; }
.site-header-modern #logo, body.home .site-header-modern #logo { width: min(260px, 64vw); }
body.home .site-header-modern #navigation { padding-top: 10px; background: linear-gradient(180deg, rgba(255, 252, 248, 0.9) 0%, rgba(255, 252, 248, 0.72) 76%, rgba(255, 252, 248, 0) 100%); }
body.home .site-header-modern #navigation .container { padding-bottom: 10px; }
body.home .home-hero-slide-inner { padding-top: 132px; }
.site-footer-modern .footer-main-grid, .site-footer-modern .footer-cta-block { grid-template-columns: 1fr; }
body.et-mobile-nav-ready .site-header-modern .site-branding { display: flex; justify-content: center; margin-bottom: 8px; }
body.et-mobile-nav-ready .site-header-modern #top-menu { width: 100%; }
body.et-mobile-nav-ready .site-header-modern #top-menu > ul { display: none; }
body.et-mobile-nav-ready.et-mobile-menu-open .site-header-modern #top-menu > ul { display: block; }
body.et-mobile-nav-ready .site-header-modern #mobile-menu-toggle { display: inline-flex; align-items: center; }
body.et-mobile-nav-ready .site-header-modern .header-shell { display: block; }
body.et-mobile-nav-ready .site-header-modern #logo, body.et-mobile-nav-ready.home .site-header-modern #logo { width: min(250px, 62vw); }
body.et-mobile-nav-ready.home .home-hero-slide-inner { padding-top: 118px; }
body:not(.home) #content_area { grid-template-columns: 1fr; }
body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.et-mobile-nav-ready .site-header-modern #top-menu li.menu-item-has-image { display: none !important; }
body.single-post.category-chambres #content_area.room-single-layout { grid-template-columns: 1fr; }
.room-sidebar-panel { position: static; }
.room-gallery-swiper { height: 58vh; }
.room-archive-grid, .photo-masonry-grid { column-count: 2; }
.cf7-row { grid-template-columns: 1fr; }
.activity-single-layout { grid-template-columns: 1fr !important; } .activity-gallery-swiper { height: 56vh; } .activity-archive-grid { grid-template-columns: 1fr 1fr; } .activity-related-grid { grid-auto-columns: minmax(300px, 72vw); } #et_pt_portfolio_gallery, #et_pt_gallery { column-count: 2; } .maison-hero, .access-shell, .access-map-card-heading, .site-footer-modern .footer-cta-block { grid-template-columns: 1fr; } .maison-hero-media { min-height: 440px; } .access-drive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.site-footer-modern .footer-bottom-widget-row a{width:100%}
.site-footer-modern .footer-cta-block .custom-html-widget,.site-footer-modern .footer-cta-block .textwidget{justify-content:center;text-align:center}
.cf7-reservation input[type=submit]{width:100%!important;display:flex;flex-wrap:wrap;left:0; bottom:-10px }
p.cf7-nav{position:relative}
.cf7-steps p span {width: 100%;}
.room-archive-grid {padding:0;}
body { font-size: 15px; }
.container { width: min(95vw, 1480px); padding-left: 10px; padding-right: 10px; }
#slogan { padding: 20px 20px 16px; background-position: 16px 18px; }
#slogan p { font-size: 22px; line-height: 1.45; }
.r-work, .footer-widget { width: 100%; }
.post-thumbnail, .single-thumbnail, .thumb, img.alignleft, img.alignright, .alignleft, .alignright { float: none; margin-left: 0; margin-right: 0; }
.comment-body { padding-left: 0; }
.avatar-box, .avatar-overlay { position: static; display: block; margin-bottom: 12px; }
#recent-work a.more, #recent-work a.zoom { display: none !important; }
.cf7-steps, .cf7-row, .cf7-nav { flex-direction: column; align-items: stretch; }
body.home #main-area { padding-bottom: 48px; }
body.home #main-area > .container { width: min(95vw, 1480px); padding-left: 10px; padding-right: 10px; }
body.home .home-hero-slide-inner { min-height: 72vh; padding-top: 92px; }
body.home .home-hero-media img { object-fit: cover; object-position: center center; background: transparent; }
body.home .home-hero-image-overlay { background: linear-gradient(180deg, rgba(22, 18, 15, 0.06) 0%, rgba(22, 18, 15, 0.14) 42%, rgba(22, 18, 15, 0.4) 100%); }
body.home .home-hero-caption { width: auto; margin: auto 24px 42px; padding: 0; text-align: center; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.home .home-hero-title, body.home .home-section-heading h2, body.home .home-panel h3 { font-size: 29px; }
body.home .home-hero-caption p { font-size: 20px; }
body.home .home-slogan { padding: 24px 24px 26px; }
body.home .home-slogan p { font-size: 28px; }
body.home .home-highlights-grid, body.home .home-lower-panels { grid-template-columns: 1fr; }
body.home #recent-work.home-highlights #work-info.home-section-heading { padding: 24px 22px; }
body.home .home-post-card { grid-template-columns: 1fr; }
body.home .home-post-card .thumb img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
body.home #featured .flex-direction-nav li a { width: 44px; height: 44px; }
body.home #featured .flex-direction-nav li .prev { left: 14px; }
body.home #featured .flex-direction-nav li .next { right: 14px; }
body.home #controllers-wrapper { left: 50%; bottom: 14px; transform: translateX(-50%); }
#top-menu > ul { padding: 10px 14px; }
.site-footer-modern .footer-nav-list a { font-size: 14px; }
.site-footer-modern .footer-quote-block p { font-size: 21px; }
body.home .home-hero-slide-inner { padding-top: 124px; }
body.home .home-hero-caption p { font-size: 19px; }
body.et-mobile-nav-ready.home .home-hero-slide-inner { padding-top: 112px; }
body:not(.home) #main-area > .container { width: min(95vw, 1480px); padding-left: 10px; padding-right: 10px; }
body:not(.home) .entry, body:not(.home) .commentlist, body:not(.home) #respond, body:not(.home) .page-nav, body:not(.home) #et-contact, body:not(.home) #et-search, body:not(.home) #sitemap, body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { padding: 18px 14px 20px; }
body.page-template-page-gallery #main_content > .entry { padding-bottom: 16px; }
body.page-template-page-gallery #main_content > #et_pt_gallery { margin-top: -10px; padding-top: 10px; }
body.page-template-page-gallery #main_content > .entry + #et_pt_gallery::before { left: 20px; right: 20px; }
body:not(.home) .main_title { font-size: 31px; }
body:not(.home) .single-thumbnail, body:not(.home) .post-thumbnail, body:not(.home) img.alignleft, body:not(.home) img.alignright { float: none; margin: 0 0 18px; }
body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { grid-template-columns: 1fr; }
body.home .home-hero-slider-wrap { min-height: 72vh; }
.room-gallery-swiper { height: 46vh; }
.room-content-section, .room-sidebar-panel { padding: 18px 14px 20px; }
.room-lead { font-size: 21px; }
.room-archive-grid, .photo-masonry-grid { column-count: 1; }
.room-archive-content h2 { font-size: 26px; }
.cf7-reservation{padding:18px 14px;border-radius:22px}
.access-header-card,.access-map-card,.access-sidebar-panel,.activity-book-panel,.activity-content-section,.activity-highlights-panel,.activity-related-section,.activity-sidebar-panel,.maison-hero-copy{padding:18px 14px 20px}
.access-map-card-heading h2,.access-sidebar-panel h2,.activity-book-panel h3,.activity-related-header h2,.activity-sidebar-panel h3{font-size:26px}
.activity-gallery-swiper{height:44vh}
.access-drive-grid,.activity-archive-grid,.reservation-pricing-grid{grid-template-columns:1fr}
.activity-related-grid{grid-auto-columns:minmax(260px,82vw);gap:16px}
#et_pt_gallery,#et_pt_portfolio_gallery{column-count:1}
.maison-hero-media{min-height:340px}
.maison-hero-overlay{inset:auto 16px 16px 16px}
.maison-content-body p:first-of-type,.maison-hero-overlay p{font-size:26px}
.access-map-canvas{min-height:360px}
.mobile-sticky-book{position:fixed;left:14px;right:14px;bottom:14px;z-index:999;display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:linear-gradient(135deg,#5b4a3d 0,#3b2f28 100%);color:#fff8f1;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 36px rgba(41,30,22,.26)}
body{padding-bottom:86px}
body.reservation-page .mobile-sticky-book{display:none}
body.reservation-page{padding-bottom:0}
.cf7-reservation{padding:18px 14px}
.cf7-row{grid-template-columns:1fr;gap:18px}
.cf7-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.cf7-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 480px) {
h1 { font-size: 28px; }
h2 { font-size: 24px; }
#navigation .container, #main-area .container, #main-footer .container { width: min(95vw, 1480px)!important; padding-left: 8px; padding-right: 8px; }
.site-footer-modern .footer-cta-button {padding: 10px;}
p.flex-caption { position: static; background: rgba(0, 0, 0, 0.75); }
body.home #main-area > .container { width: min(95vw, 1480px); padding-left: 8px; padding-right: 8px; }
body.home .home-hero-slide-inner { min-height: 68vh; padding-top: 86px; }
body.home .home-hero-media img { object-fit: cover; object-position: center top; }
body.home .home-hero-caption { margin: auto 18px 34px; padding: 0; text-align: center; }
body.home .home-hero-title, body.home .home-section-heading h2, body.home .home-panel h3 { font-size: 25px; }
body.home .home-hero-caption p { font-size: 18px; line-height: 1.35; }
body.home .home-slogan p { font-size: 24px; }
body.home .home-panel, body.home .home-section-heading, body.home .home-highlight-content { padding-left: 14px; padding-right: 14px; }
#mobile-menu-toggle { width: 100%; justify-content: center; }
#top-menu > ul > li > a { font-size: 18px; }
#top-menu > ul { padding: 8px 12px; }
#top-menu a, ul.nav ul li a { padding: 10px 20px!important; }
.mobile-submenu-toggle { top: 3px; width: 28px; height: 28px; }
.mobile-submenu-toggle::before { font-size: 16px; line-height: 28px; }
#sidebar .widget { padding: 16px 12px; }
#sidebar .wGallery_ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer-modern .container { padding-top: 42px; padding-bottom: 24px; }
.site-footer-modern .footer-cta-block { padding: 18px 14px; }
.site-footer-modern .footer-cta-block h3 { font-size: 26px; }
.site-footer-modern .footer-quote-block p { font-size: 19px; }
.site-footer-modern .footer-meta-row { flex-direction: column; }
body.home .home-hero-slide-inner { padding-top: 116px; }
body.et-mobile-nav-ready.home .home-hero-slide-inner { padding-top: 104px; }
body:not(.home) #main-area > .container { width: min(95vw, 1480px); padding-left: 8px; padding-right: 8px; }
body:not(.home) .entry, body:not(.home) .commentlist, body:not(.home) #respond, body:not(.home) .page-nav, body:not(.home) #et-contact, body:not(.home) #et-search, body:not(.home) #sitemap, body:not(.home) #et_pt_gallery, body:not(.home) #et_pt_portfolio_gallery { padding: 16px 12px 18px; }
body.page-template-page-gallery #main_content > .entry + #et_pt_gallery::before { left: 16px; right: 16px; }
body:not(.home) #sidebar .wGallery_ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}