/* 004 · an interior editorial, with distinct collection, lookbook and journal layouts. */
:root{--paper:#f8f5ef;--purple:#776c80;--line:#d6d0ca;--muted:#777174}
body{background:var(--paper)}.header{height:82px}.header .brand img{border-radius:0}.header .button{background:transparent;color:var(--ink);border-color:var(--line)}body:has(.home) .header:not(.scrolled){background:var(--paper);color:var(--ink);border-color:var(--line)}body:has(.home) .header:not(.scrolled) a:hover{color:var(--orange)}.button{border-radius:1px}.section{padding-block:65px}.eyebrow{letter-spacing:.16em}.cover-masthead{padding-top:109px;padding-bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line)}.cover-masthead>span{font-size:10px;letter-spacing:.12em;max-width:160px}.cover-masthead>strong{font:normal clamp(42px,5.8vw,86px)/1.3 Georgia,SimSun,serif;color:#716375;letter-spacing:.11em}.cover-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;padding-top:24px}.hero{width:100%;height:530px;min-height:0;max-height:none}.hero h1{font-size:38px;max-width:370px}.hero-content{width:100%;padding:0 35px 65px}.hero-copy{width:370px}.hero-foot{width:calc(100% - 70px);bottom:18px}.hero-foot span:last-child{display:none}.cover-index{padding:8px 0 0;display:flex;flex-direction:column}.cover-index>.eyebrow{font-size:10px;margin-bottom:20px}.cover-object img{width:100%;height:217px;object-fit:cover}.cover-object>span{display:block;font-size:10px;margin-top:17px;color:var(--purple)}.cover-object h2{font-size:20px;margin:8px 0}.cover-object p{font-size:12px;line-height:1.9;margin-bottom:12px}.cover-index nav{margin-top:auto}.cover-index nav a{display:flex;align-items:center;border-top:1px solid var(--line);min-height:44px;font-size:12px;gap:16px}.cover-index nav a>span{margin-left:auto}.cover-index nav small{font:italic 13px Georgia;color:var(--purple)}
.brand-story{grid-template-columns:160px 1fr;gap:50px;padding:40px 0 55px;border-bottom:1px solid var(--line);align-items:center}.brand-photo{width:100%;margin:0}.brand-photo img{height:150px}.photo-caption{display:none}.brand-copy{max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:0 50px;padding:0}.brand-copy .eyebrow{grid-column:1;margin:0 0 10px}.brand-copy h2{grid-column:1;font-size:29px;margin:0}.brand-copy p{grid-column:2;grid-row:1/span 2;font-size:13px;line-height:2;margin:0}.brand-copy .text-link{grid-column:2;justify-self:start;font-size:12px;margin-top:10px}.objects-section{background:transparent;padding-top:58px}.section-heading{border-top:1px solid var(--line);padding-top:22px;align-items:center}.objects-section .section-heading{border:0;padding:0}.section-heading h2{font-size:37px}.section-intro{margin-top:-6px;margin-bottom:35px}.object-card{border-radius:0;background:transparent}.object-card:hover{box-shadow:none}.object-card .card-body{padding:17px 0 20px;border-bottom:1px solid var(--line)}.object-card .card-arrow{right:0}.object-card .card-body h3{font-family:Georgia,SimSun,serif;font-size:20px}.object-card .card-image{background:#eee9e2;border-radius:2px}.masonry-grid .object-card:nth-child(4n+2) .card-image img{aspect-ratio:.72}.masonry-grid .object-card:nth-child(4n+3) .card-image img{aspect-ratio:1.2}.masonry-grid .object-card:nth-child(4n+4) .card-image img{aspect-ratio:.87}.home-spaces{padding-top:25px}.home-spaces .space-grid{gap:35px}.home-spaces .space-card:nth-child(3n+2){padding-top:55px}.home-spaces .space-card:nth-child(3n+1) img{aspect-ratio:1.28}.home-spaces .space-card:nth-child(3n+2) img{aspect-ratio:1.65}.home-spaces .space-card:nth-child(3n) img{aspect-ratio:1.1}.space-card .image-number{font:italic 38px Georgia;bottom:12px;left:18px}.space-card h3{font-family:Georgia,SimSun,serif}.journal-section{background:#efebe8}.journal-grid{grid-template-columns:1.1fr 1fr;column-gap:8%}.journal-grid .journal-card:first-child{display:grid;grid-template-columns:1fr .85fr;gap:25px;align-items:end}.journal-grid .journal-card:first-child img{aspect-ratio:.72;max-height:none}.journal-grid .journal-card:first-child h3{font-size:26px}.journal-grid .journal-card:not(:first-child){grid-template-columns:85px 1fr}.journal-grid .journal-card:not(:first-child) img{aspect-ratio:1}.cooperate-band{margin:45px auto;width:calc(100% - 112px);max-width:1400px;padding:42px;background:linear-gradient(105deg,#ddd6e0,#f0e9de)}.cooperate-band>.shell{width:100%;max-width:none}.cooperate-band h2{font-size:35px}.partners{padding-top:10px;padding-bottom:45px}.footer{padding-top:42px}
/* Collection: generous typography, a ruled catalogue, staggered photographs. */
.page-top{padding-top:116px;padding-bottom:33px;display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:8%}.page-top .breadcrumbs{grid-column:1/-1;margin-bottom:28px}.page-top .eyebrow{grid-column:1}.page-top h1{font-size:58px;grid-column:1;line-height:1.25;margin:0}.page-top>p{grid-column:2;grid-row:2/span 2;max-width:420px;font-size:14px;padding-bottom:5px}.collection-page .filter-nav{border-top:0;padding-top:0;gap:16px}.collection-page .filter-nav a{padding-inline:0;margin-right:20px;border-bottom:2px solid transparent}.collection-page .filter-nav a[aria-current=page],.collection-page .filter-nav a:hover{background:transparent;color:var(--purple);border-bottom-color:var(--purple);border-radius:0}.collection-page .object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 50px}.collection-page .object-card:nth-child(3n+2){padding-top:55px}.collection-page .object-card .card-image img{aspect-ratio:1.13}.collection-page .object-card:nth-child(3n+2) .card-image img{aspect-ratio:.92}.collection-page .card-body p{max-width:300px}.listing{padding-bottom:55px}
/* The spatial lookbook is a sequence of alternating image spreads. */
.lookbook-page .page-top{border-bottom:1px solid var(--line);margin-bottom:30px}.lookbook-page .space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 7%}.lookbook-page .space-card{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.lookbook-page .space-card .card-image{grid-column:1/-1}.lookbook-page .space-card img{aspect-ratio:1.5}.lookbook-page .space-card:nth-child(even){padding-top:90px}.lookbook-page .space-card:nth-child(even) img{aspect-ratio:1.15}.lookbook-page .space-card h3{grid-column:1/-1;font-size:23px}.lookbook-page .space-card p{grid-column:1/-1}.lookbook-page .image-number{font-size:45px}
/* Journal index reads as an editorial contents page. */
.journal-page .page-top{padding-bottom:45px}.journal-list{display:block;counter-reset:journal}.journal-list .journal-card{display:grid;grid-template-columns:90px minmax(0,1fr) 280px;gap:40px;padding:30px 0;border-top:1px solid var(--line);counter-increment:journal;align-items:center}.journal-list .journal-card:before{content:counter(journal,decimal-leading-zero);font:italic 45px Georgia;color:#9e91a2;grid-column:1;grid-row:1}.journal-list .journal-card>.card-image{grid-column:3;grid-row:1}.journal-list .journal-card>div{grid-column:2;grid-row:1;padding:0}.journal-list .journal-card h3{font:normal 29px/1.5 Georgia,SimSun,serif}.journal-list img{aspect-ratio:1.6}.journal-list p{max-width:470px}.journal-list .text-link{border:0}
/* Object portrait: title / photograph / narrow marginal captions. */
.object-page .detail-top{padding-top:113px}.object-page .product-summary{display:grid;grid-template-columns:1fr 1fr 185px;gap:0 40px;align-items:center;margin:0 0 25px;padding:0}.object-page .product-summary>.eyebrow{grid-column:1;margin-bottom:8px}.object-page .product-summary h1{grid-column:1;font-size:40px;margin:0}.object-page .product-summary .lead{grid-column:2;grid-row:1/span 2;font-size:15px;margin:0;max-width:420px}.object-page .detail-note{grid-column:2;margin:8px 0 0;font-size:10px}.object-page .product-summary .button{grid-column:3;grid-row:1/span 3}.object-page .product-layout{display:grid;grid-template-columns:100px minmax(0,1fr);gap:30px;border-block:1px solid var(--line);padding-block:25px}.object-caption{display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;font-size:11px;color:var(--purple);letter-spacing:.12em}.object-caption span:nth-child(2){writing-mode:vertical-rl;letter-spacing:.3em;font:normal 22px SimSun,serif}.object-caption small{font-size:8px;line-height:2}.object-page .product-gallery{background:#ece8e2}.object-page .product-gallery img{height:480px;object-fit:contain;border-radius:0}.object-page .product-tabs{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;margin:40px 0}.object-page .tabs{display:flex;flex-direction:column;align-items:start;gap:5px;border:0}.object-page .tabs button{padding:10px 0}.object-page .product-tabs .prose{width:100%;max-width:860px;margin:0}.object-page .prose>h2:first-child{margin-top:0}.object-page .related .object-grid{gap:25px}.object-page .related .card-body p{display:none}
/* Space story and inspiration article deliberately have different openings. */
.editorial{padding-top:115px}.space-spread{display:grid;grid-template-columns:.42fr 1fr;gap:6%;align-items:end;margin-bottom:35px}.space-spread .article-heading{text-align:left;margin:0;padding-bottom:25px}.space-spread h1{font-size:42px;line-height:1.65;margin:30px 0}.spread-label{display:block;font:italic 44px Georgia;color:#a294a6;letter-spacing:.02em;margin-bottom:40px}.space-spread .article-cover{width:100%;max-width:none}.space-spread .article-cover img{height:560px;max-height:none;object-fit:cover}.space-story .reading{max-width:860px;margin:45px 5% 45px auto}.space-story .reading>p:first-child{font:22px/1.9 Georgia,SimSun,serif;color:var(--purple);border-bottom:1px solid var(--line);padding-bottom:25px}.journal-opening{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;border-block:1px solid var(--line);padding:35px 0}.journal-opening .article-heading{text-align:left;margin:0}.journal-opening .spread-label{font-size:65px;margin-bottom:28px}.journal-opening h1{font-size:45px;line-height:1.6;max-width:600px}.journal-opening .article-heading>p{max-width:400px;font-size:14px}.journal-opening .article-cover{width:100%}.journal-opening .article-cover img{height:410px;max-height:none;object-fit:cover}.journal-story .reading{max-width:740px;margin:50px auto}.journal-story .reading>p:first-child{font-size:20px;color:var(--ink)}.journal-story .cooperate-band{display:none}
/* Brand as a manifesto, collaboration as a working dossier. */
.about-page .page-top h1{grid-column:1/-1;font-size:64px;max-width:900px;line-height:1.45}.about-page .single-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:0 7%;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.about-page .single-intro h2{font-size:20px;align-self:end;margin-bottom:18px}.about-page .single-intro p{font-size:17px;max-width:390px;align-self:start;margin-top:20px}.about-page .single-intro img{height:390px;grid-column:2;grid-row:1/span 2}.about-page .reading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 7%;margin:35px 0}.about-page .reading>h2{grid-column:1;font-size:30px;margin:0 0 20px}.about-page .reading>p{grid-column:2;font-size:15px}.about-page .reading>figure{grid-column:1/-1}.designer-page .page-top h1{grid-column:1/-1;max-width:950px;font-size:60px}.designer-page .designer-intro{grid-template-columns:1.5fr 1fr;gap:5%;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--line)}.designer-page .designer-intro img{height:280px}.designer-page .designer-intro h2{font-size:25px}.designer-page .designer-intro p{font-size:14px}.designer-page .policy-grid{display:block;counter-reset:policy}.designer-page .policy-grid section{display:grid;grid-template-columns:80px 1fr 1.4fr;align-items:start;gap:35px;padding:26px 0;border-bottom:1px solid var(--line);border-top:0}.designer-page .policy-grid section>span{font:italic 26px Georgia}.designer-page .policy-grid h2{font-size:25px;margin:0}.designer-page .policy-grid p{margin:0}
/* Visit card and the letter form. */
.contact-page .contact-grid{display:grid;grid-template-columns:1fr 260px;gap:6%;border-top:1px solid var(--line);padding:30px 0}.contact-page .contact-grid>div{display:grid;grid-template-columns:1fr 1.25fr;gap:0 35px}.contact-page .contact-grid h2{font-size:25px;grid-column:1;margin:0}.contact-page .contact-grid .prose{grid-column:1;font-size:14px}.contact-page .company-details{grid-column:2;grid-row:1/span 3;margin:0}.contact-page .contact-photo{height:250px}.contact-page .map-panel{margin-top:0;height:270px}.inquiry-form{max-width:none;display:grid;grid-template-columns:.6fr 1fr;gap:9%;padding:40px 0;margin:45px 0 65px;background:transparent;border-top:1px solid var(--line);border-radius:0}.form-heading h2{font-size:37px}.form-heading p{max-width:300px}.form-control,.form-select{border:0;border-bottom:1px solid #c9c0c8;background:#efebe6;border-radius:0;box-shadow:none}.message-form textarea{background:#efebe6}.letter-page .page-top{padding-bottom:20px}.letter-page .inquiry-form{margin:0 0 55px;padding:35px 40px;background:#eeeaed;gap:7%}.letter-page .form-heading{padding-top:20px}.search-page .page-top{display:block;padding-bottom:30px}.search-page .page-top h1{font-size:45px}.search-page .search-form{max-width:none;border-bottom:1px solid var(--line);padding-bottom:25px}.search-page .search-form input{border:0;background:transparent;font-size:23px;padding-left:0}.search-page .object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.cover-layout{grid-template-columns:1fr 190px;gap:23px}.cover-masthead>span{max-width:125px;font-size:9px}.hero{height:470px}.hero h1{font-size:32px}.cover-object img{height:185px}.brand-story{gap:30px}.brand-copy{gap:0 25px}.brand-copy h2{font-size:25px}.collection-page .object-grid{gap:30px}.journal-list .journal-card{grid-template-columns:55px 1fr 220px;gap:25px}.object-page .product-summary{grid-template-columns:1fr 1fr;gap:10px 25px}.object-page .product-summary .button{grid-column:1;grid-row:auto;justify-self:start}.object-page .product-tabs{grid-template-columns:130px 1fr;gap:25px}.space-spread h1{font-size:32px}.space-spread .article-cover img{height:450px}.journal-opening{gap:6%}.journal-opening h1{font-size:35px}.journal-opening .spread-label{font-size:44px}.inquiry-form{gap:5%}.cooperate-band{width:calc(100% - 64px)}.contact-page .contact-grid>div{display:block}.contact-page .company-details{margin-top:20px}.about-page .page-top h1{font-size:53px}}
@media(max-width:700px){.header{height:68px}.cover-masthead{padding-top:87px;padding-bottom:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.cover-masthead>span{font-size:8px;max-width:none}.cover-masthead>strong{grid-column:1/-1;grid-row:2;font-size:39px;letter-spacing:.08em}.cover-masthead>span:last-child{text-align:right}.cover-layout{display:block;padding-top:15px}.hero{height:365px;max-height:none}.hero-content{padding:0 22px 50px}.hero-copy{width:100%}.hero h1{font-size:27px;max-width:280px}.hero p{font-size:12px;max-width:270px}.hero .eyebrow{font-size:8px}.hero-foot{width:calc(100% - 44px);bottom:12px;font-size:8px}.cover-index{display:none}.brand-story{display:block;padding:25px 0 30px}.brand-photo{display:none}.brand-copy{display:block}.brand-copy .eyebrow{display:none}.brand-copy h2{font-size:24px;margin:0 0 12px}.brand-copy p{font-size:12px;line-height:1.95;display:block;margin:0}.brand-copy .text-link{margin:8px 0 0;font-size:11px}.section{padding-block:34px}.objects-section{padding-top:30px}.section-heading{padding-top:18px}.section-heading h2{font-size:27px}.section-intro{margin-bottom:22px;font-size:12px}.object-card .card-body{padding:12px 0 15px}.object-card .card-body h3{font-size:19px}.masonry-grid .object-card:nth-child(n) .card-image img{aspect-ratio:1.75}.home-spaces .space-grid{gap:24px}.home-spaces .space-card:nth-child(n){padding-top:0}.home-spaces .space-card:nth-child(n) img{aspect-ratio:1.75}.image-number,.space-card .image-number{font-size:27px}.journal-grid .journal-card:first-child{display:grid;grid-template-columns:100px 1fr;gap:20px}.journal-grid .journal-card:first-child img{aspect-ratio:.8}.journal-grid .journal-card:first-child h3{font-size:20px}.journal-grid .journal-card:not(:first-child){grid-template-columns:70px 1fr}.cooperate-band{width:calc(100% - 40px);padding:25px;margin:20px auto 30px}.cooperate-band h2{font-size:27px}.cooperate-band .button-row{flex-wrap:wrap;gap:8px 20px}.partners{padding-top:0;padding-bottom:30px}.page-top{padding-top:95px;display:block;padding-bottom:25px}.page-top h1{font-size:38px;margin-bottom:15px}.page-top>p{font-size:12px;padding:0}.page-top .breadcrumbs{margin-bottom:20px}.collection-page .filter-nav{gap:2px}.collection-page .filter-nav a{font-size:11px;margin-right:15px}.collection-page .object-grid{display:block}.collection-page .object-card:nth-child(n){padding-top:0;margin-bottom:24px}.collection-page .object-card:nth-child(n) .card-image img{aspect-ratio:1.55}.collection-page .card-body p{max-width:none}.lookbook-page .page-top{margin-bottom:23px}.lookbook-page .space-grid{display:block}.lookbook-page .space-card:nth-child(n){padding:0;margin-bottom:30px}.lookbook-page .space-card:nth-child(n) img{aspect-ratio:1.5}.lookbook-page .space-card h3{font-size:21px}.journal-page .page-top{padding-bottom:25px}.journal-list .journal-card{grid-template-columns:30px 1fr 80px;gap:13px;padding:23px 0}.journal-list .journal-card:before{font-size:23px;align-self:start}.journal-list .journal-card h3{font-size:21px;line-height:1.6}.journal-list .journal-card p{font-size:11px;line-height:1.9}.journal-list .journal-card img{aspect-ratio:.72}.journal-list .journal-card .eyebrow{font-size:8px}.journal-list .journal-card .text-link{font-size:11px}.object-page .detail-top{padding-top:94px}.object-page .product-summary{display:block;margin-bottom:23px}.object-page .product-summary h1{font-size:31px;margin-bottom:13px}.object-page .product-summary .lead{font-size:13px;margin:0}.object-page .detail-note{display:none}.object-page .product-summary .button{margin-top:16px}.object-page .product-layout{grid-template-columns:25px minmax(0,1fr);gap:12px;padding-block:15px}.object-caption>span:first-child,.object-caption small{display:none}.object-caption span:nth-child(2){font-size:14px;letter-spacing:.2em}.object-page .product-gallery img{height:320px}.object-page .product-tabs{display:block;margin-top:24px}.object-page .tabs{flex-direction:row;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.object-page .related .object-grid{gap:23px}.editorial{padding-top:94px}.space-spread{display:flex;flex-direction:column;gap:22px;margin-bottom:0;align-items:stretch}.space-spread .article-heading{padding:0}.spread-label{font-size:30px;margin-bottom:15px}.space-spread h1{font-size:31px;line-height:1.5;margin:15px 0}.space-spread .article-heading p{font-size:13px;margin-bottom:0}.space-spread .article-cover img{height:300px}.space-story .reading{margin:28px 0}.space-story .reading>p:first-child{font-size:17px;padding-bottom:18px}.journal-opening{grid-template-columns:1fr 90px;gap:20px;padding:22px 0;align-items:start}.journal-opening .spread-label{font-size:26px;margin-bottom:18px}.journal-opening h1{font-size:28px;margin:15px 0;line-height:1.5}.journal-opening .article-heading .eyebrow{font-size:8px}.journal-opening .article-heading>p{font-size:12px}.journal-opening .article-cover img{height:220px;min-height:0}.journal-story .reading{margin:27px 0}.journal-story .reading>p:first-child{font-size:17px}.about-page .page-top h1{font-size:37px;line-height:1.5}.about-page .single-intro{display:flex;flex-direction:column;align-items:stretch;gap:15px}.about-page .single-intro img{order:-1;height:240px}.about-page .single-intro h2{font-size:21px;align-self:start;margin:4px 0 0}.about-page .single-intro p{font-size:14px;margin:0}.about-page .reading{display:block;margin:27px 0}.about-page .reading>h2{font-size:26px;margin-top:25px}.about-page .reading>p{font-size:14px}.designer-page .page-top h1{font-size:37px}.designer-page .designer-intro{display:block;padding-bottom:25px}.designer-page .designer-intro img{height:200px;margin-bottom:24px}.designer-page .designer-intro h2{font-size:25px}.designer-page .policy-grid section{grid-template-columns:35px 1fr;gap:8px 16px;padding:23px 0}.designer-page .policy-grid h2{font-size:22px}.designer-page .policy-grid p{grid-column:2;font-size:13px}.designer-page .policy-grid section>span{font-size:20px}.contact-page .contact-grid{display:block;padding-top:25px}.contact-page .contact-photo{height:150px;margin-top:20px}.contact-page .map-panel{height:220px}.inquiry-form{display:block;padding:25px 0;margin:30px 0}.form-heading h2{font-size:28px}.form-heading p{max-width:none;font-size:12px}.letter-page .inquiry-form{padding:24px 20px;margin-bottom:35px}.letter-page .form-heading{padding:0}.search-page .page-top h1{font-size:31px}.search-page .search-form input{font-size:18px}.search-page .object-grid{grid-template-columns:1fr}.listing{padding-bottom:35px}}
@media(max-width:370px){.cover-masthead>strong{font-size:34px}.hero h1{font-size:25px}.hero-content{padding-inline:17px}.journal-opening{grid-template-columns:1fr 75px;gap:14px}.journal-opening h1{font-size:25px}.cooperate-band{width:calc(100% - 32px);padding:20px}.object-page .product-gallery img{height:275px}}
.designer-page .policy-grid section>span{font:11px/1.8 Arial,sans-serif;letter-spacing:.08em;overflow-wrap:normal;word-break:normal}.designer-page .policy-grid section{grid-template-columns:125px 1fr 1.4fr}
@media(max-width:700px){.designer-page .policy-grid section{grid-template-columns:70px 1fr;gap:10px 15px}.designer-page .policy-grid section>span{font-size:9px}.designer-page .policy-grid p{grid-column:2}}
@media(max-width:700px){.cover-masthead>strong{font-size:32px;letter-spacing:.04em}}
@media(max-width:370px){.cover-masthead>strong{font-size:28px;letter-spacing:.02em}}
/* Homepage refinement: one consistent editorial grid, with variation reserved for objects. */
@media(min-width:701px){
.home .cover-masthead{display:block;text-align:center;padding-top:112px;padding-bottom:26px;border-bottom:0}
.home .cover-masthead>span{display:none}
.home .cover-masthead>strong{font-size:clamp(40px,4.1vw,62px);letter-spacing:.07em;line-height:1.4}
.home .cover-layout{display:block;padding-top:0}
.home .cover-index{display:none}
.home .hero{height:480px;max-height:none}
.home .hero-content{padding:0 48px 57px}
.home .hero-copy{width:490px}
.home .hero h1{font-size:36px;max-width:none;line-height:1.6}
.home .hero .eyebrow{display:none}
.home .hero p{font-size:14px}
.home .hero-foot{width:calc(100% - 96px);bottom:20px}
.home .brand-story{display:block;padding:36px 0 40px}
.home .brand-photo{display:none}
.home .brand-copy{grid-template-columns:1fr 1fr;gap:0 70px;max-width:none;align-items:start}
.home .brand-copy .eyebrow{font-size:9px;margin:0 0 12px}
.home .brand-copy h2{font-size:29px;line-height:1.5}
.home .brand-copy p{font-size:14px;line-height:2}
.home .brand-copy .text-link{margin-top:8px}
.home .section{padding-top:52px;padding-bottom:52px}
.home .brand-story.section{padding-top:36px;padding-bottom:40px}
.home .section-heading{align-items:end;margin-bottom:16px;padding-top:0;border:0}
.home .section-heading h2{font-size:30px;letter-spacing:.025em}
.home .section-heading .eyebrow{font-size:9px;margin-bottom:10px}
.home .section-heading>.text-link{font-size:12px;gap:20px}
.home .section-intro{font-size:13px;margin:0 0 30px}
.home .masonry-grid .object-card:nth-child(n) .card-image img{aspect-ratio:1/1}
.home .masonry-grid .object-card:nth-child(2) .card-image img,.home .masonry-grid .object-card:nth-child(4) .card-image img,.home .masonry-grid .object-card:nth-child(5) .card-image img,.home .masonry-grid .object-card:nth-child(7) .card-image img{aspect-ratio:1/1.18}
.home .object-card .card-body{padding:14px 0 18px}
.home .object-card .card-body h3{font-size:18px;margin-top:7px}
.home .object-card .category{font-size:10px}
.home .home-spaces{border-top:1px solid var(--line)}
.home .home-spaces .space-grid{gap:30px 28px}
.home .home-spaces .space-card:nth-child(n){padding-top:0}
.home .home-spaces .space-card:nth-child(n) img{aspect-ratio:1.6}
.home .space-card .image-number{font-size:22px;bottom:12px;left:15px}
.home .space-card h3{font-size:18px;margin-top:15px;margin-bottom:8px}
.home .space-card p{font-size:12px;line-height:1.9}
.home .journal-section{background:#f0ece9}
.home .journal-grid{grid-template-columns:1fr 1fr;gap:20px 65px;margin-top:28px}
.home .journal-grid .journal-card:first-child{display:block}
.home .journal-grid .journal-card:first-child img{aspect-ratio:1.8;max-height:none}
.home .journal-grid .journal-card:first-child>div{padding-top:18px}
.home .journal-grid .journal-card:first-child h3{font-size:24px;margin-bottom:9px}
.home .journal-grid .journal-card:first-child p{margin-bottom:0;font-size:12px}
.home .journal-grid .journal-card:first-child .text-link{display:none}
.home .journal-grid .journal-card:not(:first-child){grid-template-columns:125px 1fr;gap:23px;padding-bottom:19px}
.home .journal-grid .journal-card:not(:first-child) img{aspect-ratio:1.35}
.home .journal-grid .journal-card:not(:first-child) h3{font:normal 19px/1.6 Georgia,SimSun,serif}
.home .cooperate-band{margin:42px auto 0;padding:35px 40px}
.home .cooperate-band h2{font-size:29px}
.home .cooperate-band p{font-size:13px}
.home .partners.section{padding-top:32px;padding-bottom:32px}
}
@media(min-width:701px) and (max-width:1050px){
.home .hero{height:430px}.home .hero-copy{width:420px}.home .hero h1{font-size:31px}.home .brand-copy{gap:0 35px}.home .section-heading h2{font-size:27px}.home .journal-grid{column-gap:30px}.home .journal-grid .journal-card:not(:first-child){grid-template-columns:85px 1fr;gap:15px}.home .journal-grid .journal-card:not(:first-child) h3{font-size:16px}
}
.mobile-nav-row{display:flex;align-items:center;border-bottom:1px solid #e5e0e1}.mobile-menu nav .mobile-nav-row>a{flex:1;min-width:0;border:0}.submenu-toggle{flex:none;width:44px;height:48px;border:0;background:transparent;color:var(--purple);font-size:23px}.mobile-submenu{padding-bottom:8px}
/* Contact: one visit spread followed by a dedicated writing surface. */
.contact-revised .page-top{padding-bottom:30px}
.contact-revised .page-top h1{font-size:46px}
.visit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;padding-top:30px;border-top:1px solid var(--line);align-items:start}
.visit-photo{margin:0;position:relative;align-self:stretch;min-height:480px}
.visit-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px}
.visit-photo figcaption{position:absolute;bottom:20px;left:24px;color:white;font:10px/1.5 Arial,sans-serif;letter-spacing:.2em;text-shadow:0 1px 5px #0008}
.visit-information{padding:12px 0 0}
.visit-information>h2{font-size:30px;line-height:1.6;margin:0 0 16px}
.visit-information>.prose{font-size:14px;line-height:2;max-width:550px}
.visit-information>.prose p{margin-bottom:24px}
.contact-revised .company-details{margin:0 0 14px;grid-template-columns:100px 1fr;gap:0;font-size:14px}
.contact-revised .company-details dt,.contact-revised .company-details dd{padding:13px 0;border-top:1px solid var(--line)}
.contact-revised .company-details dd{color:var(--ink)}
.visit-information>.text-link{font-size:13px;margin-bottom:22px}
.contact-revised .contact-qr{display:block;margin:15px 0;width:110px}
.contact-revised .map-panel{height:190px;margin:0;border-radius:2px;background:#eee9ed}
.contact-revised .map-placeholder{align-items:flex-start;text-align:left;padding:24px 28px}
.contact-revised .map-placeholder i{font-size:21px;margin-bottom:10px}
.contact-revised .map-placeholder h3{font-size:18px;margin-bottom:7px}
.contact-revised .map-placeholder p{font-size:12px;margin-bottom:0}
.contact-revised .map-placeholder span{font-size:12px}
.contact-revised .inquiry-form{display:block;background:#fffdf9;border:1px solid #e3ddd7;border-radius:2px;padding:38px 46px;margin:50px 0 60px}
.contact-revised .form-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.contact-revised .form-heading .eyebrow{grid-column:1;font-size:9px;margin-bottom:10px}
.contact-revised .form-heading h2{grid-column:1;font-size:31px;margin-bottom:0}
.contact-revised .form-heading p{grid-column:2;grid-row:1/span 2;align-self:end;max-width:420px;margin:0;font-size:13px}
.contact-revised .message-form{--bs-gutter-x:32px;--bs-gutter-y:22px}
.contact-revised .form-control,.contact-revised .form-select{border:1px solid #e1dad6;background:var(--paper);margin-top:8px}
.contact-revised .form-control:focus,.contact-revised .form-select:focus{border-color:var(--purple);background:white}
.contact-revised .message-form textarea{min-height:115px}
.contact-revised .captcha-row{width:50%;align-self:end}
.contact-revised .form-submit{width:50%;align-self:end;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;padding-bottom:0}
.contact-revised .form-submit small{width:100%;text-align:right;font-size:10px}
@media(max-width:1050px){.visit-layout{gap:5%;grid-template-columns:.8fr 1fr}.visit-information>h2{font-size:25px}.contact-revised .inquiry-form{padding:30px}.contact-revised .form-heading{gap:0 30px}.contact-revised .form-heading h2{font-size:28px}}
@media(max-width:700px){.contact-revised .page-top{padding-bottom:22px}.contact-revised .page-top h1{font-size:34px}.visit-layout{display:flex;flex-direction:column;gap:24px;padding-top:22px}.visit-photo{width:100%;height:195px;min-height:0}.visit-photo>img{object-position:center 55%}.visit-photo figcaption{font-size:8px;bottom:15px;left:17px}.visit-information{padding:0;width:100%}.visit-information>h2{font-size:25px;margin-bottom:12px}.visit-information>.prose{font-size:13px}.contact-revised .company-details{font-size:13px;grid-template-columns:80px 1fr;margin-bottom:8px}.contact-revised .company-details dt,.contact-revised .company-details dd{padding:11px 0}.visit-information>.text-link{margin-bottom:20px}.contact-revised .map-panel{height:165px}.contact-revised .map-placeholder{padding:22px}.contact-revised .map-placeholder h3{font-size:17px}.contact-revised .inquiry-form{margin:28px 0 35px;padding:24px 20px}.contact-revised .form-heading{display:block;padding-bottom:20px;margin-bottom:22px}.contact-revised .form-heading h2{font-size:27px;margin-bottom:12px}.contact-revised .form-heading p{font-size:12px}.contact-revised .message-form{--bs-gutter-x:20px;--bs-gutter-y:18px}.contact-revised .captcha-row,.contact-revised .form-submit{width:100%}.contact-revised .form-submit{display:block}.contact-revised .form-submit small{text-align:left;margin-top:12px}.contact-revised .captcha-row input{max-width:150px}}
