/* ==========================================================================
   Landing Page - New Template (August 2026), re-skinned to Sheller Wellness
   (approved mockup B "Still Water"). Self-contained: client.css never loads
   on the LP. Tokens, type, buttons and every section treatment are the
   homepage's own (tye-sheller-b.html).
   ========================================================================== */
.lp-water{
  --mist:#F5F8FA;--white:#FCFDFD;--water:#D6E4E9;--water-deep:#BFD5DC;
  --slate:#5F8FA0;--slate-deep:#3D6878;--slate-ink:#2F5362;
  --lichen-soft:#E5ECDE;--lichen-ink:#54694A;
  --terra:#C47E6B;--terra-deep:#A25D4B;--terra-soft:#F0DDD5;
  --deep:#1E2A30;--deep-soft:#47565D;
  --serif:'Cardo',Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif;
  --shore:clamp(240px,35vw,520px); /* taller hero photo (Marco 2026-10-01) */
  --t-h1:clamp(2.2rem,5vw,4.3rem);--t-h2:clamp(1.95rem,3.5vw,2.95rem);--t-lead:clamp(1.25rem,1.9vw,1.5rem);
  --pebble:34px 42px 38px 46px / 46px 38px 42px 34px;
  --frost:linear-gradient(160deg,rgba(252,253,253,.9),rgba(252,253,253,.66));
  --frost-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 30px 50px -38px rgba(30,42,48,.55);
}
.lp-water *,.lp-water *::before,.lp-water *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lp-water{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.72;color:var(--deep);background:var(--mist);overflow-x:hidden;overflow-x:clip}
.lp-water img{max-width:100%;height:auto;display:block}
.lp-water a{color:inherit}
.lp-water h1,.lp-water h2,.lp-water h3,.lp-water h4{font-family:var(--serif);font-weight:400;line-height:1.14;text-wrap:balance}
.lp-water h2{font-size:var(--t-h2);margin-bottom:22px}
.lp-water p{text-wrap:pretty}
.lp-water p + p{margin-top:1em}
.lp-water strong{font-weight:600}
.lp-water :focus-visible{outline:2px solid var(--terra-deep);outline-offset:3px}
.lp-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 28px}
.lp-narrow{max-width:900px}
.lp-center{text-align:center}
.lp-sec{padding:66px 0;position:relative}
.lp-tag{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-deep);margin-bottom:12px}
.lp-acts{margin-top:30px!important}
.lp-box{background:var(--frost);box-shadow:var(--frost-shadow);border-radius:64px 40px 58px 46px / 44px 56px 42px 52px}

/* buttons - the homepage's river pebble */
.lp-water .btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.98rem;line-height:1.3;letter-spacing:.02em;text-decoration:none;text-align:center;color:var(--white);background:var(--terra-deep);padding:16px 32px;border:0;border-radius:var(--pebble);cursor:pointer;box-shadow:0 0 0 0 rgba(95,143,160,0);transition:background .35s,box-shadow .5s,color .35s}
.lp-water .btn:hover{background:var(--slate-ink);box-shadow:0 0 0 7px rgba(95,143,160,.2),0 0 0 15px rgba(95,143,160,.09)}
.lp-water .btn-line{background:transparent;color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--slate-deep)}
.lp-water .btn-line:hover{color:var(--white);background:var(--slate-ink);box-shadow:inset 0 0 0 1.5px var(--slate-ink),0 0 0 7px rgba(95,143,160,.2)}

