:root{--ink:#17231d;--green:#3f654c;--green-dark:#263a31;--lime:#d6e7c8;--cream:#f4f0e8;--white:#fff;--line:#dce1dd;--muted:#66716b;--shell:min(1180px,calc(100% - 40px));--shadow:0 18px 50px rgba(18,35,28,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}.df-shell{width:var(--shell);margin-inline:auto}.screen-reader-text,.df-skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.df-skip-link:focus{z-index:9999;clip:auto;width:auto;height:auto;top:8px;left:8px;padding:12px;background:#fff}.df-eyebrow{margin:0 0 12px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.df-lead{max-width:690px;font-size:clamp(18px,2vw,23px)}h1,h2,h3{margin:0 0 .55em;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(42px,7vw,86px)}h2{font-size:clamp(32px,4.5vw,58px)}h3{font-size:clamp(23px,2.4vw,32px)}p{margin:0 0 1.2em}.df-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.df-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:88px}.df-brand img{width:190px}.df-nav__list{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}.df-nav a{font-size:14px;font-weight:700;text-decoration:none}.df-nav a:hover,.df-nav a:focus-visible{color:var(--green)}.df-menu-button{display:none;width:48px;height:48px;border:0;background:transparent;padding:11px}.df-menu-button span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--ink);transition:.2s}.df-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--green);border-radius:0;background:var(--green);color:#fff;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.df-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.df-button--light{border-color:#fff;background:#fff;color:var(--ink)}.df-button--light:hover{background:var(--lime);border-color:var(--lime)}.df-text-link{font-weight:800;color:var(--green)}.df-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.df-home-hero{position:relative;display:grid;min-height:clamp(600px,82vh,900px);color:#fff;overflow:hidden}.df-home-hero>img,.df-home-hero__shade,.df-home-hero__content{grid-area:1/1}.df-home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.df-home-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(11,22,17,.8) 0%,rgba(11,22,17,.36) 53%,rgba(11,22,17,.08) 100%)}.df-home-hero__content{position:relative;z-index:2;align-self:end;padding-block:120px}.df-home-hero__content h1{max-width:820px}.df-home-hero__content>p:not(.df-eyebrow){max-width:590px;font-size:21px}.df-home-hero .df-eyebrow{color:var(--lime)}.df-page-hero{position:relative;padding:clamp(70px,10vw,130px) 0;background:var(--cream);overflow:hidden}.df-page-hero h1{max-width:900px}.df-page-hero--image{min-height:620px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(11,22,17,.83),rgba(11,22,17,.25)),var(--hero-image) center/cover}.df-page-hero--image .df-eyebrow{color:var(--lime)}.df-section{padding-block:clamp(70px,9vw,130px)}.df-section--soft{background:var(--cream)}.df-section--dark{background:var(--green-dark);color:#fff}.df-section--dark .df-eyebrow{color:var(--lime)}.df-intro{padding-block:clamp(70px,10vw,140px)}.df-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,120px)}.df-split>div:last-child{max-width:720px}.df-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:45px}.df-card{display:block;padding:clamp(26px,4vw,48px);border:1px solid var(--line);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.df-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.df-card>span{display:block;margin-bottom:50px;color:var(--green);font-size:13px;font-weight:800}.df-card b{color:var(--green)}.df-media-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,100px);align-items:center}.df-media-copy>img{width:100%;aspect-ratio:4/3;object-fit:cover}.df-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}.df-review-grid blockquote{margin:0;padding:28px;background:rgba(255,255,255,.08)}.df-review-grid blockquote div{color:var(--lime);letter-spacing:.12em}.df-review-grid cite{font-style:normal;font-weight:800}.df-social,.df-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.df-cta{padding-block:clamp(70px,9vw,120px);background:var(--green);color:#fff}.df-cta h2{margin-bottom:.2em}.df-cta .df-eyebrow{color:var(--lime)}.df-prose{max-width:820px}.df-prose h2{margin-top:1.5em}.df-prose h2:first-child{margin-top:0}.df-prose li{margin:.25em 0}.df-prose ul,.df-prose ol{padding-left:1.3em}.df-wide-image{margin:65px 0}.df-wide-image img{width:100%;max-height:740px;object-fit:cover}.df-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.df-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0}.df-price-grid article{padding:34px;border:1px solid var(--line)}.df-price-grid article.is-featured{border:2px solid var(--green);background:var(--cream)}.df-price-grid strong{display:block;margin:.2em 0;font-size:42px}.df-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px)}.df-contact-list{margin:30px 0;padding:0;list-style:none}.df-contact-list li{padding:19px 0;border-bottom:1px solid var(--line)}.df-contact-list span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.df-contact-list a{font-weight:800;text-decoration:none}.df-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:80px}.df-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:-48px -48px 30px;max-width:calc(100% + 96px)}.df-post-card h2{font-size:28px}.df-legal{max-width:920px}.df-legal h2{font-size:clamp(25px,3vw,37px)}.df-legal hr{margin:70px 0;border:0;border-top:1px solid var(--line)}.df-empty{min-height:65vh;padding-block:130px}.df-footer{padding-top:70px;background:#111b16;color:#fff}.df-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.df-footer img{filter:brightness(0) invert(1);margin-bottom:16px}.df-footer h2{font-size:18px;letter-spacing:0}.df-footer a,.df-cookie-link{display:block;margin:8px 0;border:0;background:none;color:#fff;text-align:left;text-decoration:none;cursor:pointer}.df-footer__bottom{margin-top:50px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:#b7c0bb}
.df-form{padding:clamp(25px,4vw,45px);background:var(--cream)}.df-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.df-form label{display:block;font-size:13px;font-weight:800}.df-form input,.df-form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #b9c0bb;border-radius:0;background:#fff}.df-form textarea{min-height:150px;resize:vertical}.df-form__full{grid-column:1/-1}.df-form__notice{padding:14px;margin-bottom:20px;background:#fff;border-left:4px solid var(--green)}.df-hp{position:absolute!important;left:-9999px!important}.df-dialog{width:min(620px,calc(100% - 30px));max-height:90vh;padding:0;border:0;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.df-dialog::backdrop{background:rgba(8,18,13,.75)}.df-dialog__inner{padding:clamp(25px,5vw,55px)}.df-dialog__close{float:right;width:42px;height:42px;border:0;background:var(--cream);font-size:25px;cursor:pointer}
@media(max-width:900px){:root{--shell:min(100% - 28px,720px)}.df-menu-button{display:block}.df-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:18px 20px 30px;background:#fff;border-bottom:1px solid var(--line)}.df-nav.is-open{display:block}.df-nav__list{display:block}.df-nav li{border-bottom:1px solid var(--line)}.df-nav a{display:block;padding:15px 0;font-size:17px}.df-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.df-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.df-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.df-home-hero{min-height:680px}.df-home-hero__content{padding-block:80px}.df-page-hero--image{min-height:540px}.df-split,.df-media-copy,.df-contact-grid{grid-template-columns:1fr}.df-card-grid{grid-template-columns:1fr}.df-review-grid{grid-template-columns:1fr 1fr}.df-post-grid{grid-template-columns:1fr 1fr}.df-footer__grid{grid-template-columns:1fr 1fr}.df-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){body{font-size:16px}.df-header__inner{min-height:72px}.df-brand img{width:150px}.df-home-hero{min-height:600px}.df-home-hero>img{object-position:55% center}.df-home-hero__content{padding-block:55px}.df-home-hero__content>p:not(.df-eyebrow){font-size:18px}.df-page-hero{padding-block:65px}.df-page-hero--image{min-height:470px}.df-section{padding-block:65px}.df-review-grid,.df-price-grid,.df-post-grid,.df-footer__grid,.df-form__grid,.df-facts{grid-template-columns:1fr}.df-footer__grid>div:first-child,.df-form__full{grid-column:auto}.df-social,.df-cta__inner{align-items:flex-start;flex-direction:column}.df-card{padding:28px}.df-post-card img{margin:-28px -28px 24px;max-width:calc(100% + 56px)}}

/* The footer uses the original logo with only its black and white colours reversed. */
.df-footer{background:#000}.df-footer-brand{display:inline-flex;margin-bottom:16px;background:#000}.df-footer-brand img{display:block;width:200px;height:auto;margin:0;filter:invert(1);mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
