@font-face{font-family:Butler;src:url('/fonts/Butler-Free-Med-St.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/fonts/cofi-2.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/fonts/cofi-4.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:DM;src:url('/fonts/cofi-5.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#e9dcc6;--ink:#242520;--line:#827968;--yellow:#efcb28;--coral:#f1846c;--purple:#a48ac7;--green:#b6ca79;--gray:#8a867b;--graphite:#45453e;--serif:Butler,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans);isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.73' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23857d6b' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:6px}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #5c447d;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p{margin:0 0 1.2em}h1,h2,h3{font-weight:500;margin:0}h1,h2{font-family:var(--serif);line-height:.96;letter-spacing:-.045em}h1{font-size:clamp(60px,7.7vw,112px)}h2{font-size:clamp(46px,5.3vw,76px);margin-bottom:24px}h3{font-family:var(--serif);font-size:27px;line-height:1.13;letter-spacing:-.025em}main{overflow:hidden}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{position:relative;padding-block:86px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;line-height:1.6;margin-bottom:28px;position:relative;z-index:2}.eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:64px;height:1px;background:var(--line);margin-left:18px}.lead{font-size:23px;line-height:1.38;letter-spacing:-.015em;max-width:480px}.small{font-size:13px;line-height:1.5}.button{display:inline-flex;align-items:center;gap:32px;padding:13px 22px;border:1px solid var(--ink);text-decoration:none;font-weight:600;font-size:15px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#4c4d40}.text-link{display:inline-flex;align-items:center;gap:22px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px;font-size:18px}.text-link:hover{color:#68583f}.actions{display:flex;align-items:center;gap:28px}.skip,.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;z-index:100;width:auto;height:auto;padding:15px;background:var(--paper)}
.site-header{max-width:1440px;margin:auto;width:calc(100% - 40px);padding:20px 36px;min-height:104px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:20px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:52px;height:65px;object-fit:contain}.brand>span{font-weight:700;letter-spacing:-.065em;line-height:1;font-size:49px}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-size:13px;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.nav-contact{border:1px solid;padding:12px 18px;white-space:nowrap}.menu-toggle{display:none}.motif{display:block;position:absolute;pointer-events:none;z-index:-1}.yellow{--shape:var(--yellow)}.coral{--shape:var(--coral)}.purple{--shape:var(--purple)}.green{--shape:var(--green)}.gray{--shape:var(--gray)}.graphite{--shape:var(--graphite)}.white{--shape:#faf5e9}.disc{width:210px;aspect-ratio:1;background:var(--shape);border-radius:50%}.sun{width:145px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(var(--shape) 0deg 5deg,transparent 5deg 10deg)}.dots{width:145px;aspect-ratio:1;border-radius:50%;background-image:radial-gradient(var(--shape) 1.8px,transparent 2px);background-size:7px 7px}.patch{width:160px;height:110px;background:repeating-linear-gradient(37deg,transparent 0 2px,#ded8c426 3px 4px),var(--shape)}.arch{width:185px;height:190px;border:30px solid var(--shape);border-bottom:0;border-radius:150px 150px 0 0}.rings{width:310px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 12px,var(--shape) 13px 18px,transparent 19px 28px)}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;padding-block:0 35px;isolation:isolate}.hero-copy{position:relative;padding:57px 0 0;z-index:2}.hero-copy h1{position:relative;margin-bottom:32px;width:115%;font-size:clamp(60px,7.8vw,116px)}.hero-copy .disc{top:190px;right:-22px;width:300px}.hero-copy .lead{margin-bottom:26px}.hero-address{font-size:10px;letter-spacing:.12em;margin:63px 0 0;display:flex;align-items:center;gap:24px}.hero-address span{font-size:30px;font-weight:400}.hero-photo{position:relative;padding-right:70px}.hero-photo>img{width:100%;height:690px;object-position:50% 50%}.hero-photo .dots{right:0;top:8px;z-index:0}.photo-note{position:absolute;right:-12px;top:42%;font:24px/1.1 var(--serif);width:100px}.photo-note i{font-style:normal;display:block;font-family:Georgia;font-size:85px;transform:rotate(10deg);margin-top:10px}.hero>.rings{bottom:-50px;left:-225px;z-index:-1}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center;isolation:isolate}.photo-collage{position:relative;height:540px}.collage-back{width:75%;height:83%;object-position:center}.collage-front{position:absolute;right:0;bottom:0;width:57%;height:73%;border:6px solid var(--paper)}.photo-collage .dots{left:-65px;bottom:-13px}.photo-collage .patch{bottom:0;left:40px}.intro-copy{position:relative}.intro-copy .disc{top:0;right:40px}.intro-copy .sun{right:0;top:235px;width:115px}.menu-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid #82796855;isolation:isolate}.menu-teaser>div:first-child{position:relative}.menu-teaser .disc{width:150px;top:30px;right:20px}.menu-teaser .small-disc{width:90px;top:125px;right:0}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 32px}.menu-columns>div{padding-right:12px}.menu-columns>div+div{padding-left:20px;border-left:1px solid #82796866}.menu-columns h3{font-size:23px;margin-bottom:14px}.menu-columns p{font-size:16px;line-height:1.45}.food-collage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:460px}.food-collage img{width:100%;height:100%;min-height:0}.food-collage img:first-child{grid-row:span 2}.history{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border-top:1px solid #82796855}.history-note{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;min-height:250px}.history-note .patch{inset:0;margin:auto;width:80%;height:100%;transform:rotate(-3deg)}.history-note>span:not(.motif){color:var(--paper);font-size:120px;line-height:1}.history-note p{color:var(--paper);font-size:22px;line-height:1.3;text-align:center}.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--line);padding-top:24px}.timeline article>span{font-size:12px;letter-spacing:.15em}.timeline h3{margin:18px 0 12px}.timeline p{font-size:14px;max-width:260px}.community{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #82796855;isolation:isolate}.community .section-heading{position:relative}.community .arch{top:105px;right:24px}.experience-list article{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:60px 1fr}.experience-list article>span{font-size:12px}.experience-list h3{font-size:33px}.experience-list p{grid-column:2;margin:12px 0 0}.experience-list>.text-link{font-size:15px;margin-top:10px}.consulting{display:grid;grid-template-columns:1fr 1fr;gap:55px 80px;align-items:center;isolation:isolate}.consult-photo{position:relative}.consult-photo>img{height:490px;width:100%}.consult-photo .dots{bottom:-35px;right:-30px;z-index:1}.consulting>div:nth-child(2){position:relative}.consulting .disc{right:0;top:35px;width:195px}.consulting .lead{font-size:21px}.services{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.services article{padding-top:20px;border-top:1px solid var(--line)}.services span{font-size:12px}.services h3{margin:16px 0}.services p{font-size:14px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #82796855;isolation:isolate}.projects>div:first-child{position:relative}.projects .sun{bottom:5px;left:50px;width:140px}.projects .dots{bottom:0;left:170px;width:105px}.project-list article{border-top:1px solid var(--line);padding:26px 0}.project-list span{font-size:10px;letter-spacing:.16em}.project-list h3{font-size:35px;margin:16px 0}.project-list p{max-width:500px;margin:0}.award{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;isolation:isolate}.award-photo{position:relative;padding:0 35px}.award-photo>img{width:100%;height:470px;object-fit:cover}.award-photo .rings{left:-90px;bottom:-55px}.award>div:last-child{position:relative}.award .disc{right:0;top:45px}.award-title{font-size:24px;line-height:1.3;font-weight:600;max-width:420px}.award p:not(.eyebrow){max-width:450px}.press-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid #82796855}.featured-press{position:relative;text-decoration:none;border:1px solid var(--line);padding:35px 45px;background:#f5ebda50;transform:rotate(-2deg);transition:transform .2s}.featured-press:hover{transform:rotate(0)}.featured-press>span:first-child{font-size:11px;letter-spacing:.15em}.featured-press h3{font-size:39px;margin:25px 0}.featured-press p{max-width:340px}.feature-arrow{position:absolute;right:25px;bottom:15px;font-size:38px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px;align-items:center;isolation:isolate}.shop>div:first-child{position:relative}.shop .disc{width:190px;top:60px;right:20px}.shop p{max-width:470px}.shop .small{margin-top:18px;max-width:410px}.shop-photo{position:relative;padding:0 0 30px 60px}.shop-photo>img{height:490px;width:100%}.paper-tag{position:absolute;bottom:-10px;left:0;background:#eee2ce;border:1px solid #80746355;padding:28px 28px 18px;width:200px;transform:rotate(-5deg);box-shadow:4px 8px 15px #25252022;isolation:isolate;display:flex;flex-direction:column}.tag-cofi{font-size:28px;font-weight:700;letter-spacing:-.06em;line-height:1}.paper-tag>span:nth-child(2){font-size:8px;letter-spacing:.16em;margin-top:5px}.paper-tag .sun{right:12px;top:85px;width:105px}.paper-tag p{font-family:var(--serif);font-size:33px;line-height:1.1;margin:40px 0 10px}.paper-tag>span:last-child{font-size:28px}.shop-links{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;padding-top:26px;flex-wrap:wrap}.shop-links>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.shop-links>p{margin:0 0 0 auto;max-width:300px;font-size:13px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid #82796855;isolation:isolate}.visit-photo img{width:100%;height:480px;object-position:center 32%}.visit>div:last-child{position:relative}.visit .arch{top:-20px;right:0}.contact{isolation:isolate;padding-bottom:100px}.contact h2{font-size:clamp(65px,8vw,112px)}.contact>div{position:absolute;right:25px;bottom:110px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact .disc{top:85px;left:340px;width:240px}footer{background:var(--ink);color:var(--paper);padding:55px max(40px,calc((100vw - 1328px)/2));}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px}.footer-top .brand img{filter:invert(1);mix-blend-mode:screen}.footer-top .brand>span{font-size:65px}.footer-top>p{font:34px/1.12 var(--serif);margin:0}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-top>div a{font-size:14px;text-decoration:none}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #eee2ce40;display:flex;gap:30px;font-size:10px;letter-spacing:.04em}.footer-bottom>span{margin-right:auto}.footer-bottom a{text-decoration:none}
.page-hero{position:relative;isolation:isolate;padding-block:65px 60px}.page-hero h1{font-size:clamp(60px,7.6vw,105px);margin-bottom:28px}.page-hero>.motif{top:70px;left:440px;width:230px}.page-hero>.sun{left:540px;width:200px}.page-hero .lead{max-width:530px}.menu-toolbar{position:sticky;top:0;z-index:10;background:var(--paper);box-shadow:0 2px 0 #82796845}.toolbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:15px;gap:15px}.mode-selector{display:flex;border:1px solid var(--ink);padding:4px}.mode-selector button{padding:9px 22px;border:0;background:none;cursor:pointer;font-size:14px}.mode-selector .active{background:var(--ink);color:var(--paper)}.category-nav{display:flex;gap:30px;overflow-x:auto;padding-block:10px 17px;scrollbar-width:thin}.category-nav a{white-space:nowrap;text-decoration:none;font-size:14px}.category-nav a:hover{text-decoration:underline}.take-notice{margin:20px 0;padding:15px 20px;border:1px solid var(--line);font-size:14px}.menu-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:65px;border-bottom:1px solid #82796870;scroll-margin-top:145px}.menu-section-title{position:relative;align-self:start;isolation:isolate}.menu-section-title h2{font-size:clamp(44px,4.9vw,67px)}.menu-section-title .motif{top:50px;right:20px;width:150px}.menu-section-title .arch{height:150px;border-width:25px}.menu-group+.menu-group{margin-top:32px}.group-title{font:600 11px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:13px}.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #82796845}.menu-item h3{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.menu-item p{font-size:13px;line-height:1.4;max-width:400px;margin:5px 0 0;color:#555448}.price{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-footnote{font-size:12px;margin:22px 0 0;line-height:1.7}.take-mode .local-only{display:none}.club{max-width:1328px}.club p{max-width:500px}.menu-bottom{padding-block:25px 60px}.menu-bottom p{font-size:13px;max-width:740px}.press-award{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center;padding-bottom:70px}.press-award>div:first-child img{width:100%;max-height:460px;object-fit:cover;object-position:center}.press-award p{max-width:510px}.press-archive{padding-bottom:20px}.archive-index{display:flex;justify-content:space-between;border-block:1px solid var(--ink);padding:15px 0;gap:20px;font-size:10px;letter-spacing:.12em}.archive-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.archive-number{font:52px/1 var(--serif);color:#656155}.archive-meta p{font-weight:600;margin:16px 0 5px}.archive-meta>span:last-child{font-size:12px}.archive-copy h2{font-size:41px;line-height:1.04;margin-bottom:16px}.archive-copy p{max-width:650px}.inline-link{font-size:14px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.press-page .page-hero{border-bottom:1px solid #82796855;margin-bottom:60px}
@media(min-width:1500px){.hero-copy h1{font-size:116px}}@media(max-width:1150px){.site-header{padding-inline:20px;gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.brand{gap:12px}.brand>span{font-size:40px}.brand img{width:43px;height:53px}.wrap{width:calc(100% - 72px)}.hero-photo>img{height:650px}.hero-copy .disc{width:240px;top:170px}.hero-photo{padding-right:45px}.photo-note{font-size:21px;width:75px;right:-15px}.intro,.community,.projects,.visit{gap:50px}.intro-copy .sun{right:-15px;width:95px}.menu-teaser{gap:25px}.menu-columns h3{font-size:20px}.menu-columns>div+div{padding-left:10px}.award{gap:55px}.contact>div{right:0}.menu-section{gap:55px}}
@media(max-width:900px){.site-header{position:relative;padding:13px 12px;min-height:86px;z-index:30}.menu-toggle{display:flex;align-items:center;gap:20px;cursor:pointer;background:none;border:1px solid;padding:9px 14px}.site-header nav{display:none;position:absolute;left:-1px;right:-1px;top:100%;padding:25px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 12px 18px #24252015;grid-template-columns:1fr 1fr;gap:0}.site-header nav.open{display:grid}.site-header nav a{font-size:16px;padding:13px}.site-header nav .nav-contact{margin-top:8px}.hero-copy h1{font-size:8.2vw}.hero-photo>img{height:580px}.hero-copy{padding-top:40px}.hero-copy .lead{font-size:20px}.hero .actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-address{margin-top:35px;font-size:8px;gap:8px}.hero-photo .photo-note{display:none}.hero-photo{padding:0}.hero-photo .dots{right:-25px;z-index:-1}.hero-copy .disc{width:200px;top:130px}.section{padding-block:60px}.lead{font-size:20px}.intro{gap:35px}.photo-collage{height:430px}.intro-copy .sun{top:190px;width:80px;right:-8px}.intro-copy .disc{width:160px;right:0}.menu-teaser{grid-template-columns:1fr}.food-collage{height:350px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr}.food-collage img:first-child{grid-row:auto}.menu-teaser h2{font-size:58px}.menu-teaser .disc{right:50px}.menu-teaser .small-disc{right:10px}.history{gap:25px}.timeline{grid-template-columns:repeat(2,1fr)}.community{gap:40px}.community .arch{width:150px;height:160px;top:120px;right:0}.experience-list h3{font-size:29px}.experience-list article{grid-template-columns:35px 1fr}.consulting{gap:45px}.consult-photo>img{height:420px}.services{grid-template-columns:repeat(2,1fr)}.projects .sun{width:110px;left:0;bottom:35px}.projects .dots{left:90px;bottom:10px}.project-list h3{font-size:29px}.award{gap:35px}.award-photo{padding:0}.award-photo>img{height:420px}.award .disc{width:160px;right:-15px}.award-title{font-size:21px}.press-teaser{gap:35px}.featured-press{padding:25px}.featured-press h3{font-size:31px}.shop{gap:35px}.shop-photo{padding-left:35px}.shop-photo>img{height:450px}.paper-tag{width:170px;padding:22px}.paper-tag p{font-size:29px}.shop-links>p{margin-left:0;max-width:none}.visit{gap:40px}.visit-photo img{height:420px}.visit .arch{width:135px;height:160px;border-width:25px}.contact>div{position:relative;right:auto;bottom:auto;margin-top:35px;flex-direction:row;align-items:center}.contact .disc{left:280px;width:200px;top:60px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.menu-section{gap:35px;grid-template-columns:.8fr 1.2fr}.menu-section-title .motif{width:130px;right:0}.menu-section-title .eyebrow:after{display:none}.page-hero>.motif{left:auto;right:40px;width:190px}.press-award{gap:40px}.archive-row{gap:40px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{width:calc(100% - 24px);padding:12px 8px}.brand img{width:37px;height:46px}.brand>span{font-size:37px}.menu-toggle{font-size:12px;padding:8px 12px}.hero{grid-template-columns:1fr;padding-bottom:25px}.hero-copy{padding-top:34px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:22px}.eyebrow:after{width:35px;margin-left:10px}h1{font-size:64px}.hero-copy h1{font-size:clamp(58px,14.2vw,83px);line-height:.94;width:100%;margin-bottom:23px}.hero-copy .disc{top:104px;width:190px;right:5px}.hero-copy .lead{font-size:19px;margin-bottom:23px}.hero .actions{flex-direction:row;align-items:center;gap:20px}.button{font-size:13px;gap:20px;padding:12px 16px}.text-link{font-size:16px;gap:15px}.hero-address{margin:20px 0 15px;font-size:8px;justify-content:space-between}.hero-photo{margin-left:35px}.hero-photo>img{height:390px;object-position:center 55%}.hero-photo .dots{width:88px;right:-18px;top:-20px;z-index:1}.hero>.rings{left:-130px;bottom:-5px;width:250px}.section{padding-block:47px}h2{font-size:49px;margin-bottom:20px}.lead{font-size:19px}.intro{grid-template-columns:1fr;gap:35px}.photo-collage{height:385px;margin-right:15px}.collage-back{width:78%;height:90%}.collage-front{height:72%;right:-15px;width:59%;border-width:4px}.photo-collage .dots{width:95px;bottom:0;left:-35px}.photo-collage .patch{width:110px;height:65px;left:45px}.intro-copy{padding-left:5px}.intro-copy h2{font-size:57px}.intro-copy .disc{width:170px;top:20px;right:20px}.intro-copy .sun{width:93px;top:190px;right:0}.menu-teaser{gap:25px}.menu-teaser h2{font-size:46px}.menu-teaser .disc{width:110px;right:15px;top:37px}.menu-teaser .small-disc{width:65px;right:0;top:105px}.menu-columns{margin:25px 0 18px}.menu-columns h3{font-size:19px}.menu-columns p{font-size:13px}.menu-columns>div{padding-right:8px}.menu-columns>div+div{padding-left:10px}.food-collage{height:285px;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.food-collage img:first-child{grid-row:span 2}.history{grid-template-columns:1fr;gap:22px}.history-note{min-height:190px;margin:0 5px 15px}.history-note .patch{width:90%}.history-note>span:not(.motif){font-size:85px}.history-note p{font-size:21px}.timeline{gap:22px}.timeline h3{font-size:25px}.timeline p{font-size:13px}.timeline article>span{font-size:10px}.community{grid-template-columns:1fr;gap:25px}.community .arch{width:150px;height:160px;top:42px;right:8px}.community h2{position:relative}.experience-list article{padding:22px 0;grid-template-columns:45px 1fr}.experience-list p{font-size:14px}.consulting{grid-template-columns:1fr;gap:32px}.consult-photo{margin-right:22px}.consult-photo>img{height:350px}.consult-photo .dots{width:100px;right:-25px;bottom:-20px}.consulting .disc{width:165px;top:50px;right:10px}.consulting .lead{font-size:19px}.services{gap:24px 20px}.services h3{font-size:25px}.services p{font-size:13px}.projects{grid-template-columns:1fr;gap:25px}.projects .sun{width:115px;top:65px;left:auto;right:5px}.projects .dots{width:80px;top:155px;left:auto;right:-5px}.projects h2{font-size:46px}.projects .lead{padding-right:40px}.project-list article{padding:24px 0}.project-list p{font-size:15px}.award{grid-template-columns:1fr;gap:32px}.award-photo{padding:0 22px}.award-photo>img{height:400px;object-fit:cover}.award-photo .rings{width:230px;left:-85px;bottom:-30px}.award .eyebrow{font-size:8px}.award .eyebrow:after{display:none}.award .disc{width:160px;right:15px;top:15px}.press-teaser{grid-template-columns:1fr;gap:30px}.featured-press{margin-inline:5px;padding:28px}.featured-press h3{font-size:35px}.shop{grid-template-columns:1fr;gap:35px}.shop .disc{width:160px;top:45px;right:0}.shop-photo{padding:0 0 20px 45px}.shop-photo>img{height:360px}.paper-tag{bottom:0;left:5px}.shop-links{gap:16px 24px;padding-top:22px}.shop-links>span{flex-basis:100%}.shop-links>p{font-size:13px}.visit{grid-template-columns:1fr;gap:30px}.visit-photo img{height:360px;object-position:center 30%}.visit .arch{top:0;right:10px}.visit .lead{font-size:18px}.contact h2{font-size:58px}.contact .disc{width:155px;left:auto;right:0;top:85px}.contact>div{flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}footer{padding:38px 20px 25px}.footer-top{gap:28px 20px;grid-template-columns:1fr 1fr}.footer-top .brand{gap:10px}.footer-top .brand>span{font-size:43px}.footer-top .brand img{width:40px;height:50px}.footer-top>p{font-size:25px}.footer-top>div{gap:12px 20px}.footer-top>div a{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:14px 25px;margin-top:30px;font-size:9px}.footer-bottom>span{flex-basis:100%}.page-hero{padding-block:40px}.page-hero h1{font-size:56px;line-height:.97}.page-hero>.motif{width:160px;right:0;top:58px}.page-hero>.sun{width:140px}.page-hero .lead{font-size:18px}.toolbar-inner{padding-block:10px;flex-wrap:wrap;gap:8px}.toolbar-inner>.small{font-size:10px}.mode-selector button{font-size:12px;padding:8px 14px}.category-nav{gap:24px;padding:8px 0 12px}.category-nav a{font-size:13px}.menu-section{grid-template-columns:1fr;gap:16px;padding-block:37px;scroll-margin-top:145px}.menu-section-title h2{font-size:44px;margin-bottom:10px}.menu-section-title .motif{width:110px;right:10px;top:10px}.menu-section-title .arch{height:120px;border-width:22px}.menu-item{padding-block:16px;gap:16px}.menu-item h3{font-size:15px}.menu-item p{font-size:12px}.price{font-size:14px}.group-title{font-size:10px}.club h2{font-size:46px}.press-page .page-hero{margin-bottom:35px}.press-award{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.press-award>div:first-child{margin:0 30px}.press-award>div:first-child img{height:350px}.press-award h2{font-size:46px}.archive-index{font-size:8px;letter-spacing:.08em;gap:20px}.archive-row{grid-template-columns:1fr;gap:18px;padding-block:30px}.archive-meta{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:0 15px}.archive-number{grid-row:span 2;font-size:38px}.archive-meta p{margin:0;font-size:13px}.archive-meta>span:last-child{font-size:11px}.archive-copy h2{font-size:35px}.archive-copy p{font-size:14px}.inline-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,footer,.menu-toolbar,.motif,.menu-bottom,.club,.skip{display:none!important}body{background:white;font-size:10pt}body:before{display:none}.wrap{width:100%}.page-hero{padding:10px 0}.page-hero h1{font-size:35pt}.menu-section{display:block;padding:16px 0;break-inside:auto}.menu-section-title h2{font-size:24pt}.menu-section-title h2 br{display:none}.menu-item{break-inside:avoid}.menu-item h3{font-size:11pt}.menu-item p{font-size:9pt}.price{font-size:11pt}.eyebrow{margin-bottom:8px}}
.menu-section-title:after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-5px;top:150px;width:66px;height:66px;border-radius:50%;background:repeating-linear-gradient(37deg,transparent 0 2px,#ded8c422 3px 4px),var(--gray)}.menu-section:nth-of-type(odd) .menu-section-title:after{background:radial-gradient(var(--graphite) 1.7px,transparent 2px);background-size:6px 6px;right:0;top:170px;width:90px;height:90px}.menu-section-title .menu-footnote{margin-top:0}.menu-group>.menu-footnote{margin:0 0 20px}@media(max-width:600px){.menu-section-title:after{width:48px;height:48px;top:80px;right:0}.menu-section:nth-of-type(odd) .menu-section-title:after{width:65px;height:65px;top:75px;right:-5px}}
.photo-note{width:72px;right:-24px;font-size:22px}@media(min-width:901px) and (max-width:1150px){.photo-note{width:65px;right:-30px;font-size:18px}}
