*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Pangaia;src:url(/fonts/pangaia-variable.woff2)format("woff2-variations"),url(/fonts/pangaia-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Pangaia-italic;src:url(/fonts/pangaia-variableitalic.woff2)format("woff2-variations"),url(/fonts/pangaia-variableitalic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--text-heading:#091626;--text-body:#343b4d;--sand:#9e8f7c;--orange:#ab422d;--gold:#c1954c;--sage:#364a49;--navy:#1d2b36;--eggplant:#442e3b;--border-color:#e0dbd3;--bg-body:#f8f6ef;--bg-section-alt:#fcfbf8;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:1.75rem}html{background-color:var(--bg-body);scroll-behavior:smooth;font-size:clamp(100%,.84rem + .8vw,125%)}body{font-family:Karla,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}section{background-color:var(--bg-body);text-align:center;width:100%;padding:4rem 0;scroll-margin-top:2rem}section:nth-of-type(2n){background-color:var(--bg-section-alt)}.container{max-width:37rem;margin-inline:auto;padding:0 1rem}.container>:last-child{margin-bottom:0}.section-divider{background-color:var(--gold);margin-inline:auto;border:none;width:3rem;height:3px;margin-bottom:2rem}h1,h2,h3,h4,h5,h6,p{margin-bottom:1.5rem}h1{text-wrap:balance;letter-spacing:.03em;color:var(--text-heading);font-family:Pangaia,Georgia,serif;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.1875rem);font-weight:500;line-height:1.2}h2{letter-spacing:.02em;color:var(--text-heading);margin-bottom:0;font-family:Pangaia,Georgia,serif;font-size:clamp(1.5rem,1.25rem + .9vw,1.75rem);font-weight:500;line-height:1.3}h3{color:var(--text-heading);font-size:1rem}.label{font-size:var(--font-size-xs);color:var(--sand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;font-weight:600;line-height:2}.small-text{font-size:var(--font-size-sm);line-height:1.5}.xsmall-text{font-size:var(--font-size-xs);line-height:1.5}address{font-style:normal}header.site-header{background-color:var(--bg-body);z-index:10;border-bottom:1px solid var(--border-color);width:100%;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}header.site-header.scrolled{border-bottom-color:#0000;box-shadow:0 2px 8px #0000001f}.nav-container{max-width:37rem;padding:1rem var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-inline:auto;display:flex}.site-logo{letter-spacing:.01em;color:var(--text-heading);font-family:Pangaia,Georgia,serif;font-size:25px;font-weight:500;line-height:1;text-decoration:none}.site-logo:hover{opacity:.8}.site-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-nav a{font-size:var(--font-size-xs);color:var(--text-body);letter-spacing:.02em;font-weight:600;text-decoration:none;transition:opacity .2s}.site-nav a:hover{color:var(--text-heading)}a{color:inherit}a:hover{text-decoration:none}.btn{margin-bottom:var(--space-24);background-color:var(--orange);color:#f8f6ef;font-weight:600;font-size:var(--font-size-sm);text-shadow:0 1px #6e2716;border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s;display:inline-block}.btn:hover{background-color:#923a24}ul{margin-bottom:var(--space-24);list-style:none}section.hero{padding:4rem 0 5rem}.highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#dde7de;border-radius:2px;padding:0;display:inline}.hero h1{text-wrap:pretty;margin-bottom:1rem}.hero p{text-wrap:balance}.badge{font-size:var(--font-size-xs);text-transform:uppercase;align-items:center;gap:.5em;margin:0;padding-bottom:1rem;display:inline-flex}.badge:before{content:"";background-color:#469e51;border-radius:50%;flex-shrink:0;width:.5em;height:.5em;display:inline-block}.avatar-circle{background-color:#00000080;border-radius:50%;width:5.5rem;height:5.5rem;margin:0 auto 1rem;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.item-list{text-align:left}.item-list li{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.item-list>li:first-child{padding-top:0}.item-list>li:last-child{border-bottom:none;padding-bottom:0}.item-list h3{margin:0}.item-list p{font-size:var(--font-size-sm);margin-bottom:0;line-height:1.5}.list-icon{width:2.25rem;height:2.25rem;fill:var(--text-body);background-color:#eae6df;border-radius:.75rem;flex-shrink:0;padding:.5rem}.testimonial-section{background:var(--sage);color:#fff6}.testimonial-section .label{color:#fff6}.testimonial{flex-direction:column;align-items:center;display:flex;position:relative}.testimonial:before{content:"“";color:#ffffff1a;margin-top:0;font-family:Pangaia-italic,Georgia,serif;font-size:8rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.testimonial blockquote{padding-top:3.5rem;position:relative}.testimonial blockquote h3{font-family:Pangaia-italic,Georgia,serif;font-weight:200;font-size:var(--font-size-lg);letter-spacing:.02em;color:#fff;line-height:1.333}.testimonial-author span{display:block}.sub-item p,.sub-item ul li,details p,details ul{font-size:var(--font-size-sm);line-height:1.5}details{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 0}details:last-of-type{border-bottom:none}summary{cursor:pointer;text-align:left;font-weight:700;font-size:var(--font-size-base);color:var(--text-heading);justify-content:space-between;align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:var(--font-size-lg);margin-left:var(--space-16);color:var(--sand);flex-shrink:0;font-weight:400;transition:transform .2s}details[open] summary:after{content:"−"}details p{margin:.75rem 0}details ul{padding-left:1rem;list-style:outside}footer{background-color:var(--navy);text-align:center;color:#fff;width:100%;padding:5rem 0}footer .label{color:#ffffffb3}footer a{margin-bottom:1.5rem;display:block}footer .xsmall-text{color:#ffffff80}
