@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#073e43;--teal:#087d82;--lime:#d3f36b;--cream:#f7f8f2;--line:#d4dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-weight:800;font-size:32px;letter-spacing:-2px;line-height:.8;position:relative;padding-right:22px}.brand span{display:block;font-size:24px;color:var(--teal);text-align:right;letter-spacing:-1px}.brand i{color:#88b447;position:absolute;right:0;top:0;font-size:15px}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--teal)}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:16px 23px;background:var(--ink);color:white;border-radius:5px;font-size:14px;font-weight:700}.button:hover{filter:brightness(1.09);transform:translateY(-1px)}.small{padding:12px 20px}.lime{background:var(--lime);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:670px}.hero-copy{padding:70px 8% 40px 12%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 25px}h1{font-size:clamp(58px,6.4vw,94px);margin:0 0 24px;font-weight:500}h1 em{font-style:normal;color:var(--teal)}.intro{font-size:21px;line-height:1.5}.hero-copy>p:not(.eyebrow){max-width:420px}.hero-copy .button{margin-top:18px}.hero-photo{background:#fff;display:flex;align-items:center;position:relative;padding:40px 25px}.hero-photo img{width:100%;height:auto;mix-blend-mode:multiply}.photo-tag{position:absolute;right:30px;bottom:32px;font-size:10px;letter-spacing:2px;background:var(--cream);padding:13px 18px;border-left:3px solid var(--teal)}.hero-meta{display:flex;gap:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:38px}.ribbon{display:flex;justify-content:space-around;align-items:center;padding:20px;background:var(--ink);color:var(--lime);font-size:12px;letter-spacing:3px}.ribbon b{font-size:26px}.section{padding:100px 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,3.6vw,54px);font-weight:500;margin:0 0 30px}.section-heading>p:last-child{max-width:440px;margin:0;align-self:center;color:#526b68}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.features article{border-top:1px solid #9fb7af;padding-top:22px}.number{font-size:12px;color:var(--teal)}h3{font-size:23px;letter-spacing:-.025em;margin-top:25px}.features p,.steps p{color:#526b68;font-size:15px}.product-section{display:grid;grid-template-columns:1fr 1fr;background:#e9efe9;align-items:center}.product-image{padding:40px;background:white}.product-image img{width:100%;display:block}.product-image p{font-size:11px;color:#526b68;text-align:center}.product-details{padding:55px 12%}.product-details h2 span{display:block;font-size:25px;margin-top:15px;color:var(--teal)}dl{font-size:13px;margin:30px 0}dl div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #c8d5cb;padding:13px 0}dt{font-weight:700}dd{margin:0;text-align:right;max-width:52%}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:48px 0}.steps li>span{display:grid;place-items:center;border:1px solid #a7bdb4;border-radius:50%;width:40px;height:40px;font-size:14px}.steps h3{font-size:20px}.curing{background:#e6efdb;display:flex;justify-content:space-between;gap:30px;padding:30px 40px;border-radius:4px}.curing strong{font-size:22px;line-height:1.45;font-weight:500}.curing p{font-size:14px;max-width:320px}.precautions{margin-top:20px;font-size:13px}.precautions summary{padding:18px 0}.precautions p{max-width:850px}.faq{background:#edf1ec;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.questions details{border-bottom:1px solid #c3d2c9}.questions summary{padding:23px 0;font-size:16px}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400}details[open] summary span{transform:rotate(45deg)}.questions p{font-size:14px;color:#526b68;max-width:560px;padding-bottom:20px}.closing{background:var(--ink);color:white;text-align:center;padding:85px 20px}.closing h2{font-size:clamp(37px,4.6vw,67px)}.closing .eyebrow{color:var(--lime)}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 7%;gap:35px}footer p,footer>a:last-child{font-size:12px}a:focus-visible,summary:focus-visible{outline:3px solid #70b92e;outline-offset:5px}@media(max-width:800px){header{height:85px;padding:0 6%}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}.hero-photo{padding:15px 8% 60px}.hero-photo img{max-height:460px;object-fit:contain}.hero-meta{gap:15px}.ribbon{font-size:9px;letter-spacing:1px;gap:14px}.ribbon b{font-size:18px}.section{padding:65px 7%}.section-heading{display:block}.features{gap:25px}.product-section{grid-template-columns:1fr}.product-image{padding:30px}.product-details{padding:50px 7%}.steps{grid-template-columns:1fr 1fr}.curing{padding:25px;display:block}.faq{grid-template-columns:1fr;gap:10px}.closing{padding:65px 7%}footer{flex-wrap:wrap}.features h3{font-size:20px}}@media(max-width:480px){.features{grid-template-columns:1fr;margin-top:30px;gap:16px}.features h3{margin:15px 0}.features p{margin-top:0}.hero-meta{font-size:9px}.small{font-size:11px}.steps{gap:20px}.steps h3{font-size:18px}.steps p{font-size:14px}.ribbon span:nth-of-type(3){max-width:145px;text-align:center}.photo-tag{right:20px;bottom:16px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Original coral emblem, framed directly from the supplied artwork. */
.brand{display:flex;align-items:center;gap:10px;padding-right:0;letter-spacing:-2px}.brand .coral-logo{display:block;flex:none;width:60px;height:60px;background:white url("assets/logo-source.jpg") no-repeat -14px -18px;background-size:410px auto;border-radius:50%}.brand .brand-word{font-size:32px;color:var(--ink);line-height:.8;letter-spacing:-2px;text-align:left}.brand .brand-word>span{font-size:24px;color:var(--teal);line-height:1.1;text-align:right;letter-spacing:-1px}@media(max-width:480px){.brand .coral-logo{width:48px;height:48px;background-size:328px auto;background-position:-11.2px -14.4px}.brand{gap:7px}.brand .brand-word{font-size:28px}.brand .brand-word>span{font-size:21px}}
