/* Omuto visitor layouts: arcs connect the identity; the content sets the composition. */
.identity-page-title h1{font-size:clamp(42px,4.6vw,66px);max-width:21ch;line-height:1.12;letter-spacing:-.03em}.identity-page-title .lead{max-width:48ch}.identity-page-hero{padding-bottom:45px}.identity-breadcrumb{margin-bottom:28px}.section{padding:55px 0}.prose{max-width:65ch}.prose p{max-width:65ch}.plain-aside{border-radius:0;padding:30px;border-left:3px solid var(--red);background:#ebe3d8}.identity-support{background:var(--red);color:white!important;padding:11px 18px;border-radius:25px;border-bottom:0}.identity-nav{gap:20px}.identity-nav a{font-size:15px}.visitor-icon{width:27px;height:27px;flex:none}.btn .visitor-icon{width:22px;height:22px}.visit-panel{background:var(--ink);color:var(--paper);padding:35px 38px 30px;border-radius:120px 0 0 0;position:relative;isolation:isolate}.visit-panel>.identity-kicker{color:#f4b6ab;margin-top:18px}.visit-panel h2{font-size:46px;line-height:1.05;margin:12px 0 25px}.visit-panel dl{margin:0}.visit-panel dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px 0;border-top:1px solid #655f58;font-size:17px}.visit-panel dt{font-size:14px;color:#cbbfb1}.visit-panel dd{margin:0;line-height:1.55}.visit-panel dd a{text-decoration:none;display:inline-block;min-height:32px}.visit-panel strong{font-size:23px}.visit-panel-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;align-items:center}.visit-panel .btn{background:#f4f0e7;color:#201e1d;border-color:#f4f0e7}.visit-panel .text-link{color:#f4f0e7}.visit-panel>.source-note{color:#cbbfb1;margin:22px 0 0}.hero-center .identity-page-opening{grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.hero-center .identity-page-title{padding-top:30px}.hero-center .identity-page-title h1{max-width:14ch}.hero-center .lead{font-size:20px}.hero-contact .identity-page-opening{display:block}.hero-contact .lead{max-width:65ch}.hero-contact .identity-page-title h1{font-size:55px}.future-center{background:#e7dfd3}.future-center-layout{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.future-center h2{font-size:36px;max-width:28ch}.future-center p{max-width:64ch}.center-opportunities .identity-kicker{max-width:none}.center-route-grid{gap:30px 50px}.center-route-grid article{padding:22px 0;border-top:1px solid var(--line)}.center-route-grid h3{max-width:24ch;font-size:28px}.center-visit-note{border-radius:0;display:block;max-width:850px}.center-visit-note h3{font-size:24px}.center-visit-note p{max-width:70ch}.center-visit-note>a{display:inline-block}.center-hours-link{color:#fff;font-size:15px;text-underline-offset:5px}.support-path-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0}.support-path-grid>article{border-top:3px solid var(--red);padding:26px 28px;position:relative}.support-path-grid>article:first-child{background:#e9dfd2;border-radius:0 0 70px 0}.support-path-grid>article+article{border-left:1px solid var(--line)}.support-path-grid .visitor-icon{width:46px;height:46px;color:var(--red);margin-bottom:20px}.support-path-grid h2{font-size:31px;line-height:1.2;margin:15px 0 20px}.support-path-grid p{font-size:18px}.support-path-grid .route-label{font-size:14px;font-weight:600;margin:0;color:#8c251e}.support-path-grid .btn{font-size:16px}.support-proof{padding-top:25px;max-width:80ch;font-size:16px}.hero-support .page-hero-wheel{display:none}.hero-support .page-hero-visual{max-width:none}.hero-support .page-image-window{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.4;border-radius:0 110px 0 0}.hero-support .page-hero-visual figcaption{margin:12px 0 0}.hero-support .identity-page-opening{grid-template-columns:1fr 1.1fr}.giving-options h2{font-size:32px}.giving-direct{border-radius:0!important}.hero-people .page-hero-wheel,.hero-skills .page-hero-wheel,.hero-products .page-hero-wheel,.hero-results .page-hero-wheel,.hero-community .page-hero-wheel{display:none}.hero-people .page-image-window,.hero-skills .page-image-window,.hero-products .page-image-window,.hero-results .page-image-window,.hero-community .page-image-window{position:relative;inset:auto;width:100%;aspect-ratio:1.3;border-radius:0 100px 0 0}.hero-people .page-image-window{aspect-ratio:1.25}.hero-people .page-image-window img{object-position:center 28%}.hero-products .page-image-window{aspect-ratio:1.6;background:transparent;border-radius:0}.hero-products .page-image-window img{max-height:330px;mix-blend-mode:normal;object-fit:contain}.hero-people .page-hero-visual figcaption,.hero-skills .page-hero-visual figcaption,.hero-products .page-hero-visual figcaption{margin:12px 0 0}.omuto-timeline h2{margin:0 0 30px}.omuto-timeline ol{list-style:none;margin:0 0 45px;padding:0}.omuto-timeline li{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding:22px 0}.omuto-timeline li>span{font:650 28px/1.2 OmutoDisplay;color:var(--red)}.omuto-timeline h3{font-size:23px;margin:0 0 10px}.omuto-timeline p{font-size:18px;margin:0}.team-portraits figure:nth-child(even){padding-top:0}.team-portraits img{border-radius:0 65px 0 0;aspect-ratio:.95}.order-instructions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:28px;max-width:75ch}.order-instructions summary{cursor:pointer;font-weight:650;font-size:19px}.order-instructions ol{padding-left:25px}.order-instructions p,.order-instructions li{font-size:17px;max-width:65ch}.plain-products .product{border-top:1px solid var(--line)}.page-blog .blog-opening{padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end}.page-blog .blog-opening h1{font-size:clamp(40px,4.7vw,65px);margin:0;max-width:15ch}.page-blog .blog-opening p{font-size:18px}.page-blog .blog-opening:after{display:none}.page-blog .featured-story>a>img,.page-blog .story-row img{border-radius:0 80px 0 0}.page-blog .featured-story{margin-top:35px}.page-blog .featured-story>div{padding:10px 0}.identity-footer-grid .footer-hours{font-size:14px;color:#d8cabb}.mobile-visit-actions{display:none}.btn,.text-link,.identity-support{transition:background .16s,color .16s,box-shadow .16s}.btn:active{box-shadow:inset 0 0 0 3px #ffffff55}.visitor-route-list>a:hover b{transform:translate(3px,-3px)}.visitor-route-list b{transition:transform .16s}.source-context{border-top:1px solid var(--line);padding:35px 0}.source-context .reading-layout{display:block}.source-context .prose{max-width:75ch}.source-context h2{font-size:29px}.source-context p{font-size:18px}
@media(min-width:1181px){.site-nav-toggle{display:none}}
@media(max-width:700px){.identity-header{min-height:78px}.identity-brand,.identity-brand img{width:130px}.identity-support{font-size:13px;padding:9px 12px;min-height:42px}.identity-nav-actions{gap:14px}.identity-page-title h1{font-size:42px;max-width:17ch;line-height:1.12}.identity-page-hero{padding-top:20px;padding-bottom:30px}.identity-breadcrumb{margin-bottom:25px}.section{padding:38px 0}.hero-center .identity-page-opening{display:block}.hero-center .identity-page-title{padding-top:0}.hero-center .identity-page-title h1{font-size:45px}.hero-center .lead{font-size:19px}.visit-panel{margin-top:30px;padding:35px 25px 25px;border-radius:80px 0 0 0}.visit-panel h2{font-size:38px}.visit-panel dl>div{grid-template-columns:70px 1fr;gap:12px;font-size:16px}.visit-panel dt{font-size:13px}.visit-panel strong{font-size:21px}.visit-panel-actions{gap:18px}.visit-panel .btn{font-size:16px}.hero-contact .identity-page-title h1{font-size:42px}.future-center-layout{display:block}.future-center h2{font-size:30px}.support-path-grid{grid-template-columns:1fr}.support-path-grid>article{padding:25px 20px}.support-path-grid>article+article{border-left:0;margin-top:20px}.support-path-grid h2{font-size:30px}.support-path-grid>article:first-child{border-radius:0 0 55px 0}.hero-support .identity-page-opening{display:flex;flex-direction:column;gap:25px}.hero-support .page-image-window{aspect-ratio:1.6;border-radius:0 60px 0 0}.hero-people .page-image-window,.hero-skills .page-image-window,.hero-community .page-image-window,.hero-results .page-image-window{aspect-ratio:1.5;border-radius:0 65px 0 0}.hero-products .page-image-window{aspect-ratio:1.8}.hero-products .page-image-window img{max-height:230px}.plain-aside{padding:25px;margin-top:30px}.prose p{font-size:18px}.prose h2{font-size:29px}.omuto-timeline li{grid-template-columns:65px 1fr;gap:15px}.omuto-timeline li>span{font-size:25px}.omuto-timeline p{font-size:17px}.omuto-timeline h3{font-size:21px}.page-blog .blog-opening{display:block;padding-top:25px;padding-bottom:25px}.page-blog .blog-opening h1{font-size:39px;max-width:17ch}.page-blog .blog-opening>div:last-child{margin-top:18px}.page-blog .blog-opening>div:last-child p{font-size:17px;margin-bottom:10px}.page-blog .featured-story{margin-top:22px}.page-blog .featured-story>a>img{aspect-ratio:1.65;border-radius:0 60px 0 0}.page-blog .featured-story h2{font-size:30px}.page-home .hero-grid{gap:22px}.page-home .hero h1{margin-bottom:20px}.page-home .hero-intro{font-size:18px}.page-home .home-center-feature{padding-top:32px}.page-home .center-feature-art{max-width:280px}.page-home .center-feature-art strong{font-size:39px}.page-home .center-feature-art>div{gap:10px}.page-home .center-feature-art span{font-size:12px}.page-home .center-feature-copy h2{font-size:38px}.page-home .people img{border-radius:0 55px 0 0}.mobile-visit-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--ink);color:white;border-top:1px solid #776a60;display:flex;justify-content:space-around;gap:5px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #201e1d20}.mobile-visit-actions a{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;text-decoration:none}.mobile-visit-actions svg{width:20px;height:20px}.page-center,.page-contact{padding-bottom:76px!important}.identity-footer{padding-bottom:35px}.page-home .intro h2,.page-home .dispatch-title h2,.page-home .work-heading h2,.page-home .people-heading h2,.page-home .home-stories-top h2{font-size:37px}.source-context{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.btn,.text-link,.identity-support,.visitor-route-list b{transition:none}}
.opening-hours-strip{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:0 0 22px;max-width:380px;font-size:16px}.opening-hours-strip strong{font-weight:650}.hero-center .identity-page-title>.identity-kicker{margin-bottom:12px}
@media(max-width:700px){.hero-center .identity-page-title h1{font-size:39px}.page-home .hero-location{margin-bottom:22px}.page-home .hero-intro{margin-top:20px;margin-bottom:14px}.page-home .hero-context{font-size:17px;line-height:1.55;margin-top:12px;margin-bottom:18px}.page-home .hero-actions{margin-top:20px}.page-home .hero-composition{gap:20px}.page-home .hero-portrait{margin-top:0}.hero-products .identity-page-title h1{font-size:38px}}
@media(max-width:380px){.identity-header{padding:12px 5vw;gap:8px}.identity-brand,.identity-brand img{width:100px;height:50px}.identity-nav-actions{gap:10px}.identity-support{font-size:12px;padding:8px 10px;gap:7px;min-height:40px}.site-nav-toggle{font-size:13px;gap:7px;min-height:40px}.identity-page-title h1{font-size:36px}.hero-center .identity-page-title h1{font-size:36px}.opening-hours-strip{font-size:15px}.visit-panel{padding:30px 20px 24px}.visit-panel dl>div{grid-template-columns:60px 1fr;gap:10px}.visit-panel-actions .text-link{font-size:16px}}
.oyc-wordmark{display:block;width:145px;height:auto;margin:0 0 20px;background:white;padding:10px}.hero-center .identity-page-title{padding-top:0}.center-entrance-section{padding:35px 5vw 50px;background:#e8dfd2}.center-entrance-section figure{max-width:1400px;margin:auto}.center-entrance-section img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center 42%;border-radius:0 100px 0 0}.center-entrance-section figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:16px}.center-entrance-section figcaption a{text-underline-offset:4px}.center-feature-entrance img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:0 100px 0 0}.center-feature-entrance figcaption{font-size:15px;color:#d7c9b8;margin-top:12px}.plain-products .product:has(.product-media){display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;gap:25px;align-items:center}.product-media{margin:0}.product-media video{width:100%;display:block;max-height:360px;aspect-ratio:3/4;object-fit:cover;border-radius:0 55px 0 0;background:#e4dacb}.product-media figcaption{font-size:12px;color:#615b54;padding-top:10px}.product:has(.product-media) .product-body h2{font-size:27px}
@media(max-width:700px){.oyc-wordmark{width:110px;margin-bottom:16px}.center-entrance-section{padding-top:25px;padding-bottom:30px}.center-entrance-section img{aspect-ratio:4/3;border-radius:0 60px 0 0}.center-entrance-section figcaption{display:block;font-size:15px}.center-entrance-section figcaption a{display:block;margin-top:10px}.home-center-feature .center-feature-entrance{width:100%}.center-feature-entrance img{aspect-ratio:1.25;border-radius:0 65px 0 0}.plain-products .product:has(.product-media){grid-template-columns:1fr;gap:20px}.product-media video{max-height:390px;object-fit:contain;aspect-ratio:3/4}.product-media{max-width:300px;margin:auto}.product:has(.product-media) .product-body h2{font-size:29px}}
