/* Dwelloir compiled starter CSS — corresponds to assets/scss/main.scss. */
:root {
  --dwelloir-color-dark: #0d231e;
  --dwelloir-color-ink: #171f1d;
  --dwelloir-color-muted: #646b67;
  --dwelloir-color-gold: #e2be84;
  --dwelloir-color-gold-deep: #8a6431;
  --dwelloir-color-ivory: #fdfcf9;
  --dwelloir-color-sand: #f7f4ec;
  --dwelloir-color-border: #d2cec0;
  --dwelloir-font-body: 'Manrope', sans-serif;
  --dwelloir-font-heading: 'Cormorant Garamond', Georgia, serif;
  --dwelloir-container: 1320px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--dwelloir-color-ivory); color: var(--dwelloir-color-ink); font-family: var(--dwelloir-font-body); font-size: 15px; line-height: 1.7; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--dwelloir-font-heading); font-weight: 400; line-height: 1.08; }
.screen-reader-text { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; left: 12px; top: 12px; z-index: 9999; padding: 12px 20px; background: white; color: var(--dwelloir-color-dark); }
.dwelloir-container { max-width: var(--dwelloir-container); width: calc(100% - 120px); margin-inline: auto; }
.dwelloir-header { background: var(--dwelloir-color-ivory); border-bottom: 1px solid var(--dwelloir-color-border); position: relative; z-index: 30; }
.dwelloir-header__inner { height: 88px; display: flex; align-items: center; gap: 20px; }
.dwelloir-header__brand { flex: 0 0 auto; min-width: 170px; }
.dwelloir-header__brand .custom-logo { display: block; width: auto; max-height: 55px; max-width: 220px; }
.dwelloir-wordmark { font: 400 28px/1 var(--dwelloir-font-heading); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; }
.dwelloir-nav { margin-left: auto; }
.dwelloir-nav-list { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 28px; padding: 0; margin: 0; }
.dwelloir-nav-list li { position: relative; }
.dwelloir-nav-list a { display: inline-block; padding: 10px 0; text-decoration: none; color: var(--dwelloir-color-muted); font-size: 13px; font-weight: 500; line-height: 1.4; transition: color .2s ease; }
.dwelloir-nav-list .current-menu-item > a, .dwelloir-nav-list a:hover, .dwelloir-nav-list a:focus-visible { color: var(--dwelloir-color-dark); }
.dwelloir-nav-list .sub-menu { display: none; position: absolute; z-index: 40; top: 100%; left: 0; list-style: none; background: white; width: 210px; padding: 10px 20px; margin: 0; box-shadow: 0 12px 36px rgba(13,35,30,.12); }
.dwelloir-nav-list li:hover > .sub-menu, .dwelloir-nav-list li:focus-within > .sub-menu { display: block; }
.dwelloir-header__cta { display: inline-flex; gap: 8px; justify-content: center; align-items: center; min-height: 44px; padding: 0 18px; background: var(--dwelloir-color-dark); color: var(--dwelloir-color-ivory); text-decoration: none; font-size: 11px; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.dwelloir-header__cta:hover, .dwelloir-header__cta:focus-visible { background: #20463b; color: white; }
.dwelloir-menu-toggle { display: none; width: 40px; height: 40px; border: 0; padding: 10px; background: none; cursor: pointer; }
.dwelloir-menu-toggle span { display: block; height: 1.5px; width: 20px; background: var(--dwelloir-color-dark); margin: 5px 0; }
.dwelloir-starter { background: var(--dwelloir-color-sand); min-height: 460px; display: flex; align-items: center; }
.dwelloir-starter__inner { padding-top: 80px; padding-bottom: 80px; }
.dwelloir-starter__eyebrow { font-size: 12px; letter-spacing: .15em; color: var(--dwelloir-color-gold-deep); font-weight: 700; }
.dwelloir-starter h1 { max-width: 690px; font-size: clamp(52px,6.5vw,80px); margin: 16px 0 20px; }
.dwelloir-starter p { max-width: 570px; color: var(--dwelloir-color-muted); }
.dwelloir-starter__link { display: inline-block; text-decoration: none; background: var(--dwelloir-color-dark); color: white; padding: 10px 18px; margin-top: 12px; }
.dwelloir-content { padding-top: 90px; padding-bottom: 110px; min-height: 55vh; }
.dwelloir-page-title { padding-top: 60px; }
.dwelloir-article { margin-bottom: 36px; }
.dwelloir-article h1,.dwelloir-article h2,.dwelloir-page-title h1 { font-size: clamp(34px,5vw,55px); }
.dwelloir-article h2 a { text-decoration: none; }
.dwelloir-footer { background: var(--dwelloir-color-dark); color: var(--dwelloir-color-ivory); }
.dwelloir-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 65px; }
.dwelloir-footer__brand { font: 400 30px/1.1 var(--dwelloir-font-heading); }
.dwelloir-footer p { color: #d1d7d2; font-size: 12px; margin: 0; }
@media(max-width:1199px) { .dwelloir-container { width: calc(100% - 64px); } .dwelloir-header__brand { min-width: 120px; } .dwelloir-nav-list { gap: 15px; } }
@media(max-width:991px) {
 .dwelloir-container { width: calc(100% - 40px); }
 .dwelloir-header__inner { height: 72px; }
 .dwelloir-menu-toggle { display: block; order: 3; margin-left: 0; }
 .dwelloir-nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--dwelloir-color-ivory); padding: 20px; border-bottom: 1px solid var(--dwelloir-color-border); display: none; box-shadow: 0 12px 20px rgba(13,35,30,.08); }
 .dwelloir-nav.is-open { display: block; }
 .dwelloir-nav-list { display: block; }
 .dwelloir-nav-list li { margin-bottom: 5px; }
 .dwelloir-nav-list .sub-menu { position: static; display: block; box-shadow: none; width: auto; padding: 0 0 0 16px; }
 .dwelloir-header__cta { margin-left: auto; }
}
@media(max-width:575px) { .dwelloir-header__cta { min-height: 40px; padding: 0 10px; font-size: 10px; } .dwelloir-footer__inner { display: block; padding-block: 48px; } .dwelloir-footer p { margin-top: 20px; } }
