.carls-site :where(.wp-block-group,h1,h2,h3,p,figure){margin:0;max-width:none}.carls-site .cg-span,.carls-site .cg-small,.carls-site .cg-b{font:inherit;color:inherit}.carls-site .cg-b{font-weight:bold}.carls-site .cg-link-wrap{display:contents!important}
@font-face{font-family:Journal;src:local("Georgia")}
.carls-site *{box-sizing:border-box!important;}
.carls-site{margin:0!important;background:#f4f3eb!important;color:#192d25!important;font:16px/1.6 Arial,Helvetica,sans-serif!important;}
.carls-site a{color:inherit!important;text-decoration:none!important;}
.carls-site button,.carls-site input,.carls-site select{font:inherit!important;}
.carls-site button,.carls-site a,.carls-site input,.carls-site select,.carls-site summary{-webkit-tap-highlight-color:transparent!important;}
.carls-site a:focus-visible,.carls-site button:focus-visible,.carls-site summary:focus-visible,.carls-site input:focus-visible,.carls-site select:focus-visible{outline:3px solid #809647!important;outline-offset:5px!important;}
.carls-site img{display:block!important;max-width:100%!important;}
.carls-site h1,.carls-site h2,.carls-site h3,.carls-site p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){margin:0!important;}
.carls-site h1,.carls-site h2{font-family:Journal,Georgia,serif!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1.04!important;}
.carls-site h1{font-size:clamp(56px,6.4vw,96px)!important;}
.carls-site h2{font-size:clamp(42px,4.2vw,65px)!important;}
.carls-site h3{font-size:23px!important;letter-spacing:-.035em!important;line-height:1.2!important;}
.carls-site em{font-weight:400!important;}
.carls-site p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){line-height:1.7!important;}
.carls-site .logo img{width:240px!important;height:55px!important;}
.carls-site .hero{background:#172a24!important;color:#f4f3eb!important;padding:30px 4.5% 0!important;}
.carls-site .hero-top{display:flex!important;justify-content:space-between!important;align-items:center!important;}
.carls-site .eyebrow,.carls-site .edition,.carls-site .small-label{font-size:10px!important;letter-spacing:2px!important;font-weight:600!important;}
.carls-site .eyebrow{color:#cbe887!important;}
.carls-site .eyebrow.dark,.carls-site .small-label{color:#64735e!important;}
.carls-site .edition{color:#9daf9e!important;}
.carls-site .hero-title{display:grid!important;grid-template-columns:1.5fr 1fr!important;align-items:end!important;gap:50px!important;padding:36px 0 40px!important;}
.carls-site .hero-title em{color:#d3f27a!important;}
.carls-site .hero-copy{max-width:365px!important;justify-self:end!important;padding-bottom:5px!important;}
.carls-site .hero-copy p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:16px!important;color:#c8d3c8!important;margin-bottom:23px!important;}
.carls-site .button{display:inline-flex!important;justify-content:space-between!important;align-items:center!important;gap:50px!important;padding:15px 24px!important;font-size:12px!important;letter-spacing:1px!important;font-weight:bold!important;}
.carls-site .lime{background:#d3f27a!important;color:#172a24!important;}
.carls-site .button:hover{background:#bfdd6c!important;}
.carls-site .text-link{display:block!important;font-size:12px!important;margin-top:18px!important;text-decoration:underline!important;text-underline-offset:5px!important;}
.carls-site .hero-photo{position:relative!important;height:500px!important;overflow:hidden!important;}
.carls-site .hero-photo>figure{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 57%!important;}
.carls-site .photo-note{position:absolute!important;bottom:24px!important;left:26px!important;background:#172a24e8!important;padding:18px 22px!important;}
.carls-site .photo-note :is(span,.cg-span){display:block!important;color:#cbe887!important;font-size:9px!important;letter-spacing:2px!important;}
.carls-site .photo-note :is(b,.cg-b){font-size:13px!important;font-weight:400!important;}
.carls-site .round-note{position:absolute!important;right:30px!important;top:28px!important;background:#d3f27a!important;color:#182b24!important;border-radius:50%!important;height:125px!important;width:125px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;line-height:1.35!important;font-size:13px!important;transform:rotate(12deg);font-weight:bold!important;}
.carls-site .round-note i{font-family:Georgia,serif!important;font-weight:400!important;}
.carls-site .hero-bottom{display:flex!important;justify-content:space-between!important;padding:24px 0!important;color:#bacabc!important;font-size:11px!important;}
.carls-site .section{padding:110px 6%!important;max-width:1560px!important;margin:auto!important;}
.carls-site .section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:70px!important;margin-bottom:40px!important;}
.carls-site .section-heading h2{margin-top:20px!important;}
.carls-site .section-heading>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){max-width:380px!important;color:#637164!important;font-size:14px!important;}
.carls-site .filters{display:flex!important;gap:8px!important;margin-bottom:24px!important;}
.carls-site .filters button{border:1px solid #bac2b1!important;background:transparent!important;color:#192d25!important;border-radius:30px!important;padding:9px 22px!important;cursor:pointer!important;font-size:12px!important;}
.carls-site .filters button.active{background:#192d25!important;color:white!important;border-color:#192d25!important;}
.carls-site .products{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:25px!important;}
.carls-site .product{background:#e9e9df!important;display:flex!important;flex-direction:column!important;}
.carls-site .product.wide{grid-column:span 2!important;}
.carls-site .product-image{position:relative!important;height:280px!important;overflow:hidden!important;background:#e5e4df!important;}
.carls-site .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;}
.carls-site .product.wide .product-image{height:320px!important;}
.carls-site .pill{position:absolute!important;z-index:1!important;top:15px!important;left:15px!important;background:#f5f4ecef!important;border-radius:20px!important;padding:5px 12px!important;font-size:9px!important;letter-spacing:1px!important;}
.carls-site .product-content{padding:26px 28px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.carls-site .product-content h3{margin-top:12px!important;margin-bottom:14px!important;}
.carls-site .product-content p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:13px!important;color:#60705f!important;max-width:530px!important;}
.carls-site .card-bottom{margin-top:auto!important;padding-top:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;font-size:11px!important;}
.carls-site .card-bottom>:is(span,.cg-span){color:#6e7c6d!important;}
.carls-site .card-bottom a{white-space:nowrap!important;border-bottom:1px solid #192d25!important;padding:6px 0!important;font-size:12px!important;font-weight:bold!important;}
.carls-site .card-bottom a:hover{color:#6c833e!important;}
.carls-site .product[hidden]{display:none!important;}
.carls-site .products.filtered{grid-template-columns:1fr 1fr!important;}
.carls-site .products.filtered .product.wide{grid-column:span 1!important;}
.carls-site .selection-note{font-size:12px!important;margin-top:25px!important;color:#6e7c6d!important;max-width:760px!important;}
.carls-site .categories{display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:100px!important;border-top:1px solid #cfd4c5!important;padding-top:90px!important;}
.carls-site .category-title h2{margin:23px 0!important;}
.carls-site .category-title p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:14px!important;color:#64735e!important;}
.carls-site .category-list .cg-category{display:flex!important;align-items:center!important;gap:20px!important;border-top:1px solid #c7cfbc!important;padding:18px 0!important;}
.carls-site .category-list .cg-category:last-child{border-bottom:1px solid #c7cfbc!important;}
.carls-site .category-list .cg-category>:is(span,.cg-span){font-size:10px!important;color:#788674!important;}
.carls-site .category-list figure,.carls-site .category-icon{width:95px!important;height:68px!important;object-fit:cover!important;}
.carls-site .category-list h3{font-size:20px!important;}
.carls-site .category-list p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:12px!important;color:#6d7869!important;margin-top:5px!important;}
.carls-site .category-list :is(b,.cg-b){margin-left:auto!important;font-size:23px!important;font-weight:400!important;}
.carls-site .category-list .cg-category:hover :is(b,.cg-b){transform:translate(3px,-3px);}
.carls-site .category-icon{background:#dfe5ce!important;display:grid!important;place-content:center!important;font-size:46px!important;}
.carls-site .planning{background:#172a24!important;color:#f4f3eb!important;max-width:none!important;}
.carls-site .planning .section-heading>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){color:#b3c6b5!important;}
.carls-site .planning h2 em{color:#d3f27a!important;}
.carls-site .plan-grid{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:60px!important;}
.carls-site .blueprint{background:linear-gradient(#75846915 1px,transparent 1px),linear-gradient(90deg,#75846915 1px,transparent 1px)!important;background-size:24px 24px!important;border:1px solid #66785f!important;padding:25px!important;}
.carls-site .plan-tag{font-size:9px!important;letter-spacing:2px!important;color:#b9d0ad!important;}
.carls-site .blueprint svg{width:100%!important;margin:15px 0!important;}
.carls-site .blueprint p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:11px!important;color:#a8b9a7!important;max-width:450px!important;}
.carls-site .planning-steps article{display:flex!important;gap:22px!important;border-bottom:1px solid #435645!important;padding:20px 0!important;}
.carls-site .planning-steps article:first-child{padding-top:0!important;}
.carls-site .planning-steps article>:is(span,.cg-span){font-size:12px!important;color:#d3f27a!important;}
.carls-site .planning-steps h3{font-size:21px!important;font-weight:400!important;}
.carls-site .planning-steps p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:13px!important;color:#afc1af!important;margin-top:10px!important;}
.carls-site .aspect-tool{margin-top:55px!important;border-top:1px solid #425845!important;padding-top:36px!important;display:flex!important;gap:25px!important;align-items:center!important;}
.carls-site .aspect-tool>div{flex:1!important;}
.carls-site .aspect-tool .small-label{color:#d3f27a!important;}
.carls-site .aspect-tool h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:25px!important;margin:8px 0!important;}
.carls-site .aspect-tool p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){color:#afc1af!important;font-size:11px!important;}
.carls-site .aspect-tool label{font-size:10px!important;color:#c1ceb8!important;}
.carls-site .aspect-tool input,.carls-site .aspect-tool select{display:block!important;background:#253c30!important;color:#eff4e8!important;border:1px solid #576d53!important;border-radius:0!important;width:135px!important;margin-top:9px!important;padding:12px!important;}
.carls-site .aspect-tool output{font-family:Georgia,serif!important;color:#d3f27a!important;font-size:38px!important;min-width:130px!important;padding-left:10px!important;}
.carls-site .aspect-tool output :is(small,.cg-small){display:block!important;font-family:Arial,sans-serif!important;letter-spacing:2px!important;font-size:8px!important;color:#b7c7ae!important;}
.carls-site .about{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important;padding-top:140px!important;padding-bottom:110px!important;}
.carls-site .about-photo{height:600px!important;position:relative!important;}
.carls-site .about-photo>figure{height:100%!important;width:100%!important;object-fit:cover!important;object-position:60% center!important;}
.carls-site .about-photo>:is(span,.cg-span){position:absolute!important;bottom:25px!important;left:25px!important;letter-spacing:2px!important;font-size:9px!important;color:white!important;background:#172a24!important;padding:10px 15px!important;}
.carls-site .about-copy h2{margin:20px 0 30px!important;}
.carls-site .about-copy p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:14px!important;color:#637260!important;margin-bottom:20px!important;}
.carls-site .material-list{margin-top:32px!important;border-top:1px solid #c7cfbc!important;}
.carls-site .material-list div{display:flex!important;gap:20px!important;justify-content:space-between!important;padding:16px 0!important;border-bottom:1px solid #c7cfbc!important;font-size:12px!important;}
.carls-site .material-list :is(span,.cg-span){color:#637260!important;text-align:right!important;}
.carls-site .dark-link{margin-top:25px!important;}
.carls-site .comparison{padding-top:70px!important;border-top:1px solid #cfd4c5!important;}
.carls-site .comparison h2{margin-top:20px!important;margin-bottom:38px!important;}
.carls-site .table-wrap{overflow:auto!important;}
.carls-site table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;text-align:left!important;}
.carls-site th,.carls-site td{padding:22px 24px!important;border-bottom:1px solid #c7cfbc!important;vertical-align:top!important;}
.carls-site thead{background:#dee6ce!important;color:#637260!important;}
.carls-site thead th{font-weight:400!important;font-size:11px!important;letter-spacing:1px!important;}
.carls-site tbody th{font-size:17px!important;font-family:Georgia,serif!important;font-weight:400!important;width:25%!important;}
.carls-site td{color:#64735e!important;}
.carls-site td:nth-child(2){width:40%!important;}
.carls-site .feedback{background:#dee6ce!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:70px!important;}
.carls-site .feedback .eyebrow{color:#596c47!important;}
.carls-site .feedback h2{margin:20px 0 25px!important;}
.carls-site .feedback-heading>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:13px!important;color:#637260!important;max-width:355px!important;}
.carls-site .feedback-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start!important;}
.carls-site .feedback-cards article{background:#f4f3eb!important;padding:33px 28px!important;}
.carls-site .feedback-cards article:nth-child(2){margin-top:65px!important;}
.carls-site .feedback-cards article>:is(span,.cg-span){font-size:9px!important;color:#6e7c61!important;letter-spacing:1px!important;}
.carls-site .feedback-cards h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:28px!important;margin:35px 0 20px!important;}
.carls-site .feedback-cards p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:13px!important;color:#62725d!important;}
.carls-site .feedback-cards :is(small,.cg-small){display:block!important;border-top:1px solid #d4dacb!important;padding-top:22px!important;margin-top:30px!important;font-size:10px!important;color:#6e7c61!important;}
.carls-site .faq{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:100px!important;padding-top:135px!important;}
.carls-site .faq h2{margin:23px 0!important;}
.carls-site .faq-title p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:13px!important;color:#6e7c61!important;max-width:260px!important;}
.carls-site .faq-title img{width:220px!important;margin-top:32px!important;mix-blend-mode:multiply!important;}
.carls-site .faq-list details{border-bottom:1px solid #c7cfbc!important;padding:22px 0!important;}
.carls-site .faq-list details:first-child{border-top:1px solid #c7cfbc!important;}
.carls-site .faq-list summary{font-size:16px!important;cursor:pointer!important;list-style:none!important;display:flex!important;justify-content:space-between!important;gap:20px!important;}
.carls-site .faq-list summary::-webkit-details-marker{display:none!important;}
.carls-site .faq-list summary:after{content:"+"!important;font-size:24px!important;line-height:1!important;}
.carls-site .faq-list details[open] summary:after{content:"−"!important;}
.carls-site .faq-list details p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){margin-top:20px!important;font-size:13px!important;color:#64735e!important;max-width:570px!important;padding-right:40px!important;}
.carls-site .closing{padding:75px 6% 90px!important;text-align:center!important;background:#172a24!important;color:#f4f3eb!important;}
.carls-site .closing h2{margin:20px 0 30px!important;font-size:clamp(45px,6vw,82px)!important;}
.carls-site .closing em{color:#d3f27a!important;}
.carls-site.cg-footer{background:#11251e!important;padding:55px 6% 22px!important;color:#c2d0bc!important;}
.carls-site .footer-top{display:grid!important;grid-template-columns:1.2fr 1fr .8fr .9fr!important;gap:40px!important;}
.carls-site .footer-top>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:12px!important;max-width:220px!important;}
.carls-site .footer-top>div{display:flex!important;flex-direction:column!important;gap:10px!important;font-size:12px!important;}
.carls-site .footer-top :is(b,.cg-b){font-size:9px!important;letter-spacing:2px!important;color:#d3f27a!important;margin-bottom:10px!important;}
.carls-site .footer-bottom{margin-top:60px!important;padding-top:20px!important;border-top:1px solid #ffffff20!important;display:flex!important;justify-content:space-between!important;font-size:10px!important;letter-spacing:1px!important;}
@media (min-width:1600px){.carls-site .hero-photo{height:600px!important;}
}
@media (max-width:1000px){.carls-site .logo img{width:205px!important;}
.carls-site .hero-title{gap:30px!important;grid-template-columns:1.4fr 1fr!important;}
.carls-site .hero-photo{height:420px!important;}
.carls-site .section{padding:80px 5%!important;}
.carls-site .section-heading{gap:30px!important;}
.carls-site .products{gap:18px!important;}
.carls-site .product-content{padding:24px 20px!important;}
.carls-site .card-bottom{align-items:start!important;flex-direction:column!important;}
.carls-site .categories,.carls-site .about,.carls-site .faq{gap:40px!important;}
.carls-site .plan-grid{gap:30px!important;}
.carls-site .aspect-tool{flex-wrap:wrap!important;}
.carls-site .aspect-tool>div{flex-basis:100%!important;}
.carls-site .about-photo{height:540px!important;}
.carls-site .feedback{gap:30px!important;}
.carls-site .feedback-cards{gap:15px!important;}
.carls-site .feedback-cards article{padding:25px 20px!important;}
.carls-site .footer-top{grid-template-columns:1fr 1fr!important;}
.carls-site .hero-bottom{font-size:9px!important;}
.carls-site .edition{font-size:8px!important;}
}
@media (max-width:680px){.carls-site .logo img{width:210px!important;height:45px!important;}
.carls-site .hero{padding:25px 5% 0!important;}
.carls-site .edition{display:none!important;}
.carls-site .hero-title{grid-template-columns:1fr!important;gap:24px!important;padding:25px 0 30px!important;}
.carls-site h1{font-size:54px!important;}
.carls-site .hero-copy{justify-self:start!important;max-width:330px!important;}
.carls-site .hero-copy p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){font-size:14px!important;}
.carls-site .hero-copy .text-link{display:inline-block!important;margin-left:17px!important;}
.carls-site .hero-photo{height:330px!important;overflow:visible!important;}
.carls-site .hero-photo>figure{object-position:63% center!important;}
.carls-site .round-note{height:85px!important;width:85px!important;right:10px!important;top:12px!important;font-size:10px!important;}
.carls-site .photo-note{left:12px!important;right:12px!important;bottom:12px!important;padding:11px 13px!important;}
.carls-site .photo-note :is(b,.cg-b){font-size:11px!important;}
.carls-site .hero-bottom{flex-direction:column!important;gap:9px!important;padding:22px 0!important;font-size:10px!important;}
.carls-site .section{padding:70px 5%!important;}
.carls-site h2{font-size:43px!important;}
.carls-site .section-heading{display:block!important;margin-bottom:28px!important;}
.carls-site .section-heading>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){margin-top:25px!important;}
.carls-site .filters{gap:6px!important;}
.carls-site .filters button{font-size:11px!important;padding:8px 13px!important;}
.carls-site .products,.carls-site .products.filtered{grid-template-columns:1fr!important;}
.carls-site .product.wide,.carls-site .products.filtered .product.wide{grid-column:span 1!important;}
.carls-site .product-image,.carls-site .product.wide .product-image{height:255px!important;}
.carls-site .product-content{padding:24px!important;}
.carls-site .card-bottom{flex-direction:row!important;align-items:center!important;}
.carls-site .card-bottom>:is(span,.cg-span){max-width:140px!important;}
.carls-site .categories,.carls-site .about,.carls-site .faq,.carls-site .feedback,.carls-site .plan-grid{grid-template-columns:1fr!important;gap:35px!important;}
.carls-site .category-title h2 br{display:none!important;}
.carls-site .category-list .cg-category{gap:14px!important;}
.carls-site .category-list figure,.carls-site .category-icon{width:80px!important;height:60px!important;}
.carls-site .category-list h3{font-size:18px!important;}
.carls-site .blueprint{padding:18px!important;}
.carls-site .blueprint svg{margin:10px 0!important;}
.carls-site .planning-steps article{padding:20px 0!important;}
.carls-site .planning-steps article:first-child{padding-top:10px!important;}
.carls-site .aspect-tool{gap:20px!important;}
.carls-site .aspect-tool label{width:calc(50% - 10px)!important;}
.carls-site .aspect-tool input,.carls-site .aspect-tool select{width:100%!important;}
.carls-site .aspect-tool output{padding:0!important;}
.carls-site .about-photo{height:370px!important;}
.carls-site .about-copy h2{margin-bottom:22px!important;}
.carls-site .material-list div{gap:10px!important;font-size:11px!important;}
.carls-site .material-list :is(span,.cg-span){max-width:215px!important;}
.carls-site .table-wrap{margin-right:-5.5%!important;}
.carls-site table{min-width:650px!important;font-size:12px!important;}
.carls-site th,.carls-site td{padding:18px!important;}
.carls-site .feedback-heading>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){max-width:none!important;}
.carls-site .feedback-cards{grid-template-columns:1fr!important;}
.carls-site .feedback-cards article:nth-child(2){margin-top:0!important;}
.carls-site .feedback-cards h3{margin-top:22px!important;}
.carls-site .faq-title img{display:none!important;}
.carls-site .faq-list details p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){padding-right:10px!important;}
.carls-site .faq-list summary{font-size:15px!important;}
.carls-site .closing{padding:65px 5%!important;}
.carls-site .footer-top{gap:30px 20px!important;}
.carls-site .footer-top>.logo,.carls-site .footer-top>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){grid-column:1/-1!important;}
.carls-site .footer-top>p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){max-width:300px!important;}
.carls-site .footer-top .logo img{width:240px!important;}
.carls-site .footer-bottom{gap:20px!important;flex-wrap:wrap!important;margin-top:35px!important;}
.carls-site .footer-bottom :is(span,.cg-span):nth-child(2){display:none!important;}
}
@media (prefers-reduced-motion:reduce){}
@media (max-width:680px){.carls-site .table-wrap{margin-right:0!important;overflow:visible!important;}
.carls-site table{min-width:0!important;display:block!important;}
.carls-site thead{display:none!important;}
.carls-site tbody{display:block!important;}
.carls-site tbody tr{display:block!important;padding:22px 20px!important;margin-bottom:15px!important;background:#e9e9df!important;}
.carls-site tbody th,.carls-site tbody td,.carls-site td:nth-child(2){display:block!important;width:100%!important;padding:0!important;border:0!important;}
.carls-site tbody th{font-size:25px!important;margin-bottom:18px!important;}
.carls-site tbody td{margin-top:16px!important;}
.carls-site tbody td::before{display:block!important;font-size:9px!important;font-weight:bold!important;letter-spacing:1px!important;color:#263f2d!important;margin-bottom:6px!important;}
.carls-site tbody td:nth-child(2)::before{content:"WHAT TO VERIFY"!important;}
.carls-site tbody td:nth-child(3)::before{content:"WHAT STAYS SEPARATE"!important;}
}
.carls-site .product{background:#e5e6dc!important;}
.carls-site .product-image{background:transparent!important;height:300px!important;padding:28px 24px 5px!important;}
.carls-site .product.wide .product-image{height:340px!important;}
.carls-site .product-image img{object-fit:contain!important;filter:drop-shadow(0 16px 12px #192d2512)!important;}
.carls-site .product-content{background:transparent!important;}
.carls-site .category-list figure{object-fit:contain!important;background:#e5e6dc!important;}
.carls-site .faq-title .faq-detail{height:330px!important;width:100%!important;max-width:380px!important;margin-top:36px!important;position:relative!important;overflow:hidden!important;}
.carls-site .faq-title .faq-detail img{display:block!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;object-position:50% 45%!important;}
.carls-site .faq-detail :is(span,.cg-span){position:absolute!important;bottom:0!important;left:0!important;right:0!important;background:#192d25!important;color:#e6efdb!important;font-size:9px!important;letter-spacing:2px!important;padding:12px 16px!important;}
.carls-site .closing-ticket{background:#dce5cc!important;margin:0!important;padding:50px 0 50px 6%!important;display:grid!important;grid-template-columns:110px 1.6fr .65fr .85fr!important;gap:35px!important;align-items:center!important;overflow:hidden!important;}
.carls-site .ticket-number{border-right:1px dashed #849771!important;display:flex!important;flex-direction:column!important;gap:20px!important;font-size:9px!important;letter-spacing:2px!important;padding-right:25px!important;line-height:1.5!important;}
.carls-site .ticket-number :is(b,.cg-b){font-size:70px!important;font-family:Georgia,serif!important;line-height:1!important;font-weight:400!important;letter-spacing:-5px!important;}
.carls-site .ticket-copy h2{font-size:clamp(36px,3.8vw,58px)!important;margin:14px 0 20px!important;}
.carls-site .ticket-copy p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){max-width:340px!important;font-size:12px!important;color:#607153!important;}
.carls-site .ticket-action{display:flex!important;align-items:center!important;flex-direction:column!important;gap:15px!important;font-size:9px!important;letter-spacing:1px!important;text-align:center!important;}
.carls-site .ticket-arrow{border:1px solid #81966d!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;border-radius:50%!important;font-size:48px!important;font-weight:400!important;transition:background .2s,transform .2s!important;}
.carls-site .ticket-action:hover .ticket-arrow{background:#d3f27a!important;transform:rotate(15deg);}
.carls-site .ticket-image{height:265px!important;transform:rotate(-7deg) translateX(25px);}
.carls-site .ticket-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:75% center!important;border:7px solid #f4f3eb!important;box-shadow:0 10px 25px #192d2526!important;}
.carls-site .room-lab{border-top:1px solid #cfd4c5!important;padding-top:100px!important;}
.carls-site .lab-heading{display:flex!important;align-items:end!important;gap:60px!important;justify-content:space-between!important;margin-bottom:40px!important;}
.carls-site .lab-heading h2{margin-top:20px!important;}
.carls-site .lab-heading p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){max-width:330px!important;font-size:14px!important;color:#637164!important;}
.carls-site .lab-body{display:grid!important;grid-template-columns:1.8fr 1fr!important;background:#e6e9de!important;border:1px solid #d2dac6!important;}
.carls-site .lab-stage{height:540px!important;position:relative!important;overflow:hidden!important;perspective:1100px!important;cursor:grab!important;touch-action:pan-y!important;user-select:none!important;background:radial-gradient(ellipse at 50% 40%,#f5f6ed,#d3dcca)!important;}
.carls-site .lab-stage:active{cursor:grabbing!important;}
.carls-site .lab-grid{position:absolute!important;inset:0!important;background:linear-gradient(#82947616 1px,transparent 1px),linear-gradient(90deg,#82947616 1px,transparent 1px)!important;background-size:32px 32px!important;mask-image:linear-gradient(transparent,#000)!important;}
.carls-site .lab-corner{position:absolute!important;top:22px!important;left:25px!important;font-size:9px!important;letter-spacing:2px!important;color:#748467!important;}
.carls-site .lab-camera{--angle:-24deg;--bay-w:360px;--bay-h:270px;--bay-d:230px;--wall:#365448;--zoom:.9;position:absolute!important;width:var(--bay-w)!important;height:var(--bay-h)!important;top:47%!important;left:50%!important;transform-style:preserve-3d!important;transform:translate(-50%,-50%) scale(var(--zoom)) rotateX(-9deg) rotateY(var(--angle));transition:width .45s ease,transform .12s ease!important;}
.carls-site .lab-bay{width:100%!important;height:100%!important;position:relative!important;transform-style:preserve-3d!important;}
.carls-site .bay-side{position:absolute!important;top:0!important;width:var(--bay-d)!important;height:100%!important;background:linear-gradient(90deg,#ffffff12,transparent),var(--wall)!important;border:4px solid #20382b!important;transition:background .35s!important;}
.carls-site .side-left{left:0!important;transform-origin:left center!important;transform:rotateY(90deg);}
.carls-site .side-right{right:0!important;transform-origin:right center!important;transform:rotateY(-90deg);}
.carls-site .bay-roof{width:100%!important;height:var(--bay-d)!important;position:absolute!important;top:0!important;transform-origin:center top!important;transform:rotateX(-90deg);background:#273b2ddd!important;border:4px solid #20382b!important;transition:opacity .25s!important;}
.carls-site .bay-screen{position:absolute!important;inset:0!important;transform:translateZ(calc(-1 * var(--bay-d)));background:#f9f9ec!important;border:12px solid #15291f!important;overflow:hidden!important;}
.carls-site .screen-landscape{position:absolute!important;inset:0!important;background:linear-gradient(#9dbaca 0%,#c5dfd5 43%,#526e3f 44%,#7d9b46 52%,#98ba5c 100%)!important;}
.carls-site .screen-landscape:before{content:""!important;position:absolute!important;inset:42% -5% -5%!important;background:#adc973!important;clip-path:polygon(43% 0,52% 0,92% 100%,20% 100%)!important;}
.carls-site .screen-landscape:after{content:""!important;position:absolute!important;left:60%!important;bottom:34%!important;width:3px!important;height:45px!important;background:#f7f6db!important;box-shadow:0 4px 1px #5b6b3633!important;}
.carls-site .bay-front{position:absolute!important;inset:0!important;border:4px solid #20382b!important;pointer-events:none!important;}
.carls-site .bay-floor{position:absolute!important;top:100%!important;left:-30px!important;width:calc(100% + 60px)!important;height:calc(var(--bay-d) + 170px)!important;transform-origin:center top!important;transform:rotateX(-90deg) translateY(-170px);background:repeating-linear-gradient(90deg,#5c753d 0,#5c753d 35px,#647e44 35px,#647e44 70px)!important;border:6px solid #b9c4a5!important;box-shadow:0 20px 50px #213c2340!important;}
.carls-site .bay-mat{position:absolute!important;width:110px!important;height:110px!important;left:calc(50% - 55px)!important;top:100%!important;transform-origin:center top!important;transform:rotateX(-90deg) translateY(-135px) translateZ(2px);background:#2a492c!important;border:3px solid #43633c!important;}
.carls-site .lab-ball{position:absolute!important;left:calc(50% - 5px)!important;top:calc(100% - 10px)!important;width:10px!important;height:10px!important;border-radius:50%!important;background:white!important;box-shadow:0 2px 4px #0004!important;transform:translateZ(90px);}
.carls-site .shot-ripple{position:absolute!important;left:50%!important;top:55%!important;width:12px!important;height:12px!important;transform:translate(-50%,-50%);border:2px solid #f5ffd5!important;border-radius:50%!important;opacity:0;}
.carls-site .shooting .lab-ball{animation:labshot .8s ease-in both;}
.carls-site .shooting .shot-ripple{animation:ripple .65s .6s ease-out both;}
.carls-site .lab-bottom{position:absolute!important;bottom:20px!important;left:25px!important;right:25px!important;display:flex!important;justify-content:space-between!important;font-size:9px!important;letter-spacing:1px!important;color:#586e4b!important;}
.carls-site .lab-controls{padding:35px 30px!important;border-left:1px solid #ccd6bf!important;background:#f4f3ebe0!important;}
.carls-site .lab-controls fieldset{border:0!important;padding:0!important;margin:28px 0!important;}
.carls-site .lab-controls legend,.carls-site .turn-label{font-size:11px!important;color:#536c48!important;letter-spacing:1px!important;margin-bottom:12px!important;display:block!important;}
.carls-site .lab-options{display:flex!important;gap:8px!important;}
.carls-site .lab-options button{padding:9px 16px!important;border:1px solid #b9c6a6!important;background:none!important;font-size:12px!important;cursor:pointer!important;}
.carls-site .lab-options button.active{background:#192d25!important;color:#e7f3d4!important;border-color:#192d25!important;}
.carls-site .finish-options{display:flex!important;gap:12px!important;}
.carls-site .finish-options button{border:0!important;background:none!important;font-size:9px!important;color:#637260!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:8px!important;cursor:pointer!important;padding:4px!important;}
.carls-site .finish-options i{width:30px!important;height:30px!important;border-radius:50%!important;border:3px solid #f4f3eb!important;outline:1px solid transparent!important;}
.carls-site .finish-options button.active i{outline-color:#233c29!important;}
.carls-site .turn-label output{float:right!important;}
.carls-site #lab-angle{width:100%!important;accent-color:#2b4b31!important;cursor:ew-resize!important;}
.carls-site .lab-toggle{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:20px 0 26px!important;font-size:11px!important;color:#4c6545!important;}
.carls-site .lab-toggle input{accent-color:#2b4b31!important;}
.carls-site .lab-toggle button{font-size:11px!important;border:0!important;background:none!important;color:#4c6545!important;cursor:pointer!important;}
.carls-site .shot-button{width:100%!important;background:#d3f27a!important;cursor:pointer!important;border:0!important;}
.carls-site .lab-note{font-size:10px!important;color:#7b876e!important;margin-top:18px!important;}
.carls-site .lab-camera.dragging{transition:none!important;}
@keyframes labshot{0%{transform:translateZ(90px);opacity:1}90%{transform:translateY(-120px) translateZ(-220px);opacity:1}100%{transform:translateY(-120px) translateZ(-230px);opacity:0}}
@keyframes ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@media (max-width:1000px){.carls-site .lab-body{grid-template-columns:1.3fr 1fr!important;}
.carls-site .lab-controls{padding:30px 22px!important;}
.carls-site .lab-stage{height:540px!important;}
.carls-site .closing-ticket{grid-template-columns:70px 1.6fr .6fr!important;gap:25px!important;padding:45px 5%!important;}
.carls-site .ticket-image{display:none!important;}
.carls-site .ticket-number{padding-right:15px!important;}
.carls-site .ticket-number :is(b,.cg-b){font-size:54px!important;}
.carls-site .ticket-arrow{width:75px!important;height:75px!important;}
.carls-site .product-image{height:280px!important;}
.carls-site .product.wide .product-image{height:300px!important;}
}
@media (max-width:680px){.carls-site .product-image,.carls-site .product.wide .product-image{height:260px!important;padding:22px 18px 0!important;}
.carls-site .faq-title .faq-detail{max-width:none!important;height:230px!important;margin-top:25px!important;}
.carls-site .faq-title .faq-detail img{display:block!important;}
.carls-site .lab-heading{display:block!important;}
.carls-site .lab-heading p:where(:not(.cg-span):not(.cg-small):not(.cg-b):not(.round-note):not(.cg-link-wrap)){margin-top:24px!important;}
.carls-site .lab-body{grid-template-columns:1fr!important;}
.carls-site .lab-stage{height:380px!important;}
.carls-site .lab-controls{border-left:0!important;border-top:1px solid #ccd6bf!important;padding:28px 24px!important;}
.carls-site .lab-controls fieldset{margin:24px 0!important;}
.carls-site .lab-controls .finish-options{gap:24px!important;}
.carls-site .lab-controls .finish-options button{font-size:11px!important;}
.carls-site .lab-bottom{font-size:8px!important;left:15px!important;right:15px!important;letter-spacing:0!important;}
.carls-site .lab-corner{left:15px!important;}
.carls-site .closing-ticket{grid-template-columns:45px 1fr!important;gap:22px!important;padding:42px 5%!important;}
.carls-site .ticket-number{align-self:stretch!important;font-size:7px!important;letter-spacing:1px!important;gap:18px!important;padding-right:10px!important;}
.carls-site .ticket-number :is(b,.cg-b){font-size:36px!important;letter-spacing:-3px!important;}
.carls-site .ticket-copy h2{font-size:38px!important;}
.carls-site .ticket-action{grid-column:2!important;flex-direction:row!important;justify-content:start!important;gap:20px!important;}
.carls-site .ticket-arrow{width:60px!important;height:60px!important;font-size:35px!important;}
.carls-site .ticket-copy .eyebrow{font-size:8px!important;letter-spacing:1px!important;}
}
@media (prefers-reduced-motion:reduce){.carls-site .lab-camera,.carls-site .bay-side,.carls-site .bay-roof,.carls-site .ticket-arrow{transition:none!important;}
.carls-site .shooting .lab-ball{animation-duration:.01s;}
.carls-site .shooting .shot-ripple{animation:none;}
}
@media (min-width:1001px){.carls-site .product-image{height:340px!important;}
}
.carls-site .hero-photo{isolation:isolate!important;overflow:hidden!important;}
.carls-site .hero-photo>figure{transform-origin:65% 55%!important;animation:golf-room-drift 20s ease-in-out infinite alternate;will-change:transform!important;}
.carls-site .hero-photo::after{content:""!important;position:absolute!important;z-index:1!important;inset:-15% -35%!important;pointer-events:none!important;background:linear-gradient(112deg,transparent 28%,rgba(255,226,156,.02) 38%,rgba(255,232,177,.25) 48%,rgba(255,239,201,.09) 57%,transparent 70%)!important;mix-blend-mode:screen!important;animation:golf-room-light 14s ease-in-out infinite alternate;will-change:transform,opacity!important;}
.carls-site .hero-photo .photo-note,.carls-site .hero-photo .round-note{z-index:2!important;}
@keyframes golf-room-drift{from{transform:scale(1.015) translate3d(.35%,0,0)}to{transform:scale(1.065) translate3d(-.8%,-.4%,0)}}
@keyframes golf-room-light{from{transform:translate3d(-16%,0,0);opacity:.45}to{transform:translate3d(18%,0,0);opacity:.9}}
@media (max-width:680px){.carls-site .hero-photo{overflow:hidden!important;}
.carls-site .hero-photo>figure{animation-duration:24s;transform-origin:63% 55%!important;}
.carls-site .hero-photo::after{animation-duration:17s;}
}
@media (prefers-reduced-motion:reduce){.carls-site .hero-photo>figure{animation:none;transform:none;will-change:auto!important;}
.carls-site .hero-photo::after{animation:none;opacity:0;will-change:auto!important;}
}

.carls-site{width:100%!important;max-width:none!important;margin:0!important;font:16px/1.6 Arial,Helvetica,sans-serif!important;background:#f4f3eb!important;color:#192d25!important}
.carls-site :where(.wp-block-group,h1,h2,h3,p,figure){margin-block-start:0;margin-block-end:0}
.carls-site figure{margin:0!important;border-radius:0!important}
.carls-site figure img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.carls-site .hero-photo>figure,.carls-site .about-photo>figure,.carls-site .faq-detail>figure,.carls-site .ticket-image>figure{height:100%!important;width:100%!important}
.carls-site .hero-photo figure img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:inherit}
.carls-site .product-image>figure{height:100%!important;width:100%!important}
.carls-site .product-image figure img{object-fit:contain!important}
.carls-site .category-list figure{flex-shrink:0}.carls-site .category-list figure img{object-fit:contain!important;background:#e5e6dc}
.carls-site .cg-category{cursor:pointer}.carls-site .cg-category h3 a{font:inherit}
.carls-site h1,.carls-site h2{font-family:Georgia,serif!important;color:inherit!important;font-weight:400!important}
.carls-site h3{font-family:Arial,sans-serif;color:inherit!important;font-weight:700}
.carls-site .button{border-radius:0!important}.carls-site .logo figure{width:240px!important;height:55px!important}.carls-site .logo figure img{object-fit:contain!important}
.carls-site .faq-list details{margin:0!important}.carls-site .faq-list summary{font-family:Arial,sans-serif;font-weight:400}
.carls-site .lab-controls input[type=range]{height:auto;padding:0;border:0}.carls-site .lab-controls input[type=checkbox]{appearance:auto;width:auto;height:auto}
.editor-styles-wrapper .carls-site .block-editor-inner-blocks,.editor-styles-wrapper .carls-site .wp-block-html{display:contents!important}
.editor-styles-wrapper .carls-site .hero-photo>figure{animation:none;transform:none}.editor-styles-wrapper .carls-site .hero-photo::after{display:none}
.editor-styles-wrapper .carls-site .round-note{transform:none}
.carls-site .shot-button{color:#172a24!important}.carls-site .lab-options button{color:#192d25!important;border-radius:0!important}.carls-site .lab-options button.active{color:#e7f3d4!important}.carls-site .shot-button:hover{background:#bfdd6c!important}
.carls-site #lab-shot,.carls-site #lab-shot span{color:#172a24!important}
