.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-newsprint: #F9F9F4;--color-ink: #121212;--color-market-blue: #2B4C7E;--color-paper-grey: #E5E5E5;--color-alert: #D32F2F;--font-display: "Playfair Display", serif;--font-body: "Roboto Mono", monospace;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--leading-tight: 1.15;--leading-snug: 1.4;--leading-normal: 1.7;--leading-relaxed: 1.85;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--border-width: 2px;--border-width-thin: 1px;--border-main: var(--border-width) solid var(--color-ink);--border-hairline: var(--border-width-thin) solid var(--color-ink);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background-color:var(--color-newsprint);background-image:url(/images/background.webp);background-size:1400px auto;background-repeat:repeat;background-position:center top;background-attachment:scroll;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}a,button,select,.nav-item{cursor:pointer}.logo-image{max-height:60px;width:auto;display:block;mix-blend-mode:multiply}img{max-width:100%;display:block;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1440px;margin:0 auto;padding:0}.content-grid{display:grid;grid-template-columns:1fr;gap:0;border:var(--border-main);border-bottom:none}.content-grid>*{border-bottom:var(--border-main)}.content-grid>*:last-child{border-bottom:none}.grid-services{display:grid;grid-template-columns:1fr;gap:0}.grid-services>.services-intro{border-bottom:var(--border-main)}.grid-services>.service-menu-item{border-bottom:var(--border-main)}.grid-services>.service-menu-item:last-child{border-bottom:none}@media(min-width:1024px){.content-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;gap:0}.grid-hero{grid-column:1 / 13;grid-row:1}.grid-mission{grid-column:1 / 7;grid-row:2;border-right:var(--border-main)}.grid-location{grid-column:7 / 13;grid-row:2}.grid-testimonials{grid-column:1 / 13;grid-row:3}.grid-testimonials .component-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.grid-testimonials .testimonial{padding:var(--space-md);margin-top:0;padding-top:var(--space-md);border-top:none}.grid-testimonials .testimonial:not(:last-child){border-right:var(--border-main)}.grid-testimonials .testimonial+.testimonial{margin-top:0;padding-top:var(--space-md);border-top:none}.grid-services{grid-column:1 / 13;grid-row:4;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.grid-services>.services-intro{grid-column:1 / -1}.grid-services>.service-menu-item{border-bottom:none}.grid-services>.service-menu-item:not(:last-child){border-right:var(--border-main)}.grid-team{grid-column:1 / 13;grid-row:5}.grid-faq{grid-column:1 / 13;grid-row:6}.grid-footer{grid-column:1 / 13;grid-row:7}}.masthead{border:var(--border-main);border-bottom:none;margin-bottom:0;display:flex;flex-direction:column;max-width:1440px;margin-left:auto;margin-right:auto}.masthead-top{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:var(--border-main)}@media(min-width:768px){.masthead-top{flex-direction:row;justify-content:space-between;align-items:stretch;text-align:left;padding:0;margin:0}}.masthead-box{padding:var(--space-md);display:flex;align-items:center;justify-content:center}@media(min-width:768px){.masthead-box:not(:last-child){border-right:var(--border-width) solid var(--color-ink)}}.title-box{flex-grow:1;flex-basis:60%;text-align:center;flex-direction:column}.site-title{font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);line-height:.95;letter-spacing:var(--tracking-tight);text-transform:uppercase}@media(min-width:768px){.site-title{font-size:3.5rem}}.site-subtitle{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);margin-top:var(--space-xs);text-transform:uppercase}.location-text{font-weight:700;font-size:var(--text-sm);line-height:var(--leading-snug)}.masthead-nav{display:flex;justify-content:center;align-items:center;font-family:var(--font-body);font-weight:700;text-transform:uppercase;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);width:100%}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:color .2s;flex:1;text-align:center}@media(min-width:768px){.nav-item:not(:last-child){border-right:var(--border-width) solid var(--color-ink)}}.nav-separator{display:none}.nav-item span{position:relative;z-index:2}.nav-item:hover{color:var(--color-ink)}.nav-hover-drawing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s}.nav-hover-drawing path{fill:none;stroke:var(--color-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset .4s ease-out}.nav-item:hover .nav-hover-drawing{opacity:1}.nav-item:hover .nav-hover-drawing path{stroke-dashoffset:0}.booking-link{color:inherit}.nav-separator{color:var(--color-paper-grey)}.dateline{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-top:var(--border-hairline)}.dateline-separator{color:var(--color-paper-grey)}.hero-card,.manifesto-card,.location-card,.testimonial-card,.service-menu-item,.faq-card{background:transparent;padding:var(--space-md);display:flex;flex-direction:column;position:relative}.content-grid>*+*{border-top:none}.grid-services .service-menu-item{border-top:none}.component-header{border-bottom:var(--border-hairline);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-lg)}.widget-title,.menu-header h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.title-description,.menu-badge{font-size:var(--text-xs);font-family:var(--font-body);font-style:italic;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--color-ink)}.testimonial-stars{font-size:.75rem;letter-spacing:.25em;color:var(--color-ink);opacity:.6;margin-bottom:var(--space-xs, 4px);font-family:var(--font-body)}.testimonial+.testimonial{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-hairline)}.manifesto-text+.manifesto-text{margin-top:var(--space-md)}.manifesto-text:first-letter{font-family:var(--font-display);font-weight:900;font-size:3.5em;float:left;line-height:.8;margin-right:var(--space-xs);margin-top:.05em;color:var(--color-ink)}.hero-headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-bottom:var(--space-md);text-shadow:none;word-wrap:break-word;overflow-wrap:break-word}@media(min-width:768px){.hero-headline{font-size:var(--text-4xl)}}.hero-tagline{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-md)}.hero-booking-btn{display:block;width:100%;text-align:center;text-decoration:none;margin-top:var(--space-md);margin-bottom:var(--space-xl)}@media(min-width:768px){.hero-booking-btn{display:inline-block;width:auto;margin-bottom:0}}.hero-text-content{padding:0 var(--space-md)}.hero-card .component-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}@media(min-width:768px){.hero-card .component-body{flex-direction:row;align-items:flex-start;justify-content:space-between}.hero-text-content{flex:1;order:1}.hero-image-wrapper{flex:0 0 auto;order:2;max-width:320px}}.service-menu-item{transition:box-shadow .2s,background-color .2s,color .2s;display:flex;flex-direction:column;position:relative;z-index:0}.service-menu-item:hover{box-shadow:none;background-color:transparent;color:var(--color-ink)}.menu-image-container{height:200px;overflow:hidden;border-bottom:var(--border-width) solid var(--color-ink);padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:background-color .2s,border-color .2s}@media(min-width:768px){.menu-image-container{height:240px}}@media(min-width:1024px){.menu-image-container{height:280px}}.menu-image-container img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:filter .2s}.menu-details{padding:var(--space-md);flex-grow:1}.menu-details p{font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-sm)}.menu-features{list-style:none;padding:0;margin:var(--space-sm) 0 0;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.7}.menu-features li{padding:2px 0}.menu-features li:before{content:"✓ "}.menu-footer{margin-top:auto;padding:var(--space-md);border-top:var(--border-width) solid var(--color-ink);display:flex;justify-content:space-between;align-items:center;background-color:transparent;transition:background-color .2s,border-color .2s}.price-tag{font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);position:relative;display:inline-block;padding:.2em .4em;z-index:1;color:var(--color-ink)}.price-tag svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;z-index:-1;pointer-events:none}.price-tag svg path{fill:none;stroke:var(--color-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset .6s cubic-bezier(.17,.67,.83,.67)}.btn-text{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);text-decoration:none;border-bottom:2px solid var(--color-ink);padding-bottom:2px;text-transform:uppercase;transition:color .1s,border-color .1s}.btn-text:hover{color:var(--color-ink);border-color:var(--color-ink)}.footer-section{background-color:transparent}.content-grid>.footer-section:last-child{border-bottom:var(--border-main)!important}.site-credit{text-align:center;padding:var(--space-lg) 0 calc(var(--space-xl, 3rem) * 1.5);font-family:var(--font-body);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink);opacity:.4}.site-credit a{color:inherit;text-decoration:none}.site-credit a:hover{opacity:1;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1fr;gap:0;min-height:100%}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr}}.footer-box{padding:var(--space-md) var(--space-lg);padding-bottom:var(--space-xl, 3rem);display:flex;flex-direction:column}@media(min-width:768px){.footer-box+.footer-box{border-left:var(--border-main)}}.info-box{align-items:flex-end;text-align:right;justify-content:space-between}.box-header{border-bottom:var(--border-hairline);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.box-header h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.box-badge{font-size:var(--text-xs);font-family:var(--font-body);font-style:italic;color:var(--color-ink)}.contact-intro{font-size:var(--text-sm);margin-bottom:var(--space-lg)}.contact-form,.form-row{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:768px){.form-row{flex-direction:row}.form-row .input-group{flex:1}}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);text-transform:uppercase}.input-group input,.input-group select,.input-group textarea{font-family:var(--font-body);font-size:16px;padding:var(--space-sm);border:var(--border-width) solid var(--color-ink);background-color:#ffffffb3;color:var(--color-ink);outline:none;transition:background-color .2s,color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.input-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23121212' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background-color:#ffffffd9}.submit-btn{font-family:var(--font-body);font-weight:900;font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-md);margin-top:var(--space-sm);background-color:transparent;color:var(--color-ink);border:4px solid var(--color-ink);cursor:pointer;transition:background-color .2s,color .2s,transform .1s}.submit-btn:hover{background-color:var(--color-ink);color:var(--color-newsprint)}.submit-btn:active{transform:translateY(2px)}.info-content p{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.legal-links{margin-top:var(--space-xl);display:flex;gap:var(--space-sm);font-weight:700;font-size:var(--text-xs)}.legal-links a:hover{color:var(--color-ink);text-decoration:underline}.legal-links .nav-separator{display:inline-block;color:var(--color-ink)}.footer-stamp{margin-top:auto;padding-top:var(--space-xl);display:flex;justify-content:flex-end}.stamp-image{width:80px;height:auto;opacity:.5;border:none;background:transparent;mix-blend-mode:multiply}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.faq-list{display:flex;flex-direction:column}.faq-item{padding:var(--space-md) 0;border-bottom:var(--border-hairline)}.faq-item:last-child{border-bottom:none}@media(min-width:1024px){.faq-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.faq-item{padding:var(--space-md);border-bottom:none}.faq-item:not(:first-child){border-left:var(--border-hairline)}}.faq-question{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-xs)}.faq-answer{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink)}.halftone-filter{mix-blend-mode:multiply;opacity:.9}.hero-image-wrapper{isolation:auto}.article-number{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);line-height:var(--leading-snug);border:1px solid var(--color-ink);padding:2px 6px;display:inline-block}.contact-section{border-top:var(--border-main);padding:var(--space-2xl) var(--space-md);margin-top:var(--space-2xl)}.contact-container{max-width:760px;margin:0 auto}.contact-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.contact-title{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:var(--tracking-wider);white-space:nowrap;margin:0}.section-rule{flex:1;height:2px;background:var(--color-ink)}.contact-intro p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-xl);max-width:560px}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group-full{grid-column:1 / -1}.form-group label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:16px;color:var(--color-ink);background:#ffffffb3;border:var(--border-main);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box;-webkit-appearance:none;border-radius:0}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background-color:#ffffffb3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23121212' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-ink);box-shadow:2px 2px 0 var(--color-ink);background:#ffffffd9}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-weight:400}.form-group textarea{resize:vertical;min-height:120px}.form-submit{display:flex;align-items:center;gap:var(--space-lg)}.submit-btn{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;background:var(--color-ink);color:#fff;border:2px solid var(--color-ink);padding:var(--space-md) var(--space-xl);cursor:pointer;transition:background .2s,color .2s}.submit-btn:hover:not(:disabled){background:transparent;color:var(--color-ink)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-message{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-md);margin-top:var(--space-md)}.form-success{border-left:3px solid #2a7a2a;color:#2a7a2a;background:#f0faf0}.form-error{border-left:3px solid #c0392b;color:#c0392b;background:#fdf0f0}.services-intro{padding:var(--space-lg) var(--space-md);text-align:center;border-bottom:var(--border-main)}.services-tagline{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);max-width:42em;margin:0 auto var(--space-md)}.services-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.format-tag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);padding:.3em .8em;border:none;text-transform:uppercase;opacity:.6}.team-card{padding:var(--space-lg) var(--space-md)}.team-grid{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.team-member{text-align:center;max-width:250px}.team-photo-wrapper{width:200px;height:240px;margin:0 auto var(--space-sm);overflow:hidden;border:var(--border-main)}.team-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1)}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem;background:var(--color-paper-aged);color:var(--color-ink)}.team-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);margin-bottom:.2em}.team-role{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);opacity:.7}
