/* Implementation aligned to the approved COFI composition. */
@font-face{font-family:ButlerApproved;src:url('/fonts/Butler-Free-SBd-St.woff2') format('woff2');font-weight:500 900;font-display:swap}
:root{--serif:ButlerApproved,Georgia,serif;--ink:#161714;--paper:#eee0c9;--yellow:#f2d536;--coral:#fa917b;--purple:#a58acf;--green:#96d567}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.047em;line-height:.94}h3,.text-link{font-family:Butler,Georgia,serif}h3{font-weight:500}.lead{line-height:1.35}body:before{opacity:.19;mix-blend-mode:multiply}.wrap{width:calc(100% - 160px);max-width:1280px}.section{padding-block:40px}.site-header{width:calc(100% - 40px);min-height:134px;padding:18px 50px;gap:40px}.brand{gap:26px}.brand .brand-symbol{display:block;position:relative;overflow:hidden;width:120px;height:102px;flex:none}.brand .brand-symbol img{width:100%;max-width:none;height:auto;object-fit:initial;position:absolute;inset:0}.brand>span:not(.brand-symbol){font-size:65px;font-weight:700;letter-spacing:-.045em;transform:scaleX(1.08);transform-origin:left}.site-header>.brand{padding-right:50px;border-right:1px solid #82796877}.site-header nav{gap:30px}.site-header nav a{font-size:15px}.site-header nav a[href$='#tienda'],.site-header nav .nav-contact{display:none}.site-header nav a[href$='#visitanos']{border:1px solid;padding:16px 27px;font-size:17px}.site-header nav a[href$='#visitanos']:after{content:' ↗'}.eyebrow{font-size:12px;font-weight:400;margin-bottom:29px}.hero{grid-template-columns:49% 51%;width:calc(100% - 160px);padding-bottom:26px;max-width:1280px}.hero-copy{padding-top:64px}.hero-copy h1{font-size:clamp(70px,7.65vw,110px);line-height:.885;letter-spacing:-.035em;width:116%;margin-bottom:45px;z-index:1}.hero-copy>.disc{width:330px;right:-48px;top:184px}.hero-copy .lead{font-size:29px;line-height:1.27;margin-bottom:30px}.hero .actions{gap:42px}.hero .text-link{font-size:24px}.hero .button{font-size:20px;padding:15px 34px;font-weight:400}.hero-address{font-size:11px;letter-spacing:.14em;margin-top:123px;margin-left:205px;gap:18px;white-space:nowrap}.hero-address span{font-size:28px}.hero-photo{padding-right:83px}.reference-crop{display:block;position:relative;overflow:hidden;width:100%}.reference-crop>img{position:absolute;max-width:none;height:auto!important;object-fit:initial!important;margin:0!important;border:0!important}.hero-photo>.reference-crop{height:790px;aspect-ratio:auto!important}.hero-photo>.reference-crop>img{width:253.786% !important;/* correct source crop ratio, parent reference aspect preserved below */}.hero-photo>.reference-crop{aspect-ratio:383/539!important;height:auto}.hero-photo .dots{right:-20px;top:2px;width:170px;z-index:-1}.photo-note{width:95px;right:-34px;top:39%;font:29px/1.02 Butler,Georgia,serif}.photo-note i{font-size:110px;font-weight:400;margin-top:18px}.hero>.rings{width:410px;left:-245px;bottom:-90px}.intro{grid-template-columns:56% 44%;gap:0;padding-top:20px;padding-bottom:22px;align-items:start}.photo-collage{height:565px;padding-right:50px}.photo-collage .collage-back{width:76%;height:auto;aspect-ratio:358/289!important}.photo-collage .collage-front{width:52%;height:auto;aspect-ratio:245/316!important;right:65px;bottom:0;border:0}.photo-collage .dots{width:160px;left:-120px;bottom:-20px;border-radius:0 100% 0 0}.photo-collage .patch{bottom:35px;left:120px;width:210px;height:100px}.intro-copy{padding:17px 0 0 35px}.intro-copy h2{font-size:clamp(64px,7vw,101px);line-height:.9;margin-bottom:24px}.intro-copy .lead{font-size:27px;line-height:1.28}.intro-copy .disc{width:220px;top:18px;right:35px}.intro-copy .sun{width:142px;top:226px;right:-35px}.intro-copy .text-link{font-size:26px}.menu-teaser{grid-template-columns:54% 46%;gap:0;border:0;padding-top:38px;padding-bottom:20px;align-items:start}.menu-teaser>div:first-child{padding-right:40px}.menu-teaser h2{font-size:clamp(56px,6.35vw,91px);line-height:.92;letter-spacing:-.045em;position:relative;z-index:1;margin-bottom:38px}.menu-teaser .disc{width:170px;right:42px;top:36px}.menu-teaser .small-disc{width:94px;right:20px;top:108px}.menu-columns{margin:22px 0 25px}.menu-columns h3{font-size:25px}.menu-columns p{font-size:20px;line-height:1.25}.menu-columns>div+div{padding-left:24px}.menu-teaser .button{font-size:18px;padding:13px 26px}.food-collage{display:block;height:auto;padding-top:0}.food-collage>.reference-crop{width:100%;height:auto}.history{display:grid;grid-template-columns:59% 41%;gap:0;border:0;padding-block:25px 0}.history-copy{padding:20px 32px 30px 0}.history h2{font-size:clamp(57px,6.2vw,89px);line-height:.92;white-space:nowrap;position:relative;z-index:1}.history .lead{font-size:27px;margin-bottom:35px}.history-photo{position:relative;align-self:stretch;margin-right:-80px;isolation:isolate}.history-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.history-photo>.rings{left:-120px;bottom:0;z-index:1}.history-photo>.dots{left:-80px;top:0;z-index:-1}.timeline{grid-column:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border:0;padding:0;position:relative;z-index:2}.timeline article{position:relative;isolation:isolate}.timeline article>span{font:29px/1.15 Butler,Georgia,serif;letter-spacing:0}.timeline article>span:after{content:'⟶';font-family:Georgia;font-size:27px;color:var(--line);margin-left:14px}.timeline article:last-child>span:after{display:none}.timeline h3{font-size:24px;line-height:1.03;margin:18px 0 12px}.timeline h3:before{content:'•';display:block;margin-bottom:8px;font-size:21px}.timeline p{font-size:16px;line-height:1.25}.timeline .disc{width:180px;left:-20px;top:-25px}.community{grid-template-columns:43% 57%;gap:0;border:0;padding-block:32px 20px}.community-photo{padding-right:65px}.community-photo .reference-crop{height:auto}.community-content{position:relative;isolation:isolate}.community h2{font-size:clamp(58px,6.7vw,97px);line-height:.92;margin-bottom:55px;white-space:nowrap}.community-content>.disc{width:210px;right:195px;top:83px}.community-content>.sun{width:135px;right:-37px;top:111px}.community-content>.arch{right:-70px;top:305px;width:135px;height:160px;border-width:5px;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 8px var(--purple)}.experience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.experience-list article{display:block;border:0;padding:0}.experience-list article>span{font:43px/1 Butler,Georgia,serif}.experience-list article>span:after{content:'⟶';font:30px Georgia;margin-left:17px;color:var(--line)}.experience-list article:last-child>span:after{display:none}.experience-list h3{font-size:24px;margin:28px 0 12px;line-height:1.04}.experience-list h3:before{content:'•';display:block;margin-bottom:10px}.experience-list p{font-size:16px;line-height:1.25;margin-bottom:20px}.community .button{margin-top:10px;font-size:18px;font-weight:400}
.consulting{display:block;background:var(--graphite);color:var(--paper);padding-block:45px;isolation:isolate;position:relative;margin-top:15px;overflow:hidden;background-image:repeating-linear-gradient(35deg,transparent 0 2px,#ded8c407 3px 4px)}.consulting-inner{display:grid;grid-template-columns:43% 57%;gap:0}.consulting-inner>div:first-child{padding-right:65px}.consulting h2{font-size:clamp(65px,6.8vw,98px);line-height:.86;margin-bottom:28px;color:#f4efdf}.consulting .lead{font-size:25px;line-height:1.25}.consulting .button{font-size:17px;padding:10px 16px;color:var(--paper);border-color:var(--paper);font-weight:400}.consulting .button:hover{color:var(--ink);background:var(--paper)}.consulting .eyebrow:after{display:none}.services{grid-column:auto;display:block;border-left:1px solid #efe0c955;padding-left:48px}.services article{display:grid;grid-template-columns:60px 190px 1fr;align-items:center;gap:25px;padding:25px 0;border:0;border-bottom:1px solid #efe0c970}.services article:first-child{padding-top:0}.services article:last-child{border:0;padding-bottom:0}.services article>span{font:58px/1 Georgia;color:var(--paper)}.services h3{font-size:28px;line-height:1.1;margin:0}.services p{font-size:17px;line-height:1.27;padding-left:25px;border-left:1px solid #efe0c970;margin:0}.consulting>.disc{width:108px;right:40px;top:135px}.consulting>.rings{width:300px;right:-160px;bottom:0;z-index:-1}.projects{display:block;padding-block:38px;border:0}.projects-heading{position:relative}.projects-heading h2{font-size:clamp(58px,6.3vw,91px);line-height:.92;margin:0 0 45px}.projects-heading .lead{position:absolute;right:100px;top:37px;font-family:Butler,Georgia,serif;font-size:30px;line-height:1.06}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-inline:60px 0}.project-list article{border:0;padding:0 30px;position:relative;isolation:isolate}.project-list article+article{border-left:1px solid var(--line)}.project-list article>span{font:60px/1 ButlerApproved,Georgia,serif;letter-spacing:0}.project-list article>span:after{content:'';width:100px;display:inline-block;vertical-align:middle;height:1px;background:var(--line);margin-left:28px}.project-list h3{font-size:24px;margin:22px 0 12px}.project-list p{font-size:16px;line-height:1.3}.project-list .disc{width:130px;left:0;top:-20px}.projects>.dots{left:auto;right:-70px;top:0;bottom:auto;border-radius:0;width:140px}.projects>.rings{left:-160px;bottom:-100px;width:300px}.award{padding-block:48px;gap:75px;border-block:1px solid #82796844;grid-template-columns:43% 57%}.award-photo{padding:0 55px}.award-photo>img{height:410px;object-fit:contain}.award h2{font-size:90px;line-height:.93}.award .disc{right:90px;top:50px;width:210px}.award .eyebrow{font-size:10px}.press-teaser{grid-template-columns:54% 46%;gap:0;border:0;padding-block:60px;isolation:isolate}.press-teaser>div:first-child{position:relative;z-index:2}.press-teaser h2{font-size:clamp(62px,7vw,101px);line-height:.91;width:125%;position:relative;z-index:1;margin-bottom:37px}.press-teaser>div>.disc{right:25px;top:100px;width:295px}.press-teaser h3{font-size:38px;margin:0 0 20px}.press-teaser .lead{font-size:25px;max-width:550px}.press-teaser .button{font-size:18px}.press-collage{position:relative;isolation:isolate;min-height:620px}.press-cutting{position:absolute;padding:20px;background:#eee3d0;text-decoration:none;box-shadow:4px 6px 20px #2e27151f}.press-cutting>span{font-size:10px;letter-spacing:.1em}.press-cutting h3{font-size:35px;margin:8px 0 18px;line-height:1}.press-cutting img{width:100%;height:330px;object-fit:cover}.cutting-one{width:330px;left:0;top:-20px;transform:rotate(-7deg)}.cutting-two{width:330px;right:-45px;bottom:0;transform:rotate(10deg)}.cutting-two img{height:220px}.press-collage .dots{border-radius:0;bottom:30px;left:100px;width:180px}.press-collage .sun{right:-60px;top:125px;width:140px}.press-teaser>.rings{bottom:-30px;left:450px;width:200px}.shop{grid-template-columns:43% 57%;gap:20px 0;border-top:1px solid var(--line);padding-block:55px 30px}.shop h2{font-size:clamp(63px,6.6vw,95px);line-height:.92;width:130%;position:relative;z-index:2;margin-bottom:40px}.shop .disc{width:230px;top:-5px;right:0}.shop .lead{font-size:27px;margin-bottom:30px}.shop .button{font-size:17px;padding:16px 22px}.shop .small{font-size:12px;line-height:1.5;max-width:400px}.shop-photo{padding:40px 0 0 0;align-self:center;margin-right:-60px}.shop-photo .reference-crop{width:100%;height:auto}.shop-links{border:0;padding-top:0;gap:20px}.shop-links>span{font-family:Butler,Georgia,serif;font-size:19px;text-transform:none;letter-spacing:0}.shop-links .text-link{font-size:18px;border-bottom:0;border-left:1px solid var(--line);padding-left:20px;padding-bottom:0;gap:5px}.shop-links .text-link span{display:none}.shop-links>p{font-size:11px;max-width:280px}.shop>.rings{left:-200px;bottom:-110px;width:320px}.visit{grid-template-columns:56% 44%;gap:0;border-top:1px solid var(--line);padding-block:35px 25px;position:relative}.visit>div:first-child{padding-right:55px}.visit-photo img{height:490px;object-position:center 32%}.visit>div:nth-child(2){padding-top:50px;position:relative;isolation:isolate}.visit h2{font-size:clamp(58px,6vw,86px);line-height:.93}.visit .lead{font-size:26px;margin-top:38px}.visit .disc{right:15px;top:5px;width:215px}.visit .rings{right:-190px;bottom:-120px;width:360px}.visit>.dots{left:-45px;bottom:0;border-radius:50% 0 0 0;width:120px}.contact{background:var(--graphite);color:var(--paper);padding-block:50px;overflow:hidden;isolation:isolate;background-image:repeating-linear-gradient(35deg,transparent 0 2px,#ded8c407 3px 4px)}.contact>.wrap{position:relative;inset:auto;display:grid;grid-template-columns:65% 35%;align-items:center;margin-inline:auto;gap:0}.contact h2{font-size:clamp(60px,6.5vw,93px);line-height:.94}.contact-links{display:flex;gap:35px;margin-top:32px}.contact-links .text-link{font:19px var(--sans);padding:0 18px 0 0;border-bottom:0;border-right:1px solid var(--paper)}.contact-links .text-link:last-child{border:0}.contact .brand{justify-self:center}.contact .brand-symbol img{filter:invert(1)}.contact .rings{right:-180px;bottom:-210px;width:390px}.contact~*{margin:0}body:not(.menu-page):not(.press-page) footer .footer-top{display:none}footer{padding-block:16px;background:var(--graphite)}.footer-bottom{margin-top:0;padding-top:0;border:0}.footer-top{padding-block:30px}.page-hero h1{font-family:var(--serif);line-height:.94}.archive-copy h2{font-size:40px;letter-spacing:-.025em}.menu-section-title h2{font-size:60px}.menu-section-title .motif{opacity:.95}
@media(max-width:1200px){.wrap,.hero{width:calc(100% - 110px)}.site-header{padding:12px 35px;min-height:108px;gap:30px}.site-header>.brand{padding-right:30px}.brand .brand-symbol{width:86px;height:73px}.brand>span:not(.brand-symbol){font-size:48px}.site-header nav{gap:22px}.site-header nav a{font-size:13px}.site-header nav a[href$='#visitanos']{padding:12px 19px;font-size:15px}.hero-copy{padding-top:48px}.hero-copy h1{font-size:7.65vw;margin-bottom:32px}.hero-copy>.disc{width:245px;top:150px;right:-22px}.hero-copy .lead{font-size:23px}.hero .actions{gap:30px}.hero .button{font-size:16px;padding:12px 22px}.hero .text-link{font-size:20px}.hero-photo{padding-right:60px}.hero-address{margin-top:95px;margin-left:150px;font-size:8px;gap:10px}.photo-note{font-size:22px;width:73px;right:-24px}.hero-photo .dots{width:130px}.photo-collage{height:440px}.photo-collage .collage-front{right:45px}.intro-copy{padding-left:25px}.intro-copy .lead{font-size:22px}.intro-copy .disc{width:175px}.intro-copy .sun{width:106px;top:175px;right:-30px}.intro-copy .text-link{font-size:22px}.menu-columns h3{font-size:20px}.menu-columns p{font-size:16px}.menu-teaser .disc{width:125px;right:25px}.menu-teaser .small-disc{width:75px;right:0;top:95px}.menu-teaser h2{margin-bottom:22px}.menu-teaser .button{font-size:15px}.history-photo{margin-right:-55px}.history .lead{font-size:23px}.timeline{gap:16px}.timeline article>span{font-size:22px}.timeline article>span:after{font-size:20px;margin-left:8px}.timeline h3{font-size:20px}.timeline p{font-size:13px}.timeline .disc{width:145px}.community-photo{padding-right:40px}.community h2{margin-bottom:40px}.community-content>.disc{width:165px;right:130px;top:68px}.community-content>.sun{width:110px;right:-25px;top:90px}.experience-list{gap:22px}.experience-list article>span{font-size:34px}.experience-list article>span:after{font-size:24px;margin-left:10px}.experience-list h3{font-size:21px;margin:20px 0 10px}.experience-list p{font-size:14px}.community .button{font-size:15px}.consulting-inner>div:first-child{padding-right:40px}.consulting .lead{font-size:22px}.consulting .button{font-size:14px}.services{padding-left:35px}.services article{grid-template-columns:45px 145px 1fr;gap:18px;padding-block:20px}.services h3{font-size:24px}.services p{font-size:14px;padding-left:16px}.services article>span{font-size:45px}.projects-heading .lead{right:50px;font-size:25px}.project-list{padding-left:25px;gap:20px}.project-list article{padding-inline:22px}.project-list article>span{font-size:48px}.project-list article>span:after{width:65px;margin-left:22px}.project-list h3{font-size:22px}.project-list p{font-size:14px}.award{gap:30px}.award h2{font-size:73px}.award-photo{padding-inline:25px}.award-photo>img{height:350px}.award .disc{width:160px;right:30px}.press-teaser{padding-block:45px}.press-teaser h3{font-size:29px}.press-teaser .lead{font-size:22px}.press-teaser>div>.disc{width:240px;top:100px;right:0}.press-collage{min-height:510px}.cutting-one{width:260px}.cutting-two{width:260px;right:-35px}.press-cutting{padding:15px}.press-cutting h3{font-size:27px}.press-cutting img{height:260px}.cutting-two img{height:180px}.shop .lead{font-size:23px}.shop .disc{width:180px}.shop-photo{margin-right:-40px}.visit-photo img{height:390px}.visit .lead{font-size:22px;margin-top:28px}.visit .disc{width:180px}.visit>div:first-child{padding-right:40px}.contact .brand{gap:18px}.contact-links{gap:20px}.contact-links .text-link{font-size:16px}.menu-section-title h2{font-size:50px}}
@media(max-width:900px){.wrap,.hero{width:calc(100% - 60px)}.site-header{padding-inline:20px;min-height:95px}.site-header>.brand{border:0;padding:0}.site-header nav a[href$='#tienda'],.site-header nav .nav-contact{display:block}.site-header nav a[href$='#visitanos']{font-size:16px;padding:13px;border:0}.brand .brand-symbol{width:73px;height:62px}.brand>span:not(.brand-symbol){font-size:45px}.hero-copy{padding-top:38px}.hero-copy h1{font-size:8vw;margin-bottom:30px}.hero-copy>.disc{width:200px;top:125px}.hero-copy .lead{font-size:20px}.hero .actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-photo{padding-right:25px}.hero .photo-note{display:none}.hero-address{margin:25px 0 10px;font-size:8px}.hero-photo .dots{width:90px;right:-10px}.hero>.rings{width:280px;left:-190px;bottom:-50px}.photo-collage{height:365px}.photo-collage .collage-front{right:25px}.photo-collage .patch{width:130px;height:65px;left:60px;bottom:12px}.intro-copy{padding-left:12px}.intro-copy h2{font-size:7.3vw}.intro-copy .lead{font-size:19px}.intro-copy .disc{width:140px;right:0}.intro-copy .sun{width:85px;right:-20px;top:150px}.intro-copy .text-link{font-size:18px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.menu-teaser{grid-template-columns:54% 46%}.menu-teaser>div:first-child{padding-right:15px}.menu-teaser h2{font-size:6.4vw;margin-bottom:20px}.menu-columns h3{font-size:17px}.menu-columns p{font-size:14px}.menu-columns>div+div{padding-left:10px}.menu-columns{margin:16px 0}.menu-teaser .disc{width:105px;right:15px}.menu-teaser .small-disc{width:65px;right:0;top:80px}.food-collage{padding-top:0}.history-photo{margin-right:-30px}.history-copy{padding-right:20px}.history h2{font-size:6.4vw}.history .lead{font-size:20px;margin-bottom:25px}.timeline{gap:12px}.timeline article>span{font-size:20px}.timeline article>span:after{font-size:15px;margin-left:5px}.timeline h3{font-size:18px}.timeline p{font-size:12px}.timeline .disc{width:120px;left:-15px;top:-10px}.community-photo{padding-right:28px}.community h2{font-size:6.6vw;margin-bottom:28px}.community-content>.disc{width:140px;right:110px}.community-content>.sun{width:80px;right:-15px}.community-content>.arch{display:none}.experience-list{gap:15px}.experience-list article>span{font-size:28px}.experience-list article>span:after{font-size:17px;margin-left:8px}.experience-list h3{font-size:18px;margin-top:17px}.experience-list p{font-size:12px}.community .button{font-size:13px;margin-top:0}.consulting-inner>div:first-child{padding-right:30px}.consulting h2{font-size:6.8vw}.consulting .lead{font-size:19px}.consulting .button{font-size:12px;padding:10px}.services{padding-left:25px}.services article{grid-template-columns:28px 110px 1fr;gap:15px}.services article>span{font-size:33px}.services h3{font-size:20px}.services p{font-size:12px;padding-left:12px}.projects-heading h2{font-size:6.3vw}.projects-heading .lead{font-size:21px;right:30px}.project-list{padding:0;gap:12px}.project-list article{padding-inline:18px}.project-list article>span{font-size:42px}.project-list article>span:after{width:45px;margin-left:15px}.project-list h3{font-size:20px}.project-list p{font-size:13px}.project-list .disc{width:105px}.award h2{font-size:60px}.award-photo{padding:0 20px 0 0}.award-photo>img{height:300px}.award .disc{width:140px;right:0}.award .eyebrow:after{display:none}.award .eyebrow{font-size:8px}.award p{font-size:14px}.award p.award-title{font-size:21px}.press-collage{min-height:450px}.cutting-one,.cutting-two{width:210px}.press-cutting img{height:220px}.cutting-two img{height:160px}.press-cutting h3{font-size:23px}.press-cutting>span{font-size:8px}.press-teaser>div>.disc{width:200px;top:65px}.press-teaser h3{font-size:26px}.press-teaser .lead{font-size:19px}.press-teaser .button{font-size:14px}.press-collage .sun{width:90px;right:-25px}.shop h2{font-size:7vw}.shop .lead{font-size:20px}.shop .button{font-size:14px;padding:12px}.shop .disc{width:155px;right:-10px}.shop-photo{margin-right:-20px}.shop-links>p{margin-left:0;max-width:none;flex-basis:100%}.visit h2{font-size:6.1vw}.visit>div:first-child{padding-right:30px}.visit-photo img{height:335px}.visit .lead{font-size:20px}.visit .disc{width:150px}.contact .brand{gap:15px}.contact .brand-symbol{width:75px;height:64px}.contact .brand>span:not(.brand-symbol){font-size:40px}.contact-links .text-link{font-size:13px;padding-right:10px;gap:12px}.contact-links{gap:16px}.menu-section-title h2{font-size:43px}}
@media(max-width:600px){.wrap,.hero{width:calc(100% - 40px)}.site-header{width:calc(100% - 24px);min-height:84px;padding:10px 8px}.brand{gap:15px}.brand .brand-symbol{width:62px;height:53px}.brand>span:not(.brand-symbol){font-size:38px}.hero{grid-template-columns:1fr;padding-bottom:25px}.hero-copy{padding-top:28px}.hero-copy h1{font-size:clamp(61px,15.5vw,87px);line-height:.87;width:100%;margin-bottom:25px}.hero-copy>.disc{width:185px;top:94px;right:0}.hero-copy .lead{font-size:21px;line-height:1.3;margin-bottom:23px}.hero .actions{flex-direction:row;gap:25px;align-items:center}.hero .button{font-size:14px;padding:12px 19px}.hero .text-link{font-size:18px}.hero-address{margin:22px 0 15px;justify-content:space-between;font-size:8px}.hero-photo{margin-left:30px;padding:0}.hero-photo>.reference-crop{aspect-ratio:383/539!important}.hero-photo .dots{width:80px;right:-20px;top:-5px}.hero>.rings{left:-145px;bottom:-15px;width:260px}.intro{grid-template-columns:1fr;gap:28px;padding-block:24px}.photo-collage{height:380px;padding:0;margin-right:0}.photo-collage .collage-back{width:78%;height:auto}.photo-collage .collage-front{width:56%;right:0;bottom:0}.photo-collage .patch{left:65px;bottom:22px;width:140px;height:72px}.photo-collage .dots{left:-30px;bottom:0;width:100px}.intro-copy{padding:0}.intro-copy h2{font-size:62px;line-height:.89}.intro-copy .lead{font-size:21px}.intro-copy .disc{width:165px;right:8px;top:30px}.intro-copy .sun{width:100px;right:0;top:190px}.intro-copy .text-link{font-size:22px}.menu-teaser{grid-template-columns:1fr;gap:20px;padding-block:34px}.menu-teaser>div:first-child{padding:0}.menu-teaser h2{font-size:50px;line-height:.9;letter-spacing:-.05em}.menu-teaser .disc{width:125px;right:20px;top:35px}.menu-teaser .small-disc{width:72px;top:100px;right:0}.menu-columns{margin:23px 0}.menu-columns h3{font-size:20px}.menu-columns p{font-size:15px}.menu-columns>div+div{padding-left:12px}.menu-teaser .button{font-size:14px}.food-collage{height:auto}.history{grid-template-columns:1fr;padding-block:20px;gap:18px}.history-copy{padding:0}.history h2{font-size:49px;white-space:normal}.history .lead{font-size:21px}.history-photo{margin:0;height:330px}.history-photo>img{height:330px}.history-photo>.rings{width:230px;left:-100px;bottom:-10px}.timeline{grid-template-columns:repeat(2,1fr);gap:25px}.timeline article>span{font-size:27px}.timeline h3{font-size:23px}.timeline p{font-size:14px;max-width:150px}.timeline article>span:after{font-size:25px;margin-left:20px}.timeline .disc{width:125px;top:0}.community{grid-template-columns:1fr;padding-block:26px;gap:28px}.community-photo{padding-right:50px}.community h2{font-size:49px;line-height:.92;white-space:normal;margin-bottom:34px}.community-content>.disc{width:155px;right:60px;top:48px}.community-content>.sun{width:80px;right:-8px;top:130px}.experience-list{gap:16px}.experience-list article>span{font-size:32px}.experience-list article>span:after{font-size:20px;margin-left:8px}.experience-list h3{font-size:20px;line-height:1.03}.experience-list p{font-size:13px}.community .button{font-size:14px}.consulting{padding-block:35px;margin-top:10px}.consulting-inner{grid-template-columns:1fr;gap:28px}.consulting-inner>div:first-child{padding:0}.consulting h2{font-size:61px;line-height:.89}.consulting .lead{font-size:21px;max-width:320px}.consulting .button{font-size:14px;padding:10px 14px}.services{border-left:0;padding:0;border-top:1px solid #efe0c970}.services article{grid-template-columns:32px 105px 1fr;gap:17px;padding:22px 0!important}.services h3{font-size:21px}.services p{font-size:13px;line-height:1.25}.services article>span{font-size:35px}.consulting>.disc{width:70px;top:75px;right:25px}.consulting>.rings{right:-200px;bottom:-90px}.projects{padding-block:35px}.projects-heading h2{font-size:48px;margin-bottom:22px}.projects-heading .lead{position:static;font-size:23px;margin-bottom:30px}.projects-heading .lead br{display:none}.project-list{grid-template-columns:1fr;gap:25px;padding:0}.project-list article{padding:0 0 23px 65px;min-height:120px}.project-list article+article{border:0;border-top:1px solid #82796860;padding-top:23px}.project-list article>span{position:absolute;left:0;font-size:39px;top:0}.project-list article+article>span{top:23px}.project-list article>span:after{display:none}.project-list h3{font-size:25px;margin:0 0 12px}.project-list p{font-size:15px;line-height:1.3}.project-list .disc{width:72px;height:72px;left:-17px;top:-15px}.projects>.dots{width:75px;right:-25px;top:165px}.projects>.rings{width:180px;left:-130px;bottom:-50px}.award{grid-template-columns:1fr;gap:25px;padding-block:35px}.award-photo{padding:0 30px}.award-photo>img{height:340px;width:100%}.award h2{font-size:62px}.award .disc{width:160px;right:20px;top:45px}.award p{font-size:16px}.award p.award-title{font-size:23px}.award .eyebrow{font-size:8px}.press-teaser{grid-template-columns:1fr;padding-block:35px;gap:30px}.press-teaser h2{font-size:60px;line-height:.9;width:100%;margin-bottom:27px}.press-teaser>div>.disc{width:210px;right:0;top:70px}.press-teaser h3{font-size:29px}.press-teaser .lead{font-size:20px}.press-collage{min-height:420px;margin:15px 0 0}.cutting-one{left:15px;top:0;width:205px}.cutting-two{right:5px;bottom:0;width:205px}.press-cutting img{height:220px}.cutting-two img{height:155px}.press-collage .sun{right:0;top:25px}.press-teaser>.rings{width:180px;left:-70px;bottom:0}.shop{grid-template-columns:1fr;gap:20px;padding-block:35px}.shop h2{font-size:60px;width:100%;line-height:.9;margin-bottom:27px}.shop .disc{width:175px;right:0;top:10px}.shop .lead{font-size:22px}.shop .small{font-size:12px}.shop-photo{margin:0 -15px;padding:0}.shop-photo .reference-crop{width:100%}.shop-links{gap:13px}.shop-links>span{flex-basis:auto;font-size:16px}.shop-links .text-link{font-size:16px;padding-left:12px}.shop-links>p{font-size:12px}.visit{grid-template-columns:1fr;gap:20px;padding-block:30px}.visit>div:first-child{padding:0}.visit-photo img{height:330px}.visit>div:nth-child(2){padding-top:10px}.visit h2{font-size:55px;line-height:.93}.visit .lead{font-size:22px;margin-top:28px}.visit .disc{width:170px;right:0;top:0}.visit .rings{width:250px;right:-170px;bottom:-80px}.visit>.dots{width:80px;top:285px;bottom:auto;left:-20px}.contact{padding-block:35px}.contact>.wrap{grid-template-columns:1fr;gap:35px;margin-top:0}.contact h2{font-size:51px;line-height:.94}.contact-links{gap:15px;margin-top:25px}.contact-links .text-link{font-size:13px;gap:12px;padding-right:10px}.contact .brand{justify-self:start}.contact .brand-symbol{width:75px;height:64px}.contact .brand>span:not(.brand-symbol){font-size:48px}.contact .rings{width:260px;right:-130px;bottom:-90px}.footer-top .brand>span:not(.brand-symbol){font-size:39px}.footer-top .brand .brand-symbol{width:55px;height:47px}.page-hero h1{font-size:56px}.menu-section-title h2{font-size:47px}.archive-copy h2{font-size:35px}.press-award h2{font-size:48px}}
.photo-collage .collage-front{position:absolute}.photo-collage>img.collage-back{width:76%;height:83%;object-fit:cover;aspect-ratio:auto!important}.photo-collage .collage-front>img{position:absolute}.history-photo{min-height:0}.history-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history{min-height:660px}.history-copy{display:flex;flex-direction:column;justify-content:space-between}.history-copy>.timeline{margin-top:25px}.shop>div:first-child{z-index:2}.shop h2{font-size:clamp(63px,6.2vw,89px)}.hero .hero-address{margin-top:100px}@media(max-width:1200px){.site-header{min-height:90px;padding-block:10px}.site-header .brand-symbol{width:80px;height:68px}.hero .hero-address{margin-top:66px}.history{min-height:510px}}@media(max-width:900px){.hero .hero-address{margin-top:25px}.history{min-height:460px}.shop h2{font-size:6.7vw}}@media(max-width:600px){.photo-collage .collage-front{position:absolute}.photo-collage>img.collage-back{width:78%;height:83%}.history{min-height:0}.history-photo{height:330px}.history-copy>.timeline{margin-top:0}.shop h2{font-size:56px}.hero .hero-address{margin-top:22px}.site-header .brand-symbol{width:62px;height:53px}}
/* Match the approved density and image overlap. */
@media(min-width:901px) and (max-width:1200px){.hero{padding-bottom:4px}.hero-copy h1{margin-bottom:10px}.hero-copy .lead{font-size:21px;line-height:1.23;margin-bottom:20px}.hero .hero-address{margin-top:60px;line-height:20px}.hero-address span{font-size:20px;line-height:20px}.hero>.rings{width:380px;left:-245px;top:455px;bottom:auto;clip-path:inset(0 0 52% 0)}.photo-collage{height:385px}.photo-collage>img.collage-back{width:74%;height:75%}.photo-collage .collage-front{width:51%;right:8px}.intro-copy{padding-left:46px;padding-top:12px}.intro-copy .eyebrow{margin-bottom:20px}.intro-copy .lead{font-size:21px}.menu-teaser{padding-top:7px}.menu-columns h3{font-size:18px;white-space:nowrap}.menu-columns>div+div{padding-left:14px}.photo-note{font-size:21px;width:90px;right:-45px;top:40%}.photo-note i{display:none}}
@media(min-width:1201px){.hero-copy h1{margin-bottom:25px}.hero-copy .lead{font-size:29px;line-height:1.23;margin-bottom:25px}.hero .hero-address{margin-top:92px;line-height:25px}.hero-address span{font-size:25px;line-height:25px}.hero{padding-bottom:15px}.hero>.rings{width:530px;left:-345px;top:670px;bottom:auto;clip-path:inset(0 0 52% 0)}.photo-collage .collage-front{width:51%;right:12px}.photo-collage>img.collage-back{width:74%;height:75%}.intro-copy{padding-left:62px}.intro-copy .eyebrow{margin-bottom:24px}.menu-teaser{padding-top:15px}.photo-note i{display:none}}
.photo-note:after{content:'';position:absolute;top:85px;right:20px;width:85px;height:120px;border-right:1px solid var(--ink);border-radius:0 0 100% 0;transform:rotate(10deg)}
.dots{background-image:radial-gradient(var(--ink) 1.7px,transparent 2px);background-size:6px 6px}.sun{--shape:var(--ink)}.sun.coral{--shape:var(--coral)}
@media(min-width:901px) and (max-width:1200px){.hero-copy{padding-top:40px}.hero-copy h1{margin-bottom:18px;transform:scaleX(1.075);transform-origin:left}.hero-copy>.disc{width:220px;top:124px;right:-14px}.intro-copy h2{letter-spacing:-.035em}.hero>.rings{top:455px;clip-path:inset(0 0 78% 0)}}
