:root{
  --cream:#FAF8EE;
  --green:#134329;
  --green-deep:#0d2f1c;
  --red:#BD1F1E;
  --red-dark:#9c1817;
  --ink:#16261c;
  --muted:#5b6b61;
  --line:rgba(19,67,41,.25);
  --card:#f1eedd;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Jost',system-ui,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  font-size:17px;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--cream);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:84px;gap:24px;
}
.brand img{height:68px;width:auto}
.nav{display:flex;gap:34px;align-items:center}
.nav a{
  text-decoration:none;text-transform:uppercase;
  font-weight:500;font-size:14px;letter-spacing:.12em;
  color:var(--green);padding:6px 0;border-bottom:2px solid transparent;
  transition:border-color .2s,color .2s;
}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--red);color:var(--red)}
.btn{
  display:inline-block;text-decoration:none;text-transform:uppercase;
  font-family:inherit;font-weight:500;font-size:14px;letter-spacing:.14em;
  padding:16px 30px;border:0;cursor:pointer;
  background:var(--green);color:var(--cream);
  transition:background .2s,transform .2s;
}
.btn:hover{background:var(--green-deep);transform:translateY(-1px)}
.btn.red{background:var(--red)}
.btn.red:hover{background:var(--red-dark)}
.btn.light{background:var(--cream);color:var(--green)}
.btn.light:hover{background:#fff}
.btn.sm{padding:13px 24px}
.menu-toggle{
  display:none;background:none;border:1px solid var(--green);color:var(--green);
  font:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:13px;
  padding:9px 14px;cursor:pointer;
}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:var(--cream);
  min-height:620px;display:flex;align-items:center;
  background:
    url(hero-pattern.svg) 0 0/720px 720px repeat,
    linear-gradient(120deg,var(--green-deep),var(--green) 60%,#1d5a39);
}
.hero.photo::before{content:"";position:absolute;inset:0;background:var(--hero-img) center/cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,47,28,.8),rgba(13,47,28,.15))}
.hero .wrap{width:100%;position:relative;z-index:2;padding-top:80px;padding-bottom:80px}
.eyebrow{
  text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:500;
  margin-bottom:18px;color:#f0d8a8;
}
.hero h1{
  font-size:clamp(44px,7vw,92px);line-height:1.02;font-weight:600;
  text-transform:uppercase;max-width:11em;margin-bottom:34px;
}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.page-hero{min-height:320px}
.page-hero h1{font-size:clamp(40px,6vw,72px);margin-bottom:12px}
.page-hero p{max-width:34em;font-size:19px;color:#e8e2cc}

/* ---------- Sections ---------- */
section{padding:96px 0}
.dark{background:var(--green);color:var(--cream)}
.tint{background:var(--card)}
.title-box{
  display:inline-block;border:1px solid currentColor;
  padding:22px 46px;margin-bottom:56px;
  font-size:clamp(30px,4vw,48px);font-weight:600;text-transform:uppercase;
  line-height:1.1;letter-spacing:.02em;
}
.center{text-align:center}
h2.heading{
  font-size:clamp(26px,3.2vw,38px);text-transform:uppercase;font-weight:600;
  line-height:1.15;margin-bottom:18px;letter-spacing:.02em;
}
p.lead{max-width:36em;color:inherit;opacity:.9}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.split.top{align-items:start}

/* Image placeholders */
.ph{
  position:relative;background:
    linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px),
    var(--green);
  color:rgba(250,248,238,.75);
  display:flex;align-items:flex-end;justify-content:flex-start;
  min-height:260px;overflow:hidden;
}
.ph.red{background-color:var(--red)}
.ph.light{background-color:#cfd8cf;color:var(--green)}
.ph span{
  padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;
  background:linear-gradient(0deg,rgba(0,0,0,.35),transparent);width:100%;
}
.ph::before{
  content:"";position:absolute;right:22px;top:22px;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(250,248,238,.5);
}
.ph.tall{min-height:520px}
.ph.sq{aspect-ratio:1/1;min-height:0}
.ph.port{aspect-ratio:3/4;min-height:0}

.pair{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:end}
.pair .ph:last-child{margin-bottom:60px}

/* Icon cards */
.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center}
.icon{width:62px;height:62px;margin:0 auto 18px;color:var(--green)}
.icon svg{width:100%;height:100%;fill:currentColor}
.icons h3,.card h3{text-transform:uppercase;font-size:22px;font-weight:500;letter-spacing:.04em;margin-bottom:8px}
.icons p{color:var(--muted);font-size:16px}

