/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-5xl:64rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f7f5f1;--color-paper:#fff;--color-ink:#24221f;--color-body:#4f4a44;--color-hairline:#cdc7bf;--color-accent:#785541;--color-on-accent:#fff;--font-display:Prata, Georgia, serif;--font-heading:Prata, Georgia, serif;--font-quote:Prata, Georgia, serif;--font-body-md:Golos Text, system-ui, sans-serif;--font-button:Golos Text, system-ui, sans-serif;--text-display:80px;--text-heading:40px;--text-body-md:17px;--text-caption:13px;--text-service:23px;--text-nav-brand:24px;--text-button:16px;--text-display-floor:48px;--text-display-mobile:64px;--text-heading-floor:30px;--text-heading-ceiling:44px;--text-quote-floor:24px;--text-quote-ceiling:32px;--text-mobile-service:20px;--leading-display:1.15;--leading-heading:1.25;--leading-quote:1.45;--tracking-display:-1px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:64px;--spacing-section:96px;--spacing-mobile-gutter:20px;--spacing-control:44px;--text-body-md--line-height:1.65;--text-body-md--letter-spacing:0px;--text-body-md--font-weight:400;--max-width-md:var(--container-md)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{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{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.max-w-5xl{max-width:var(--container-5xl)}.max-w-md{max-width:var(--max-width-md)}.rounded{border-radius:.25rem}.bg-canvas{background-color:var(--color-canvas)}.font-body-md{font-family:var(--font-body-md)}.text-body-md{font-size:var(--text-body-md);line-height:var(--tw-leading,var(--text-body-md--line-height));letter-spacing:var(--tw-tracking,var(--text-body-md--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-md--font-weight))}.text-body{color:var(--color-body)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--spacing-md)}body{margin:0}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}::selection{background:var(--color-ink);color:var(--color-paper)}.ar-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.ar-skip{background:var(--color-paper);padding:var(--spacing-sm);z-index:10;position:absolute;top:-80px}.ar-skip:focus{top:0}.ar-nav{padding-block:var(--spacing-md);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;display:flex}.ar-nav>a{font-family:var(--font-heading);font-size:var(--text-nav-brand);color:var(--color-ink);text-decoration:none}.ar-nav nav{gap:var(--spacing-lg);font-size:var(--text-caption);display:flex}.ar-nav nav a{text-decoration:none}.ar-nav nav a:hover{text-decoration:underline}.ar-hero{column-gap:var(--spacing-xl);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-section);grid-template-columns:.8fr 1.2fr;display:grid}.ar-hero h1{font-family:var(--font-display);font-size:clamp(var(--text-display-floor),7vw,var(--text-display));line-height:var(--leading-display);color:var(--color-ink);margin:0 0 var(--spacing-lg);letter-spacing:var(--tracking-display);grid-column:1/-1;font-weight:400}h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-heading-floor),3.6vw,var(--text-heading-ceiling));line-height:var(--leading-heading);color:var(--color-ink);margin:0 0 var(--spacing-md);text-wrap:balance}.ar-intro{padding-bottom:var(--spacing-lg);align-self:center}p{max-width:65ch;margin:0 0 var(--spacing-md)}.ar-intro p{max-width:34ch}.ar-call{min-height:54px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-button);font-size:var(--text-button);background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);justify-content:center;align-items:center;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.ar-call:hover{background:var(--color-ink);border-color:var(--color-ink)}.ar-phone{font-size:var(--text-caption);margin-top:var(--spacing-sm);width:fit-content;display:block}.ar-portrait{margin:0}.ar-portrait img{object-fit:cover;width:100%;height:580px;display:block}.ar-portrait figcaption{margin-top:var(--spacing-xs);font-size:var(--text-caption)}.ar-services{border-top:1px solid var(--color-hairline);gap:var(--spacing-xl);padding-block:var(--spacing-xl) var(--spacing-section);grid-template-columns:.8fr 1.2fr;display:grid}.ar-services ul{margin:0 0 var(--spacing-md);padding:0;list-style:none}.ar-services li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-hairline);color:var(--color-ink);font-size:var(--text-service)}.ar-services li:first-child{padding-top:0}.ar-services p{font-size:var(--text-caption);max-width:48ch}.ar-reviews{background:var(--color-paper);padding-block:var(--spacing-section)}.ar-reviews h2{margin-bottom:var(--spacing-xl)}.ar-quotes{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.ar-quotes figure{margin:0}.ar-quotes blockquote{font-family:var(--font-quote);font-size:clamp(var(--text-quote-floor),2.5vw,var(--text-quote-ceiling));line-height:var(--leading-quote);color:var(--color-ink);margin:0 0 var(--spacing-lg);text-wrap:pretty}.ar-quotes figcaption{gap:var(--spacing-xs);font-size:var(--text-caption);flex-direction:column;display:flex}.ar-quotes strong{font-weight:400}.ar-visit{gap:var(--spacing-xl);padding-block:var(--spacing-section);grid-template-columns:.8fr 1.2fr;display:grid}address{max-width:35ch;margin-bottom:var(--spacing-lg);font-style:normal}dl{margin:0}dl>div{justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid var(--color-hairline);padding-block:var(--spacing-xs);font-size:var(--text-caption);display:flex}dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.ar-small{font-size:var(--text-caption);margin-top:var(--spacing-sm)}.ar-route{font-size:var(--text-caption)}.ar-map{border:0;align-self:stretch;width:100%;height:100%;min-height:520px}.ar-final{padding-block:var(--spacing-xl);border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.ar-final h2{margin:0}.ar-footer{padding-block:var(--spacing-lg);border-top:1px solid var(--color-hairline);justify-content:space-between;gap:var(--spacing-md);font-size:var(--text-caption);display:flex}@media (width<=900px){.ar-wrap{width:calc(100% - 48px)}.ar-hero,.ar-services,.ar-visit{gap:var(--spacing-lg)}.ar-portrait img{height:500px}.ar-map{min-height:480px}.ar-quotes{gap:var(--spacing-lg)}}@media (width<=600px){.ar-wrap{width:calc(100% - 2 * var(--spacing-mobile-gutter))}.ar-nav{padding-block:var(--spacing-sm)}.ar-nav>a{font-size:var(--text-mobile-service)}.ar-nav nav{gap:var(--spacing-sm)}.ar-hero{padding-top:var(--spacing-md);padding-bottom:var(--spacing-xl);gap:var(--spacing-lg);grid-template-columns:1fr}.ar-hero h1{font-size:clamp(var(--text-heading),12vw,var(--text-display-mobile));margin:0}.ar-intro{padding:0}.ar-intro h2{font-size:var(--text-heading-floor)}.ar-intro h2 br{display:none}.ar-intro p{font-size:var(--text-button)}.ar-call{width:100%;min-height:54px}.ar-phone{margin-top:var(--spacing-xs)}.ar-portrait img{height:400px}.ar-services,.ar-visit{padding-block:var(--spacing-xl);gap:var(--spacing-lg);grid-template-columns:1fr}.ar-services li{font-size:var(--text-mobile-service)}.ar-reviews{padding-block:var(--spacing-xl)}.ar-reviews h2{margin-bottom:var(--spacing-lg)}.ar-quotes{grid-template-columns:1fr}.ar-quotes figure+figure{border-top:1px solid var(--color-hairline);padding-top:var(--spacing-lg)}.ar-quotes blockquote{margin-bottom:var(--spacing-md)}.ar-map{min-height:360px}.ar-final{flex-direction:column;align-items:stretch}.ar-footer{padding-block:var(--spacing-md);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.ar-nav a{min-height:var(--spacing-control);align-items:center;display:inline-flex}.ar-phone{min-height:var(--spacing-control);align-items:center;display:flex}.ar-route{min-height:var(--spacing-control);align-items:center;display:inline-flex}body{font-synthesis:none}.ar-quotes figcaption a,.ar-footer a{min-height:var(--spacing-control);align-items:center;display:inline-flex}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata.ttf)format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text.ttf)format("truetype")}
