/* Reference styling; horizontal bounds come from the shared .wrap container. */
@media(min-width:1191px){
  .hero{--hero-u:clamp(.88px,.064893vw,1.14px);height:calc(385 * var(--hero-u))}
  .hero-photo{object-position:center 33%}
  .hero-shade{
    background:linear-gradient(90deg,#030f09d9,#06150cb3 28%,#06150c40 40%,transparent 60%,#071e1610 82%,#071e1633),linear-gradient(0deg,#071e1626,transparent 28%,transparent 82%,#071e1626);
  }
  .hero-leaves{opacity:.88;filter:blur(4px) sepia(.17) saturate(1.48) contrast(1.1);object-position:center;transform:scale(1.025)}
  .header{
    display:grid;grid-template-columns:minmax(194px,1fr) auto auto;align-items:center;
    min-height:0;height:calc(60 * var(--hero-u));
    padding:0 20px;column-gap:clamp(20px,4.41vw,68px);row-gap:0;top:3px;left:0;
    border-radius:0 0 16px 16px;border-top:0;
    background:linear-gradient(110deg,#0b170fe8,#27332dd9 65%,#15271fd9);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  }
  .header .brand{gap:11px;margin:0}
  .header .brand-mark{width:38px;height:38px;border-radius:11px 11px 11px 4px}
  .header .brand-mark svg{width:24px;height:24px}
  .header .brand-mark{background:linear-gradient(125deg,#e5edbf,#c3d99a)}
  .header .brand-name{font-size:23px;letter-spacing:-.8px;line-height:1}
  .header .brand-name small{font-size:6px;letter-spacing:1.1px;line-height:1.5;margin-top:6px}
  .header #main-nav{display:flex;width:auto;order:initial;padding:0;margin:0;gap:24px;justify-content:initial}
  .header #main-nav a,.header #main-nav button{font-size:10.5px;min-height:39px}
  .header-tools{order:initial;gap:16px;margin:0}
  .header #site-search{width:230px}
  .header #site-search input{height:39px;border-radius:12px;font-size:11px;padding-left:43px}
  .header #site-search input{background:#79663838}
  .header #site-search button{width:39px;height:39px}
  .header #site-search svg{width:15px;height:15px}
  .header .admin-link{display:inline-flex;width:123px;height:39px;min-height:39px;padding:0 12px;font-size:10px;gap:12px;border-radius:11px}
  .header .admin-link svg{width:14px;height:14px}
  .header>.menu-toggle{display:none}
  .hero-content{
    height:calc(100% - 60 * var(--hero-u));
    padding:calc(47 * var(--hero-u)) 0 calc(24 * var(--hero-u));align-items:flex-start;
  }
  .hero-copy{padding-left:0}
  .hero .eyebrow{font-size:calc(11 * var(--hero-u));line-height:calc(16 * var(--hero-u));letter-spacing:calc(.7 * var(--hero-u));gap:calc(9 * var(--hero-u))}
  .hero .eyebrow svg{width:calc(12 * var(--hero-u));height:calc(14 * var(--hero-u));fill:#dceeb1;stroke:none}
  .hero h1{
    font-size:calc(62 * var(--hero-u));line-height:calc(55 * var(--hero-u));
    letter-spacing:calc(-2.4 * var(--hero-u));margin:calc(12 * var(--hero-u)) 0 calc(10 * var(--hero-u));
  }
  .hero h1 em{letter-spacing:calc(-.7 * var(--hero-u))}
  .hero h1 em{color:#deebb9}
  .hero-copy>p{font-size:calc(14 * var(--hero-u));line-height:calc(20 * var(--hero-u));color:#f5f7ef}
  .hero-actions{gap:calc(15 * var(--hero-u));margin-top:calc(18 * var(--hero-u))}
  .hero-actions .button{
    flex:none;min-width:0;height:calc(43 * var(--hero-u));min-height:0;
    padding:0 calc(20 * var(--hero-u));font-size:calc(11 * var(--hero-u));gap:calc(12 * var(--hero-u));
    border-radius:calc(12 * var(--hero-u));
  }
  .hero-actions .button:first-child{width:calc(156 * var(--hero-u))}
  .hero-actions .button:last-child{width:calc(168 * var(--hero-u))}
  .hero-actions .button-cream{background:linear-gradient(115deg,#e0ecbe,#d9e7b4);border-color:#dce9ba}
  .hero-actions .button svg{width:calc(14 * var(--hero-u));height:calc(14 * var(--hero-u))}
  .hero-motto{
    top:calc(104 * var(--hero-u));right:10px;bottom:auto;
    font-size:calc(43 * var(--hero-u));line-height:calc(39 * var(--hero-u));
    letter-spacing:0;opacity:1;transform:rotate(-8deg) scaleX(.85);transform-origin:right center;
  }
  .hero-motto span:nth-child(2){padding-left:calc(51 * var(--hero-u))}
  .hero-motto svg{width:calc(138 * var(--hero-u));height:calc(24 * var(--hero-u));margin-top:calc(1 * var(--hero-u));stroke-width:1.4}
  .scroll-link{
    right:0;bottom:calc(20 * var(--hero-u));
    width:calc(108 * var(--hero-u));height:calc(39 * var(--hero-u));
    justify-content:center;gap:calc(8 * var(--hero-u));padding:0;
    border-radius:24px;font-size:calc(8 * var(--hero-u));
  }
  .scroll-link svg{width:calc(13 * var(--hero-u));height:calc(13 * var(--hero-u))}
}
@media(min-width:1191px) and (max-width:1430px){
  .header{grid-template-columns:minmax(194px,1fr) auto auto;column-gap:20px}
  .header #main-nav{gap:16px}
  .header #main-nav a,.header #main-nav button{font-size:10px}
  .header #site-search{width:185px}
  .header-tools{gap:12px}
}
/* Approved user-supplied dawn artwork: preserve its colours exactly. */
.hero-photo{filter:none}
.hero-title-line{display:block}
.hero-title-line+.hero-title-line{margin-top:clamp(8px,.65vw,10px)}
@media(max-width:340px){.hero{height:510px}}
