/* More visible brand identity and a generous, compact photographic hero. */
body .site-header .header-inner{min-height:92px;gap:18px}
.site-header .brand{gap:14px;min-width:0;flex-shrink:1}
.site-header .brand>span{min-width:0}
body .site-header .brand-logo{width:76px;height:76px;min-width:76px;border:1px solid #cbb28a;border-radius:50%;object-fit:contain;background:#fff6e9;box-shadow:0 0 0 4px #fff8e5,0 4px 15px #70512c18;filter:contrast(1.1) saturate(1.04)}
.site-header .brand-name{font-family:LumenElegant,Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.035em;line-height:1.02;display:block;color:#284d3c;white-space:nowrap}
.site-header .brand-caption{display:block;margin-top:7px;font-size:11px;line-height:1.15;letter-spacing:.07em;text-transform:none;color:#7a6d4e}
.site-header .site-nav{gap:18px}
.site-header .site-nav a{font-size:12px}
.site-header .nav-wrap{gap:18px}
.site-header .header-actions{gap:9px}
.site-header .regret-link{font-size:10px;padding:9px 11px}
.home-page .hero,.home-page .hero-layout{min-height:440px}
.home-page .hero-layout{width:min(1320px,calc(100% - 48px));padding:27px 0 30px}
.home-page .hero-text{width:64%;max-width:810px}
.home-page .hero-shade{background:linear-gradient(90deg,#eadfc6 0%,#eadfc6fa 23%,#eadfc6ed 40%,#eadfc6bb 55%,#eadfc63b 74%,#eadfc600 100%)}
.hero-brandline{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 17px;margin-bottom:14px;max-width:100%}
.hero-wordmark{font:400 31px/1.05 LumenElegant,Georgia,serif;letter-spacing:-.025em;color:#49654a}
.hero-wordmark small{font-family:LumenBody,'Segoe UI',Arial,sans-serif;font-size:10px;line-height:1;letter-spacing:.12em;margin-left:5px;vertical-align:middle;color:#83764d}
.hero-category{display:inline-block;padding-left:13px;border-left:1px solid #8c9c707a;font:400 12px/1.2 LumenBody,'Segoe UI',sans-serif;color:#7c7754;letter-spacing:.025em}
.home-page .hero h1{font-family:LumenElegant,Georgia,serif;font-weight:400;font-size:clamp(56px,5.45vw,78px);line-height:.99;letter-spacing:-.043em;margin:15px 0 17px;max-width:100%;text-wrap:balance;color:#254d3b}
.home-page .hero h1 em{font-family:LumenElegant,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em;font-size:1.03em;color:#627847}
.home-page .hero-copy{font-size:17px;line-height:1.5;max-width:620px;color:#4f654f}
.home-page .hero .cta-row{margin-top:18px;gap:14px}
.home-page .hero .button-primary{min-height:42px;padding:11px 17px;font-size:13px;border-radius:14px 14px 5px 14px;box-shadow:0 5px 16px #31523817}
.home-page .hero-text-link{font-size:13px;text-underline-offset:4px}
.home-page .hero-note{font-size:10px;line-height:1.4;margin-top:13px}
.home-page .hero-callout{padding:12px 16px;border-radius:17px 17px 5px 17px;right:0;bottom:24px;max-width:33%;gap:10px;border-color:#fff9e9cf;background:#fff8e6e6}
.home-page .hero-callout strong{font-family:LumenElegant,Georgia,serif;font-size:20px;line-height:1.1;font-weight:400}
.home-page .hero-callout span{font-size:11px;line-height:1.3}
@media(max-width:1200px){.site-header .brand-name{font-size:30px}.site-header .brand-caption{font-size:10px}.site-header .brand{gap:12px}body .site-header .brand-logo{width:70px;height:70px;min-width:70px}.site-header .site-nav{gap:13px}.site-header .nav-wrap{gap:13px}.home-page .hero h1{font-size:66px}.hero-wordmark{font-size:29px}.home-page .hero-copy{font-size:16px;max-width:570px}.home-page .hero-callout strong{font-size:18px}}
@media(max-width:1060px){body .site-header .header-inner{min-height:88px}.site-header .brand-name{font-size:34px}.home-page .hero-text{width:66%}.home-page .hero h1{font-size:61px}.hero-brandline{gap:6px 13px;margin-bottom:12px}.hero-wordmark{font-size:28px}.hero-category{font-size:11px;padding-left:10px}.home-page .hero-copy{font-size:16px;max-width:540px}.home-page .hero-callout{max-width:30%;padding:11px 13px}.home-page .hero-callout strong{font-size:17px}}
@media(max-width:760px){body .site-header .header-inner{min-height:82px;width:calc(100% - 26px);gap:10px}.site-header .brand{gap:11px;max-width:calc(100% - 48px)}body .site-header .brand-logo{width:63px;height:63px;min-width:63px;box-shadow:0 0 0 3px #fff8e5,0 3px 11px #70512c13}.site-header .brand-name{font-size:29px;line-height:1.01;letter-spacing:-.035em;white-space:normal;max-width:250px;text-wrap:balance}.site-header .brand-caption{font-size:9px;line-height:1.2;letter-spacing:.04em;margin-top:5px}.site-header .menu-toggle{width:38px;height:38px;flex-shrink:0}.home-page .hero,.home-page .hero-layout{min-height:510px}.home-page .hero-layout{width:calc(100% - 28px);padding:24px 0 110px}.home-page .hero-text{width:100%;max-width:590px}.home-page .hero-shade{background:linear-gradient(180deg,#eadfc6 0%,#eadfc6fc 34%,#eadfc6e6 57%,#eadfc652 80%,#eadfc600 100%)}.hero-brandline{display:block;margin-bottom:12px}.hero-wordmark{font-size:29px;line-height:1.06;display:block}.hero-wordmark small{font-size:9px;margin-left:3px}.hero-category{padding:0;border:0;font-size:11px;margin-top:7px;line-height:1.2}.home-page .hero h1{font-size:clamp(44px,9.6vw,62px);line-height:1.01;letter-spacing:-.04em;margin:14px 0 16px}.home-page .hero h1 em{font-size:1.02em}.home-page .hero-copy{font-size:15px;line-height:1.45;max-width:540px}.home-page .hero .cta-row{margin-top:15px;gap:11px}.home-page .hero .button-primary{min-height:40px;padding:10px 14px;font-size:12px}.home-page .hero-text-link{font-size:12px}.home-page .hero-note{font-size:10px;margin-top:11px}.home-page .hero-callout{left:0;right:auto;bottom:15px;max-width:100%;padding:11px 14px;border-radius:15px 15px 5px 15px;gap:9px}.home-page .hero-callout strong{font-size:19px}.home-page .hero-callout span{font-size:10px}}
@media(max-width:420px){body .site-header .header-inner{min-height:80px}.site-header .brand{gap:9px}body .site-header .brand-logo{width:59px;height:59px;min-width:59px}.site-header .brand-name{font-size:27px;max-width:220px}.site-header .brand-caption{font-size:9px}.hero-wordmark{font-size:27px}.home-page .hero h1{font-size:44px}.home-page .hero-copy{font-size:15px}}
@media(max-width:359px){.site-header .brand-name{font-size:24px}body .site-header .brand-logo{width:55px;height:55px;min-width:55px}.hero-wordmark{font-size:25px}.home-page .hero h1{font-size:40px}.home-page .hero .cta-row{gap:10px}.home-page .hero .button-primary{font-size:11px;padding:9px 11px}.home-page .hero-text-link{font-size:11px}}

/* Keep the brand in the header; bring the hero message closer to it. */
.home-page .hero,.home-page .hero-layout{min-height:380px}
.home-page .hero-layout{padding-top:18px;padding-bottom:24px;align-items:flex-start}
.home-page .hero h1{margin-top:0}
@media(max-width:760px){.home-page .hero,.home-page .hero-layout{min-height:440px}.home-page .hero-layout{padding-top:16px;padding-bottom:100px}.home-page .hero h1{margin-top:0}}
