:root{--navy:#002f59;--blue:#007f9e;--aqua:#10a7bf;--pale:#eef9fb;--line:#bedde5}.dp-site-shell{margin:0!important;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif}.dp-site-shell *{box-sizing:border-box}.dp-site-shell a{color:inherit}.dp-top{height:88px;display:grid;grid-template-columns:250px 1fr auto auto;gap:24px;align-items:center;padding:0 4vw;position:absolute;z-index:20;width:100%;background:transparent}.dp-brand img{width:230px;height:230px;object-fit:cover;border-radius:50%;display:block;margin-top:155px;filter:drop-shadow(0 8px 10px #477b8a33)}.dp-top nav{display:flex;justify-content:center;gap:28px}.dp-top nav a,.dp-call{font-weight:700;text-decoration:none;font-size:14px}.dp-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;padding:14px 24px;background:linear-gradient(135deg,#057b99,#10a7bf);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.dp-nav-toggle{display:none}.dp-hero{min-height:645px;padding:150px 5vw 80px;display:grid;grid-template-columns:56% 44%;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 45%,rgba(255,255,255,.08) 67%),url('../images/hero.webp') center right/cover no-repeat}.dp-hero-copy{padding-left:240px}.eyebrow{color:#008ead!important;letter-spacing:.24em;font-weight:900;font-size:12px!important}.dp-hero h1{font-size:clamp(54px,5.2vw,82px);line-height:.94;letter-spacing:-.05em;margin:14px 0 18px}.dp-hero h1 span{color:#12a9c0}.dp-hero-copy>p:not(.eyebrow){font-size:18px;max-width:580px}.dp-hero-note{font-size:32px;line-height:1.25;font-family:cursive;color:#006d94;transform:rotate(-5deg);justify-self:center;margin-top:-80px}.dp-mini-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;font-size:13px;color:#06476a}.dp-quote{margin:-38px 2.7vw 0;position:relative;z-index:8;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #12556b16;background:#f8fdfe;padding:19px 22px;display:grid;grid-template-columns:230px 1fr;gap:20px}.dp-quote h2{font-size:20px;margin:0}.dp-quote p{margin:4px 0}.dp-quote form{display:grid;grid-template-columns:repeat(3,1fr) 190px;gap:14px;align-items:end}.dp-quote label{display:grid;grid-template-columns:27px 1fr;gap:4px;font-size:12px;font-weight:700}.dp-quote label b{grid-row:1/3;background:#0786a4;color:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.dp-quote select,.dp-quote input,.dp-quote textarea{border:1px solid #c8e0e6;background:#fff;border-radius:6px;padding:12px;width:100%;font:inherit}.dp-quote-note{grid-column:2}.dp-quote-expanded{display:none;grid-column:1/-1;padding:20px;background:#fff;border-radius:10px}.dp-quote-expanded.open{display:block}.dp-estimate{background:var(--navy);color:#fff;padding:18px;border-radius:8px;text-align:center;font-size:18px}.dp-estimate strong{font-size:28px}.dp-fields,.dp-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.dp-addons label{display:flex;align-items:center}.dp-addons input[type=checkbox]{width:auto}.dp-addons input[type=number]{width:55px}.dp-services{text-align:center;padding:55px 2.7vw 30px}.dp-services h2,.dp-story h2,.dp-gift h2,.dp-copy h1,.dp-subhero h1{font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;margin:6px}.dp-services>p:not(.eyebrow){max-width:700px;margin:0 auto 25px}.dp-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dp-cards article{border:1px solid #dce9ec;border-radius:8px;overflow:hidden;box-shadow:0 7px 20px #0a5a7212;background:#fff;position:relative;padding-bottom:18px}.dp-cards img{width:100%;height:130px;object-fit:cover}.dp-cards i{width:60px;height:60px;border-radius:50%;background:#fff;color:#008cac;font-size:32px;display:grid;place-items:center;margin:-30px auto 5px;position:relative;font-style:normal}.dp-cards h3{font-size:16px;line-height:1.1;padding:0 8px}.dp-cards p{font-size:13px;padding:0 10px;min-height:48px}.dp-cards a{color:#00819f;font-weight:800;font-size:12px;text-decoration:none}.dp-featurebar{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 6vw;background:#effafe;gap:20px;color:#075276}.dp-featurebar span{font-weight:700}.dp-story{display:grid;grid-template-columns:46% 54%;align-items:center}.dp-story img{width:100%;height:360px;object-fit:cover}.dp-story>div{padding:40px}.dp-story p{font-size:16px;max-width:700px}.dp-gift{display:grid;grid-template-columns:72% 28%;background:#effafe;align-items:stretch}.dp-gift>div{padding:30px 2.7vw;text-align:center}.dp-gift>img{width:100%;height:100%;object-fit:cover}.dp-giftcards{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.dp-giftcards article{background:#fff;border:1px solid #d4e7eb;border-radius:8px;padding:12px;display:grid;gap:6px}.dp-giftcards h3{margin:0}.dp-giftcards strong{color:#007d9b}.dp-giftcards span{font-size:24px}.dp-giftcards a{background:#058ca9;color:#fff;text-decoration:none;padding:8px;border-radius:5px;font-weight:700}.dp-final{display:grid;grid-template-columns:auto 240px 260px 1fr;align-items:center;gap:20px;background:linear-gradient(110deg,#00678b,#047da1);color:#fff;padding:22px 5vw}.dp-final>span{font-size:48px}.dp-final p{text-align:right}.ghost{border:1px solid #fff;background:transparent}.dp-foot{display:flex;align-items:center;gap:25px;padding:20px 5vw}.dp-foot img{width:80px;height:80px;border-radius:50%}.dp-foot p:last-child{margin-left:auto}.dp-subhero{padding:135px 7vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#eff9fb}.dp-subhero img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.dp-subhero h2{font-size:28px}.dp-subhero p{font-size:18px}.dp-copy{max-width:1100px;margin:auto;padding:80px 5vw;font-size:18px}.dp-copy.center{text-align:center;padding-top:160px}.dp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.large{margin-top:40px}.large article{padding:30px}.large h2{margin:0}
@media(max-width:1000px){.dp-top{grid-template-columns:180px 1fr auto}.dp-brand img{width:180px;height:180px;margin-top:100px}.dp-top nav{display:none}.dp-nav-toggle{display:block;justify-self:end}.dp-call{display:none}.dp-hero{grid-template-columns:1fr;padding-top:140px}.dp-hero-copy{padding-left:170px}.dp-hero-note{display:none}.dp-cards{grid-template-columns:repeat(3,1fr)}.dp-quote{grid-template-columns:1fr}.dp-quote form{grid-template-columns:1fr 1fr}.dp-quote-note{grid-column:1}.dp-fields,.dp-addons{grid-template-columns:1fr 1fr}.dp-story{grid-template-columns:1fr}.dp-story img{height:auto}.dp-gift{grid-template-columns:1fr}.dp-gift>img{display:none}.dp-final{grid-template-columns:auto 1fr}.dp-final .dp-button,.dp-final p{grid-column:1/-1;text-align:center}}
@media(max-width:600px){.dp-top{height:110px;grid-template-columns:1fr auto;padding:0 18px}.dp-brand img{width:170px;height:170px;margin-top:70px}.dp-top>.dp-button{display:none}.dp-hero{min-height:auto;padding:160px 20px 65px;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.8)),url('../images/hero.webp') center/cover}.dp-hero-copy{padding-left:0}.dp-hero h1{font-size:48px}.dp-mini-trust{grid-template-columns:1fr 1fr}.dp-quote{margin:-20px 12px 0}.dp-quote form,.dp-fields,.dp-addons{grid-template-columns:1fr}.dp-cards{grid-template-columns:1fr 1fr}.dp-featurebar{grid-template-columns:1fr 1fr;padding:22px}.dp-story>div{padding:30px 20px}.dp-giftcards{grid-template-columns:1fr 1fr}.dp-final{padding:24px}.dp-foot{display:grid;text-align:center}.dp-foot img,.dp-foot p:last-child{margin:auto}.dp-subhero{padding:145px 20px 50px;grid-template-columns:1fr}.dp-copy.center{padding-top:150px}.dp-check-grid{grid-template-columns:1fr}}
/* v3.1 layout hardening: exact full-bleed hero, logo/header overlay, stable typography */
html,body.dp-site-shell{width:100%;max-width:none!important;overflow-x:hidden}.dp-site-shell{font-size:16px}.dp-top{box-sizing:border-box;left:0;right:0;top:0;grid-template-columns:250px minmax(460px,1fr) auto auto;max-width:none!important}.dp-brand{width:235px;height:235px;display:block;position:absolute;left:5vw;top:12px}.dp-brand img{width:235px!important;height:235px!important;margin:0!important;background:#fff;object-fit:contain!important}.dp-top nav{padding-left:220px;white-space:nowrap}.dp-hero{width:100%;max-width:none!important;min-height:735px;padding:165px 5vw 100px!important;grid-template-columns:minmax(560px,650px) 1fr!important;background-position:center right!important}.dp-hero-copy{padding-left:240px!important;min-width:0}.dp-hero h1{font-size:64px!important;line-height:.96!important;max-width:580px!important;white-space:normal!important;margin:14px 0 22px!important}.dp-hero h1 br{display:block}.dp-hero-copy>p:not(.eyebrow){max-width:535px!important;line-height:1.42!important}.dp-mini-trust{min-width:650px;margin-left:-240px;padding-left:0;max-width:720px}.dp-hero-note{font-size:31px!important;margin-top:-95px!important;margin-right:7vw}.dp-quote{max-width:calc(100% - 5.4vw)!important}.dp-services,.dp-featurebar,.dp-story,.dp-gift,.dp-final,.dp-foot{width:100%;max-width:none!important}
@media(min-width:1200px) and (max-width:1500px){.dp-top{grid-template-columns:215px 1fr auto auto;gap:15px;padding-left:3vw;padding-right:3vw}.dp-brand{left:3vw;width:205px;height:205px}.dp-brand img{width:205px!important;height:205px!important}.dp-top nav{padding-left:180px;gap:18px}.dp-top nav a,.dp-call{font-size:13px}.dp-hero{padding-left:3vw!important;padding-right:3vw!important;grid-template-columns:600px 1fr!important}.dp-hero-copy{padding-left:220px!important}.dp-hero h1{font-size:58px!important}.dp-mini-trust{min-width:620px;margin-left:-220px}.dp-hero-note{margin-right:1vw}}
@media(max-width:1000px){.dp-top{grid-template-columns:190px 1fr auto}.dp-brand{left:22px;top:14px;width:185px;height:185px}.dp-brand img{width:185px!important;height:185px!important}.dp-top nav{padding-left:0}.dp-hero{grid-template-columns:1fr!important;padding:145px 25px 70px!important}.dp-hero-copy{padding-left:185px!important}.dp-hero h1{font-size:54px!important}.dp-mini-trust{min-width:0;margin-left:-185px}}
@media(max-width:600px){.dp-brand{left:18px;width:160px;height:160px}.dp-brand img{width:160px!important;height:160px!important}.dp-hero{padding:155px 20px 60px!important}.dp-hero-copy{padding-left:0!important}.dp-hero h1{font-size:46px!important}.dp-mini-trust{margin-left:0}.dp-top nav.open{display:flex;position:absolute;top:100px;right:15px;left:15px;background:#fff;padding:20px;flex-direction:column;gap:14px;box-shadow:0 15px 35px #003b5d33;border-radius:10px}}
