*,
*::before,
*::after{
  box-sizing:border-box;
}

body{
  margin:0;
  padding:0;
  background:#F6F6E8;
  color:#3E4036;
  font-family:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  font-size:16px;
  line-height:1.68;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  color:#2E2E24;
  margin:0 0 0.5em;
  line-height:1.18;
  letter-spacing:0.005em;
}

p{
  margin:0 0 1.1em;
}

a{
  color:#96603A;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

img{
  max-width:100%;
}

.wrapper{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}

/* ---------------- JETTY PILING NAV ---------------- */

.jettypiling{
  position:relative;
  background:#E0DCD0;
  border-bottom:6px solid #2E2E24;
  padding:0 0 26px;
  z-index:40;
}

.jettypiling-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:96px;
}

.jettypiling-sign{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 0 6px;
}

.jettypiling-brand{
  font-family:Georgia, serif;
  font-size:1.32rem;
  font-weight:700;
  letter-spacing:0.06em;
  color:#2E2E24;
  line-height:1.2;
}

.jettypiling-sub{
  font-size:0.72rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#6B5B48;
  margin-top:4px;
}

.jettypiling-pilings{
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding-bottom:0;
}

.jettypiling-pile{
  position:relative;
  display:block;
  width:96px;
  background:#D6D0C0;
  border:2px solid #2E2E24;
  border-bottom:none;
  border-radius:3px 3px 0 0;
  text-align:center;
  padding:0;
  transition:background 0.18s ease;
}

.jettypiling-pile.tall{
  height:88px;
}

.jettypiling-pile.mid{
  height:74px;
}

.jettypiling-pile.low{
  height:60px;
}

.jettypiling-pile a{
  display:flex;
  width:100%;
  height:100%;
  align-items:flex-end;
  justify-content:center;
  padding:0 4px 12px;
  color:#3E4036;
  font-family:Georgia, serif;
  font-size:0.74rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  text-decoration:none;
  line-height:1.25;
}

.jettypiling-pile a:hover{
  background:#CBC3B1;
  color:#2E2E24;
}

.jettypiling-pile.is-current{
  background:#E6DECB;
}

.jettypiling-pile.is-current a{
  color:#96603A;
  font-weight:700;
}

.jettypiling-ring{
  position:absolute;
  left:6px;
  right:6px;
  bottom:40%;
  height:9px;
  border-radius:5px;
  background:#96603A;
  border-top:2px solid #7A4C2D;
  border-bottom:2px solid #7A4C2D;
}

.jettypiling-cap{
  position:absolute;
  left:-2px;
  right:-2px;
  top:-6px;
  height:7px;
  background:#2E2E24;
  border-radius:2px;
}

.jettypiling-toggle{
  display:none;
  background:#2E2E24;
  color:#F6F6E8;
  border:none;
  font-family:Georgia, serif;
  font-size:0.8rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  padding:10px 18px;
  border-radius:3px;
  cursor:pointer;
  margin-bottom:8px;
}

/* ---------------- SWIFTLET HOUSE HERO ---------------- */

.swiftlethouse{
  position:relative;
  background:#F6F6E8;
  border-bottom:3px solid #CFC8B8;
  overflow-x:hidden;
}

.swiftlethouse-inner{
  max-width:1180px;
  margin:0 auto;
  padding:66px 32px 78px;
  display:flex;
  align-items:center;
  gap:56px;
}

.swiftlethouse-text{
  flex:0 0 58%;
  max-width:58%;
}

.swiftlethouse-eyebrow{
  font-size:0.76rem;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:#96603A;
  font-weight:700;
  margin:0 0 18px;
  display:block;
}

.swiftlethouse-title{
  font-size:2.55rem;
  line-height:1.12;
  color:#2E2E24;
  margin:0 0 22px;
  max-width:14em;
}

.swiftlethouse-display{
  display:block;
  font-size:5rem;
  line-height:0.94;
  color:#96603A;
  letter-spacing:0.02em;
  font-weight:700;
  margin-top:6px;
}

