:root{font-family:DM Sans,sans-serif;color:#292720;background:#f8f6f1;font-synthesis:none;text-rendering:optimizeLegibility;--red:#9d373d;--cream:#f8f6f1;--ink:#292720;--muted:#716e65;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:96px;background:#faf9f5f7;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,7vw,110px);position:sticky;top:0;z-index:10;border-bottom:1px solid #e7e4dc}.brand img{width:118px;height:auto}.nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center}.nav a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#706d65}.nav a:hover,.nav a.active{color:var(--red)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:min(760px,calc(100vh - 96px));display:grid;grid-template-columns:1fr 1fr;background:#8b4e41}.hero-copy{padding:clamp(60px,9vw,130px) clamp(32px,9vw,140px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--red)}.hero .eyebrow{color:#f1c7a6}.hero h1,.page h1,.admin-card h1{font:500 clamp(46px,6.3vw,88px)/1.05 "Playfair Display",serif;margin:22px 0}.hero-copy p{font-size:16px;line-height:1.8;max-width:390px;color:#f0e8dc;margin:0 0 30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--red);color:#fff}.hero-image{background:url(/IMAGE/h.jpg) center/cover no-repeat;min-height:500px}.section{padding:clamp(72px,10vw,140px) clamp(24px,10vw,160px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.intro h2,.section-heading h2,.contact h2{font:500 clamp(36px,4.2vw,58px)/1.12 "Playfair Display",serif;margin:20px 0}.intro h2 em,.contact h2 em{color:var(--red);font-weight:400}.intro>div p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 18px}.intro b{display:block;margin-top:28px;color:var(--red);font:italic 16px Playfair Display,serif}.intro b small{color:var(--muted);font-family:DM Sans,sans-serif}.photo-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 12px}.photo-triptych img{width:100%;height:clamp(230px,34vw,500px);object-fit:cover}.rail-section{padding-left:0;padding-right:0}.section-heading{text-align:center;max-width:630px;margin:0 auto 42px}.section-heading h2{margin:15px 0}.section-heading p{color:var(--muted);line-height:1.7}.product-rail{display:flex;gap:18px;overflow-x:auto;padding:4px clamp(24px,8vw,120px) 20px;scroll-snap-type:x mandatory}.rail-card{flex:0 0 clamp(250px,28vw,380px);scroll-snap-align:start}.rail-card img{width:100%;height:clamp(280px,33vw,420px);object-fit:cover;background:#e6e0d4}.rail-card span{display:block;font:500 20px Playfair Display,serif;padding:14px 0}.empty-rail{max-width:600px;text-align:center;color:var(--muted);margin:0 auto;padding:52px 24px;border-block:1px solid var(--line)}.categories{background:#9d373d;color:#fff}.categories .eyebrow{color:#f4c9a4}.categories .section-heading p{color:#f4e3dc}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff4d}.category{min-height:180px;display:flex;align-items:center;gap:20px;padding:24px;border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;transition:background .2s}.category:hover{background:#ffffff14}.category img{width:66px;height:66px;object-fit:contain;filter:brightness(0) invert(1)}.category span{font:20px Playfair Display,serif}.category b{margin-left:auto;font-size:20px;font-weight:400}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.contact h2{font-size:clamp(36px,4vw,55px)}.contact-copy>p{color:var(--muted);line-height:1.8;max-width:440px}.contact address{font-style:normal;line-height:1.8;margin:25px 0 12px}.contact-copy>a:not(.button){display:block;color:var(--muted);margin:9px 0}.contact .button{margin-top:24px}.contact iframe{width:100%;height:430px;border:0;filter:grayscale(1)}.footer{background:#272621;color:#dad7cf;padding:54px clamp(24px,8vw,120px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.footer img{width:115px;filter:brightness(0) invert(1)}.footer p,.footer small{color:#aaa69d;font-size:12px}.footer-links{display:flex;gap:22px;justify-content:flex-end;align-items:center;font-size:12px}.footer-links a:hover{color:#fff}.footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px}.page{min-height:65vh;padding:100px clamp(24px,9vw,140px)}.page h1,.admin-card h1{font-size:clamp(42px,5vw,70px)}.gallery-page>p{color:var(--muted);max-width:620px;line-height:1.7}.search{display:flex;align-items:center;gap:12px;max-width:520px;border-bottom:1px solid #777;padding:12px 0;margin:38px 0}.search span{font-size:25px}.search input{width:100%;border:0;background:transparent;outline:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{background:#fff}.gallery-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e5e0d6}.gallery-card div{padding:18px}.gallery-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.gallery-card h2{font:20px Playfair Display,serif;margin:8px 0 0}.notice{border-left:3px solid var(--red);padding:13px 16px;background:#eee9df;color:#544f45;line-height:1.65}.empty-gallery{margin:50px 0;color:var(--muted)}.admin-page{background:#eee9df;min-height:75vh;padding:72px 20px;display:flex;justify-content:center}.admin-card{background:#fff;max-width:780px;width:100%;padding:clamp(24px,5vw,52px)}.admin-card h1{font-size:48px}.admin-form{display:grid;gap:18px;margin-top:30px}.admin-form label{display:grid;gap:8px;font-size:12px;color:#625e55}.admin-form input,.admin-form select{padding:12px;border:1px solid var(--line);background:#fff;min-width:0}.admin-form .button{justify-self:start}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:14px 0;font-size:13px}.text-button{background:none;border:0;color:var(--red);cursor:pointer}.admin-tabs{display:flex;gap:8px;margin-top:24px}.admin-tabs button{background:#f1efe9;border:0;padding:11px 16px;cursor:pointer}.admin-tabs button.active{background:var(--red);color:#fff}.upload-form{padding:24px 0;border-bottom:1px solid var(--line)}.admin-list-title{font:24px Playfair Display,serif;margin:28px 0 14px}.admin-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-row img{width:56px;height:56px;object-fit:cover}.admin-row button{background:none;border:0;color:var(--red);cursor:pointer}.form-message{padding:12px;background:#f2eee5}.info-page{max-width:900px}.info-page h1{font-size:56px}.info-page>p{max-width:650px;line-height:1.8;color:var(--muted);margin:30px 0}@media(max-width:850px){.site-header{height:76px}.brand img{width:94px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 24px 26px;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 18px #00000013}.nav.open{display:flex}.nav a{padding:14px 4px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:70px 30px}.hero-image{min-height:52vh;order:-1}.intro,.contact{grid-template-columns:1fr;gap:26px}.photo-triptych{grid-template-columns:1fr 1fr}.photo-triptych img:last-child{display:none}.category-grid{grid-template-columns:1fr 1fr}.category{min-height:145px;padding:16px}.contact iframe{height:330px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer small{grid-column:auto}}@media(max-width:520px){.hero h1{font-size:51px}.photo-triptych{gap:6px;padding:0 6px}.photo-triptych img{height:260px}.category-grid{grid-template-columns:1fr}.category{min-height:110px}.category img{width:55px;height:55px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-card div{padding:12px}.gallery-card h2{font-size:17px}.page{padding:70px 18px}.admin-page{padding:32px 12px}.admin-row span{font-size:13px}.footer{padding:42px 24px 24px}}.intro.section{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,80px);align-items:center;min-height:0;padding-block:clamp(68px,8vw,112px);background:linear-gradient(115deg,#efeae0,#f8f6f1 57%,#f4f0e8)}.intro.section:before{position:absolute;z-index:-1;top:-52%;right:-10%;width:clamp(300px,42vw,700px);aspect-ratio:1;border:1px solid rgba(157,55,61,.1);border-radius:50%;box-shadow:0 0 0 42px #9d373d06,0 0 0 84px #9d373d05;content:"";pointer-events:none}.intro-heading{position:relative;padding-left:clamp(18px,2.2vw,34px);border-left:2px solid var(--red)}.intro-heading .eyebrow{display:inline-block;margin-bottom:4px;color:var(--red)}.intro.section .intro-heading h2{margin:14px 0 0;font:500 clamp(38px,4.8vw,68px)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.intro.section .intro-heading h2 em{color:var(--red);font-weight:400}.intro-copy{position:relative;padding:clamp(28px,4vw,52px);border:1px solid rgba(41,39,32,.08);border-radius:3px;background:#ffffffd1;box-shadow:0 18px 50px #29272012}.intro-copy:before{position:absolute;top:0;left:clamp(28px,4vw,52px);width:54px;height:3px;background:var(--red);content:""}.intro.section .intro-copy p{margin:0 0 18px;color:#625f57;font-size:clamp(14px,1.05vw,17px);line-height:1.85}.intro.section .intro-copy p:last-of-type{margin-bottom:0}.intro-quote{margin-top:26px;padding:17px 20px;border-left:3px solid var(--red);background:#f4f0e8}.intro-quote b{display:block;margin:0;color:var(--red);font:600 clamp(15px,1.15vw,18px)/1.55 "Playfair Display",serif}.intro-quote small{display:block;margin-top:4px;color:var(--muted);font:500 12px/1.4 DM Sans,sans-serif;letter-spacing:.04em}@media(max-width:850px){.intro.section{grid-template-columns:1fr;gap:30px;padding-block:64px}.intro-heading{max-width:620px}.intro-copy{max-width:760px}}@media(max-width:520px){.intro.section{gap:24px;padding:58px 20px}.intro.section .intro-heading h2{font-size:clamp(38px,10vw,52px)}.intro-copy{padding:28px 22px}.intro-copy:before{left:22px}.intro-quote{margin-top:20px;padding:14px 16px}}.rail-card{display:block;overflow:hidden;border:1px solid rgba(41,39,32,.08);border-radius:4px;background:#fff;color:var(--ink);box-shadow:0 8px 24px #29272012;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.rail-card:hover,.rail-card:focus-visible{color:var(--ink);text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 36px #29272024}.rail-card img{display:block;transition:transform .35s ease}.rail-card:hover img,.rail-card:focus-visible img{transform:scale(1.025)}.rail-card .rail-card-title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 18px;background:linear-gradient(105deg,#fff,#faf8f3);color:var(--ink);font:500 clamp(16px,1.3vw,20px)/1.3 "Playfair Display",serif;letter-spacing:.005em;transition:color .2s ease}.rail-card .rail-card-title:before{position:absolute;top:0;left:18px;width:32px;height:2px;background:var(--red);content:""}.rail-card .rail-card-title b{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(157,55,61,.28);border-radius:50%;color:var(--red);font:400 16px/1 DM Sans,sans-serif;transition:background .2s ease,color .2s ease,transform .2s ease}.rail-card:hover .rail-card-title,.rail-card:focus-visible .rail-card-title{color:var(--red)}.rail-card:hover .rail-card-title b,.rail-card:focus-visible .rail-card-title b{transform:translate(2px,-2px);background:var(--red);color:#fff}@media(prefers-reduced-motion:reduce){.rail-card,.rail-card img,.rail-card .rail-card-title,.rail-card .rail-card-title b{transition:none}}.category{gap:clamp(14px,2vw,24px);transition:background .2s ease,transform .2s ease}.category:hover,.category:focus-visible{transform:translateY(-2px)}.category-icon{display:grid;width:clamp(58px,5.2vw,76px);height:clamp(58px,5.2vw,76px);flex:0 0 clamp(58px,5.2vw,76px);place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24;transition:background .2s ease,border-color .2s ease,transform .2s ease}.category .category-icon img{display:block;width:clamp(34px,3vw,46px);height:clamp(34px,3vw,46px);object-fit:contain;filter:brightness(0) invert(1);opacity:.94;transition:transform .2s ease}.category:hover .category-icon,.category:focus-visible .category-icon{border-color:#ffffffb8;background:#fff3;transform:scale(1.04)}.category:hover .category-icon img,.category:focus-visible .category-icon img{transform:scale(1.06)}.category .category-label{position:relative;display:block;padding:0 0 8px;color:#fff;font:500 clamp(17px,1.45vw,22px)/1.3 "Playfair Display",serif;letter-spacing:.01em}.category .category-label:after{position:absolute;bottom:0;left:0;width:24px;height:1px;background:#ffffffb8;content:"";transition:width .2s ease}.category:hover .category-label:after,.category:focus-visible .category-label:after{width:48px}@media(max-width:520px){.category{min-height:104px;gap:15px}.category-icon{width:56px;height:56px;flex-basis:56px}.category .category-icon img{width:34px;height:34px}.category .category-label{font-size:17px}}@media(prefers-reduced-motion:reduce){.category,.category-icon,.category-icon img,.category-label:after{transition:none}}.site-footer{background:linear-gradient(130deg,#292720,#302d28 65%,#3a302b);color:#f5f2eb}.site-footer-inner{width:min(100%,1920px);margin:0 auto;padding:clamp(48px,6vw,84px) clamp(22px,7vw,112px) 24px}.site-footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.55fr) minmax(230px,.85fr);gap:clamp(34px,6vw,100px);padding-bottom:clamp(42px,5vw,72px)}.site-footer-logo{display:inline-flex;align-items:center;gap:15px;color:#f5f2eb;text-decoration:none}.site-footer-logo:hover,.site-footer-logo:focus-visible{color:#fff;text-decoration:none}.site-footer-logo img{display:block;width:clamp(82px,6vw,104px);height:clamp(62px,4.5vw,78px);padding:3px;border-radius:8px;background:#fff;object-fit:contain;filter:none;opacity:1}.site-footer-logo span{display:flex;flex-direction:column;font:500 clamp(18px,1.6vw,25px)/1.1 "Playfair Display",serif}.site-footer-logo small{margin-top:5px;color:#c9c3b8;font:500 10px/1.3 DM Sans,sans-serif;letter-spacing:.13em;text-transform:uppercase}.site-footer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;max-width:600px}.site-footer-tags a{padding:5px 9px;border:1px solid rgba(245,242,235,.14);border-radius:999px;color:#c9c3b8;font-size:10px;line-height:1.3;transition:color .18s ease,border-color .18s ease,background .18s ease}.site-footer-tags a:hover,.site-footer-tags a:focus-visible{border-color:#f4c9a48c;background:#ffffff0f;color:#f4c9a4;text-decoration:none}.site-footer-nav,.site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.site-footer-nav h2,.site-footer-contact h2{margin:4px 0 10px;color:#f4c9a4;font:600 11px/1.3 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase}.site-footer-nav a,.site-footer-contact>a{color:#e3dfd6;font-size:13px;line-height:1.5;transition:color .18s ease}.site-footer-nav a:hover,.site-footer-nav a:focus-visible,.site-footer-contact>a:hover,.site-footer-contact>a:focus-visible{color:#f4c9a4;text-decoration:none}.site-footer-contact address,.site-footer-contact>a{display:flex;align-items:flex-start;gap:12px;margin:0;color:#e3dfd6;font-size:13px;font-style:normal;line-height:1.6}.site-footer-contact address{margin-bottom:4px}.footer-contact-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(244,201,164,.34);border-radius:50%;color:#f4c9a4;font-size:14px;line-height:1}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:20px;border-top:1px solid rgba(245,242,235,.15);color:#bcb7ad;font-size:11px;line-height:1.6}.site-footer-bottom>a{color:#f4c9a4}.site-footer-bottom>a:hover,.site-footer-bottom>a:focus-visible{color:#fff}.site-footer-credit{margin-left:auto;text-align:right}@media(max-width:900px){.site-footer-inner{padding-inline:clamp(24px,6vw,64px)}.site-footer-main{grid-template-columns:1fr 1fr;gap:38px 48px}.site-footer-brand{grid-column:1/-1}.site-footer-tags{max-width:760px}.site-footer-credit{width:100%;margin-left:0;text-align:left}}@media(max-width:560px){.site-footer-inner{padding:48px 22px 20px}.site-footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:36px}.site-footer-brand{grid-column:auto}.site-footer-nav,.site-footer-contact{gap:11px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.site-footer-credit{margin-top:4px}}@media(prefers-reduced-motion:reduce){.site-footer-tags a,.site-footer-nav a,.site-footer-contact>a{transition:none}}.story-page{background:var(--cream)}.story-intro.section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(38px,7vw,110px);min-height:0;padding-block:clamp(72px,9vw,132px);background:linear-gradient(115deg,#f8f6f1,#f3efe7)}.story-intro-copy{max-width:760px}.story-intro-copy .eyebrow{display:inline-block;margin-bottom:14px}.story-intro-copy h1{margin:0 0 28px;color:var(--ink);font:500 clamp(42px,5.5vw,76px)/1.06 "Playfair Display",serif;letter-spacing:-.025em}.story-intro-copy h1 em{color:var(--red);font-weight:400}.story-intro-copy p,.story-copy p{margin:0 0 20px;color:var(--muted);font-size:clamp(15px,1.15vw,18px);line-height:1.9}.story-intro-copy p:last-child,.story-copy p:last-child{margin-bottom:0}.story-photo{position:relative;overflow:hidden;margin:0;border-radius:4px;background:#e6e0d6;box-shadow:0 18px 48px #2927201f}.story-photo img{display:block;width:100%;max-height:680px;object-fit:cover;transition:transform .5s ease}.story-photo:hover img{transform:scale(1.025)}.story-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:38px 22px 17px;background:linear-gradient(transparent,#191714b3);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.story-photo-old img{aspect-ratio:4/3}.story-chapter.section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,7vw,108px);min-height:0;padding-block:clamp(68px,8vw,112px);background:#fff}.story-chapter-new{background:#f0ece4!important}.story-chapter-new .story-photo img{aspect-ratio:4/3}.story-copy{max-width:720px;margin:0 auto}.story-detail-photo{display:block;width:100%;max-height:420px;margin:26px 0;border-radius:3px;object-fit:cover;box-shadow:0 12px 32px #2927201a}.story-chapter-craft{background:#fff!important}.story-chapter-craft .story-photo img{aspect-ratio:4/5}.story-chapter-final{background:#f0ece4!important}.story-chapter-final .story-photo img{aspect-ratio:4/3}.story-copy a:not(.button){color:var(--red);text-decoration:underline;text-decoration-color:#9d373d59;text-underline-offset:3px}.story-copy a:not(.button):hover{color:#76272d;text-decoration-color:currentColor}@media(max-width:850px){.story-intro.section,.story-chapter.section{grid-template-columns:1fr;gap:32px;padding-block:64px}.story-intro-copy,.story-copy{max-width:760px;margin:0 auto}.story-intro-copy h1{font-size:clamp(42px,8vw,64px)}.story-photo-old img,.story-chapter-new .story-photo img,.story-chapter-final .story-photo img{max-height:500px;aspect-ratio:16/10}.story-chapter-craft .story-photo img{max-height:540px;aspect-ratio:4/3}}@media(max-width:520px){.story-intro.section,.story-chapter.section{gap:25px;padding:56px 20px}.story-intro-copy h1{margin-bottom:22px;font-size:clamp(40px,10vw,54px)}.story-intro-copy p,.story-copy p{font-size:15px;line-height:1.8}.story-detail-photo{margin:20px 0}}@media(prefers-reduced-motion:reduce){.story-photo img{transition:none}}.story-intro-copy{position:relative;padding:clamp(28px,4.2vw,54px);border-radius:4px;background:var(--red);color:#fff;box-shadow:0 22px 54px #9d373d33}.story-intro-copy:before{position:absolute;top:0;left:clamp(28px,4.2vw,54px);width:56px;height:3px;background:#f4c9a4;content:""}.story-intro-copy .eyebrow{color:#f4c9a4}.story-intro-copy h1{color:#fff}.story-intro-copy h1 em{color:#f4c9a4}.story-intro-copy p{color:#ffffffe6}.story-photo{overflow:visible;margin:0 12px 12px 0;border-radius:4px;box-shadow:12px 12px 0 var(--red),0 20px 48px #2927201f}.story-photo img{border-radius:4px}.story-photo figcaption{right:auto;bottom:clamp(14px,2vw,24px);left:clamp(14px,2vw,24px);width:max-content;max-width:calc(100% - 28px);padding:11px 15px;border-radius:2px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.12em;line-height:1.4}.story-chapter-new .story-copy,.story-chapter-final .story-copy{position:relative;padding:clamp(28px,4vw,50px);border-radius:3px;background:var(--red);color:#fff;box-shadow:0 18px 42px #9d373d2b}.story-chapter-new .story-copy:before,.story-chapter-final .story-copy:before{position:absolute;top:0;left:clamp(28px,4vw,50px);width:48px;height:3px;background:#f4c9a4;content:""}.story-chapter-new .story-copy p,.story-chapter-final .story-copy p{color:#ffffffeb}.story-chapter-new .story-copy a:not(.button),.story-chapter-final .story-copy a:not(.button){color:#f4c9a4;text-decoration-color:#f4c9a48c}.story-chapter-craft .story-copy{padding:clamp(24px,3.6vw,44px);border-left:3px solid var(--red);background:#f8f6f1;box-shadow:0 12px 36px #2927200f}@media(max-width:850px){.story-intro-copy{padding:32px}.story-intro-copy:before{left:32px}.story-photo{margin-right:8px;margin-bottom:8px;box-shadow:8px 8px 0 var(--red),0 16px 36px #2927201a}.story-chapter-new .story-copy,.story-chapter-final .story-copy{padding:32px}.story-chapter-new .story-copy:before,.story-chapter-final .story-copy:before{left:32px}}@media(max-width:520px){.story-intro-copy{padding:28px 22px}.story-intro-copy:before{left:22px}.story-chapter-new .story-copy,.story-chapter-final .story-copy{padding:28px 22px}.story-chapter-new .story-copy:before,.story-chapter-final .story-copy:before{left:22px}.story-chapter-craft .story-copy{padding:24px 20px}}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);background:#fff}.gallery-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto}.gallery-search{width:100%;max-width:none;min-width:0;height:42px;margin:0;padding:0 12px;border:1px solid var(--line);background:var(--cream)}.gallery-search:focus-within{border-color:var(--red);box-shadow:0 0 0 2px #9d373d1a}.gallery-search span{flex:none;color:var(--muted);font-size:22px;line-height:1}.gallery-search input{min-width:0;font-size:13px}.gallery-result-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.gallery-options{display:flex;align-items:center;gap:12px}.gallery-options label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;white-space:nowrap}.gallery-options select{min-height:40px;max-width:220px;padding:8px 32px 8px 11px;border:1px solid #d7d1c6;border-radius:2px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.gallery-date-note{margin:-8px 0 20px;color:var(--muted);font-size:11px;line-height:1.5}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,32px);margin:34px auto 10px}.gallery-pagination button{min-height:44px;padding:0 18px;border:1px solid var(--red);border-radius:999px;background:transparent;color:var(--red);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.gallery-pagination button:not(:disabled):hover{background:var(--red);color:#fff}.gallery-pagination button:disabled{border-color:var(--line);color:#99958d;cursor:not-allowed}.gallery-pagination span{color:var(--muted);font-size:13px;white-space:nowrap}.gallery-pagination strong{color:var(--ink)}@media(max-width:850px){.gallery-toolbar{grid-template-columns:auto minmax(0,1fr)}.gallery-options{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.gallery-toolbar{display:flex;align-items:stretch;flex-direction:column;gap:13px;padding:14px}.gallery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-options label{align-items:flex-start;flex-direction:column;gap:6px}.gallery-options select{width:100%;max-width:none}.gallery-pagination{gap:10px}.gallery-pagination button{min-height:42px;padding:0 12px;font-size:11px}.gallery-pagination span{font-size:12px}}@media(prefers-reduced-motion:reduce){.gallery-pagination button{transition:none}}.gallery-intro{max-width:900px;margin:0 auto 42px;padding:clamp(26px,4vw,42px);border-left:3px solid var(--red);background:linear-gradient(115deg,#fff 0% 72%,#f1ede5);box-shadow:0 14px 40px #2927200e}.gallery-intro>.eyebrow{display:inline-flex;align-items:center;gap:10px}.gallery-intro>.eyebrow:before{width:24px;height:1px;background:var(--red);content:""}.gallery-intro h1{margin:12px 0 10px;font-size:clamp(46px,6vw,76px);line-height:1.04}.gallery-intro>p{max-width:640px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.gallery-intro .gallery-search{display:flex;width:min(100%,660px);height:54px;align-items:center;gap:14px;margin:26px 0 0;padding:0 16px;border:1px solid #e2ddd3;border-radius:3px;background:#faf9f6;box-shadow:inset 0 1px 2px #29272006;transition:border-color .18s,box-shadow .18s,background .18s}.gallery-intro .gallery-search:focus-within{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #9d373d1a}.gallery-intro .gallery-search>span{flex:none;color:var(--red);font-size:26px;line-height:1}.gallery-intro .gallery-search input{min-width:0;color:var(--ink);font-size:14px}.gallery-intro .gallery-search input::placeholder{color:#928d83}.gallery-intro .gallery-search button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#eee9df;color:var(--muted);font-size:21px;line-height:1;cursor:pointer}.gallery-intro .gallery-search button:hover{background:var(--red);color:#fff}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:650px){.gallery-intro{margin-bottom:30px;padding:25px 22px}.gallery-intro h1{font-size:clamp(42px,12vw,58px)}.gallery-intro>p{font-size:14px}.gallery-intro .gallery-search{height:50px;margin-top:21px;padding-inline:12px}.gallery-toolbar{align-items:stretch;flex-direction:column}}.admin-list-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:0 0 14px}.admin-list-search{display:flex;min-width:0;height:42px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);background:#faf9f6}.admin-list-search:focus-within{border-color:var(--red);box-shadow:0 0 0 2px #9d373d1a}.admin-list-search span{color:var(--red);font-size:22px}.admin-list-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.admin-page-size{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.admin-page-size select{height:40px;padding:0 28px 0 10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.admin-list-count{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.admin-list-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 6px}.admin-list-pagination button{min-height:38px;padding:0 14px;border:1px solid var(--red);border-radius:999px;background:transparent;color:var(--red);font-size:12px;font-weight:600;cursor:pointer}.admin-list-pagination button:not(:disabled):hover{background:var(--red);color:#fff}.admin-list-pagination button:disabled{border-color:var(--line);color:#99958d;cursor:not-allowed}.admin-list-pagination span{color:var(--muted);font-size:12px;white-space:nowrap}.admin-list-pagination strong{color:var(--ink)}@media(max-width:620px){.admin-list-controls{grid-template-columns:1fr 1fr;gap:10px}.admin-list-search{grid-column:1/-1}.admin-list-count{text-align:right}.admin-list-pagination{gap:9px}.admin-list-pagination button{padding:0 10px;font-size:11px}}.admin-tabs{flex-wrap:wrap}.admin-category-manager{margin-top:24px}.admin-category-description{max-width:620px;color:var(--muted);font-size:13px;line-height:1.65}.admin-category-form{display:grid;gap:8px;max-width:620px;margin:22px 0;padding:20px;background:#f8f6f1}.admin-category-form>label{font-size:12px;color:#625e55}.admin-category-form>div{display:flex;gap:10px}.admin-category-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);background:#fff}.admin-category-form .button{min-height:44px;white-space:nowrap}.admin-category-row{max-width:620px}.admin-category-row>span{font:18px Playfair Display,serif}@media(max-width:520px){.admin-category-form>div{align-items:stretch;flex-direction:column}.admin-category-form .button{align-self:flex-start}.admin-tabs button{flex:1;padding-inline:10px}}.admin-logout{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.admin-logout:hover{border-color:#76272c;background:#76272c;transform:translateY(-1px)}.admin-logout:focus-visible{outline:3px solid rgba(157,55,61,.28);outline-offset:3px}.admin-logout span{font-size:16px;line-height:1}.gallery-card-image-button{display:block;width:100%;padding:0;border:0;background:#e5e0d6;text-align:left;cursor:zoom-in}.gallery-card-image-button:focus-visible{position:relative;z-index:1;outline:3px solid var(--red);outline-offset:3px}.gallery-lightbox-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#141311d1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.gallery-lightbox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);width:min(1240px,100%);height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:var(--cream);box-shadow:0 28px 90px #00000059}.gallery-lightbox-media{position:relative;display:grid;min-width:0;min-height:0;place-items:center;padding:28px;background:#1e1d1a}.gallery-lightbox-media>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.gallery-lightbox-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(41,39,32,.12);border-radius:50%;background:#fff;color:var(--ink);font:300 28px/1 DM Sans,sans-serif;cursor:pointer;box-shadow:0 4px 14px #0000001f}.gallery-lightbox-close:hover{background:var(--red);color:#fff}.gallery-lightbox-arrow{position:absolute;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#faf9f5eb;color:var(--ink);font:300 32px/1 DM Sans,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,opacity .18s ease}.gallery-lightbox-arrow.previous{left:18px}.gallery-lightbox-arrow.next{right:18px}.gallery-lightbox-arrow:not(:disabled):hover{background:var(--red);color:#fff}.gallery-lightbox-arrow:disabled{opacity:.45;cursor:not-allowed}.gallery-lightbox-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(30px,4vw,54px) clamp(24px,3vw,40px);background:var(--cream)}.gallery-lightbox-info .eyebrow{margin:12px 0 18px}.gallery-lightbox-info h2{margin:0 0 30px;color:var(--ink);font:500 clamp(26px,2.6vw,40px)/1.15 "Playfair Display",serif;overflow-wrap:anywhere}.gallery-lightbox-category{width:100%;padding:17px 0;border-block:1px solid var(--line)}.gallery-lightbox-category span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gallery-lightbox-category strong{color:var(--red);font-size:14px;font-weight:600}.gallery-lightbox-count{margin:auto 0 0;color:var(--ink);font:500 15px DM Sans,sans-serif}.gallery-lightbox-hint{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:760px){.gallery-lightbox-backdrop{padding:12px}.gallery-lightbox{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:min(680px,100%);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.gallery-lightbox-media{padding:48px 16px 18px}.gallery-lightbox-media>img{max-height:100%;max-width:100%}.gallery-lightbox-info{max-height:36dvh;overflow-y:auto;padding:20px 24px 22px}.gallery-lightbox-info .eyebrow{margin:0 0 8px;font-size:9px}.gallery-lightbox-info h2{margin:0 0 15px;font-size:clamp(23px,6vw,32px)}.gallery-lightbox-category{padding:12px 0}.gallery-lightbox-count{margin:14px 0 0}.gallery-lightbox-hint{display:none}.gallery-lightbox-close{top:10px;right:10px;width:40px;height:40px}.gallery-lightbox-arrow{width:42px;height:42px;font-size:28px}.gallery-lightbox-arrow.previous{left:10px}.gallery-lightbox-arrow.next{right:10px}}@media(max-width:420px){.gallery-lightbox-info{padding:17px 18px 18px}.gallery-lightbox-media{padding-inline:8px}.gallery-lightbox-arrow.previous{left:6px}.gallery-lightbox-arrow.next{right:6px}}@media(prefers-reduced-motion:reduce){.gallery-lightbox-arrow{transition:none}}body{background:#fff;color:#212529}.back{position:relative;height:65rem;background-image:url(/IMAGE/h.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.back_c h1{color:#fff;text-shadow:2px 2px 4px #333;font-size:clamp(30px,5vw,50px)}.footer{width:100%;height:auto;margin:0;padding:0;background-color:#343a40;color:#6c757d}.legacy-slider{width:100%;overflow:hidden;margin:0 auto}.legacy-track{overflow-x:auto;scrollbar-width:thin}.legacy-slider .splide__list{width:max-content;list-style:none;margin:0;padding:0}.slider-label{width:78%;height:auto;min-height:110px;padding:12px;background:#ffffff8c}.slider-label h2{font-size:clamp(15px,2vw,24px)}.button-shop{display:inline-block;background:#c62931;color:#fff;padding:8px 16px;font-size:13px}.gallery-page{padding:3rem 1rem 4rem;min-height:34rem}.gallery-page>h1{font-family:Verdana,sans-serif!important;text-align:center;font-size:50px;margin:2rem 0 1rem}.gallery-page>p{text-align:center;margin:0 auto 2rem;color:#454545}.gallery-page .search{display:flex;align-items:center;justify-content:center;max-width:420px;margin:0 auto 2rem;border:0;padding:0}.gallery-page .search input{height:42px;border:1px solid #ced4da;background:#fff;padding:8px 12px}.gallery-page .search span{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery-card{position:relative;overflow:hidden;background:#eee}.gallery-card img{width:100%;height:300px;object-fit:cover}.gallery-card div{position:absolute;inset:auto 0 0;background:#ffffffb3;padding:12px}.gallery-card h2{font:16px Verdana,sans-serif;margin:4px 0 0}.gallery-card span{font-size:11px;color:#9d373d}.notice{max-width:680px;margin:20px auto;border-left:3px solid #C62931;padding:10px 14px;background:#f4f4f4}.empty-gallery{text-align:center;padding:35px}.admin-page{min-height:65vh;padding:60px 16px;background:#f5f5f5;display:flex;justify-content:center}.admin-card{background:#fff;max-width:760px;width:100%;padding:clamp(22px,5vw,48px);box-shadow:0 2px 18px #00000012}.admin-card h1{font:500 38px Verdana,sans-serif;margin:15px 0 24px}.admin-form{display:grid;gap:15px;margin:25px 0}.admin-form label{display:grid;gap:6px;font-size:14px}.admin-form input,.admin-form select{padding:9px;border:1px solid #ccc}.admin-form .button{justify-self:start;border:0}.admin-toolbar{display:flex;justify-content:space-between;padding:12px 0;border-block:1px solid #ddd}.text-button,.admin-row button{background:none;border:0;color:#9d373d;cursor:pointer}.admin-tabs{display:flex;gap:8px;margin-top:22px}.admin-tabs button{border:1px solid #ccc;background:#f4f4f4;padding:10px 16px}.admin-tabs button.active{background:#c62931;color:#fff}.admin-list-title{font-size:22px;margin:25px 0 10px}.admin-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ddd;padding:10px 0}.admin-row img{width:55px;height:55px;object-fit:cover}.admin-row span{flex:1}.form-message{padding:10px;background:#f4f4f4}.info-page{padding:80px 24px;max-width:900px;margin:auto}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card img{height:260px}}@media(max-width:900px){.back{height:80vh!important;min-height:520px}}@media(max-width:600px){.back{height:75vh!important;min-height:430px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:auto;aspect-ratio:1/1}.gallery-page>h1{font-size:40px}.legacy-slider .slide_element{width:310px!important;height:310px}}
