@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#20251f;background:#faf9f5;font-synthesis:none;line-height:1.55;--ink:#20251f;--paper:#faf9f5;--accent:#e4b344;--line:#d5d5cc;--muted:#62685f;--radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}p{max-width:65ch}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{text-transform:uppercase;font-size:14px;letter-spacing:.12em;font-weight:700}.muted{color:var(--muted)}.demo-bar{background:#f6f6f0;color:#26382d;border-bottom:1px solid #d7ddd6;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;position:relative;z-index:20}.demo-bar a{font-weight:700}.demo-bar .demo-label{color:#536057}.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:var(--paper);border-bottom:1px solid var(--line);gap:28px}.brand{font-size:25px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.nav-links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.nav-links a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;min-height:44px;border:1px solid var(--line);padding:8px 12px;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:15px 23px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;border-radius:var(--radius);transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:transparent;color:var(--ink)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.arrow{font-size:22px;line-height:1}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:45px}.section-head h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.05em;margin:10px 0 0}.section-head p{max-width:370px;margin:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.tabs button{padding:12px 20px;border:1px solid var(--line);background:transparent;font-size:14px;border-radius:var(--radius);font-weight:600}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field{display:grid;gap:8px;font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius);min-height:50px}.field textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small-note{font-size:14px;color:var(--muted);margin-top:16px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:23px;font-weight:400;line-height:1}details[open] summary::after{content:'−'}.faq-list details p{margin:16px 28px 0 0;color:var(--muted)}.demo-footer{padding:40px 0 24px;border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-bottom:32px}.footer-bottom{font-size:14px;color:var(--muted);padding-top:22px;border-top:1px solid var(--line)}.other-demos{display:flex;flex-wrap:wrap;gap:18px}.other-demos a{text-decoration:underline;text-underline-offset:4px}.dialog{width:min(640px,calc(100% - 32px));max-height:90dvh;border:0;padding:0;background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 25px 100px #0005}.dialog::backdrop{background:#101712ba;backdrop-filter:blur(6px)}.dialog-inner{padding:42px}.dialog h2{font-size:36px;letter-spacing:-.04em;margin:20px 0}.dialog-close{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;background:var(--paper);border:1px solid var(--line);width:42px;height:42px;font-size:24px;border-radius:50%;z-index:1}.dialog-summary{white-space:pre-line;padding:22px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);margin:20px 0}.dialog .btn{margin-top:8px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:white;color:black}.skip:focus{top:10px}
/* BERG & BYGG: workshop typography, square edges and structural grids. */
.craft{--paper:#f3f2eb;--ink:#222b26;--accent:#f1ba52;--line:#cecfc5;--muted:#5b665e}.craft .brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;letter-spacing:-.01em}.craft .brand b{color:#9a650b}.craft h1,.craft h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-.02em}.craft-hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--ink);color:var(--paper)}.craft-hero-copy{padding:78px max(40px,calc((100vw - 1240px)/2));padding-right:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.craft-hero .eyebrow{color:var(--accent)}.craft-hero h1{font-size:clamp(66px,7.4vw,112px);line-height:.91;margin:24px 0 28px}.craft-hero h1 em{font-style:normal;color:var(--accent)}.craft-hero p{color:#d1d9d0;max-width:390px;font-size:18px}.craft-hero .btn.accent{color:var(--ink)}.craft-hero-photo{position:relative;min-height:550px;overflow:hidden}.craft-hero-photo img{object-position:55% center}.craft-photo-label{position:absolute;bottom:30px;left:30px;right:30px;background:var(--paper);color:var(--ink);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.craft-photo-label strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;text-transform:uppercase;line-height:1.1}.craft-photo-label span{font-size:14px}.craft-trust{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.craft-trust div{padding:28px 34px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}.craft-trust div:last-child{border:0}.craft-trust b{font-size:22px;color:#8a5c15}.craft-trust span{font-size:14px}.craft-trust strong{display:block;font-size:16px}.craft-services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.craft-service{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.craft-service:last-child{border:0}.craft-service .service-no{font-size:14px;color:var(--muted);margin-bottom:44px}.craft-service h3{font-size:25px;letter-spacing:-.04em}.craft-service p{font-size:15px;color:var(--muted);flex:1}.text-button{padding:10px 0;background:transparent;border:0;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;text-align:left}.craft-projects-section{background:#e8e9e1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:var(--paper);border:1px solid var(--line);padding:0;text-align:left;display:block;width:100%}.project-card .project-photo{height:285px;overflow:hidden}.project-card img{transition:transform .4s}.project-card:hover img{transform:scale(1.04)}.project-card .project-copy{padding:22px;display:block}.project-card small{font-size:14px;color:var(--muted)}.project-card h3{font-size:25px;margin:9px 0 20px;letter-spacing:-.04em}.project-card .project-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.project-card[data-category=altan] img{object-position:75% center}.project-card[data-category=snickeri] img{object-position:15% center}.craft-process{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.craft-process h2{font-size:68px;margin-top:12px}.process-steps{counter-reset:step}.process-step{position:relative;padding:28px 0 28px 66px;border-top:1px solid var(--line);counter-increment:step}.process-step::before{content:'0' counter(step);position:absolute;left:0;top:26px;font:32px 'Barlow Condensed',Impact,sans-serif;color:#947023}.process-step h3{font-size:23px;margin:0 0 12px}.process-step p{margin:0;color:var(--muted)}.craft-planner{background:var(--ink);color:var(--paper)}.craft-planner .section-head p{color:#c3d0c3}.planner-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.craft-planner .field select,.craft-planner .field input{--paper:#303d33;--ink:#fff;--line:#667468}.craft-planner .field input[type=range]{padding:0;accent-color:var(--accent);background:none}.range-label{display:flex;justify-content:space-between;gap:16px}.range-label output{color:var(--accent);font-size:22px}.planner-summary{padding:35px;border:1px solid #647066;background:#2d3a31}.planner-summary .eyebrow{color:var(--accent)}.planner-summary h3{font:43px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:22px 0}.summary-lines{display:grid;gap:0;margin-bottom:26px}.summary-lines div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #576457;padding:13px 0;font-size:15px}.summary-lines dt{color:#b6c7b8}.summary-lines dd{margin:0;text-align:right}.craft-planner .small-note{color:#bfd0c1}.craft-faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.craft-faq h2{font-size:60px}.craft-closing{background:var(--accent);padding:55px 0}.craft-closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.craft-closing h2{font-size:55px;margin:0}
/* VERDE: generous serif type, warm paper, curved photographs and a real menu. */
.food{--paper:#faf2e5;--ink:#5b231d;--accent:#d0dc98;--line:#d6bdaa;--muted:#795b50;--radius:99px}.food .site-nav{background:#faf2e5f5;padding:22px 40px}.food .brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.05em;font-size:42px}.food h1,.food h2,.food h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}.food-hero{position:relative;padding-top:55px;padding-bottom:65px}.food-hero-top{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.food-hero h1{font-size:clamp(62px,7vw,100px);line-height:1.04;margin:18px 0 28px}.food-hero h1 em{display:block}.food-hero .intro{font-size:18px;max-width:430px;margin-bottom:28px}.food-hero-photo{height:570px;border-radius:240px 240px 8px 8px;overflow:hidden;position:relative}.food-hero-photo img{object-position:65% center}.food-stamp{position:absolute;bottom:28px;left:28px;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--accent);color:#304525;transform:rotate(-10deg);font:26px/1.1 'Playfair Display',Georgia,serif;text-align:center}.food-stamp small{font:12px 'DM Sans',Arial,sans-serif;margin-bottom:8px;letter-spacing:.06em}.food-welcome{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:22px 0;margin-top:48px;gap:20px;font-size:14px}.food-welcome strong{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400}.food-menu-section{background:#f0e2ce}.food-menu-section .section-head{align-items:center}.food-menu-section .section-head h2{font-size:clamp(50px,6vw,80px)}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.food .tabs button{padding:10px 25px}.veg-filter{display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}.veg-filter input{width:18px;height:18px;accent-color:var(--ink)}.menu-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:start}.dish{display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;width:100%;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.dish-name{font-family:'Playfair Display',Georgia,serif;font-size:26px;letter-spacing:-.03em}.dish-desc{display:block;margin-top:8px;color:var(--muted);font-size:15px}.dish-price{font-size:17px;padding-top:6px;white-space:nowrap}.dish:hover .dish-name{text-decoration:underline;text-underline-offset:6px}.menu-feature{position:sticky;top:125px;padding-top:10px}.menu-feature img{aspect-ratio:4/5;height:auto;border-radius:180px 180px 0 0}.menu-feature figcaption{font-size:14px;text-align:center;font-style:italic;margin-top:18px}.menu-empty{padding:25px;border:1px dashed var(--line)}.food-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.food-story-photo{height:560px;position:relative}.food-story-photo img{object-position:10% center;border-radius:8px 8px 220px 8px}.food-story h2{font-size:clamp(45px,5vw,70px);margin:15px 0 28px}.food-story .signature{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:30px;margin-top:30px}.food-events{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.food-event{padding:35px 30px;border:1px solid var(--line);border-radius:130px 130px 0 0;padding-top:70px;text-align:center}.food-event .event-no{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-style:italic}.food-event h3{font-size:30px;margin:25px 0 15px}.food-event p{font-size:15px;color:var(--muted)}.food-event a{display:inline-block;margin-top:15px;border-bottom:1px solid currentColor;font-size:14px;padding-bottom:3px}.food-booking{background:var(--ink);color:var(--paper)}.food-booking .booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.food-booking h2{font-size:clamp(50px,6vw,80px);margin:20px 0 28px}.food-booking p{color:#e0bfb1}.food-booking .eyebrow{color:#d8e4a3}.food-booking .field{color:var(--paper)}.food-booking .field input,.food-booking .field select{background:#6a3028;color:var(--paper);border-color:#a8796a;border-radius:4px;color-scheme:dark}.time-label{font-size:14px;margin:26px 0 12px}.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.time-options button{background:transparent;color:var(--paper);padding:12px 8px;border:1px solid #a8796a;border-radius:4px}.time-options button[aria-pressed=true]{background:var(--accent);color:#243720;border-color:var(--accent)}.food-booking .btn{width:100%;color:#304525}.food-booking .small-note{color:#dcb9ab}.food-visit{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.food-visit h2{font-size:60px;margin:15px 0 35px}.hours{display:grid;grid-template-columns:1fr auto;gap:14px;margin:0}.hours dt,.hours dd{margin:0;border-bottom:1px solid var(--line);padding-bottom:13px}.food-address{padding:40px;background:#e7eacd;border-radius:8px}.food-address h3{font-size:35px;margin:15px 0 25px}.food-footer-word{font:clamp(120px,21vw,300px)/.9 'Playfair Display',Georgia,serif;letter-spacing:-.08em;margin:20px 0 40px;text-align:center}
/* NOVA: cobalt, oversized grotesk typography and an editorial case grid. */
.studio{--paper:#f4f5f7;--ink:#141822;--accent:#c8f879;--line:#c6ccd5;--muted:#606879;--radius:0px;font-family:'Manrope',Arial,sans-serif}.studio .brand{font-size:37px;font-weight:800;letter-spacing:-.08em}.studio .site-nav{background:#f4f5f7f5}.studio .nav-links{font-size:14px}.studio-hero{padding:70px 0 0;overflow:hidden}.studio-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.studio-hero-top p{max-width:310px;font-size:15px}.studio-hero h1{font-size:clamp(65px,10.8vw,160px);font-weight:800;letter-spacing:-.09em;line-height:.96;margin:22px 0 40px;max-width:1100px}.studio-hero h1 span{color:#254ee5}.studio-hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:55px}.studio-hero-bottom p{max-width:430px;color:var(--muted);font-size:18px;margin:0}.studio-feature{position:relative;background:#204ae5;color:white;display:grid;grid-template-columns:1fr 1.1fr;min-height:440px;overflow:hidden}.studio-feature-copy{padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.studio-feature-copy .eyebrow{color:#d5e2ff}.studio-feature-copy h2{font-size:65px;letter-spacing:-.07em;max-width:350px;margin:20px 0}.studio-feature-copy a{border-bottom:1px solid #c8d6ff;padding-bottom:5px;font-size:14px}.studio-feature-photo{min-height:380px;overflow:hidden}.studio-feature-photo img{object-position:center}.studio-discipline-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:25px 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.studio-work-head h2{font-size:clamp(44px,6vw,80px);font-weight:700}.case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px 35px}.case-card{border:0;background:none;padding:0;text-align:left;width:100%}.case-card:nth-child(even){padding-top:90px}.case-art{aspect-ratio:4/3;position:relative;padding:32px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s}.case-card:hover .case-art{transform:translateY(-5px)}.case-art .case-type{position:absolute;top:23px;left:25px;font-size:14px}.case-art .case-open{position:absolute;right:22px;bottom:22px;width:48px;height:48px;background:var(--paper);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-size:24px}.case-art.arel{background:#cfefb5;color:#184833}.case-art.arel .wordmark{font-family:Georgia,serif;font-style:italic;font-size:clamp(65px,9vw,145px);letter-spacing:-.08em}.case-art.morrow{background:#d5ddff;color:#2349dd;flex-direction:column}.case-art.morrow .wordmark{font-size:clamp(45px,6vw,95px);font-weight:800;letter-spacing:-.09em;line-height:1}.case-art.morrow .case-tagline{font-size:14px;margin-top:18px}.case-art.form{background:#ed6547;color:#271c20}.case-art.form .wordmark{font-size:clamp(50px,7vw,110px);font-weight:800;letter-spacing:-.09em}.case-art.rymd{background:#172533;color:#f5e9c9}.case-art.rymd .wordmark{font-size:clamp(50px,7vw,110px);letter-spacing:.1em;font-weight:400}.case-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.case-meta h3{font-size:21px;margin:0}.case-meta span{font-size:14px;color:var(--muted);text-align:right}.studio-services{background:#151a25;color:#f4f5f7}.studio-services .section-head p{color:#b9c2d1}.studio-services .eyebrow{color:var(--accent)}.studio-service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-top:1px solid #465062;padding:34px 0}.studio-service .service-num{color:#a4b0c4;font-size:14px;padding-top:7px}.studio-service h3{font-size:clamp(29px,3vw,44px);letter-spacing:-.05em;margin:0}.studio-service p{font-size:16px;color:#c1c9d5;margin:0 0 18px}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tags span{font-size:14px;border:1px solid #526077;border-radius:30px;padding:6px 13px}.studio-method{display:grid;grid-template-columns:.9fr 1.3fr;gap:95px}.studio-method h2{font-size:clamp(45px,5vw,70px);letter-spacing:-.06em;margin:15px 0 30px}.studio-method details{border-top:1px solid var(--line);padding:28px 0}.studio-method summary{font-size:23px;letter-spacing:-.04em}.studio-method details p{color:var(--muted);margin:20px 0 0}.studio-about{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.studio-about img{aspect-ratio:5/4;height:auto}.studio-about h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.06em;margin:20px 0 30px}.studio-brief{background:#244cde;color:white}.studio-brief .section-head h2{font-size:clamp(48px,6vw,84px)}.studio-brief .section-head p{color:#e0e7ff}.brief-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.brief-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 30px}.brief-choice{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #88a3ff;font-size:15px;font-weight:600;cursor:pointer}.brief-choice:has(input:checked){background:var(--accent);color:#1f321a;border-color:var(--accent)}.brief-choice input{width:18px;height:18px;accent-color:#254ee5}.studio-brief .field select{background:#2445bb;color:white;border-color:#88a3ff}.studio-brief .field option{background:#2445bb}.brief-result{background:#f3f5ff;color:#182045;padding:36px}.brief-result h3{font-size:33px;letter-spacing:-.05em;margin:20px 0}.brief-result ul{padding-left:20px;font-size:15px;margin:25px 0}.brief-result li{margin:8px 0}.brief-result .btn{width:100%}.studio-brief .small-note{color:#53628a}.studio-footer-word{font-size:clamp(120px,25vw,360px);font-weight:800;letter-spacing:-.09em;line-height:.9;margin:30px 0 45px}.studio .dialog{border-radius:0}.studio .dialog h2{font-size:40px;letter-spacing:-.06em}
@media(min-width:1600px){.craft-hero-copy{padding-left:calc((100vw - 1240px)/2)}.craft-hero{min-height:740px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-nav{padding:18px 24px;gap:16px}.nav-links{gap:17px}.nav-links .btn{padding:12px 16px}.craft-hero-copy{padding:55px 28px}.craft-hero h1{font-size:76px}.craft-services{grid-template-columns:1fr 1fr}.craft-service:nth-child(2){border-right:0}.craft-service:nth-child(-n+2){border-bottom:1px solid var(--line)}.craft-process,.craft-faq,.planner-layout{gap:45px}.project-grid{gap:16px}.project-card .project-photo{height:230px}.food-hero-top{gap:38px}.food-hero-photo{height:490px}.food-story,.menu-layout,.food-booking .booking-layout,.food-visit{gap:45px}.studio-feature-copy{padding:35px}.studio-feature-copy h2{font-size:52px}.studio-method,.brief-layout{gap:45px}.studio-service{grid-template-columns:40px 1fr 1.2fr;gap:25px}.food .site-nav{padding:18px 24px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.demo-bar{padding:10px 20px;font-size:12px;gap:12px}.demo-bar .demo-label{display:none}.site-nav,.food .site-nav{padding:14px 20px;flex-wrap:wrap}.menu-toggle{display:block}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 5px}.site-nav.menu-open .nav-links{display:flex}.nav-links a:not(.btn){padding:13px 0;border-top:1px solid var(--line)}.nav-links .btn{margin-top:10px}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-bottom:20px}.section-head p{max-width:100%}.fields{gap:16px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.dialog-inner{padding:34px 24px}.dialog h2{font-size:30px;margin-top:25px}.craft .brand{font-size:29px}.craft-hero{display:flex;flex-direction:column}.craft-hero-copy{padding:52px 24px 44px}.craft-hero h1{font-size:clamp(70px,14vw,102px);max-width:560px}.craft-hero p{font-size:17px}.craft-hero-photo{height:380px;min-height:0}.craft-photo-label{bottom:20px;left:20px;right:20px;padding:20px}.craft-photo-label strong{font-size:26px}.craft-trust{display:block}.craft-trust div{padding:18px 24px;border-right:0;border-bottom:1px solid var(--line)}.craft-services{grid-template-columns:1fr 1fr}.craft-service{padding:24px 20px}.craft-service .service-no{margin-bottom:25px}.craft-service h3{font-size:23px}.project-grid{grid-template-columns:1fr;gap:24px}.project-card .project-photo{height:auto;aspect-ratio:4/3}.craft-process,.planner-layout,.craft-faq{grid-template-columns:1fr;gap:35px}.craft-process h2,.craft-faq h2{font-size:52px}.planner-summary{padding:26px}.craft-closing .wrap{align-items:flex-start;flex-direction:column}.craft-closing h2{font-size:45px}.food .brand{font-size:35px}.food-hero{padding-top:36px;padding-bottom:36px}.food-hero-top{display:flex;flex-direction:column;align-items:stretch;gap:40px}.food-hero h1{font-size:clamp(57px,12vw,86px)}.food-hero-photo{height:460px;max-width:550px;align-self:center;width:100%}.food-stamp{width:110px;height:110px;font-size:25px}.food-welcome{flex-wrap:wrap;gap:13px;margin-top:30px}.food-welcome strong{width:100%}.menu-controls{display:block;padding-bottom:20px}.menu-layout,.food-story,.food-booking .booking-layout,.food-visit{grid-template-columns:1fr;gap:35px}.menu-feature{position:static;margin:0;max-width:470px}.menu-feature img{aspect-ratio:1;height:auto;border-radius:150px 150px 0 0}.food-story-photo{height:380px;order:2}.food-story h2{font-size:49px}.food-events{grid-template-columns:1fr;gap:20px}.food-event{border-radius:70px 0 0 0;padding:32px;text-align:left}.food-event h3{margin:16px 0}.food-visit h2{font-size:48px}.food-address{padding:28px}.studio-hero{padding-top:38px}.studio-hero-top{display:block}.studio-hero-top p{display:none}.studio-hero h1{font-size:clamp(55px,12.5vw,90px);letter-spacing:-.07em;line-height:1.04;margin:24px 0 28px}.studio-hero-bottom{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.studio-feature{grid-template-columns:1fr}.studio-feature-copy{padding:30px;min-height:290px}.studio-feature-copy h2{font-size:55px;max-width:100%}.studio-feature-photo{min-height:0;height:290px}.studio-discipline-strip{justify-content:flex-start;padding:22px;gap:12px 24px}.case-grid{grid-template-columns:1fr;gap:30px}.case-card:nth-child(even){padding:0}.case-art{aspect-ratio:4/3}.case-art.arel .wordmark{font-size:110px}.case-art.morrow .wordmark{font-size:70px}.case-art.form .wordmark,.case-art.rymd .wordmark{font-size:80px}.case-meta{margin-top:16px}.studio-service{grid-template-columns:30px 1fr;gap:10px 16px}.studio-service>div:last-child{grid-column:2}.studio-service h3{margin-bottom:18px}.studio-method,.studio-about,.brief-layout{grid-template-columns:1fr;gap:35px}.studio-about img{order:2}.brief-result{padding:26px}.studio-brief .section-head h2{font-size:52px}.studio-method summary{font-size:21px}.studio-footer-word{margin-bottom:25px}.craft-trust strong{font-size:16px}.tabs{gap:8px}.tabs button{padding:10px 15px}}
@media(max-width:390px){.fields,.craft-services,.brief-choices{grid-template-columns:1fr}.craft-service{border-right:0;border-bottom:1px solid var(--line)}.craft-service:nth-child(3){border-bottom:1px solid var(--line)}.btn{gap:18px;padding:14px 18px}.demo-bar{font-size:12px}.food .tabs button{padding:10px 17px}.time-options{grid-template-columns:repeat(3,1fr)}.food-hero-photo{height:390px}.case-art.rymd .wordmark{font-size:67px}}
.project-card .project-photo{display:block}.food .dialog{border-radius:24px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fields>*{min-width:0}.craft-hero-copy,.food-hero-top>div,.studio-feature-copy,.section-head>div{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
