*,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid;color:inherit;font-family:inherit;overflow-wrap:break-word}:root{--d12: .11em;--d11: .13em;--d10: .16em;--d9: .19em;--d8: .23em;--d7: .28em;--d6: .33em;--d5: .4em;--d4: .48em;--d3: .58em;--d2: .69em;--d1: .83em;--i1: 1.2em;--i2: 1.44em;--i3: 1.73em;--i4: 2.07em;--i5: 2.49em;--i6: 2.99em;--i7: 3.58em;--i8: 4.3em;--i9: 5.16em;--i10: 6.19em;--i11: 7.43em;--i12: 8.92em;--page-margin: max(1rem, 8vw);--header-height: var(--i6);--red: rgb(252, 0, 66);--blue: rgb(131, 179, 255);--yellow: rgb(255, 215, 40);--black: rgb(30, 31, 37);--white: rgb(241, 251, 255);--silver: rgb(221, 221, 221);--deep-black: rgb(10, 11, 13);--faint-yellow: rgba(247, 237, 0, .6);--brand-dark-blue: rgb(0, 107, 241);--brand-light-blue: rgb(0, 106, 255);--brand-dark-red: rgb(255, 0, 0);--brand-light-red: rgb(255, 66, 0)}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--red: lch(52% 95 24)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--blue: lch(72% 45 270)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--yellow: lch(88% 82 86)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--black: lch(12% 4 280)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--white: lch(98% 4 225)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--silver: lch(88% 0 0)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--deep-black: lch(3% 1 260)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--faint-yellow: lch(92% 115 96 / 60%)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--brand-dark-blue: lch(46% 78 280)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--brand-light-blue: lch(48% 90 286)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--brand-dark-red: lch(55% 122 41)}}@supports (color: lab(0% 0 0)) and (color: lch(0% 0 0)){:root{--brand-light-red: lch(62% 118 50)}}:root{font-family:"Source Sans 3",ui-sans-serif,system-ui,Helvetica,sans-serif;font-size:clamp(1em,1em + 1vmin,2em);line-height:1.5;color:var(--black);background:radial-gradient(circle 100vmax at 0% 0%,rgba(221,226,245,.8),transparent),radial-gradient(circle 100vmax at 100% 100%,rgba(255,172,200,.4),transparent);background:radial-gradient(circle 100vmax at 0% 0%,lch(90% 10 276 / 80%),transparent),radial-gradient(circle 100vmax at 100% 100%,lch(80% 36 .375 / 40%),transparent);background-color:var(--white)}::selection{color:var(--deep-black);background-color:var(--faint-yellow)}h1{font-family:Playfair Display,ui-serif,Georgia,serif}h2,h3,h4,h5,h6{font-family:system-ui,sans-serif}h1,h2,h3,h4,h5,h6{max-width:25ch;line-height:1.4;margin-bottom:var(--d4)}h1{font-size:var(--i5);font-weight:700}h2{font-size:var(--i4);font-weight:650}h3{font-size:var(--i3);font-weight:600}h4{font-size:var(--i2);font-weight:550}h5{font-size:var(--i1);font-weight:500}h6{font-size:1em;font-weight:450}p,ul,ol{max-width:60ch;margin-bottom:var(--d5)}ul,ol{padding-left:1.6em}hr{border-style:inset;border-width:medium;margin-top:var(--i1);margin-bottom:var(--i1)}img{max-width:100%;object-fit:contain}body{min-height:100vh}header{position:sticky;z-index:1;top:-1px;width:100%}header>nav{display:grid;align-items:center;background-color:#dde2f5cc;background-color:lch(90% 10 276 / 80%);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:thin solid var(--black)}header>nav>.contact{grid-area:contact}header>nav>.logo{grid-area:logo}header>nav>label{grid-area:menu-button}header>nav>ul{grid-area:menu}header>nav>.logo,header>nav>.contact{display:flex;align-items:center;padding-left:var(--i1);padding-right:var(--i1)}header>nav>.logo>img{height:var(--i4);width:auto}header>nav>ul{list-style:none;padding:0;margin:0;display:flex}header>nav>ul>li{padding-left:var(--d1);padding-right:var(--d1)}header>nav>ul>li>a{text-decoration:none}header>nav>ul>li>a:not([data-current]):hover,header>nav>ul>li>a:not([data-current]):focus{text-decoration:underline}header>nav>ul>li>a[data-current]{position:relative;font-style:italic;font-weight:600}header>nav>ul>li>a[data-current]:before{content:"\2022";position:absolute;left:calc(-1 * var(--d4))}header>nav>.contact{height:var(--header-height);color:var(--white);background-color:var(--brand-dark-blue);text-decoration:none}@media (min-width: 42rem){header>nav{grid-template:"logo menu contact" auto / 1fr 2fr 1fr}header>nav>.logo{justify-self:start}header>nav>ul{justify-self:center}header>nav>.contact{justify-self:end}header>nav>label{display:none}}header>nav>#menu-button{display:none}@media (max-width: 41.999rem){header>nav>#menu-button:not(:checked)~ul{display:none}header>nav{grid-template:"contact logo menu-button" auto "menu    menu menu" auto / 1fr 1fr 1fr}header>nav>.contact{justify-self:start}header>nav>.logo{justify-self:center}header>nav>label{justify-self:end}header>nav>label{padding-left:var(--i1);padding-right:var(--i1);height:100%;display:flex;align-items:center}header>nav>ul{display:flex;flex-direction:column;text-align:center}header>nav>ul>li{padding-top:var(--d1);padding-bottom:var(--d1)}}main>section{margin-top:calc(var(--page-margin) / 2);margin-bottom:calc(var(--page-margin) / 2);padding-left:var(--page-margin);padding-right:var(--page-margin)}main>section.hero{max-height:90vh;display:flex;flex-direction:column;align-items:center;text-align:center}main>section.hero img{object-fit:cover;width:100%;height:50vh;margin-top:var(--i3);margin-bottom:var(--i3)}.buttons{display:flex;gap:var(--d2)}button,.button{display:block;text-align:center;padding:var(--d3);text-decoration:none;border-radius:var(--d5);border:solid var(--d9) var(--brand-dark-blue)}button,.button,button.primary,.button.primary{color:#fff;background-color:var(--brand-dark-blue)}button.secondary,.button.secondary{color:var(--brand-dark-blue);background:none}.reviews{display:grid;gap:var(--i2);grid-template-columns:repeat(auto-fit,minmax(min(40ch,100%),1fr))}.reviews>figure{padding:var(--i1);border-radius:var(--d8);box-shadow:2px 4px 8px #00000026;text-align:center}.reviews>figure .stars{color:var(--yellow);font-size:var(--i2);letter-spacing:var(--d2)}.reviews>figure blockquote:before{content:open-quote}.reviews>figure blockquote:after{content:close-quote}.reviews>figure figcaption:before{content:"\2014";display:inline-block;width:3ch;margin-left:-3ch}.reviews>figure figcaption{font-style:italic}.scroll-to-reveal{transition:opacity .4s ease-in,transform .2s ease;transition-delay:.2s,.2s}.scroll-to-reveal.unrevealed{opacity:0;transform:translateY(var(--i1))}
