/* Causeway Coast Golf Apparel. Landing page styles. */
@font-face{font-family:"Jost";src:url("/assets/fonts/jost-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("/assets/fonts/jost-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-600.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --navy:#1B2838;--cream:#F3F0EA;--paper:#F6F2EA;--stone:#D9D1C1;--gold:#A8822F;--muted:#5F5A51;--hair:#DED6C7;
  --white:#FFFFFF;--green:#2F4A3A;--red:#9C2B23;--max:1120px;--gut:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--navy);font:400 17px/1.65 "Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:var(--white);padding:10px 14px;z-index:9;border-radius:6px}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.eyebrow{font:500 12px/1.4 "Jost";letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.05;margin:0}
h1{font-size:clamp(46px,9vw,92px);letter-spacing:-.005em}
h2{font-size:clamp(34px,5.4vw,54px)}
h3{font-size:24px}
p{margin:0 0 1em;max-width:62ch}
.lead{font-size:clamp(18px,2.2vw,21px);color:var(--navy)}
.rule{width:56px;height:2px;background:var(--gold);border:0;margin:22px 0}

/* header */
.site-head{padding:18px 0}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-head .logo img{height:34px;width:auto}
.site-head nav{display:flex;gap:22px;align-items:center;font:500 13px "Jost";letter-spacing:.16em;text-transform:uppercase}
.site-head nav a{white-space:nowrap}
.site-head nav a{text-decoration:none;color:var(--navy)}
.site-head nav a:hover{color:var(--gold)}
.site-head nav .hide-sm,.site-head nav .hide-xs{display:none}
.site-head nav .pill{border:1px solid var(--navy);border-radius:999px;padding:8px 14px;letter-spacing:.12em}
.site-head .logo img{height:28px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;border:1px solid var(--navy);
  background:var(--navy);color:var(--white);font:500 15px "Jost";letter-spacing:.06em;text-decoration:none;cursor:pointer}
.btn:hover{background:#26384F;color:var(--white)}
.btn.line{background:transparent;color:var(--navy)}
.btn.line:hover{background:var(--navy);color:var(--white)}
.btn.gold{background:var(--gold);border-color:var(--gold)}
.btn.gold:hover{background:#94721F;border-color:#94721F}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* hero */
.hero{padding:18px 0 40px}
.hero .wrap{display:grid;gap:10px;align-items:center}
.hero .art{margin:0 -10px}
.hero .note{font-size:14px;color:var(--muted);margin-top:18px}

/* sections */
section{padding:64px 0}
.band{background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.split{display:grid;gap:36px;align-items:center}
.marks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.mark{background:var(--white);border:1px solid var(--hair);border-radius:12px;padding:22px 18px;text-align:center}
.mark img{height:84px;width:auto;margin:0 auto 14px}
.mark .coast{height:auto;width:150px;max-width:100%;margin:10px auto 20px}
.mark h3{font-size:21px;margin-bottom:6px}
.mark p{font-size:14.5px;color:var(--muted);margin:0 auto}

.colours{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.colour figure{margin:0}
.colour img{border-radius:10px}
.colour figcaption{margin-top:10px;text-align:center}
.colour .n{display:block;font:500 12.5px "Jost";letter-spacing:.18em;text-transform:uppercase}
.colour .l{display:block;font-size:13.5px;color:var(--muted)}
.facts{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:12px}
.facts li{position:relative;padding-left:22px}
.facts li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold)}

/* forms */
.form-card{background:var(--white);border:1px solid var(--hair);border-radius:16px;padding:26px 20px;box-shadow:0 1px 2px rgba(27,40,56,.04),0 10px 30px rgba(27,40,56,.06)}
.field{margin:0 0 16px}
label{display:block;font:500 12px "Jost";letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.opt{font-weight:400;letter-spacing:.04em;text-transform:none}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;font:400 17px "Jost",sans-serif;color:var(--navy);background:var(--white);
  border:1px solid var(--stone);border-radius:10px;padding:13px 14px;min-height:50px}
textarea{min-height:110px;resize:vertical}
input:focus,textarea:focus{border-color:var(--gold);outline:2px solid rgba(168,130,47,.25);outline-offset:0}
.two{display:grid;gap:0 14px}
.consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.5;margin:6px 0 20px;text-transform:none;letter-spacing:0;color:var(--navy);font-weight:400}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--navy)}
.small{font-size:13.5px;color:var(--muted)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* footer */
.site-foot{background:var(--navy);color:var(--stone);padding:46px 0 34px;font-size:14px}
.site-foot .wrap{display:grid;gap:20px}
.site-foot img{height:30px;width:auto}
.site-foot a{color:var(--white)}
.site-foot .meta{display:flex;flex-wrap:wrap;gap:8px 22px;letter-spacing:.06em}

/* simple pages */
.page{padding:30px 0 70px}
.page .wrap{max-width:780px}
.page h1{font-size:clamp(40px,7vw,64px);margin-bottom:14px}
.page h2{font-size:28px;margin:34px 0 10px}
.page li{margin-bottom:8px}
.center{text-align:center}
.center p{margin-left:auto;margin-right:auto}
.center .rule{margin-left:auto;margin-right:auto}

@media (min-width:480px){
  .site-head nav .hide-xs{display:inline}
}
@media (min-width:640px){
  :root{--gut:28px}
  .colours{grid-template-columns:repeat(3,1fr)}
  .two{grid-template-columns:1fr 1fr}
  .form-card{padding:34px 34px}
  .site-head nav .hide-sm,.site-head nav .hide-xs{display:inline}
  .site-head .logo img{height:34px}
}
@media (min-width:960px){
  :root{--gut:36px}
  .hero{padding:26px 0 70px}
  .hero .wrap{grid-template-columns:1fr 1.05fr;gap:20px}
  .hero .art{margin:0 -20px 0 0}
  section{padding:96px 0}
  .split{grid-template-columns:1fr 1fr;gap:64px}
  .colours{grid-template-columns:repeat(5,1fr);gap:18px}
  .site-foot .wrap{grid-template-columns:1fr auto;align-items:end}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.foot-line{margin:14px 0 0}
.form-note{margin:14px 0 0}
.center-btns{justify-content:center}
