*,*::before,*::after{box-sizing: border-box}*{margin: 0}html,body{height: 100%}img,picture,video,canvas,svg{display: block;max-width: 100%}input,button,textarea,select{font: inherit;color: inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}button{background: none;border: none;padding: 0;cursor: pointer}a{color: inherit;text-decoration: none}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url('/uploads/fonts/montserrat-regular.woff2') format('woff2')}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url('/uploads/fonts/montserrat-500-normal.woff2') format('woff2')}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url('/uploads/fonts/montserrat-600-normal.woff2') format('woff2')}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url('/uploads/fonts/montserrat-bold.woff2') format('woff2')}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('/uploads/fonts/source-sans-3-400-normal.woff2') format('woff2')}@font-face{font-family: 'Source Sans 3';font-style: italic;font-weight: 400;font-display: swap;src: url('/uploads/fonts/source-sans-3-400-italic.woff2') format('woff2')}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('/uploads/fonts/source-sans-3-600-normal.woff2') format('woff2')}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 700;font-display: swap;src: url('/uploads/fonts/source-sans-3-700-normal.woff2') format('woff2')}:root{--hd-ink: #48382d;--hd-ink-soft: #6f6055;--hd-accent: #aa3e2c;--hd-accent-dark: #8a3122;--hd-cream: #f6f3ee;--hd-line: #e2ddd5;--hd-nav-hover: #f4f1ec;--hd-footer-ink: #e7e3dd;--hd-footer-soft: #b3a89c;--hd-font-heading: 'Montserrat','Helvetica Neue',Arial,sans-serif;--hd-font-body: 'Source Sans 3','Helvetica Neue',Arial,sans-serif;--hd-gutter: 24px;--hd-container: calc(1180px + 2 * var(--hd-gutter));--hd-measure: 700px}html{color-scheme: light}body{--font-display: 'Montserrat',sans-serif;--font-body: 'Source Sans 3',sans-serif;font-family: var(--hd-font-body);font-size: 18px;line-height: 1.6;color: var(--hd-ink);background: #2e2520 url('/uploads/theme/footer-bg-red.jpg') repeat;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);line-height: 1.15;font-weight: 600}body a{color: var(--hd-accent);text-decoration: none}a:hover{opacity: 0.8}body a:hover{color: var(--hd-accent-dark)}::selection{background: var(--hd-accent);color: #fff}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.hd-tel{color: inherit !important;white-space: nowrap;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness: 1px;text-underline-offset: 0.18em}.hd-tel:hover{text-decoration-color: currentColor}:focus-visible{outline: 2px solid var(--hd-accent);outline-offset: 2px}.hd-skip{position: absolute;left: -9999px;top: 0;z-index: 100;padding: 10px 16px;background: #fff;color: var(--hd-ink) !important;font-weight: 600}.hd-skip:focus{left: 12px;top: 12px}.hd-shell{display: flex;flex-direction: column;min-height: 100vh}.hd-container{width: 100%;max-width: var(--hd-container);margin: 0 auto;padding: 0 var(--hd-gutter)}.hd-topbar{position: sticky;top: 0;z-index: 900;height: 34px;background: url('/uploads/theme/top-bar-bg-red.jpg') repeat-x top}.hd-topbar .hd-container{display: flex;justify-content: flex-end;align-items: center;height: 100%}.hd-topbar-call{font-family: var(--hd-font-heading);font-size: 12px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--hd-footer-soft)}.hd-topbar-call a{color: var(--hd-footer-ink);margin-left: 6px}.hd-topbar-call a:hover{color: #fff}.hd-logo-wrap{background: #fbfaf9 url('/uploads/theme/logo-bg-red.gif') repeat-x bottom}.hd-logo-wrap .hd-container{background: url('/uploads/theme/book.png') no-repeat right var(--hd-gutter) center;display: flex;align-items: center;min-height: 90px}.hd-logo{display: block;font-family: var(--hd-font-heading);font-weight: 500;font-size: 32px;line-height: 1.15;letter-spacing: 0.04em;text-transform: uppercase;color: var(--hd-ink) !important;text-shadow: 0 1px 0 rgba(255,255,255,0.9);margin-right: 190px}.hd-nav-wrap{background: #cfcbc2 url('/uploads/theme/nav-bg-red.jpg') repeat-x top}.hd-nav-wrap .hd-container{padding-top: 10px;padding-bottom: 10px}.hd-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px}.hd-nav li{margin: 0}.hd-nav a{display: block;font-family: var(--hd-font-heading);font-size: 12.5px;font-weight: 600;letter-spacing: 0.07em;line-height: 34px;padding: 0 13px;color: var(--hd-ink) !important;text-transform: uppercase;text-shadow: 1px 1px 0 rgba(255,255,255,0.6);white-space: nowrap;border-radius: 2px;transition: background-color 0.15s}.hd-nav a:hover{background: rgba(255,255,255,0.55)}.hd-nav .hd-nav-active a{background: var(--hd-nav-hover);box-shadow: 0 1px 0 rgba(0,0,0,0.12)}.hd-main{flex: 1;width: 100%;background: #fff;padding: 0 0 72px}.hd-footer{border-top: 5px solid var(--hd-accent);background: url('/uploads/theme/footer-bg-red.jpg') repeat;color: var(--hd-footer-soft);font-size: 15px;padding: 44px 0 40px}.hd-footer-inner{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px 40px}.hd-footer-name{margin: 0 0 6px;font-family: var(--hd-font-heading);font-size: 16px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--hd-footer-ink)}.hd-footer-call{margin: 0}.hd-footer-call a{color: #fff;font-weight: 600}.hd-footer-call a:hover{color: #fff;text-decoration: underline}.hd-footer-nav ul{list-style: none;margin: 0 0 10px;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 18px}.hd-footer-nav a{color: var(--hd-footer-ink);font-size: 14px}.hd-footer-nav a:hover{color: #fff;text-decoration: underline}.hd-footer-copy{margin: 0;font-size: 13px}@media (max-width: 720px){:root{--hd-gutter: 16px}body{font-size: 17.5px}.hd-logo-wrap .hd-container{background-size: 104px auto;min-height: 78px}.hd-logo{font-size: 22px;margin-right: 116px}.hd-nav ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px}.hd-nav li{display: flex}.hd-nav li:last-child:nth-child(odd){grid-column: 1 / -1}.hd-nav a{font-size: 11.5px;letter-spacing: 0.05em;flex: 1;padding: 9px 6px;line-height: 1.3;white-space: normal;text-align: center}.hd-footer-nav{order: -1;width: 100%}}@media (max-width: 380px){.hd-topbar-label{display: none}}.banner{width: 100%;background-color: #fff;background-repeat: repeat-x;background-position: top center;display: flex;justify-content: center}.banner-frame{position: relative;width: 993px;max-width: 100%;background-repeat: no-repeat;background-size: 100% 100%}.banner-photo{position: absolute;left: 7.2%;width: 85.5%;object-fit: cover;object-position: 0 0;box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.3)}.banner-short{background-image: url('/uploads/theme/banner-short-bg-repeat-red.gif');background-size: auto 96.06%}.banner-short .banner-frame{aspect-ratio: 993 / 355;background-image: url('/uploads/theme/banner-short-bg.png')}.banner-short .banner-photo{top: 14.93%;height: 70.99%}.banner-tall{background-image: url('/uploads/theme/banner-bg-red.jpg');background-size: auto 96.86%}.banner-tall .banner-frame{aspect-ratio: 993 / 477;background-image: url('/uploads/theme/banner-tall-bg.png')}.banner-tall .banner-photo{top: 11.11%;height: 77.57%}.intro{width: 100%;max-width: var(--hd-container);margin: 0 auto;padding: 44px var(--hd-gutter) 8px;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 32px 64px;align-items: start}.intro-heading{margin: 0 0 18px;font-family: var(--hd-font-heading);font-size: 46px;font-weight: 600;line-height: 1.08;letter-spacing: -0.015em;color: var(--hd-accent);text-wrap: balance}.intro-lead{margin: 0 0 18px;font-size: 22px;line-height: 1.5;color: var(--hd-ink);text-wrap: pretty}.intro-para{margin: 0;font-size: 18px;line-height: 1.65;text-wrap: pretty}.intro-para + .intro-para{margin-top: 0.8em}.intro-panel{margin-top: 8px;padding: 30px 32px 32px;background: var(--hd-cream);border-top: 5px solid var(--hd-accent)}.intro-call-title{margin: 0;font-family: var(--hd-font-heading);font-size: 17px;font-weight: 600;color: var(--hd-ink)}.intro-phone{display: inline-block;margin: 6px 0 10px;font-family: var(--hd-font-heading);font-size: 38px;font-weight: 600;line-height: 1.1;letter-spacing: -0.01em;white-space: nowrap;color: var(--hd-accent) !important;text-decoration: none}.intro-phone:hover{color: var(--hd-accent-dark) !important;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.15em}.intro-hours{margin: 0;font-size: 19px;line-height: 1.45;color: var(--hd-ink)}.intro-note{margin: 14px 0 0;padding-top: 14px;border-top: 1px solid var(--hd-line);font-size: 16.5px;line-height: 1.55;color: var(--hd-ink-soft)}.intro-solo{grid-template-columns: minmax(0,1fr);justify-items: center;text-align: center;gap: 24px;padding-top: 52px}.intro-solo .intro-heading{margin: 0;font-size: 40px;max-width: 820px}.intro-solo .intro-panel{width: min(100%,560px);margin-top: 0}@media (max-width: 900px){.intro{grid-template-columns: minmax(0,1fr);gap: 28px;padding-top: 32px}.intro-heading{font-size: 36px}.intro-solo .intro-heading{font-size: 32px}.intro-lead{font-size: 20px}}@media (max-width: 420px){.intro-heading,.intro-solo .intro-heading{font-size: 30px}.intro-panel{padding: 24px 20px 24px}.intro-phone{font-size: 32px}.intro-para{font-size: 17.5px}}.promises{width: 100%;max-width: var(--hd-container);margin: 0 auto;padding: 64px var(--hd-gutter) 0}.promises-heading{margin: 0 0 36px;font-family: var(--hd-font-heading);font-size: 30px;font-weight: 600;line-height: 1.2;letter-spacing: -0.01em;text-align: center;color: var(--hd-ink)}.promises-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 64px;border-top: 1px solid var(--hd-line)}.promises-item{padding: 28px 0 32px;border-bottom: 1px solid var(--hd-line)}.promises-title{margin: 0 0 10px;font-family: var(--hd-font-heading);font-size: 20px;font-weight: 600;line-height: 1.3;color: var(--hd-ink);text-wrap: balance}.promises-para{margin: 0;font-size: 18px;line-height: 1.65;text-wrap: pretty}.promises-para + .promises-para{margin-top: 0.8em}.promises-closing{max-width: 660px;margin: 52px auto 0;text-align: center}.promises-closing-text{margin: 0;font-size: 21px;line-height: 1.55;text-wrap: balance}.promises-signoff{margin: 22px 0 0;font-family: var(--hd-font-heading);font-size: 28px;font-weight: 600;line-height: 1.25;color: var(--hd-accent);text-wrap: balance}@media (max-width: 760px){.promises{padding-top: 48px}.promises-heading{font-size: 25px;margin-bottom: 24px}.promises-list{grid-template-columns: minmax(0,1fr)}.promises-item{padding: 22px 0 24px}.promises-para{font-size: 17.5px}.promises-closing{margin-top: 40px}.promises-closing-text{font-size: 19px}.promises-signoff{font-size: 23px}}.st-wrap{width: 100%;max-width: var(--hd-container);margin: 0 auto;padding: 0 var(--hd-gutter)}.st{font-family: var(--hd-font-body);color: var(--hd-ink);margin: 0;padding: 0.35em 0;max-width: var(--hd-measure);overflow-wrap: break-word;text-wrap: pretty}.st-centered{margin-inline: auto;text-wrap: balance;text-align: center}.st-para{margin: 0}.st-para + .st-para{margin-top: 0.8em}.st-sm{font-size: 15px;line-height: 1.6}.st-md{font-size: 18px;line-height: 1.65}.st-lg{font-size: 21px;line-height: 1.55}.st-xl{font-size: 25px;line-height: 1.35}.st-2xl{font-size: 30px;line-height: 1.25}.st-3xl{font-size: 44px;line-height: 1.12}.st-bold{font-weight: 600}.st-heading{font-family: var(--hd-font-heading);font-weight: 600;letter-spacing: -0.01em;text-wrap: balance;max-width: none;padding: 1.1em 0 0.25em}.st-heading.st-md{font-size: 26px;line-height: 1.25}.st-heading.st-lg{font-size: 32px;line-height: 1.2}.st-heading.st-3xl{font-size: 44px}.st-rule{max-width: none;border-bottom: 1px solid var(--hd-line);padding-bottom: 0.9em;margin-bottom: 0.4em}@media (max-width: 720px){.st-md{font-size: 17.5px}.st-lg{font-size: 19px}.st-xl{font-size: 21px}.st-2xl{font-size: 24px}.st-3xl,.st-heading.st-3xl{font-size: 32px}.st-heading.st-md{font-size: 22px}.st-heading.st-lg{font-size: 26px}}.gallery{width: 100%;max-width: 1720px;margin: 0 auto;padding: 12px 12px 0}.gallery-rows{--row-h: 280px;display: flex;flex-wrap: wrap;gap: 5px}.gallery-rows::after{content: '';flex: 1e6 1 0}.gallery-sm{--row-h: 200px}.gallery-lg{--row-h: 380px}@media (max-width: 1024px){.gallery-rows{--row-h: 220px}.gallery-sm{--row-h: 160px}.gallery-lg{--row-h: 300px}}@media (max-width: 720px){.gallery{padding: 8px 4px 0}.gallery-rows{--row-h: 120px;gap: 4px}.gallery-sm{--row-h: 90px}.gallery-lg{--row-h: 180px}}.gallery-cell{display: block;flex: var(--ratio) 1 calc(var(--ratio) * var(--row-h));padding: 0;border: 0;background: none;cursor: pointer;text-align: left}.gallery-cell:focus-visible{outline: 2px solid var(--hd-accent);outline-offset: 1px}.gallery-box{position: relative;display: block;width: 100%;aspect-ratio: var(--ratio);overflow: hidden;background: var(--hd-cream)}.gallery-thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity 0.15s}.gallery-cell:hover .gallery-thumb{opacity: 0.92}.gallery-caption{position: absolute;left: 0;right: 0;bottom: 0;padding: 7px 9px;background: rgba(46,37,32,0.82);color: #fff;font: 13.5px/1.35 var(--hd-font-body);opacity: 0;transition: opacity 0.2s;pointer-events: none}.gallery-cell:hover .gallery-caption,.gallery-cell:focus-visible .gallery-caption{opacity: 1}.lightbox{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 20px}.lightbox-scrim{position: absolute;inset: 0;background: rgba(20,15,12,0.88)}.lightbox-frame{position: relative;margin: 0;padding: 10px;background: #fff;border-radius: 2px;box-shadow: 0 10px 25px rgba(0,0,0,0.5);max-width: 100%;max-height: 100%;display: flex;flex-direction: column;align-items: center;gap: 10px}.lightbox-full{display: block;max-width: calc(100vw - 60px);max-height: calc(100vh - 130px);max-height: calc(100dvh - 130px);width: auto;height: auto}.lightbox-title{display: flex;flex-direction: column;align-items: center;gap: 2px;font: 17px/1.4 var(--hd-font-body);color: var(--hd-ink);text-align: center;max-width: min(80vw,640px);padding: 0 8px 2px}.lightbox-close{position: absolute;top: -18px;right: -18px;width: 36px;height: 36px;border: 0;border-radius: 50%;background: #2e2520;color: #fff;font: 26px/36px var(--hd-font-body);cursor: pointer;box-shadow: 0 2px 6px rgba(0,0,0,0.5)}.lightbox-nav{position: absolute;top: 0;bottom: 0;width: 40%;border: 0;background: transparent;color: #fff;cursor: pointer;font: 60px/1 Georgia,serif;opacity: 0;transition: opacity 0.2s;text-shadow: 0 0 8px rgba(0,0,0,0.8)}.lightbox-nav:hover,.lightbox-nav:focus-visible{opacity: 1}.lightbox-prev{left: 0;text-align: left;padding-left: 12px}.lightbox-next{right: 0;text-align: right;padding-right: 12px}.lightbox-counter{color: var(--hd-ink-soft);font-size: 13px;font-variant-numeric: tabular-nums}@media (hover: none){.lightbox-nav{opacity: 0.8}}@media (max-width: 720px){.lightbox{padding: 28px 10px 10px}.lightbox-frame{padding: 6px}.lightbox-full{max-width: calc(100vw - 32px)}.lightbox-close{top: -20px;right: -4px}}.notfound{padding: 96px 24px;display: flex;flex-direction: column;align-items: center;gap: 16px}.notfound h1{font-size: 48px;letter-spacing: -0.025em;color: var(--hd-ink);text-align: center}.notfound p{font-family: var(--font-body);font-size: 18px;line-height: 1.7;color: var(--hd-ink-soft);text-align: center}.notfound a{display: inline-flex;padding: 12px 20px;background: var(--hd-accent);color: #fff;border-radius: 2px;font-weight: 500}body .notfound a:hover{color: #fff}@media (max-width: 767px){.notfound{padding-inline: 16px}}@media (max-width: 640px){.notfound h1{font-size: 36px}}html{scroll-padding-top: 34px}.r0{--ratio:0.75}.r1{--ratio:0.5625}.r2{--ratio:0.7525}.r3{--ratio:0.9275}.r4{--ratio:1.3333333333333333}.r5{--ratio:1.7785714285714285}.r6{--ratio:1.288244766505636}.r7{--ratio:0.748}.r8{--ratio:0.7504690431519699}.r9{--ratio:1.3373493975903614}.r10{--ratio:0.5625879043600562}.r11{--ratio:1.1173184357541899}.r12{--ratio:0.7736943907156673}.r13{--ratio:0.796}.r14{--ratio:1}.r15{--ratio:1.4866071428571428}.r16{--ratio:0.8048289738430584}.r17{--ratio:0.744}.r18{--ratio:1.24}.r19{--ratio:0.7469879518072289}.r20{--ratio:1.1013215859030836}.r21{--ratio:1.506787330316742}.r22{--ratio:1.3461538461538463}.r23{--ratio:1.6989795918367347}.r24{--ratio:1.5}.r25{--ratio:1.7076923076923076}.r26{--ratio:0.908}.r27{--ratio:1.4478260869565218}.r28{--ratio:1.342741935483871}.r29{--ratio:0.772}.r30{--ratio:1.5560747663551402}.r31{--ratio:1.08}.r32{--ratio:1.032}.r33{--ratio:1.6733668341708543}.r34{--ratio:1.12}.r35{--ratio:0.716}.r36{--ratio:0.732}.r37{--ratio:0.68}.r38{--ratio:0.58}.r39{--ratio:0.868}.r40{--ratio:1.3647540983606556}.r41{--ratio:0.56}.r42{--ratio:1.3703703703703705}.r43{--ratio:1.4734513274336283}.r44{--ratio:1.5857142857142856}.r45{--ratio:1.5275229357798166}.r46{--ratio:1.324}.r47{--ratio:1.5136363636363637}.r48{--ratio:1.3817427385892116}.r49{--ratio:0.924}.r50{--ratio:1.493273542600897}.r51{--ratio:1.308}.r52{--ratio:0.668}.r53{--ratio:0.98}.r54{--ratio:0.82}.r55{--ratio:1.4230769230769231}.r56{--ratio:1.22}.r57{--ratio:1.02}.r58{--ratio:1.076}.r59{--ratio:0.852}.r60{--ratio:0.746268656716418}.r61{--ratio:2.056555269922879}.r62{--ratio:0.8}.r63{--ratio:0.795}.r64{--ratio:0.70125}.r65{--ratio:1.1235955056179776}.r66{--ratio:0.96}.r67{--ratio:0.63125}.r68{--ratio:0.79375}.r69{--ratio:1.0854816824966078}.r70{--ratio:1.244167962674961}.r71{--ratio:1.4010507880910683}.r72{--ratio:1.3559322033898304}.r73{--ratio:1.225114854517611}.r74{--ratio:1.25}.r75{--ratio:1.167883211678832}.r76{--ratio:1.2030075187969924}.r77{--ratio:1.241426611796982}.r78{--ratio:1.219108280254777}.r79{--ratio:1.1844919786096257}.r80{--ratio:1.2314694408322497}.r81{--ratio:1.3745704467353952}.r82{--ratio:1.247765006385696}.r83{--ratio:1.199400299850075}.r84{--ratio:1.2084592145015105}.r85{--ratio:1.2048192771084338}.r86{--ratio:1.2658227848101267}.r87{--ratio:0.9070294784580499}.r88{--ratio:1.0282776349614395}.r89{--ratio:1.1799410029498525}.r90{--ratio:1.0596026490066226}.r91{--ratio:0.8032128514056225}.r92{--ratio:1.0498687664041995}.r93{--ratio:1.16}.r94{--ratio:1.232}.r95{--ratio:0.936}.r96{--ratio:1.1611030478955007}.r97{--ratio:1.231645569620253}.r98{--ratio:1.264}.r99{--ratio:1.2618296529968454}.r100{--ratio:1.6903553299492386}.r101{--ratio:0.812}.r102{--ratio:1.256}.r103{--ratio:1.244}.r104{--ratio:1.248}.r105{--ratio:1.312}.r106{--ratio:1.3481781376518218}.r107{--ratio:1.4605263157894737}.r108{--ratio:1.224}.r109{--ratio:1.288}.r110{--ratio:1.204}.r111{--ratio:1.4541484716157205}.r112{--ratio:1.32}.r113{--ratio:0.788}.r114{--ratio:1.016}.r115{--ratio:1.112}.r116{--ratio:1.172}.r117{--ratio:1.208}.r118{--ratio:1.28}.r119{--ratio:1.18}.r120{--ratio:1.3591836734693878}.r121{--ratio:1.268}.r122{--ratio:1.036}.r123{--ratio:0.984}.r124{--ratio:1.272}.r125{--ratio:1.252}.r126{--ratio:1.3991596638655461}.r127{--ratio:1.176}.r128{--ratio:1.2}.r129{--ratio:1.2329842931937174}.r130{--ratio:1.2681992337164751}.r131{--ratio:1.179948586118252}.r132{--ratio:1.2546916890080428}.r133{--ratio:1.0050251256281406}.r134{--ratio:1.098901098901099}.r135{--ratio:1.5009380863039399}.r136{--ratio:1.381692573402418}.r137{--ratio:1.3840830449826989}