:root{--paper:#f2efea;--ink:#0d0d0d;--sand:#bdb0c2;--red:#883a2e;--line:#d6cfc4;--rail:210px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:#11120f;color:var(--paper);padding:42px 25px 26px;display:flex;flex-direction:column;z-index:10;border-right:1px solid #35362f}.wordmark{font-family:Georgia,serif;text-decoration:none;font-size:36px;letter-spacing:10px;text-align:center;line-height:1.1;padding-left:10px}.wordmark small{display:block;font:12px Arial,sans-serif;letter-spacing:5px;margin-top:13px;margin-left:-4px}.rail nav{margin-top:55px;display:grid;gap:3px}.rail nav a{font-size:14px;text-decoration:none;color:#a9a99d;padding:9px 0;border-bottom:1px solid transparent}.rail nav a.active{color:#fff;border-bottom-color:#a65644}.rail nav b{font-size:12px;font-weight:400;margin-right:14px;color:#868677}.rail footer{margin-top:auto;font-size:12px;color:#b4b3a8}.rail footer span{letter-spacing:1.4px;font-size:12px}.rail footer p{margin:9px 0 22px}.progress{height:2px;background:#36382f;margin-bottom:12px}.progress i{display:block;background:#b56e55;height:100%;width:9%}.menu{display:none}main{margin-left:var(--rail)}section{position:relative;min-height:100svh;scroll-margin-top:0;border-bottom:1px solid var(--line)}.cover{height:100svh;min-height:690px;background:#000;color:var(--paper);isolation:isolate}.cover>img{position:absolute;bottom:0;right:0;width:70%;height:76%;object-fit:contain;object-position:right bottom;z-index:-2;opacity:.84}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,transparent 72%);z-index:-1}.cover-top{position:absolute;left:6%;right:5%;top:37px;font-size:12px;letter-spacing:2px;display:flex;justify-content:space-between}.cover-title{padding:14vh 6%}.cover-title>p{font-family:Georgia,serif;font-size:clamp(90px,12vw,185px);line-height:1;margin:0 0 13px;letter-spacing:18px}.cover-title>span{font-size:15px;letter-spacing:6px;margin-left:6px}h1{font:400 clamp(27px,3vw,44px)/1.18 Georgia,serif;margin:45px 0 0;max-width:440px}.cover-bottom{position:absolute;bottom:36px;left:6%;right:5%;display:flex;justify-content:space-between;align-items:end;font-size:13px;letter-spacing:1px}.cover-bottom a{text-decoration:none;border-bottom:1px solid #827b6a;padding:8px 0}.split{display:grid;grid-template-columns:46% 54%}.copy{padding:64px 12% 55px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:44px;font-weight:500}h2{font:400 clamp(43px,4.3vw,68px)/1.04 Georgia,serif;letter-spacing:-1.8px;margin:0 0 30px}p{margin:0 0 22px}.lead{font-size:19px;line-height:1.6}.copy p{max-width:450px;color:#48473f}blockquote{font:italic 30px/1.3 Georgia,serif;border-top:1px solid var(--line);margin:35px 0 0;padding-top:25px}.full-visual{min-height:100%;position:relative}.full-visual img{position:absolute;inset:0}.full-visual figcaption{position:absolute;bottom:20px;left:26px;color:white;font-size:12px;letter-spacing:2px;text-shadow:0 1px 4px #000}.skip{position:fixed;top:-80px;left:220px;z-index:50;background:white;padding:12px}.skip:focus{top:0}:focus-visible{outline:2px solid #b75c42;outline-offset:5px}@media(max-width:1000px){:root{--rail:175px}.rail{padding-left:20px;padding-right:20px}.copy{padding:50px 9%}h2{font-size:47px}.cover-title>p{font-size:115px}.cover-top span{display:none}}@media(max-width:720px){:root{--rail:0px}html{scroll-padding-top:73px}.rail{height:73px;width:100%;bottom:auto;padding:16px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.wordmark{font-size:23px;letter-spacing:6px}.wordmark small{font-size:7px;letter-spacing:3px;margin-top:5px}.menu{display:block;border:0;background:transparent;color:var(--paper);font-size:13px;padding:10px}.menu span{margin-left:14px}.rail nav{display:none;position:absolute;top:73px;left:0;right:0;margin:0;background:#11120f;padding:20px 28px;grid-template-columns:1fr 1fr;gap:8px 26px}.rail.open nav{display:grid}.rail footer{display:none}main{padding-top:73px}.cover{min-height:660px;height:calc(100svh - 73px)}.cover-title{padding-top:100px}.cover-title>p{font-size:90px;letter-spacing:12px}.cover-title>span{font-size:12px;letter-spacing:3px}h1{font-size:30px;margin-top:35px}.cover>img{width:100%;height:53%;opacity:.85}.cover:after{background:linear-gradient(180deg,#000 15%,transparent 85%)}.cover-top{font-size:9px;letter-spacing:1.4px;top:27px}.cover-bottom{font-size:12px;bottom:23px}.split{display:block}.copy{padding:45px 8%}.eyebrow{margin-bottom:28px}h2{font-size:49px}.full-visual{min-height:450px}.full-visual img{position:relative;height:450px}.lead{font-size:18px}.copy p{font-size:16px}}
.editorial{padding:64px 6% 60px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.people-grid>div{padding-top:15px}.people-grid figure img{height:610px;object-position:50% 30%}.people-grid p{max-width:470px;color:#48473f}figcaption{font-size:12px;letter-spacing:1px;padding-top:14px}.byline{font-size:12px;letter-spacing:1.5px;line-height:1.7;margin-top:36px}.recognition{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:15px 40px}.recognition>span{font-size:12px;letter-spacing:1.5px}.recognition p{font-size:15px;line-height:1.6;margin:0}.recognition a{grid-column:2;font-size:13px}.poem{font:24px/1.6 Georgia,serif}.experience-images{display:grid;grid-template-rows:1fr 1.3fr .65fr;gap:4px;min-height:1050px}.experience-images img{min-height:0}.principles{margin-top:35px}.principles>div{border-top:1px solid var(--line);padding-top:16px}h3{font:400 26px/1.25 Georgia,serif;margin:0 0 15px}.principles h3{font:12px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px}.principles p{font-size:14px;line-height:1.65}.dark{background:#171913;color:var(--paper);border-color:#414238}.section-heading{display:flex;justify-content:space-between;gap:7%;align-items:center;margin-bottom:25px}.section-heading h2{flex:1}.section-heading>p,.section-heading>div{flex:1;max-width:390px}.design-hero img{height:auto;aspect-ratio:2.45;object-fit:cover}.design-hero figcaption,.dark figcaption{color:#c9c5b8}.design-lower{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:42px}.design-lower p{color:#c9c5b8}.design-lower figure img{height:270px}.swatches{display:flex;gap:12px;margin-top:28px}.swatches span{font-size:12px;flex:1;text-align:center}.swatches span:before{content:'';display:block;height:45px;background:var(--sw);border:1px solid #6d6d5d;margin-bottom:8px}details{border-top:1px solid var(--line);margin-top:35px;padding-top:18px}summary{cursor:pointer;font-size:14px;letter-spacing:.3px;padding:8px 0}.dark details{border-color:#4c4b3d}.brand-board{height:auto;margin-top:20px}.location{background:#e7e1d7}.location .section-heading{align-items:start}.address-panel{border-top:1px solid #b5ac9c;margin-top:40px;padding-top:30px}.address-panel>span{font-size:12px;letter-spacing:2px}.address-panel>h3{font-size:54px;margin:15px 0 8px}.address-panel>p{margin-bottom:25px}.facts,.deal-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0;border-top:1px solid #b5ac9c;border-bottom:1px solid #b5ac9c;padding:30px 0}.facts strong,.deal-highlights strong{display:block;font:38px/1.2 Georgia,serif;letter-spacing:-1px}.facts span,.deal-highlights span{font-size:12px;letter-spacing:1.2px;display:block;margin-top:12px}.note{font-size:12px!important;line-height:1.6;color:#646055;max-width:750px}.address-panel a,.text-link{font-size:14px;text-underline-offset:6px}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.layout figure{background:white;padding:20px}.layout figure img{height:auto;max-height:860px;object-fit:contain}.layout figcaption{text-align:center;font-size:12px}.journey{list-style:none;counter-reset:step;padding:0;margin-top:35px}.journey li{counter-increment:step;border-top:1px solid var(--line);padding:17px 0 4px 40px;position:relative}.journey li:before{content:'0' counter(step);position:absolute;left:0;top:18px;font-size:12px;color:var(--red)}.journey h3{font-size:23px;margin-bottom:8px}.journey p{font-size:15px;line-height:1.6}.deal{background:#ece7de}.deal-highlights strong{font-size:52px}.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}dl{margin:0}dl>div{display:grid;grid-template-columns:40% 60%;padding:14px 0;border-bottom:1px solid #cbc2b4;gap:15px;font-size:14px}dt{font-weight:600}dd{margin:0;padding-right:15px}.numbers{background:#dfd7c9;padding:30px}.numbers>span{font-size:12px;letter-spacing:1.5px}.numbers>div{padding:16px 0;border-bottom:1px solid #bfb4a2;display:flex;justify-content:space-between;gap:18px;font-size:13px}.numbers strong{font-weight:500;white-space:nowrap}.numbers .total{padding:22px 0}.total strong{font-size:22px;font-family:Georgia,serif}.numbers .note{margin:22px 0 0}.coordination{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:25px}.coordination p{font-size:14px}.coordination h3{font-size:24px}.deal-source{margin-top:30px}.closing{padding:64px 6% 40px;min-height:95svh;background:#0e100d}.closing h2{font-size:clamp(65px,7vw,105px);margin-bottom:32px}.closing>p{font:23px/1.6 Georgia,serif;color:#c3bbab}.closing-bottom{border-top:1px solid #47483d;padding-top:32px;margin-top:60px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:25px;font-size:14px;align-items:start}.closing-bottom .wordmark{text-align:left;font-size:38px;padding:0}.closing-bottom .wordmark small{margin-left:5px}.closing-bottom .eyebrow{display:block;margin:0 0 13px;font-size:12px}.dark .note{color:#b4ad9e}.source-notes p{max-width:850px;font-size:14px;margin-top:20px}.source-notes a{font-size:13px}.rail nav{margin-top:36px}.rail nav a{padding:7px 0}.rail footer small{font-size:12px}.rail .wordmark small{font-size:12px}.rail footer span{font-size:12px}@media(min-width:1600px){.copy{padding-top:85px}h2{font-size:76px}.editorial{padding-top:80px}.people-grid figure img{height:710px}}@media(max-width:1000px){.editorial{padding:50px 6%}.people-grid figure img{height:540px}.people-grid h2{font-size:44px}.section-heading h2{font-size:44px}.facts strong{font-size:30px}.deal-grid{grid-template-columns:1fr}.numbers{margin-top:25px}.closing-bottom{grid-template-columns:1fr 1fr}.closing-bottom>div:last-child{grid-column:2}.swatches{gap:6px}.recognition{grid-template-columns:1fr 2fr;gap:20px}.layout-grid{gap:5%}.layout figure{padding:5px}}@media(max-width:720px){.editorial{padding:45px 8%}.people-grid,.design-lower,.layout-grid{grid-template-columns:1fr;gap:30px}.people-grid h2,.section-heading h2{font-size:49px}.people-grid figure img{height:auto;max-height:600px;object-fit:contain}.recognition{grid-template-columns:1fr}.recognition a{grid-column:1}.experience-images{min-height:0;grid-template-rows:auto;gap:4px}.experience-images img{height:290px}.experience-images img:last-child{height:220px}.section-heading{display:block}.section-heading>p,.section-heading>div{max-width:none}.design-hero img{aspect-ratio:1.6}.design-lower figure img{height:230px}.facts,.deal-highlights{grid-template-columns:1fr;gap:25px;padding:24px 0}.facts>div,.deal-highlights>div{display:flex;justify-content:space-between;align-items:center;gap:25px}.facts span,.deal-highlights span{max-width:130px;font-size:12px;margin:0}.facts strong{font-size:33px}.deal-highlights strong{font-size:42px}.address-panel>h3{font-size:38px}.layout figure{padding:15px}.layout figcaption{font-size:12px}.deal-grid dl>div{grid-template-columns:1fr;gap:5px}.numbers{padding:22px}.numbers>div{display:block}.numbers strong{display:block;margin-top:6px}.coordination{grid-template-columns:1fr;gap:10px}.closing{padding:45px 8%}.closing h2{font-size:62px}.closing-bottom{grid-template-columns:1fr}.closing-bottom>div:last-child{grid-column:auto}.closing-bottom .wordmark{margin:0 0 16px}.rail nav{margin-top:0}.eyebrow{font-size:12px}section{scroll-margin-top:0}.source-notes{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.rail,.skip{display:none}main{margin:0;padding:0}section{min-height:0;break-before:page}.cover{height:900px}.editorial{padding:40px}.dark{print-color-adjust:exact}.full-visual img{position:relative}.split{break-inside:avoid}}
/* Yori brand-board identity and composed cover */
.yori-logo{display:block;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply}.rail{background:#eae5dd;color:#171913;border-right-color:#d1c8bc;padding-top:26px}.rail-logo-link{display:block;width:105px;margin:0 auto;text-decoration:none}.rail-logo{width:100%;height:auto}.rail nav{margin-top:26px}.rail nav a{color:#625f55}.rail nav a.active{color:#0d0d0d;border-bottom-color:#883a2e}.rail nav b{color:#777164}.rail footer{color:#615c50}.progress{background:#ccc4b8}.cover{display:grid;grid-template-columns:44% 56%;height:100svh;min-height:760px;background:var(--paper);color:var(--ink);isolation:auto}.cover:after{display:none}.cover-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:95px 8% 90px;position:relative;text-align:center}.cover-kicker{position:absolute;top:38px;left:20px;right:20px;font-size:12px;letter-spacing:1.4px}.cover-logo{width:clamp(195px,21vw,315px);height:auto;max-width:90%;margin:0 auto 30px}.cover h1{font:400 clamp(25px,2.45vw,38px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0;max-width:none}.cover-address{position:absolute;bottom:32px;font-size:13px;letter-spacing:.7px;line-height:1.7}.cover-photograph{position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 0}.cover-photograph img{width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain;opacity:1}.photo-label{position:absolute;top:38px;right:34px;font-size:12px;letter-spacing:1.8px;color:#e9e3d8}.cover-photograph figcaption{position:absolute;left:30px;right:30px;bottom:34px;font-size:12px;letter-spacing:1.8px;color:#aaa293;text-align:center;padding:0}.closing{background:#eae5dd;color:#171913}.closing>p{color:#625d52}.closing-bottom{border-top-color:#c5baaa}.closing-logo{width:115px;height:auto}.closing .note{color:#646055}.closing .source-notes{border-color:#c5baaa}@media(max-height:850px) and (min-width:721px){.rail-logo-link{width:79px}.rail nav{margin-top:18px}.rail nav a{padding:5px 0}.cover{min-height:650px}.cover-logo{width:235px}.cover-identity{padding-top:80px;padding-bottom:90px}.rail footer p{margin-bottom:13px}}@media(max-width:1000px) and (min-width:721px){.cover{grid-template-columns:47% 53%}.cover-kicker{font-size:10px;letter-spacing:1px}.cover-logo{width:220px}.cover h1{font-size:28px}.photo-label{right:20px;letter-spacing:1px;font-size:11px}}@media(max-width:720px){.rail{padding:10px 20px;height:73px}.rail-logo-link{width:110px;height:51px;margin:0;overflow:hidden}.rail-logo{width:110px;height:51px;overflow:hidden}.rail-logo-link .rail-logo{display:none}.rail-logo-link{background-image:url('assets/yori-brand-board.png');background-repeat:no-repeat;background-size:1004px 669px;background-position:-115px -342px;mix-blend-mode:multiply}.menu{color:#171913}.rail nav{margin:0;background:#eae5dd;box-shadow:0 12px 20px #0002}.cover{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 73px)}.cover-identity{padding:65px 7% 28px}.cover-kicker{top:24px;font-size:10px;letter-spacing:1.2px}.cover-logo{width:180px;max-width:70%;margin-bottom:20px}.cover h1{font-size:28px;line-height:1.2}.cover-address{position:static;margin-top:23px;font-size:12px}.cover-photograph{padding:26px 0 42px;min-height:240px;flex:1}.cover-photograph img{height:auto;width:100%;max-height:none}.photo-label{display:none}.cover-photograph figcaption{bottom:14px;font-size:10px;letter-spacing:1.3px}.closing-logo{width:115px}.closing-bottom{gap:30px}}@media print{.cover{height:900px;min-height:0}.cover-photograph img{max-height:none}}

.mobile-logo{display:none}@media(max-width:720px){.rail-logo-link{background:none;width:120px;height:auto;overflow:visible}.rail-logo-link .mobile-logo{display:block;width:120px;height:auto}.rail-logo-link .desktop-logo{display:none}}
