:root{--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--breakpoint-3xl:112.5rem;--container-padding-x:1rem;--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--tracking-wider:.05em;--leading-tight:1.25;--color-primary:#000;--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--color-white:#fff;--radius-lg:.5rem;--default-transition-duration:.2s;--btn-base:1rem;--kicker-color-light:#fff;--kicker-color-dark:var(--color-primary);--py-factor:calc(var(--spacing) * 6);--py-factor-md:calc(var(--spacing) * 8);--py-factor-xl:calc(var(--spacing) * 10);--px-factor:calc(var(--spacing) * 6);--px-factor-md:calc(var(--spacing) * 8)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,video,canvas{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.1!important}h1,.h1{font-size:var(--text-3xl);margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}h2,.h2{font-size:var(--text-2xl);margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}h3,.h3{font-size:var(--text-xl);margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}p{margin-bottom:calc(var(--spacing) * 4)}.lead{font-size:var(--text-lg);line-height:var(--leading-tight)}.kicker{color:var(--color-primary);font-size:var(--text-xl);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:.5rem}.link.primary{color:var(--color-primary)}.link.primary:hover{text-decoration:underline}@media (width>=48rem){h1,.h1{font-size:var(--text-4xl);margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 5)}h2,.h2{font-size:var(--text-3xl);margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 5)}h3,.h3{font-size:var(--text-2xl);margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}.lead{font-size:var(--text-xl)}.kicker{font-size:var(--text-2xl)}}a{transition-property:color,background-color,border-color,text-decoration-color,opacity;transition-timing-function:ease-in-out;transition-duration:var(--default-transition-duration)!important}img{max-width:100%}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=search],[type=tel]{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6a7282;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=search],[type=tel]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#155dfc;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:calc(var(--spacing) * -.2);font-weight:600;line-height:1!important}h1{margin-bottom:calc(var(--spacing) * 7);font-size:2.986rem}h2{margin-bottom:calc(var(--spacing) * 5);font-size:2.074rem}h3{margin-bottom:calc(var(--spacing) * 5);font-size:1.728rem}@media (width>=64rem){h1{margin-bottom:calc(var(--spacing) * 12);font-size:3.815rem}h2{margin-bottom:calc(var(--spacing) * 8);font-size:3.052rem}h3{margin-bottom:calc(var(--spacing) * 6);font-size:2.441rem}}}@layer components{.container{padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);width:100%;margin-left:auto;margin-right:auto;position:relative}@media (width>=40rem){.container{max-width:var(--breakpoint-sm)!important}}@media (width>=48rem){.container{max-width:var(--breakpoint-md)!important}}@media (width>=64rem){.container{max-width:var(--breakpoint-lg)!important}}@media (width>=80rem){.container{max-width:var(--breakpoint-xl)!important}}@media (width>=96rem){.container{max-width:var(--breakpoint-2xl)!important}}@media (width>=112.5rem){.container{max-width:var(--breakpoint-3xl)!important}}.heading:has(h2) .kicker{font-size:var(--text-lg)!important}@media (width>=64rem){.heading:has(h2) .kicker{font-size:var(--text-xl)!important}}.btn{border-radius:0!important}.btn.primary:hover{border-color:var(--color-primary-1100);background-color:var(--color-primary-1100)}.btn.tertiary:hover{border-color:var(--color-accent);background-color:var(--color-accent)}.video{border-radius:var(--radius-lg)!important;overflow:hidden!important}h3{margin-top:0!important}.body-text.columns-2{column-gap:var(--gap-normal)}section#services .kicker{color:var(--color-primary-200)}:is(section#contact .heading) .kicker{text-align:center}.grid{width:100%;display:grid}.grid .grid-column>:last-child>p:last-child{margin-bottom:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-normal{gap:var(--gap-normal)}.gap-wider{gap:var(--gap-wider)}@media (width>=48rem){.md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-gap-normal{gap:var(--gap-normal)}.lg-gap-wider{gap:var(--gap-wider)}}section{position:relative;overflow:hidden}@media (width<64rem){section:has(.bg-image.above),section:has(.bg-video.above),section:has(.bg-image.below),section:has(.bg-video.below){flex-direction:column;align-items:start;display:flex}section:has(.bg-image.above),section:has(.bg-video.above){padding-top:0!important}section:has(.bg-image.below),section:has(.bg-video.below){padding-bottom:0!important}}@media (width>=48rem){.contained-1-2-center{width:50%;margin-left:auto;margin-right:auto}}section>.container>div>:first-child,:is(section>.container>div>:first-child)>:first-child:not(.grid-column),:is(section>.container>div>:first-child)>:first-child>:first-child:not(.grid-column){margin-top:0!important}section>.container>div>:last-child,:is(section>.container>div>:last-child)>:last-child:not(.grid-column),:is(section>.container>div>:last-child)>:last-child>:last-child:not(.grid-column){margin-bottom:0!important}@media (width>=48rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-md))}.pt-normal{padding-top:calc(3 * var(--py-factor-md))}.pt-huge{padding-top:calc(6 * var(--py-factor-md))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-md))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-md))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-md))}}@media (width>=80rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-xl))}.pt-normal{padding-top:calc(3 * var(--py-factor-xl))}.pt-huge{padding-top:calc(6 * var(--py-factor-xl))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-xl))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-xl))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-xl))}}.damaru-video-component{position:relative}.damaru-video-component .damaru-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}:is(.damaru-video-component .damaru-overlay) .damaru-canvas{filter:drop-shadow(0 0 3px #00000073);width:100%;height:100%;display:block}.damaru-video-component .video{width:100%}:is(.damaru-video-component .video) video{width:100%;display:block}hr.spacer{border:0;width:100%}hr.spacer.thinnest{margin-bottom:calc(var(--spacing) * 1)}hr.spacer.normal{margin-bottom:calc(var(--spacing) * 5)}@media (width>=64rem){hr.spacer.thinnest{margin-bottom:calc(var(--spacing) * 3)}hr.spacer.normal{margin-bottom:calc(var(--spacing) * 10)}}.body-text{width:100%;max-width:100%}@media (width>=64rem){.body-text.columns-2{column-count:2}}.body-text h2,.body-text h3{margin-top:calc(var(--spacing) * 8)}.body-text a{color:var(--color-primary)}:is(.body-text a):hover{text-decoration:underline}.box{width:100%}.grid .grid-column .box{height:100%}@media (width>=48rem){.pr-thinnest{padding-right:calc(1 * var(--px-factor-md))}.pl-thinnest{padding-left:calc(1 * var(--px-factor-md))}}@media (width>=48rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-md))}.pt-normal{padding-top:calc(3 * var(--py-factor-md))}.pt-huge{padding-top:calc(6 * var(--py-factor-md))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-md))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-md))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-md))}}@media (width>=80rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-xl))}.pt-normal{padding-top:calc(3 * var(--py-factor-xl))}.pt-huge{padding-top:calc(6 * var(--py-factor-xl))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-xl))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-xl))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-xl))}}.heading{margin-top:0}.heading .kicker{margin-bottom:calc(var(--spacing) * 2);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1.2}.heading h1,.heading h2,.heading h3{margin-top:0}.heading.kicker-light .kicker{color:var(--kicker-color-light)}.heading.kicker-dark .kicker{color:var(--kicker-color-dark)}:is(.heading:has(h1),.heading:has(.h1)) .kicker{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xl)}@media (width>=64rem){:is(.heading:has(h1),.heading:has(.h1)) .kicker{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-2xl)}}:is(.heading:has(h2),.heading:has(.h2)) .kicker{font-size:var(--text-xl)}@media (width>=64rem){:is(.heading:has(h2),.heading:has(.h2)) .kicker{font-size:var(--text-2xl)}}:is(.heading:has(h3),.heading:has(.h3)) .kicker{font-size:var(--text-xl)}@media (width>=64rem){:is(.heading:has(h3),.heading:has(.h3)) .kicker{font-size:var(--text-2xl)}}:is(.heading:has(h4),.heading:has(.h4)) .kicker{font-size:var(--text-lg)}@media (width>=64rem){:is(.heading:has(h4),.heading:has(.h4)) .kicker{font-size:var(--text-xl)}}.video,.video video{width:100%}.grid-column{flex-direction:column;align-items:start;display:flex;position:relative}@media (width>=64rem){.lg-col-span-2{grid-column-end:span 2}}.pr-thinnest{padding-right:calc(1 * var(--px-factor))}.pl-thinnest{padding-left:calc(1 * var(--px-factor))}@media (width>=48rem){.pr-thinnest{padding-right:calc(1 * var(--px-factor-md))}.pl-thinnest{padding-left:calc(1 * var(--px-factor-md))}}.pt-thinnest{padding-top:calc(1 * var(--py-factor))}.pt-normal{padding-top:calc(3 * var(--py-factor))}.pt-huge{padding-top:calc(6 * var(--py-factor))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor))}.pb-normal{padding-bottom:calc(3 * var(--py-factor))}.pb-widest{padding-bottom:calc(5 * var(--py-factor))}@media (width>=48rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-md))}.pt-normal{padding-top:calc(3 * var(--py-factor-md))}.pt-huge{padding-top:calc(6 * var(--py-factor-md))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-md))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-md))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-md))}}@media (width>=80rem){.pt-thinnest{padding-top:calc(1 * var(--py-factor-xl))}.pt-normal{padding-top:calc(3 * var(--py-factor-xl))}.pt-huge{padding-top:calc(6 * var(--py-factor-xl))}.pb-thinnest{padding-bottom:calc(1 * var(--py-factor-xl))}.pb-normal{padding-bottom:calc(3 * var(--py-factor-xl))}.pb-widest{padding-bottom:calc(5 * var(--py-factor-xl))}}.btn{align-items:center;font-weight:700;transition-property:background-color,border-color,color;display:inline-flex}.btn:hover{transition-duration:.1s}.btn.md{font-size:calc(var(--btn-base) * 1);padding:calc(var(--btn-base) * .5) calc(var(--btn-base) * 1.5);border-radius:calc(var(--btn-base) * .5)}.btn.primary{color:var(--color-white,#fff);border:2px solid var(--color-primary);background-color:var(--color-primary)}.btn.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 80%, black);background-color:color-mix(in srgb, var(--color-primary) 80%, black)}.btn.tertiary{color:var(--color-primary);border:2px solid var(--color-white);background-color:var(--color-white)}.btn.tertiary:hover:not(:disabled){color:var(--color-black)}.btn.align-center{width:fit-content;margin-left:auto;margin-right:auto;display:flex}header{padding:calc(var(--spacing) * 5) 0;z-index:100;border-bottom:1px solid #0000;width:100%;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0}header .container{grid-template-columns:auto 1fr;align-items:center;display:grid}:is(header .container) .logo{color:var(--color-accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);z-index:1;max-width:8ch;line-height:1;text-decoration:none;transition:color .3s;position:relative}@media (width>=64rem){:is(header .container) .logo{font-size:var(--text-2xl);max-width:none}}:is(:is(header .container) .logo):hover{color:var(--color-accent)}:is(header .container) nav{max-width:14rem;color:var(--color-primary-200);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;transition:color .3s;display:flex}@media (width>=64rem){:is(header .container) nav{max-width:none}}:is(:is(header .container) nav) a{transition:color .3s}:is(:is(:is(header .container) nav) a):hover,.is-active:is(:is(:is(header .container) nav) a){color:var(--color-accent)}.is-active:is(:is(:is(header .container) nav) a){text-underline-offset:calc(var(--spacing) * 1.5);text-decoration:underline 2px}:is(:is(header .container) nav) a{margin-left:calc(var(--spacing) * 3)}@media (width>=64rem){:is(:is(header .container) nav) a{margin-left:calc(var(--spacing) * 5)}}.btn:is(:is(:is(header .container) nav) a):hover{color:var(--color-white)!important;border-color:var(--color-primary-1100)!important;background-color:var(--color-primary-1100)!important}header.is-scrolled{background-color:var(--color-white);border-bottom-color:var(--color-gray-200)}header.is-scrolled .logo,header.is-scrolled nav,header.is-scrolled nav a{color:var(--color-body)}header.is-scrolled nav a.is-active{color:var(--color-accent);text-decoration-color:var(--color-accent)}footer{background-color:var(--color-primary-1100)}footer .footer-grid{padding:calc(var(--spacing) * 20) calc(var(--spacing) * 8) calc(var(--spacing) * 16);gap:calc(var(--spacing) * 10);grid-template-columns:1fr;display:grid}@media (width>=48rem){footer .footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;width:66%;margin:0 auto}}:is(footer .footer-grid)>div,:is(footer .footer-grid)>nav{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}:is(footer .footer-grid) .label{font-size:var(--text-sm);color:var(--color-primary-200);letter-spacing:.12em;text-transform:uppercase}:is(footer .footer-grid) a{color:var(--color-primary-200);line-height:1;text-decoration:none;transition:color .2s}:is(:is(footer .footer-grid) a):hover{color:#fff}:is(footer .brand) .name{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--color-white)}:is(footer .brand) .tagline{font-size:var(--text-sm);color:var(--color-primary-200);text-transform:uppercase}:is(footer .brand):after{content:"";width:calc(var(--spacing) * 10);background:color-mix(in srgb, var(--color-accent) 40%, transparent);height:1px;margin-top:calc(var(--spacing) * 2);display:block}footer nav a{color:var(--color-white)}footer p.copyright{border-top:1px solid var(--color-primary);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5);text-align:center;font-size:var(--text-sm);color:var(--color-primary-200);display:block}@media (width>=64rem){footer p.copyright{width:50%;margin:0 auto}}}@layer utilities,special;:root{--color-primary:#3d1a5c;--color-primary-200:#c5bace;--color-primary-1100:#31154a;--color-body:#18122b;--color-accent:#c9a84c;--font-display:"Playfair Display", Helvetica, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--gap-normal:calc(var(--spacing) * 10);--gap-wider:calc(var(--spacing) * 16)}