6..96,500;6..96,600&family=Montserrat:wght@300;400;500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:"Bodoni Moda",Georgia,serif}.site-header{height:126px;display:flex;align-items:center;padding:0 max(15.6vw,24px);background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center}.brand img{width:104px;height:116px;object-fit:contain}.site-header nav{margin-left:244px;display:flex;align-items:center;gap:25px;white-space:nowrap}.site-header nav a{font-family:"Bodoni Moda",Georgia,serif;font-size:16.15px;font-weight:600;text-decoration:none;color:#090909}.site-header nav a.active{color:#e5a09a}.social a{font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:1.4px;text-decoration:none;color:#111}.menu-btn{display:none;border:0;background:none;font-size:28px}.hero{height:470px;overflow:hidden;position:relative}.coverflow{width:100%;height:100%;position:relative;overflow:hidden}.slide{position:absolute;top:0;height:425px;object-fit:cover;transition:left .55s ease,width .55s ease,opacity .45s ease;box-shadow:none;filter:none}.slide[data-pos="0"]{left:25%;width:50%;height:470px;z-index:5}.slide[data-pos="-1"]{left:0;width:25%;z-index:3}.slide[data-pos="1"]{left:75%;width:25%;z-index:3}.slide[data-pos="far"]{opacity:0;pointer-events:none}.arrow{position:absolute;z-index:10;top:48%;transform:translateY(-50%);border:0;background:transparent;color:white;text-shadow:0 1px 4px #0008;font-family:Arial,sans-serif;font-weight:200;font-size:55.1px;line-height:1;cursor:pointer;padding:5px}.prev{left:4px}.next{right:4px}.intro{max-width:1420px;margin:25px auto 40px;text-align:center;padding:0 25px}.lead{font-size:19px;line-height:1.55;font-weight:500}.intro blockquote{font-size:18.05px;font-style:italic;line-height:1.55;margin:24px auto 0;max-width:1380px}.intro cite{display:block;margin-top:7px}.cards{width:min(82%,1283px);margin:0 auto 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{text-decoration:none;color:#111;text-align:center}.card img{width:100%;aspect-ratio:1.47/1;object-fit:cover;display:block}.card h2,.offers h2,.contact h2{font-weight:400;font-size:21.85px;letter-spacing:.3px;margin:14px 0 8px}.card span{display:block;width:50%;height:2px;background:#111;margin:auto}.offers{text-align:center;padding:10px 8vw 45px}.offer-grid{display:flex;justify-content:center;gap:42px;max-width:1000px;margin:auto}.offer-grid article{width:31%}.offer-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.offer-grid p{font-size:16px}.contact{max-width:850px;margin:0 auto;padding:15px 25px 70px;text-align:center}.contact form{text-align:left}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:1px;margin:10px 0}input,textarea{width:100%;border:1px solid #aaa;padding:13px;margin-top:7px;background:#fff;font:14px Montserrat,Arial,sans-serif}form button{display:block;margin:22px auto 0;padding:12px 36px;border:1px solid #111;background:#111;color:#fff;letter-spacing:1.5px}.form-note{text-align:center;font:11px Montserrat,Arial,sans-serif;color:#777}footer{background:#050505;color:white;text-align:center;padding:25px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:10px}footer img{width:145px;height:100px;object-fit:contain}footer>a{color:#fff;text-decoration:none}.social{display:flex;gap:18px}.social a{color:#fff}footer small{font:10px Montserrat,Arial,sans-serif;color:#aaa;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px) and (min-width:801px){.site-header{padding:0 8vw}.site-header nav{margin-left:auto}.site-header nav a{font-size:16.15px}.hero{height:448px}.slide{height:408px}.slide[data-pos="0"]{height:448px}}
@media(max-width:800px){.site-header{height:92px;padding:5px 18px;justify-content:space-between}.brand img{width:82px;height:82px}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;margin:0;background:white;flex-direction:column;text-align:center;padding:25px;gap:22px;box-shadow:0 8px 15px #0001}.site-header nav.open{display:flex}.site-header nav a{font-size:17.1px}.hero{height:430px}.slide{height:380px}.slide[data-pos="0"]{left:8%;width:84%;height:430px}.slide[data-pos="-1"]{left:-34%;width:42%}.slide[data-pos="1"]{left:92%;width:42%}.intro{margin-top:18px}.lead{font-size:17.1px}.cards{width:88%;grid-template-columns:1fr;gap:35px}.offer-grid{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}.offer-grid article{min-width:75%;scroll-snap-align:center}.two{grid-template-columns:1fr}}
/* V0.1.9 — contact form reconstructed from the current Arcadia WPForms form. */
.contact{max-width:930px;padding-top:25px}.contact>h2{font-size:22.8px;margin-bottom:24px}.arcadia-form{font-family:Arial,sans-serif;color:#484446}.arcadia-form fieldset{border:0;padding:0;margin:0 0 26px}.arcadia-form legend{width:100%;font-family:Arial,sans-serif;font-size:20px;font-weight:600;color:#484446;margin:0 0 15px;padding:0}.arcadia-form label{font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 14px;color:#484446}.arcadia-form .required{color:#d63636}.arcadia-form input,.arcadia-form select,.arcadia-form textarea{width:100%;border:1px solid #dad4d7;border-radius:0;background:#fff;color:#484446;font:14px/17px Arial,sans-serif;padding:6px 9px;margin-top:6px;min-height:31px}.arcadia-form select{height:31px;padding-top:4px;padding-bottom:4px}.arcadia-form textarea{min-height:105px;resize:vertical}.arcadia-form .two{gap:28px}.arcadia-form small{display:block;font:13px/16px Arial,sans-serif;color:#8e858a;margin-top:5px}.arcadia-form button{font:17px Arial,sans-serif;background:#e8b5c1;color:#fef3f9;border:1px solid #ccc;height:41px;padding:0 20px;margin:10px 0 0;cursor:pointer}.privacy-note,.arcadia-form .form-note{font:11px/1.5 Arial,sans-serif;color:#777;text-align:left}.privacy-note{margin:12px 0 0}.arcadia-form .form-note{margin:4px 0 0;color:#999}
@media(max-width:800px){.arcadia-form .two{grid-template-columns:1fr;gap:0}.contact{padding-left:22px;padding-right:22px}.arcadia-form legend{font-size:19px}}

/* V0.1.10 — footer proportions aligned with original Arcadia */
footer{padding-top:42px;}
footer img{width:175px;height:150px;object-fit:contain;margin-bottom:8px;}

body{color:#111} .intro,.section-text,.venue-copy{color:#111}

/* V0.7 — typographic contrast only; no layout, image or spacing changes. */
body{color:#000;font-weight:600;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
.site-header nav a{color:#000}
.intro,.intro p,.intro blockquote,.lead,.cards .card,.cards .card h2,.offers h2,.offers p,.contact>h2{color:#000;font-weight:600}
footer>a{font-weight:600}

/* V0.7.2: home editorial copy, preserve approved dimensions. */
.intro .lead,.intro blockquote{font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-weight:500;color:#000;-webkit-font-smoothing:auto;text-rendering:auto}

/* V0.7.3 — Home editorial text only; keep headings, menu and forms unchanged. */
.intro .lead,.intro blockquote{font-family:"Lora",Georgia,serif;font-weight:400}

/* V0.7.4 — Libre Baskerville site-wide: headings, editorial, navigation, links.
   Typography only; do not alter widths, image sizes, margins, layout or controls. */
html body, html body p, html body li, html body blockquote, html body cite,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body a, html body nav, html body nav a, html body .lead,
html body .content-text, html body .section-title, html body .page-heading,
html body .site-header, html body .migrated-page, html body .migrated-page p,
html body .migrated-page li, html body .migrated-page h1,
html body .migrated-page h2, html body .migrated-page h3,
html body .migrated-page h4, html body .about-v06 h1, html body .about-v06 h2,
html body .about-form h3, html body .about-contact-card h3,
html body .cards h2, html body .offers h2, html body .contact h2 {
  font-family:"Lora",Georgia,serif!important;
  color:#000;
  -webkit-font-smoothing:auto;
  text-rendering:auto;
}
/* Preserve existing font sizes and established font weights. */

/* V0.7.6 — softer charcoal, keep Lora and established layout. */
html body,html body p,html body li,html body blockquote,html body cite,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body a,html body nav,html body .lead,html body .content-text,html body .migrated-page,html body .migrated-page p,html body .migrated-page h1,html body .migrated-page h2,html body .migrated-page h3{color:#333!important}

/* V0.7.7 — Home page only: align offer cards with the three editorial photo cards,
   and contain the introductory copy within comfortable side margins. */
@media (min-width:801px) {
  body > .intro, body > main .intro, .intro {
    width: min(82%, 1283px);
    max-width: 1283px;
    padding-inline: 0;
    margin-inline: auto;
  }
  .intro blockquote { max-width: 100%; }
  .offers { padding-inline: 0; }
  .offers .offer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(82%, 1283px);
    max-width: 1283px;
    gap: 28px;
    margin-inline: auto;
  }
  .offers .offer-grid article { width: 100%; min-width: 0; }
  .offers .offer-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
}
@media (max-width:800px) {
  .intro { width: 100%; max-width: 100%; padding-inline: 22px; box-sizing: border-box; }
}
.intro .lead, .intro blockquote { overflow-wrap: break-word; }

/* V0.7.8: unified footer on all six pages; preserve all other page styles. */
footer.arcadia-footer{background:#080808!important;color:#fff!important;text-align:center;padding:34px 20px 27px!important;display:flex;flex-direction:column;align-items:center;gap:14px;font-family:Arial,sans-serif!important}
footer.arcadia-footer .arcadia-footer-logo{width:175px;height:145px;object-fit:contain;margin:0 0 1px}
footer.arcadia-footer a,footer.arcadia-footer a:visited{color:#fff!important;text-decoration:none!important;opacity:1!important}
footer.arcadia-footer a:hover,footer.arcadia-footer a:focus-visible{text-decoration:underline!important}
footer.arcadia-footer .arcadia-footer-email{font:500 16px/1.6 Arial,sans-serif!important;letter-spacing:.2px;overflow-wrap:anywhere}
footer.arcadia-footer .arcadia-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin:2px 0 9px}
footer.arcadia-footer .arcadia-footer-links a{font:400 14px/1.5 Arial,sans-serif!important}
footer.arcadia-footer .arcadia-footer-copyright{font:400 11px/1.6 Arial,sans-serif!important;color:#d4d4d4!important;margin:0}
footer.arcadia-footer .arcadia-footer-credit{font:400 10px/1.6 Arial,sans-serif!important;color:#aaa!important;margin:0}
footer.arcadia-footer .arcadia-footer-credit a,footer.arcadia-footer .arcadia-footer-credit a:visited{color:#aaa!important}
@media(max-width:520px){footer.arcadia-footer{padding:30px 16px 25px!important}footer.arcadia-footer .arcadia-footer-links{gap:22px}}