/* ---------- header - the homepage's misty header + its nav ---------- */
.lp-hdr{position:sticky;top:0;z-index:50;background:rgba(245,248,250,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:box-shadow .3s}
.lp-hdr.stuck{box-shadow:0 10px 30px -24px rgba(30,42,48,.45)}
.admin-bar .lp-hdr{top:32px}
.lp-hdr-in{max-width:1240px;display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:24px}
.lp-brand{font-family:var(--serif);font-size:1.45rem;line-height:1.2;text-decoration:none;display:flex;align-items:center;gap:11px;white-space:nowrap}
.lp-brand svg{width:26px;height:18px;flex:none;fill:none;stroke:var(--slate);stroke-width:1.3}
/* the homepage's nav type and hover (.nav a): no underline, slate on hover */
.lp-nav{display:flex;align-items:center;gap:25px}
.lp-nav a{font-size:.95rem;font-weight:500;text-decoration:none;display:flex;align-items:center;min-height:44px;transition:color .25s}
.lp-nav a:hover{color:var(--slate-deep)}
.lp-hdr-cta{display:flex;align-items:center;gap:14px}
/* the homepage's phone pebble (.nav-phone) */
.lp-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;text-decoration:none;padding:9px 18px;border-radius:var(--pebble);box-shadow:inset 0 0 0 1.5px var(--slate);white-space:nowrap;transition:background .25s}
.lp-tel:hover{background:var(--water)}
.lp-tel svg{color:var(--slate-deep)}
.lp-water .lp-hdr-btn{padding:12px 22px;font-size:.92rem}