.swiftlethouse-copy{
  font-size:1.06rem;
  color:#3E4036;
  max-width:34em;
  margin-bottom:26px;
}

.swiftlethouse-inline{
  color:#96603A;
  font-weight:700;
  border-bottom:2px solid #96603A;
  padding-bottom:1px;
}

.swiftlethouse-inline:hover{
  text-decoration:none;
  color:#7A4C2D;
}

.swiftlethouse-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:440px;
  background:#96603A;
  color:#F6F6E8;
  padding:18px 24px;
  font-family:Georgia, serif;
  font-size:1rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:700;
  text-decoration:none;
  border-radius:3px;
  border-bottom:4px solid #7A4C2D;
  transition:background 0.18s ease;
}

.swiftlethouse-cta:hover{
  background:#7A4C2D;
  text-decoration:none;
  color:#F6F6E8;
}

.swiftlethouse-arrow{
  font-size:1.3rem;
  line-height:1;
}

/* CSS swiftlet house scene */

.swiftlethouse-plot{
  flex:0 0 42%;
  max-width:42%;
  position:relative;
  height:430px;
}

.shnest-ground{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:96px;
  background:#C9BFA8;
  border-top:4px solid #B5A98E;
}

.shnest-river{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34px;
  background:#C26E64;
  border-top:3px solid #A8574E;
}

.shnest-wave{
  position:absolute;
  bottom:10px;
  height:2px;
  background:#B05A50;
}

.shnest-wave.w1{ left:8%; width:18%; }
.shnest-wave.w2{ left:38%; width:22%; }
.shnest-wave.w3{ left:68%; width:16%; }

.shnest-house{
  position:absolute;
  right:14%;
  bottom:34px;
  width:170px;
  height:250px;
  background:#E0DCD0;
  border:3px solid #2E2E24;
  border-radius:5px 5px 0 0;
}

.shnest-roof{
  position:absolute;
  top:-26px;
  left:-14px;
  right:-14px;
  height:30px;
  background:#2E2E24;
  clip-path:polygon(0% 100%, 12% 0%, 88% 0%, 100% 100%);
  border-radius:3px;
}

.shnest-stilts{
  position:absolute;
  bottom:-34px;
  left:0;
  right:0;
  height:34px;
}

.shnest-stilt{
  position:absolute;
  bottom:0;
  width:8px;
  height:34px;
  background:#2E2E24;
}

.shnest-stilt.s1{ left:16px; }
.shnest-stilt.s2{ left:50%; margin-left:-4px; }
.shnest-stilt.s3{ right:16px; }

.shnest-vent{
  position:absolute;
  left:22px;
  right:22px;
  height:14px;
  background:#2E2E24;
  border-radius:2px;
}

.shnest-vent.v1{ top:52px; }
.shnest-vent.v2{ top:88px; }

.shnest-vent::before{
  content:"";
  position:absolute;
  inset:5px 6px;
  background:#C9C0AC;
  border-radius:1px;
}

.shnest-slit{
  position:absolute;
  left:62px;
  bottom:24px;
  width:46px;
  height:66px;
  background:#96603A;
  border-radius:26px 26px 0 0;
  border:3px solid #2E2E24;
  border-bottom:none;
}

.shnest-slit::after{
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  margin-left:-2px;
  width:4px;
  height:46px;
  background:#7A4C2D;
}

.shnest-jetty{
  position:absolute;
  left:2%;
  bottom:30px;
  width:44%;
  height:12px;
  background:#C9BFA8;
  border-top:3px solid #A89C82;
  border-bottom:2px solid #A89C82;
}

.shnest-plank{
  position:absolute;
  bottom:-16px;
  width:5px;
  height:16px;
  background:#8A7C60;
}

.shnest-plank.p1{ left:6%; }
.shnest-plank.p2{ left:22%; }
.shnest-plank.p3{ left:38%; }

