:root{--color-primary: #52312c;--color-primary-ink: #faf7f3;--color-accent: #a07a3e;--color-accent-soft: #e7b76b;--color-dark: #1c1717;--color-dark-ink: #f3ece2;--color-bg: #faf7f3;--color-surface: #ffffff;--color-ink: #221c1b;--color-muted: #6f6560;--color-line: #e8ded6;--color-success: #3f6b48;--color-warn: #a06a1a;--color-danger: #8f3030;--font-headline: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Jost", "Avenir Next", "Century Gothic", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--typescale-display-size: clamp(2.75rem, 6vw, 4.25rem);--typescale-display-line: 1.05;--typescale-display-weight: 500;--typescale-display-tracking: -.01em;--typescale-h1-size: clamp(2.25rem, 4.5vw, 3rem);--typescale-h1-line: 1.1;--typescale-h1-weight: 500;--typescale-h1-tracking: -.005em;--typescale-h2-size: clamp(1.75rem, 3vw, 2.125rem);--typescale-h2-line: 1.15;--typescale-h2-weight: 500;--typescale-h3-size: 1.25rem;--typescale-h3-line: 1.3;--typescale-h3-weight: 500;--typescale-eyebrow-size: .8125rem;--typescale-eyebrow-line: 1.4;--typescale-eyebrow-weight: 500;--typescale-eyebrow-tracking: .18em;--typescale-body-size: 1.0625rem;--typescale-body-line: 1.6;--typescale-body-weight: 400;--typescale-small-size: .875rem;--typescale-small-line: 1.5;--typescale-small-weight: 400;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 104px;--space-10: 144px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-pill: 9999px;--shadow-sm: none;--shadow-md: 0 10px 30px rgba(28, 23, 23, .08);--shadow-none: none;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--container-max: 1160px;--container-gutter: 24px;--motion-easing-default: cubic-bezier(.2, .7, .2, 1);--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .32s;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 2000;--z-toast: 3000}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--typescale-body-size, 1.0625rem);line-height:var(--typescale-body-line, 1.55)}h1,h2,h3{font-family:var(--font-headline);line-height:var(--typescale-h2-line, 1.2)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.section{padding-block:var(--space-8)}#draft-ribbon{position:fixed;bottom:calc(var(--sticky-bottom-height, 0px) + var(--space-5, 24px));left:var(--space-5, 24px);background:var(--color-ink);color:var(--color-bg);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:var(--radius-pill, 999px);text-decoration:none;z-index:50}:root{--sticky-bottom-height: 0px}@media(max-width:767px){:root{--sticky-bottom-height: 56px}}body{font-size:var(--typescale-body-size);line-height:var(--typescale-body-line);font-weight:var(--typescale-body-weight)}.eyebrow{font-family:var(--font-body);font-size:var(--typescale-eyebrow-size);line-height:var(--typescale-eyebrow-line);font-weight:var(--typescale-eyebrow-weight);letter-spacing:var(--typescale-eyebrow-tracking, .18em);text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:var(--space-3)}.on-dark .eyebrow{color:var(--color-accent-soft)}.display{font-size:var(--typescale-display-size);line-height:var(--typescale-display-line);font-weight:var(--typescale-display-weight);letter-spacing:var(--typescale-display-tracking)}h1{font-size:var(--typescale-h1-size);line-height:var(--typescale-h1-line);font-weight:var(--typescale-h1-weight);letter-spacing:var(--typescale-h1-tracking)}h2{font-size:var(--typescale-h2-size);line-height:var(--typescale-h2-line);font-weight:var(--typescale-h2-weight)}h3{font-size:var(--typescale-h3-size);line-height:var(--typescale-h3-line);font-weight:var(--typescale-h3-weight)}.muted{color:var(--color-muted)}.small{font-size:var(--typescale-small-size);line-height:var(--typescale-small-line)}.measure{max-width:34em}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;letter-spacing:.04em;font-size:var(--typescale-body-size);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;transition:background var(--motion-duration-base) var(--motion-easing-default),color var(--motion-duration-base) var(--motion-easing-default),border-color var(--motion-duration-base) var(--motion-easing-default)}.btn-primary{background:var(--color-primary);color:var(--color-primary-ink)}.btn-primary:hover{background:var(--color-dark)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-primary-ink)}.on-dark .btn-gold{background:var(--color-accent-soft);color:var(--color-dark)}.on-dark .btn-gold:hover{background:var(--color-dark-ink)}.on-dark .btn-outline{background:transparent;color:var(--color-dark-ink);border-color:var(--color-accent-soft)}.on-dark .btn-outline:hover{background:var(--color-accent-soft);color:var(--color-dark)}.site-header{position:relative;z-index:var(--z-raised)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4)}.wordmark{font-family:var(--font-headline);font-size:var(--typescale-h3-size);font-weight:var(--typescale-h3-weight);text-decoration:none;color:var(--color-ink);letter-spacing:.02em}.wordmark .lr{color:var(--color-accent);font-weight:600}.wordmark small{display:block;font-family:var(--font-body);font-size:var(--typescale-small-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.site-nav{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.site-nav a{font-size:var(--typescale-small-size);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);padding-block:var(--space-1);border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.lang-switch{font-size:var(--typescale-small-size);color:var(--color-muted)}.lang-switch a{color:var(--color-muted);text-decoration:none;padding:var(--space-1)}.lang-switch a[aria-current=true]{color:var(--color-ink);font-weight:500}.lang-switch a:hover{color:var(--color-accent)}.header-dark{background:var(--color-dark)}.header-dark .wordmark,.header-dark .site-nav a{color:var(--color-dark-ink)}.header-dark .wordmark .lr{color:var(--color-accent-soft)}.header-dark .wordmark small,.header-dark .lang-switch,.header-dark .lang-switch a{color:var(--color-dark-ink);opacity:.85}.header-dark .site-nav a:hover,.header-dark .site-nav a[aria-current=page]{border-bottom-color:var(--color-accent-soft)}@media(max-width:767px){.site-header .bar{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.site-nav{gap:var(--space-4)}}.hero{position:relative;background:var(--color-dark);color:var(--color-dark-ink);overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.hero-content{position:relative;padding-block:var(--space-9) var(--space-10)}.hero .display{color:var(--color-dark-ink);max-width:14em}.hero p{margin-top:var(--space-5);max-width:32em;font-size:var(--typescale-body-size)}.hero-ctas{margin-top:var(--space-7);display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-rule{width:var(--space-8);border:0;border-top:1px solid var(--color-accent-soft);margin:0 0 var(--space-5)}.section-lg{padding-block:var(--space-9)}.section-dark{background:var(--color-dark);color:var(--color-dark-ink)}.section-dark h2{color:var(--color-dark-ink)}.gold-rule{border:0;border-top:1px solid var(--color-accent);width:var(--space-8);margin-bottom:var(--space-5);opacity:.7}.two-col{display:grid;gap:var(--space-7);align-items:center}@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr}.two-col.offset{grid-template-columns:1.15fr .85fr}}.framed-img{border:1px solid var(--color-line);padding:var(--space-2);background:var(--color-surface)}.framed-img img{width:100%;height:auto}.card-grid{display:grid;gap:var(--space-5);margin-top:var(--space-6)}@media(min-width:768px){.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6)}.card h3{margin-bottom:var(--space-3)}.card .price{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--typescale-small-size)}.quote{font-family:var(--font-headline);font-style:italic;font-size:var(--typescale-h3-size);line-height:1.5;max-width:30em}.quote:before{content:"« ";color:var(--color-accent)}html[lang=en] .quote:before{content:"“"}.quote-author{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-style:normal;font-size:var(--typescale-small-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.section-dark .quote-author{color:var(--color-dark-ink);opacity:.7}.quote-list{display:grid;gap:var(--space-7);margin-top:var(--space-6)}.gallery-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}@media(min-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 5}.gallery-grid figcaption{padding-top:var(--space-2);font-size:var(--typescale-small-size);color:var(--color-muted)}.site-footer{background:var(--color-dark);color:var(--color-dark-ink);margin-top:var(--space-9)}.site-footer .inner{padding-block:var(--space-8);display:grid;gap:var(--space-6)}@media(min-width:768px){.site-footer .inner{grid-template-columns:2fr 1fr 1fr}}.site-footer .wordmark,.site-footer a{color:var(--color-dark-ink)}.site-footer .wordmark .lr{color:var(--color-accent-soft)}.site-footer .wordmark small{color:var(--color-dark-ink);opacity:.7}.site-footer p,.site-footer li{font-size:var(--typescale-small-size);line-height:var(--typescale-small-line);opacity:.92}.site-footer ul{list-style:none;padding:0}.site-footer li{margin-block:var(--space-2)}.footer-note{opacity:.6}.sticky-call{display:none}@media(max-width:767px){.sticky-call{display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:fixed;left:0;right:0;bottom:0;height:var(--sticky-bottom-height);background:var(--color-dark);color:var(--color-accent-soft);font-weight:500;letter-spacing:.04em;text-decoration:none;z-index:var(--z-sticky);border-top:1px solid var(--color-accent)}body{padding-bottom:var(--sticky-bottom-height)}}.tbd{background:var(--color-accent-soft);color:var(--color-dark);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--typescale-small-size)}.page-header{padding-block:var(--space-8) var(--space-6)}.note-line{margin-top:var(--space-4);font-size:var(--typescale-small-size);color:var(--color-muted)}.hours-table{width:100%;border-collapse:collapse;max-width:26em}.hours-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.hours-table td:last-child{text-align:right}
