:root{--bone:#EAE2D3;--paper:#F6F2E8;--ink:#12142B;--ink-soft:#3A3C57;--rust:#9C4A38;--teal:#4F8F8A;--brass:#A9895F;--line: rgba(18,20,43,.14);--maxw: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.script{font-family:"Instrument Serif",serif;font-style:italic}.lockup{font-family:Archivo Expanded,sans-serif;font-weight:700;letter-spacing:-.01em}.eyebrow{font-family:Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;transition:background .35s ease,padding .35s ease,box-shadow .35s ease;color:#fff}.nav.solid{background:#eae2d3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);padding:14px 28px;box-shadow:0 1px 0 var(--line)}.nav .mark{font-family:Archivo Expanded,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.nav ul{list-style:none;display:flex;gap:34px;margin:0;padding:0}.nav li a{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.nav li a:hover{opacity:1;border-bottom:1px solid currentColor}.nav .bag{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.nav-toggle{display:none}.hero{position:relative;height:100svh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.03)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a1426,#0a0a140d 40%,#0a0a148c)}.hero-content{position:relative;z-index:2;color:#fff;width:100%;padding:0 28px 64px}.hero-content .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-title{font-family:Archivo Expanded,sans-serif;font-weight:700;font-size:clamp(3.2rem,11vw,7.5rem);line-height:.88;letter-spacing:-.02em;margin:0;text-transform:lowercase}.hero-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.1rem,2.4vw,1.5rem);max-width:34ch;color:#ffffffeb;margin:0}.hero-cta{margin-top:6px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.75);color:#fff;padding:13px 26px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.hero-cta:hover{background:#fff;color:var(--ink)}.scroll-cue{position:absolute;right:28px;bottom:36px;z-index:2;color:#fff;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;opacity:.85}.scroll-cue:after{content:"";width:1px;height:46px;background:#ffffffb3}.intro{padding:120px 0 100px}.intro .wrap{max-width:760px;text-align:center;margin:0 auto}.intro .eyebrow{display:block;margin-bottom:22px}.intro h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.32;margin:0 0 20px}.intro p{font-size:1.02rem;line-height:1.7;color:var(--ink-soft);margin:0}.filmstrip-section{padding:0 0 120px}.filmstrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}.filmstrip-head h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);margin:0}.filmstrip-outer{position:relative}.filmstrip{display:flex;gap:18px;overflow-x:auto;padding:26px 28px 34px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.filmstrip::-webkit-scrollbar{height:6px}.filmstrip::-webkit-scrollbar-thumb{background:var(--ink);opacity:.3;border-radius:4px}.frame{flex:0 0 auto;scroll-snap-align:start;background:var(--ink);padding:10px 10px 26px;width:230px;position:relative;box-shadow:0 14px 30px -14px #12142b73}.frame:nth-child(2n){transform:rotate(1.1deg)}.frame:nth-child(odd){transform:rotate(-.8deg)}.frame .holes{display:flex;justify-content:space-between;padding:0 2px 8px}.frame .holes span{width:8px;height:6px;background:var(--bone);border-radius:1px}.frame img{width:100%;height:270px;object-fit:cover;filter:sepia(.06) contrast(1.03)}.frame figcaption{color:var(--bone);opacity:.6;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding-top:10px;text-align:center}.filmstrip-hint{text-align:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.6;margin-top:4px}.shop{padding:0 0 130px}.shop .filmstrip-head{align-items:flex-end}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.product{background:var(--paper);padding:0;position:relative;display:flex;flex-direction:column;color:inherit}.product .thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dedad0}.product .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product:hover .thumb img{transform:scale(1.045)}.product .info{padding:18px 20px 24px;display:flex;flex-direction:column;gap:6px;flex:1}.product .cat{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.75}.product h4{margin:0;font-size:1.02rem;font-weight:600}.product .meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product .price{font-weight:600;font-size:.95rem}.shop-btn{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px}.shop-more{text-align:center;margin-top:46px}.btn-outline{display:inline-block;border:1px solid var(--ink);padding:14px 34px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}.btn-outline:hover{background:var(--ink);color:var(--bone)}.materials{padding:0 0 130px}.ticket{background:var(--ink);color:var(--bone);border-radius:14px;padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;overflow:hidden}.ticket:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,rgba(234,226,211,.3) 0 8px,transparent 8px 16px);transform:translate(-50%)}.ticket h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:1.7rem;margin:0 0 26px}.ticket ul{list-style:none;margin:0;padding:0}.ticket li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(234,226,211,.18);font-size:.98rem}.ticket li:last-child{border-bottom:none}.ticket li span:first-child{color:var(--bone)}.ticket li span:last-child{color:var(--brass);font-family:"Instrument Serif",serif;font-style:italic}@media(max-width:760px){.ticket{grid-template-columns:1fr}.ticket:before{display:none}}.features{padding:0 0 130px}.features-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.features-photo{border-radius:14px;overflow:hidden;aspect-ratio:4/5}.features-photo img{width:100%;height:100%;object-fit:cover}.feature-item{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.feature-item:last-child{border-bottom:1px solid var(--line)}.feature-num{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.4rem;color:var(--rust);flex:0 0 40px}.feature-item h4{margin:0 0 6px;font-size:1.02rem}.feature-item p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.6}@media(max-width:860px){.features-grid{grid-template-columns:1fr}}.proof{padding:0 0 130px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.proof-card{background:var(--paper);padding:34px 28px}.proof-card p.quote{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.18rem;line-height:1.5;margin:0 0 18px}.proof-card .who{font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}@media(max-width:860px){.proof-grid{grid-template-columns:1fr}}.about{padding:0 0 130px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.about-photo{border-radius:14px;overflow:hidden;aspect-ratio:4/5}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.about h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.4rem);margin:0 0 20px}.about p{color:var(--ink-soft);line-height:1.75;margin:0 0 16px;font-size:1rem}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.faq{padding:0 0 130px}.faq .wrap{max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--ink)}.faq-q .plus{font-size:1.3rem;font-weight:400;transition:transform .3s ease;color:var(--rust)}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-a{max-height:220px}.faq-a p{margin:0 0 22px;color:var(--ink-soft);line-height:1.7;font-size:.95rem;max-width:60ch}.contact{padding:0 0 130px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.4rem);margin:0 0 18px}.contact p.lead{color:var(--ink-soft);line-height:1.7;margin:0 0 26px;max-width:44ch}.contact-detail{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.contact-detail .eyebrow{margin-bottom:2px}.contact-detail a,.contact-detail span{font-size:1rem}.field{margin-bottom:18px}.field label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.field input,.field textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:Inter,sans-serif;font-size:1rem;padding:9px 2px;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-bottom:1px solid var(--ink)}.field textarea{resize:vertical;min-height:90px}.submit-btn{margin-top:8px;background:var(--ink);color:var(--bone);border:none;border-radius:999px;padding:14px 30px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:var(--bone);padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(234,226,211,.16)}.footer-mark{font-family:Archivo Expanded,sans-serif;font-weight:700;font-size:1.6rem;margin-bottom:14px}.footer-top p{color:#eae2d399;font-size:.9rem;line-height:1.6;max-width:32ch}.footer-col h5{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:.92rem;color:#eae2d3d9}.footer-col a:hover{color:#fff}.newsletter input{width:100%;background:transparent;border:1px solid rgba(234,226,211,.3);border-radius:999px;padding:12px 18px;color:#fff;font-family:Inter,sans-serif;font-size:.88rem;margin-bottom:10px}.newsletter input::placeholder{color:#eae2d380}.newsletter button{width:100%;background:var(--brass);border:none;border-radius:999px;padding:12px 18px;color:var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:.78rem;color:#eae2d380}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}}@media(max-width:760px){.nav ul{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--ink);color:var(--bone);flex-direction:column;justify-content:center;gap:28px;padding:40px;transform:translate(100%);transition:transform .4s ease;z-index:99}.nav ul.open{transform:translate(0)}.nav li a{font-size:1rem;color:var(--bone)}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:101;padding:6px}.nav-toggle span{width:22px;height:2px;background:currentColor;display:block}.nav .bag{display:none}.shop-grid{grid-template-columns:1fr 1fr}.shop-grid .product:last-child{grid-column:1 / -1}.shop-grid .product:last-child .thumb{aspect-ratio:16/10}}@media(max-width:520px){.shop-grid{grid-template-columns:1fr 1fr}.frame{width:180px}.frame img{height:210px}}.nav .mark{font-family:Archivo Expanded,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.nav .back{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:8px;opacity:.85}.nav .back:hover{opacity:1}.nav .bag{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.crumb{padding:22px 0 0;font-size:.78rem;color:var(--ink-soft)}.crumb a{opacity:.7}.crumb a:hover{opacity:1;text-decoration:underline}.product-hero{padding:26px 0 90px}.ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start}.gallery-main{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#dedad0;position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-strip{display:flex;gap:10px;margin-top:10px}.gallery-strip button{flex:1;aspect-ratio:1/1;border-radius:8px;overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;background:#dedad0}.gallery-strip button.active{border-color:var(--ink)}.gallery-strip img{width:100%;height:100%;object-fit:cover}.pd-info{padding-top:6px}.pd-eyebrow{margin-bottom:14px;display:block}.pd-title{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(2rem,3.4vw,2.7rem);margin:0 0 12px;line-height:1.15}.pd-price{font-size:1.3rem;font-weight:600;margin:0 0 20px}.pd-desc{color:var(--ink-soft);line-height:1.7;font-size:.98rem;margin:0 0 26px;max-width:52ch}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.tag{border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper)}.tag.stone{color:var(--rust);border-color:#9c4a384d}.pd-field{margin-bottom:22px}.pd-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.size-grid{display:flex;flex-wrap:wrap;gap:8px}.size-grid button{min-width:46px;height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.size-grid button:hover{border-color:var(--ink)}.size-grid button.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.size-note{font-size:.78rem;color:var(--ink-soft);margin-top:10px;opacity:.8}.size-note a{text-decoration:underline}.qty-row{display:flex;align-items:center;gap:14px}.qty-row .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty-row .stepper button{width:38px;height:38px;border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--ink)}.qty-row .stepper span{width:34px;text-align:center;font-weight:600;font-size:.92rem}.buy-row{display:flex;gap:14px;margin-top:8px;margin-bottom:8px;flex-wrap:wrap}.dynamic-checkout{margin-bottom:18px}.dynamic-checkout .shopify-payment-button{max-width:100%}.btn-primary{flex:1;min-width:200px;background:var(--ink);color:var(--bone);border:none;border-radius:999px;padding:16px 30px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.btn-primary:hover{background:#292c4d}.btn-secondary{flex:1;min-width:160px;background:none;border:1px solid var(--ink);color:var(--ink);border-radius:999px;padding:16px 30px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.btn-secondary:hover{background:var(--ink);color:var(--bone)}.pd-note{margin-top:18px;padding:14px 16px;border-radius:10px;background:#a9895f24;border:1px dashed var(--brass);font-size:.8rem;color:var(--ink-soft);line-height:1.5}.pd-accordions{margin-top:38px;border-top:1px solid var(--line)}.pd-item{border-bottom:1px solid var(--line)}.pd-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:.94rem;font-weight:600;color:var(--ink)}.pd-q .plus{font-size:1.2rem;font-weight:400;transition:transform .3s ease;color:var(--rust)}.pd-item.open .pd-q .plus{transform:rotate(45deg)}.pd-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.pd-item.open .pd-a{max-height:200px}.pd-a p{margin:0 0 18px;color:var(--ink-soft);line-height:1.7;font-size:.9rem}@media(max-width:860px){.ph-grid{grid-template-columns:1fr;gap:30px}}.related{padding:0 0 110px}.related-head{margin-bottom:28px}.related-head h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,1.8rem);margin:0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);max-width:780px}.rel-card{background:var(--paper);display:block}.rel-card .thumb{aspect-ratio:4/5;overflow:hidden;background:#dedad0}.rel-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rel-card:hover .thumb img{transform:scale(1.04)}.rel-card .info{padding:16px 18px 22px}.rel-card .cat{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.75}.rel-card h4{margin:6px 0;font-size:.95rem;font-weight:600}.rel-card .price{font-weight:600;font-size:.9rem}@media(max-width:760px){.related-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/site.css.map */