.shnest-lamppile{
  position:absolute;
  left:8%;
  bottom:34px;
  width:10px;
  height:150px;
  background:#2E2E24;
}

.shnest-lamphead{
  position:absolute;
  left:-14px;
  top:-4px;
  width:38px;
  height:22px;
  background:#C26E64;
  border:3px solid #2E2E24;
  border-radius:10px 10px 4px 4px;
}

.shnest-lampcone{
  position:absolute;
  left:-54px;
  top:16px;
  width:118px;
  height:150px;
  background:#EBD9B4;
  clip-path:polygon(42% 0%, 58% 0%, 100% 100%, 0% 100%);
}

.shnest-sacks{
  position:absolute;
  left:24%;
  bottom:32px;
  width:92px;
  height:56px;
}

.shnest-sack{
  position:absolute;
  bottom:0;
  width:40px;
  height:28px;
  background:#ABA49A;
  border:2px solid #6E6A5E;
  border-radius:12px 12px 3px 3px;
}

.shnest-sack.k1{ left:4px; bottom:0; }
.shnest-sack.k2{ left:30px; bottom:0; }
.shnest-sack.k3{ left:16px; bottom:26px; }

/* ---------------- BUILD SHEET ROWS ---------------- */

.buildsheet{
  position:relative;
  background:#F6F6E8;
  padding:74px 0 84px;
  border-bottom:3px solid #CFC8B8;
}

.buildsheet-head{
  max-width:1180px;
  margin:0 auto 44px;
  padding:0 32px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  border-bottom:2px solid #CFC8B8;
  padding-bottom:22px;
}

.buildsheet-title{
  font-size:1.9rem;
  color:#2E2E24;
  margin:0;
  max-width:22em;
}

.buildsheet-title span{
  color:#96603A;
}

.buildsheet-lede{
  max-width:340px;
  font-size:0.95rem;
  color:#3E4036;
  margin:0;
}

.buildsheet-board{
  max-width:1180px;
  margin:0 auto;
  padding:40px 44px 48px;
  background:#E0DCD0;
  border:3px solid #2E2E24;
  border-radius:5px;
  position:relative;
}

.buildsheet-clip{
  position:absolute;
  top:-18px;
  left:50%;
  margin-left:-34px;
  width:68px;
  height:34px;
  background:#2E2E24;
  border-radius:4px;
  z-index:3;
}

.buildsheet-clip::before{
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  margin-left:-14px;
  width:28px;
  height:12px;
  border:3px solid #E0DCD0;
  border-radius:8px;
}

.buildsheet-rows{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  align-items:flex-start;
}

.buildsheet-sheet{
  background:#F6F6E8;
  border:2px solid #2E2E24;
  border-radius:3px;
  padding:22px 24px 26px;
  box-shadow:4px 5px 0 #C9C0AC;
  position:relative;
}

.buildsheet-sheet:nth-child(odd){
  transform:rotate(-0.7deg);
}

.buildsheet-sheet:nth-child(even){
  transform:rotate(0.6deg);
}

.buildsheet-mark{
  display:inline-block;
  font-family:Georgia, serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.1em;
  color:#ABA49A;
  border:2px solid #ABA49A;
  border-radius:3px;
  padding:1px 7px;
  margin-bottom:12px;
  text-transform:uppercase;
}

.buildsheet-name{
  font-size:1.16rem;
  color:#2E2E24;
  margin:0 0 10px;
}

.buildsheet-sheet p{
  margin:0;
  font-size:0.96rem;
  color:#3E4036;
}

.buildsheet-stamp{
  position:absolute;
  right:14px;
  bottom:12px;
  width:26px;
  height:26px;
  border:2px solid #96603A;
  border-radius:50%;
  color:#96603A;
  font-size:0.62rem;
  line-height:22px;
  text-align:center;
  font-weight:700;
  letter-spacing:0.02em;
}

.buildsheet-sheet.wide{ flex:1 1 320px; }
.buildsheet-sheet.mid{ flex:1 1 250px; }
.buildsheet-sheet.narrow{ flex:1 1 200px; }

