/* The collection grows independently from the introductory home page. */
.catalog-wrap{max-width:1320px;padding:35px 6% 95px;margin:0 auto}.breadcrumbs{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.9}.breadcrumbs a:hover{text-decoration:underline}.catalog-heading{padding:65px 0 55px;max-width:850px}.catalog-heading .eyebrow{font-size:10px;color:var(--muted)}.catalog-heading h1{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:.1em;line-height:1.7;margin-top:20px}.catalog-heading>p:last-child{font-size:13px;line-height:2.3;margin-top:25px;max-width:660px}.catalog-tabs{display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0;margin:0}.catalog-tabs a{display:flex;align-items:center;gap:15px;padding:17px 0;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.catalog-tabs a[aria-current=page]{border-bottom-color:var(--ink)}.catalog-tabs small{font-family:Georgia,serif;color:var(--muted);font-size:11px}.catalog-search{display:grid;grid-template-columns:1fr minmax(260px,450px);gap:25px;align-items:center;padding:30px 0}.catalog-search label{font-size:11px;color:var(--muted)}.catalog-search>div{display:flex;border-bottom:1px solid var(--ink);min-width:0}.catalog-search input{min-width:0;width:100%;padding:12px 0;border:0;background:transparent;color:var(--ink);font:13px var(--sans);outline-offset:5px}.catalog-search button{border:0;white-space:nowrap;background:transparent;padding:10px 0 10px 18px;font-size:11px}.catalog-search button span{margin-left:15px}.catalog-result{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:11px}.catalog-result>p{min-width:0}.catalog-result>span{white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:55px}.catalog-card{min-width:0}.catalog-card-image{display:block;position:relative;background:#e8e8dd;overflow:hidden}.catalog-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.catalog-card-image:hover img{transform:scale(1.025)}.no-photo{display:grid;place-items:center;aspect-ratio:4/3;font-family:Georgia,serif;font-size:8px;letter-spacing:.07em;color:var(--muted)}.card-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:33px;height:33px;background:#f4f1e9ed;border-radius:50%;font-size:17px}.card-meta{display:flex;justify-content:space-between;gap:15px;margin:18px 0 10px;font-size:10px;color:var(--muted)}.catalog-card h2{font-size:24px;font-family:var(--serif);font-weight:400;letter-spacing:.05em;line-height:1.6}.catalog-card h2 a:hover{text-decoration:underline;text-underline-offset:6px}.card-subtitle{font-family:Georgia,var(--serif);font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:6px}.card-summary{font-size:12px;line-height:2.1;margin-top:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-price{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.price-label{font-size:10px;color:var(--muted)}.entry-price>p{font-family:var(--serif);font-size:24px;letter-spacing:.03em;line-height:1.8;margin-top:8px}.entry-price small{display:block;font-size:11px;color:var(--muted);margin-top:12px;line-height:2}.compact-price{border:0;padding:0;margin-top:18px}.compact-price .price-label{display:none}.compact-price>p{font-size:16px;margin:0}.catalog-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;margin-top:60px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.catalog-pagination>a:last-child{text-align:right}.catalog-pagination>span{color:var(--muted)}.catalog-pagination>span:nth-child(2){font-family:Georgia,serif}.catalog-empty{padding:75px 20px;text-align:center;border-bottom:1px solid var(--line)}.catalog-empty p{font-size:14px;line-height:2.2}.catalog-empty .text-link{display:inline-flex;margin-top:25px}.catalog-empty h1{font-family:var(--serif);font-weight:400;font-size:30px;margin:30px 0}.catalog-bottom-link{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:65px;border-top:1px solid var(--line);padding-top:30px}
.featured-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.featured-actions .compact-price{margin:0}.collection-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.collection-links>a{display:flex;gap:35px;font-size:13px}.collection-links>a:hover{border-bottom:1px solid}.expression .collection-links{border-color:#61705e}.expression .price-label{color:#b7bead}.order-teaser{margin-top:55px;padding:35px 0 0;border-top:1px solid var(--line)}.order-teaser .eyebrow{font-size:9px;color:var(--muted)}.order-teaser h3{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:.06em;margin-top:12px}.order-teaser ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px;margin:28px 0}.order-teaser li{font-size:12px}.order-teaser li>span:first-child{font-family:Georgia,serif;font-size:16px;color:#8b957e;margin-right:15px}
.entry-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;padding:60px 0 45px}.entry-heading .eyebrow{font-size:10px;color:var(--muted)}.entry-heading h1{font-family:var(--serif);font-size:clamp(36px,4.2vw,60px);font-weight:400;letter-spacing:.09em;line-height:1.6;margin-top:18px}.entry-subtitle{font-family:Georgia,var(--serif);font-size:12px;color:var(--muted);letter-spacing:.12em;margin-top:12px}.entry-lead{font-size:16px;font-family:var(--serif);letter-spacing:.06em;line-height:2.1;padding-bottom:5px}.entry-hero{margin:0}.entry-hero .photo-button{width:100%;background:#e8e8dd}.entry-hero img{width:100%;height:min(64vw,720px);object-fit:contain;background:#e8e8dd}.entry-hero figcaption{font-size:10px;color:var(--muted);margin-top:10px}.entry-overview{display:grid;grid-template-columns:1.35fr .8fr;gap:10%;margin-top:60px}.entry-story{min-width:0}.entry-text-section+.entry-text-section{margin-top:38px}.entry-text-section h2{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.06em;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.entry-text-section p{font-size:13px;line-height:2.4}.entry-text-section p+p{margin-top:20px}.entry-specification{min-width:0}.entry-facts{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.entry-facts>div{padding:12px 0;display:grid;grid-template-columns:90px 1fr;gap:20px;font-size:12px;line-height:2}.entry-facts dt{font-size:10px;color:var(--muted)}.entry-facts dd{margin:0;min-width:0}.entry-photo-section{margin-top:80px;padding-top:30px;border-top:1px solid var(--line)}.entry-photo-section>h2{font-size:25px;font-family:var(--serif);font-weight:400;margin-bottom:30px}.entry-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.entry-photo-grid figure{min-width:0}.entry-photo-grid .photo-button{width:100%;background:#fff}.entry-photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#fff}.entry-photo-grid figcaption{font-size:10px;color:var(--muted);margin-top:12px;line-height:2}.entry-inquiry{margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.entry-inquiry .eyebrow{font-size:9px;color:var(--muted)}.entry-inquiry h2{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:.06em;margin-top:12px}.entry-inquiry>div{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:25px}.inquiry-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:#fff;padding:17px 23px;font-size:12px;line-height:1.9}.inquiry-button:hover{background:var(--dark)}.related-entries{margin-top:70px}.related-entries>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.related-entries>div:first-child h2{font-family:var(--serif);font-size:25px;font-weight:400}.entry-back{margin-top:40px}.entry-draft-note{padding:12px 18px;background:#e8dfbe;font-size:12px;margin-top:25px}
.order-wrap{max-width:1180px}.order-wrap .catalog-heading{max-width:800px}.order-wrap .catalog-heading>p:last-child{max-width:660px}.order-steps{list-style:none;padding:0;margin:15px 0 0}.order-steps li{display:grid;grid-template-columns:65px 220px 1fr;gap:30px;border-top:1px solid var(--line);padding:40px 0}.order-step-number{font:26px/1.8 Georgia,serif;color:#8b957e}.order-steps h2{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:.04em;line-height:1.8}.order-steps li>div p{font-size:13px;line-height:2.3}.order-steps li>div p+p{margin-top:15px}.order-note{border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted);line-height:2.2}.order-contact{padding:55px 6%;background:#e8ebdf;margin-top:65px}.order-contact .eyebrow{font-size:9px;color:var(--muted)}.order-contact h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:.07em;margin-top:15px}.order-contact>p:not(.eyebrow){font-size:13px;line-height:2.2;margin-top:20px}.order-contact .inquiry-button{margin-top:25px}.order-contact>.order-contact-details{font-size:14px!important;line-height:2.5!important;margin-top:25px}.order-contact-details span{font-size:10px;margin-right:10px}
@media(max-width:1100px){.site-header nav{gap:19px;font-size:11px}.catalog-grid{column-gap:25px}.order-steps li{grid-template-columns:45px 175px 1fr;gap:25px}.entry-heading{gap:35px}.entry-facts>div{grid-template-columns:75px 1fr;gap:15px}}
@media(min-width:801px) and (max-width:1000px){.site-header{height:88px}.menu-button{display:flex;align-items:center;gap:13px;padding:10px 0;border:0;background:transparent;font-size:9px;letter-spacing:.08em}.menu-button i{width:22px;height:10px;position:relative;border-top:1px solid;border-bottom:1px solid}.menu-button[aria-expanded=true] i{transform:rotate(-45deg);height:1px;border-bottom:0}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 8% 35px;background:var(--paper);border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:14px;padding:12px 0}.site-header nav a:after{display:none}.nav-contact{margin-left:0;border-top:1px solid var(--line);margin-top:12px}}
@media(max-width:800px){.catalog-wrap{padding:25px 7% 65px}.catalog-heading{padding:45px 0 35px}.catalog-heading h1{font-size:32px}.catalog-heading>p:last-child{font-size:12px}.catalog-tabs{gap:25px}.catalog-tabs a{font-size:12px;gap:10px}.catalog-search{grid-template-columns:1fr;gap:8px;padding:25px 0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 23px}.catalog-card h2{font-size:22px}.catalog-card .card-summary{font-size:11px}.entry-heading{display:block;padding:40px 0 30px}.entry-heading h1{font-size:40px}.entry-lead{font-size:15px;margin-top:25px}.entry-hero img{height:auto;max-height:650px;aspect-ratio:4/3}.entry-overview{gap:8%;margin-top:40px}.entry-facts>div{display:block}.entry-facts dd{margin-top:4px}.entry-price>p{font-size:21px}.entry-photo-section{margin-top:55px}.entry-photo-grid{gap:25px}.entry-inquiry{margin-top:55px;padding:30px 0}.entry-inquiry h2{font-size:23px}.related-entries{margin-top:50px}.order-steps li{grid-template-columns:40px 1fr;gap:15px 20px;padding:30px 0}.order-steps li>div{grid-column:2}.order-steps h2{font-size:22px}.order-step-number{font-size:24px}.order-teaser h3{font-size:23px}.order-teaser ol{gap:13px 20px}.order-teaser li{font-size:11px}.order-teaser li>span:first-child{font-size:13px;margin-right:10px}.featured-actions{align-items:start;flex-wrap:wrap}.featured-actions .text-link{font-size:12px}.collection-links{margin-top:30px;gap:25px}.collection-links>a{font-size:12px;gap:25px}.order-contact h2{font-size:27px}}
@media(max-width:480px){.catalog-heading h1{font-size:29px;letter-spacing:.05em}.catalog-tabs{gap:20px}.catalog-tabs a{font-size:11px;gap:7px;padding:14px 0}.catalog-tabs small{font-size:10px}.catalog-grid{grid-template-columns:1fr;gap:40px}.catalog-card h2{font-size:25px}.catalog-card .card-summary{font-size:12px}.catalog-card .card-meta{margin-top:16px}.card-arrow{width:30px;height:30px}.entry-heading h1{font-size:36px}.entry-overview{display:block}.entry-specification{margin-top:35px}.entry-facts>div{display:grid;grid-template-columns:88px 1fr}.entry-facts dd{margin:0}.entry-photo-grid{grid-template-columns:1fr;gap:25px}.entry-inquiry h2{font-size:23px;line-height:1.9}.entry-inquiry>div{gap:22px}.inquiry-button{width:100%;font-size:11px;gap:15px;padding:16px 18px}.entry-photo-section>h2{font-size:23px}.order-teaser ol{grid-template-columns:1fr 1fr;gap:15px}.order-teaser{margin-top:40px}.order-steps li{grid-template-columns:28px 1fr;gap:12px 15px}.order-steps h2{font-size:20px}.order-steps li>div p{font-size:12px}.order-contact{padding:30px 22px;margin-top:40px}.order-contact h2{font-size:24px}.order-contact>p:not(.eyebrow){font-size:12px}.order-contact>.order-contact-details{font-size:12px!important}.catalog-bottom-link{margin-top:45px;gap:20px}.catalog-bottom-link .text-link{font-size:12px}.catalog-empty{padding:50px 0}.catalog-empty h1{font-size:24px}.catalog-pagination{font-size:11px}.catalog-wrap .phrase{max-width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-card-image img{transition:none}}

.work-photo-gallery[data-work="kodachi"] img,.entry-photo-grid[data-work="kodachi"] img{aspect-ratio:3/4}
.profile-links.section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:0;padding-bottom:70px}.profile-links>a{display:flex;position:relative;flex-direction:column;align-items:flex-start;padding:30px 45px 30px 0;border-top:1px solid #bdc5b4;border-bottom:1px solid #bdc5b4}.profile-links strong{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:.07em;margin:15px 0 10px}.profile-link-summary{font-size:12px;line-height:2.1;color:var(--muted)}.profile-link-arrow{position:absolute;right:5px;top:40px;font-size:25px;transition:transform .2s}.profile-links a:hover .profile-link-arrow{transform:translate(3px,-3px)}.profile-footer-links{display:flex;gap:28px;flex-wrap:wrap;margin:25px 0}.profile-footer-links a{font-size:11px}.profile-footer-links a span{margin-left:8px}.profile-tabs{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0 0;margin-bottom:65px}.profile-tabs a{font-size:12px;padding:10px 0;border-bottom:1px solid transparent;color:var(--muted)}.profile-tabs a[aria-current="page"]{border-color:var(--ink);color:var(--ink)}.profile-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--line)}.profile-heading h1{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.7;margin-top:20px;letter-spacing:.07em}.profile-lead{font-family:var(--serif);font-size:28px;line-height:1.9;letter-spacing:.08em}.profile-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin:60px 0 100px;align-items:center}.profile-introduction.without-image{grid-template-columns:1fr;max-width:720px}.profile-intro-copy p{font-size:14px;line-height:2.4}.profile-intro-copy p+p{margin-top:23px}.profile-introduction figure{min-width:0}.profile-introduction .photo-button{display:block;width:100%}.profile-introduction img{width:100%;max-height:450px;object-fit:contain}.profile-introduction figcaption{font-size:10px;color:var(--muted);line-height:2;margin-top:12px}.profile-story{display:grid;grid-template-columns:25% 1fr;gap:5%}.profile-story-label{padding-top:8px}.profile-story-label h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.9;margin-top:15px}.profile-chapters{list-style:none;padding:0;margin:0}.profile-chapters>li{position:relative;border-top:1px solid var(--line);padding:35px 0 40px}.profile-period{font-size:11px;letter-spacing:.06em;color:var(--muted);margin-bottom:13px}.profile-chapters h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.9;letter-spacing:.04em;margin-bottom:20px}.profile-chapters li>div p{font-size:14px;line-height:2.4}.profile-chapters li>div p+p{margin-top:20px}.profile-closing{max-width:730px;margin:65px 0 80px auto;border-left:2px solid #adb79f;padding:10px 0 10px 30px}.profile-closing p{font-family:var(--serif);font-size:19px;line-height:2.2;letter-spacing:.05em}.profile-closing p+p{margin-top:20px}.profile-next{padding:40px 0 0;border-top:1px solid var(--line)}.profile-next h2{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.9;margin:15px 0 25px}.profile-next>div{display:flex;gap:30px;flex-wrap:wrap}
@media(max-width:800px){.profile-links.section-wrap{gap:25px;padding-bottom:50px}.profile-links strong{font-size:23px}.profile-links .eyebrow{font-size:8px}.profile-link-summary{font-size:11px}.profile-heading{display:block}.profile-heading h1{font-size:35px}.profile-lead{font-size:25px;margin-top:25px}.profile-introduction{gap:7%;margin:40px 0 65px}.profile-intro-copy p,.profile-chapters li>div p{font-size:13px}.profile-story{grid-template-columns:22% 1fr;gap:6%}.profile-story-label h2{font-size:21px}.profile-chapters h3{font-size:23px}.profile-closing{margin:45px 0 60px}.profile-closing p{font-size:18px}}
@media(max-width:520px){.profile-links.section-wrap{grid-template-columns:1fr;gap:0;padding-top:0}.profile-links>a{padding:25px 40px 25px 0}.profile-links>a+a{border-top:0}.profile-tabs{gap:22px;margin-bottom:35px}.profile-tabs a{font-size:12px}.profile-heading h1{font-size:30px}.profile-heading{padding-bottom:30px}.profile-lead{font-size:23px}.profile-introduction{display:flex;flex-direction:column;gap:30px;margin-bottom:55px;align-items:stretch}.profile-introduction figure{margin:0}.profile-introduction img{max-height:360px}.profile-story{display:block}.profile-story-label{margin-bottom:25px}.profile-story-label h2{font-size:23px;margin-top:8px}.profile-chapters>li{padding:25px 0 30px}.profile-chapters h3{font-size:22px}.profile-closing{padding-left:20px}.profile-closing p{font-size:17px}.profile-next h2{font-size:23px}.profile-next>div{gap:18px;flex-direction:column;align-items:flex-start}.profile-footer-links{gap:20px}}
