.aurora-homepage {
    --ah-black: #141512; --ah-gold: #c49c50; --ah-cream: #f9f6ef;
    --ah-ink: #252a24; --ah-muted: #5f645a; --ah-line: #ded7c9; --ah-paper: #fffdf8;
    display: block; width: 100%; min-width: 0; margin: 0; padding: 0; box-sizing: border-box;
    background: var(--ah-cream); color: var(--ah-ink); font: 400 16px/1.8 'Montserrat', Arial, sans-serif;
    text-align: left; letter-spacing: normal; text-transform: none;
}
.aurora-homepage *, .aurora-homepage *::before, .aurora-homepage *::after { box-sizing: border-box; }
.aurora-homepage [hidden] { display: none !important; }
.aurora-homepage .ah-wrap { width: 100%; max-width: 1220px; min-width: 0; margin: 0 auto; padding-left: clamp(20px, 4vw, 52px); padding-right: clamp(20px, 4vw, 52px); }
.aurora-homepage .ah-section { padding-top: 70px; padding-bottom: 70px; }
.aurora-homepage .ah-h1 { margin: 0 0 22px; padding: 0; border: 0; color: var(--ah-cream); font: 500 clamp(36px, 4.8vw, 60px)/1.13 'Montserrat', Arial, sans-serif; letter-spacing: -.045em; text-transform: none; overflow-wrap: break-word; }
.aurora-homepage h2.ah-h2 { margin: 0 0 26px; padding: 0; border: 0; background: none; color: var(--ah-ink); font: 500 clamp(28px, 3.4vw, 39px)/1.3 'Montserrat', Arial, sans-serif; letter-spacing: -.035em; text-transform: none; }
.aurora-homepage h3.ah-h3 { margin: 0 0 13px; padding: 0; border: 0; background: none; color: var(--ah-ink); font: 500 21px/1.45 'Montserrat', Arial, sans-serif; letter-spacing: -.025em; text-transform: none; }
.aurora-homepage .ah-eyebrow { margin: 0 0 19px; padding: 0; color: var(--ah-gold); font-size: 12px; font-weight: 500; line-height: 1.8; letter-spacing: .14em; }
.aurora-homepage a.ah-button { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: 50px; margin: 0; padding: 13px 24px; border: 0; border-radius: 8px; background: var(--ah-gold); color: #20251b; box-shadow: none; font: 500 14px/1.6 'Montserrat', Arial, sans-serif; text-decoration: none; text-align: center; text-transform: none; letter-spacing: normal; }
.aurora-homepage a.ah-button:hover { filter: brightness(.94); color: #20251b; text-decoration: none; }
.aurora-homepage a.ah-button::before, .aurora-homepage a.ah-button::after, .aurora-homepage a.ah-text-link::before, .aurora-homepage a.ah-text-link::after { content: none; display: none; }
.aurora-homepage .ah-hero { padding: 56px 0; background: var(--ah-black); }
.aurora-homepage .ah-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); align-items: center; gap: 48px; }
.aurora-homepage .ah-tagline { margin: 0 0 18px; padding: 0; color: var(--ah-gold); font-size: 23px; font-weight: 400; line-height: 1.5; letter-spacing: -.02em; }
.aurora-homepage .ah-hero-intro { margin: 0 0 28px; padding: 0; max-width: 540px; color: #deded4; font-size: 16px; line-height: 1.9; }
.aurora-homepage .ah-hero-note { margin: 18px 0 0; padding: 0; color: #d0d2c6; font-size: 12px; line-height: 1.8; }
.aurora-homepage .ah-start-price { margin: 7px 0 0; padding: 0; color: var(--ah-gold); font-size: 13px; line-height: 1.7; }
.aurora-homepage .ah-hero-photo { min-width: 0; }
.aurora-homepage img.ah-photo { display: block; width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: cover; object-position: 50% 40%; border-radius: 15px; margin: 0; }
.aurora-homepage .ah-trust { background: var(--ah-black); border-top: 1px solid #464436; color: #e6e5d9; }
.aurora-homepage .ah-trust-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 25px; padding-top: 19px; padding-bottom: 19px; font-size: 13px; }
.aurora-homepage .ah-intro { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 50px; align-items: start; }
.aurora-homepage .ah-prose p { margin: 0 0 18px; padding: 0; color: var(--ah-muted); font: 400 16px/1.9 'Montserrat', Arial, sans-serif; }
.aurora-homepage .ah-prose p:last-child { margin-bottom: 0; }
.aurora-homepage .ah-section-heading { max-width: 760px; margin: 0 0 30px; }
.aurora-homepage .ah-section-heading .ah-h2 { margin-bottom: 15px; }
.aurora-homepage .ah-section-heading p { margin: 0; padding: 0; color: var(--ah-muted); font-size: 16px; line-height: 1.8; }
.aurora-homepage .ah-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.aurora-homepage .ah-offer { display: flex; flex-direction: column; width: auto; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--ah-line); border-radius: 13px; background: var(--ah-paper); }
.aurora-homepage img.ah-offer-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 28%; margin: 0; }
.aurora-homepage .ah-offer-body { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 25px 23px; }
.aurora-homepage .ah-offer-body p { flex: 1; margin: 0 0 20px; padding: 0; color: var(--ah-muted); font-size: 14px; line-height: 1.85; }
.aurora-homepage a.ah-text-link { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 7px 0; border: 0; border-bottom: 1px solid #8a682c; color: #78591f; background: none; border-radius: 0; box-shadow: none; font: 500 14px/1.7 'Montserrat', Arial, sans-serif; text-decoration: none; text-transform: none; }
.aurora-homepage a.ah-text-link:hover { color: var(--ah-ink); border-color: var(--ah-ink); }
.aurora-homepage .ah-other { display: flex; flex-direction: column; gap: 5px; margin-top: 27px; color: var(--ah-muted); font-size: 12px; }
.aurora-homepage .ah-inline-links { display: flex; flex-wrap: wrap; gap: 5px 23px; margin-top: 18px; }
.aurora-homepage .ah-inline-links a { display: inline-flex; align-items: center; min-height: 44px; color: #78591f; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.aurora-homepage .ah-other .ah-inline-links { margin-top: 0; }
.aurora-homepage .ah-dark { background: var(--ah-black); color: var(--ah-cream); }
.aurora-homepage .ah-dark .ah-h2, .aurora-homepage .ah-dark .ah-h3 { color: var(--ah-cream); }
.aurora-homepage .ah-dark a.ah-text-link { color: #dec184; border-color: var(--ah-gold); }
.aurora-homepage .ah-reviews { padding: 58px 0; }
.aurora-homepage .ah-review-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 30px; }
.aurora-homepage figure.ah-review { margin: 10px 0 20px; padding: 0; border: 0; background: none; }
.aurora-homepage .ah-review blockquote { margin: 0; padding: 0 0 0 21px; border: 0; border-left: 2px solid var(--ah-gold); background: none; color: var(--ah-cream); font: 400 clamp(21px, 2.8vw, 30px)/1.6 'Montserrat', Arial, sans-serif; letter-spacing: -.025em; }
.aurora-homepage .ah-review figcaption { margin: 15px 0 0 23px; color: #d3cbb7; font-size: 13px; }
.aurora-homepage .ah-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 50px; }
.aurora-homepage img.ah-about-photo { display: block; width: 100%; max-width: 475px; height: auto; aspect-ratio: 5 / 6; object-fit: cover; object-position: 50% 20%; border-radius: 14px; margin: 0; }
.aurora-homepage .ah-split .ah-text-link { margin-top: 24px; }
.aurora-homepage .ah-benefits { padding: 62px 0; }
.aurora-homepage .ah-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 38px; }
.aurora-homepage .ah-benefit-grid p { color: #d4d6c9; font-size: 14px; line-height: 1.9; padding: 0; margin: 0; }
.aurora-homepage .ah-number { display: block; margin: 0 0 13px; color: var(--ah-gold); font-size: 24px; line-height: 1.6; font-weight: 400; }
.aurora-homepage .ah-benefit-grid .ah-h3 { font-size: 19px; }
.aurora-homepage .ah-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 35px 0 0; padding: 0; list-style: none; }
.aurora-homepage .ah-process-grid > li { display: block; padding: 21px 0 0; margin: 0; border: 0; border-top: 1px solid var(--ah-line); list-style: none; }
.aurora-homepage .ah-process-grid > li::before { content: none; }
.aurora-homepage .ah-process-grid p { margin: 0; padding: 0; color: var(--ah-muted); font-size: 15px; line-height: 1.85; }
.aurora-homepage .ah-pricing { border-top: 1px solid var(--ah-line); border-bottom: 1px solid var(--ah-line); }
.aurora-homepage .ah-frequency { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 25px; font-size: 14px; }
.aurora-homepage .ah-frequency-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.aurora-homepage .ah-frequency-buttons button { appearance: none; min-height: 46px; margin: 0; padding: 10px 16px; border: 1px solid var(--ah-line); border-radius: 8px; box-shadow: none; background: var(--ah-paper); color: var(--ah-ink); font: 400 14px/1.5 'Montserrat', Arial, sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; }
.aurora-homepage .ah-frequency-buttons button[aria-pressed='true'] { background: var(--ah-black); border-color: var(--ah-black); color: var(--ah-cream); }
.aurora-homepage .ah-price-card { display: flex; flex-direction: column; align-items: start; min-width: 0; margin: 0; padding: 27px 23px 23px; border: 1px solid var(--ah-line); border-radius: 13px; background: var(--ah-paper); }
.aurora-homepage .ah-price-card .ah-h3 { font-size: 20px; margin-bottom: 7px; }
.aurora-homepage .ah-price-format { margin: 0; padding: 0; color: var(--ah-muted); font-size: 13px; }
.aurora-homepage .ah-price-block { width: 100%; min-height: 179px; padding: 23px 0 18px; }
.aurora-homepage .ah-price { display: flex; align-items: baseline; gap: 5px; margin: 0 0 6px; padding: 0; color: var(--ah-ink); line-height: 1.2; font-size: 23px; }
.aurora-homepage .ah-price [data-price] { font-size: 47px; font-weight: 500; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.aurora-homepage .ah-price-unit, .aurora-homepage .ah-price-frequency, .aurora-homepage .ah-duo-total { margin: 0; padding: 0; color: var(--ah-muted); font-size: 13px; line-height: 1.7; }
.aurora-homepage .ah-price-frequency { margin-top: 9px; color: #78591f; font-weight: 500; }
.aurora-homepage .ah-duo-total { font-size: 12px; }
.aurora-homepage .ah-price-term { width: 100%; min-height: 65px; margin: 0 0 23px; padding-top: 17px; border-top: 1px solid var(--ah-line); color: var(--ah-muted); font-size: 12px; line-height: 1.8; }
.aurora-homepage .ah-price-card .ah-button { width: 100%; margin-top: auto; padding-left: 9px; padding-right: 9px; font-size: 13px; }
.aurora-homepage .ah-all-prices { margin-top: 25px; background: none; }
.aurora-homepage .ah-all-prices summary { min-height: 44px; padding: 10px 0; color: #78591f; font-size: 14px; cursor: pointer; }
.aurora-homepage .ah-table-scroll { max-width: 100%; overflow-x: auto; }
.aurora-homepage .ah-table-scroll table { width: 100%; min-width: 590px; margin: 0; border-collapse: collapse; background: var(--ah-paper); color: var(--ah-ink); font-size: 13px; line-height: 1.7; }
.aurora-homepage .ah-table-scroll th, .aurora-homepage .ah-table-scroll td { padding: 13px; border: 1px solid var(--ah-line); background: none; color: inherit; text-align: left; vertical-align: top; }
.aurora-homepage .ah-table-scroll th { font-weight: 500; }
.aurora-homepage .ah-table-scroll td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.aurora-homepage .ah-amenities { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; margin: 24px 0 0; padding-left: 19px; color: var(--ah-muted); font-size: 14px; list-style: disc; }
.aurora-homepage .ah-amenities li { padding: 0; margin: 0; }
.aurora-homepage .ah-amenities li::marker { color: #78591f; }
.aurora-homepage img.ah-studio-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; margin: 0; }
.aurora-homepage .ah-faq-section { border-top: 1px solid var(--ah-line); }
.aurora-homepage .ah-faq { max-width: 940px; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--ah-line); background: none; }
.aurora-homepage .ah-faq summary { min-height: 50px; padding: 20px 0; color: var(--ah-ink); font-size: 16px; font-weight: 500; cursor: pointer; }
.aurora-homepage .ah-faq summary h3 { display: inline; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: normal; text-transform: none; }
.aurora-homepage .ah-faq > p { max-width: 850px; margin: 0 0 23px; padding: 0; color: var(--ah-muted); font-size: 15px; line-height: 1.9; }
.aurora-homepage .ah-latest-grid { margin-top: 30px; }
.aurora-homepage .ah-latest { display: block; min-width: 0; margin: 0; padding: 0; }
.aurora-homepage .ah-latest a { display: block; color: var(--ah-ink); text-decoration: none; }
.aurora-homepage img.ah-latest-photo { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; margin: 0 0 16px; }
.aurora-homepage .ah-latest .ah-h3 { font-size: 18px; }
.aurora-homepage .ah-final { padding: 65px 0; }
.aurora-homepage .ah-final .ah-wrap { max-width: 900px; text-align: center; }
.aurora-homepage .ah-final p { margin: 0 0 26px; padding: 0; color: #d5d7ca; font-size: 16px; line-height: 1.9; }
.aurora-homepage .ah-final address { margin: 28px 0 0; color: #d5d7ca; font-size: 13px; line-height: 1.9; font-style: normal; }
.aurora-homepage .ah-final address a { color: var(--ah-cream); text-decoration: underline; text-underline-offset: 4px; }
.aurora-homepage .ah-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.aurora-homepage a:focus-visible, .aurora-homepage button:focus-visible, .aurora-homepage summary:focus-visible, .aurora-homepage .ah-table-scroll:focus-visible { outline: 3px solid var(--ah-gold); outline-offset: 4px; }
@media (max-width: 980px) { .aurora-homepage .ah-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; } .aurora-homepage .ah-hero-grid, .aurora-homepage .ah-split { gap: 30px; } .aurora-homepage .ah-offer-body, .aurora-homepage .ah-price-card { padding-left: 17px; padding-right: 17px; } }
@media (max-width: 780px) {
    .aurora-homepage .ah-section { padding-top: 47px; padding-bottom: 47px; }
    .aurora-homepage .ah-hero { padding: 38px 0; }
    .aurora-homepage .ah-hero-grid, .aurora-homepage .ah-split, .aurora-homepage .ah-intro { grid-template-columns: minmax(0,1fr); gap: 30px; }
    .aurora-homepage .ah-hero-copy { max-width: 650px; }
    .aurora-homepage img.ah-photo { aspect-ratio: 5 / 4; max-height: 560px; object-position: 50% 38%; }
    .aurora-homepage img.ah-about-photo { max-width: 100%; max-height: 600px; aspect-ratio: 5 / 4; object-position: 50% 0; }
    .aurora-homepage .ah-card-grid, .aurora-homepage .ah-process-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
    .aurora-homepage .ah-offer, .aurora-homepage .ah-price-card { width: 100%; max-width: 540px; margin-left: auto; margin-right: auto; }
    .aurora-homepage .ah-offer-body, .aurora-homepage .ah-price-card { padding: 25px; }
    .aurora-homepage .ah-price-block, .aurora-homepage .ah-price-term { min-height: 0; }
    .aurora-homepage .ah-price-card .ah-button { font-size: 14px; }
    .aurora-homepage .ah-reviews, .aurora-homepage .ah-benefits, .aurora-homepage .ah-final { padding: 46px 0; }
}
@media (max-width: 430px) { .aurora-homepage .ah-benefit-grid { grid-template-columns: minmax(0,1fr); } .aurora-homepage .ah-tagline { font-size: 21px; } .aurora-homepage .ah-frequency-buttons button { padding: 10px 12px; font-size: 13px; } .aurora-homepage .ah-trust-inner { flex-direction: column; align-items: start; } }

/* Extra editable sections: no additional frontend script is needed. */
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra{width:min(1160px,calc(100% - 40px));box-sizing:border-box;margin:0 auto;padding:clamp(32px,5vw,70px) 0;color:var(--ah-black,#141512);overflow-wrap:anywhere}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-copy{max-width:760px;min-width:0}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra h2{color:inherit;font:inherit;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.2;margin:0 0 20px;text-transform:none}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra p{font-size:16px;line-height:1.8;margin:0 0 18px}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-photo img{display:block;width:100%;height:auto;border-radius:6px}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-button{display:inline-flex;max-width:100%;box-sizing:border-box;min-height:48px;align-items:center;justify-content:center;padding:14px 22px;background:var(--ah-gold,#c49c50);color:#141512;text-align:center;text-decoration:none;font-weight:600;border-radius:3px}
:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:780px){:is(.aurora-homepage,.aurora-90-dagen,.aurora-recipe-page) .aurora-extra-split{grid-template-columns:1fr}}

/* Complete source homepage: long content stays readable at every width. */
.aurora-homepage .ah-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aurora-homepage .ah-dark .ah-prose p{color:#d5d7ca}
.aurora-homepage .ah-credentials{margin:18px 0 24px;padding-left:20px;color:var(--ah-muted)}
.aurora-homepage .ah-process-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px;align-items:start}
.aurora-homepage .ah-process-layout .ah-process-grid{grid-template-columns:1fr;gap:35px;margin:0}
.aurora-homepage .ah-process-photo{position:sticky;top:25px}
.aurora-homepage img.ah-process-image{display:block;width:100%;height:auto;border-radius:13px}
.aurora-homepage .ah-pricing-eyebrow{font-size:12px!important;letter-spacing:.12em;color:#78591f!important;margin:30px 0 12px!important}
.aurora-homepage .ah-pricing-heading{font-size:clamp(25px,3vw,34px);line-height:1.3;font-weight:500;margin:0 0 16px;color:var(--ah-ink)}
.aurora-homepage .ah-price-features{width:100%;margin:0 0 22px;padding-left:18px;color:var(--ah-muted);font-size:14px;line-height:1.9}
.aurora-homepage .ah-other-offers{margin-top:40px;padding-top:28px;border-top:1px solid var(--ah-line)}
.aurora-homepage .ah-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aurora-homepage .ah-other-grid article{border:1px solid var(--ah-line);border-radius:12px;padding:27px;background:var(--ah-paper)}
.aurora-homepage .ah-other-grid h4{font-size:21px;line-height:1.4;font-weight:500;color:var(--ah-ink);margin:0 0 8px;padding:0}
.aurora-homepage .ah-other-price{color:#78591f;font-weight:500;margin:0 0 14px}
.aurora-homepage .ah-prices-note,.aurora-homepage .ah-studio-after{margin-top:24px}
.aurora-homepage .ah-final-contact{margin-top:25px}
.aurora-homepage .ah-current-latest .ah-h2{font-size:28px}
.aurora-homepage .ah-current-latest .ah-latest{display:flex;flex-direction:column}
.aurora-homepage .ah-current-latest a.ah-text-link{align-self:flex-start;margin-top:auto;padding-top:14px}
.aurora-home-intake{background:#141512;color:#f9f6ef;padding:55px 24px;font:400 16px/1.8 Montserrat,Arial,sans-serif}
.aurora-home-intake>div{max-width:900px;margin:auto}
.aurora-home-intake h2{color:#f9f6ef;font:500 clamp(26px,3vw,36px)/1.3 Montserrat,Arial,sans-serif;margin:0 0 20px}
.aurora-home-intake input:not([type=submit]):not([type=checkbox]):not([type=radio]),.aurora-home-intake textarea{max-width:100%;width:100%;box-sizing:border-box;padding:12px;border:1px solid #96805b;background:#f9f6ef;color:#141512;border-radius:4px}
.aurora-home-intake input[type=submit]{background:#c49c50;color:#141512;border:0;padding:14px 24px;border-radius:5px}
@media(max-width:980px){.aurora-homepage .ah-benefit-grid{grid-template-columns:1fr}.aurora-homepage .ah-process-layout{gap:30px}}
@media(max-width:780px){.aurora-homepage .ah-process-layout,.aurora-homepage .ah-other-grid{grid-template-columns:1fr}.aurora-homepage .ah-process-photo{position:static}.aurora-homepage img.ah-process-image{max-height:540px;object-fit:cover;object-position:center 30%}.aurora-homepage .ah-other-grid article{padding:24px}}

.aurora-homepage .ah-process-layout .ah-number{display:none}