/* ---------------- FISHING LAMP BAND ---------------- */

.fishinglampband{
  position:relative;
  background:#2E2E24;
  color:#F6F6E8;
  overflow-x:hidden;
}

.fishinglampband-inner{
  max-width:1180px;
  margin:0 auto;
  padding:52px 32px;
  display:flex;
  align-items:center;
  gap:44px;
}

.fishinglampband-post{
  position:relative;
  flex:0 0 auto;
  width:70px;
  height:120px;
}

.fishinglampband-pole{
  position:absolute;
  left:26px;
  top:0;
  width:10px;
  height:120px;
  background:#E0DCD0;
  border-radius:2px;
}

.fishinglampband-head{
  position:absolute;
  left:8px;
  top:-6px;
  width:46px;
  height:24px;
  background:#C26E64;
  border:3px solid #E0DCD0;
  border-radius:10px 10px 4px 4px;
}

.fishinglampband-reflector{
  position:absolute;
  left:-2px;
  top:16px;
  width:64px;
  height:8px;
  background:#96603A;
  border-radius:2px;
}

.fishinglampband-cone{
  position:absolute;
  left:-46px;
  top:26px;
  width:160px;
  height:96px;
  background:#4A4536;
  clip-path:polygon(44% 0%, 56% 0%, 100% 100%, 0% 100%);
}

.fishinglampband-text{
  font-family:Georgia, serif;
  font-size:1.28rem;
  line-height:1.5;
  color:#F6F6E8;
  margin:0;
  max-width:44em;
  position:relative;
  z-index:2;
}

.fishinglampband-text strong{
  color:#E6D3B5;
  font-weight:700;
}

/* ---------------- BOLLARD ROW FOOTER ---------------- */

.bollardrow{
  position:relative;
  background:#2E2E24;
  color:#E6E2D4;
  padding-top:0;
}

.bollardrow-deck{
  position:relative;
  background:#E0DCD0;
  border-bottom:4px solid #14140E;
  height:74px;
}

.bollardrow-bollard{
  position:absolute;
  bottom:0;
  width:20px;
  background:#2E2E24;
  border-radius:6px 6px 0 0;
  border:2px solid #14140E;
}

.bollardrow-bollard.b1{ left:8%; height:52px; }
.bollardrow-bollard.b2{ left:26%; height:40px; }
.bollardrow-bollard.b3{ left:64%; height:58px; }

.bollardrow-rope{
  position:absolute;
  bottom:14px;
  width:34px;
  height:14px;
  border:3px solid #96603A;
  border-radius:50%;
}

.bollardrow-rope.coiled{ left:44%; }
.bollardrow-rope.loose{ left:80%; border-radius:4px 16px 4px 16px; }

.bollardrow-inner{
  max-width:1180px;
  margin:0 auto;
  padding:52px 32px 34px;
  display:flex;
  gap:64px;
  align-items:flex-start;
}

.bollardrow-main{
  flex:1 1 62%;
}

.bollardrow-brand{
  font-family:Georgia, serif;
  font-size:1.24rem;
  font-weight:700;
  letter-spacing:0.05em;
  color:#F6F6E8;
  margin:0 0 14px;
}

.bollardrow-blurb{
  font-size:0.95rem;
  color:#CFC8B8;
  margin:0 0 22px;
  max-width:36em;
}

.bollardrow-lines{
  list-style:none;
  margin:0;
  padding:0;
  font-size:0.92rem;
  color:#E0DCD0;
}

.bollardrow-lines li{
  padding:6px 0;
  border-bottom:1px solid #4A4536;
}

