:root{--color-bg: #f6f3ee;--color-surface: #efeae2;--color-surface-elevated: #fbf9f6;--color-ink: #1e1b18;--color-ink-muted: #625b54;--color-accent: #b85a3e;--color-accent-hover: #99462d;--color-ochre: #d19847;--color-border: #dcd4c8;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--container-max: 1200px;--header-height: 76px;--radius-sm: 4px;--radius-md: 8px;--transition-base: .22s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(100% - 2.5rem,var(--container-max));margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--color-border)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:#f6f3eeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.navbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:inline-flex;align-items:center;color:var(--color-ink);flex-shrink:0}.tacho-logo-svg{display:block;width:auto}.navbar-logo{height:44px}.footer-logo{height:52px;margin-bottom:.5rem}.site-nav{display:flex;align-items:center;gap:2.25rem}.nav-list{display:flex;gap:1.75rem}.nav-link{font-size:.9rem;color:var(--color-ink-muted);transition:color var(--transition-base);position:relative;padding-block:.25rem}.nav-link:hover,.nav-link.is-active{color:var(--color-ink)}.nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background-color:var(--color-accent)}.mobile-menu-toggle{display:none;background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:.5rem .95rem;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.8rem 1.4rem;font-size:.88rem;font-weight:500;letter-spacing:.04em;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent;line-height:1.3}.btn-primary{background-color:var(--color-ink);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-accent)}.btn-outline{border-color:var(--color-ink);color:var(--color-ink);background:transparent}.btn-outline:hover{background-color:var(--color-ink);color:var(--color-bg)}.btn-ghost{border-color:var(--color-border);color:var(--color-ink)}.btn-ghost:hover{border-color:var(--color-ink)}.btn-full{width:100%}.section-heading{max-width:660px;margin-bottom:clamp(2rem,4vw,3rem)}.section-eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:.75rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.85rem,3.6vw,3rem);font-weight:400;line-height:1.15;margin-bottom:.85rem}.section-description{color:var(--color-ink-muted);font-size:clamp(.95rem,1.4vw,1.02rem)}.hero-section{padding-block:clamp(3rem,6vw,5.5rem) clamp(3.5rem,7vw,6.5rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}.hero-kicker{display:inline-block;font-size:.75rem;letter-spacing:.18em;color:var(--color-ink-muted);margin-bottom:1rem}.hero-title{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:400;line-height:1.08;margin-bottom:1.25rem}.hero-title em{font-style:italic;color:var(--color-accent)}.hero-subtitle{font-size:clamp(.98rem,1.5vw,1.08rem);color:var(--color-ink-muted);max-width:52ch;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.canvas-composition{background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.85rem}.canvas-frame{position:relative;aspect-ratio:4 / 3.4;background:var(--color-surface-elevated);border:1px solid var(--color-border);overflow:hidden}.hero-artwork-img{width:100%;height:100%;object-fit:cover;display:block}.canvas-caption{font-size:.78rem;letter-spacing:.06em;color:var(--color-ink-muted)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pillar-card{padding:clamp(1.35rem,2.5vw,2rem);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.pillar-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:.65rem}.pillar-text{color:var(--color-ink-muted);font-size:.95rem}.artist-bio-card{margin-top:clamp(2.25rem,4vw,3.5rem);display:grid;grid-template-columns:.85fr 1.45fr;gap:clamp(1.75rem,3.5vw,3rem);padding:clamp(1.35rem,3.5vw,2.75rem);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.artist-bio-sidebar{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--color-border);padding-right:2.5rem}.artist-bio-name{font-family:var(--font-serif);font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:600;line-height:1.15;margin-bottom:.4rem}.artist-bio-role{color:var(--color-ink-muted);font-size:.95rem;margin-bottom:1.5rem}.artist-bio-meta{display:flex;flex-direction:column;gap:.85rem;width:100%;padding-block:1.25rem;border-block:1px solid var(--color-border);margin-bottom:1.5rem}.artist-bio-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-muted)}.artist-bio-meta dd{font-size:.94rem;font-weight:500;margin-top:.15rem}.artist-bio-highlights{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.75rem;font-size:.88rem;color:var(--color-ink-muted)}.artist-bio-highlights li:before{content:"• ";color:var(--color-accent)}.artist-bio-content{display:flex;flex-direction:column;gap:1.15rem}.artist-bio-paragraph{color:var(--color-ink);font-size:.96rem;line-height:1.72}.artist-bio-paragraph:first-child:first-letter{font-family:var(--font-serif);font-size:2.6rem;float:left;line-height:.9;padding-right:.5rem;color:var(--color-accent)}.works-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:2.25rem}.works-header-row .section-heading{margin-bottom:0}.filter-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);background:var(--color-surface-elevated);padding:.25rem;border-radius:var(--radius-sm)}.filter-tab{background:transparent;border:none;padding:.5rem .95rem;font-family:inherit;font-size:.85rem;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-sm)}.filter-tab.is-active{background:var(--color-ink);color:var(--color-bg)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.artwork-card{display:flex;flex-direction:column;gap:.85rem}.artwork-preview{position:relative;aspect-ratio:1 / 1;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.artwork-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.16,1,.3,1)}.artwork-card:hover .artwork-image{transform:scale(1.03)}.artwork-category-badge{position:absolute;top:.85rem;left:.85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;padding:.25rem .6rem;background:#f6f3eeeb;color:var(--color-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artwork-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.artwork-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600}.artwork-year{font-size:.85rem;color:var(--color-ink-muted)}.artwork-medium{font-size:.9rem;color:var(--color-ink-muted)}.permanent-class-card{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.35rem,3.5vw,2.75rem);background:var(--color-surface-elevated);border:1px solid var(--color-ink);margin-bottom:clamp(2.5rem,4vw,3.5rem)}.permanent-class-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;margin-block:.75rem}.permanent-class-description{color:var(--color-ink-muted);font-size:.98rem;margin-bottom:1.35rem}.permanent-class-highlights{display:flex;flex-direction:column;gap:.5rem;font-size:.92rem}.permanent-class-highlights li:before{content:"✓ ";color:var(--color-accent);font-weight:600}.permanent-class-schedule{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--color-surface);border:1px solid var(--color-border)}.schedule-meta{display:flex;flex-direction:column;gap:1rem}.schedule-meta dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-muted)}.schedule-meta dd{font-size:1.02rem;font-weight:600;margin-top:.15rem}.workshops-section-block{margin-bottom:clamp(2.75rem,5vw,4rem)}.workshops-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem}.workshops-heading{font-family:var(--font-serif);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:600}.workshops-subtext{color:var(--color-ink-muted);font-size:.95rem}.workshops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.workshop-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.35rem,3vw,2.25rem);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.workshop-date-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.85rem}.workshop-badge{display:inline-block;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .7rem;background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm)}.badge-permanent{background:var(--color-ink)}.workshop-hours{font-size:.86rem;font-weight:600;color:var(--color-ink)}.workshop-title{font-family:var(--font-serif);font-size:clamp(1.45rem,2.2vw,1.65rem);font-weight:600;line-height:1.2;margin-bottom:.4rem}.workshop-format{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem}.workshop-description{color:var(--color-ink-muted);font-size:.94rem}.services-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.service-row{display:grid;grid-template-columns:60px 1.2fr 1fr;gap:1.5rem 2rem;padding-block:2rem;border-bottom:1px solid var(--color-border);align-items:start}.service-number{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-accent)}.service-title{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;margin-bottom:.45rem}.service-description{color:var(--color-ink-muted);font-size:.95rem}.service-details{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-ink-muted)}.service-details li:before{content:"— ";color:var(--color-accent)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4.5vw,4rem);align-items:start}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1.75rem}.contact-detail-card{padding:1rem 1.15rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-detail-card:first-child,.contact-detail-card:nth-child(2),.contact-detail-full{grid-column:1 / -1}.contact-details dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);font-weight:600}.contact-details dd{font-size:.96rem;font-weight:500;margin-top:.2rem;word-break:break-word}.contact-form-wrapper{background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:clamp(1.35rem,3.5vw,2.5rem);width:100%;min-width:0}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.inquiry-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.inquiry-chip{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.7rem .85rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all var(--transition-base)}.inquiry-chip:hover{border-color:var(--color-ink)}.inquiry-chip.is-active{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.inquiry-chip-title{font-size:.86rem;font-weight:600;line-height:1.25}.inquiry-chip-sub{font-size:.74rem;opacity:.78;margin-top:.15rem}.form-row-two{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.form-field label{font-size:.84rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%;font-family:inherit;font-size:1rem;padding:.78rem .9rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:var(--radius-sm);text-overflow:ellipsis}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:1px solid var(--color-accent);border-color:var(--color-accent)}.form-success{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.site-footer{padding-block:3rem;background:var(--color-surface)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:center}.footer-tagline{font-size:.9rem;color:var(--color-ink-muted);max-width:38ch}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.88rem}.footer-meta{font-size:.82rem;color:var(--color-ink-muted);text-align:right}@media(max-width:960px){.hero-grid,.artist-bio-card,.permanent-class-card,.contact-grid{grid-template-columns:1fr}.pillars-grid,.works-grid{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:44px 1fr;gap:.75rem 1rem}.service-details{grid-column:2}.artist-bio-sidebar{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:1.75rem}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1.5rem;flex-direction:column;align-items:stretch;gap:1.25rem;box-shadow:0 14px 28px #1e1b1814}.site-nav.is-open{display:flex}.nav-list{flex-direction:column;gap:.85rem}.nav-link{display:block;font-size:1rem;padding-block:.35rem}.nav-cta{width:100%}.footer-meta{text-align:left;width:100%}}@media(max-width:640px){.container{width:calc(100% - 2rem)}.navbar-logo{height:36px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.pillars-grid,.workshops-grid,.works-grid,.contact-details,.inquiry-chips,.form-row-two{grid-template-columns:1fr}.filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.filter-tab{padding:.55rem .4rem;font-size:.8rem;text-align:center}.service-row{grid-template-columns:1fr;gap:.5rem;padding-block:1.5rem}.service-details{grid-column:1;margin-top:.35rem}.artist-bio-sidebar .btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}}
