/* CORDONRY — layout. Structure follows the reference viticultural consultancy:
   off-white header with wordmark left and lettered nav right, full-bleed photographic
   hero with slideshow dots, claret strapline band, white card lifted over it,
   four photographic service cards, photo-and-quote block, claret texture band,
   warm grey footer. Display type is letter-spaced caps; body copy is serif. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  font-size:18px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--claret)}
h1,h2,h3{font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;font-weight:400;
  color:var(--stone);margin:0 0 16px;line-height:1.24}
h1{font-size:34px;letter-spacing:.075em}
h2{font-size:28px;letter-spacing:.075em}
h3{font-size:17px;letter-spacing:.05em}
p{margin:0 0 18px}

/* ---- header ---- */
.site-header{border-bottom:1px solid var(--rule)}
.header-inner{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:28px;flex-wrap:wrap}
.header-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-mark{color:var(--claret);display:flex}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-text strong{font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  color:var(--stone);font-size:24px;font-weight:400;letter-spacing:.18em}
.logo-text em{font-family:"Palatino Linotype",Palatino,Georgia,serif;color:var(--stone-soft);font-size:12.5px;
  font-style:italic;letter-spacing:.06em}
.header-nav{display:flex;flex-wrap:wrap;gap:26px}
.nav-link{font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--stone-mid);text-decoration:none;padding:4px 0;
  border-bottom:1px solid transparent}
.nav-link:hover{color:var(--claret)}
.nav-link.is-active{color:var(--claret);border-bottom-color:var(--gold)}

/* ---- hero ---- */
.hero{position:relative;background:var(--stone)}
.hero-img{width:100%;height:540px;object-fit:cover}
.hero-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:9px}
.hero-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);display:block}
.hero-dots i.is-on{background:#fff}

/* ---- claret strapline ---- */
.claret-band{padding:52px 24px 108px;text-align:center}
.claret-line{margin:0;font-family:"Palatino Linotype",Palatino,Georgia,serif;color:#f2e9e6;font-size:26px;letter-spacing:.04em}
.claret-line strong{font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-weight:400;letter-spacing:.14em;font-size:24px}
.claret-line em{font-style:italic}

/* ---- lifted white card ---- */
.lift-card{padding:0 24px 70px}
.lift-inner{max-width:1120px;margin:-62px auto 0;position:relative;z-index:2;padding:56px 60px 60px;
  text-align:center}
.lift-inner h1{color:var(--stone);margin-bottom:22px}
.lift-lead{max-width:74ch;margin:0 auto 34px;font-size:19px;color:var(--stone-mid)}
.lift-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:46px;text-align:left;align-items:start}
.lift-media img{width:100%;height:290px;object-fit:cover}
.lift-body p{font-size:17px}
.read-more{display:inline-block;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;font-size:17px;
  color:var(--claret);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;margin-top:6px}
.read-more:hover{color:var(--claret-deep)}

/* ---- service photo cards ---- */
.svc-cards-section{padding:0 0 76px}
.svc-cards{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.svc-card{position:relative;display:block;text-decoration:none;overflow:hidden}
.svc-card img{width:100%;height:250px;object-fit:cover;transition:transform .5s}
.svc-card:hover img{transform:scale(1.05)}
.svc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(35,32,30,.12),rgba(35,32,30,.55))}
.svc-card-label{position:absolute;left:0;right:0;bottom:26px;z-index:2;text-align:center;color:#fff;
  display:flex;flex-direction:column;gap:2px}
.svc-card-label em{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;font-size:16px;color:#f0e6e2}
.svc-card-label strong{font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-weight:400;font-size:19px;letter-spacing:.1em}

/* ---- photo + quote ---- */
.vineyard-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  background:var(--white)}
.vq-media img{width:100%;height:460px;object-fit:cover}
.vq-text{padding:56px 60px}
.vq-text h2{margin-bottom:10px}
.vq-attrib{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:15px;color:var(--stone-soft);
  letter-spacing:.04em;margin-bottom:22px}
.vineyard-quote blockquote{margin:0 0 22px;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;
  font-size:19px;line-height:1.66;color:var(--stone-mid);border-left:2px solid var(--gold);padding-left:22px}

/* ---- claret texture band ---- */
.claret-texture{background-size:cover;background-position:center;text-align:center}
.ct-inner{max-width:820px;margin:0 auto;padding:76px 24px}
.ct-lead{color:#f6ece9;font-size:22px;font-family:"Palatino Linotype",Palatino,Georgia,serif;margin-bottom:28px}
.btn-outline{display:inline-block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;
  border:1px solid rgba(255,255,255,.8);padding:14px 32px}
.btn-outline:hover{background:rgba(255,255,255,.14)}
.btn-claret{display:inline-block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--claret);
  border:1px solid var(--claret);padding:14px 32px;cursor:pointer}