/* ---------- hero - the far shore and its reflection ---------- */
.lp-hero{position:relative;background:linear-gradient(180deg,var(--mist) 0%,#EEF1F0 60%,#F3E9E2 100%)}
.lp-sky{text-align:center;padding-top:46px;position:relative;z-index:2}
.lp-hero h1{font-size:var(--t-h1);line-height:1.08;max-width:17em;margin:0 auto}
.lp-hero h1 em{display:block;color:var(--slate-ink);margin-top:.1em}
.lp-shore{height:var(--shore);margin-top:30px;position:relative;z-index:1;} /* the full photo, no fade at the top (Marco 2026-10-01) */
.lp-shore img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 45%)}
.lp-lake{position:relative;background:linear-gradient(180deg,#A9C4CD 0%,var(--water-deep) 22%,var(--water) 60%,var(--mist) 100%);overflow:hidden;padding-bottom:46px}
.lp-lake::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.75);z-index:3}
.lp-mirror{position:absolute;left:-40px;right:-40px;top:0;height:var(--shore);background-size:cover;background-repeat:no-repeat;background-position:var(--pos,50% 45%);transform:scaleY(-1);filter:url(#lpRipple);opacity:.62;-webkit-mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 96%);mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 96%)}
.lp-onwater{position:relative;z-index:4;text-align:center;padding-top:calc(var(--shore)*.3)}
.lp-onwater-in{display:inline-block;padding:26px 44px 30px;border-radius:50%/60%;background:radial-gradient(closest-side,rgba(245,248,250,.93) 55%,rgba(245,248,250,0))}
.lp-hero-sub{font-family:var(--serif);font-size:var(--t-lead);line-height:1.3;max-width:24em;margin:18px auto 22px}
.lp-hero-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.lp-hero-acts .btn-line{background:rgba(252,253,253,.6)}
.lp-badges{position:relative;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;padding-top:calc(var(--shore)*.24)}
.lp-badge{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500;padding:9px 18px;border-radius:var(--pebble);background:rgba(252,253,253,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}
.lp-badge svg{width:22px;height:15px;flex:none;fill:none;stroke:var(--slate);stroke-width:1.4}

/* ---------- photo on the waterline beside one frosted box ---------- */
.lp-water-band{background:linear-gradient(180deg,var(--mist) 0,var(--water) 70%,var(--mist) 100%)}
.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:54px;align-items:start}
.lp-split .lp-split-img{order:2}
.lp-split--rev{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}
.lp-split--rev .lp-split-img{order:0}
.lp-split-text{padding:44px 48px 46px;margin-top:30px}
.lp-split--rev .lp-split-text{border-radius:40px 64px 46px 58px / 52px 44px 56px 42px}
.lp-ph{aspect-ratio:4/3.3;overflow:hidden;border-radius:60px 60px 0 0 / 50px 50px 0 0;border-bottom:1px solid rgba(255,255,255,.95)}
.lp-ph img{width:100%;height:100%;object-fit:cover}
.lp-refl{position:relative;aspect-ratio:4/1.7;overflow:hidden;transform:scaleY(-1);opacity:.5;filter:url(#lpRipple2);-webkit-mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.5) 40%,transparent 92%);mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.5) 40%,transparent 92%)}
.lp-refl img{position:absolute;left:0;bottom:0;width:100%;height:auto;aspect-ratio:4/3.3;object-fit:cover}

/* ---------- below the waterline - the "Reading the Room" band ---------- */
.lp-deep{position:relative}
.lp-surface{line-height:0;overflow:hidden}
.lp-surface svg{display:block;width:200%;height:54px;animation:lpdrift 38s linear infinite}
.lp-surface path{fill:#4F7F90}
.lp-surface--green path{fill:#7C9471}
@keyframes lpdrift{to{transform:translateX(-50%)}}
.lp-below{background:linear-gradient(180deg,#4F7F90 0%,var(--slate-deep) 100%);color:#EEF4F6;padding:34px 0 70px;position:relative;overflow:hidden}
.lp-below::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='120'%3E%3Cpath d='M0 30 Q52 12 105 30 T210 30 T315 30 T420 30' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'/%3E%3Cpath d='M-60 90 Q-8 72 45 90 T150 90 T255 90 T360 90 T465 90' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1.2'/%3E%3C/svg%3E");pointer-events:none}
.lp-below .lp-wrap{position:relative;max-width:820px}
.lp-pull{font-family:var(--serif);font-style:italic;font-size:var(--t-lead);margin-top:1.2em!important}

/* ---------- what changes - the homepage's green band, heading reflected ---------- */
.lp-green-deep{background:linear-gradient(180deg,#7C9471,#5F7853);color:#F3F6EF;padding:30px 0 70px}
.lp-green-top{max-width:760px;margin:0 auto 34px}
.lp-green-top h2{margin-bottom:0}
.lp-green-echo{display:block;font-family:var(--serif);font-size:var(--t-h2);line-height:1.14;color:#EEF4E8;transform:scaleY(-1);opacity:.34;padding:.12em .2em 0;filter:url(#lpRipple3);-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 92%);mask-image:linear-gradient(0deg,#000 10%,transparent 92%);user-select:none;pointer-events:none;text-wrap:balance;max-width:16em;margin:0 auto 18px}
.lp-benefits{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px 20px;max-width:1000px;margin:0 auto}
.lp-benefits li{position:relative;padding:22px 26px 22px 58px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);border-radius:54px 30px 46px 34px / 40px 46px 36px 50px}
.lp-benefits li:nth-child(even){border-radius:30px 56px 34px 48px / 46px 38px 50px 36px}
.lp-benefits li::before{content:"";position:absolute;left:24px;top:31px;width:12px;height:12px;border-radius:50%;background:#F3F6EF;box-shadow:0 0 0 5px rgba(243,246,239,.18),0 0 0 10px rgba(243,246,239,.08)}
.lp-benefit-body{display:block;font-size:.95rem;opacity:.85;margin-top:4px}
.lp-benefit-close{text-align:center;max-width:760px;margin:34px auto 0}

/* ---------- process - three stepping stones ---------- */
.lp-process{background:var(--mist)}
.lp-sec-head{max-width:760px;margin:0 auto 40px}
.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.lp-step{position:relative;padding:40px 34px 36px;text-align:center}
.lp-step--1{background:var(--water);border-radius:54% 46% 50% 50% / 30% 32% 22% 24%}
.lp-step--2{background:var(--lichen-soft);border-radius:46% 54% 44% 56% / 26% 28% 30% 26%}
.lp-step--3{background:var(--terra-soft);border-radius:52% 48% 56% 44% / 24% 30% 26% 32%}
.lp-step-n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--white);font-family:var(--serif);font-size:1.3rem;color:var(--slate-ink);box-shadow:0 0 0 6px rgba(252,253,253,.45),0 0 0 12px rgba(252,253,253,.2);margin-bottom:18px}
.lp-step h3{font-size:var(--t-lead);margin-bottom:12px}
.lp-step p + p{margin-top:.9em}

/* ---------- trust + bio ---------- */
.lp-trust h2{margin-bottom:36px}
.lp-trust-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-trust-item{padding:34px 32px 34px}
.lp-trust-item:nth-child(2){border-radius:40px 64px 46px 58px / 52px 44px 56px 42px}
.lp-trust-item:nth-child(3){border-radius:46px 58px 40px 64px / 56px 42px 52px 44px}
.lp-trust-item h3{font-size:var(--t-lead);margin-bottom:12px}
.lp-bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:start;margin-top:64px}
.lp-bio .lp-ph,.lp-bio .lp-refl img{aspect-ratio:4/4.8}
.lp-bio .lp-ph img,.lp-bio .lp-refl img{object-position:50% 22%}
.lp-bio .lp-refl{aspect-ratio:4/2}
.lp-bio-txt{padding:44px 48px 46px;margin-top:30px;border-radius:40px 64px 46px 58px / 52px 44px 56px 42px}
.lp-bio-txt h3{font-size:var(--t-h2);font-style:italic;margin-bottom:18px}
.lp-bio-txt p:first-of-type{font-family:var(--serif);font-size:var(--t-lead);line-height:1.35}

/* ---------- testimonials ---------- */
.lp-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-top:34px}
.lp-testi{padding:32px 30px}
.lp-testi blockquote{font-family:var(--serif);font-style:italic;font-size:1.15rem}
.lp-testi figcaption{margin-top:14px;font-size:.92rem;color:var(--deep-soft)}

/* ---------- FAQ - the site FAQ page's ripple drops ---------- */
.lp-faq{background:linear-gradient(180deg,var(--mist) 0,var(--water) 60%,var(--mist) 100%)}
.lp-faq h2{margin-bottom:34px}
.lp-faq-list{display:grid;gap:18px}
.lp-faq-item{background:var(--frost);box-shadow:var(--frost-shadow);border-radius:34px 46px 30px 56px / 50px 36px 46px 38px}
.lp-faq-item:nth-child(3n+2){border-radius:46px 34px 54px 30px / 36px 50px 40px 46px}
.lp-faq-item:nth-child(3n){border-radius:30px 56px 34px 48px / 46px 38px 50px 36px}
.lp-faq-item h3{font-size:inherit}
.lp-faq-q{width:100%;display:flex;align-items:center;gap:18px;padding:22px 30px 22px 22px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.42rem);line-height:1.25;color:var(--deep)}
.lp-faq-qt{flex:1;transition:color .3s}
.lp-faq-q:hover .lp-faq-qt,.lp-faq-item.is-open .lp-faq-qt{color:var(--slate-ink)}
.lp-drop{position:relative;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}
.lp-drop::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--slate);transition:transform .4s,background .3s}
.lp-drop i{position:absolute;inset:0;border:1px solid var(--slate);border-radius:50%;opacity:0;transform:scale(.3)}
.lp-faq-item.is-open .lp-drop::before{background:var(--terra-deep);transform:scale(1.2)}
.lp-faq-item.is-open .lp-drop i{animation:lpring 3.6s cubic-bezier(.2,.6,.3,1) infinite}
.lp-faq-item.is-open .lp-drop i:nth-child(2){animation-delay:1.2s}
.lp-faq-item.is-open .lp-drop i:nth-child(3){animation-delay:2.4s}
@keyframes lpring{0%{transform:scale(.3);opacity:0}15%{opacity:.75}100%{transform:scale(1.4);opacity:0}}
.lp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.lp-faq-item.is-open .lp-faq-a{grid-template-rows:1fr}
.lp-faq-a-in{overflow:hidden;padding:0 34px 0 84px;opacity:0;transition:opacity .35s,padding .45s}
.lp-faq-item.is-open .lp-faq-a-in{opacity:1;padding-bottom:26px}

/* ---------- CTA band - the still-water heading and its reflection ---------- */
.lp-still-band{background:linear-gradient(180deg,var(--mist) 0%,var(--water) 100%);padding:56px 0 66px}
.lp-still{position:relative}
.lp-still h2{line-height:1.05;margin-bottom:0}
.lp-echo{display:block;font-family:var(--serif);font-size:var(--t-h2);line-height:1.05;transform:scaleY(-1);margin-top:-.04em;color:var(--slate-deep);opacity:.34;-webkit-mask-image:linear-gradient(0deg,#000 8%,transparent 88%);mask-image:linear-gradient(0deg,#000 8%,transparent 88%);user-select:none;pointer-events:none;text-wrap:balance;filter:url(#lpRipple3);padding:0 .2em}
.lp-still::after{content:"";position:absolute;left:50%;top:calc(50% + .02em);width:min(760px,90%);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 25%,rgba(255,255,255,.95) 75%,transparent);transform:translateX(-50%)}
.lp-still-band .lp-acts{margin-top:22px!important}

/* ---------- form - the homepage's final CTA ---------- */
.lp-form-sec{background:linear-gradient(180deg,var(--water) 0%,var(--water-deep) 100%);padding:66px 0 74px;scroll-margin-top:70px}
.lp-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.lp-form-copy{padding:42px 46px 44px;border-radius:60px 34px 52px 40px / 44px 52px 40px 56px}
.lp-next{margin-top:30px;padding-top:24px;border-top:1px solid rgba(61,104,120,.3)}
.lp-next h3{font-size:var(--t-lead);margin-bottom:14px}
.lp-next-list{list-style:none;counter-reset:n;display:grid;gap:12px}
.lp-next-list li{counter-increment:n;position:relative;padding-left:44px}
.lp-next-list li::before{content:counter(n);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--slate-deep);color:var(--white);font:600 .9rem/1 var(--sans)}
.lp-next-list a{color:var(--slate-ink);text-underline-offset:3px}
.lp-assurances{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(61,104,120,.3)}
.lp-assurance h4{font-family:var(--sans);font-size:.95rem;font-weight:600;margin-bottom:6px}
.lp-assurance p{font-size:.92rem;line-height:1.6;color:var(--deep-soft)}
.lp-form-side{display:grid;gap:22px}
.lp-form-img{border-radius:90px 40px 70px 46px / 60px 50px 66px 50px;overflow:hidden;aspect-ratio:16/8}
.lp-form-img img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.lp-form-card{background:var(--white);padding:34px 36px 38px;border-radius:40px 70px 46px 80px / 50px 56px 50px 60px;box-shadow:0 34px 60px -40px rgba(30,42,48,.55)}
.lp-form-card h3{font-size:var(--t-lead);margin-bottom:16px}
.lp-form-note{font-size:.95rem}

/* WPForms inside the form card - the homepage form's fields and button */
.lp-form-card .wpforms-container{margin:0!important;max-width:none!important}
.lp-form-card .wpforms-container form.wpforms-form{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.lp-form-card .wpforms-container .wpforms-field-container{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 18px}
.lp-form-card .wpforms-container .wpforms-field-container>.wpforms-field{padding:0!important;margin:0!important;grid-column:1/-1;max-width:none!important;width:auto!important}
.lp-form-card .wpforms-container .wpforms-field-container>.wpforms-field.tpa-third{grid-column:auto}
.lp-form-card .wpforms-container .wpforms-field-container>.wpforms-field-name.tpa-third{grid-column:1/-1} /* by type: the honeypot field lands anywhere */
.lp-form-card .wpforms-container .wpforms-form .wpforms-field-label{opacity:1!important;display:block!important;font:600 .92rem/1.72 var(--sans)!important;color:var(--deep)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:normal!important}
.lp-form-card .wpforms-container .wpforms-form .wpforms-required-label{display:none!important}
.lp-form-card .wpforms-container .wpforms-form input[type=text],.lp-form-card .wpforms-container .wpforms-form input[type=email],.lp-form-card .wpforms-container .wpforms-form input[type=tel],.lp-form-card .wpforms-container .wpforms-form textarea{
  width:100%!important;max-width:none!important;height:auto!important;font:400 1rem/1.4 var(--sans)!important;color:var(--deep)!important;background:var(--mist)!important;border:1px solid rgba(95,143,160,.55)!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:none!important}
.lp-form-card .wpforms-container .wpforms-form input:focus,.lp-form-card .wpforms-container .wpforms-form textarea:focus{outline:2px solid var(--slate)!important;outline-offset:1px!important}
.lp-form-card .wpforms-container .wpforms-form textarea{min-height:130px!important;resize:vertical}
.lp-form-card .wpforms-container .wpforms-form .wpforms-submit-container{display:block!important;padding:0!important;margin:18px 0 0!important;text-align:center!important} /* centred (Marco 2026-10-01) */
.lp-form-card .wpforms-container .wpforms-form button.wpforms-submit{display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;
  font:600 .98rem/1.3 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;white-space:normal!important;
  padding:16px 32px!important;border:0!important;border-radius:var(--pebble)!important;background:var(--terra-deep)!important;background-image:none!important;color:var(--white)!important;cursor:pointer;transition:background .35s,box-shadow .5s!important}
.lp-form-card .wpforms-container .wpforms-form button.wpforms-submit::after{display:none!important}
.lp-form-card .wpforms-container .wpforms-form button.wpforms-submit:hover{background:var(--slate-ink)!important;box-shadow:0 0 0 7px rgba(95,143,160,.2),0 0 0 15px rgba(95,143,160,.09)!important}
.lp-form-card .wpforms-error,.lp-form-card em.wpforms-error{font-size:.9rem!important;color:#9A3B2A!important}

/* ---------- footer - the homepage's ---------- */
.lp-ftr{background:var(--deep);color:#D9E3E6;padding:40px 0 24px}
.lp-ftr-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 30px}
.lp-ftr .lp-brand{color:var(--white);font-size:1.5rem}
.lp-ftr .lp-brand svg{stroke:var(--water-deep)}
.lp-ftr-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:.92rem}
.lp-ftr-row a{text-decoration:none}
.lp-ftr-row a:hover{color:var(--white)}
.lp-pt{display:inline-flex;gap:8px;align-items:center;padding:7px 16px;border-radius:var(--pebble);box-shadow:inset 0 0 0 1px rgba(217,227,230,.45)}
.lp-pt b{font-family:var(--serif);font-weight:400}
.lp-copy{margin-top:22px;padding-top:18px;border-top:1px solid rgba(217,227,230,.16);font-size:.82rem;opacity:.75}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .lp-nav{gap:18px}
  .lp-nav a{font-size:.9rem}
  .lp-water .lp-hdr-btn{display:none}
}
@media (max-width:1024px){
  .lp-form-grid{grid-template-columns:1fr}
  .lp-trust-items{grid-template-columns:1fr}
  .lp-steps{grid-template-columns:1fr;max-width:620px;margin:0 auto}
  .lp-step--1,.lp-step--2,.lp-step--3{border-radius:46% 54% 44% 56% / 34% 30% 36% 32%}
}
/* phones (portrait + landscape): header scrolls away; the section nav becomes
   a 2x2 grid of pebble buttons; the phone stays written out */
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .lp-water{--shore:clamp(230px,62vw,300px)}
  .lp-wrap{padding:0 22px}
  .lp-sec{padding:52px 0}
  .lp-hdr{position:relative;top:0}
  .admin-bar .lp-hdr{top:0}
  .lp-hdr-in{flex-wrap:wrap;gap:.6rem .8rem;padding-block:.75rem .85rem;min-height:0}
  .lp-brand{font-size:1.3rem}
  .lp-water .lp-hdr-btn{display:none}
  .lp-nav{order:3;flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}
  .lp-nav a{justify-content:center;text-align:center;white-space:nowrap;padding:.55rem .4rem;font-weight:600;
    border-radius:var(--pebble);box-shadow:inset 0 0 0 1.5px var(--slate);background:rgba(252,253,253,.7)}
  .lp-nav a:hover,.lp-nav a:active{background:var(--water);color:var(--slate-ink)}
  .lp-sky{padding-top:32px}
  .lp-shore{margin-top:26px}
  .lp-split,.lp-split--rev,.lp-bio{grid-template-columns:1fr;gap:22px}
  .lp-split .lp-split-img,.lp-split--rev .lp-split-img{order:0}
  .lp-split-text,.lp-bio-txt{margin-top:0;padding:30px 24px 34px;border-radius:34px 40px 36px 42px / 38px 34px 40px 32px}
  .lp-split--rev .lp-split-text{border-radius:40px 34px 42px 36px / 34px 38px 32px 40px}
  .lp-bio{margin-top:44px}
  .lp-bio-img{max-width:360px}
  .lp-benefits{grid-template-columns:1fr}
  .lp-faq-q{gap:12px;padding:20px 18px 20px 12px}
  .lp-drop{flex-basis:38px;width:38px;height:38px}
  .lp-faq-a-in,.lp-faq-item.is-open .lp-faq-a-in{padding-left:22px;padding-right:20px}
  .lp-form-copy{padding:30px 24px 34px}
  .lp-assurances{grid-template-columns:1fr}
  .lp-form-card{padding:28px 22px 32px;border-radius:30px 40px 34px 44px / 34px 38px 34px 40px}
  .lp-form-card .wpforms-container .wpforms-field-container{grid-template-columns:1fr}
  .lp-form-card .wpforms-container .wpforms-field-container>.wpforms-field.tpa-third{grid-column:1/-1}
  .lp-ftr-in{flex-direction:column;align-items:flex-start}
}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .lp-nav a{font-size:.88rem;min-height:44px}
}
@media (max-width:480px){
  .lp-hero h1{font-size:2.05rem}
  .lp-water .btn{padding:15px 22px;font-size:.95rem}
  .lp-hero-acts .btn,.lp-acts .btn{width:100%}
}
@media (max-width:430px){
  .lp-tel{font-size:.95rem;gap:.35rem;padding:8px 14px}
  .lp-tel svg{width:14px;height:14px}
  .lp-nav a{letter-spacing:.01em;padding-inline:.25rem}
  .lp-brand{font-size:1.2rem;gap:8px}
}
@media (hover:none) and (pointer:coarse){
  .lp-mirror{filter:blur(1.2px)}
  .lp-refl{filter:blur(1px)}
  .lp-copy,.lp-ftr-row,.lp-assurance p,.lp-badge{font-size:.9rem}
  .lp-ftr-row a,.lp-ftr-row span{display:inline-flex;align-items:center;min-height:44px}
  .lp-form-card .wpforms-container .wpforms-form .wpforms-field-label{font-size:.9rem!important}
}

/* ---------- hero, option B (Marco 2026-10-01): copy left, the photo on the
   waterline right with its reflection - same box + crop, so it mirrors ---------- */
.lp-hero{background:linear-gradient(180deg,var(--mist) 0,var(--water) 78%,var(--mist) 100%)}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;align-items:center;padding-top:56px;padding-bottom:60px}
.lp-hero h1{margin:0;max-width:none;font-size:clamp(2.1rem,3.7vw,3.4rem)}
.lp-hero .lp-hero-acts{gap:12px}
.lp-hero .lp-hero-acts .btn{padding:16px 26px}
.lp-hero .lp-hero-sub{margin:18px 0 24px;max-width:none}
.lp-hero .lp-hero-acts{justify-content:flex-start}
.lp-hero .lp-badges{justify-content:flex-start;margin-top:28px;padding-top:0}
.lp-hero .lp-ph,.lp-hero .lp-refl img{aspect-ratio:4/3.6}
.lp-hero .lp-ph img,.lp-hero .lp-refl img{object-position:var(--pos,50% 45%)}
.lp-hero .lp-refl{aspect-ratio:4/1.1}
@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .lp-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:44px}
}
@media (max-width:480px){
  .lp-hero .lp-badges{justify-content:center}
}

/* "Limited Availability This Month" above the closing heading */
.lp-kicker{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:14px}
