:root{--brand-primary: #95887a;--brand-primary-dark: #7c7064;--brand-cream: #f4f0e9;--brand-ink: #2f3c2f;--brand-muted: #666666;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Open Sans", Arial, sans-serif;--footer-cream: #f3efe9;--rule: #e2dcd2;--row-width: 80%;--row-max: 1800px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.7;color:var(--brand-muted);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:500;line-height:1.15;text-align:center}h1{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);text-transform:uppercase;color:var(--brand-primary);letter-spacing:.5px}h2{font-family:var(--font-body);font-size:clamp(21px,2vw,26px);color:var(--brand-ink)}h3{font-family:var(--font-display);font-size:clamp(20px,1.9vw,24px);color:var(--brand-primary)}h4{font-family:var(--font-display);font-size:20px;color:var(--brand-primary)}p{margin:0 0 1.2em}.site{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1 0 auto}.row{width:var(--row-width);max-width:var(--row-max);margin-inline:auto;padding:26px 0}.section{padding:50px 0}.section--flush,.section--fullwidth{padding:0}.section--fullwidth>.row{width:100%;max-width:none;padding:0}.cols{display:grid;gap:30px;grid-template-columns:repeat(12,1fr);align-items:start}.col-4_4{grid-column:span 12}.col-1_2{grid-column:span 6}.col-1_3{grid-column:span 4}.col-2_3{grid-column:span 8}.col-1_4{grid-column:span 3}.col-3_4{grid-column:span 9}.col-2_5{grid-column:span 5}.col-3_5{grid-column:span 7}.col-1_5{grid-column:span 2}.col-4_5{grid-column:span 10}.col-1_6{grid-column:span 2}.site-header{background:var(--brand-cream);padding:18px 0 10px}.site-header__inner{width:var(--row-width);max-width:var(--row-max);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.brand__logo{display:block;width:179px;height:auto}.nav__list,.nav__sub,.mobile-nav__list,.mobile-nav__sub,.footer-col__list{list-style:none;margin:0;padding:0}.nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px}.nav__item{position:relative}.nav-link{display:inline-block;padding:8px 0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand-ink)}.nav-link:hover,.nav-link.active{color:var(--brand-primary);text-decoration:none}.nav__sub{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:240px;background:#fff;border:1px solid var(--rule);padding:8px 0;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:40}.nav__item.has-children:hover .nav__sub,.nav__item.has-children:focus-within .nav__sub{opacity:1;visibility:visible}.nav-link--sub{display:block;padding:7px 18px;letter-spacing:.6px;white-space:nowrap;text-align:left}.nav-toggle{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:10px;width:24px;height:2px;background:var(--brand-ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle__bars{top:21px}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.nav-toggle__bars.is-open{background:transparent}.nav-toggle__bars.is-open:before{transform:translateY(7px) rotate(45deg)}.nav-toggle__bars.is-open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}@media(max-width:980px){.nav{display:none}.nav-toggle{display:block}.mobile-nav{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--brand-cream);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:84px 24px 48px;transform:translateY(-100%);transition:transform .25s ease}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav__link{display:block;padding:13px 0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand-ink);border-bottom:1px solid var(--rule)}.mobile-nav__link--sub{padding-left:18px;font-size:15px;text-transform:none;letter-spacing:.4px}}.btn,.btn-wrap>.btn{display:inline-block;padding:12px 26px;background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-size:clamp(16px,1.5vw,20px);font-weight:500;letter-spacing:.5px;text-transform:uppercase;border-radius:1px;border:0;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--brand-primary-dark);color:#fff;text-decoration:none}.btn-wrap{margin:6px 0 18px}.btn-wrap--center{text-align:center}.btn-wrap--right{text-align:right}.btn-wrap--left{text-align:left}.module{margin-bottom:14px}.module:last-child{margin-bottom:0}.module-image{margin:0}.module-image img{display:block;width:100%;height:auto}.module-image--bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.module-text>:last-child{margin-bottom:0}.col-1_4 .module-image+.module-text,.col-1_3 .module-image+.module-text{background:var(--brand-cream);padding:20px 18px;margin-top:0}.col-1_4 .module-image+.module-text,.col-1_3 .module-image+.module-text,.col-1_4 .module-image+.module-text h1,.col-1_4 .module-image+.module-text h2,.col-1_4 .module-image+.module-text h3,.col-1_3 .module-image+.module-text h3{text-align:left}.col-1_4 .module-image+.module-text h3,.col-1_3 .module-image+.module-text h3{margin-bottom:.25em}.col-1_4 .module-image+.module-text p,.col-1_3 .module-image+.module-text p{margin-bottom:0;font-size:14px}.module-text ul,.module-text ol{margin:0 0 1.2em;padding-left:1.3em}.module-text li{margin-bottom:.4em}.module-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.module-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.toggle{border-bottom:1px solid var(--rule)}.toggle__summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--font-display);font-size:20px;color:var(--brand-primary)}.toggle__summary::-webkit-details-marker{display:none}.toggle__summary:after{content:"+";float:right;font-size:22px;line-height:1}.toggle[open] .toggle__summary:after{content:"−"}.toggle__body{padding:0 0 18px}.slider{position:relative}.slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slide{position:relative;flex:0 0 100%;width:100%;scroll-snap-align:start;background-image:var(--slide-bg);min-height:clamp(320px,46vw,620px);display:grid;place-items:center;background-size:cover;background-position:center;text-align:center;color:#fff}.slide__inner{width:var(--row-width);max-width:900px;padding:40px 0;text-shadow:0 1px 12px rgba(0,0,0,.45)}.slide__inner h1,.slide__inner h2,.slide__inner h3{color:#fff}.slide--ar{min-height:0;aspect-ratio:var(--slide-ar)}@media(max-width:767px){.slide{background-image:var(--slide-bg-m, var(--slide-bg))}.slide--ar{aspect-ratio:var(--slide-ar-m, var(--slide-ar))}}.slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#ffffffd9;color:var(--brand-ink);font-size:22px;line-height:1;cursor:pointer;z-index:5}.slider__arrow--prev{left:14px}.slider__arrow--next{right:14px}.site-footer{background:var(--footer-cream);margin-top:40px;padding:48px 0 0;color:var(--brand-muted);font-size:14px}.site-footer__cols{width:var(--row-width);max-width:var(--row-max);margin-inline:auto;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.footer-col__title{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand-ink);margin-bottom:10px}.footer-col p{margin:0 0 8px}.footer-col a{overflow-wrap:anywhere}.footer-col__list li{margin-bottom:7px}.site-footer__bar{margin-top:40px;border-top:1px solid var(--rule);padding:18px 0 22px;text-align:center;font-size:13px}.footer-copy,.footer-credit{margin:0 0 4px;text-transform:uppercase;letter-spacing:.6px}.footer-credit{text-transform:none;letter-spacing:normal}@media(max-width:860px){:root{--row-width: 88%}.cols{gap:22px}.col-1_2,.col-1_3,.col-2_3,.col-1_4,.col-3_4,.col-2_5,.col-3_5,.col-1_5,.col-4_5,.col-1_6{grid-column:span 12}.section{padding:38px 0}}.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}.form-page{max-width:640px;margin-inline:auto}.module-form .form-page{max-width:720px;margin-inline:auto}.module-signup .form-page{max-width:none;margin:0}.form-intro{color:var(--brand-muted);margin-bottom:1.4em}.form{display:grid;gap:18px;margin-top:22px}.field{display:grid;gap:7px}.field label{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--brand-ink);letter-spacing:.2px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:1px;background:#fff;font-family:var(--font-body);font-size:15px;color:var(--brand-ink);transition:border-color .15s ease}.field input:hover,.field textarea:hover,.field select:hover{border-color:#cdc4b7}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #95887a2e}.field textarea{min-height:150px;resize:vertical}.field:has(input[type=checkbox]){grid-template-columns:20px 1fr;grid-template-areas:"box label" ".   note";align-items:start;gap:4px 12px;padding:4px 0}.field input[type=checkbox]{grid-area:box;width:18px;height:18px;margin:3px 0 0;accent-color:var(--brand-primary)}.field:has(input[type=checkbox]) label{grid-area:label;font-family:var(--font-body);font-size:15px;font-weight:600}.field:has(input[type=checkbox]) .field-note{grid-area:note}.field-note{color:var(--brand-muted);font-size:13px;line-height:1.5}.signature-input{font-family:var(--font-display);font-style:italic;font-size:21px}.form button{justify-self:start;padding:13px 30px;background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-size:18px;letter-spacing:.6px;text-transform:uppercase;border:0;border-radius:1px;cursor:pointer;transition:background .15s ease}.form button:hover{background:var(--brand-primary-dark)}.form button:disabled{opacity:.6;cursor:progress}.form-error{color:#b00020;margin:0}.agreement{max-height:340px;overflow-y:auto;padding:20px 22px;border:1px solid var(--rule);background:#fdfcfa;font-size:14px}.agreement-disclaimer{color:#8a4b00}.module-image--bleed:has(+.module-text+.module-signup){margin-bottom:0}.module-text:has(+.module-signup){background:var(--brand-cream);margin-bottom:0;padding:4px 24px 0;text-align:center}.module-signup{background:var(--brand-cream);padding:8px 24px 40px;text-align:center}.module-signup .form{max-width:460px;margin-inline:auto}.module-signup .form{gap:12px;margin-top:16px}.module-signup .field label{text-align:left}.module-signup .form button{justify-self:stretch;width:100%}.topbar{background:var(--brand-cream);border-bottom:1px solid rgba(47,60,47,.08);text-align:center;padding:7px 16px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-ink)}.footer-brand{display:block;width:150px;height:auto;margin-bottom:14px}.slider--text{background:var(--brand-cream)}.slider--text .slide{min-height:0;aspect-ratio:auto;background:none;align-items:center;padding:44px 64px}.slider--text .slide__inner{max-width:760px;padding:0;color:var(--brand-muted);text-shadow:none}.slider--text .slide__inner h1,.slider--text .slide__inner h2,.slider--text .slide__inner h3{font-family:var(--font-display);font-size:clamp(20px,2vw,25px);color:var(--brand-primary);text-transform:none;margin-bottom:.5em}.slider--text .slide__inner p{font-family:var(--font-display);font-size:clamp(17px,1.7vw,20px);font-style:italic;line-height:1.65;color:var(--brand-ink)}.slider--text .slide__inner>:last-child{margin-bottom:0}.slider--text .slider__arrow{background:#fff;box-shadow:0 1px 6px #2f3c2f24}.testimonials{columns:3;column-gap:26px}.testimonial,.pullquote{break-inside:avoid;margin:0 0 26px}.testimonial{background:var(--brand-cream);padding:30px 28px 26px;position:relative}.testimonial blockquote{margin:0}.testimonial blockquote p{font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.6;color:var(--brand-ink);margin:0}.testimonial:before{content:"“";display:block;font-family:var(--font-display);font-size:54px;line-height:.7;color:var(--brand-primary);opacity:.55;margin-bottom:8px}.testimonial figcaption{margin-top:16px;padding-top:14px;border-top:1px solid rgba(149,136,122,.35);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-primary)}.pullquote{background:var(--brand-primary);padding:34px 28px;text-align:center}.pullquote p{margin:0;font-family:var(--font-display);font-size:clamp(20px,2vw,24px);line-height:1.35;color:#fff}@media(max-width:1000px){.testimonials{columns:2}}@media(max-width:640px){.testimonials{columns:1}.slider--text .slide{padding:34px 46px}}.module-form .form-page{background:var(--brand-cream);padding:40px 44px 44px}.module-form .form-page h1,.module-form .form-page h2{margin-top:0}.module-form .form-intro{text-align:center;margin-bottom:1.8em}.module-form .field input,.module-form .field textarea,.module-form .field select{background:#fff}.module-form .form button{justify-self:center;min-width:260px}@media(max-width:640px){.module-form .form-page{padding:28px 20px 32px}.form button,.module-form .form button{width:100%;min-width:0}}.module-image--mark{margin-inline:auto}.section--bg>.row>.cols>.col>.module-text,.section--bg>.row>.cols>.col>.module-signup{background:#f4f0e9ed;padding:22px 30px;max-width:760px;margin-inline:auto}.section--bg>.row>.cols>.col>.module-text{margin-bottom:0}.section--bg>.row>.cols>.col>.module-text+.module-text{padding-top:0}.section--bg>.row>.cols>.col>.module-text:last-child{padding-bottom:26px}.article{max-width:820px;margin-inline:auto}.article__lead{font-family:var(--font-display);font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--brand-primary);text-align:center;margin-bottom:1.1em}.article h3{margin-top:1.6em}.article p{margin-bottom:1.15em}.article ul{list-style:none;margin:0 0 1.4em;padding:0}.article li{position:relative;padding-left:22px;margin-bottom:.7em}.article li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:var(--brand-primary);transform:rotate(45deg)}.article strong{color:var(--brand-ink)}.article+.toggle,.toggle+.toggle{max-width:820px;margin-inline:auto}.article+.toggle{margin-top:26px;border-top:1px solid var(--rule)}.cols:has(.statement){align-items:stretch}.cols:has(.statement) .col{display:flex}.statement{position:relative;isolation:isolate;overflow:hidden;flex:1;width:100%;background:var(--brand-cream);padding:40px 26px 34px;text-align:center;border:1px solid transparent;opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease}.statement.is-in{opacity:1;transform:none}.col:nth-child(2) .statement{transition-delay:.09s}.col:nth-child(3) .statement{transition-delay:.18s}.col:nth-child(4) .statement{transition-delay:.27s}.statement:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand-primary);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.statement:hover:after,.statement:focus-within:after{transform:scaleY(1)}.statement__num{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:3px;color:var(--brand-primary);transition:color .35s ease}.statement__num:after{content:"";display:block;width:22px;height:1px;margin:12px auto 18px;background:var(--brand-primary);transition:width .45s cubic-bezier(.22,.61,.36,1),background-color .35s ease}.statement:hover .statement__num:after,.statement:focus-within .statement__num:after{width:58px;background:#fff}.statement__inner{transition:color .35s ease}.statement h3{font-size:clamp(18px,1.7vw,21px);margin-bottom:.45em;transition:color .35s ease}.statement p{margin:0;font-size:14px;line-height:1.65;transition:color .35s ease}.statement:hover,.statement:focus-within{border-color:var(--brand-primary);box-shadow:0 14px 30px #2f3c2f21}.statement:hover .statement__num,.statement:hover h3,.statement:hover p,.statement:focus-within .statement__num,.statement:focus-within h3,.statement:focus-within p{color:#fff}@media(hover:none){.statement:active:after{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.statement,.statement:after,.statement__num,.statement__num:after,.statement h3,.statement p{transition:none}.statement{opacity:1;transform:none}}.credentials{max-width:820px;margin-inline:auto;background:var(--brand-cream);padding:30px 34px;text-align:center}.credentials h3{margin-bottom:.7em}.credentials p{margin:0 0 .4em;font-size:14px;letter-spacing:.4px}.slide--captioned:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#2f3c2f1f,#2f3c2f85)}.slide--captioned .slide__inner{position:relative;z-index:1}