.btn-claret:hover{background:var(--claret-deep);border-color:var(--claret-deep)}

/* ---- inner page hero ---- */
.page-hero{background-size:cover;background-position:center;background-color:var(--stone)}
.page-hero-inner{max-width:1180px;margin:0 auto;padding:92px 24px 96px}
.page-hero h1{color:#fff;font-size:36px;margin-bottom:16px}
.page-lead{color:#eceae5;font-size:19px;max-width:64ch;margin:0;font-family:"Palatino Linotype",Palatino,Georgia,serif}

/* ---- service detail ---- */
.svc-detail-wrap{max-width:1180px;margin:0 auto;padding:66px 24px 30px}
.svc-detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:46px;align-items:start;
  padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid var(--rule)}
.svc-detail:last-child{border-bottom:0}
.sd-media img{width:100%;height:300px;object-fit:cover}
.sd-text h2 em{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;font-size:24px;letter-spacing:0;
  color:var(--stone-mid)}
.sd-text h2 strong{font-weight:400}
.sd-blurb{font-size:18.5px;color:var(--stone);font-style:italic}
.sd-list{list-style:none;margin:20px 0 0;padding:0}
.sd-list li{position:relative;padding:9px 0 9px 26px;font-size:16.5px;border-bottom:1px solid var(--rule-soft)}
.sd-list li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:1px;background:var(--gold)}

/* ---- fee / generic three column band ---- */
.fee-inner{max-width:1180px;margin:0 auto;padding:64px 24px}
.fee-inner h2{text-align:center;margin-bottom:34px}
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.fee-grid h3{color:var(--claret);margin-bottom:8px}
.fee-grid p{font-size:16.5px;margin:0}
.fee-note{max-width:76ch;margin:34px auto 0;text-align:center;font-style:italic;font-size:16.5px}

/* ---- prose ---- */
.prose-inner{max-width:820px;margin:0 auto;padding:66px 24px}
.prose-inner h2{font-size:23px;color:var(--claret);margin-top:40px}
.prose-inner h2:first-child{margin-top:0}
.prose-inner p{font-size:17.5px}

/* ---- season cycle ---- */
.cycle-inner{max-width:1180px;margin:0 auto;padding:64px 24px}
.cycle-inner h2{text-align:center}
.cycle-lead{text-align:center;max-width:70ch;margin:0 auto 36px;font-size:17px}
.cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cycle-card{border-top:2px solid var(--claret);padding-top:20px}
.cycle-season{display:block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:19px;letter-spacing:.1em;color:var(--stone);margin-bottom:4px}
.cycle-months{display:block;font-style:italic;font-size:15px;color:var(--stone-soft);margin-bottom:12px}
.cycle-card p{font-size:16px;margin:0}

