:root{--dl-radius: 18px;--dl-max: 1240px}.dl-container{width:min(calc(100% - 40px),var(--dl-max));margin-inline:auto}.dl-header,.dl-hero,.dl-section,.dl-footer{box-sizing:border-box;color:var(--dl-text);background:var(--dl-bg)}.dl-header *,.dl-hero *,.dl-section *,.dl-footer *{box-sizing:border-box}.dl-header{position:relative;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--dl-text) 12%,transparent)}.dl-header__inner{min-height:82px;display:flex;align-items:center;gap:28px}.dl-header__brand{color:inherit;text-decoration:none;font-weight:800;font-size:18px;line-height:1.15;max-width:270px}.dl-header__logo{display:block;width:auto;max-width:100%;height:auto}.dl-header__nav{margin-left:auto}.dl-header__nav ul,.dl-header__mobile ul{display:flex;gap:28px;padding:0;margin:0;list-style:none}.dl-header__nav a,.dl-header__mobile a{color:inherit;text-decoration:none;font-weight:650}.dl-header__nav a:hover,.dl-header__nav a[aria-current=page]{color:var(--dl-accent)}.dl-header__toggle{display:none;margin-left:auto;padding:10px;border:0;background:transparent;color:inherit}.dl-header__toggle span{display:block;width:25px;height:2px;margin:5px;background:currentColor}.dl-header__mobile{padding:6px 20px 22px}.dl-header__mobile ul{flex-direction:column;gap:0}.dl-header__mobile a{display:block;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--dl-text) 12%,transparent)}.dl-header__mobile .dl-header__mobile-cta{display:flex;width:100%;margin-top:20px;padding:12px 20px;border:2px solid var(--dl-button-bg, var(--dl-accent));color:var(--dl-button-text, #142013);background:var(--dl-button-bg, var(--dl-accent));text-align:center}.dl-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;border:2px solid var(--dl-button-bg, var(--dl-accent));border-radius:999px;color:var(--dl-button-text, #142013);background:var(--dl-button-bg, var(--dl-accent));font-weight:800;line-height:1.1;text-decoration:none;transition:transform .2s ease,filter .2s ease}.dl-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.dl-button:focus-visible,.dl-header a:focus-visible,.dl-header button:focus-visible{outline:3px solid var(--dl-accent);outline-offset:4px}.dl-button--small{min-height:42px;padding:9px 18px;font-size:14px}.dl-hero .dl-button:not(.dl-button--outline){color:var(--dl-primary-button-text);background:var(--dl-primary-button-bg);border-color:var(--dl-primary-button-bg)}.dl-button--outline{color:var(--dl-secondary-button-text, var(--dl-text));background:var(--dl-secondary-button-bg, transparent);border-color:var(--dl-secondary-button-border, color-mix(in srgb, var(--dl-text) 70%, transparent))}.dl-hero{min-height:clamp(590px,76vh,820px);position:relative;display:grid;align-items:center;overflow:hidden}.dl-hero__media,.dl-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.dl-hero__media img{width:100%;height:100%;display:block;object-fit:cover}.dl-hero__overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--dl-bg) 96%,transparent),color-mix(in srgb,var(--dl-bg) 77%,transparent),color-mix(in srgb,var(--dl-bg) 25%,transparent))}.dl-hero__content{position:relative;z-index:1;padding-block:100px}.dl-eyebrow{margin:0 0 15px;color:var(--dl-accent);font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dl-hero h1{max-width:850px;margin:0;font-size:clamp(40px,6vw,var(--dl-heading-size));line-height:.98;letter-spacing:-.045em;text-wrap:balance}.dl-hero__copy{max-width:650px;margin-top:24px;font-size:clamp(17px,2vw,21px);line-height:1.6}.dl-hero__copy p,.dl-section .rte p,.dl-footer .rte p{margin:0}.dl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.dl-section{padding-block:clamp(72px,9vw,120px)}.dl-section h2,.dl-footer h2{margin:0;font-size:clamp(32px,5vw,var(--dl-heading-size));line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.dl-section__intro{max-width:760px;margin-bottom:48px}.dl-section__intro .rte{margin-top:18px;color:color-mix(in srgb,var(--dl-text) 76%,transparent);font-size:18px;line-height:1.65}.dl-section__intro--split{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end}.dl-card-grid{display:grid;gap:20px}.dl-card-grid--three,.dl-card-grid--services{grid-template-columns:repeat(3,1fr)}.dl-card{min-height:250px;padding:30px;border:1px solid color-mix(in srgb,var(--dl-text) 14%,transparent);border-radius:var(--dl-radius);background:color-mix(in srgb,var(--dl-text) 5%,transparent)}.dl-card__number{display:block;margin-bottom:38px;color:var(--dl-accent);font-size:var(--dl-number-size, 36px);font-weight:850;line-height:1;letter-spacing:-.03em}.dl-card h3,.dl-service h3{margin:0 0 10px;font-size:22px;line-height:1.2}.dl-card p,.dl-service p{margin:0;color:color-mix(in srgb,var(--dl-text) 74%,transparent);line-height:1.65}.dl-service{overflow:hidden;border:1px solid color-mix(in srgb,var(--dl-text) 12%,transparent);border-radius:var(--dl-radius);background:color-mix(in srgb,var(--dl-text) 4%,var(--dl-bg))}.dl-service__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.dl-service__body{padding:25px}.dl-section__cta{margin-top:42px;text-align:center}.dl-gallery__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.dl-gallery__item{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:var(--dl-radius);background:color-mix(in srgb,var(--dl-text) 6%,transparent)}.dl-gallery__item img,.dl-gallery__item svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:transform .45s ease}.dl-gallery__item:hover img{transform:scale(1.025)}.dl-gallery__item figcaption{position:absolute;z-index:1;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;color:#fff;background:#0e1410c2;font-size:13px}.dl-faq__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,110px);align-items:start}.dl-faq__intro{position:sticky;top:35px}.dl-faq__intro .rte{max-width:500px;margin-top:20px;color:color-mix(in srgb,var(--dl-text) 75%,transparent);font-size:17px;line-height:1.65}.dl-faq__list{display:grid;gap:12px}.dl-faq__item{overflow:hidden;border:1px solid var(--dl-faq-border);border-radius:14px;background:var(--dl-faq-card-bg);transition:background-color .2s ease,border-color .2s ease}.dl-faq__item:hover{background:var(--dl-faq-hover-bg)}.dl-faq__item:hover summary,.dl-faq__item:hover summary>span:first-child{color:var(--dl-faq-hover-text)!important}.dl-faq__item summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;cursor:pointer;font-size:var(--dl-question-size, 19px);font-weight:750;line-height:1.35;list-style:none}.dl-faq__item summary::-webkit-details-marker{display:none}.dl-faq__item summary:focus-visible{outline:3px solid var(--dl-accent);outline-offset:-4px}.dl-faq__icon{position:relative;width:20px;height:20px;flex:0 0 20px;color:var(--dl-accent)}.dl-faq__icon:before,.dl-faq__icon:after{content:"";position:absolute;top:9px;left:2px;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease}.dl-faq__icon:after{transform:rotate(90deg)}.dl-faq__item[open] .dl-faq__icon:after{transform:rotate(0)}.dl-faq__answer{padding:0 64px 24px 24px;color:color-mix(in srgb,var(--dl-text) 75%,transparent);line-height:1.7}.dl-faq__answer p{margin:0}.dl-faq__answer p+p,.dl-faq__answer ul,.dl-faq__answer ol{margin-top:12px}.dl-scroll-hint{display:none;margin:18px 0 0;color:color-mix(in srgb,var(--dl-text) 68%,transparent);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dl-scroll-hint__arrow{display:inline-block;margin-left:8px;color:var(--dl-accent);font-size:20px;line-height:0;animation:dl-scroll-arrow 1.5s ease-in-out infinite}@keyframes dl-scroll-arrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.dl-form-section__intro{width:min(100%,var(--dl-form-width));margin:0 auto 42px;text-align:center}.dl-form-section__intro h1{margin:0;font-size:clamp(36px,6vw,var(--dl-heading-size));line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.dl-form-section__intro .rte{max-width:620px;margin:20px auto 0;color:color-mix(in srgb,var(--dl-text) 75%,transparent);font-size:18px;line-height:1.65}.dl-form-section__surface{width:min(100%,var(--dl-form-width));margin-inline:auto;padding:clamp(22px,5vw,48px);border:1px solid color-mix(in srgb,var(--dl-field-border) 80%,transparent);border-radius:var(--dl-radius);background:var(--dl-form-surface);box-shadow:0 24px 70px #00000029}.dl-form-section__empty{padding:25px;border:1px dashed var(--dl-field-border);border-radius:12px;color:color-mix(in srgb,var(--dl-text) 65%,transparent);text-align:center}.dl-form-section__empty p{margin:0}.dl-form-section :is(form,.form){color:var(--dl-text)}.dl-form-section :is(label,.field__label,.form__label){color:var(--dl-text);font-weight:700}.dl-form-section :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,.field__input,.select__select){width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--dl-field-border);border-radius:10px;color:var(--dl-field-text);background:var(--dl-field-bg);font:inherit;box-shadow:none}.dl-form-section textarea{min-height:150px;resize:vertical}.dl-form-section :is(input,textarea,select):focus{border-color:var(--dl-accent);outline:3px solid color-mix(in srgb,var(--dl-accent) 35%,transparent);outline-offset:1px}.dl-form-section :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--dl-field-text) 55%,transparent);opacity:1}.dl-form-section :is(button[type=submit],input[type=submit],.button){min-height:52px;padding:13px 26px;border:2px solid var(--dl-button-bg);border-radius:999px;color:var(--dl-button-text);background:var(--dl-button-bg);font:inherit;font-weight:800;cursor:pointer;box-shadow:none}.dl-form-section :is(button[type=submit],input[type=submit],.button):hover{filter:brightness(1.08)}.dl-form-section .form__message{color:var(--dl-text)}.dl-form-section .form__message[tabindex="-1"],.dl-form-section .errors{padding:14px 16px;border-radius:10px;background:color-mix(in srgb,#b13b3b 25%,transparent)}.dl-footer{padding:clamp(72px,9vw,110px) 0 28px}.dl-footer__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.dl-footer .rte{max-width:590px;margin-top:20px;color:color-mix(in srgb,var(--dl-text) 75%,transparent);font-size:18px;line-height:1.6}.dl-footer__logo{display:block;width:min(100%,var(--dl-footer-logo-width, 200px));max-width:100%;height:auto;margin:0 0 30px}.dl-footer__contact{display:grid;align-content:start;font-style:normal}.dl-footer__contact a,.dl-footer__contact p{margin:0;padding:18px 0;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--dl-text) 15%,transparent);text-decoration:none;overflow-wrap:anywhere}.dl-footer__contact span{display:block;margin-bottom:6px;color:var(--dl-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dl-footer__bottom{margin-top:75px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--dl-text) 12%,transparent);color:color-mix(in srgb,var(--dl-text) 55%,transparent)}@media(max-width:989px){.dl-header__nav,.dl-header>.dl-header__inner>.dl-button{display:none}.dl-header__toggle{display:block}.dl-card-grid--three,.dl-card-grid--services{grid-template-columns:repeat(2,1fr)}.dl-section__intro--split{grid-template-columns:1fr;gap:20px}.dl-gallery__grid{grid-template-columns:repeat(2,1fr)}.dl-gallery__item{min-height:330px}.dl-gallery__item:first-child{grid-column:span 2}.dl-faq__layout{grid-template-columns:1fr}.dl-faq__intro{position:static}}@media(max-width:749px){.dl-container{width:min(calc(100% - 28px),var(--dl-max))}.dl-header__inner{min-height:70px}.dl-header__brand{max-width:210px;font-size:16px}.dl-hero{min-height:670px;align-items:end}.dl-hero__overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--dl-bg) 98%,transparent),color-mix(in srgb,var(--dl-bg) 72%,transparent) 62%,color-mix(in srgb,var(--dl-bg) 28%,transparent))}.dl-hero__content{padding-block:90px 58px}.dl-actions{flex-direction:column;align-items:stretch}.dl-footer__grid{grid-template-columns:1fr}.dl-card-grid--three,.dl-card-grid--services,.dl-gallery__grid{display:flex;width:auto;margin-right:-14px;padding-right:14px;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-ms-overflow-style:none}.dl-card-grid--three::-webkit-scrollbar,.dl-card-grid--services::-webkit-scrollbar,.dl-gallery__grid::-webkit-scrollbar{display:none;width:0;height:0}.dl-card-grid--three .dl-card{min-width:min(84vw,360px);scroll-snap-align:start}.dl-card-grid--services .dl-service{width:min(84vw,380px);min-width:min(84vw,380px);scroll-snap-align:start}.dl-gallery__grid .dl-gallery__item,.dl-gallery__grid .dl-gallery__item:first-child{width:min(84vw,380px);min-width:min(84vw,380px);grid-column:auto;scroll-snap-align:start}.dl-scroll-hint{display:flex;align-items:center;justify-content:flex-end}.dl-card{min-height:220px}.dl-card__number{margin-bottom:32px}.dl-gallery__item,.dl-gallery__item:first-child{min-height:360px}.dl-faq__item summary{min-height:68px;padding:18px}.dl-faq__answer{padding:0 50px 20px 18px}.dl-form-section__surface{padding:22px 16px}.dl-footer__grid{gap:42px}.dl-footer__bottom{margin-top:50px}}@media(prefers-reduced-motion:reduce){.dl-button,.dl-gallery__item img,.dl-scroll-hint__arrow{transition:none;animation:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/daves-sections.css.map */
