
:root{
  --home-petrol:#073f47;
  --home-petrol-2:#0b5660;
  --home-gold:#b79a6a;
  --home-gold-dark:#9f7f4e;
  --home-cream:#f7f4ee;
  --home-text:#173d43;
  --home-muted:#53666a;
  --home-line:#e7dfd3;
  --home-max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.home{
  margin:0;
  background:#fff;
  color:var(--home-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
}
.home img{max-width:100%;display:block}
.home a{color:inherit}
.home-container{
  width:min(var(--home-max),calc(100% - 48px));
  margin:auto;
}
.home-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #eee9e1;
}
.home-nav{
  min-height:106px;
  display:grid;
  grid-template-columns:340px 1fr;
  align-items:center;
  gap:40px;
}
.home-logo{
  display:flex;
  justify-content:center;
  text-decoration:none;
}
.home-logo img{
  width:300px;
  height:auto;
}
.home-menu{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:30px;
}
.home-menu a{
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-weight:600;
}
.home-cta{
  background:var(--home-gold);
  color:#fff!important;
  padding:15px 22px;
  border-radius:2px;
}
.home-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  font-size:1.8rem;
  color:var(--home-petrol);
}
.home-hero{
  background:linear-gradient(180deg,#fff,#fbfaf8);
}
.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,43%) minmax(0,57%);
  min-height:560px;
}
.home-hero-copy{
  padding:82px 64px 76px max(24px,calc((100vw - var(--home-max))/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-eyebrow{
  margin:0 0 12px;
  color:var(--home-gold-dark);
  font-size:.9rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.home h1,.home h2,.home h3{
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.12;
  margin:0 0 18px;
}
.home h1{
  font-size:clamp(2.75rem,4.1vw,4.65rem);
  color:var(--home-petrol);
  max-width:700px;
}
.home h2{
  font-size:clamp(2.1rem,3.2vw,3.4rem);
}
.home h3{
  font-size:1.45rem;
}
.home-hero-copy>p:not(.home-eyebrow){
  max-width:650px;
  font-size:1.22rem;
}
.home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:18px;
}
.home-button{
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  letter-spacing:.03em;
}
.home-button.petrol{background:var(--home-petrol);color:#fff}
.home-button.gold{background:var(--home-gold);color:#fff}
.home-hero-media{
  min-width:0;
  overflow:hidden;
}
.home-hero-media img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center 42%;
}
.home-philosophy{
  padding:72px 0 76px;
  background:var(--home-cream);
}
.home-section-head{
  text-align:center;
  max-width:1050px;
  margin:0 auto 42px;
}
.home-section-head .accent{
  display:block;
  color:var(--home-gold-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.2vw,2rem);
}
.home-values{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.home-value{
  text-align:center;
  padding:24px 12px 18px;
}
.home-icon{
  width:78px;
  height:78px;
  margin:0 auto 18px;
  border-radius:50%;
  border:1px solid #ebdfcf;
  background:#fff;
  color:var(--home-gold-dark);
  display:grid;
  place-items:center;
}
.home-icon svg{
  width:38px;
  height:38px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
}
.home-value h3{
  font-size:1.2rem;
}
.home-value p{
  margin:0;
  color:var(--home-muted);
  font-size:.96rem;
}
.home-credo{
  text-align:center;
  margin:34px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.22rem;
}
.home-credo span{color:var(--home-gold-dark)}
.home-dual{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.home-panel{
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:66px max(42px,calc((100vw - var(--home-max))/2));
}
.home-panel.petrol{
  background:linear-gradient(145deg,var(--home-petrol),var(--home-petrol-2));
  color:#fff;
}
.home-panel.cream{background:#fbf8f3}
.home-panel p{
  max-width:620px;
  font-size:1.08rem;
}
.home-panel-image{
  min-height:540px;
  overflow:hidden;
}
.home-panel-image img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
}
.home-benefits{
  list-style:none;
  padding:0;
  margin:12px 0 26px;
}
.home-benefits li{
  position:relative;
  padding-left:28px;
  margin:9px 0;
}
.home-benefits li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--home-gold-dark);
  font-weight:800;
}
.home-locations{
  padding:78px 0;
}
.home-location-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.home-location{
  border:1px solid var(--home-line);
  box-shadow:0 15px 35px rgba(7,63,71,.08);
  background:#fff;
  overflow:hidden;
}
.home-location img{
  width:100%;
  height:220px;
  object-fit:cover;
}
.home-location div{padding:22px 24px}
.home-location-placeholder{
  height:220px;
  display:grid;
  place-items:center;
  padding:20px;
  background:linear-gradient(145deg,var(--home-petrol),var(--home-petrol-2));
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.7rem;
  text-align:center;
}
.home-map-link{
  color:var(--home-gold-dark);
  font-weight:700;
  text-decoration:none;
}
.home-map-link:hover{text-decoration:underline}
.home-contact{
  padding:70px 0;
  background:var(--home-cream);
}
.home-contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:start;
}
.home-contact-list{
  list-style:none;
  padding:0;
  margin:0;
}
.home-contact-list li{
  margin:14px 0;
  font-size:1.1rem;
}
.home-footer{
  background:var(--home-petrol);
  color:#fff;
  padding:48px 0 25px;
}
.home-footer-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1fr;
  gap:34px;
}
.home-footer-logo{
  background:#fff;
  display:inline-flex;
  padding:13px 16px;
}
.home-footer-logo img{
  width:265px;
}
.home-footer h4{
  margin:0 0 10px;
}
.home-footer a{
  display:block;
  text-decoration:none;
  margin:7px 0;
  color:#eef4f4;
}
.home-socials{
  display:flex;
  gap:12px;
  margin-top:17px;
}
.home-socials a{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
}
.home-footer-bottom{
  border-top:1px solid rgba(255,255,255,.2);
  margin-top:32px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:.9rem;
}
@media(max-width:1120px){
  .home-location-grid{grid-template-columns:repeat(2,1fr)}
  .home-nav{grid-template-columns:280px 1fr}
  .home-logo img{width:255px}
  .home-menu{gap:18px}
  .home-values{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .home-nav{grid-template-columns:1fr auto}
  .home-menu-toggle{display:block}
  .home-menu{
    display:none;
    position:absolute;
    top:106px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    box-shadow:0 18px 32px rgba(7,63,71,.12);
  }
  .home-menu.open{display:flex}
  .home-hero-grid,.home-dual,.home-contact-grid,.home-footer-grid{grid-template-columns:1fr}
  .home-hero-copy{padding:64px max(28px,calc((100vw - var(--home-max))/2))}
  .home-hero-media img{min-height:480px}
  .home-panel{min-height:auto;padding:56px 34px}
  .home-panel-image,.home-panel-image img{min-height:440px}
}
@media(max-width:680px){
  .home-container{width:min(var(--home-max),calc(100% - 28px))}
  .home-nav{min-height:86px}
  .home-menu{top:86px}
  .home-logo img{width:225px}
  .home h1{font-size:clamp(2.75rem,13vw,4rem)}
  .home-values,.home-location-grid{grid-template-columns:1fr}
  .home-hero-media img{min-height:360px}
  .home-section-head{text-align:left}
  .home-value{text-align:left;display:grid;grid-template-columns:76px 1fr;column-gap:18px}
  .home-icon{grid-row:1/3;margin:0}
}


.home-top-image{
  position:relative;
  width:100%;
  max-width:1728px;
  margin:0 auto;
  background:#fff;
}
.home-top-image>img{
  display:block;
  width:100%;
  height:auto;
}
.home-top-hotspot{
  position:absolute;
  display:block;
  z-index:5;
  overflow:hidden;
  text-indent:-9999px;
  background:transparent;
}
.home-top-hotspot:focus{
  outline:3px solid rgba(183,154,106,.8);
  outline-offset:2px;
}


.home-top-image>img{
  image-rendering:auto;
}


.home-hero--custom{padding:18px 0 0}
.home-hero--custom .home-hero-grid{
  min-height:auto;
  background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.92) 50%,rgba(255,255,255,0) 56%);
}
.home-hero--custom .home-hero-copy{
  padding:64px 40px 66px 42px;
}
.home-hero--custom .home-hero-copy h1{
  margin:0 0 24px;
  font-size:clamp(2.9rem,4.25vw,4.85rem);
  line-height:1.08;
}
.home-hero--custom .home-hero-copy p{
  max-width:585px;
  font-size:1.18rem;
  line-height:1.62;
}
.home-hero--custom .home-hero-media{
  padding-right:max(24px,calc((100vw - var(--home-max))/2));
  display:flex;
  align-items:center;
}
.home-hero--custom .home-hero-media img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center center;
  filter:saturate(.8);
}
.home-philosophy--custom{
  padding:48px 0 36px;
  background:#fff;
}
.home-section-head--custom{
  text-align:center;
  max-width:1100px;
  margin:0 auto 34px;
}
.home-section-head--custom h2{
  margin:0 0 2px;
  font-size:clamp(1.72rem,2.35vw,2.45rem);
  white-space:nowrap;
}
.home-section-head--custom .accent{
  display:block;
  color:var(--home-gold-dark);
  font-size:clamp(2rem,3vw,2.7rem);
  font-weight:700;
  margin-bottom:18px;
}
.home-philosophy-intro{
  margin:0 auto 16px;
  font-size:1.1rem;
  color:var(--home-ink);
}
.home-s-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:14px auto 8px;
  color:var(--home-gold-dark);
}
.home-s-divider::before,
.home-s-divider::after{
  content:"";
  width:96px;
  height:1px;
  background:rgba(183,154,106,.75);
}
.home-s-divider span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  line-height:1;
}
.home-section-head--custom h3{
  margin:0;
  font-size:2rem;
}
.home-philosophy--custom .home-values{
  margin-top:12px;
}
.home-values-claim{
  margin:28px 0 0;
  text-align:center;
  font-size:1.3rem;
  line-height:1.5;
  color:var(--home-ink);
}
.home-values-claim span{
  color:var(--home-gold-dark);
}
@media(max-width:1120px){
  .home-hero--custom .home-hero-grid{
    background:#fff;
  }
  .home-hero--custom .home-hero-copy{
    padding:46px 28px 36px;
  }
  .home-hero--custom .home-hero-media{
    padding-right:0;
  }
  .home-hero--custom .home-hero-media img{
    min-height:420px;
  }
}
@media(max-width:720px){
  .home-section-head--custom h2{
    white-space:normal;
  }
  .home-hero--custom .home-hero-copy h1{
    font-size:clamp(2.2rem,10vw,3.3rem);
  }
  .home-section-head--custom h2{
    font-size:1.65rem;
  }
  .home-section-head--custom .accent{
    font-size:1.55rem;
  }
  .home-section-head--custom h3{
    font-size:1.5rem;
  }
  .home-values-claim{
    font-size:1rem;
  }
}


.home-avesta-word{
  display:inline-block;
  width:auto;
  vertical-align:middle;
}
.home-avesta-word--heading{
  height:1.05em;
  margin-left:.15em;
  transform:translateY(-0.03em);
}
.home-avesta-word--button{
  height:0.92em;
  margin-left:.12em;
  transform:translateY(-0.02em);
}
