:root{--ink:#14264b;--blue:#1a386d;--soft-blue:#edf2f7;--gold:#a98045;--ivory:#f8f5ee;--paper:#fffdf9;--line:#d9d2c4;--muted:#6f726f;--admin:#15264b;--admin-soft:#eef2f7;--danger:#9e3f35}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;color:#242a31;background:var(--paper);font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:90px;padding:0 clamp(20px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,38,75,.14);background:#fffdf9f7;position:relative;z-index:20}.wordmark,.footer-wordmark,.admin-wordmark{font-family:"DM Serif Display",Times New Roman,serif;color:var(--ink);letter-spacing:.12em;font-size:21px;display:flex;align-items:center;gap:10px;white-space:nowrap}.moon-mark{width:19px;height:19px;border:1.3px solid var(--gold);display:inline-block;position:relative;border-radius:50%;overflow:hidden}.moon-mark span{position:absolute;width:16px;height:16px;background:var(--paper);border-radius:50%;top:-3px;left:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3vw,50px);margin-left:30px}.desktop-nav button{color:#4d565f;font-size:13px;padding:7px 0;letter-spacing:.05em;position:relative}.desktop-nav button:after{position:absolute;content:"";left:0;right:0;bottom:1px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .18s cubic-bezier(.23,1,.32,1)}.desktop-nav button:hover:after,.desktop-nav button.is-active:after{transform:scaleX(1)}.header-actions{min-width:120px;display:flex;justify-content:flex-end;align-items:center;gap:20px}.instagram-link{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.menu-toggle{display:none;width:36px;height:30px;flex-direction:column;justify-content:center;gap:5px;padding:6px}.menu-toggle i{display:block;width:23px;height:1px;background:var(--ink);transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .18s}.menu-toggle.is-open i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open i:nth-child(2){opacity:0}.menu-toggle.is-open i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;left:0;right:0;z-index:19;background:var(--paper);padding:14px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #14264b14;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.mobile-menu.is-open{transform:none;opacity:1;pointer-events:auto}.mobile-menu button,.mobile-menu a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px;text-align:left}.eyebrow{font-family:Arial,sans-serif;color:var(--gold);letter-spacing:.17em;font-size:10px;margin:0 0 13px;font-weight:700}.hero{min-height:610px;background:var(--ivory);display:grid;grid-template-columns:minmax(330px,.95fr) minmax(420px,1.05fr);overflow:hidden;position:relative}.hero-copy{padding:clamp(80px,12vw,172px) 20px clamp(74px,8vw,118px) max(7vw,52px);position:relative;z-index:2}.hero h1{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(39px,4.7vw,68px);line-height:1.45;letter-spacing:.09em;font-weight:500;margin:0 0 25px}.hero-lead{color:#46515f;margin:0;font-size:clamp(14px,1.2vw,16px);letter-spacing:.07em;line-height:2.2}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:43px}.button-primary,.button-outline-light,.button-disabled{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:49px;padding:12px 21px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;letter-spacing:.06em;border:1px solid var(--ink);transition:transform .15s cubic-bezier(.23,1,.32,1),background .15s}.button-primary:hover{background:#27477e}.button-primary:active,.button-outline-light:active,.button-admin-primary:active{transform:scale(.97)}.button-text{padding:8px 0;font-size:13px;color:var(--ink);border-bottom:1px solid var(--gold);letter-spacing:.06em;display:inline-flex;align-items:center;gap:14px}.button-text span{color:var(--gold);font-size:16px}.hero-art{position:relative;min-height:610px;background:linear-gradient(130deg,#e9e3d7,#f7f4ed 54%,#eae5db);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(169,128,69,.28);border-radius:50%;transform:rotate(-24deg)}.hero-art:after{content:"";position:absolute;width:90%;height:90%;border:1px solid rgba(26,56,109,.1);border-radius:50%;bottom:-45%;right:-16%}.orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffdf9 0,#d7d0c2 44%,#8f9caa);box-shadow:inset -20px -18px 42px #1224474d,20px 26px 50px #232d3f33}.orb-large{width:min(37vw,505px);height:min(37vw,505px);left:19%;top:14%}.orb-small{width:min(12vw,155px);height:min(12vw,155px);right:13%;bottom:18%;background:radial-gradient(circle at 28% 25%,#f9f3e6 0,#bc9b6d 58%,#3e4d67)}.orbit{position:absolute;border:1px solid rgba(20,38,75,.2);border-radius:50%}.orbit-one{width:125%;height:47%;left:-12%;top:28%;transform:rotate(32deg)}.orbit-two{width:87%;height:27%;right:-12%;top:45%;transform:rotate(-41deg);border-color:#a9804580}.light-ray{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);width:110%;height:25%;left:-18%;top:31%;transform:rotate(-33deg)}.intro-section{max-width:1170px;margin:0 auto;padding:clamp(80px,11vw,150px) clamp(20px,5vw,60px);display:grid;grid-template-columns:1fr 2.5fr;gap:clamp(42px,9vw,145px)}.section-number{color:var(--gold);font-family:"DM Serif Display",serif;font-size:24px;border-top:1px solid var(--gold);padding-top:8px;max-width:150px}.intro-section h2,.section-heading h2,.story-panel h2,.contact-panel h2,.page-title h1,.contact-page h2,.contact-notes h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(29px,3.2vw,46px);font-weight:500;line-height:1.55;letter-spacing:.075em;margin:0 0 28px}.body-copy{max-width:590px;margin:0;color:#454d57;font-size:15px;letter-spacing:.05em;line-height:2.25}.products-section{background:#f1eee7;padding:clamp(72px,9vw,125px) max(5vw,20px)}.section-heading{max-width:1280px;margin:0 auto 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{margin-bottom:0}.product-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-grid .product-card:first-child{grid-column:span 2}.product-card{padding:0;text-align:left;background:#f7f4ed;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .16s cubic-bezier(.23,1,.32,1);min-width:0}.product-card:hover{background:#fcfaf5}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff}.product-image.has-image{background:#fff}.product-image.has-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-image.placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#857d70;gap:12px;background:linear-gradient(135deg,#e4dfd5,#f1eee7 55%,#ddd8ce)}.product-image.placeholder:before{content:"";position:absolute;width:52%;height:52%;border:1px solid rgba(20,38,75,.22);border-radius:50%}.placeholder-line{position:relative;z-index:1;width:28px;height:1px;background:var(--gold)}.product-image.placeholder span{position:relative;z-index:1;font-size:11px;letter-spacing:.12em}.product-card-copy{padding:18px 20px 20px;min-height:167px}.slot-label{font-family:Arial,sans-serif;color:var(--gold);font-size:10px;letter-spacing:.12em;display:block;margin-bottom:7px}.product-card h3{font-size:16px;letter-spacing:.06em;color:var(--ink);font-weight:500;margin:0;line-height:1.6}.product-card p.product-designation{margin:5px 0 0;color:#6e6962;font-family:Arial,Noto Sans JP,sans-serif;font-size:13px;letter-spacing:.06em}.card-link{display:flex;gap:7px;align-items:center;color:var(--ink);font-size:12px;margin-top:16px}.card-link b{color:var(--gold);font-weight:400}.story-panel{background:var(--ink);min-height:570px;color:#fff;padding:clamp(70px,9vw,125px) max(5vw,20px);position:relative;overflow:hidden;display:grid;grid-template-columns:.65fr 1.35fr .75fr;gap:30px}.story-panel-label{position:relative;z-index:1;color:#c8bfae;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em}.story-panel-label span{border-top:1px solid var(--gold);display:block;padding-top:8px;color:#e9ddc6;max-width:120px}.story-panel-label p{margin:14px 0}.story-panel-main{position:relative;z-index:1;max-width:585px}.story-panel h2{color:#fff}.story-panel-main p{color:#d7dce4;max-width:530px;margin:0 0 31px;letter-spacing:.05em;line-height:2.25}.button-outline-light{background:transparent;border-color:#ffffffa6}.button-outline-light:hover{background:#ffffff1a}.story-panel-art{position:relative;min-height:280px}.crescent{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(222,196,151,.75);right:10%;top:12%}.crescent:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--ink);left:66px;top:-23px}.fine-orbit{position:absolute;width:310px;height:125px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-42deg);top:45%;left:-15%}.contact-panel{max-width:1280px;margin:0 auto;padding:clamp(75px,9vw,120px) max(5vw,20px);display:flex;justify-content:space-between;gap:30px;align-items:end}.contact-panel h2{font-size:clamp(26px,3.1vw,42px);margin-bottom:16px}.contact-panel p:not(.eyebrow){color:#5d6470;margin:0}.page-title{padding:clamp(77px,9vw,128px) max(5vw,20px) clamp(54px,6vw,78px);border-bottom:1px solid var(--line);background:var(--ivory)}.page-title>*{max-width:1280px;margin-left:auto;margin-right:auto}.page-title h1{margin-top:0;margin-bottom:16px}.page-title p:last-child{max-width:1280px;color:#5f6468;font-size:14px;margin-bottom:0}.products-list{padding:clamp(60px,8vw,110px) max(5vw,20px);background:#f1eee7}.empty-public{max-width:1280px;margin:0 auto;padding:80px 20px;text-align:center;color:#69717a;background:#fffdf9;border:1px solid var(--line)}.detail-page{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,82px) max(5vw,20px) 0}.back-link{color:var(--ink);font-size:13px;padding:0 0 9px;border-bottom:1px solid var(--gold);margin-bottom:44px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(40px,7vw,104px);align-items:start}.detail-layout>.product-image{border:1px solid var(--line)}.detail-copy{padding-top:17px}.detail-copy h1{font-size:clamp(28px,3vw,43px);color:var(--ink);font-weight:500;line-height:1.5;letter-spacing:.07em;margin:0 0 18px}.detail-description{min-height:70px;color:#59616b;line-height:2;margin:0 0 29px}.detail-copy dl{margin:0 0 34px;border-top:1px solid var(--line)}.detail-copy dl div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-copy dt,.detail-copy dd{margin:0;font-size:13px}.detail-copy dt{color:#657081}.contact-page{max-width:920px;margin:0 auto;padding:clamp(70px,9vw,125px) max(5vw,20px);display:grid;grid-template-columns:140px 1fr;gap:60px;align-items:start}.contact-line-icon{width:104px;height:104px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--ink);font-family:Arial,sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em}.contact-page h2{font-size:clamp(27px,3vw,39px)}.contact-page p{color:#56606c;max-width:600px;margin:0 0 29px;line-height:2.2}.button-disabled{background:#c9c8c3;color:#fff;border-color:#c9c8c3;cursor:not-allowed}.contact-notes{padding:70px max(5vw,20px);background:#f1eee7}.contact-notes>*{max-width:920px;margin-left:auto;margin-right:auto}.contact-notes h2{font-size:28px}.contact-notes p:last-child{color:#5b626a;margin-bottom:0}.legal-page{max-width:920px;margin:0 auto;padding:clamp(70px,9vw,125px) max(5vw,20px);color:#4e5660}.legal-page dl{margin:0;border-top:1px solid var(--line)}.legal-page dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.legal-page dt{color:var(--ink)}.legal-page dd{margin:0}.legal-page p{line-height:2.3;margin:0 0 25px}.legal-note{border-left:2px solid var(--gold);padding:12px 0 12px 19px;color:#6e695f}.not-found{min-height:52vh;text-align:center;padding:130px 20px}.not-found h1{font-size:30px;font-weight:500;color:var(--ink)}.not-found p:not(.eyebrow){color:#656e78;margin-bottom:30px}.site-footer{background:#f0ede5;border-top:1px solid var(--line);padding:52px max(5vw,20px) 20px}.footer-main,.footer-meta{max-width:1280px;margin:0 auto}.footer-main p{color:#5d6672;margin:14px 0 28px;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:13px 29px}.footer-links button{color:#394653;font-size:12px;padding:2px 0}.footer-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:38px;padding-top:16px;color:#6f746f;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.04em}.footer-meta a{color:var(--ink);text-decoration:none}.footer-meta b{color:var(--gold)}.loading-screen{min-height:100vh;background:var(--ivory);color:var(--ink);display:grid;place-content:center;gap:14px;justify-items:center;font-family:"DM Serif Display",serif;letter-spacing:.13em}.loading-screen .moon-mark{width:32px;height:32px}.loading-screen .moon-mark span{width:29px;height:29px}.line-inquiry{position:fixed;z-index:30;right:clamp(14px,2.5vw,32px);bottom:clamp(14px,2.5vw,28px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Arial,Noto Sans JP,sans-serif}.line-inquiry-card{position:relative;width:min(350px,calc(100vw - 28px));padding:25px 25px 23px;border:1px solid rgba(20,38,75,.16);background:#fffdf9fa;box-shadow:0 15px 42px #14264b2e}.line-inquiry-close{position:absolute;top:6px;right:6px;width:44px;height:44px;color:#5d6570;font-size:24px;line-height:1}.line-inquiry-kicker{margin:0 42px 7px 0;color:#27834a;font-size:10px;font-weight:700;letter-spacing:.12em}.line-inquiry-card h2{margin:0 38px 9px 0;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:22px;font-weight:500;letter-spacing:.06em;line-height:1.55}.line-inquiry-card>p:not(.line-inquiry-kicker){margin:0 0 18px;color:#59616a;font-size:13px;line-height:1.8}.line-inquiry-cta{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#27834a;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.03em}.line-inquiry-cta:hover{background:#206f3e}.line-inquiry-launcher{min-height:46px;padding:10px 17px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 7px 22px #14264b38;font-size:12px;letter-spacing:.04em}.line-inquiry-launcher span{color:#75d496;font-weight:700;letter-spacing:.08em}@media (max-width:390px){.line-inquiry{right:12px;bottom:12px}.line-inquiry-card{width:calc(100vw - 24px);padding:22px 20px 20px}.line-inquiry-card h2{font-size:20px}}.admin-page{font-family:Arial,Noto Sans JP,sans-serif;color:#283342;min-height:100vh;background:#f7f8fa}.admin-header{min-height:66px;padding:0 28px;background:#fff;border-bottom:1px solid #dce2ea;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-wordmark{font-size:17px}.admin-wordmark .moon-mark{--paper:#fff}.admin-header>div{display:flex;align-items:center;gap:18px;font-size:12px;color:#637083}.admin-header>div span{padding-right:18px;border-right:1px solid #dce2ea}.admin-header>div button{color:var(--blue);font-size:12px}.admin-notice{padding:12px 28px;background:#edf4fb;border-bottom:1px solid #d7e4f3;color:#445a74;font-size:12px;line-height:1.6}.admin-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 112px)}.admin-sidebar{background:#fff;border-right:1px solid #dce2ea;padding:22px 14px}.admin-side-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px}.admin-side-heading p,.data-tools p{color:#6b7787;letter-spacing:.06em;font-size:11px;font-weight:700;margin:0}.admin-side-heading button{color:var(--blue);font-size:12px}.admin-product-list{border-top:1px solid #e4e8ee}.admin-product-item{border-bottom:1px solid #e4e8ee;display:grid;grid-template-columns:minmax(0,1fr) 48px}.admin-product-item>button{padding:13px 8px;min-width:0;text-align:left}.admin-product-item.is-active{background:#eff4fa}.admin-product-item span{display:block;color:#718099;font-size:10px}.admin-product-item b{display:block;color:#344154;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0}.admin-product-item small{color:#6b7787;font-size:10px}.sort-buttons{align-self:center;display:flex;justify-content:flex-end;gap:1px;padding-right:7px}.sort-buttons button{width:20px;height:24px;color:#53657a;font-size:14px}.sort-buttons button:disabled{color:#c8d0da;cursor:not-allowed}.data-tools{padding:22px 8px 0}.data-tools p{margin-bottom:8px}.data-tools button,.data-tools label{color:#526175;font-size:12px;text-align:left;display:block;padding:6px 0}.data-tools label{cursor:pointer}.data-tools input{display:none}.data-tools .danger-text{color:var(--danger);margin-top:6px}.admin-content{padding:34px clamp(25px,4vw,65px) 70px;max-width:1040px;width:100%}.save-status{color:#486a85;background:#edf4fb;border-left:2px solid #6c9fc7;padding:7px 10px;margin:0 0 11px;font-size:12px}.editor-form{background:#fff;border:1px solid #dce2ea;padding:clamp(22px,4vw,42px)}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e4e8ee;padding-bottom:20px}.admin-kicker{color:#7b8ba0;font-weight:700;font-size:10px;letter-spacing:.12em;margin:0 0 4px}.editor-heading h1{margin:0;color:#27374c;font-family:"Noto Serif JP",serif;font-size:25px;font-weight:500}.visibility-switch{display:flex;align-items:center;gap:8px;color:#48566a;font-size:12px;cursor:pointer}.visibility-switch input{width:1px;height:1px;opacity:0;position:absolute}.visibility-switch span{width:33px;height:18px;border-radius:10px;background:#aeb8c4;position:relative;transition:background .15s}.visibility-switch span:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;transition:transform .15s}.visibility-switch input:checked+span{background:#3d759b}.visibility-switch input:checked+span:before{transform:translate(15px)}.editor-explain{color:#687587;font-size:12px;margin:13px 0 24px}.form-error{color:#9a3d36;background:#fcefec;padding:9px 11px;font-size:12px;margin:0 0 18px}.editor-grid{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:33px}.image-editor .product-image{border:1px solid #dce2ea}.image-editor p{color:#6d7989;font-size:11px;overflow-wrap:anywhere;margin:9px 0}.upload-button,.plain-button{display:inline-flex;padding:8px 10px;border:1px solid #b8c3d0;color:#42546b;font-size:12px;cursor:pointer;background:#fff;margin-right:7px}.upload-button input{display:none}.plain-button{border-color:transparent;text-decoration:underline;padding-left:0}.fields{display:grid;gap:15px}.fields label,.site-settings label{color:#536276;font-weight:700;font-size:11px;display:grid;gap:6px}.fields input,.fields textarea,.site-settings input{border:1px solid #c8d2de;color:#263447;background:#fff;width:100%;padding:9px 10px;border-radius:0;outline:none;font-family:Arial,Noto Sans JP,sans-serif;font-weight:400;font-size:13px;resize:vertical}.fields input:focus,.fields textarea:focus,.site-settings input:focus{border-color:#3e739e;box-shadow:0 0 0 2px #3e739e1a}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid #e4e8ee}.button-admin-primary{padding:10px 19px;background:#1d4772;color:#fff;font-size:12px}.button-admin-delete{color:var(--danger);font-size:12px;text-decoration:underline}.site-settings{background:#fff;border:1px solid #dce2ea;padding:clamp(22px,4vw,42px);margin-top:24px;display:grid;gap:16px}.site-settings h2{margin:0 0 4px;color:#27374c;font-family:"Noto Serif JP",serif;font-size:23px;font-weight:500}.site-settings p:not(.admin-kicker){color:#6a7787;font-size:12px;line-height:1.7;margin:0}@media (max-width: 760px){.site-header{height:70px;padding:0 20px}.wordmark{font-size:17px}.desktop-nav,.instagram-link{display:none}.header-actions{min-width:auto}.menu-toggle{display:flex}.mobile-menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:76px 25px 48px}.hero h1{font-size:38px}.hero-art{min-height:360px;order:-1}.orb-large{width:260px;height:260px;left:28%;top:13%}.orb-small{width:90px;height:90px;right:14%;bottom:13%}.desktop-only{display:none}.hero-actions{margin-top:28px;gap:19px}.intro-section{grid-template-columns:1fr;padding:70px 25px;gap:23px}.section-number{max-width:80px}.section-heading{align-items:flex-end;margin-bottom:28px}.section-heading h2{font-size:31px}.products-section{padding:65px 20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid .product-card:first-child{grid-column:span 2}.product-card-copy{padding:14px 14px 16px;min-height:148px}.product-card h3{font-size:14px}.story-panel{grid-template-columns:1fr;padding:70px 25px;min-height:auto;gap:25px}.story-panel-art{height:160px;min-height:160px}.crescent{width:165px;height:165px;right:15%;top:-12px}.crescent:after{width:165px;height:165px;left:48px;top:-16px}.contact-panel{padding:70px 25px;display:block}.contact-panel .button-primary{margin-top:26px}.page-title{padding:76px 25px 53px}.page-title h1{font-size:37px}.products-list{padding:50px 20px}.detail-page{padding:35px 20px 0}.detail-layout{grid-template-columns:1fr;gap:30px}.back-link{margin-bottom:27px}.detail-copy{padding-top:0}.contact-page{padding:65px 25px;grid-template-columns:1fr;gap:26px}.contact-line-icon{width:74px;height:74px;font-size:13px}.legal-page{padding:65px 25px}.legal-page dl div{grid-template-columns:1fr;gap:4px}.footer-meta{display:block}.footer-meta span{display:block;margin-bottom:5px}.admin-header{padding:0 17px}.admin-header>div span{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid #dce2ea;padding:17px}.admin-product-list{display:grid;grid-template-columns:1fr 1fr}.admin-product-item:nth-child(odd){border-right:1px solid #e4e8ee}.data-tools{display:flex;flex-wrap:wrap;gap:0 16px;padding-top:14px}.data-tools p{width:100%}.admin-content{padding:27px 16px 55px}.editor-form,.site-settings{padding:20px}.editor-grid{grid-template-columns:1fr;gap:22px}.image-editor .product-image{max-width:360px}.editor-heading{align-items:start}.editor-heading h1{font-size:21px}.field-pair{grid-template-columns:1fr}.editor-actions{align-items:flex-start;flex-direction:column}.admin-notice{padding:10px 17px}.admin-wordmark{font-size:15px}}@media (max-width: 370px){.hero h1{font-size:34px}.button-primary{font-size:12px;gap:15px}.product-card-copy{padding:12px}.product-card h3{font-size:13px}.card-link{font-size:11px}.footer-links{gap:10px 17px}.admin-product-list{grid-template-columns:1fr}.admin-product-item:nth-child(odd){border-right:0}}@media (prefers-reduced-motion: no-preference){.product-card,.button-primary,.button-outline-light,.button-admin-primary{transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1)}}.admin-login{min-height:100vh;background:linear-gradient(145deg,#f7f5ef,#e8edf2);display:grid;place-items:center;padding:28px;font-family:Arial,Noto Sans JP,sans-serif}.admin-login-card{width:min(100%,460px);background:#fff;border:1px solid #dce2ea;padding:clamp(28px,5vw,54px)}.admin-login-card .admin-wordmark{margin-bottom:38px}.admin-login-card h1{color:#27374c;font-family:"Noto Serif JP",serif;font-size:27px;font-weight:500;margin:0 0 11px}.admin-login-card>p:not(.admin-kicker):not(.admin-login-note){color:#667486;font-size:13px;line-height:1.8;margin:0 0 25px}.admin-login-card form{display:grid;gap:16px}.admin-login-card label{display:grid;gap:7px;color:#536276;font-weight:700;font-size:12px}.admin-login-card input{width:100%;border:1px solid #c8d2de;padding:10px;color:#263447;background:#fff;font-size:14px}.admin-login-card .button-admin-primary{width:100%;padding:12px 18px;margin-top:4px}.admin-login-card .button-admin-primary:disabled{opacity:.6;cursor:wait}.admin-login-note{color:#7b8796;font-size:11px;line-height:1.8;margin:22px 0 0;border-top:1px solid #e4e8ee;padding-top:17px}.admin-header>div{flex-wrap:wrap;justify-content:flex-end}.admin-header>div button+button{border-left:1px solid #dce2ea;padding-left:14px}.data-tools a{color:#526175;font-size:12px;text-decoration:none;display:block;padding:6px 0}.data-tools span{color:#8993a0;font-size:10px;line-height:1.55;display:block;padding-top:5px}.status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 9px;border:1px solid #c8d2de;color:#536276}.status-published{color:#286047;border-color:#8ac3a6;background:#f2fbf5}.status-draft{color:#946f2f;border-color:#d8bf8b;background:#fffbf1}.status-hidden{color:#8b4a43;border-color:#dcb4af;background:#fff6f5}.fields select{border:1px solid #c8d2de;color:#263447;background:#fff;width:100%;padding:9px 10px;border-radius:0;outline:none;font-family:Arial,Noto Sans JP,sans-serif;font-weight:400;font-size:13px}.fields select:focus{border-color:#3e739e;box-shadow:0 0 0 2px #3e739e1a}.placeholder-check{grid-template-columns:17px 1fr;align-items:center;font-weight:400!important;font-size:12px!important;cursor:pointer}.placeholder-check input{width:15px;height:15px;accent-color:#3d759b}.editor-actions span{color:#7b8795;font-size:10px;overflow-wrap:anywhere}.admin-image-grid{display:grid;gap:12px}.admin-image-empty{aspect-ratio:1/1;display:grid;place-items:center;color:#857d70;border:1px solid #dce2ea;background:linear-gradient(135deg,#e4dfd5,#f1eee7 55%,#ddd8ce);font-size:11px;letter-spacing:.1em}.admin-image-tile{border:1px solid #dce2ea;padding:8px}.admin-image-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e5e1d8}.admin-image-tile p{margin:7px 0;color:#667486;font-size:10px;overflow-wrap:anywhere;line-height:1.4}.admin-image-tile>div{display:flex;flex-wrap:wrap;gap:5px}.admin-image-tile button{padding:4px 7px;border:1px solid #b8c3d0;color:#42546b;background:#fff;font-size:11px}.admin-image-tile button:disabled{color:#b8c3d0;cursor:not-allowed}.admin-image-tile .button-admin-primary{color:#fff;border-color:#1d4772}.admin-image-tile .danger-text{color:var(--danger);border-color:#e0b9b6}.admin-image-tile.pending{border-color:#82a8c7;background:#f6faff}@media (max-width:760px){.admin-login{padding:18px}.admin-login-card{padding:28px 23px}.admin-header>div{gap:10px}.admin-header>div button+button{padding-left:10px}.admin-header>div span{display:none}.admin-image-grid{grid-template-columns:1fr 1fr}.admin-image-empty{grid-column:span 2}.editor-actions span{max-width:100%;font-size:9px}}@media (max-width:370px){.admin-image-grid{grid-template-columns:1fr}.admin-image-empty{grid-column:span 1}.admin-header{gap:9px}.admin-header>div{font-size:10px}.admin-header>div button{font-size:10px}}.contact-line-main{min-width:0}.contact-line-main .eyebrow{margin-bottom:11px}.contact-line-main h1{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.55;letter-spacing:.075em;margin:0 0 15px}.contact-line-main h1 span{display:block;white-space:nowrap}.contact-line-primary{min-height:52px;background:#27834a;border-color:#27834a}.contact-line-primary:hover{background:#206f3e}.contact-line-pc{display:flex;align-items:center;width:max-content;max-width:100%;min-height:44px;margin-top:12px;color:var(--ink);border-bottom:1px solid var(--gold);font-size:13px}.contact-page .contact-line-pc-note{margin:9px 0 0;font-size:12px;line-height:1.8}.contact-line-unavailable{padding:16px 18px;border-left:2px solid var(--gold);background:#f1eee7;color:#5b626a;line-height:1.8}.contact-line-guide{padding:clamp(65px,8vw,105px) max(5vw,20px);background:#f1eee7}.contact-line-guide-inner{max-width:920px;margin:0 auto}.contact-line-guide h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(27px,3vw,39px);font-weight:500;letter-spacing:.075em;margin:0 0 27px}.contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-topic-grid>*{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9;color:var(--ink);font-size:13px;line-height:1.6}.contact-topic-grid a span{color:var(--gold)}.contact-topic-grid>span{color:#777;background:#e7e4de}.contact-line-draft-note{color:#5b626a;font-size:12px;line-height:1.9;margin:14px 0 42px}.contact-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);border:1px solid var(--line)}.contact-steps li{display:flex;gap:15px;padding:24px 20px;background:var(--ivory)}.contact-steps li>span{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Arial,sans-serif;font-size:12px}.contact-steps b{color:var(--ink);font-size:14px;font-weight:500}.contact-steps p{color:#5b626a;font-size:12px;line-height:1.8;margin:7px 0 0}@media (max-width:760px){.contact-page{padding-top:44px}.contact-line-main h1{font-size:27px}.contact-topic-grid,.contact-steps{grid-template-columns:1fr}.contact-line-guide{padding:60px 25px}.contact-line-draft-note{margin-bottom:32px}}@media (max-width:370px){.contact-page,.contact-line-guide{padding-left:18px;padding-right:18px}.contact-line-primary{width:100%;justify-content:space-between;padding-left:16px;padding-right:16px}.contact-topic-grid>*{padding:15px}.contact-steps li{padding:20px 16px}}.collection-section{max-width:1280px;margin:0 auto clamp(80px,10vw,140px);scroll-margin-top:30px}.collection-intro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(28px,7vw,105px);padding:0 0 clamp(34px,5vw,58px)}.collection-index{color:var(--gold);border-top:1px solid var(--gold);max-width:118px;padding-top:8px;font-family:Arial,sans-serif;letter-spacing:.13em;font-size:10px;font-weight:700}.collection-copy{max-width:760px}.collection-copy h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(37px,5.3vw,66px);font-weight:500;letter-spacing:.14em;line-height:1.22;margin:0 0 30px}.collection-copy p:not(.eyebrow){color:#48525e;font-size:15px;letter-spacing:.05em;line-height:2.25;margin:0 0 18px}.collection-product-grid{background:#f7f4ed}.collection-empty{border:1px solid var(--line);background:#fffdf9;color:#69717a;padding:38px 28px;font-size:14px}.ungrouped-products{max-width:1280px;margin:0 auto}.ungrouped-heading{margin:0 0 28px}.ungrouped-heading h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(25px,3vw,37px);font-weight:500;margin:0;letter-spacing:.07em}.collection-admin-list{display:flex;flex-wrap:wrap;gap:7px}.collection-admin-list button{border:1px solid #b8c3d0;padding:7px 10px;color:#42546b;background:#fff;font-size:12px}.collection-admin-list button.is-active{border-color:#1d4772;background:#eef4fa;color:#1d4772}.collection-admin select{border:1px solid #c8d2de;background:#fff;color:#263447;padding:9px 10px;font-size:13px}@media (max-width:760px){.collection-intro{grid-template-columns:1fr;gap:18px}.collection-copy h2{font-size:42px;margin-bottom:22px}.collection-copy p:not(.eyebrow){font-size:14px;line-height:2.15}.collection-section{margin-bottom:75px}}@media (max-width:370px){.collection-copy h2{font-size:37px}}.collections-showcase{padding:clamp(76px,10vw,140px) max(5vw,20px);background:#efede8}.collections-showcase-heading{max-width:1280px;margin:0 auto 38px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(30px,7vw,110px);align-items:end}.collections-showcase-heading h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:.1em;line-height:1.35;margin:0}.collections-showcase-heading>p:last-child{grid-column:2;color:#59616a;margin:10px 0 0;font-size:14px;letter-spacing:.045em}.collection-spotlight-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.collection-spotlight{position:relative;min-height:clamp(430px,52vw,690px);overflow:hidden;text-align:left;background:#151a24;color:#fff}.collection-spotlight-image{position:absolute;inset:0;background:#d9d8d4}.collection-spotlight-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s cubic-bezier(.23,1,.32,1)}.collection-spotlight:hover .collection-spotlight-image img{transform:scale(1.025)}.collection-spotlight-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1505 25%,#0a0e15c9)}.collection-cover-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#66707d;font-family:Arial,sans-serif;letter-spacing:.14em;font-size:11px;line-height:2;background:linear-gradient(145deg,#dfe1e0,#f2f0eb 48%,#d9d7d1)}.collection-spotlight-overlay{position:absolute;inset:auto 0 0;z-index:1;padding:clamp(23px,4vw,48px)}.collection-spotlight-overlay>span{font-family:Arial,sans-serif;font-size:10px;color:#ead7b6;letter-spacing:.17em}.collection-spotlight-overlay h3{font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(41px,6vw,74px);font-weight:500;letter-spacing:.16em;margin:8px 0 14px;line-height:1}.collection-spotlight-overlay p{display:inline-flex;gap:10px;align-items:center;margin:0;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;letter-spacing:.07em}.collection-spotlight-overlay b{color:#e3c28f;font-weight:400;font-size:16px}.collection-admin-cover{display:grid;gap:9px}.collection-admin-cover>img,.collection-admin-cover .collection-cover-preview{width:min(100%,320px);aspect-ratio:4/5;object-fit:cover;border:1px solid #dce2ea;background:#eef2f6}.collection-admin-cover p{margin:0;color:#6a7787;font-size:11px;overflow-wrap:anywhere}.collection-admin-cover .upload-button,.collection-admin-cover .button-admin-primary{width:max-content}@media (max-width:760px){.collections-showcase{padding:67px 20px}.collections-showcase-heading{grid-template-columns:1fr;gap:7px;margin-bottom:27px}.collections-showcase-heading>p:last-child{grid-column:auto;margin:4px 0 0;font-size:13px}.collection-spotlight{min-height:500px}.collection-spotlight-overlay{padding:25px}.collection-spotlight-overlay h3{font-size:54px}}@media (max-width:370px){.collection-spotlight{min-height:440px}.collection-spotlight-overlay h3{font-size:45px}}.product-gallery{min-width:0}.product-gallery:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-gallery-main{position:relative}.product-gallery-main>.product-image{border:1px solid var(--line)}.product-gallery-nav{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);pointer-events:none}.product-gallery-nav button{width:44px;height:44px;border:1px solid rgba(20,38,75,.25);border-radius:50%;background:#fffdf9f0;pointer-events:auto}.product-gallery-nav span{padding:4px 10px;border-radius:20px;background:#fffdf9f0;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em}.product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px}.product-gallery-thumbs button{flex:0 0 64px;width:64px;height:64px;padding:0;border:1px solid transparent;background:#f0ede7;overflow:hidden}.product-gallery-thumbs button.is-active{border-color:var(--gold)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.collections-home{min-height:calc(100vh - 90px);background:#f1f0ee;padding:clamp(55px,7vw,96px) max(5vw,20px) clamp(74px,9vw,128px)}.collections-home-title{max-width:1280px;margin:0 auto clamp(36px,5vw,62px);display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(24px,5vw,78px)}.collections-home-title .eyebrow{grid-column:2;margin:0 0 12px}.collections-home-title h1{grid-column:2;color:transparent;-webkit-text-stroke:1px rgba(190,66,55,.62);font-family:Arial,sans-serif;font-size:clamp(46px,6.2vw,88px);letter-spacing:.09em;line-height:.87;font-weight:400;margin:0}.collections-home-title>p:last-child{grid-column:2;color:#59616a;font-size:14px;letter-spacing:.05em;margin:22px 0 0}.collections-home-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),620px));justify-content:center;gap:1px;border:1px solid var(--line);background:var(--line)}.collections-home .collection-spotlight{min-height:clamp(520px,66vw,780px)}.collections-home .collection-spotlight-image img{object-position:center}@media (max-width:760px){.collections-home{min-height:auto;padding:52px 20px 70px}.collections-home-title{display:block;margin-bottom:32px}.collections-home-title .eyebrow{margin-bottom:13px}.collections-home-title h1{font-size:clamp(35px,11vw,44px);letter-spacing:.05em}.collections-home-title>p:last-child{margin-top:18px;font-size:13px}.collections-home-grid{grid-template-columns:1fr}.collections-home .collection-spotlight{min-height:540px}}@media (max-width:370px){.collections-home .collection-spotlight{min-height:470px}}.brand-logo-image{display:block;width:166px;height:36px;object-fit:contain;object-position:left center}.admin-login-card label{display:grid;gap:7px;color:#334052;font-size:12px;text-align:left}.admin-login-card label input{width:100%;min-width:0;border:1px solid #c8d2de;padding:11px;font-size:16px}.admin-recovery{border:0;border-bottom:1px solid #9a8a6a;background:none;color:#526175;padding:7px 0}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-inline-actions button{border:1px solid #b8c3d0;background:#fff;color:#42546b;padding:9px 12px}.instagram-section,.instagram-page,.instagram-preparing{max-width:1280px;margin:0 auto;padding:clamp(70px,9vw,125px) max(5vw,20px)}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.instagram-grid a{min-width:0;background:#fffdf9;color:var(--ink);text-decoration:none;overflow:hidden}.instagram-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e5e1d8}.instagram-grid p{margin:0;padding:14px;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.instagram-preparing{color:#656d76;text-align:center}@media (max-width:760px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-section,.instagram-page,.instagram-preparing{padding-left:20px;padding-right:20px}}@media (max-width:370px){.instagram-grid{grid-template-columns:1fr}}.footer-wordmark .brand-logo-image{width:176px;height:40px}@media (max-width:760px){.brand-logo-image{width:128px;height:30px}.footer-wordmark .brand-logo-image{width:148px;height:34px}}@media (max-width:370px){.brand-logo-image{width:116px;height:28px}}.editorial-product-page{max-width:1280px;margin:0 auto;padding:clamp(46px,7vw,96px) max(5vw,20px) 0}.editorial-product-page .back-link{margin:0 0 clamp(34px,5vw,58px)}.editorial-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);align-items:start;gap:clamp(42px,8vw,130px)}.editorial-artwork{width:min(100%,430px);margin:18px 0 0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#f0ede7}.editorial-artwork img{display:block;width:100%;height:100%;object-fit:contain}.editorial-artwork-placeholder{width:min(100%,430px);min-height:180px;margin-top:18px;display:grid;place-items:center;border:1px solid var(--line);color:#69717b;font-size:13px}.editorial-summary{padding-top:clamp(8px,3vw,44px);min-width:0}.editorial-summary h1{margin:0 0 26px;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(37px,4vw,58px);font-weight:500;letter-spacing:.045em;line-height:1.08}.editorial-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:15px 0 14px;margin:0 0 22px;color:var(--ink)}.editorial-price span{color:#80745d;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em}.editorial-price strong{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;font-size:20px;letter-spacing:.04em}.editorial-price small{font-family:Arial,Noto Sans JP,sans-serif;font-size:11px;font-weight:400}.editorial-meta{margin:0 0 33px}.editorial-meta div{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.editorial-meta dt{color:#80745d;font-size:11px;letter-spacing:.08em}.editorial-meta dd{margin:0;color:#334052;font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:15px}.editorial-reading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:clamp(45px,10vw,170px);margin:clamp(74px,10vw,142px) 0 0;padding:clamp(42px,6vw,78px) 0 clamp(55px,8vw,104px);border-top:1px solid var(--line)}.editorial-reading .eyebrow{margin:0 0 19px}.editorial-story h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:.06em;line-height:1.65;margin:0 0 27px}.editorial-story p:not(.eyebrow){white-space:pre-line;color:#3e4650;font-size:15px;letter-spacing:.065em;line-height:2.25;margin:0 0 18px}.editorial-motif{margin-top:clamp(40px,6vw,72px);padding-top:30px;border-top:1px solid var(--line)}.editorial-motif>p:not(.eyebrow){font-size:13px;line-height:1.9}.editorial-details{border-left:1px solid var(--line);padding-left:clamp(25px,4vw,60px)}.editorial-details ul{list-style:none;padding:0;margin:0}.editorial-details li{border-top:1px solid var(--line);color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:15px;letter-spacing:.06em;line-height:1.7;padding:13px 0}.editorial-details li:last-child{border-bottom:1px solid var(--line)}@media (max-width:760px){.editorial-product-page{padding:37px 20px 0}.editorial-detail-hero,.editorial-reading{grid-template-columns:1fr}.editorial-detail-hero{gap:32px}.editorial-summary{padding:0}.editorial-reading{gap:42px;margin-top:70px;padding:42px 0 70px}.editorial-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.editorial-summary .button-primary{width:100%;justify-content:space-between}}.hero-slideshow{position:relative;width:100%;height:min(75svh,850px);min-height:520px;overflow:hidden;background:#09111d}.hero-video-media,.hero-video-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,10,20,.18),transparent 30%,rgba(3,8,16,.14))}.hero-video-controls{position:absolute;z-index:2;right:clamp(12px,3vw,40px);bottom:clamp(12px,3vw,32px)}.hero-video-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#08111f61;color:#fff;font-size:14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-video-controls button:hover{background:#08111fa8}.home-brand-message{max-width:1280px;margin:0 auto;padding:clamp(80px,11vw,168px) max(5vw,20px)}.home-brand-message-copy{max-width:720px;margin-left:clamp(0px,18vw,280px)}.home-brand-message-copy h2{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(30px,3.15vw,45px);font-weight:500;letter-spacing:.075em;line-height:1.65;margin:8px 0 31px}.home-brand-message-copy p:not(.eyebrow){color:#3e4650;font-size:15px;letter-spacing:.065em;line-height:2.25;margin:0 0 21px}.home-brand-message-copy p.home-brand-message-lead{font-size:clamp(17px,1.35vw,19px)}.brand-message-mobile-break{display:none}.home-collections{background:#efede8;padding:clamp(76px,10vw,140px) max(5vw,20px)}.home-section-heading{max-width:1280px;margin:0 auto clamp(32px,5vw,54px);display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:0 clamp(24px,5vw,78px)}.home-section-heading .eyebrow{grid-column:2;margin:0 0 10px}.home-section-heading h2{grid-column:2;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:.1em;margin:0;line-height:1.35}.home-section-heading>p:last-child{grid-column:2;color:#59616a;margin:13px 0 0;font-size:14px;letter-spacing:.045em}.home-collections-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),620px));justify-content:center;gap:1px;border:1px solid var(--line);background:var(--line)}.home-collections .collection-spotlight{min-height:0;aspect-ratio:4/5}.home-collections .collection-spotlight-image{background:#111}.home-collections .collection-spotlight-image img{object-fit:contain;object-position:center;background:#111}.home-collections .collection-spotlight:hover .collection-spotlight-image img{transform:none}.home-news{max-width:1280px;margin:0 auto;padding:clamp(76px,10vw,140px) max(5vw,20px)}.home-news .home-section-heading{margin-bottom:28px}.news-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#656d76}.news-empty span{color:var(--gold);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em}.news-empty p{margin:0;font-size:14px;letter-spacing:.05em}@media (max-width:760px){.hero-slideshow{height:60svh;min-height:380px;max-height:640px}.hero-video-media{object-position:center}.hero-video-controls{left:50%;right:auto;transform:translate(-50%)}.home-brand-message{padding:76px 25px}.home-brand-message-copy{margin-left:0}.home-brand-message-copy h2{font-size:28px;line-height:1.6;margin-bottom:24px}.home-brand-message-copy p:not(.eyebrow){font-size:14px;line-height:2.12}.home-brand-message-copy p.home-brand-message-lead{font-size:16px}.brand-message-mobile-break{display:block}.home-collections{padding:70px 20px}.home-section-heading{display:block;margin-bottom:27px}.home-section-heading .eyebrow{margin-bottom:9px}.home-section-heading h2{font-size:37px}.home-section-heading>p:last-child{margin-top:11px;font-size:13px;line-height:1.9}.home-collections-grid{grid-template-columns:1fr}.home-collections .collection-spotlight{aspect-ratio:4/5}.home-news{padding:70px 20px}.news-empty{min-height:92px}.news-empty p{font-size:13px}}@media (max-width:370px){.home-brand-message{padding-left:20px;padding-right:20px}.home-brand-message-copy h2{font-size:24px}.home-collections,.home-news{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.hero-video-controls{display:none}}.home-news-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,620px)}.home-news-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;transition:background .16s cubic-bezier(.23,1,.32,1)}.home-news-card:hover{background:#f8f4eb}.home-news-image{aspect-ratio:4/5;background:#e6e2d8;overflow:hidden}.home-news-image img{width:100%;height:100%;object-fit:contain;background:#e6e2d8}.home-news-copy{padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-news-copy h3{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(22px,2.2vw,31px);font-weight:500;letter-spacing:.06em;line-height:1.35;margin:0 0 15px}.home-news-copy>p:not(.eyebrow){color:#4e5864;font-size:14px;line-height:2;letter-spacing:.045em;margin:0}.home-news-copy .card-link{margin-top:24px}.news-detail-page{max-width:1280px;margin:0 auto;padding:clamp(46px,7vw,96px) max(5vw,20px) clamp(76px,10vw,140px)}.news-detail-page .back-link{display:inline-block;margin:0 0 clamp(35px,5vw,58px)}.news-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);gap:clamp(42px,8vw,130px);align-items:start}.news-detail-hero figure{aspect-ratio:4/5;overflow:hidden;margin:0;border:1px solid var(--line);background:#e6e2d8}.news-detail-hero figure img{width:100%;height:100%;object-fit:contain;background:#e6e2d8}.news-detail-hero section{padding-top:clamp(8px,3vw,38px)}.news-detail-hero h1{color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:clamp(32px,3.8vw,54px);font-weight:500;letter-spacing:.075em;line-height:1.25;margin:0 0 24px}.news-detail-lead{color:#414c5b;font-size:15px;letter-spacing:.065em;line-height:2.25;margin:0 0 26px}.news-event-details{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:clamp(30px,6vw,92px);margin-top:clamp(76px,11vw,155px);padding-top:clamp(42px,6vw,78px);border-top:1px solid var(--line)}.news-event-details .eyebrow{padding-top:8px;border-top:1px solid var(--gold);width:118px}.news-event-details>div{display:grid;gap:0;border-top:1px solid var(--line)}.news-event-details section{padding:19px 0 21px;border-bottom:1px solid var(--line)}.news-event-details h2{color:#82745c;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 8px}.news-event-details p{color:#26354b;font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:15px;letter-spacing:.055em;line-height:1.9;margin:0}@media (max-width:760px){.home-news-grid{grid-template-columns:1fr}.home-news-card{grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr)}.home-news-copy{padding:19px 16px}.home-news-copy h3{font-size:18px}.home-news-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.home-news-copy .card-link{margin-top:13px}.news-detail-page{padding:37px 20px 72px}.news-detail-hero{grid-template-columns:1fr;gap:31px}.news-detail-hero section{padding:0}.news-detail-hero h1{font-size:34px}.news-detail-lead{font-size:14px}.news-detail-hero .button-primary{width:100%;justify-content:space-between}.news-event-details{grid-template-columns:1fr;gap:23px;margin-top:68px;padding-top:38px}.news-event-details .eyebrow{padding-top:0;border-top:0}.news-event-details p{font-size:14px}}@media (max-width:370px){.home-news-card{grid-template-columns:1fr}.home-news-image{max-height:355px}.home-news-copy{padding:20px}}