.bollardrow-lines li span{
  color:#ABA49A;
  display:inline-block;
  min-width:88px;
  font-size:0.78rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

.bollardrow-lines a{
  color:#E6D3B5;
}

.bollardrow-links{
  flex:0 0 30%;
  max-width:30%;
}

.bollardrow-links h2{
  font-size:0.82rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#ABA49A;
  margin:0 0 14px;
}

.bollardrow-links ul{
  list-style:none;
  margin:0;
  padding:0;
}

.bollardrow-links li{
  margin:0 0 4px;
}

.bollardrow-links a{
  color:#E0DCD0;
  font-size:1rem;
  padding:6px 0;
  display:inline-block;
}

.bollardrow-links a:hover{
  color:#F6F6E8;
  text-decoration:underline;
}

.bollardrow-base{
  border-top:1px solid #4A4536;
}

.bollardrow-base-inner{
  max-width:1180px;
  margin:0 auto;
  padding:18px 32px 26px;
  font-size:0.82rem;
  color:#ABA49A;
  letter-spacing:0.04em;
}

.bollardrow-anchor{
  color:#96603A;
  font-weight:700;
  margin-right:8px;
}

/* ---------------- SHARED INNER PAGE PIECES ---------------- */

.pageband{
  background:#E0DCD0;
  border-bottom:3px solid #2E2E24;
  padding:48px 0 44px;
}

.pageband-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}

.pageband-eyebrow{
  font-size:0.74rem;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:#96603A;
  font-weight:700;
  margin:0 0 12px;
  display:block;
}

.pageband h1{
  font-size:2.2rem;
  color:#2E2E24;
  margin:0 0 14px;
  max-width:20em;
}

.pageband-lede{
  font-size:1.04rem;
  color:#3E4036;
  max-width:46em;
  margin:0;
}

.prose-row{
  max-width:1180px;
  margin:0 auto;
  padding:56px 32px 30px;
}

.prose-row h2{
  font-size:1.5rem;
  color:#2E2E24;
  margin:0 0 14px;
}

.prose-row h3{
  font-size:1.14rem;
  color:#96603A;
  margin:26px 0 8px;
}

.prose-row p{
  font-size:1.02rem;
  color:#3E4036;
  max-width:52em;
}

.two-col{
  max-width:1180px;
  margin:0 auto;
  padding:14px 32px 56px;
  display:flex;
  gap:54px;
  align-items:flex-start;
}

.two-col-main{
  flex:1 1 58%;
}

.two-col-side{
  flex:1 1 42%;
}

.panel{
  background:#E0DCD0;
  border:3px solid #2E2E24;
  border-radius:4px;
  padding:26px 28px;
}

.panel h3{
  margin-top:0;
}

.panel-line{
  border-bottom:1px solid #C9C0AC;
  padding:10px 0;
  font-size:0.95rem;
  color:#3E4036;
}

.panel-line span{
  display:block;
  font-size:0.74rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#96603A;
  font-weight:700;
}

.service-block{
  background:#F6F6E8;
  border:2px solid #2E2E24;
  border-left:8px solid #96603A;
  border-radius:3px;
  padding:24px 28px;
  margin:0 0 22px;
}

.service-block h2{
  margin:0 0 6px;
  font-size:1.3rem;
}

.service-block .svc-kicker{
  display:inline-block;
  font-size:0.7rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#ABA49A;
  font-weight:700;
  border:2px solid #ABA49A;
  border-radius:3px;
  padding:1px 7px;
  margin-bottom:10px;
}

.service-block p{
  margin:0;
  max-width:56em;
}

.cta-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1180px;
  margin:8px auto 64px;
  padding:20px 28px;
  background:#96603A;
  color:#F6F6E8;
  border-radius:3px;
  border-bottom:4px solid #7A4C2D;
}

.cta-strip p{
  margin:0;
  font-size:1.05rem;
  color:#F6F6E8;
}

.cta-strip a{
  flex:0 0 auto;
  background:#F6F6E8;
  color:#7A4C2D;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-size:0.82rem;
  padding:12px 20px;
  border-radius:3px;
  text-decoration:none;
}

.cta-strip a:hover{
  background:#E0DCD0;
  text-decoration:none;
}

