.template-index .cj-needs,.template-index .cj-categories,.template-index .cj-selected-products,.template-index .cj-why,.template-index .cj-blog{padding-top:52px;padding-bottom:52px}.template-index .cj-section-heading{margin-bottom:28px;gap:22px}.template-index .cj-section-heading h2{font-size:clamp(30px,3vw,42px)}.template-index .cj-need p,.template-index .cj-need-action,.template-index .cj-need-copy{font-size:14px;line-height:1.7}.template-index .cj-category__label h3{font-size:17px}.template-index .cj-need-photo{border-radius:7px}.template-index .cj-text-link{font-size:14px;line-height:1.6}.template-index .cj-eyebrow{font-size:11px}.template-index .cj-why .cj-intro,.template-index .cj-reasons p{font-size:15px;line-height:1.75}.template-index .cj-reasons h3{font-size:20px}.template-index .cj-why-photo{border-radius:10px}.template-index .cj-x7-band{background:radial-gradient(ellipse at 78% 50%,#2d5369 0%,#12364e 34%,#092d4b 70%)}.template-index .cj-x7{grid-template-columns:1.15fr 1fr;gap:55px;min-height:540px;padding-top:35px;padding-bottom:35px}.template-index .cj-x7__copy{padding:30px 0}.template-index .cj-x7__copy h2{font-size:clamp(40px,4vw,60px);max-width:600px}.template-index .cj-x7__visual{padding:0;height:520px;align-self:center}.template-index .cj-x7__image{height:100%;width:100%;filter:drop-shadow(0 22px 20px #00131f66)}.template-index .cj-x7 .cj-intro{font-size:16px;line-height:1.8}.template-index .cj-x7 .cj-benefits{grid-template-columns:1fr;gap:15px;margin:28px 0}.template-index .cj-x7 .cj-benefits strong{font-size:15px}.template-index .cj-x7 .cj-benefits p{font-size:13px;line-height:1.65;display:block}.template-index .cj-x7 .cj-product-price{font-size:28px;margin:20px 0}.template-index .cj-x7 .cj-fine-print{font-size:12px;line-height:1.7;margin-top:18px}.template-index .cj-x7 .cj-actions{gap:22px}.template-index .cj-x7 .cj-button{min-height:48px;font-size:14px;border-radius:5px}.template-index .cj-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.template-index .cj-product-card,.template-index .cj-product-card+.cj-product-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;padding:28px;background:#f7f9fa;border:1px solid #dce5e9;border-radius:10px;min-width:0;transition:box-shadow .2s,transform .2s}.template-index .cj-product-card:hover{box-shadow:0 12px 26px #102e4910;transform:translateY(-3px)}.template-index .cj-product-card__image{height:240px;padding:0;margin:0}.template-index .cj-product-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.template-index .cj-product-card h3{font-size:29px;line-height:1.15;margin:8px 0 14px}.template-index .cj-product-card p{font-size:14px;line-height:1.7}.template-index .cj-product-card .cj-eyebrow{font-size:10px}.template-index .cj-product-card .cj-product-price{font-size:22px;font-weight:700}.template-index .cj-product-card .cj-button{min-height:44px;font-size:13px;padding:10px 16px;border-radius:5px}.template-index .cj-centered-note{font-size:13px;margin-top:25px;color:#526775}.template-index .cj-service-band{padding:55px 0;background:#f3f6f5}.template-index .cj-service-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:45px;padding-top:0;padding-bottom:30px;align-items:center}.template-index .cj-service-photo{height:380px;min-height:0;width:100%;margin:0;border-radius:10px}.template-index .cj-service-content h2{font-size:clamp(32px,3vw,42px)}.template-index .cj-service-subtitle{font-size:16px;line-height:1.7;margin:16px 0 24px}.template-index .cj-service-grid{gap:24px}.template-index .cj-service-grid h3{font-size:23px}.template-index .cj-service-grid p{font-size:15px;line-height:1.7}.template-index .cj-service-grid .cj-button{font-size:13px;padding:12px 16px;border-radius:5px;min-height:48px}.template-index .cj-steps{display:none}.template-index .cj-service-details{padding:26px 0;border-top:1px solid #d5dfe1;gap:30px}.template-index .cj-service-details h3{font-size:16px}.template-index .cj-service-details p{font-size:14px;line-height:1.8}.template-index .cj-service-form{background:white;border:1px solid #d7e1e5;border-radius:8px}.template-index .cj-service-form>summary{padding:20px;font-size:16px}.template-index .cj-service-form .cj-form{padding:5px 24px 24px}.template-index .cj-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.template-index .cj-blog-card,.template-index .cj-blog-card:first-child{background:white;border:1px solid #dce5e9;border-radius:9px;overflow:hidden;padding:0 0 22px;display:flex;flex-direction:column}.template-index .cj-blog-card .cj-editorial-photo,.template-index .cj-blog-card>a>img{height:180px;aspect-ratio:auto;border-radius:0;margin:0 0 20px;object-fit:cover;width:100%}.template-index .cj-blog-card h3,.template-index .cj-blog-card:first-child h3{font-size:23px;line-height:1.25;margin:0 20px 15px}.template-index .cj-blog-card>p,.template-index .cj-blog-card>details,.template-index .cj-blog-card:first-child>details{font-size:14px;line-height:1.7;margin:0 20px 16px}.template-index .cj-blog-card>.cj-text-link,.template-index .cj-blog-card:first-child>.cj-text-link{font-size:13px;margin:auto 20px 0}.template-index .cj-blog-card summary{padding:9px 0;cursor:pointer}.template-index .cj-faq{padding:50px 0;gap:55px}.template-index .cj-faq>div>p{font-size:15px;line-height:1.8}.template-index .cj-faq-list summary{font-size:16px;line-height:1.5;padding:20px 0}.template-index .cj-faq-list details>div{font-size:15px;line-height:1.8;padding-bottom:20px}.cj-visit-destination{padding:55px 0;background:#edf3f5;scroll-margin-top:90px}.cj-destination-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.cj-destination-photo{align-self:stretch;min-height:390px;border-radius:10px;overflow:hidden}.cj-destination-photo img{width:100%;height:100%;object-fit:cover}.cj-destination-copy h2{font-size:42px!important;margin-bottom:20px!important}.cj-destination-copy .cj-intro{font-size:16px;line-height:1.8}.cj-destination-address{font-size:16px;line-height:1.7;margin:20px 0}.cj-destination-hours{margin-top:25px;border-top:1px solid #cbdce3;padding-top:20px;font-size:15px;line-height:1.8}.cj-destination-hours h3{font-size:22px;margin-bottom:12px}.cj-destination-hours p:last-child{margin-bottom:0}.template-index .site-footer-wrapper .site-footer-block-title{font-size:17px}.template-index .site-footer-wrapper .site-footer-block-content{font-size:14px;line-height:1.9}@media(max-width:1100px){.template-index .cj-product-card,.template-index .cj-product-card+.cj-product-card{grid-template-columns:1fr;padding:24px}.template-index .cj-product-card__image{height:220px}.template-index .cj-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-index .cj-service-layout{gap:28px}.template-index .cj-service-grid{grid-template-columns:1fr;gap:20px}.template-index .cj-service-grid article+article{padding:20px 0 0;border-left:0;border-top:1px solid #d5dfe1}.template-index .cj-x7{gap:25px}.cj-destination-grid{gap:30px}}@media(max-width:679px){.template-index .cj-needs,.template-index .cj-categories,.template-index .cj-selected-products,.template-index .cj-why,.template-index .cj-blog{padding-top:35px;padding-bottom:35px}.template-index .cj-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.template-index .cj-category__label h3{font-size:13px}.template-index .cj-x7{display:flex;flex-direction:column;gap:15px;padding-top:15px;padding-bottom:25px}.template-index .cj-x7__copy{order:0;padding:20px 0 0}.template-index .cj-x7__visual{order:1;height:360px;width:100%}.template-index .cj-x7__copy h2{font-size:43px}.template-index .cj-product-grid{grid-template-columns:1fr}.template-index .cj-product-card,.template-index .cj-product-card+.cj-product-card{grid-template-columns:.7fr 1fr;gap:18px;padding:20px}.template-index .cj-product-card h3{font-size:25px}.template-index .cj-product-card__image{height:210px}.template-index .cj-service-band{padding:35px 0}.template-index .cj-service-layout{grid-template-columns:1fr}.template-index .cj-service-photo{height:260px}.template-index .cj-service-details{grid-template-columns:1fr;gap:20px}.template-index .cj-blog-grid{grid-template-columns:1fr}.template-index .cj-blog-card .cj-editorial-photo,.template-index .cj-blog-card>a>img{height:220px}.template-index .cj-faq{grid-template-columns:1fr;padding:35px 0;gap:22px}.cj-visit-destination{padding:35px 0}.cj-destination-grid{grid-template-columns:1fr;gap:28px}.cj-destination-photo{min-height:0;height:270px}.cj-destination-copy h2{font-size:34px!important}.cj-destination-copy .cj-actions{gap:18px}.template-index .cj-need p{font-size:13px}}@media(prefers-reduced-motion:reduce){.template-index .cj-product-card{transition:none}.template-index .cj-product-card:hover{transform:none}}body[data-reduce-animations] .cj-product-card{transition:none;transform:none}.template-index .cj-x7 .cj-expert-link{color:#fff!important;text-underline-offset:5px}.template-index .cj-x7 .cj-expert-link:hover{color:#bce0ed!important}.cj-proof-five-rated{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;color:#304652;font:600 12px/1.5 Arial,sans-serif}.cj-proof-five-rated>span{color:#a9690b;font-size:15px;letter-spacing:2px}.cj-proof-card{grid-template-columns:210px minmax(0,1fr) auto;padding:24px;gap:28px;background:#fbfcfc;border:1px solid #dce5e9;border-radius:16px;box-shadow:0 10px 28px #102e4908}.cj-proof-source{border:1px solid #dce5e9;border-radius:11px;padding:20px;background:linear-gradient(145deg,#fff,#edf3f5);gap:6px;align-self:stretch;justify-content:center}.cj-proof-google{font-size:29px;letter-spacing:-1.2px}.cj-proof-source-label{font-size:9px;letter-spacing:.13em}.cj-proof-rating-lockup{display:flex;align-items:center;gap:12px;padding-top:13px;margin-top:8px;border-top:1px solid #d4e0e5}.cj-proof-rating-number{font:400 43px/1 Georgia,serif;letter-spacing:-2px;color:#102e49}.cj-proof-rating-number>span{font:400 13px Arial,sans-serif;letter-spacing:0;color:#657583;margin-left:3px}.cj-proof-rating-detail{display:flex;flex-direction:column;gap:5px}.cj-proof-five-stars{color:#a96d0b;font:17px/1 Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.cj-proof-rating-detail strong{font:600 11px/1.4 Arial,sans-serif;color:#304b5b}.cj-proof-count{font-size:10px;margin-top:5px}.cj-proof-quote blockquote{font-size:23px}.cj-proof-link{background:#102e49;border-color:#102e49;color:#fff;border-radius:7px}.cj-proof-link:hover{background:#1d435c;border-color:#1d435c;color:#fff}@media(max-width:1000px){.cj-proof-card{grid-template-columns:190px minmax(0,1fr);gap:18px 24px}.cj-proof-link{grid-column:2}.cj-proof-quote blockquote{font-size:20px}}@media(max-width:599px){.cj-proof-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.cj-proof-source{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:16px;grid-row:auto}.cj-proof-google,.cj-proof-source-label{grid-column:1}.cj-proof-google{font-size:27px}.cj-proof-source-label{font-size:8px}.cj-proof-rating-lockup{grid-column:2;grid-row:1/3;align-self:center;border:0;border-left:1px solid #d4e0e5;padding:0 0 14px 14px;margin:0;gap:9px}.cj-proof-rating-number{font-size:34px}.cj-proof-five-stars{font-size:13px;letter-spacing:0}.cj-proof-rating-detail strong{font-size:10px}.cj-proof-link{grid-column:1}.cj-proof-count{grid-column:1/-1}}@media(max-width:360px){.cj-proof-rating-number{display:none}.cj-proof-source{gap:5px 10px}.cj-proof-rating-lockup{padding-left:10px}}.cj-section .cj-proof-card a.cj-proof-link,.cj-section .cj-proof-card a.cj-proof-link:visited{color:#102e49!important;background:#edf4f8;border-color:#b8cedc}.cj-section .cj-proof-card a.cj-proof-link:hover,.cj-section .cj-proof-card a.cj-proof-link:active{color:#102e49!important;background:#dceaf2;border-color:#8cabbf}.cj-section .cj-proof-card a.cj-proof-link:focus-visible{color:#102e49!important;outline:3px solid #176385;outline-offset:4px}.cj-section .cj-proof-card a.cj-proof-link span{color:inherit!important}.cj-section .cj-button:not(.cj-button--outline),.cj-section .cj-button:not(.cj-button--outline):is(:visited,:hover,:active,:focus-visible),.cj-warranty-actions a:first-child,.cj-warranty-actions a:first-child:is(:visited,:hover,:active,:focus-visible){color:#fff!important}.cj-section .cj-button:not(.cj-button--outline) span,.cj-warranty-actions a:first-child span{color:inherit!important}
