@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Noto+Serif:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root{--background: #faf9f7;--surface: #ffffff;--surface-soft: #f1f1ee;--surface-muted: #e6e7e3;--text: #222625;--muted: #5c605d;--outline: rgba(92, 96, 93, .16);--primary: #5f5e5e;--inverse: #0d0e0e;--max: 1280px;--header: 96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}main{min-height:calc(100vh - 220px)}.shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.section,.section-soft,.section-muted{padding:96px 0}.section-soft{background:var(--surface-soft)}.section-muted{background:var(--surface-muted)}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f7db;border-bottom:1px solid rgba(92,96,93,.06)}.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{font-family:"Noto Serif",serif;font-style:italic;letter-spacing:-.03em}.brand{font-size:1.5rem;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:24px}.nav-link,.nav-camera,.footer-links a,.text-link,.link-clean{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.nav-link{padding-bottom:6px;transition:color .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.nav-link.active,.nav-link:hover,.footer-links a:hover,.text-link:hover,.link-clean:hover{color:var(--text);border-color:currentColor}.nav-camera{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.menu-toggle{display:none;background:transparent;border:0;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--text)}.page-hero{position:relative;min-height:calc(82vh - var(--header));display:flex;align-items:flex-end;overflow:hidden}.page-hero-large{min-height:calc(100vh - var(--header));align-items:center}.page-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover}.page-hero-content{position:relative;z-index:1;padding:84px 0;color:#fff}.page-title,.about-hero-copy h1,.contact-copy h1{margin:0;font-family:"Noto Serif",serif;font-size:clamp(3rem,8vw,7rem);letter-spacing:-.05em;line-height:.95}.page-subtitle,.contact-copy>p,.about-hero-copy>p,.section-description,.feature-copy p,.intro-copy p,.two-column-copy p,.lead-copy,.narrow-copy p,.principle-card p,.article-copy p,.cta-inner p,.about-story-grid p,.contact-side-note p,.form-footer p{color:var(--muted);line-height:1.8}.eyebrow{margin:0 0 18px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#5c605de6}.eyebrow.light{color:#ffffffd1}.section-title{margin-bottom:48px;max-width:760px}.section-title.center{text-align:center;margin-inline:auto}.section-title h2,.intro-copy h2,.feature-copy h2,.cta-inner h2,.big-quote,.two-column-copy h2,.contact-side-note h2,.split-header-row h2{margin:0 0 18px;font-family:"Noto Serif",serif;font-weight:600;letter-spacing:-.04em;line-height:1.05}.section-title h2,.intro-copy h2,.feature-copy h2,.cta-inner h2,.two-column-copy h2,.contact-side-note h2,.split-header-row h2{font-size:clamp(2.2rem,4.6vw,4rem)}.big-quote{font-size:clamp(2rem,4vw,3.4rem);font-style:italic}.intro-grid,.philosophy-grid,.feature-grid,.about-hero-grid,.about-story-grid,.contact-hero-grid,.contact-form-grid,.split-text-grid,.two-column-copy,.cta-inner,.food-collage-grid,.split-header-row{display:grid;gap:48px}.intro-grid,.philosophy-grid,.about-story-grid,.contact-hero-grid,.contact-form-grid,.two-column-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.about-hero-grid{grid-template-columns:1.1fr .9fr}.cta-inner,.split-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.food-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-header-row{grid-template-columns:1fr auto;align-items:end;margin-bottom:36px}.intro-copy,.feature-copy,.contact-copy,.about-hero-copy,.contact-side-note,.narrow-copy{align-self:center}.intro-copy p,.feature-copy p,.contact-copy p,.about-hero-copy p,.two-column-copy p,.about-story-grid p{margin:0 0 18px}.framed-image{position:relative;background:var(--surface);min-height:380px;overflow:hidden}.framed-image.tall{min-height:520px}.image-meta{position:absolute;left:24px;bottom:24px;background:#faf9f7e0;padding:12px 16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em}.quote-badge,.floating-quote{position:absolute;right:0;bottom:0;max-width:300px;padding:28px;background:#faf9f7f5;font-family:"Noto Serif",serif;font-style:italic;line-height:1.6}.category-grid,.gallery-grid,.article-grid,.principles-grid,.instagram-strip,.three-up-gallery{display:grid;gap:20px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.article-card,.principle-card,.instagram-tile,.gallery-card,.highlight-card{background:var(--surface)}.category-card{display:grid;min-height:380px;overflow:hidden}.category-card-copy,.article-copy,.highlight-copy{padding:18px}.category-card h3,.article-card h3,.principle-card h3,.highlight-copy h3,.numbered-item h3{margin:0 0 10px;font-family:"Noto Serif",serif;font-size:1.5rem;letter-spacing:-.03em}.category-card p,.article-card p,.highlight-copy p,.principle-card p{margin:0}.recent-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.recent-item-1{min-height:420px}.recent-item-2,.recent-item-3{min-height:200px}.recent-item-2{margin-bottom:20px}.instagram-header.centered{text-align:center;max-width:740px;margin:0 auto 36px}.instagram-strip.six{grid-template-columns:repeat(6,minmax(0,1fr))}.instagram-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.22em;font-size:.64rem;transition:transform .25s ease,opacity .25s ease,background .25s ease}.button-primary{background:var(--primary);color:#fff}.button-secondary{border-color:#5c605d2e;color:var(--text);background:transparent}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.numbered-list{display:grid;gap:28px}.numbered-item{display:grid;grid-template-columns:70px 1fr;gap:16px;padding-top:18px;border-top:1px solid var(--outline)}.numbered-item span,.principle-card span{font-family:"Noto Serif",serif;color:#5f5e5eb3}.principles-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.principles-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.principle-card{padding:30px;border-top:1px solid var(--outline)}.gallery-grid.six-items{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid.five-items{grid-template-columns:repeat(12,minmax(0,1fr))}.gallery-grid.five-items .gallery-card:nth-child(1),.gallery-grid.five-items .gallery-card:nth-child(2){grid-column:span 6;min-height:420px}.gallery-grid.five-items .gallery-card:nth-child(3),.gallery-grid.five-items .gallery-card:nth-child(4),.gallery-grid.five-items .gallery-card:nth-child(5){grid-column:span 4;min-height:300px}.gallery-card{min-height:300px;overflow:hidden}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{overflow:hidden}.article-card img{min-height:360px}.three-up-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card{overflow:hidden}.about-hero-section{padding-top:72px}.about-portrait-wrap{min-height:640px}.about-hero-copy h1,.contact-copy h1{font-size:clamp(3rem,7vw,5.4rem)}.portrait-small{min-height:360px;margin-top:28px}.contact-links{display:grid;gap:18px;margin-top:28px}.contact-link{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--outline)}.contact-link span{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-link strong{font-weight:600}.contact-image{min-height:620px}.contact-form{background:var(--surface);padding:36px}.form-grid{display:grid;gap:24px;margin-bottom:24px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:12px;margin-bottom:24px}.contact-form span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(92,96,93,.25);background:transparent;padding:14px 0;color:var(--text);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary)}.form-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:12px}.lead-intro{font-family:"Noto Serif",serif;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.4;color:var(--text)}.site-footer{padding:72px 0 48px;background:var(--surface-soft)}.footer-inner{text-align:center}.footer-brand{margin:0 0 18px;font-size:2.5rem}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:20px}.footer-copy{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (max-width: 1080px){.category-grid,.article-grid,.principles-grid.four,.principles-grid.three,.three-up-gallery,.instagram-strip.six,.instagram-strip.four,.gallery-grid.six-items{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.philosophy-grid,.feature-grid,.about-hero-grid,.about-story-grid,.contact-hero-grid,.contact-form-grid,.two-column-copy,.food-collage-grid,.split-text-grid,.cta-inner{grid-template-columns:1fr}.site-nav{gap:18px}}@media (max-width: 760px){:root{--header: 80px}.shell{width:min(calc(100% - 28px),var(--max))}.section,.section-soft,.section-muted{padding:72px 0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:flex-start;padding:18px 14px 24px;background:#faf9f7fa;border-bottom:1px solid rgba(92,96,93,.08)}.site-nav.open{display:flex}.page-hero-content{padding:64px 0}.quote-badge,.floating-quote{position:static;max-width:none}.category-grid,.article-grid,.principles-grid.three,.principles-grid.four,.three-up-gallery,.instagram-strip.six,.instagram-strip.four,.gallery-grid.six-items,.form-grid.two,.split-header-row,.gallery-grid.five-items{grid-template-columns:1fr}.gallery-grid.five-items .gallery-card:nth-child(1),.gallery-grid.five-items .gallery-card:nth-child(2),.gallery-grid.five-items .gallery-card:nth-child(3),.gallery-grid.five-items .gallery-card:nth-child(4),.gallery-grid.five-items .gallery-card:nth-child(5){grid-column:auto;min-height:320px}.recent-grid{grid-template-columns:1fr}.recent-item-2{margin-bottom:0}.numbered-item{grid-template-columns:1fr}.form-footer{grid-template-columns:1fr;align-items:start}.contact-form{padding:24px}}.nav-dropdown{position:relative}.nav-link-button{display:inline-flex;align-items:center;gap:8px;background:transparent;cursor:pointer;border-inline:0;border-top:0}.nav-caret{font-size:.8rem;line-height:1;transform:translateY(-1px)}.nav-dropdown.active .nav-link-button{color:var(--text);border-color:currentColor}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;min-width:220px;padding:14px;display:grid;gap:10px;background:#fffffffa;border:1px solid rgba(92,96,93,.12);box-shadow:0 18px 36px #00000014;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.mobile-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-link{padding:6px 2px;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .24s ease,transform .24s ease}.nav-dropdown-link:hover,.nav-dropdown-link.active{color:var(--text);transform:translate(2px)}.services-showcase-section{overflow:hidden}.services-header-row{margin-bottom:52px}.services-header-link{padding-bottom:8px}.services-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.service-showcase-card{position:relative;display:block;min-height:430px;overflow:hidden;background:#111}.service-showcase-card:nth-child(2),.service-showcase-card:nth-child(4){margin-top:44px}.service-showcase-card:nth-child(3){margin-top:8px}.service-showcase-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.service-showcase-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000002e 45%,#00000014)}.service-showcase-media img{transition:transform .6s ease}.service-showcase-overlay{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:24px 22px;color:#fff}.service-showcase-overlay h3{margin:0;font-family:"Noto Serif",serif;font-style:italic;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05;transform:translateY(18px);transition:transform .35s ease}.service-showcase-overlay p{margin:10px 0 0;max-width:220px;font-size:.78rem;line-height:1.65;color:#ffffffd1;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.service-showcase-card:hover .service-showcase-media img{transform:scale(1.08)}.service-showcase-card:hover .service-showcase-overlay h3{transform:translateY(0)}.service-showcase-card:hover .service-showcase-overlay p{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.services-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase-card:nth-child(2),.service-showcase-card:nth-child(4){margin-top:34px}}@media (max-width: 820px){.nav-dropdown{width:100%}.nav-link-button{width:100%;justify-content:space-between}.nav-dropdown-menu{position:static;min-width:100%;margin-top:12px;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px;transform:none;display:none}.nav-dropdown.mobile-open .nav-dropdown-menu{display:grid;transform:none}.services-showcase-grid{grid-template-columns:1fr;gap:22px}.service-showcase-card,.service-showcase-card:nth-child(2),.service-showcase-card:nth-child(3),.service-showcase-card:nth-child(4){margin-top:0;min-height:420px}.service-showcase-overlay h3{transform:translateY(0)}.service-showcase-overlay p{opacity:1;transform:translateY(0)}}