/* ---------------- CONTACT FORM ---------------- */

.contact-form{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px 40px;
}

.contact-grid{
  display:flex;
  gap:54px;
  align-items:flex-start;
}

.contact-fields{
  flex:1 1 56%;
}

.contact-aside{
  flex:1 1 44%;
}

.field{
  margin-bottom:18px;
}

.field label{
  display:block;
  font-size:0.78rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#96603A;
  font-weight:700;
  margin-bottom:6px;
}

.field input,
.field textarea{
  width:100%;
  background:#F6F6E8;
  border:2px solid #2E2E24;
  border-radius:3px;
  padding:12px 14px;
  font-family:Georgia, serif;
  font-size:1rem;
  color:#2E2E24;
}

.field input:focus,
.field textarea:focus{
  outline:3px solid #96603A;
  outline-offset:1px;
}

.field textarea{
  min-height:150px;
  resize:vertical;
}

.submit-btn{
  background:#96603A;
  color:#F6F6E8;
  border:none;
  border-bottom:4px solid #7A4C2D;
  border-radius:3px;
  padding:15px 30px;
  font-family:Georgia, serif;
  font-size:0.92rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
}

.submit-btn:hover{
  background:#7A4C2D;
}

.form-note{
  margin-top:14px;
  font-size:0.86rem;
  color:#5B5E50;
}

.form-status{
  margin-top:14px;
  font-size:0.92rem;
  color:#7A4C2D;
  font-weight:700;
}

.faq-item{
  border-bottom:1px solid #C9C0AC;
  padding:14px 0;
}

.faq-item h3{
  margin:0 0 6px;
  font-size:1.04rem;
  color:#2E2E24;
}

.faq-item p{
  margin:0;
  font-size:0.95rem;
  color:#3E4036;
}

/* ---------------- REVEAL ---------------- */

.reveal{
  visibility:hidden;
  transform:translateY(18px);
  transition:transform 0.6s ease, visibility 0.6s ease;
}

.reveal.is-visible{
  visibility:visible;
  transform:none;
}

.no-js .reveal{
  visibility:visible;
  transform:none;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width:960px){
  .jettypiling-toggle{
    display:inline-block;
  }
  .jettypiling-inner{
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    padding-top:14px;
  }
  .jettypiling-pilings{
    flex:1 1 100%;
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px;
    display:none;
    padding-top:10px;
  }
  .jettypiling-pilings.is-open{
    display:flex;
  }
  .jettypiling-pile{
    width:calc(33.333% - 8px);
  }
  .swiftlethouse-inner{
    flex-direction:column;
    gap:38px;
    padding:48px 24px 60px;
  }
  .swiftlethouse-text,
  .swiftlethouse-plot{
    flex:1 1 auto;
    max-width:100%;
    width:100%;
  }
  .swiftlethouse-plot{
    max-width:420px;
    align-self:center;
  }
  .swiftlethouse-display{
    font-size:4rem;
  }
  .buildsheet-head{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding-left:24px;
    padding-right:24px;
  }
  .buildsheet-board{
    margin:0 16px;
    padding:34px 22px 38px;
  }
  .fishinglampband-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:28px;
  }
  .bollardrow-inner{
    flex-direction:column;
    gap:34px;
    padding-left:24px;
    padding-right:24px;
  }
  .bollardrow-links{
    flex:1 1 auto;
    max-width:100%;
  }
  .two-col,
  .contact-grid{
    flex-direction:column;
    gap:34px;
    padding-left:24px;
    padding-right:24px;
  }
  .prose-row{
    padding-left:24px;
    padding-right:24px;
  }
  .cta-strip{
    margin-left:24px;
    margin-right:24px;
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:560px){
  .swiftlethouse-title{
    font-size:2rem;
  }
  .swiftlethouse-display{
    font-size:3.1rem;
  }
  .jettypiling-pile{
    width:calc(50% - 8px);
  }
  .buildsheet-sheet{
    flex:1 1 100% !important;
  }
}
