:root {
  --deep:#07110b; --forest:#102017; --olive:#94a86b; --sage:#c7d0b2;
  --gold:#c6ad6b; --cream:#f5efe4; --ink:#101712; --line:rgba(255,255,255,.16);
  --radius-sm:14px; --radius-md:22px; --radius-lg:28px;
  font-family: Inter, system-ui, sans-serif;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:var(--deep); color:var(--cream); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.noise { position:fixed; inset:0; pointer-events:none; z-index:99; opacity:.035; background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px); background-size:4px 4px; }
.header { position:fixed; top:24px; left:50%; transform:translateX(-50%); width:min(1440px,calc(100% - 56px)); min-height:108px; z-index:50; display:flex; align-items:center; padding:0 24px 0 0; border:1px solid rgba(20,55,30,.24); background:rgba(218,218,201,.94); box-shadow:0 22px 65px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.5); backdrop-filter:blur(24px); border-radius:var(--radius-lg); transition:top .35s ease,min-height .35s ease,width .35s ease,box-shadow .35s ease; }
.brand { align-self:stretch; display:flex; align-items:center; flex:0 0 auto; padding:14px 0 14px 30px; margin-right:clamp(40px,3.5vw,64px); }
.headerLogo { width:clamp(270px,21vw,320px); height:82px; object-fit:contain; object-position:left center; }
.mark { width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:grid; place-items:center; font-family:"Playfair Display",serif; font-size:24px; background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.02)); position:relative; overflow:hidden; }
.mark::after { content:""; position:absolute; width:45px; height:14px; border-top:3px solid var(--olive); border-radius:50%; bottom:7px; left:9px; transform:rotate(-7deg); }
.brandText strong { display:block; font-family:"Playfair Display",serif; font-size:24px; line-height:1; }
.brandText span { display:block; margin-top:4px; font-size:10px; letter-spacing:4px; color:var(--sage); text-transform:uppercase; }
.nav { display:flex; justify-content:center; align-items:center; flex:1; gap:clamp(24px,2.5vw,44px); font-size:13px; text-transform:uppercase; letter-spacing:1.6px; color:#17351f; }
.nav a { position:relative; padding:10px 12px; border-radius:999px; transition:.25s ease; }
.nav a small { display:none; }
.mobileMenuFooter { display:none; }
.nav a::after { content:""; position:absolute; left:50%; bottom:4px; width:0; height:2px; background:#55712f; transform:translateX(-50%); transition:.25s ease; }
.nav a:hover::after,.nav a:focus-visible::after { width:56%; }
.nav a:hover,.nav a:focus-visible { color:#55712f; }
.nav a.active { color:#55712f; background:transparent; box-shadow:none; }
.nav a.active::after { width:56%; }
.headerCta { display:flex; align-items:center; gap:9px; flex:0 0 auto; padding:16px 25px; margin-left:30px; border:0; border-radius:999px; background:#173b22; color:var(--cream); box-shadow:0 14px 32px rgba(20,55,30,.2); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:1.5px; transition:.25s ease; }
.headerCta span { color:var(--cream); font-size:19px; line-height:0; }
.headerCta:hover { background:var(--gold); color:var(--deep); transform:translateY(-2px); }
.menuBtn { display:none; background:none; color:#17351f; border:0; }
.menuBtn span { display:block; width:24px; height:2px; margin:5px 0; background:currentColor; transition:.25s ease; }
.reveal { opacity:0; transform:translateY(34px); transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1); }
.reveal.isVisible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { .reveal { opacity:1; transform:none; transition:none; } }

.hero { min-height:100vh; position:relative; display:grid; align-items:center; padding:170px 7% 92px; background:linear-gradient(90deg,rgba(4,10,6,.94),rgba(4,10,6,.74) 42%,rgba(4,10,6,.26)),linear-gradient(to top,rgba(7,17,11,1),rgba(7,17,11,0) 36%),url("https://images.unsplash.com/photo-1600573472592-401b489a3cdc?auto=format&fit=crop&w=2400&q=90"); background-size:cover; background-position:center right; }
.hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 40%,rgba(148,168,107,.16),transparent 32%); }
.heroInner { position:relative; z-index:2; max-width:760px; }
.kicker,.sectionKicker { color:var(--gold); letter-spacing:6px; text-transform:uppercase; font-size:12px; margin-bottom:28px; }
h1,.sectionTitle,.quote h2 { font-family:"Playfair Display",serif; }
h1 { font-size:clamp(58px,8.5vw,118px); line-height:.88; letter-spacing:-3px; font-weight:600; margin-bottom:32px; }
em { color:var(--olive); font-style:italic; }
.heroCopy { max-width:630px; font-size:18px; line-height:1.9; color:rgba(245,239,228,.86); margin-bottom:38px; }
.actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:54px; }
.centered { justify-content:center; margin-bottom:0; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:0 30px; border-radius:var(--radius-sm); font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:800; transition:.25s ease; }
.btnPrimary { background:var(--olive); color:white; box-shadow:0 18px 45px rgba(148,168,107,.28); }
.btnGhost { border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.04); }
.btn:hover { transform:translateY(-3px); }
.stats { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:720px; }
.stats div { border:1px solid var(--line); border-radius:var(--radius-sm); background:rgba(255,255,255,.06); backdrop-filter:blur(14px); padding:22px; }
.stats strong { display:block; font-family:"Playfair Display",serif; font-size:34px; color:white; margin-bottom:4px; }
.stats span { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; color:rgba(245,239,228,.66); }
.scrollNote { position:absolute; right:7%; bottom:54px; writing-mode:vertical-rl; color:rgba(245,239,228,.48); text-transform:uppercase; font-size:11px; letter-spacing:3px; }

.intro { padding:105px 7%; border-top:1px solid rgba(198,173,107,.12); background:linear-gradient(135deg,var(--forest),#0b160f); display:grid; grid-template-columns:1fr 1.5fr; gap:72px; align-items:end; }
.sectionTitle { font-size:clamp(42px,5vw,72px); line-height:1; letter-spacing:-1.8px; font-weight:600; }
.intro p,.processTop p,.galleryHead p { max-width:68ch; font-size:18px; line-height:1.9; color:rgba(245,239,228,.76); }

.services { padding:0 7% 115px; background:linear-gradient(135deg,var(--forest),#0b160f); }
.serviceGrid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.serviceCard { min-height:430px; position:relative; overflow:hidden; border-radius:var(--radius-md); background-size:cover; background-position:center; box-shadow:0 30px 90px rgba(0,0,0,.45); isolation:isolate; }
.serviceCard::before { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,17,11,.96),rgba(7,17,11,.35) 55%,rgba(7,17,11,.08)); z-index:-1; }
.serviceContent { position:absolute; inset:auto 0 0 0; padding:30px; }
.serviceIcon { width:72px; height:72px; border:1px solid rgba(198,173,107,.7); border-radius:50%; background:rgba(7,17,11,.72); color:var(--cream); display:grid; place-items:center; margin-bottom:24px; box-shadow:inset 0 0 0 5px rgba(198,173,107,.07),0 12px 30px rgba(0,0,0,.25); backdrop-filter:blur(10px); }
.serviceIcon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.serviceCard h3 { font-family:"Playfair Display",serif; font-size:28px; margin-bottom:12px; }
.serviceCard p { color:rgba(245,239,228,.72); line-height:1.7; font-size:14px; }
.serviceDesign { background-image:url("images/service-landscape-design-premium.png"); background-position:62% center; }
.serviceHardscape { background-image:url("images/service-hardscaping-premium.png"); background-position:58% center; }
.serviceLawn { background-image:url("images/service-lawn-care-premium.png"); background-position:52% center; }
.serviceGarden { background-image:url("images/service-garden-maintenance-premium.png"); background-position:56% center; }

.showcase { padding:120px 7%; border-top:1px solid rgba(198,173,107,.2); background:var(--cream); color:var(--ink); display:block; }
.aboutContent { width:min(900px,100%); margin:0 auto; }
.showcase p { max-width:68ch; color:#4e594c; line-height:1.9; font-size:17px; margin:24px 0; }
.featureList { display:grid; gap:14px; margin:34px 0; }
.featureList div { display:flex; gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(16,23,18,.13); color:#293528; font-weight:700; }
.featureList span { color:var(--olive); font-size:22px; }

.process { padding:115px 7%; border-top:1px solid rgba(198,173,107,.22); background:linear-gradient(rgba(7,17,11,.9),rgba(7,17,11,.94)),url("https://images.unsplash.com/photo-1598902108854-10e335adac99?auto=format&fit=crop&w=2200&q=90"); background-size:cover; background-position:center; }
.processTop,.galleryHead { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:54px; }
.processTop p,.galleryHead p { max-width:520px; }
.steps,.contactCard { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step { border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.065); backdrop-filter:blur(18px); padding:34px; min-height:280px; }
.stepNum { color:var(--gold); letter-spacing:4px; margin-bottom:38px; font-size:12px; }
.step h3 { font-family:"Playfair Display",serif; font-size:32px; margin-bottom:15px; }
.step p { color:rgba(245,239,228,.72); line-height:1.8; }

.gallery { padding:115px 7%; border-top:1px solid rgba(198,173,107,.16); background:#0b160f; }
.galleryGrid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-auto-rows:280px; gap:18px; }
.galleryGrid figure { position:relative; overflow:hidden; border-radius:var(--radius-md); background:var(--forest); }
.galleryGrid figure:first-child { grid-row:span 2; }
.galleryGrid img { width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.03); transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.galleryGrid figcaption { position:absolute; inset:auto 16px 16px; z-index:2; padding:9px 12px; border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-sm); background:rgba(7,17,11,.72); color:var(--cream); backdrop-filter:blur(12px); font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; opacity:0; transform:translateY(8px); transition:.3s ease; }
.galleryGrid figure:hover img { transform:scale(1.045); filter:saturate(1.02) contrast(1.04); }
.galleryGrid figure:hover figcaption,.galleryGrid figure:focus-within figcaption { opacity:1; transform:none; }

.quote { padding:120px 7%; border-top:1px solid rgba(198,173,107,.18); background:linear-gradient(135deg,#172b1f,#07110b); text-align:center; overflow:hidden; }
.quote::before { content:"Grow"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-family:"Playfair Display",serif; font-size:24vw; color:rgba(255,255,255,.025); }
.quoteInner { position:relative; z-index:1; max-width:900px; margin:auto; }
.quote h2 { font-size:clamp(44px,6vw,86px); line-height:.98; margin-bottom:26px; }
.quote p { color:rgba(245,239,228,.74); line-height:1.85; max-width:670px; margin:0 auto 36px; font-size:18px; }
.contactCard { margin-top:54px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.06); backdrop-filter:blur(18px); text-align:left; gap:0; }
.contactCard div { padding:28px; border-right:1px solid var(--line); }
.contactCard div:last-child { border-right:0; }
.contactCard small { color:var(--gold); text-transform:uppercase; letter-spacing:3px; font-size:11px; display:block; margin-bottom:10px; }
.contactCard strong { font-size:17px; color:white; }

footer { padding:46px 7%; border-top:1px solid rgba(198,173,107,.16); background:#050b07; color:rgba(245,239,228,.62); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:40px; font-size:14px; }
.footerBrand img { width:190px; height:62px; object-fit:contain; filter:brightness(0) saturate(100%) invert(91%) sepia(8%) saturate(296%) hue-rotate(15deg) brightness(96%) contrast(87%); }
.footerDetails,.footerContact { display:flex; flex-direction:column; gap:7px; }
.footerDetails strong { color:var(--cream); font-family:"Playfair Display",serif; font-size:20px; }
.footerContact { align-items:flex-end; }
.footerContact a { color:var(--cream); font-weight:700; }
.footerContact a:hover { color:var(--gold); }
.header.isScrolled { top:12px; min-height:78px; width:min(1360px,calc(100% - 40px)); box-shadow:0 14px 40px rgba(0,0,0,.28); }
.header.isScrolled .headerLogo { width:230px; height:58px; }
.header.isScrolled .brand { padding-top:8px; padding-bottom:8px; }

@media (min-width:761px) and (max-width:1380px) {
  .header { padding-left:0; padding-right:20px; }
  .brand { padding:12px 0 12px 24px; margin-right:clamp(22px,3vw,36px); }
  .headerLogo { width:clamp(190px,20vw,245px); height:66px; }
  .nav { gap:clamp(12px,1.5vw,24px); font-size:11px; letter-spacing:1.35px; }
  .headerCta { margin-left:16px; padding:13px 17px; font-size:11px; letter-spacing:1.2px; }
}
@media (min-width:761px) and (max-width:1050px) {
  .headerCta { display:none; }
}
@media (max-width:760px) {
  body.menuOpen { overflow:hidden; }
  .nav,.headerCta { display:none; }
  .menuBtn { position:relative; display:grid; width:48px; height:48px; padding:0; place-items:center; flex:0 0 48px; border:1px solid rgba(23,53,31,.18); border-radius:50%; background:rgba(255,255,255,.3); }
  .menuBtn span { position:static; grid-area:1/1; margin:0; transform-origin:center; transition:transform .25s ease,opacity .2s ease; }
  .menuBtn span:nth-child(1) { transform:translateY(-8px); }
  .menuBtn span:nth-child(2) { transform:none; }
  .menuBtn span:nth-child(3) { transform:translateY(8px); }
  .menuBtn[aria-expanded="true"] span:nth-child(1) { transform:rotate(45deg); }
  .menuBtn[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menuBtn[aria-expanded="true"] span:nth-child(3) { transform:rotate(-45deg); }
  .header { left:auto; right:12px; width:calc(100% - 24px); z-index:120; transform:none; justify-content:space-between; transition:width .6s cubic-bezier(.22,1,.36,1),min-height .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,box-shadow .45s ease; }
  .brand { align-self:stretch; padding:10px 0 10px 18px; margin-right:0; transition:opacity .42s ease,visibility .42s ease,transform .6s cubic-bezier(.22,1,.36,1); }
  .headerLogo { width:250px; height:64px; }
  .header:has(.nav.isOpen) { z-index:120; }
  .nav.isOpen { position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:2; display:flex; flex-direction:column; gap:0; max-height:calc(100dvh - 94px); overflow-y:auto; overscroll-behavior:contain; padding:20px 24px 18px; border:1px solid rgba(42,87,82,.14); border-radius:28px; background:#f5f1e8; color:#315b56; box-shadow:0 28px 80px rgba(7,17,11,.28); -webkit-overflow-scrolling:touch; }
  .nav.isOpen::before { content:"Menu  ·  Windsor, ON"; display:block; width:100%; padding:0 2px 12px; color:#789894; font-size:10px; font-weight:800; letter-spacing:2.4px; text-transform:uppercase; }
  .nav.isOpen > a { position:relative; width:100%; min-height:82px; display:grid; grid-template-columns:38px 1fr 24px; grid-template-rows:auto auto; align-content:center; column-gap:12px; padding:14px 2px; border-bottom:1px solid rgba(49,91,86,.13); border-radius:0; color:#315b56; font-size:12px; text-align:left; }
  .nav.isOpen > a::before { content:attr(data-index); grid-column:1; grid-row:1/3; align-self:center; color:#82a09c; font-size:11px; font-weight:800; letter-spacing:1.2px; }
  .nav.isOpen > a::after { content:"→"; position:static; grid-column:3; grid-row:1/3; align-self:center; width:auto; height:auto; background:none; color:#4f8580; transform:none; font-family:Arial,sans-serif; font-size:19px; font-weight:400; }
  .nav.isOpen > a span { grid-column:2; grid-row:1; font-family:"Playfair Display",Georgia,serif; font-size:25px; font-weight:600; letter-spacing:-.35px; line-height:1; text-transform:none; }
  .nav.isOpen > a small { display:block; grid-column:2; grid-row:2; margin-top:6px; color:#718582; font-size:11px; font-weight:500; letter-spacing:.1px; line-height:1.3; text-transform:none; }
  .nav.isOpen > a:hover,.nav.isOpen > a.active { color:#244d49; background:transparent; box-shadow:none; }
  .nav.isOpen > a.active::before { color:#55712f; }
  .nav.isOpen > a.active::after { color:#315b56; }
  .nav.isOpen > a.active span::after { content:""; display:inline-block; width:18px; height:2px; margin-left:9px; vertical-align:middle; background:#94a86b; }
  .mobileMenuFooter { display:grid; grid-template-columns:1fr auto; align-items:center; gap:14px; padding-top:16px; }
  .nav.isOpen .mobileMenuCta { display:flex; min-height:48px; align-items:center; justify-content:center; padding:0 16px; border:0; border-radius:14px; background:#173b22; color:#f5efe4; font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
  .nav.isOpen .mobileMenuPhone { padding:8px 0; border:0; border-radius:0; color:#315b56; font-size:11px; font-weight:800; letter-spacing:.3px; white-space:nowrap; }
  .header.isScrolled { top:10px; right:12px; left:auto; width:calc(100% - 24px); min-height:66px; padding-right:14px; transform:none; }
  .header.isScrolled .brand { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  .header.isScrolled .headerLogo { width:180px; height:46px; }
  .header.isScrolled .menuBtn { display:grid; }
  .header.isScrolled .nav.isOpen { top:calc(100% + 10px); }
  .intro,.showcase { grid-template-columns:1fr; }
  .serviceGrid { grid-template-columns:repeat(2,1fr); }
  .galleryGrid { grid-template-columns:1fr 1fr; }
  .galleryGrid figure:first-child { grid-row:auto; }
  .galleryGrid figcaption { visibility:visible; opacity:1; transform:none; }
  .steps,.contactCard { grid-template-columns:1fr; }
  .contactCard div { border-right:0; border-bottom:1px solid var(--line); }
}
@media (max-width:640px) {
  .header { top:10px; width:calc(100% - 20px); min-height:76px; padding:0 12px 0 0; border-radius:20px; }
  .brand { position:static; width:min(230px,calc(100% - 58px)); transform:none; justify-content:flex-start; }
  .brandText strong { font-size:20px; }
  .brandText span { letter-spacing:2.6px; }
  .brand { padding:8px 0 8px 12px; }
  .headerLogo { width:100%; height:56px; object-position:left center; }
  .header.isScrolled { top:8px; width:calc(100% - 16px); min-height:62px; }
  .header.isScrolled .brand { padding-top:7px; padding-bottom:7px; }
  .header.isScrolled .headerLogo { width:165px; height:42px; }
  .menuBtn { position:relative; z-index:1; margin-left:auto; }
  .nav.isOpen { top:calc(100% + 8px); padding:18px 20px 16px; border-radius:24px; }
  .hero { min-height:100svh; padding:126px 20px 54px; background-position:64% center; }
  .heroInner { max-width:100%; }
  .kicker,.sectionKicker { margin-bottom:18px; letter-spacing:4px; font-size:10px; }
  h1 { max-width:9ch; margin-bottom:24px; font-size:clamp(52px,16vw,72px); line-height:.9; letter-spacing:-1.5px; }
  .heroCopy { margin-bottom:28px; font-size:16px; line-height:1.7; }
  .actions { display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:34px; }
  .btn { width:100%; min-height:54px; padding:0 20px; }
  .stats { gap:8px; }
  .stats div { display:grid; grid-template-columns:54px 1fr; align-items:center; gap:12px; padding:14px 16px; }
  .stats strong { margin:0; font-size:26px; }
  .stats span { line-height:1.45; letter-spacing:1.1px; }
  .scrollNote { display:none; }
  .stats,.serviceGrid,.galleryGrid { grid-template-columns:1fr; }
  .intro,.services,.showcase,.process,.gallery,.quote { padding-left:20px; padding-right:20px; }
  .intro { padding-top:72px; padding-bottom:72px; gap:28px; }
  .sectionTitle { font-size:clamp(38px,12vw,52px); line-height:1.02; letter-spacing:-1px; }
  .intro p,.processTop p,.galleryHead p { font-size:16px; line-height:1.75; }
  .services { padding-top:0; padding-bottom:76px; }
  .serviceGrid { gap:14px; }
  .serviceCard { min-height:360px; border-radius:18px; }
  .serviceContent { padding:24px; }
  .serviceIcon { width:60px; height:60px; margin-bottom:18px; }
  .serviceIcon svg { width:29px; height:29px; }
  .serviceCard h3 { font-size:27px; }
  .showcase { padding-top:76px; padding-bottom:76px; }
  .featureList { gap:0; margin:26px 0 30px; }
  .featureList div { align-items:flex-start; padding:14px 0; line-height:1.5; }
  .process,.gallery,.quote { padding-top:76px; padding-bottom:76px; }
  .processTop,.galleryHead { display:block; }
  .processTop,.galleryHead { margin-bottom:34px; }
  .processTop p,.galleryHead p { margin-top:20px; }
  .steps { gap:12px; }
  .step { min-height:0; padding:26px 24px; border-radius:18px; }
  .stepNum { margin-bottom:22px; }
  .step h3 { font-size:29px; }
  .galleryGrid { grid-auto-rows:auto; gap:12px; }
  .galleryGrid figure { width:100%; height:238px; min-width:0; min-height:0; border-radius:18px; }
  .galleryGrid figure:first-child { height:310px; min-height:0; }
  .galleryGrid figure img { position:absolute; inset:0; width:100%; height:100%; }
  .galleryGrid figure:first-child figcaption { display:block; visibility:visible; opacity:1; }
  .galleryGrid figcaption { inset:auto 12px 12px; max-width:calc(100% - 24px); }
  .quote h2 { font-size:clamp(43px,13vw,60px); }
  .quote p { font-size:16px; line-height:1.75; }
  .contactCard { margin-top:36px; border-radius:18px; }
  .contactCard div { padding:21px; }
  footer { grid-template-columns:1fr; gap:24px; }
  footer { padding:40px 20px; }
  .footerBrand img { width:175px; height:56px; }
  .footerDetails span { line-height:1.6; }
  .footerContact { align-items:flex-start; }
}

@media (max-width:380px) {
  .headerLogo { height:50px; }
  .brand { width:205px; }
  h1 { font-size:48px; }
  .hero { padding-left:16px; padding-right:16px; }
  .intro,.services,.showcase,.process,.gallery,.quote { padding-left:16px; padding-right:16px; }
}
