.elementor-kit-7{--e-global-color-primary:#31584C;--e-global-color-secondary:#AFC7CF;--e-global-color-text:#1E2420;--e-global-color-accent:#B59663;--e-global-color-vacream:#F7F4EE;--e-global-color-vawhite:#FFFFFF;--e-global-color-vasand:#E8E0D2;--e-global-color-vastone:#A99F91;--e-global-color-vaink:#1E2420;--e-global-color-vagreen:#31584C;--e-global-color-vagreendk:#213D35;--e-global-color-vasea:#DDE9E6;--e-global-color-vablue:#AFC7CF;--e-global-color-vagold:#B59663;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.65em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-vadisplay-font-family:"Cormorant Garamond";--e-global-typography-vadisplay-font-size:76px;--e-global-typography-vadisplay-font-weight:500;--e-global-typography-vadisplay-line-height:1.02em;--e-global-typography-vadisplay-letter-spacing:-0.025em;--e-global-typography-vah1-font-family:"Cormorant Garamond";--e-global-typography-vah1-font-size:64px;--e-global-typography-vah1-font-weight:500;--e-global-typography-vah1-line-height:1.05em;--e-global-typography-vah1-letter-spacing:-0.02em;--e-global-typography-vah2-font-family:"Cormorant Garamond";--e-global-typography-vah2-font-size:48px;--e-global-typography-vah2-font-weight:500;--e-global-typography-vah2-line-height:1.08em;--e-global-typography-vah2-letter-spacing:-0.02em;--e-global-typography-vah3-font-family:"Cormorant Garamond";--e-global-typography-vah3-font-size:32px;--e-global-typography-vah3-font-weight:500;--e-global-typography-vah3-line-height:1.1em;--e-global-typography-vah3-letter-spacing:-0.01em;--e-global-typography-vah4-font-family:"Cormorant Garamond";--e-global-typography-vah4-font-size:24px;--e-global-typography-vah4-font-weight:500;--e-global-typography-vah4-line-height:1.2em;--e-global-typography-vah4-letter-spacing:0em;--e-global-typography-vabodylg-font-family:"Manrope";--e-global-typography-vabodylg-font-size:19px;--e-global-typography-vabodylg-font-weight:400;--e-global-typography-vabodylg-line-height:1.7em;--e-global-typography-vabodylg-letter-spacing:0em;--e-global-typography-vabody-font-family:"Manrope";--e-global-typography-vabody-font-size:16px;--e-global-typography-vabody-font-weight:400;--e-global-typography-vabody-line-height:1.65em;--e-global-typography-vabody-letter-spacing:0em;--e-global-typography-vasmall-font-family:"Manrope";--e-global-typography-vasmall-font-size:13px;--e-global-typography-vasmall-font-weight:400;--e-global-typography-vasmall-line-height:1.5em;--e-global-typography-vasmall-letter-spacing:0em;--e-global-typography-vaeyebrow-font-family:"Manrope";--e-global-typography-vaeyebrow-font-size:12px;--e-global-typography-vaeyebrow-font-weight:600;--e-global-typography-vaeyebrow-text-transform:uppercase;--e-global-typography-vaeyebrow-line-height:1.4em;--e-global-typography-vaeyebrow-letter-spacing:0.18em;background-color:var( --e-global-color-vacream );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-vawhite );border-radius:4px 4px 4px 4px;padding:14px 22px 14px 22px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-vagreendk );color:var( --e-global-color-vawhite );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-vagreendk );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-vah1-font-family ), Sans-serif;font-size:var( --e-global-typography-vah1-font-size );font-weight:var( --e-global-typography-vah1-font-weight );line-height:var( --e-global-typography-vah1-line-height );letter-spacing:var( --e-global-typography-vah1-letter-spacing );word-spacing:var( --e-global-typography-vah1-word-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-vah2-font-family ), Sans-serif;font-size:var( --e-global-typography-vah2-font-size );font-weight:var( --e-global-typography-vah2-font-weight );line-height:var( --e-global-typography-vah2-line-height );letter-spacing:var( --e-global-typography-vah2-letter-spacing );word-spacing:var( --e-global-typography-vah2-word-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-vah3-font-family ), Sans-serif;font-size:var( --e-global-typography-vah3-font-size );font-weight:var( --e-global-typography-vah3-font-weight );line-height:var( --e-global-typography-vah3-line-height );letter-spacing:var( --e-global-typography-vah3-letter-spacing );word-spacing:var( --e-global-typography-vah3-word-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-vah4-font-family ), Sans-serif;font-size:var( --e-global-typography-vah4-font-size );font-weight:var( --e-global-typography-vah4-font-weight );line-height:var( --e-global-typography-vah4-line-height );letter-spacing:var( --e-global-typography-vah4-letter-spacing );word-spacing:var( --e-global-typography-vah4-word-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:96px;--container-default-padding-right:32px;--container-default-padding-bottom:96px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-vadisplay-font-size:60px;--e-global-typography-vah1-font-size:52px;--e-global-typography-vah2-font-size:40px;--e-global-typography-vah3-font-size:30px;--e-global-typography-vah4-font-size:23px;--e-global-typography-vabodylg-font-size:18px;--e-global-typography-vabody-font-size:16px;--e-global-typography-vasmall-font-size:13px;--e-global-typography-vaeyebrow-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-vah1-font-size );line-height:var( --e-global-typography-vah1-line-height );letter-spacing:var( --e-global-typography-vah1-letter-spacing );word-spacing:var( --e-global-typography-vah1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-vah2-font-size );line-height:var( --e-global-typography-vah2-line-height );letter-spacing:var( --e-global-typography-vah2-letter-spacing );word-spacing:var( --e-global-typography-vah2-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-vah3-font-size );line-height:var( --e-global-typography-vah3-line-height );letter-spacing:var( --e-global-typography-vah3-letter-spacing );word-spacing:var( --e-global-typography-vah3-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-vah4-font-size );line-height:var( --e-global-typography-vah4-line-height );letter-spacing:var( --e-global-typography-vah4-letter-spacing );word-spacing:var( --e-global-typography-vah4-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:72px;--container-default-padding-right:28px;--container-default-padding-bottom:72px;--container-default-padding-left:28px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-vadisplay-font-size:46px;--e-global-typography-vah1-font-size:40px;--e-global-typography-vah2-font-size:34px;--e-global-typography-vah3-font-size:28px;--e-global-typography-vah4-font-size:22px;--e-global-typography-vabodylg-font-size:17px;--e-global-typography-vabody-font-size:16px;--e-global-typography-vasmall-font-size:13px;--e-global-typography-vaeyebrow-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-vah1-font-size );line-height:var( --e-global-typography-vah1-line-height );letter-spacing:var( --e-global-typography-vah1-letter-spacing );word-spacing:var( --e-global-typography-vah1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-vah2-font-size );line-height:var( --e-global-typography-vah2-line-height );letter-spacing:var( --e-global-typography-vah2-letter-spacing );word-spacing:var( --e-global-typography-vah2-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-vah3-font-size );line-height:var( --e-global-typography-vah3-line-height );letter-spacing:var( --e-global-typography-vah3-letter-spacing );word-spacing:var( --e-global-typography-vah3-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-vah4-font-size );line-height:var( --e-global-typography-vah4-line-height );letter-spacing:var( --e-global-typography-vah4-letter-spacing );word-spacing:var( --e-global-typography-vah4-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:56px;--container-default-padding-right:20px;--container-default-padding-bottom:56px;--container-default-padding-left:20px;}}:root { --va-cream:#F7F4EE; --va-white:#FFFFFF; --va-sand:#E8E0D2; --va-stone:#A99F91; --va-ink:#1E2420; --va-green:#31584C; --va-green-dark:#213D35; --va-sea:#DDE9E6; --va-blue:#AFC7CF; --va-gold:#B59663; --va-font-heading:Cormorant Garamond; --va-font-body:Manrope; --va-content-width:1240px; --va-wide-width:1440px; --va-gap:32px; --va-card-radius:6px; --va-button-radius:4px; --va-fs-display:clamp(46px, 6vw, 76px); --va-fs-h1:clamp(40px, 5.3vw, 64px); --va-fs-h2:clamp(34px, 4vw, 48px); --va-fs-h3:clamp(28px, 2.7vw, 32px); --va-fs-h4:clamp(22px, 2vw, 24px); --va-fs-body-lg:clamp(17px, 1.6vw, 19px); --va-fs-body:16px; --va-fs-small:13px; }
/* Start custom CSS *//* === Villa Amylia Design System v1.0.0 === */
:root{
  --va-cream:#F7F4EE;
  --va-white:#FFFFFF;
  --va-sand:#E8E0D2;
  --va-stone:#A99F91;
  --va-ink:#1E2420;
  --va-green:#31584C;
  --va-green-dark:#213D35;
  --va-sea:#DDE9E6;
  --va-blue:#AFC7CF;
  --va-gold:#B59663;
  --va-content-width:1240px;
  --va-wide-width:1440px;
  --va-gap:32px;
  --va-card-radius:6px;
  --va-button-radius:4px;
}
body{background:var(--va-cream);color:var(--va-ink);font-family:Manrope,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,serif;color:var(--va-ink);}
a{color:var(--va-green);}

/* Utility classes (v3: Advanced > CSS Classes) */
.va-section{padding:96px 32px;background:#F7F4EE;}
.va-section--white{background:#FFFFFF;}
.va-section--sea{background:#DDE9E6;}
.va-section--dark{background:#213D35;color:#FFFFFF;}
.va-section--dark h1,.va-section--dark h2,.va-section--dark h3,.va-section--dark h4{color:#FFFFFF;}
.va-container{max-width:1240px;margin-inline:auto;width:100%;}
.va-container--wide{max-width:1440px;margin-inline:auto;width:100%;}
.va-eyebrow{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;}
.va-display{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,6vw,76px);line-height:1.02;font-weight:500;letter-spacing:-.025em;}
.va-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:500;}
.va-lead{font-size:19px;line-height:1.7;max-width:720px;}
.va-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;background:#31584C;color:#FFFFFF;font-weight:600;text-decoration:none;transition:.25s ease;}
.va-btn--outline{background:transparent;color:#213D35;border:1px solid #31584C;}
.va-card{background:#FFFFFF;border:1px solid rgba(30,36,32,.10);border-radius:6px;overflow:hidden;}
.va-card--soft{background:#F7F4EE;border-radius:6px;}
.va-image,.va-image img{width:100%;height:100%;object-fit:cover;border-radius:6px;}
.va-image--portrait,.va-image--portrait img{aspect-ratio:4/5;object-fit:cover;}
.va-image--landscape,.va-image--landscape img{aspect-ratio:16/10;object-fit:cover;}
.va-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#E8E0D2;}
.va-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.va-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
.va-booking-bar{position:sticky;bottom:18px;z-index:50;max-width:1180px;margin-inline:auto;background:rgba(255,255,255,.96);border:1px solid rgba(30,36,32,.12);box-shadow:0 12px 40px rgba(30,36,32,.12);border-radius:8px;padding:14px 16px;}

.va-btn:hover{background:var(--va-green-dark);transform:translateY(-1px);}
.va-btn--outline:hover{background:var(--va-green);color:#fff;}
.va-photo-overlay{position:relative;overflow:hidden;}
.va-photo-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(19,34,29,.55) 100%);pointer-events:none;}
@media(max-width:1024px){
  .va-section{padding:72px 28px;}
  .va-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .va-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .va-split{grid-template-columns:1fr;gap:40px;}
}
@media(max-width:767px){
  .va-section{padding:56px 20px;}
  .va-usp-grid,.va-room-grid{grid-template-columns:1fr;}
  .va-booking-bar{bottom:8px;margin-inline:12px;}
}
/* Footer links */
.s-footer-legal-text a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45);transition:.2s ease;}
.s-footer-legal-text a:hover{text-decoration-color:#FFFFFF;}

/* === Booking === */
/* Mobiele boekknop */
.va-bookbar-mobile{display:none;}
@media(max-width:767px){
  .va-bookbar-mobile{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;height:50px;border-radius:6px;background:#31584C;color:#fff !important;font:600 16px Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 10px 30px rgba(30,36,32,.25);}
  body{padding-bottom:76px;}
  body.page-id-94 .va-bookbar-mobile{display:none;}
  body.page-id-94{padding-bottom:0;}
}

/* Boekingsmodule in huisstijl */body .bnbr-booking{--bnbr-accent:#31584C;--bnbr-border:#E8E0D2;--bnbr-muted:#6F766F;max-width:none;font-family:Manrope,Arial,sans-serif;color:#1E2420;}
.bnbr-title,.bnbr-results h3,.bnbr-room-body h4,.bnbr-summary h3,.bnbr-form legend,.bnbr-unavailable h4,.bnbr-availability-room h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#1E2420;}
.bnbr-results h3{font-size:28px;}
.bnbr-room-body h4{font-size:26px;}
.bnbr-form legend{font-size:22px;}
.bnbr-search{background:#F7F4EE;border-color:#E8E0D2;border-radius:6px;padding:20px;gap:14px;}
.bnbr-field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1E2420;}
.bnbr-booking input[type="text"],.bnbr-booking input[type="email"],.bnbr-booking input[type="tel"],.bnbr-booking input[type="date"],.bnbr-booking input[type="number"],.bnbr-booking select,.bnbr-booking textarea{border-color:#D9D0C1;border-radius:4px;min-height:46px;padding:10px 12px;font-family:Manrope,Arial,sans-serif;}
.bnbr-booking textarea{min-height:110px;}
.bnbr-booking input:focus,.bnbr-booking select:focus,.bnbr-booking textarea:focus{outline:2px solid rgba(49,88,76,.3);border-color:#31584C;}
body .bnbr-booking .bnbr-button{color:#FFFFFF;background:#31584C;border-radius:4px;min-height:46px;padding:12px 24px;font-family:Manrope,Arial,sans-serif;transition:background .25s ease;}
body .bnbr-booking .bnbr-button:hover,body .bnbr-booking .bnbr-button:focus{background:#213D35;color:#FFFFFF;}
.bnbr-room,.bnbr-form fieldset,.bnbr-summary{border-color:#E8E0D2;border-radius:6px;}
.bnbr-summary{background:#F7F4EE;}
.bnbr-room-image img{border-radius:4px;}
.bnbr-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;color:#1E2420;}
.bnbr-total{border-color:#31584C;border-radius:6px;}
.bnbr-notice{border-radius:4px;}
/* === /Booking === *//* End custom CSS */