:root{--ink:#11110f;--paper:#f1eee5;--red:#a63425;--green:#204f3c;--yellow:#f4c947}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Noto Serif JP,sans-serif}body,a{cursor:default}a{color:inherit;cursor:pointer;text-decoration:none}img{width:100%;display:block}figure,h1,h2,h3,p{margin:0}.design-nav{z-index:100;color:#fff;backdrop-filter:blur(14px);letter-spacing:.14em;background:#0e0e0ce6;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:64px;padding:0 22px;font-size:10px;display:flex;position:fixed;inset:0 0 auto}.design-brand{align-items:center;gap:12px;display:flex}.design-brand img{object-fit:contain;filter:brightness(0)invert();width:76px;height:26px}.design-links{height:100%;display:flex}.design-links a{border-left:1px solid #ffffff1f;align-items:center;gap:7px;padding:0 16px;transition:background .25s,color .25s;display:flex}.design-links a span{opacity:.55}.design-links a:hover,.design-links a[aria-current=page]{color:#111;background:#fff}.site-header{z-index:30;letter-spacing:.14em;justify-content:space-between;align-items:center;height:76px;padding:0 3vw;font:10px DM Sans,sans-serif;display:flex;position:absolute;inset:0 0 auto}.site-header .site-logo img{object-fit:contain;width:90px;height:38px}.site-header nav{gap:32px;display:flex}.site-header button{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0}.site-header.dark{color:#fff}.site-header.dark .site-logo img{filter:brightness(0)invert()}.site-header.studio{border-bottom:2px solid #10261d}[data-reveal]{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(48px)}[data-reveal].is-visible{opacity:1;transform:none}.review-home{background:#dedbd2;min-height:100vh;padding:130px 4vw 80px}.review-intro{grid-template-columns:2fr 1fr;align-items:end;gap:4vw;max-width:1500px;margin:auto auto 70px;display:grid}.review-intro>p{letter-spacing:.16em;grid-column:1/-1;font-size:11px}.review-intro h1{letter-spacing:-.05em;font:500 clamp(42px,6.3vw,100px)/1.08 Noto Serif JP,serif}.review-note{border-top:1px solid;padding-top:18px}.review-note span{letter-spacing:.14em;font-size:10px}.review-note p{margin-top:24px;font-size:13px;line-height:1.9}.direction-cards{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1500px;margin:auto;display:grid}.direction-card{flex-direction:column;min-height:660px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;overflow:hidden}.direction-card:hover{transform:translateY(-14px);box-shadow:0 28px 60px #00000029}.direction-image{height:380px;position:relative;overflow:hidden}.direction-image img{object-fit:cover;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.direction-card:hover img{transform:scale(1.08)}.direction-image>span{color:#111;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;display:grid;position:absolute;top:18px;left:18px}.direction-copy{flex-direction:column;flex:1;padding:28px;display:flex}.direction-copy>p{letter-spacing:.16em;font-size:9px}.direction-copy h2{margin:22px 0 16px;font:500 29px/1.3 Noto Serif JP,serif}.direction-copy>span{max-width:28em;font-size:12px;line-height:1.8}.direction-copy b{letter-spacing:.08em;margin-top:auto;font-size:11px}.direction-card.ivory{background:#f4f0e4}.direction-card.dark{color:#fff;background:#151515}.direction-card.green{color:#fff;background:#204f3c}.theme-editorial{background:#eee9dc}.editorial-page{font-family:Noto Serif JP,serif;overflow:hidden}.e-hero{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1.2fr;gap:1.5vw 4vw;min-height:100vh;padding:100px 4vw 4vw;display:grid;position:relative}.e-kicker{letter-spacing:.18em;grid-column:1/-1;justify-content:space-between;font:10px DM Sans;display:flex}.e-hero h1{z-index:2;letter-spacing:-.07em;align-self:center;font:500 clamp(58px,8vw,132px)/.98 Noto Serif JP;animation:1.3s cubic-bezier(.2,.75,.2,1) both eRise;position:relative}.e-hero h1 em{color:var(--red);font-family:Playfair Display;font-weight:500}.e-hero figure{clip-path:inset(0 0 0 100%);grid-area:2/2/4;min-height:68vh;animation:1.4s cubic-bezier(.3,.7,.2,1) .18s forwards eCurtain;overflow:hidden}.e-hero figure img{object-fit:cover;height:100%;animation:14s ease-in-out infinite alternate slowZoom}.e-intro{align-self:end;max-width:420px}.e-intro p{font-size:14px;line-height:2}.e-intro a,.e-side-copy a{letter-spacing:.08em;border-bottom:1px solid;justify-content:space-between;margin-top:28px;padding:15px 0;font:11px DM Sans;display:flex}.scroll-mark{writing-mode:vertical-rl;letter-spacing:.18em;font:8px DM Sans;animation:2s ease-in-out infinite breathe;position:absolute;bottom:24px;left:14px}.e-statement{color:#fff;background:#173e32;min-height:80vh;padding:14vw 12vw}.e-statement>p,.e-menu>p{letter-spacing:.18em;font:10px DM Sans}.e-statement h2{letter-spacing:-.04em;margin:5vw 0;font-size:clamp(38px,5.5vw,82px);line-height:1.45}.e-statement>span{max-width:33em;margin-left:55%;font-size:13px;line-height:2.2;display:block}.e-gallery{grid-template-columns:1.5fr .55fr .8fr;align-items:center;gap:5vw;padding:12vw 6vw;display:grid}.e-gallery .wide{height:640px;overflow:hidden}.e-gallery .portrait{height:390px;margin-top:300px;overflow:hidden}.e-gallery img{object-fit:cover;height:100%;transition:transform 1s}.e-gallery figure:hover img{transform:scale(1.05)}.e-side-copy h3{margin-top:40px;font-size:clamp(26px,3vw,50px);font-weight:500;line-height:1.5}.e-side-copy small{letter-spacing:.15em;font:9px DM Sans}.e-menu{background:#d8cdb8;padding:8vw}.e-menu>div{border-bottom:1px solid #00000059;grid-template-columns:.2fr 1.3fr .5fr;align-items:center;min-height:190px;display:grid}.e-menu h3{font-size:clamp(28px,4vw,60px);font-weight:500}.e-menu img{object-fit:cover;width:160px;height:120px;transition:transform .5s;transform:rotate(-3deg)}.e-menu div:hover img{transform:rotate(2deg)scale(1.14)}.e-contact{text-align:center;color:#fff;background:#a33829;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:12vw 8vw;display:flex}.e-contact p{letter-spacing:.2em;font:10px DM Sans}.e-contact h2{margin:50px 0;font-size:clamp(44px,7vw,100px);font-weight:500;line-height:1.35}.e-contact a{border:1px solid;padding:18px 32px;font:11px DM Sans;transition:background .25s,color .25s}.e-contact a:hover{color:var(--red);background:#fff}.theme-cinematic{color:#fff;background:#0b0c0b}.cinematic-page{font-family:Manrope,sans-serif;overflow:hidden}.c-hero{flex-direction:column;justify-content:space-between;height:100vh;min-height:690px;padding:100px 4vw 4vw;display:flex;position:relative;overflow:hidden}.c-bg,.c-shade{height:100%;position:absolute;inset:0}.c-bg{object-fit:cover;animation:16s ease-in-out infinite alternate cPush}.c-shade{background:linear-gradient(90deg,#000000b8,#00000014 60%,#00000059)}.c-location,.c-hero h1,.c-hero-foot{z-index:2;position:relative}.c-location{letter-spacing:.18em;font-size:9px;line-height:1.8}.c-hero h1{letter-spacing:-.09em;font:600 clamp(78px,13.5vw,220px)/.72 Manrope}.c-hero h1 span{animation:1s cubic-bezier(.2,.75,.2,1) forwards cLine;display:block;transform:translateY(130%)}.c-hero h1 span:nth-child(2){margin-left:16vw;animation-delay:.12s}.c-hero h1 span:nth-child(3){color:#f0452e;animation-delay:.24s}.c-hero-foot{justify-content:space-between;align-items:end;font-size:13px;line-height:1.5;display:flex}.c-hero-foot a{letter-spacing:.14em;border:1px solid #fff;padding:14px 20px;font-size:10px;transition:all .3s}.c-hero-foot a:hover{color:#000;background:#fff}.c-marquee,.s-ticker{white-space:nowrap;color:#050505;letter-spacing:.13em;background:#ef432d;font-size:15px;font-weight:700;overflow:hidden}.c-marquee div,.s-ticker div{min-width:200%;padding:16px 0;animation:20s linear infinite marquee;display:inline-block}.c-manifesto{background:#0b0c0b;grid-template-columns:.5fr 1.7fr .6fr;align-items:start;gap:4vw;min-height:100vh;padding:14vw 8vw;display:grid}.c-manifesto span,.c-work-copy span,.c-contact span{letter-spacing:.18em;font-size:9px}.c-manifesto h2{letter-spacing:-.07em;font-size:clamp(48px,7.5vw,112px);line-height:1.03}.c-manifesto p{color:#aaa;margin-top:22vw;font-size:12px;line-height:2.1}.c-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.c-split figure{position:relative;overflow:hidden}.c-split img{object-fit:cover;height:100%;transition:filter .6s,transform 1.2s}.c-split figure:first-child img{filter:grayscale()}.c-split figure:hover img{filter:none;transform:scale(1.04)}.c-split figcaption{letter-spacing:.16em;font-size:9px;position:absolute;bottom:26px;left:26px}.c-work{padding:12vw 0 7vw}.c-work-copy{justify-content:space-between;align-items:start;padding:0 8vw 8vw;display:flex}.c-work-copy h2{letter-spacing:-.07em;font-size:clamp(50px,8vw,120px);line-height:.98}.c-strip{grid-template-columns:repeat(4,34vw);gap:10px;animation:18s ease-in-out infinite alternate stripDrift;display:grid}.c-strip img{object-fit:cover;height:55vw;max-height:720px}.c-contact{text-align:center;place-items:center;min-height:92vh;display:grid;position:relative;overflow:hidden}.c-contact>img{object-fit:cover;opacity:.3;height:100%;animation:15s infinite alternate slowZoom;position:absolute;inset:0}.c-contact>div{z-index:2;position:relative}.c-contact h2{letter-spacing:-.07em;margin:35px 0 50px;font-size:clamp(52px,9vw,130px);line-height:.95}.c-contact a{letter-spacing:.15em;border-bottom:1px solid;padding-bottom:10px;font-size:11px}.theme-studio{color:#10261d;background:#f4c947}.studio-page{font-family:DM Sans,Noto Sans JP,sans-serif;overflow:hidden}.s-hero{border-bottom:2px solid;grid-template-columns:1.1fr .9fr;min-height:100vh;padding-top:76px;display:grid;position:relative}.s-title{flex-direction:column;justify-content:center;align-items:start;padding:6vw;display:flex}.s-title>p{letter-spacing:.14em;font-size:10px}.s-title h1{letter-spacing:-.08em;margin:4vw 0 2vw;font-size:clamp(66px,9vw,145px);line-height:.8}.s-title h1 em{font-family:Playfair Display;font-weight:500}.s-title>span{font-size:15px}.s-title>a{color:#fff;letter-spacing:.1em;background:#173f31;margin-top:45px;padding:15px 20px;font-size:11px;transition:transform .25s,box-shadow .25s}.s-title>a:hover{transform:translate(-5px,-5px);box-shadow:6px 6px #ed4a32}.s-hero figure{overflow:hidden}.s-hero figure img{object-fit:cover;height:100%;animation:1.2s both sReveal,14s 1.2s infinite alternate slowZoom}.s-sticker{z-index:2;text-align:center;color:#fff;background:#ed4a32;border-radius:50%;place-items:center;width:120px;height:120px;font-size:12px;font-weight:700;animation:14s linear infinite spin;display:grid;position:absolute;top:14%;right:calc(45% - 60px);box-shadow:0 0 0 4px #f4c947}.s-ticker{color:#f4c947;background:#173f31;border-bottom:2px solid #10261d}.s-ticker div{animation-duration:16s}.s-services{background:#f8f0dc;padding:9vw 4vw}.s-services header{justify-content:space-between;align-items:start;margin-bottom:6vw;display:flex}.s-services header span{letter-spacing:.15em;font-size:10px}.s-services header h2{letter-spacing:-.07em;font-size:clamp(48px,7vw,98px);line-height:.95}.s-service-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.s-service-grid article{color:#fff;background:#173f31;min-height:570px;padding:16px;transition:transform .35s,background .35s;position:relative;overflow:hidden}.s-service-grid article:nth-child(2n){background:#eb4b35}.s-service-grid article:hover{background:#18221c;transform:translateY(-12px)rotate(-1deg)}.s-service-grid b{font-size:11px}.s-service-grid img{object-fit:cover;filter:saturate(.85);height:255px;margin:18px 0 26px;transition:transform .7s}.s-service-grid article:hover img{transform:scale(1.08)rotate(1deg)}.s-service-grid h3{letter-spacing:-.05em;font-size:clamp(28px,3vw,44px);line-height:.9}.s-service-grid p{margin-top:22px;font-size:11px}.s-feature{color:#f4c947;background:#173f31;grid-template-columns:.8fr 1.2fr;min-height:100vh;display:grid}.s-feature>div:first-child{flex-direction:column;justify-content:center;padding:8vw 5vw;display:flex}.s-feature span{letter-spacing:.15em;font-size:10px}.s-feature h2{letter-spacing:-.07em;margin:40px 0;font-size:clamp(56px,8vw,120px);line-height:.8}.s-feature p{line-height:1.7}.s-feature a{border-bottom:1px solid;width:fit-content;margin-top:60px;padding-bottom:10px}.s-feature-images{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.s-feature-images img{object-fit:cover;height:100%}.s-feature-images img:first-child{animation:5s ease-in-out infinite floatA}.s-feature-images img:last-child{animation:6s ease-in-out infinite floatB}.s-contact{color:#fff4de;background:#ed4b35;flex-direction:column;justify-content:center;min-height:90vh;padding:8vw;display:flex;position:relative;overflow:hidden}.s-contact p{letter-spacing:.14em;font-size:11px}.s-contact h2{letter-spacing:-.08em;margin:3vw 0;font-size:clamp(65px,10vw,150px);line-height:.86}.s-contact a{color:#173f31;background:#f4c947;width:fit-content;padding:16px 20px;font-size:11px}.s-contact img{width:28vw;max-width:430px;transition:transform .6s;position:absolute;bottom:-8%;right:6vw;transform:rotate(6deg);box-shadow:16px 16px #173f31}.s-contact:hover img{transform:rotate(-2deg)translateY(-20px)}@keyframes eRise{0%{opacity:0;transform:translateY(70px)}}@keyframes eCurtain{to{clip-path:inset(0)}}@keyframes slowZoom{to{transform:scale(1.08)}}@keyframes breathe{50%{opacity:.35;transform:translateY(10px)}}@keyframes cPush{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cLine{to{transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes stripDrift{to{transform:translate(-36vw)}}@keyframes sReveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatA{50%{transform:translateY(-12px)rotate(-1deg)}}@keyframes floatB{50%{transform:translateY(14px)rotate(1deg)}}@media (width<=900px){.design-nav{height:58px;padding:0 12px}.design-brand span{display:none}.design-brand img{width:58px}.design-links a{padding:0 9px;font-size:8px}.design-links a span{display:none}.review-home{padding:100px 18px 50px}.review-intro{grid-template-columns:1fr}.review-note{margin-top:20px}.direction-cards{grid-template-columns:1fr}.direction-card{min-height:0}.direction-image{height:52vw;min-height:260px}.site-header{height:64px;padding:0 16px}.site-header nav{display:none}.site-header .site-logo img{width:70px}.e-hero{grid-template-columns:1fr;padding:28px 18px 55px}.e-hero h1{margin:30px 0}.e-hero figure{grid-area:auto/1;min-height:55vh}.e-statement{padding:110px 24px}.e-statement>span{margin:55px 0 0}.e-gallery{grid-template-columns:1fr;padding:80px 18px}.e-gallery .wide{height:70vh}.e-gallery .portrait{height:55vh;margin:0 20vw 0 0}.e-menu{padding:70px 18px}.e-menu>div{grid-template-columns:.2fr 1fr;min-height:150px}.e-menu img{display:none}.c-hero{min-height:700px;padding:30px 18px}.c-hero h1{font-size:20vw}.c-hero h1 span:nth-child(2){margin-left:10vw}.c-manifesto{grid-template-columns:1fr;padding:110px 20px}.c-manifesto h2{margin-top:50px}.c-manifesto p{margin:40px 0 0 28vw}.c-split{grid-template-columns:1fr}.c-split figure{min-height:75vh}.c-work-copy{display:block}.c-work-copy h2{margin-top:40px}.c-strip{grid-template-columns:repeat(4,72vw)}.c-strip img{height:95vw}.s-hero{grid-template-columns:1fr}.s-title{min-height:64vh;padding:70px 20px}.s-hero figure{height:66vh}.s-sticker{width:92px;height:92px;top:56%;right:20px}.s-services{padding:90px 14px}.s-services header{display:block}.s-services header h2{margin-top:35px}.s-service-grid{grid-template-columns:1fr 1fr}.s-service-grid article{min-height:470px}.s-service-grid img{height:200px}.s-feature{grid-template-columns:1fr}.s-feature>div:first-child{padding:100px 22px}.s-feature-images{min-height:70vh}.s-contact{padding:100px 22px 55vh}.s-contact img{width:70vw;bottom:7%;right:10vw}}@media (width<=520px){.design-links a{padding:0 7px}.design-links a:first-child{display:none}.s-service-grid{grid-template-columns:1fr}.s-service-grid article{min-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.theme-concept{color:#f5f1e8;background:#070707}.concept{background:#090909;font-family:Noto Serif JP,serif;overflow:visible}.home-news-bar{z-index:60;color:#122d22;background:#dce5d4;border-bottom:1px solid #122d2257;height:36px;position:fixed;inset:0 0 auto}.home-news-bar a{grid-template-columns:auto auto minmax(280px,660px) auto;justify-content:center;align-items:center;gap:18px;width:min(1180px,100%);height:100%;margin-inline:auto;padding:0 clamp(16px,2.2vw,34px);font-family:DM Sans,Noto Serif JP,sans-serif;display:grid}.home-news-bar__label{letter-spacing:.16em;border-right:1px solid #122d2257;padding-right:18px;font-size:11px;font-weight:600}.home-news-bar time{letter-spacing:.08em;opacity:.74;font-size:11px}.home-news-bar strong{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-family:Noto Serif JP,serif;font-size:12px;font-weight:500;overflow:hidden}.home-news-bar__arrow{font-size:15px}.home-news-bar a:hover strong{text-underline-offset:3px;text-decoration:underline}.concept--with-news .concept-header{top:36px}.concept-header{z-index:50;color:#fff;backdrop-filter:blur(12px);background:#080807d1;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;height:76px;padding:12px 2.2vw;display:flex;position:fixed;inset:0 0 auto}.concept-header img{object-fit:contain;object-position:left top;width:200px;height:56px}.concept-header nav{letter-spacing:.11em;white-space:nowrap;gap:clamp(14px,1.6vw,26px);padding-top:10px;font:11px DM Sans;display:flex}.concept-header nav a{position:relative}.concept-header nav a:after{content:"";background:#fff;height:1px;transition:right .35s;position:absolute;bottom:-5px;left:0;right:100%}.concept-header nav a:hover:after{right:0}.concept-header nav .concept-header__journal{color:#c7d9bf;letter-spacing:.07em;border-left:1px solid #ffffff47;gap:6px;margin-left:2px;padding-left:16px;font-family:Playfair Display,serif;font-style:italic;display:flex}.concept-header nav .concept-header__cta{background:#285b40;border:1px solid #78956a;margin-top:-9px;padding:9px 13px}.concept-header nav .concept-header__cta:after{display:none}.concept-header nav .concept-header__cta:hover{background:#397650}.concept-header>.language-switcher{margin-top:3px}.menu-button{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 8px;font:11px DM Sans;display:none}.page-menu,.page-menu[hidden]{display:none}.monogram{letter-spacing:-.16em;font:300 31px/1 DM Sans}.concept-hero{height:68vw;min-height:100vh;max-height:1060px;position:relative}.hero-slides,.hero-photo,.hero-veil{height:100%;position:absolute;inset:0}.hero-slides{overflow:hidden}.hero-photo{object-fit:cover;opacity:0;transition:opacity 1.8s,transform 7s;transform:scale(1.06)}.hero-photo.active{opacity:1;transform:scale(1)}.hero-photo.reference-slide{object-position:center top}.hero-veil{background:linear-gradient(90deg,#000000eb 0%,#0000008a 40%,#0000000d 72%)}.hero-copy{z-index:2;width:min(48vw,720px);position:absolute;top:50%;left:5.4vw;transform:translateY(-46%)}.hero-copy h1{letter-spacing:-.035em;font:400 clamp(50px,4.6vw,68px)/.9 Playfair Display,serif}.hero-copy h1 span{animation:.8s cubic-bezier(.2,.78,.2,1) both conceptRise;display:block;overflow:hidden}.hero-copy h1 span+span{animation-delay:.1s}.hero-role{letter-spacing:.26em;margin-top:30px;font:11px DM Sans}.hero-ja{letter-spacing:.12em;margin-top:46px;font-size:clamp(13px,1.15vw,18px);line-height:1.95}.hero-place{letter-spacing:.2em;margin-top:26px;font:11px DM Sans}.hero-actions{gap:10px;width:310px;margin-top:30px;display:grid}.hero-actions a{letter-spacing:.1em;border-bottom:1px solid #aaa;justify-content:space-between;padding:14px 12px;font-size:13px;transition:padding .3s,background .3s;display:flex}.hero-actions .primary{background:#1f5a42;border:1px solid #78a78e;padding:17px 22px}.hero-actions a:hover{padding-left:28px}.hero-scroll{z-index:2;writing-mode:vertical-rl;letter-spacing:.16em;font:11px DM Sans;animation:2s infinite breathe;position:absolute;bottom:28px;right:22px}.concept-header,.hero-copy,.hero-scroll,.hero-number-links,.hero-veil{transition:opacity .8s}.reference-active .concept-header,.reference-active .hero-copy,.reference-active .hero-scroll,.reference-active .hero-number-links,.reference-active .hero-veil{opacity:0;pointer-events:none}.location-ticker{white-space:nowrap;color:#c3c3c3;letter-spacing:.17em;background:#050505;border-top:1px solid #444;border-bottom:1px solid #444;height:32px;font:11px DM Sans;overflow:hidden}.location-ticker div{min-width:200%;padding:9px 0;animation:22s linear infinite marquee;display:inline-block}.concept-about{color:#181511;background:#eee9df;grid-template-columns:32% 1fr;align-items:center;gap:5vw;min-height:660px;padding:58px 6vw;display:grid}.concept-about figure{height:520px;overflow:hidden}.concept-about figure img{object-fit:cover;height:100%;transition:transform 1s}.concept-about figure:hover img{transform:scale(1.05)}.concept-about>div{max-width:720px}.section-label{letter-spacing:.17em;font:11px DM Sans}.concept-about h2{letter-spacing:.05em;margin:30px 0;font-size:clamp(28px,3.5vw,52px);font-weight:500;line-height:1.45}.concept-about>div>p:not(.section-label){letter-spacing:.08em;margin-top:15px;font-size:12px;line-height:2.25}.signature{color:#777;margin:26px 0 0 50%;font:italic 26px Playfair Display;display:block;transform:rotate(-5deg)}.service-grid{background:#050505;grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid #555;min-height:420px;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(#0000 42%,#000000e6);position:absolute;inset:0}.service-card img{object-fit:cover;height:100%;transition:transform 1s,filter .6s}.service-card:hover img{filter:saturate(1.2);transform:scale(1.08)}.service-card span,.service-card h3,.service-card b{z-index:2;position:absolute;bottom:22px}.service-card span{font-size:11px;bottom:72px;left:24px}.service-card h3{max-width:70%;font:400 20px/1 Playfair Display;left:24px}.service-card b{font-weight:400;right:24px}.selected-work{color:#201a16;background:#eee9df;padding:55px 4vw 70px}.selected-work header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.selected-work h2{margin-top:10px;font:400 clamp(34px,4vw,62px) Playfair Display}.selected-work header a{border-bottom:1px solid;align-items:center;min-height:44px;padding-bottom:8px;font:11px DM Sans;display:inline-flex}.work-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.work-grid figure{overflow:hidden}.work-grid img{object-fit:cover;height:270px;transition:transform .8s}.work-grid figure:hover img{transform:scale(1.07)}.work-grid figcaption{letter-spacing:.1em;margin-top:9px;font:11px DM Sans}.how-it-works{background:linear-gradient(110deg,#78100d,#a11914);grid-template-columns:1fr repeat(3,1.2fr);align-items:start;gap:30px;padding:45px 4vw;display:grid}.how-it-works h2{font:400 35px/1 Playfair Display}.how-it-works article{border-left:1px solid #fff6;grid-template-columns:auto 1fr;gap:4px 12px;padding-left:24px;display:grid}.how-it-works b{grid-row:1/3;font:400 25px Playfair Display}.how-it-works h3{font-weight:500}.how-it-works p{color:#f0dcd8;font-size:13px;line-height:1.85}.rururu-band{color:#0d4028;background-color:#f4ebdc;background-image:radial-gradient(#3d311f1a .55px,#0000 .55px);background-size:5px 5px;border-top:1px solid #0d4028;border-bottom:1px solid #0d4028;grid-template-columns:42% 58%;min-height:720px;padding:0;display:grid}.rururu-band__copy{flex-direction:column;justify-content:center;padding:clamp(60px,7vw,110px);display:flex}.rururu-band__copy>p:first-child{letter-spacing:.16em;margin:0;font:700 11px DM Sans}.rururu-band__copy>img{mix-blend-mode:multiply;width:min(230px,70%);height:auto;margin:24px 0}.rururu-band h2{letter-spacing:.07em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.6}.rururu-band .band-note{color:#294c38;max-width:34em;margin:22px 0 0;padding:0;font-size:11px;line-height:2}.rururu-band a{color:#f4ebdc;letter-spacing:.14em;background:#0d4028;border:1px solid #0d4028;justify-content:space-between;align-items:center;width:min(270px,100%);min-height:50px;margin-top:30px;padding:0 17px;font:700 11px DM Sans;transition:color .25s,background .25s;display:flex}.rururu-band a:hover,.rururu-band a:focus-visible{color:#0d4028;background:0 0}.rururu-band figure{background:#0d4028;border-left:1px solid #0d4028;max-width:none;height:720px;margin:0;position:relative;overflow:hidden}.rururu-band figure img{object-fit:cover;object-position:center 60%;width:100%;height:calc(100% + 80px);margin-top:-40px;display:block}.concept-contact{text-align:center;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.concept-contact:after{content:"";background:#000000a3;position:absolute;inset:0}.concept-contact>img{object-fit:cover;height:100%;animation:13s infinite alternate conceptZoom;position:absolute;inset:0}.concept-contact>div{z-index:2;position:relative}.concept-contact p{letter-spacing:.2em;font:11px DM Sans}.concept-contact h2{margin:20px 0;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.4}.concept-contact a{background:#1f5a42;border:1px solid #78a78e;min-width:340px;padding:17px 28px;display:block}.concept-contact span{letter-spacing:.17em;margin-top:18px;font:11px DM Sans;display:block}.portrait-hero .hero-photo{object-position:center 24%}.portrait-hero .hero-veil{background:linear-gradient(90deg,#000c,#0000001a 50%,#00000040)}.portrait-hero .hero-copy{top:46%}.hero-number-links{z-index:2;grid-template-columns:repeat(3,1fr);gap:6vw;display:grid;position:absolute;bottom:7%;left:4.5vw;right:4.5vw}.hero-number-links a{border-bottom:1px solid #aaa;grid-template-columns:1fr auto;gap:18px;padding:10px 0;display:grid;position:relative}.hero-number-links b{grid-column:1/-1;font:400 35px Playfair Display}.hero-number-links span{font:15px Playfair Display}.hero-number-links i{font-style:normal}.portrait-statement{color:#16130f;background:#f0ece2;min-height:620px;padding:70px 4.5vw;position:relative;overflow:hidden}.portrait-statement h2{z-index:1;letter-spacing:-.04em;font:400 clamp(48px,4.8vw,68px)/.98 Playfair Display;position:relative}.portrait-statement>p{z-index:1;letter-spacing:.12em;font-size:15px;line-height:2;position:absolute;top:17%;right:11%}.canada-landscape{filter:saturate(.6)contrast(.9);opacity:.55;background:url(/assets/photos/canada-pacific-coast.webp) 58%/cover no-repeat;width:38vw;height:46vw;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(115% 95% at 88% 82%,#000 20%,#0000008c 52%,#0000 78%);mask-image:radial-gradient(115% 95% at 88% 82%,#000 20%,#0000008c 52%,#0000 78%)}.statement-body{z-index:1;max-width:34em;margin-top:52px;position:relative}.statement-body p{letter-spacing:.05em;font-size:13px;line-height:2.3;position:static}.statement-body p+p{margin-top:20px}.story-statement{--story-progress:0;--story-title-y:0px;--story-lead-y:0px;--story-title-opacity:1;--story-copy-y:135px;--story-copy-opacity:0;--story-image-scale:1.12;--story-image-opacity:.22;--story-dark:0;--story-meter:0;background:0 0;height:230svh;min-height:0;padding:0;overflow:visible}.story-statement__sticky{isolation:isolate;color:#16130f;background:#f0ece2;width:100%;height:100svh;min-height:100svh;padding:clamp(72px,8vh,108px) 4.5vw 7vh;transition:color .45s;position:absolute;inset:0 0 auto;overflow:hidden}.story-statement[data-story-position=active] .story-statement__sticky{z-index:4;width:100vw;position:fixed;inset:0}.story-statement[data-story-position=after] .story-statement__sticky{inset:auto 0 0}.story-statement__sticky:before{content:"";z-index:0;opacity:var(--story-dark);background:linear-gradient(135deg,#163e2f,#08251b);position:absolute;inset:0}.story-statement h2{z-index:2;max-width:10ch;transform:translate3d(0,var(--story-title-y),0);opacity:var(--story-title-opacity);will-change:transform,opacity;font-size:clamp(44px,4.6vw,64px);line-height:.98;position:relative}.story-statement__eyebrow{z-index:3;letter-spacing:.18em;opacity:.76;font:600 11px DM Sans;position:absolute;top:clamp(34px,4.5vh,58px);left:4.5vw}.story-statement__lead{z-index:3;letter-spacing:.12em;transform:translate3d(0,var(--story-lead-y),0);font-size:clamp(13px,1.1vw,16px);line-height:2;position:absolute;top:13%;right:8vw}.story-statement .statement-body{z-index:3;width:min(70vw,980px);max-width:none;transform:translate3d(0,var(--story-copy-y),0);opacity:var(--story-copy-opacity);will-change:transform,opacity;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,58px);margin:0;display:grid;position:absolute;bottom:6vh;left:4.5vw}.story-statement .statement-body p{letter-spacing:.045em;border-top:1px solid;margin:0;padding-top:14px;font-size:clamp(10px,.86vw,13px);line-height:2.05}.story-statement .canada-landscape{z-index:1;width:48vw;height:72vh;opacity:var(--story-image-opacity);transform:scale(var(--story-image-scale));transform-origin:70% 70%;filter:saturate(.72)contrast(.94);will-change:transform,opacity;bottom:-7vh;right:-2vw}.story-statement__meter{z-index:4;color:currentColor;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:6vh;right:3vw}.story-statement__meter:before{content:"";opacity:.22;background:currentColor;width:1px;height:74px}.story-statement__meter span{width:2px;height:74px;transform:scaleY(var(--story-meter));transform-origin:top;background:currentColor;position:absolute;top:0}.story-statement__meter b{letter-spacing:.16em;writing-mode:vertical-rl;font:600 11px DM Sans}.story-statement[data-story-phase=closing] .story-statement__sticky{color:#f4f0e6}.story-statement+.portrait-links{z-index:5;border-radius:22px 22px 0 0;margin-top:-24svh;position:relative;overflow:hidden;box-shadow:0 -28px 80px #00000047}.portrait-links{grid-template-columns:repeat(4,1fr);display:grid}.portrait-links a{border-right:1px solid #555;height:470px;position:relative;overflow:hidden}.portrait-links a:after{content:"";background:linear-gradient(#0000 45%,#000000e0);position:absolute;inset:0}.portrait-links img{object-fit:cover;height:100%;transition:transform .9s}.portrait-links a:hover img{transform:scale(1.08)}.portrait-links-copy{z-index:2;position:absolute;bottom:25px;left:25px;right:25px}.portrait-links b{font:400 32px Playfair Display;display:block}.portrait-links span{margin-top:4px;font:18px/1.3 Playfair Display;display:block}.portrait-links small{letter-spacing:.04em;opacity:.82;margin-top:12px;font-size:11px;line-height:1.85;display:block}.portrait-links i{z-index:2;font-style:normal;position:absolute;top:25px;right:25px}.home-journal{color:#f1ede3;background:#123528;border-top:1px solid #f1ede347;padding:clamp(40px,5vw,64px) clamp(22px,5vw,78px)}.home-journal__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:28px;display:grid}.home-journal__header p{color:#c7d8bd;letter-spacing:.2em;margin-bottom:18px;font:600 11px DM Sans}.home-journal__header h2{letter-spacing:.06em;text-wrap:balance;max-width:12em;font-size:clamp(26px,2.8vw,36px);font-weight:400;line-height:1.38}.home-journal__header>a,.home-journal__read{letter-spacing:.14em;border-bottom:1px solid #f1ede399;align-items:center;gap:20px;min-height:44px;font:600 11px DM Sans;display:inline-flex}.home-journal__lead{border-top:1px solid #f1ede357;border-bottom:1px solid #f1ede357;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:32px;padding:24px 0;display:grid}.home-journal__copy{flex-direction:column;grid-area:1/2;justify-content:center;min-width:0;padding:0;display:flex}.home-journal__meta{color:#c7d8bd;letter-spacing:.11em;flex-wrap:wrap;gap:12px 22px;font:600 11px DM Sans,Noto Serif JP,sans-serif;display:flex}.home-journal__copy h3{letter-spacing:.035em;text-wrap:pretty;max-width:32em;margin:12px 0 0;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.5}.home-journal__copy h3 a:hover{text-underline-offset:7px;text-decoration:underline 1px}.home-journal__excerpt{-webkit-line-clamp:2;color:#f1ede3c2;letter-spacing:.04em;-webkit-box-orient:vertical;max-width:48em;margin-top:12px;font-size:14px;line-height:2;display:-webkit-box;overflow:hidden}.home-journal__read{width:max-content;margin-top:14px}.home-journal__media{background:#0b271d;grid-area:1/1;width:100%;height:200px;display:block;overflow:hidden}.home-journal__media img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.25,1)}.home-journal__media:hover img{transform:scale(1.035)}.home-journal__list{list-style:none}.home-journal__list li{border-bottom:1px solid #f1ede338}.home-journal__list a{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:22px 4px;display:grid}.home-journal__number{color:#b7c9ac;font:400 28px Playfair Display,serif}.home-journal__list small{color:#c7d8bd;letter-spacing:.11em;margin-bottom:9px;font:600 11px DM Sans,Noto Serif JP,sans-serif;display:block}.home-journal__list b{font-size:18px;font-weight:400;line-height:1.65;display:block}.home-journal__list i{font-size:19px;font-style:normal;transition:transform .25s}.home-journal__list a:hover i{transform:translate(3px,-3px)}.recipe-feature{background:linear-gradient(120deg,#8e0f0a,#bd271e);grid-template-columns:.55fr 1.45fr;min-height:560px;display:grid}.recipe-feature>div{flex-direction:column;justify-content:center;padding:55px 5vw;display:flex}.recipe-feature p{letter-spacing:.2em;font:11px DM Sans}.recipe-feature h2{margin:18px 0;font:400 60px/.88 Playfair Display}.recipe-feature h2 small{letter-spacing:.1em;font-size:18px;display:block}.recipe-feature a{letter-spacing:.14em;align-items:center;min-height:44px;margin-top:50px;font:11px DM Sans;display:inline-flex}.recipe-feature figure{margin:28px 3vw 28px 0;overflow:hidden}.recipe-feature img{object-fit:cover;transform-origin:50% 64%;height:100%;transition:transform 1.2s;transform:scale(1.45)}.recipe-feature:hover img{transform:scale(1.54)}.band-note{color:#ffffffd1;letter-spacing:.05em;max-width:70em;margin:22px auto 0;padding:0 clamp(4px,1vw,12px);font-size:12px;line-height:2.1}.portrait-footer{color:#fff;letter-spacing:.14em;background:#080808;justify-content:space-between;align-items:center;gap:6vw;min-height:160px;padding:45px 15%;font:12px DM Sans;display:flex}.portrait-footer__links{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.portrait-instagram-link{color:#b5d99a;align-items:center;min-height:44px;display:inline-flex}.portrait-contact-link,.portrait-instagram-link{transition:color .25s,transform .25s}.portrait-contact-link:hover,.portrait-instagram-link:hover{color:#fff;transform:translate(3px)}.hero-actions .primary,.concept-contact a,.portrait-contact-link{background:#1f5a42;border-color:#78a78e}.portrait-contact-link{color:#fff;justify-content:space-between;align-items:center;min-width:260px;padding:17px 22px;transition:background .25s,color .25s;display:inline-flex}.portrait-contact-link:hover{color:#1f5a42;background:#f0ece2}.footer-note{letter-spacing:.04em;opacity:.72;max-width:34em;margin-top:14px;font-size:11px;line-height:2}@keyframes conceptZoom{to{transform:scale(1.07)}}@keyframes conceptRise{0%{opacity:0;transform:translateY(90px)}}@keyframes heroVideoIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-slides video.hero-photo.active{animation:.8s cubic-bezier(.2,.78,.2,1) .9s both heroVideoIn}@media (prefers-reduced-motion:reduce){.hero-slides video.hero-photo.active{opacity:1;animation:none;transform:none}}@media (width<=800px){.home-news-bar{height:44px}.home-news-bar a{justify-content:center;min-height:44px;padding:0 16px;display:flex}.home-news-bar__label,.home-news-bar time,.home-news-bar__arrow{display:none}.home-news-bar strong{text-align:center;width:100%;font-size:13px}.concept--with-news .concept-header{top:44px}.concept-header{height:64px;padding:12px 16px}.concept-header img{width:125px;height:40px}.concept-header nav{display:none}.concept-header>.language-switcher{margin-top:-2px;margin-left:auto;margin-right:10px}.menu-button{display:block}.page-menu:not([hidden]){letter-spacing:.12em;background:#0c0c0cf5;flex-direction:column;padding:8px 16px 16px;font:13px DM Sans;display:flex;position:absolute;inset:64px 0 auto}.page-menu a{color:#fff;border-bottom:1px solid #ffffff29;align-items:center;min-height:48px;padding:0 2px;display:flex}.page-menu a:last-child{border-bottom:0}.page-menu .page-menu__journal{color:#b5d99a;justify-content:space-between;min-height:66px;font-family:Playfair Display,serif;font-size:16px;font-style:italic}.page-menu__journal span{flex-direction:column;gap:5px;display:flex}.page-menu__journal small{letter-spacing:.14em;opacity:.72;font:500 9px DM Sans}.page-menu__journal b{font-size:16px;font-weight:400}.page-menu .page-menu__cta{color:#fff;background:#285b40;border-bottom:0;margin-top:8px;padding:15px 14px}.concept-hero{background:#0b0b0b;height:100svh;min-height:760px}.hero-slides{aspect-ratio:16/9;height:auto;inset:0 0 auto}.hero-photo{object-position:58% center;width:100%;height:100%;position:absolute;inset:0}video.hero-photo{object-fit:contain;background:#0b0b0b}.hero-veil{background:linear-gradient(#00000026 0% 56%,#000000b8 62%,#000000eb 100%)}.hero-copy{width:92vw;top:calc(56.25vw + 22px);left:20px;transform:none}.hero-copy h1{font-size:clamp(54px,10vw,82px)}.hero-role{margin-top:20px;font-size:7px}.hero-ja{margin-top:30px;font-size:11px}.hero-actions{width:280px}.concept-about{grid-template-columns:1fr;padding:55px 20px}.concept-about figure{height:72vh}.service-grid,.work-grid,.portrait-links{grid-template-columns:1fr 1fr}.service-card,.portrait-links a{height:58vh;min-height:360px}.selected-work{padding:50px 14px}.work-grid img{height:45vw}.how-it-works,.recipe-feature{grid-template-columns:1fr}.recipe-feature figure{min-height:55vh;margin:0}.recipe-feature img{transform-origin:50% 60%;transform:scale(1.12)}.recipe-feature:hover img{transform:scale(1.18)}.home-journal{padding:36px 22px 40px}.home-journal__header{text-align:left;grid-template-columns:1fr;gap:12px;padding-bottom:20px}.home-journal__header p{font-size:11px}.home-journal__header h2{margin:0;font-size:26px}.home-journal__header>a{justify-self:start;margin:0;font-size:12px}.home-journal__lead{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0}.home-journal__copy{padding:0}.home-journal__meta{gap:6px 12px;font-size:12px;line-height:1.6}.home-journal__copy h3{margin-top:8px;font-size:18px;line-height:1.6}.home-journal__excerpt{display:none}.home-journal__read{gap:12px;margin-top:10px;font-size:13px}.home-journal__media{height:128px}.home-journal__list a{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:88px}.home-journal__number{font-size:23px}.home-journal__list small{font-size:13px}.home-journal__list b{font-size:16px}.rururu-band{grid-template-columns:1fr;min-height:0}.rururu-band__copy{padding:75px 20px 60px}.rururu-band__copy>img{width:180px}.rururu-band h2{font-size:clamp(32px,9vw,46px)}.rururu-band figure{border-top:1px solid #0d4028;border-left:0;height:66svh;min-height:470px}.rururu-band a{min-width:0}.concept-contact a{min-width:280px}.portrait-hero .hero-copy{top:36%}.portrait-hero .hero-photo{object-position:56% center}.portrait-hero .hero-veil{background:linear-gradient(#00000026 0% 56%,#000000b8 62%,#000000eb 100%)}.hero-number-links{grid-template-columns:1fr;gap:8px;bottom:5%;left:18px;right:18px}.hero-number-links a{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:10px 0}.hero-number-links b{grid-column:auto;font-size:22px}.hero-number-links span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portrait-statement{min-height:560px;padding:60px 20px}.portrait-statement h2{font-size:clamp(48px,10vw,72px)}.portrait-statement>p{inset:52% auto auto 20px}.canada-landscape{opacity:.45;background-position:62%;width:72vw;height:80vw;bottom:0;right:0}.story-statement{height:210svh;min-height:0;padding:0}.story-statement__sticky{height:100svh;min-height:100svh;padding:78px 20px 38px}.story-statement h2{max-width:none;font-size:clamp(46px,13vw,60px);line-height:.9}.story-statement__eyebrow{font-size:6px;top:36px;left:20px}.story-statement__lead{font-size:11px;top:34%;left:20px;right:auto}.story-statement .statement-body{grid-template-columns:1fr;gap:8px;width:auto;bottom:5vh;left:20px;right:20px}.story-statement .statement-body p{padding-top:7px;font-size:10px;line-height:1.72}.story-statement .canada-landscape{width:110vw;height:58vh;bottom:8vh;right:-20vw}.story-statement__meter{display:none}.story-statement+.portrait-links{border-radius:16px 16px 0 0;margin-top:-12svh}.recipe-feature h2{font-size:82px}.portrait-footer{align-items:start;gap:35px;padding:45px 20px 92px;font-size:13px}}@media (prefers-reduced-motion:reduce){.story-statement{height:auto;min-height:0}.story-statement[data-story-position] .story-statement__sticky{width:auto;height:auto;min-height:0;padding-bottom:72px;position:relative;inset:auto;color:#16130f!important}.story-statement__sticky:before{display:none}.story-statement h2,.story-statement__lead,.story-statement .statement-body,.story-statement .canada-landscape{opacity:1;transform:none}.story-statement__lead{margin:30px 0;position:relative;top:auto;right:auto}.story-statement .statement-body{margin-top:38px;position:relative;bottom:auto;left:auto;right:auto}.story-statement .canada-landscape{opacity:.3}.story-statement__meter{display:none}.story-statement+.portrait-links{border-radius:0;margin-top:0}}@media (width<=800px){.concept{--mobile-hero-video-h:clamp(320px,68vw,440px)}.concept-header{gap:10px;height:64px;overflow:visible}.concept-header>a:first-child{flex:0 0 125px}.concept-header>.language-switcher{flex:0 0 48px;margin-right:0}.concept-header>.language-switcher summary{min-width:48px}.menu-button{flex:none;padding:0;font-size:12px}.concept-hero{min-height:calc(64px + var(--mobile-hero-video-h) + 350px);height:auto}.concept--with-news .concept-hero{min-height:calc(108px + var(--mobile-hero-video-h) + 350px)}.hero-slides{height:var(--mobile-hero-video-h);aspect-ratio:auto;inset:64px 0 auto}.concept--with-news .hero-slides{inset-block-start:108px}video.hero-photo{object-fit:cover;object-position:56% 46%}.hero-copy,.portrait-hero .hero-copy{top:calc(64px + var(--mobile-hero-video-h) + 24px);text-align:center;width:auto;left:20px;right:20px}.concept--with-news .hero-copy,.concept--with-news .portrait-hero .hero-copy{top:calc(108px + var(--mobile-hero-video-h) + 24px)}.hero-copy h1{font-size:clamp(40px,9vw,52px)}.hero-role{letter-spacing:.11em;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.7}.hero-number-links{bottom:20px}.hero-number-links span{font-size:14px}.location-ticker{height:36px;font-size:12px}.location-ticker div{padding:11px 0}.service-card,.portrait-links a{height:min(50svh,420px);min-height:340px}.portrait-links-copy{bottom:18px;left:16px;right:16px}.portrait-links b{font-size:25px}.portrait-links span{font-size:14px}.portrait-links small{margin-top:8px;font-size:16px;line-height:1.85}.story-statement h2{font-size:clamp(38px,10.5vw,46px)}.story-statement__eyebrow{font-size:12px}.story-statement__lead{font-size:17px;line-height:1.9;top:31%}.story-statement .statement-body p{font-size:16px;line-height:1.9}.recipe-feature>div{padding:48px 20px}.recipe-feature h2{font-size:52px}.recipe-feature h2 small{font-size:13px}.recipe-feature a{margin-top:32px}.recipe-feature p,.recipe-feature a{font-size:14px}.recipe-feature figure{height:min(50svh,440px);min-height:0}.rururu-band__copy{text-align:center;padding:62px 24px 52px}.rururu-band__copy>p:first-child{font-size:12px}.rururu-band__copy>img{width:150px;margin-left:auto;margin-right:auto}.rururu-band h2{font-size:clamp(29px,8vw,36px)}.rururu-band .band-note{font-size:16px;line-height:1.9}.rururu-band a{margin-left:auto;margin-right:auto;font-size:14px}.rururu-band figure{height:min(58svh,520px);min-height:430px}.rururu-band figure img{height:calc(100% + 32px);margin-top:-16px}.portrait-footer{flex-direction:column;min-height:0;padding:38px 20px;font-size:13.5px}.portrait-footer__links{align-items:flex-start;gap:20px;width:100%}.portrait-instagram-link{font-size:13px;line-height:1.7}.footer-note{opacity:.9;font-size:14px;line-height:1.9}.portrait-contact-link{font-size:14px}}
