@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#202124;background:#fcfaf9;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 26px}.top{background:#111;color:#fff;text-align:center;padding:10px;font-size:12px;letter-spacing:.08em}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0}.logo{font-family:Outfit,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.05em}.logo span{color:#079d9b}.navlinks{display:flex;gap:24px;font-size:13px;font-weight:700}.pill{display:inline-flex;background:#ed5b9a;color:#fff;border-radius:99px;padding:13px 24px;font-size:13px;font-weight:800}.outline{display:inline-flex;border:1px solid #222;border-radius:99px;padding:13px 24px;font-size:13px;font-weight:800}.hero{background:#e4f6f3;overflow:hidden}.heroInner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:525px}.eyebrow{color:#008b8a;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3{font-family:Outfit,sans-serif}h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:1.02;margin:18px 0}h1 em{font-style:normal;color:#e95594}p{line-height:1.7;color:#57585b}.hero p{font-size:17px;max-width:490px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.heroArt{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-5deg);padding:40px 0}.heroArt img{height:250px;width:100%;object-fit:contain;background:#fff;border-radius:24px;box-shadow:0 16px 50px #117a7720;padding:16px}.heroArt img:nth-child(2){margin-top:54px;background:#fbe2ec}.heroArt img:nth-child(3){margin-top:-54px;background:#fbe2ec}section{padding:78px 0}.sectionhead{text-align:center;margin-bottom:32px}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product{background:#fff;border:1px solid #eae6e6;border-radius:18px;overflow:hidden;transition:transform .2s}.product:hover{transform:translateY(-5px)}.product img{height:260px;width:100%;object-fit:contain;background:#f6f4f4;padding:14px}.product div{padding:17px}.product h3{font-size:16px;line-height:1.3;margin:0 0 8px}.product small{color:#008c89;font-weight:700}.services{background:#141617;color:#fff}.services p{color:#c6cccc}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid #3d4444;border-radius:18px;padding:30px}.service b{color:#ee6ba6}.service h3{font-size:24px}.custom{background:#fff0f5}.custominner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.custom img{border-radius:24px;max-height:450px;width:100%;object-fit:contain;background:#fff;padding:24px}.contact{text-align:center}.contact p{margin:8px}.footer{background:#121414;color:#fff;padding:30px 0}.footer p{color:#ccc}.footinner{display:flex;justify-content:space-between;gap:20px;align-items:center}.tag{font-size:12px;color:#008b8a;text-transform:uppercase;letter-spacing:.1em;font-weight:800}@media(max-width:800px){.heroInner,.custominner{grid-template-columns:1fr}.heroInner{padding:48px 0}.heroArt{padding:0 30px}.grid{grid-template-columns:repeat(2,1fr)}.servicegrid{grid-template-columns:1fr}.navlinks{display:none}.heroArt img{height:180px}}@media(max-width:500px){.grid{grid-template-columns:1fr 1fr;gap:10px}.product img{height:160px}.product div{padding:10px}.product h3{font-size:13px}.footinner{display:block}section{padding:55px 0}}

.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;max-width:240px}.brand-logo img{display:block;width:100%;height:auto;max-height:94px;object-fit:contain}.footer-brand{max-width:235px}.footer-brand img{max-height:118px}@media(max-width:800px){.brand-logo{max-width:160px}.brand-logo img{max-height:75px}}@media(max-width:500px){.brand-logo{max-width:140px}.footer-brand{max-width:210px;margin-bottom:14px}.nav{gap:8px}}

/* Custom quote pages */
.quote-page{background:linear-gradient(180deg,#e8f8f5 0%,#fff8fb 70%)}.quote-page section{padding-top:55px}.quote-title{font-size:clamp(38px,5.5vw,64px);text-align:center}.quote-title em{color:#e95594;font-style:normal}.quote-page .sectionhead{max-width:800px;margin:0 auto 36px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.choice{background:#fff;border:2px solid #d5eae7;border-radius:24px;padding:32px;box-shadow:0 12px 35px #005f5d12;transition:transform .2s,border-color .2s}.choice:hover{transform:translateY(-4px);border-color:#e95594}.choice-icon{font-size:48px}.choice h2{font-size:29px}.choice .pill{margin-top:12px}.offerings{background:#fff;margin-top:36px;border-radius:24px;padding:32px;border:1px solid #e7e8e8}.offerings h2{font-size:30px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-grid h3{font-size:19px}.offer-grid ul{padding-left:20px;line-height:1.9;color:#555}.form-shell{background:#fff;max-width:850px;margin:auto;border-radius:24px;padding:35px;box-shadow:0 15px 55px #006e6a15}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-shell label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}.form-shell label span{color:#d12870}.form-shell input:not([type=checkbox]),.form-shell select,.form-shell textarea{display:block;width:100%;margin-top:8px;border:1px solid #ccd7d6;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;font-weight:400;color:#202124}.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus{outline:2px solid #008b8a;outline-offset:1px}.form-divider{border-top:1px solid #e7eceb;margin:5px 0 24px}.form-shell .checkline{display:flex;align-items:flex-start;gap:10px;font-weight:500}.checkline input{margin-top:3px}.submit-pill{border:0;cursor:pointer;font:inherit;font-weight:800}.form-note{font-size:13px;color:#5e6665}.form-note a{text-decoration:underline;color:#007c79}.backlink{display:inline-block;color:#007c79;font-weight:700;margin-bottom:20px}@media(max-width:700px){.choice-grid,.offer-grid,.form-grid{grid-template-columns:1fr}.choice,.offerings,.form-shell{padding:22px}.choice h2{font-size:24px}}

/* Price guide */
.pricing-page{background:#f7faf9;padding:55px 0 85px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.price-card{background:#fff;border:1px solid #e5eeeb;border-radius:20px;padding:28px 30px;box-shadow:0 10px 30px #004e4910}.price-card h2{font-size:25px;margin:0 0 17px;color:#007d7b}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1ef;padding:12px 0;font-size:15px}.price-row strong{white-space:nowrap;color:#d52570;font-size:16px}.price-note{font-size:13px;line-height:1.65;color:#5c6867;margin:16px 0 0}.pricing-bottom{text-align:center;max-width:780px;margin:34px auto 0;line-height:1.8}.pricing-bottom .pill{display:inline-block;margin:14px 0}.pricing-bottom a:not(.pill){color:#007d7b;text-decoration:underline}@media(max-width:700px){.price-grid{grid-template-columns:1fr}.price-card{padding:22px}.price-row{font-size:14px}}
