:root{--cream:#f5f0e8;--wine:#702c40;--ink:#25201e;--pink:#dfc2c1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}i{font-weight:400}header{margin:0 4.5%;height:112px;border-bottom:1px solid #702c4033;display:flex;align-items:center;gap:35px}.brand{font:42px/.8 var(--serif);letter-spacing:-2px;color:var(--wine)}.brand span{display:block;font:8px/1 var(--sans);letter-spacing:2px;margin-top:14px}nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:12px}.nav-contact{border-bottom:1px solid var(--wine);padding:10px 0;color:var(--wine)}.language{border:1px solid #702c4055;background:none;border-radius:50%;width:44px;height:44px;color:var(--wine);font-size:11px}.hero{padding:54px 4.5% 75px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero .eyebrow{text-align:center;color:var(--wine)}h1{font:clamp(60px,8.6vw,140px)/1.08 var(--serif);color:var(--wine);text-align:center;letter-spacing:-4px;margin:18px 0 30px}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:25px;margin-bottom:36px;font-size:12px}.specialty{font-size:12px;letter-spacing:1px}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--wine);padding:10px 0;color:var(--wine);font-size:12px}.text-link span{font-size:23px}.hero-images{display:grid;grid-template-columns:1.65fr .75fr 20px;gap:25px;align-items:start}.hero-main img{height:500px;object-fit:cover;object-position:center 44%}.hero-side{margin-top:65px}.hero-side img{height:360px;object-fit:cover}.hero-main figcaption{display:flex;justify-content:space-between;margin-top:13px;font-size:10px}.hero-side figcaption{font-size:9px;letter-spacing:1.8px;margin-top:18px}.vertical-note{writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;align-self:center;color:var(--wine)}.section{padding:78px 7% 95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading .eyebrow{color:var(--wine);margin-bottom:18px}h2{font:clamp(43px,4.8vw,76px)/1.05 var(--serif);letter-spacing:-1.5px;color:var(--wine)}.section-note{font-size:12px;max-width:260px}.work{border-top:1px solid #702c4033}.filter-row{display:flex;gap:10px;align-items:center;border-top:1px solid #702c4033;padding:23px 0 35px}.filter-row button{border:1px solid #702c4044;border-radius:30px;padding:10px 22px;color:var(--wine);background:none;font-size:11px;min-height:44px}.filter-row button.active{background:var(--wine);color:var(--cream);border-color:var(--wine)}.filter-row>span{margin-left:auto;font-size:8px;letter-spacing:1.4px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:52px 45px;align-items:start}.piece:nth-child(even){margin-top:100px}.piece:nth-child(3){margin-top:-75px}.piece:nth-child(5){margin-top:-30px}.piece button{padding:0;border:0;background:none;width:100%;display:block;position:relative;overflow:hidden}.piece img{transition:transform .6s;width:100%;aspect-ratio:4/5;object-fit:cover}.piece:nth-child(3) img,.piece:nth-child(6) img{aspect-ratio:1.25}.piece button:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:14px;right:14px;background:var(--cream);color:var(--wine);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px}.piece figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.piece h3{font:25px/1.15 var(--serif);color:var(--wine)}.piece small{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.client-line{border-top:1px solid #702c4033;margin-top:70px;padding-top:32px;display:flex;align-items:center;gap:45px}.client-line>span:first-child{font-size:9px;letter-spacing:1.4px;margin-right:auto}.client-line>span:not(:first-child){font:26px var(--serif);color:var(--wine)}.client-note{font-size:10px;text-align:right;margin-top:12px;opacity:.75}.empty{padding:65px 20px;text-align:center;border:1px solid #702c4022}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);padding:85px 7%;gap:8%;align-items:center}.about-image{position:relative}.about-image img{max-height:560px;object-fit:cover}.about-image p{font:italic 24px var(--serif);margin-top:20px}.about h2{color:var(--pink);margin:25px 0}.about-copy>p:not(.eyebrow){max-width:450px;font-size:13px;margin:20px 0;color:#e4ded7}.light{color:var(--cream);border-color:var(--pink);margin-top:15px}.signature{font:italic 49px var(--serif);color:var(--pink);margin-top:28px}.service-list{margin-top:60px}.service-list article{display:grid;grid-template-columns:45px 1fr 1fr 35px;gap:30px;padding:35px 0;border-top:1px solid #702c4033;align-items:start}.service-list article:last-child{border-bottom:1px solid #702c4033}.service-list article>span:first-child{font-size:11px;color:var(--wine);padding-top:10px}.service-list h3{font:36px var(--serif);color:var(--wine)}.service-list p{max-width:380px;font-size:12px}.service-arrow{font-size:25px;color:var(--wine)}.contact{background:var(--wine);color:var(--cream);text-align:center;padding:75px 7% 25px}.contact h2{font-size:clamp(65px,9vw,135px);color:var(--cream);margin:24px 0}.contact>p:not(.eyebrow){font-size:13px}.contact-links{display:flex;justify-content:center;gap:15px;margin:30px 0 12px}.contact-links a,.contact-links button{color:var(--cream);border:1px solid #f5f0e877;padding:12px 35px;background:none;border-radius:2px;min-height:48px}.contact-links button{cursor:default;opacity:.6}.contact-status{color:var(--pink);font-size:10px!important}.contact-footer{margin-top:75px;border-top:1px solid #f5f0e844;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 4.5%;gap:20px}footer p,footer small{font-size:9px}.footer-brand{font:36px var(--serif);color:var(--wine);letter-spacing:-1px}dialog{padding:50px 25px 15px;border:0;background:var(--ink);color:var(--cream);max-width:95vw;width:1050px;max-height:95dvh}dialog::backdrop{background:#171311ed}.viewer{height:73dvh}.viewer img,.viewer video{width:100%;height:100%;object-fit:contain}.close{position:absolute;top:5px;right:12px}.close,.prev,.next{border:0;background:none;color:var(--cream);min-width:44px;min-height:44px;font-size:22px}.viewer-footer{display:flex;justify-content:space-between;align-items:center;text-align:center;font-size:12px}.skip{position:fixed;top:-100px;background:var(--wine);color:white;padding:12px;z-index:99}.skip:focus{top:0}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-main img{height:650px}.hero-side img{height:470px}}
@media(max-width:700px){header{height:86px;gap:16px}.brand{font-size:34px}.brand span{font-size:6px;letter-spacing:1.5px}nav{gap:14px}nav a{font-size:10px}nav a:nth-child(2),nav a:nth-child(3){display:none}.language{width:40px;height:40px;flex-shrink:0}.hero{padding:34px 5% 42px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(50px,12vw,80px);letter-spacing:-2px;margin:22px 0}h1 i{display:block}.hero-bottom{grid-template-columns:1fr auto;gap:15px;font-size:11px}.specialty{grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:.3px;margin-bottom:6px}.text-link{gap:12px;font-size:10px;white-space:nowrap}.hero-images{grid-template-columns:1.4fr 1fr;gap:12px}.hero-main img{height:315px;object-position:48% center}.hero-side{margin-top:40px}.hero-side img{height:220px}.vertical-note{display:none}.hero-main figcaption{font-size:8px}.hero-main figcaption span:last-child{display:none}.hero-side figcaption{font-size:6px;letter-spacing:1px}.section{padding:50px 5%}.section-heading{display:block;margin-bottom:24px}.section-note{margin-top:18px;font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}h2{font-size:45px}.filter-row{gap:8px;padding:18px 0 24px}.filter-row>span{display:none}.filter-row button{padding:8px 18px}.gallery{gap:27px 15px}.piece:nth-child(even){margin-top:45px}.piece:nth-child(3),.piece:nth-child(5){margin-top:-20px}.piece h3{font-size:21px}.piece figcaption{display:block;margin-top:10px}.piece small{font-size:7px}.zoom{width:30px;height:30px;bottom:8px;right:8px}.client-line{flex-wrap:wrap;gap:13px 24px;margin-top:38px}.client-line>span:first-child{width:100%;font-size:8px}.client-line>span:not(:first-child){font-size:21px}.client-note{text-align:left;font-size:9px}.about{grid-template-columns:1fr;padding:45px 7%;gap:38px}.about-image{width:83%}.about-image img{max-height:350px;object-position:center}.about-image p{font-size:21px}.about h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:12px}.signature{font-size:43px}.service-list{margin-top:30px}.service-list article{grid-template-columns:25px 1fr 25px;gap:10px 15px;padding:25px 0}.service-list h3{font-size:30px}.service-list p{grid-column:2;grid-row:2;font-size:12px}.service-arrow{grid-column:3;grid-row:1}.contact{padding:50px 5% 25px}.contact h2{font-size:66px}.contact-footer{font-size:6px;letter-spacing:.7px;margin-top:45px;gap:10px}.contact-links a,.contact-links button{padding:10px 30px}footer{padding:25px 5%;flex-wrap:wrap}footer p{display:none}.viewer{height:65dvh}dialog{padding:50px 12px 8px}.viewer-footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.piece.video img{aspect-ratio:9/16;object-fit:contain;background:var(--ink)}

h1{font-size:clamp(100px,17vw,240px);letter-spacing:-7px;margin:0 0 8px}.hero-slogan{text-align:center;font:italic 30px var(--serif);color:var(--wine);margin:0 0 35px}.gallery{display:block;columns:3;column-gap:24px}.gallery .piece{break-inside:avoid;margin:0 0 32px!important;display:inline-block;width:100%}.gallery .piece img{aspect-ratio:auto;object-fit:contain}.gallery .piece.video img{aspect-ratio:9/16}.piece h3{font-size:24px}.piece figcaption{display:block}.piece small{display:block;margin-top:5px}.inquiry-form{max-width:760px;margin:40px auto 25px;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:block;font-size:12px}.form-grid label span{display:block;margin-bottom:8px}.form-wide{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;background:#f5f0e8;color:#25201e;border:1px solid transparent;border-radius:2px;padding:14px;font:16px var(--sans);min-height:50px}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--pink);outline-offset:3px}.form-privacy{font-size:11px;margin:18px 0;color:var(--cream)}.submit-inquiry{background:var(--cream);color:var(--wine);padding:15px 30px;border:0;font-weight:600;min-height:50px}.submit-inquiry:disabled{opacity:.6;cursor:wait}#formStatus{padding-top:16px;font-size:13px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact h2{font-size:clamp(50px,7vw,100px)}@media(max-width:900px){.gallery{columns:2;column-gap:18px}}@media(max-width:700px){h1{font-size:clamp(95px,22vw,155px);letter-spacing:-4px}h1 i{display:inline}.hero-slogan{font-size:25px;margin-bottom:25px}.gallery{column-gap:12px}.gallery .piece{margin-bottom:23px!important}.piece h3{font-size:20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:auto}.contact h2{font-size:51px}.submit-inquiry{width:100%}}

h1{font-size:clamp(80px,14vw,210px);letter-spacing:-4px}.brand,.footer-brand{letter-spacing:-1px}@media(max-width:700px){h1{font-size:clamp(60px,16vw,110px);letter-spacing:-2px}.brand{font-size:28px}.brand span{font-size:5px}.footer-brand{font-size:30px}}

/* Restaurant services */
.restaurant-jump{display:inline-block;margin:0 0 30px;padding:12px 0;color:var(--wine);font-size:13px;text-underline-offset:5px}.hospitality{background:#eee3dc;border-top:1px solid #dfc2c1}.hospitality-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}.hospitality-story figure{margin:0}.hospitality-story img{display:block;width:100%;height:auto}.hospitality-story figcaption{font:italic 26px var(--serif);color:var(--wine);margin-top:15px}.hospitality-story>p{font-size:14px;line-height:1.9;margin:24px 0}.hospitality-story .text-link{font-size:13px}.hospitality-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid #bfa6a2}.hospitality-list article:last-child{border-bottom:1px solid #bfa6a2}.hospitality-number{font-size:11px;color:var(--wine);padding-top:10px}.hospitality-list h3{font:400 35px/1.1 var(--serif);color:var(--wine);margin:0 0 12px}.hospitality-list p{font-size:13px;line-height:1.8;margin:0;max-width:490px}@media(max-width:800px){.hospitality-layout{grid-template-columns:1fr;gap:35px}.hospitality-story{max-width:600px}.hospitality-story figcaption{font-size:24px}.hospitality-list h3{font-size:31px}.hospitality-list article{gap:15px;padding:24px 0}.restaurant-jump{font-size:12px}.hospitality .section-note{font-size:13px}}

.client-partners{margin-top:70px;padding-top:40px;border-top:1px solid var(--wine)}.client-partners h3{font:400 clamp(34px,4vw,56px)/1.1 var(--serif);color:var(--wine);margin:15px 0 30px}.client-names{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.client-names li{font:500 clamp(23px,2.4vw,32px)/1.25 var(--serif);padding:22px 0;border-bottom:1px solid #dfc2c1;color:var(--ink)}.client-more{font-size:12px;margin:24px 0 0;color:var(--wine)}@media(max-width:700px){.client-partners{margin-top:40px;padding-top:30px}.client-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.client-names li{font-size:24px;padding:18px 0}.client-more{font-size:12px;line-height:1.6}}

.gallery .piece.video video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:var(--ink);pointer-events:none}
