*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}@font-face{font-family:roxborough cf light;font-display:swap;src:url(../fonts/RoxboroughCFLight/font.woff2)format('woff2'),url(../fonts/RoxboroughCFLight/font.woff)format('woff')}@font-face{font-family:breathing;font-display:swap;src:url(../fonts/BreathingRough/font.woff2)format('woff2'),url(../fonts/BreathingRough/font.woff)format('woff')}:root{--clr-brand-primary:#F6E4D2;--clr-brand-secondary:#302D2B;--clr-brand-tertiary:#F4D6C2;--font-serif:'Roxborough CF Light', -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Oxygen,Ubuntu,'Droid Sans','Helvetica Neue',sans-serif;--font-display:Breathing, cursive;--font-size-xs:clamp(0.6944rem, 0.6643rem + 0.1508vi, 0.8rem);--font-size-sm:clamp(0.8333rem, 0.7857rem + 0.2381vi, 1rem);--font-size-base:clamp(1rem, 0.9286rem + 0.3571vi, 1.25rem);--font-size-md:clamp(1.2rem, 1.0964rem + 0.5179vi, 1.5625rem);--font-size-lg:clamp(1.44rem, 1.2934rem + 0.733vi, 1.9531rem);--font-size-xl:clamp(1.728rem, 1.5242rem + 1.0192vi, 2.4414rem);--font-size-2xl:clamp(2.0736rem, 1.7941rem + 1.3974vi, 3.0518rem);--font-size-3xl:clamp(2.4883rem, 2.1094rem + 1.8948vi, 3.8147rem);--font-size-heading:clamp(3.5rem, 2.7857rem + 3.5714vi, 6rem);--space-3xs:clamp(0.25rem, 0.2321rem + 0.0893vi, 0.3125rem);--space-2xs:clamp(0.5rem, 0.4643rem + 0.1786vi, 0.625rem);--space-xs:clamp(0.75rem, 0.6964rem + 0.2679vi, 0.9375rem);--space-sm:clamp(1rem, 0.9286rem + 0.3571vi, 1.25rem);--space-md:clamp(1.5rem, 1.3929rem + 0.5357vi, 1.875rem);--space-lg:clamp(2rem, 1.8571rem + 0.7143vi, 2.5rem);--space-xl:clamp(3rem, 2.7857rem + 1.0714vi, 3.75rem);--space-2xl:clamp(4rem, 3.7143rem + 1.4286vi, 5rem);--space-3xl:clamp(6rem, 5.5714rem + 2.1429vi, 7.5rem);--space-4xl:clamp(7rem, 6.5rem + 2.5vi, 8.75rem);--space-5xl:clamp(8rem, 7.4286rem + 2.8571vi, 10rem);--space-3xs-2xs:clamp(0.25rem, 0.1429rem + 0.5357vi, 0.625rem);--space-2xs-xs:clamp(0.5rem, 0.375rem + 0.625vi, 0.9375rem);--space-xs-sm:clamp(0.75rem, 0.6071rem + 0.7143vi, 1.25rem);--space-sm-md:clamp(1rem, 0.75rem + 1.25vi, 1.875rem);--space-md-lg:clamp(1.5rem, 1.2143rem + 1.4286vi, 2.5rem);--space-lg-xl:clamp(2rem, 1.5rem + 2.5vi, 3.75rem);--space-xl-2xl:clamp(3rem, 2.4286rem + 2.8571vi, 5rem);--space-2xl-3xl:clamp(4rem, 3rem + 5vi, 7.5rem);--space-3xl-4xl:clamp(6rem, 5.2143rem + 3.9286vi, 8.75rem);--space-4xl-5xl:clamp(7rem, 6.1429rem + 4.2857vi, 10rem);--grid-columns-max:12;--grid-gap:var(--space-md);--container-margin:var(--space-sm-md);--container-width:calc(100% - (var(--container-margin) * 2));--container-width-max:85rem}body{background-color:var(--clr-brand-primary);color:var(--clr-brand-secondary);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.display{font-family:var(--font-display);font-weight:400;line-height:1}p{font-size:var(--font-size-base);line-height:1.5}.section-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);margin-block:var(--space-xl-2xl);font-size:var(--font-size-3xl)}.section-divider::before,.section-divider::after{content:"";display:block;height:1px;background-color:currentColor}.container{width:var(--container-width);max-width:var(--container-width-max);margin-inline:auto}.scroll-x{--grid-auto-column-width:calc((((var(--container-width-max) + var(--grid-gap)) / var(--grid-columns-max)) * 3 - var(--grid-gap)));display:grid;gap:var(--grid-gap);grid-auto-flow:column;grid-auto-columns:var(--grid-auto-column-width);padding:0 var(--grid-gap)var(--grid-gap)var(--container-margin);overflow-x:auto}.prose>*+*{margin-top:1em}.prose-centered{text-align:center}.prose>h1:first-child,.prose>h2:first-child{text-align:center}.prose h1{font-size:var(--font-size-heading);line-height:1}.prose h2{font-size:var(--font-size-lg)}.prose h2.display{font-size:var(--font-size-heading);line-height:1}.prose h3{font-size:var(--font-size-md)}.prose h3+p:has(em){margin-top:.25em;font-size:var(--font-size-base)}.prose .lead{margin-bottom:2em;font-size:var(--font-size-md);text-align:center}.prose ul{font-size:var(--font-size-base);list-style-position:inside}.prose a{text-decoration:underline}.prose hr{border:none;border-top:1px solid;margin:2em 0}input[type=text],input[type=email],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:1em;border:none;background:0 0;border:solid 1px;font:inherit;font-size:var(--font-size-base)}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:1px solid var(--clr-brand-secondary);outline-offset:2px}label{display:block;margin-bottom:.25em;font-size:var(--font-size-base);line-height:1.5}button[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:center;padding:1em;background-color:var(--clr-brand-secondary);border:none;color:var(--clr-brand-primary);font:inherit;text-transform:uppercase;letter-spacing:.1em}.contact-form-container{position:relative;grid-row:1}.contact-form-container .section-divider{position:absolute;top:0;left:0;right:0;transform:translateY(calc(-50% + 1px));margin:0}.contact-form{min-height:100%;display:flex;flex-direction:column;gap:.5rem;padding:var(--space-lg-xl)}.input-type-textarea{flex:auto;display:grid;grid-template-rows:auto 1fr}.basicLightbox{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);opacity:.01;transition:opacity .4s ease;z-index:1000;will-change:opacity}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;z-index:1;will-change:transform}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:95%;max-height:95%}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{width:auto;height:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{width:100%;height:100%;pointer-events:none}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}body{overflow-x:hidden}body.debug *,body.debug *::before,body.debug *::after{outline:1px red dotted}.header{display:flex;justify-content:center;margin:var(--space-lg-xl)var(--space-md)}.header .logo{width:auto;height:clamp(8rem,calc(7.4286rem + 2.8571vi),10rem)}.card-navigation{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);margin-block:var(--space-xl-2xl);padding-inline:var(--grid-gap)}.card-navigation .card-link{width:100%;max-width:12.5rem}.card-navigation .icon{width:100%;margin-top:var(--space-md)}.card-link{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1;background-color:var(--clr-brand-tertiary);text-align:center;text-decoration:none;transition:transform .3s ease;will-change:transform}.card-link:hover{transform:scale(1.05)rotate(2deg)}.card-link::after{content:"";position:absolute;inset:12px;border:solid 1px}.card-link-title{font-family:var(--font-display);font-size:4rem;line-height:1}.card-link-label{display:flex;flex-direction:column;align-items:center}.card-link-label::before{content:"";display:block;width:2.5rem;height:1px;margin-bottom:var(--space-2xs);background-color:currentColor}.review{margin-block:var(--space-xl-2xl)}.review .stars{display:inline-block;margin-bottom:var(--space-2xs)}.review-author{display:block;margin-top:var(--space-sm);font-size:var(--font-size-xl)}.map{aspect-ratio:1}.contact{display:grid;grid-auto-flow:dense}.page-content{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)var(--space-2xl)}.page-content>img{border:solid 4px #fff;box-shadow:4px 4px 12px rgba(0,0,0,.15);border-radius:2px}.page-content img+.prose{flex:1}.gallery{--gallery-image-size:calc(min(100%, 16.5rem));display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(var(--gallery-image-size),1fr))}.gallery h2{grid-column:1/-1}.footer{margin-block:var(--space-xl);text-align:center}.footer p{margin-top:1em}.icon{display:inline-flex;align-items:center;justify-content:center;gap:.75em;font-size:var(--font-size-lg);line-height:1.2}.lead{max-width:40rem;margin-inline:auto;text-wrap:balance}@media(min-width:1024px){.container-slim,.container-narrow{max-width:calc((((var(--container-width-max) + var(--grid-gap))/var(--grid-columns-max)) * var(--grid-columns,var(--grid-columns-max)) - var(--grid-gap)))}.container-slim{--grid-columns:10}.container-narrow{--grid-columns:8}}@media(min-width:1440px){:root{--container-margin:calc((100vw - var(--container-width-max)) / 2)}}@media(min-width:48em){.contact-form-container{grid-column-end:-1}.contact{grid-template-columns:1fr 1fr}}@media(min-width:37.5em){.page-content>img{flex:none;width:calc(min(max(10rem,25%),16rem));transform:rotate(3deg)}.page-content img+.prose>h1:first-child,.page-content img+.prose>h2:first-child{text-align:left}}