@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=EB+Garamond:wght@400;500;600&display=swap");
/* Homepage mobile spacing fix */
@media (max-width: 767px) {
  body.home [data-elementor-type="wp-page"] .e-con { --min-height: 0px; }
  body.home [data-elementor-type="wp-page"] .elementor-section { padding-top: 32px !important; padding-bottom: 32px !important; }
  body.home [data-elementor-type="wp-page"] .e-con.e-parent { --padding-top: min(var(--padding-top, 0px), 32px); --padding-bottom: min(var(--padding-bottom, 0px), 32px); --margin-top: 0px; --margin-bottom: 0px; }
  body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor,
  body.home [data-elementor-type="wp-page"] .elementor-widget-heading { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
  body.home [data-elementor-type="wp-page"] .e-con .e-con .elementor-widget-text-editor,
  body.home [data-elementor-type="wp-page"] .e-con .e-con .elementor-widget-heading { padding-left: 0; padding-right: 0; }
  body.home .elementor-element-e8f2aa5 .elementor-heading-title { font-size: 26px !important; line-height: 1.25 !important; }
  body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor p { margin-bottom: 0.9em; }
}

/* Homepage: match About page fonts & colors */
body.home [data-elementor-type="wp-page"] .elementor-heading-title { font-family: "Cormorant Garamond", Garamond, serif !important; color: #4F4F58 !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: normal !important; }
body.home [data-elementor-type="wp-page"] .elementor-element-c10a689 .elementor-heading-title { color: #ffffff !important; }
body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor,
body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor p,
body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor li { font-family: "EB Garamond", Garamond, serif !important; font-size: 16px !important; line-height: 1.7 !important; color: #333333 !important; text-align: left !important; }
body.home [data-elementor-type="wp-page"] .elementor-widget-text-editor strong { color: #333333 !important; }
body.home [data-elementor-type="wp-page"] .elementor-button { background-color: #4F4F58 !important; color: #ffffff !important; border: 0 !important; border-radius: 0 !important; }
body.home [data-elementor-type="wp-page"] .elementor-button:hover { background-color: #9482B8 !important; color: #ffffff !important; }
body.home [data-elementor-type="wp-page"] .elementor-button .elementor-button-text { color: #ffffff !important; }
@media (max-width: 767px) {
  body.home [data-elementor-type="wp-page"] .elementor-heading-title { font-size: 26px !important; line-height: 1.3 !important; }
  body.home [data-elementor-type="wp-page"] .e-con .e-con .elementor-heading-title, body.home [data-elementor-type="wp-page"] .elementor-column .elementor-heading-title { font-size: 24px !important; }
}
@media (max-width: 767px) { body.home .elementor-element-c10a689 { padding: 28px 20px !important; } }
/* end homepage restyle */
/* Homepage photos */
body.home .elementor-element-34f53dd img { width: 100% !important; max-height: 560px; object-fit: cover; object-position: center 30%; }
body.home .elementor-element-1db6c03 img, body.home .elementor-element-c1f0fbf img, body.home .elementor-element-260f0a2 img, body.home .elementor-element-c80b572 img { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
@media (max-width: 767px) { body.home .elementor-element-34f53dd img { max-height: 300px; } }

/* Brand kit (Canva: Garamond / Maharlika-style headings) */
:root{--ohw-charcoal:#4F4F58;--ohw-lavender:#9482B8;--ohw-mist:#A7A4B7;--ohw-ink:#08070C;--ohw-bronze:#9E6750;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:"Cormorant Garamond",Garamond,serif !important;font-weight:600 !important;letter-spacing:.01em;}
body,p,li,.elementor-widget-text-editor{font-family:"EB Garamond",Garamond,serif !important;}
.elementor-widget-text-editor p,.elementor-widget-text-editor li{font-size:18px !important;}
.elementor-button{font-family:"EB Garamond",Garamond,serif !important;letter-spacing:.08em;}
/* Hero */
body.home .elementor-element-a8c548a .elementor-heading-title{font-size:52px !important;line-height:1.1 !important;color:#4F4F58 !important;text-align:left !important;}
body.home .ohw-hero-sub{font-size:21px !important;color:#4F4F58 !important;margin:0 0 6px !important;text-align:left !important;}
.ohw-book{position:relative;display:inline-block;margin-top:6px}
.ohw-book details{position:relative}
.ohw-book summary{list-style:none;cursor:pointer;background:#4F4F58;color:#fff;font-family:"EB Garamond",Garamond,serif;font-size:17px;letter-spacing:.12em;text-transform:uppercase;padding:16px 34px;display:inline-flex;align-items:center;gap:12px;transition:background .2s}
.ohw-book summary::-webkit-details-marker{display:none}
.ohw-book summary::after{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.ohw-book details[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.ohw-book summary:hover,.ohw-book details[open] summary{background:#9482B8}
.ohw-book ul{list-style:none;margin:0;padding:6px 0;position:absolute;left:0;top:100%;min-width:320px;background:#fff;box-shadow:0 12px 30px rgba(8,7,12,.15);z-index:50}
.ohw-book li{margin:0 !important}
.ohw-book li a{display:block;text-decoration:none !important;padding:12px 20px;color:#08070C;font-family:"EB Garamond",Garamond,serif;font-size:19px;text-decoration:none;border-left:3px solid transparent}
.ohw-book li a span{display:block;text-decoration:none;font-size:14px;color:#A7A4B7;letter-spacing:.02em}
.ohw-book li a:hover{background:#F4F2F8;border-left-color:#9482B8}
.ohw-call{display:block;margin-top:14px;color:#4F4F58 !important;font-family:"EB Garamond",Garamond,serif;font-size:18px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){body.home .elementor-element-a8c548a .elementor-heading-title{font-size:40px !important}}
@media (max-width:767px){
 body.home .e-con.elementor-element-a8c548a,body.home .e-con.elementor-element-a8c548a:not(.elementor-motion-effects-element-type-background){background-image:none !important;background-color:#F4F2F8 !important;padding:0 22px 34px !important;min-height:0 !important}
 body.home .ohw-hero-mobile-photo{margin:0 -22px 22px !important;width:calc(100% + 44px) !important;max-width:none !important}
 body.home .ohw-hero-mobile-photo img{width:100% !important;height:320px !important;object-fit:cover;object-position:center 18%}
 body.home .elementor-element-a8c548a .elementor-heading-title{font-size:32px !important}
 body.home .ohw-hero-sub{font-size:18px !important}
 .ohw-book,.ohw-book details,.ohw-book summary{display:block;width:100%;text-align:center;justify-content:center}
 .ohw-book ul{position:static;min-width:0;box-shadow:none;border:1px solid #E4DFEE}
}
/* end brand kit */

/* Contact page */
body .elementor-element-642fee6 .elementor-heading-title{font-size:52px !important;line-height:1.1 !important;color:#4F4F58 !important;text-align:left !important}
.ohw-eyebrow{font-size:13px !important;letter-spacing:.22em;text-transform:uppercase;color:#9482B8 !important;margin:0 !important}
.ohw-contact-sub{font-size:20px !important;color:#4F4F58;margin:0 0 22px !important;font-family:"EB Garamond",Garamond,serif}
.ohw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0 0 26px;font-family:"EB Garamond",Garamond,serif;font-size:18px;color:#08070C;line-height:1.45}
.ohw-contact-grid > div{border-left:2px solid #9482B8;padding-left:14px}
.ohw-contact-grid a{color:#08070C !important;text-decoration:none !important}
.ohw-contact-grid a:hover{color:#9482B8 !important}
.ohw-lbl{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#A7A4B7;margin-bottom:4px}
.ohw-small{display:block;font-size:15px;color:#4F4F58;opacity:.8}
.ohw-contact-photo img{width:100% !important;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:8px;box-shadow:0 18px 40px rgba(8,7,12,.12)}
@media (max-width:767px){body .elementor-element-642fee6 .elementor-heading-title{font-size:36px !important}.ohw-contact-grid{grid-template-columns:1fr;gap:16px}.ohw-contact-photo{order:-1}}
body .elementor-element-642fee6 .elementor-widget-text-editor p{text-align:left !important}
/* end contact */

/* Dark hero (homepage) */
body.home .elementor-element-a8c548a .elementor-heading-title{color:#ffffff !important}
body.home .elementor-element-a8c548a .ohw-hero-sub{color:#E4DFEE !important}
body.home .elementor-element-a8c548a .ohw-book summary{background:#9482B8}
body.home .elementor-element-a8c548a .ohw-book summary:hover,body.home .elementor-element-a8c548a .ohw-book details[open] summary{background:#ffffff;color:#4F4F58}
body.home .elementor-element-a8c548a .ohw-book details[open] summary::after,body.home .elementor-element-a8c548a .ohw-book summary:hover::after{border-color:#4F4F58}
body.home .elementor-element-a8c548a .ohw-call{color:#E4DFEE !important}
@media (max-width:767px){body.home .e-con.elementor-element-a8c548a,body.home .e-con.elementor-element-a8c548a:not(.elementor-motion-effects-element-type-background){background-color:#242222 !important}body.home .ohw-hero-mobile-photo img{height:360px !important;object-position:center 12%}}
body.home [data-elementor-type="wp-page"] .elementor-element-a8c548a .elementor-widget-text-editor p.ohw-hero-sub,body.home [data-elementor-type="wp-page"] .elementor-element-a8c548a .elementor-widget-text-editor p{color:#E4DFEE !important;font-size:20px !important}
@media (min-width:768px) and (max-width:1024px){body.home .e-con.elementor-element-a8c548a,body.home .e-con.elementor-element-a8c548a:not(.elementor-motion-effects-element-type-background){background-image:none !important;background-color:#242222 !important;padding:0 48px 44px !important;min-height:0 !important;align-items:center !important;text-align:center}body.home .ohw-hero-mobile-photo.elementor-hidden-tablet{display:block !important;margin:36px auto 28px !important;width:auto !important;max-width:none !important}body.home .ohw-hero-mobile-photo img{width:360px !important;height:440px !important;object-fit:cover;object-position:center 10%;border-radius:6px}body.home .elementor-element-a8c548a .ohw-book{display:inline-block}body.home .elementor-element-a8c548a .elementor-widget-html{text-align:center;width:100%}body.home .elementor-element-a8c548a .ohw-book ul{text-align:left}body.home .elementor-element-a8c548a .elementor-heading-title,body.home [data-elementor-type="wp-page"] .elementor-element-a8c548a .elementor-widget-text-editor p{text-align:center !important}}
/* end dark hero */