.page-boat-canopy main > .section { padding-block: 44px; }
.page-boat-canopy #canopy-estimate { scroll-margin-top: 96px; }
.page-boat-canopy .tool { grid-template-columns: 1fr; }
.page-boat-canopy .tool__intro, .page-boat-canopy .tool__form, .page-boat-canopy .tool__result { padding: 32px; border-left: 0; }
.page-boat-canopy .tool__intro { border-bottom: 1px solid var(--line-light); }
.page-boat-canopy .tool__intro p:last-child { max-width: 900px; margin-top: 16px; }
.page-boat-canopy .tool__intro .eyebrow { color: #ffb970; }
.page-boat-canopy .tool__form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-content: start; }
.page-boat-canopy .canopy-estimate { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 12px; }
.page-boat-canopy .canopy-estimate legend { padding: 0 0 18px; font: 400 28px/1.2 var(--serif); color: #fff; }
.page-boat-canopy .canopy-estimate label { display: grid; gap: 7px; margin: 0; }
.page-boat-canopy .tool input::placeholder { color: #bac9c4; }
.page-boat-canopy .tool__result { border-top: 1px solid var(--line-light); }
.page-boat-canopy .section--tool .official-note, .page-boat-canopy .section--tool .official-note strong { color: var(--ink); }
@media(max-width:1100px) {
  .page-boat-canopy main > .section { padding-block: 36px; }
  .page-boat-canopy .tool__intro, .page-boat-canopy .tool__form, .page-boat-canopy .tool__result { padding: 28px; }
}
@media(max-width:600px) {
  .page-boat-canopy main > .section { padding-block: 28px; }
  .page-boat-canopy .tool__intro, .page-boat-canopy .tool__form, .page-boat-canopy .tool__result { padding: 24px; }
  .page-boat-canopy .tool__form { grid-template-columns: 1fr; gap: 28px; }
  .page-boat-canopy .canopy-estimate + .canopy-estimate { padding-top: 24px; border-top: 1px solid var(--line-light); }
}