/* Services */
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{background:var(--card);padding:44px;display:flex;gap:26px;align-items:flex-start}
.card .icon{margin:0;flex:0 0 58px;width:58px;height:58px}
.card p{color:var(--muted);font-size:16px}

/* Banner */
.banner{
  position:relative;color:var(--cream);padding:120px 0;
  background:linear-gradient(120deg,rgba(13,47,28,.92),rgba(19,67,41,.78)),
  radial-gradient(circle at 20% 40%,#e8b66a 0 6px,transparent 7px) 0 0/140px 120px,
  radial-gradient(circle at 70% 70%,#BD1F1E 0 9px,transparent 10px) 0 0/190px 170px,var(--green);
}
.banner h2{font-size:clamp(34px,5vw,60px);text-transform:uppercase;font-weight:600;max-width:12em;margin-bottom:28px;line-height:1.05}

/* Testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.quote .mark{font-size:84px;line-height:.6;color:var(--red);font-weight:700;height:44px}
.quote p{text-transform:uppercase;font-size:20px;letter-spacing:.02em;line-height:1.4;margin:20px 0 14px}
.quote cite{font-style:normal;color:var(--muted);font-size:14px;letter-spacing:.14em;text-transform:uppercase}

/* Gallery */
.filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
.filters button{
  font:inherit;text-transform:uppercase;letter-spacing:.14em;font-size:13px;
  background:transparent;border:1px solid var(--green);color:var(--green);
  padding:11px 22px;cursor:pointer;transition:all .2s;
}
.filters button:hover,.filters button.on{background:var(--green);color:var(--cream)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.grid .ph{min-height:0;aspect-ratio:1/1.1;border:1px solid var(--cream)}
.grid .ph:nth-child(3n+2){background-color:#1b5a39}
.grid .ph:nth-child(5n){background-color:var(--red)}
.grid .ph[hidden]{display:none}

/* Prices */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.tier{background:#fff;border:1px solid var(--line);padding:44px 34px;display:flex;flex-direction:column}
.tier.featured{background:var(--green);color:var(--cream);transform:translateY(-14px)}
.tier .tag{
  align-self:flex-start;background:var(--red);color:#fff;text-transform:uppercase;
  letter-spacing:.14em;font-size:12px;padding:5px 12px;margin-bottom:16px
}
.tier h3{font-size:26px;text-transform:uppercase;font-weight:600;margin-bottom:4px}
.tier .size{opacity:.7;font-size:15px;margin-bottom:22px}
.price{font-size:54px;font-weight:600;line-height:1;margin-bottom:6px}
.price small{font-size:16px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;opacity:.7}
.tier ul{list-style:none;margin:26px 0 34px;flex:1}
.tier li{padding:10px 0 10px 30px;position:relative;border-top:1px solid var(--line);font-size:16px}
.tier.featured li{border-color:rgba(250,248,238,.25)}
.tier li::before{content:"✦";position:absolute;left:0;color:var(--red)}
.tier.featured li::before{color:#f0d8a8}
.addons{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.addon{background:#fff;border:1px solid var(--line);padding:30px}
.addon h4{text-transform:uppercase;font-weight:500;font-size:19px;letter-spacing:.04em;margin-bottom:6px}
.addon .p{color:var(--red);font-weight:600;font-size:22px;margin-bottom:6px}
.addon p{color:var(--muted);font-size:15px}
.note{margin-top:30px;font-size:15px;color:var(--muted);border-left:3px solid var(--red);padding-left:16px;max-width:46em}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.step{counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);display:block;font-size:48px;font-weight:600;color:var(--red);line-height:1;margin-bottom:10px}
.step h4{text-transform:uppercase;font-size:20px;font-weight:500;margin-bottom:6px}
.step p{font-size:16px;opacity:.85}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:500;margin:0 0 6px;color:var(--green)}
form .field{margin-bottom:20px}
input,select,textarea{
  width:100%;font:inherit;padding:14px 16px;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-radius:0;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
textarea{min-height:150px;resize:vertical}
.hp{position:absolute;left:-9999px}
.info-box{background:var(--green);color:var(--cream);padding:44px}
.info-box h3{text-transform:uppercase;font-size:24px;letter-spacing:.04em;margin-bottom:22px}
.info-box p{margin-bottom:20px}
.info-box strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#f0d8a8;font-weight:500}
.info-box a{text-decoration:none;border-bottom:1px solid rgba(250,248,238,.4)}

/* About */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.value h3{text-transform:uppercase;font-size:22px;font-weight:500;margin-bottom:8px}
.value p{opacity:.85;font-size:16px}
.areas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}
.areas span{border:1px solid var(--green);padding:10px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--green)}

/* Footer */
.site-footer{background:var(--green-deep);color:var(--cream);padding:72px 0 0}
.foot{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:50px;align-items:start}
.foot h4{text-transform:uppercase;font-size:20px;letter-spacing:.06em;margin-bottom:16px;font-weight:500}
.foot p,.foot li{font-size:16px;opacity:.9;margin-bottom:8px;list-style:none}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .mid{text-align:center}
.foot .mid img{height:130px;width:auto;margin:0 auto 14px}
.foot .right{text-align:right}
.copy{border-top:1px solid rgba(250,248,238,.2);margin-top:56px;padding:22px 0;text-align:center;font-size:14px;opacity:.8}

/* Responsive */
@media(max-width:980px){
  .nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--cream);flex-direction:column;padding:20px 24px 28px;border-bottom:1px solid var(--line);gap:18px;align-items:flex-start}
  .nav.open{display:flex}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .split,.contact-grid{grid-template-columns:1fr;gap:40px}
  .icons,.addons,.steps{grid-template-columns:repeat(2,1fr)}
  .tiers,.quotes,.values,.cards2{grid-template-columns:1fr}
  .tier.featured{transform:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr;text-align:center}
  .foot .right{text-align:center}
  .pair{grid-template-columns:1fr}
  .pair .ph:last-child{margin-bottom:0}
  section{padding:68px 0}
}
@media(max-width:560px){
  .icons,.addons,.steps,form .row{grid-template-columns:1fr}
  .card{flex-direction:column;padding:32px}
  .brand img{height:56px}
  .title-box{padding:16px 26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* SEO / accessibility additions */
.skip{position:absolute;left:-9999px;top:8px;background:var(--green);color:var(--cream);padding:10px 16px;z-index:100;text-decoration:none}
.skip:focus{left:8px}
.hero h1.long{font-size:clamp(38px,5.6vw,76px);max-width:13em}
.lead a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Photos */
.pair .pic{overflow:hidden;background:var(--card)}
.pair .pic img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
.pair .pic:last-child{margin-bottom:60px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.strip a{display:block;overflow:hidden;background:var(--card)}
.strip img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s}
.strip a:hover img{transform:scale(1.04)}
.masonry{column-count:4;column-gap:14px}
.tile{display:block;margin:0 0 14px;break-inside:avoid;overflow:hidden;background:var(--card);cursor:zoom-in;position:relative}
.tile img{width:100%;height:auto;display:block;transition:transform .4s,opacity .3s}
.tile:hover img{transform:scale(1.03)}
.tile[hidden]{display:none}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,24,16,.94);display:flex;align-items:center;justify-content:center;padding:56px 70px 70px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox button{position:absolute;background:none;border:0;color:var(--cream);font-size:44px;line-height:1;cursor:pointer;padding:14px 20px}
.lightbox button:hover{color:#fff;background:rgba(255,255,255,.1)}
.lb-close{top:8px;right:10px}.lb-prev{left:6px;top:50%;transform:translateY(-50%)}.lb-next{right:6px;top:50%;transform:translateY(-50%)}
.lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:var(--cream);font-size:15px;opacity:.85;padding:0 70px}
@media(max-width:980px){.masonry{column-count:3}.strip{grid-template-columns:repeat(2,1fr)}.pair .pic:last-child{margin-bottom:0}}
@media(max-width:620px){.masonry{column-count:2;column-gap:10px}.tile{margin-bottom:10px}.lightbox{padding:56px 8px 80px}.lb-prev,.lb-next{top:auto;bottom:10px;transform:none}.lb-cap{bottom:70px;padding:0 12px}}

.photo-note{max-width:44em;margin:0 auto 30px;text-align:center;color:var(--muted);font-size:16px}
.photo-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}

/* Services (home) */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.svc .pic{overflow:hidden;background:var(--card);margin-bottom:22px}
.svc .pic img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.svc h3{text-transform:uppercase;font-size:20px;font-weight:500;letter-spacing:.04em;margin-bottom:10px}
.svc p{color:var(--muted);font-size:16px}
@media(max-width:980px){.svc{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* Who am I (home) */
.portrait{overflow:hidden;background:var(--card);max-width:460px;width:100%;justify-self:center}
.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}

/* Why I do it (home) */
.detail{overflow:hidden;background:var(--card);max-width:460px;width:100%;justify-self:center}
.detail img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}

/* How it works (home) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:50px;text-align:center}
.steps .num{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:var(--cream);font-size:26px;font-weight:500}
.steps h3{text-transform:uppercase;font-size:20px;font-weight:500;letter-spacing:.04em;margin-bottom:10px}
.steps p{color:var(--muted);font-size:16px}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}

/* Hero sub-text (home) */
.hero .hero-sub{font-size:clamp(16px,1.6vw,20px);line-height:1.6;max-width:34em;margin:0 0 34px;color:var(--cream);opacity:.92}

/* Price list images (prices page) */
.pricelist{max-width:1000px;margin:40px auto 0}
.pricelist .center{margin:64px 0 40px}
.pricelist img{width:100%;height:auto;display:block;border:1px solid var(--line)}

/* Why rent a tree (home) */
.rent-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rent h2.heading{margin-bottom:26px}
.rent .rent-text p.lead{max-width:none;margin:0 0 18px}
.rent .rent-line{font-size:clamp(19px,2.2vw,24px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;color:#f0d8a8;margin:30px 0}
.rent-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.rent-photos .rp{overflow:hidden;background:rgba(255,255,255,.06)}
.rent-photos .rp img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.rent-photos .rp:last-child{margin-top:56px}
.rent-cta{margin-top:64px;padding:36px 0 0;border-top:1px solid rgba(250,248,238,.3);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rent .rent-q{font-size:clamp(22px,2.8vw,32px);text-transform:uppercase;font-weight:600;letter-spacing:.04em}
@media(max-width:980px){.rent-grid{grid-template-columns:1fr;gap:40px}.rent-photos .rp:last-child{margin-top:32px}.rent-cta{justify-content:center;text-align:center}}

/* Buy vs hire comparison (home) */
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;align-items:stretch}
.cmp{display:grid;grid-row:span 6;grid-template-rows:subgrid;padding:44px 40px;row-gap:0}
.cmp h3{font-size:clamp(24px,2.6vw,32px);text-transform:uppercase;font-weight:600;letter-spacing:.03em;margin-bottom:22px}
.cmp ul{display:contents;list-style:none}
.cmp li{position:relative;padding:18px 0 18px 40px;border-top:1px solid var(--line);font-size:17px;line-height:1.5}
.cmp li::before{position:absolute;left:0;top:16px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.cmp.buy{background:#fff;border:1px solid var(--line)}
.cmp.buy li{color:var(--muted)}
.cmp.buy li::before{content:"\2715";border:1px solid var(--muted);color:var(--muted)}
.cmp.hire{background:var(--green);color:var(--cream)}
.cmp.hire li{border-top-color:rgba(250,248,238,.25)}
.cmp.hire li::before{content:"\2713";background:#f0d8a8;color:var(--green)}
.cmp-close{max-width:36em;margin:48px auto 28px;font-size:19px}
@media(max-width:820px){.cmp-grid{grid-template-columns:1fr}.cmp{grid-row:auto;grid-template-rows:none;display:block;padding:34px 26px}.cmp ul{display:block}}

/* Comparison inside the rent section (dark green background) */
.cmp-wrap{margin-top:72px}
.rent .cmp.buy{background:transparent;border:1px solid rgba(250,248,238,.45);color:var(--cream)}
.rent .cmp.buy li{color:rgba(250,248,238,.85);border-top-color:rgba(250,248,238,.25)}
.rent .cmp.buy li::before{border-color:rgba(250,248,238,.6);color:rgba(250,248,238,.8)}
.rent .cmp.hire{background:var(--cream);color:var(--ink)}
.rent .cmp.hire li{border-top-color:var(--line)}
.rent .cmp.hire li::before{background:var(--green);color:var(--cream)}
.rent .cmp-close{color:var(--cream)}

/* ---------- Titles: Libre Baskerville Regular Italic, title case (29 Oct 2026) ---------- */
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--font-title:'Libre Baskerville',Baskerville,Georgia,'Times New Roman',serif}
.hero h1,.hero h1.long,.page-hero h1,.title-box,h2.heading,.banner h2,
.svc h3,.steps h3,.cmp h3,.icons h3,.card h3,.info-box h3,.value h3,.tier h3{
  font-family:var(--font-title);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;
}
.hero h1,.hero h1.long{font-size:clamp(34px,5.2vw,66px);line-height:1.12;max-width:14em}
.page-hero h1{font-size:clamp(32px,4.8vw,56px);line-height:1.15}
.title-box{font-size:clamp(24px,3.2vw,38px);line-height:1.2;padding:22px 40px}
h2.heading{font-size:clamp(22px,2.7vw,32px);line-height:1.25}
.svc h3,.steps h3{font-size:17px;line-height:1.35}
.cmp h3{font-size:clamp(21px,2.3vw,27px);line-height:1.25}
.icons h3,.card h3,.value h3,.info-box h3,.tier h3{font-size:19px;line-height:1.3}

/* Non-section titles: Libre Baskerville Regular (upright). Section titles (.title-box, h2.heading, .banner h2) stay italic. */
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
.hero h1,.hero h1.long,.page-hero h1,.svc h3,.steps h3,.cmp h3,.icons h3,.card h3,.info-box h3,.value h3,.tier h3{font-style:normal}

/* "Ready for a festive makeover?" section with photo background */
.cta-photo{
  background:linear-gradient(rgba(13,47,28,.5),rgba(13,47,28,.6)),
    url(festive-makeover-christmas-tree-background.jpg) center 45%/cover no-repeat,var(--green);
  padding:110px 0;
}
.cta-photo .heading,.cta-photo .lead{text-shadow:0 1px 14px rgba(0,0,0,.35)}

/* What is included (tree hire) */
.incl{list-style:none;margin:48px auto 0;padding:0;max-width:880px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}
.incl li{position:relative;padding:0 0 0 46px;font-size:17px;line-height:1.55;color:var(--ink)}
.incl li::before{content:"\2713";position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:15px}
.incl li:last-child:nth-child(odd){grid-column:1/-1;max-width:420px}
@media(max-width:720px){.incl{grid-template-columns:1fr}.incl li:last-child:nth-child(odd){max-width:none}}

/* "What is included" on the dark green background */
.included.dark .title-box{color:var(--cream);border-color:rgba(250,248,238,.6)}
.included.dark .incl li{color:var(--cream)}
.included.dark .incl li::before{background:var(--cream);color:var(--green)}
