/* shorecraft.biz landing page /new-website/ (tools/refresh/build-landing.mjs, 2026-10-19).
   Loaded by that page only, after refresh.css, so no other page changes. Same palette and fonts as refresh.css.
   No em dashes in any copy. */
.scr-lp-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(24px, 4vw, 56px); align-items: start; margin: 0 0 4.5rem; }
.scr-lp-pitch .scr-lead { margin-bottom: 1.6rem; }
.scr-case .scr-lp-price { font-family: "Bebas Neue", cursive; color: var(--scr-head); font-size: clamp(40px, 5vw, 68px); line-height: 1; letter-spacing: .01em; margin: 0 0 22px; }
.scr-lp-price b { font-weight: 400; color: var(--scr-gold); }
.scr-lp-form { background: var(--scr-panel); border: 1px solid var(--scr-line); border-top: 3px solid var(--scr-gold); border-radius: var(--scr-radius); padding: clamp(20px, 3vw, 34px); scroll-margin-top: 110px; }
.scr-lp-form h2 { font-size: clamp(30px, 3vw, 40px); margin: 0 0 .3em; }
.scr-lp-form > p { font-size: 15.5px; line-height: 1.6; margin: 0 0 1.2em; }
.scr-lp-fields p { margin: 0 0 14px; }
.scr-lp-fields label { display: block; font: 600 14px/1.4 Roboto, sans-serif; color: var(--scr-head); margin: 0 0 6px; }
.scr-lp-form .wpcf7-form input[type="text"], .scr-lp-form .wpcf7-form input[type="email"], .scr-lp-form .wpcf7-form select, .scr-lp-form .wpcf7-form textarea {
  display: block; width: 100%; box-sizing: border-box; background: var(--scr-panel-2); color: #fff; border: 1px solid #5a5757; border-radius: 6px;
  padding: 12px 14px; font: 16px/1.4 Roboto, sans-serif; min-height: 48px; margin: 0; }
.scr-lp-form .wpcf7-form textarea { height: 120px; min-height: 0; resize: vertical; }
.scr-lp-form .wpcf7-form input::placeholder, .scr-lp-form .wpcf7-form textarea::placeholder { color: #8f8b88; }
.scr-lp-form .wpcf7-form input:focus, .scr-lp-form .wpcf7-form select:focus, .scr-lp-form .wpcf7-form textarea:focus { border-color: var(--scr-gold); outline: none; box-shadow: 0 0 0 2px rgba(255,184,1,.35); }
.scr-lp-submit { margin: 18px 0 10px; }
.scr-lp-note { font-size: 13.5px !important; color: var(--scr-muted); margin: 0 !important; }
.scr-lp-form .wpcf7-not-valid-tip { color: #ffb4a8; font-size: 13.5px; margin-top: 4px; }
.scr-lp-form .wpcf7-response-output { margin: 14px 0 0 !important; padding: 12px 14px !important; border-radius: 6px; font-size: 15px; color: var(--scr-head); }
.scr-lp-form .wpcf7 form.sent .wpcf7-response-output { border-color: var(--scr-gold) !important; }
.scr-lp-live { margin: 18px 0 0; font-size: 15.5px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; }
.scr-lp-faq details { border-top: 1px solid var(--scr-line); padding: 14px 0; max-width: 78ch; }
.scr-lp-faq details:last-child { border-bottom: 1px solid var(--scr-line); }
.scr-lp-faq summary { cursor: pointer; font-family: "Bebas Neue", cursive; font-size: 24px; letter-spacing: .02em; color: var(--scr-head); list-style: none; padding-right: 30px; position: relative; }
.scr-lp-faq summary::-webkit-details-marker { display: none; }
.scr-lp-faq summary::after { content: "+"; position: absolute; right: 4px; top: 0; color: var(--scr-gold); }
.scr-lp-faq details[open] summary::after { content: "\2212"; }
.scr-lp-faq details p { margin: .6em 0 0; }
.extra_item .scr-extra-title { font-family: "Bebas Neue", cursive; font-size: 17px; font-weight: 400; line-height: 1.3; letter-spacing: .35px; text-transform: uppercase; color: #fff; margin: 0; }
.scr-lp-page p.scr-chrome-h6 { font-family: "Bebas Neue", cursive; font-size: 17.888px; font-weight: 400; line-height: 26.37px; letter-spacing: .35px; text-transform: uppercase; color: #f3e1ce; margin: 0; }
.scr-lp-page p.scr-chrome-h5 { font-family: "Bebas Neue", cursive; font-size: 19px; font-weight: 400; line-height: 19px; letter-spacing: normal; text-transform: uppercase; color: #f3e1ce; margin: 0; }
.scr-lp-page p.scr-chrome-h4 { font-family: "Bebas Neue", cursive; font-size: 28px; font-weight: 400; line-height: 28px; letter-spacing: .55px; text-transform: uppercase; color: #fff; margin: 0; }
@media (max-width: 1024px) { .scr-lp-hero { grid-template-columns: 1fr; } .scr-lp-form { max-width: 640px; } }
