@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=DM+Sans:wght@400;500;600;700&display=swap');
.lw-footer{background:#573c3c;color:#eedfcc;font-family:'DM Sans',sans-serif;line-height:1.7;margin-top:40px}.lw-footer *{box-sizing:border-box}.lw-footer-width{width:min(1240px,90%);margin:auto}.lw-footer a{color:#eedfcc;text-decoration:none}.lw-footer a:hover{text-decoration:underline}.lw-footer a:focus-visible,.lw-faq summary:focus-visible{outline:2px solid #b2935b;outline-offset:5px}.lw-footer-brand{background:#eedfcc;color:#573c3c}.lw-footer-brand .lw-footer-width{display:flex;align-items:center;gap:30px;padding:20px 0}.lw-footer-logo{width:110px;height:94px;object-fit:contain;mix-blend-mode:multiply;display:block}.lw-footer-brand p{font-family:'Libre Baskerville',serif;font-size:19px;line-height:1.5;margin:0}.lw-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:48px 0}.lw-footer .lw-footer-columns h2{font:400 18px 'Libre Baskerville',serif;color:#eedfcc;margin:0 0 20px}.lw-footer-columns a,.lw-footer-pending{display:block;font-size:13px;margin:10px 0}.lw-footer-pending{color:#d4c2b7}.lw-footer small{display:block;color:#e1c990;font-size:10px;letter-spacing:1px}.lw-footer-bottom{border-top:1px solid #b2935b66;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.lw-faq details{border-bottom:1px solid #b2935b55;padding:18px 0}.lw-faq summary{cursor:pointer;font-weight:600}.lw-faq p{max-width:800px;color:#776451;font-size:14px;margin:14px 0 0}
body:not(.lw-home){background:#faf7f1;color:#573c3c;font-family:'DM Sans',sans-serif}body:not(.lw-home) .site-header,body:not(.lw-home) .header-navbar{background:#faf7f1}body:not(.lw-home) h1,body:not(.lw-home) h2,body:not(.lw-home) h3{font-family:'Libre Baskerville',serif;color:#573c3c}body:not(.lw-home) .header-logo img{width:104px;max-height:90px;object-fit:contain;mix-blend-mode:multiply}body:not(.lw-home) .header-navbar a{color:#573c3c}body:not(.lw-home) .hp-form__button,body:not(.lw-home) .button-primary,body:not(.lw-home) .woocommerce a.button,body:not(.lw-home) .woocommerce button.button{background:#573c3c;color:#fff;border-color:#573c3c;border-radius:3px}body:not(.lw-home) .hp-listing,body:not(.lw-home) .hp-widget,body:not(.lw-home) .hp-form--primary{border-color:#b2935b55}body:not(.lw-home) input,body:not(.lw-home) select,body:not(.lw-home) textarea{border-color:#b2935b66}body:not(.lw-home) a:focus-visible{outline:2px solid #b2935b;outline-offset:3px}.lw-interior-links{list-style:none;display:flex;gap:24px;padding:0;margin:0;flex-wrap:wrap}.lw-interior-links a{font-size:13px}
.lw-stays-intro{width:min(1200px,90%);margin:40px auto 0;padding:35px 0 10px}.lw-stays-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#776451}.lw-stays-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:15px 0 20px}.lw-stays-intro p{max-width:660px;color:#776451;font-size:15px}.lw-stays-types{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lw-stays-types a{display:block;border:1px solid #b2935b66;border-radius:4px;color:#573c3c;background:#fff;padding:11px 18px;font-size:13px;text-decoration:none}.lw-stays-types a:hover{background:#eedfcc}.post-type-archive-hp_listing .site-content{padding-top:30px}.post-type-archive-hp_listing .hp-form--listing-search{background:#fff;border:1px solid #b2935b66;border-radius:5px;box-shadow:0 8px 28px #573c3c09}.post-type-archive-hp_listing .hp-no-results{padding:36px;background:#fff;border:1px solid #b2935b44}.post-type-archive-hp_listing .hp-listing{background:#fff;border:1px solid #b2935b44;border-radius:5px;overflow:hidden}.post-type-archive-hp_listing .hp-listing__image img{aspect-ratio:4/3;object-fit:cover}.post-type-archive-hp_listing .hp-listing__title{font-size:22px}.post-type-archive-hp_listing .hp-page__sidebar .hp-widget{background:#fff;padding:24px;border:1px solid #b2935b44;border-radius:5px}@media(max-width:700px){.lw-stays-intro{margin-top:15px;padding-top:22px}.lw-stays-types{gap:8px}.lw-stays-types a{padding:9px 12px;font-size:12px}.post-type-archive-hp_listing .hp-no-results{padding:22px}}

@media(max-width:700px){.lw-footer-columns{grid-template-columns:1fr 1fr;gap:26px;padding:32px 0}.lw-footer-bottom{flex-wrap:wrap}.lw-footer-brand p{font-size:16px}.lw-footer-brand .lw-footer-width{gap:18px}.lw-footer-logo{width:85px;height:74px}.lw-interior-links{gap:14px}}
@media(max-width:380px){.lw-footer-columns{grid-template-columns:1fr}}