/* ---- clients ---- */
.client-section{padding:66px 0 26px}
.client-grid{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.client-card{background:var(--white);padding:36px 38px;border-top:2px solid var(--gold)}
.client-card h2{font-size:21px;color:var(--claret)}
.client-card p{font-size:16.5px;margin:0}

/* ---- casework ---- */
.case-section{max-width:1180px;margin:0 auto;padding:66px 24px 40px}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.case-card{background:var(--white);padding:36px 38px}
.case-sub{display:block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.case-card h2{font-size:21px;color:var(--stone)}
.case-card p{font-size:16.5px;margin:0}
.case-note{max-width:78ch;margin:40px auto 0;text-align:center;font-style:italic;font-size:16.5px}

/* ---- split band ---- */
.split-inner{max-width:1180px;margin:0 auto;padding:62px 24px;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.sb-media img{width:100%;height:340px;object-fit:cover}
.sb-text h2{font-size:23px;color:var(--claret)}

/* ---- stats ---- */
.stat-inner{max-width:1180px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;text-align:center}
.stat-n{display:block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:34px;color:#fff;letter-spacing:.04em}
.stat-l{display:block;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;font-size:15px;
  color:#e8d5d2;margin-top:8px}

/* ---- contact ---- */
.contact-section{padding:66px 0 20px}
.contact-grid{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.contact-card{background:var(--white);padding:38px}
.contact-card h2{font-size:20px;color:var(--claret)}
.contact-address{font-style:normal;font-size:17px;line-height:1.75;margin-bottom:18px}
.muted{color:var(--stone-soft);font-size:16px;font-style:italic}

/* ---- form ---- */
.form-inner{max-width:1180px;margin:0 auto;padding:56px 24px 76px;display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px}
.form-text h2{font-size:23px;color:var(--claret)}
.enquiry-form{background:var(--white);padding:36px}
.enquiry-form label{display:block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--stone-mid);margin-bottom:18px}
.enquiry-form input,.enquiry-form textarea{display:block;width:100%;margin-top:8px;padding:11px 13px;
  border:1px solid var(--rule);font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:17px;color:var(--ink);
  text-transform:none;letter-spacing:normal;background:var(--paper)}
.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--claret);border-color:var(--claret)}
.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.form-note{font-size:15px;color:var(--stone-soft);font-style:italic;margin:16px 0 0;
  text-transform:none;letter-spacing:normal}

/* ---- legal ---- */
.legal-inner{max-width:820px;margin:0 auto;padding:64px 24px}
.legal-inner h2{font-size:20px;color:var(--claret);margin-top:38px}
.legal-inner h2:first-child{margin-top:0}
.legal-inner h3{font-size:16px;margin-top:24px;letter-spacing:.03em}
.legal-inner p{font-size:17px}

/* ---- blog list ---- */
.article-list-section{padding:64px 0 40px}
.article-list{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:34px}

/* ---- footer ---- */
.site-footer{margin-top:0;padding-top:0}
.footer-nav-inner{max-width:1180px;margin:0 auto;padding:58px 24px 44px;display:grid;
  grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,2fr));gap:38px}
.foot-mark{color:var(--rule-soft);display:block;margin-bottom:14px}
.foot-name{display:block;font-family:"Century Gothic","Futura","Trebuchet MS",Verdana,sans-serif;
  font-size:21px;letter-spacing:.18em;color:#fff}
.foot-tag{display:block;font-style:italic;font-size:14px;color:var(--stone-soft);margin-top:4px}
.foot-col h3{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin-bottom:10px}
.foot-col a{color:var(--rule-soft);text-decoration:none;font-size:16px}
.footer-col-title{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-link{display:block;margin-bottom:10px;color:var(--rule-soft);text-decoration:none;font-size:16px}
.footer-link:hover{color:#fff;text-decoration:underline}
.foot-col a:hover{color:#fff;text-decoration:underline}
.foot-address{font-style:normal;font-size:16px;color:var(--rule-soft);line-height:1.75}
.foot-address a{color:var(--rule-soft)}
/* footer-inner / footer-bottom stay a plain centred strip — the article template
   renders simple copyright content into them, so no grid here. */
.footer-inner{max-width:1180px;margin:0 auto;padding:22px 24px;text-align:center;
  border-top:1px solid rgba(255,255,255,.16)}
.footer-bottom{display:block;font-size:14.5px;color:var(--rule-soft);line-height:1.9;font-style:italic}
.footer-bottom span{display:block}

/* ---- responsive ---- */
@media (max-width:1060px){
  .svc-cards{grid-template-columns:repeat(2,1fr)}
  .fee-grid,.cycle-grid{grid-template-columns:repeat(2,1fr)}
  .stat-inner{grid-template-columns:repeat(2,1fr);gap:32px}
  .footer-nav-inner{grid-template-columns:repeat(2,1fr)}
  .lift-inner{padding:48px 40px 52px}
}
@media (max-width:880px){
  h1{font-size:27px}.page-hero h1{font-size:27px}
  .hero-img{height:340px}
  .claret-band{padding:38px 24px 78px}
  .claret-line{font-size:20px}
  .claret-line strong{font-size:19px}
  .lift-inner{margin-top:-40px;padding:38px 26px 42px}
  .lift-grid,.vineyard-quote,.svc-detail,.split-inner,.contact-grid,.form-inner,
  .client-grid,.case-grid,.article-list{grid-template-columns:1fr;gap:30px}
  .vq-media img{height:280px}
  .vq-text{padding:38px 26px 46px}
  .sd-media img,.sb-media img{height:240px}
  .page-hero-inner{padding:62px 24px 66px}
}
@media (max-width:560px){
  .svc-cards,.fee-grid,.cycle-grid,.stat-inner,.footer-nav-inner{grid-template-columns:1fr}
  .foot-address,.foot-col a{overflow-wrap:anywhere}
  .field-row{grid-template-columns:1fr}
  .header-nav{gap:16px}
  .lift-lead{font-size:17px}
}
