.al-announcement{background:var(--al-text);color:var(--al-bg);overflow:hidden;padding:.5rem 0;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.al-announcement-track{display:flex;white-space:nowrap;animation:al-marquee 40s linear infinite;gap:3rem;padding:0 1.5rem}.al-announcement-item{display:inline-flex;align-items:center;gap:1rem;flex-shrink:0}.al-announcement-dot{color:var(--al-accent)}@keyframes al-marquee{to{transform:translateX(-50%)}}.al-header{position:sticky;top:0;z-index:100;background:#fff0;transition:background 0.4s,box-shadow 0.4s,padding 0.3s}.al-header.is-scrolled{background:color-mix(in srgb,var(--al-bg) 90%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--al-border);box-shadow:0 4px 20px -10px rgb(58 26 46 / .1)}.al-header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:2rem}.al-logo-wrap{flex:0 0 auto}.al-logo-text{font-family:var(--al-display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em;color:var(--al-text)}.al-logo-text .al-logo-accent{font-style:italic;color:var(--al-accent)}.custom-logo-link img{max-height:50px;width:auto}.al-nav{flex:1;display:flex;justify-content:center}.al-menu{list-style:none;display:flex;gap:2.5rem;padding:0;margin:0}.al-menu a{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);position:relative;display:inline-block;padding:.25rem 0;transition:color var(--al-transition)}.al-menu a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--al-accent);transition:width var(--al-transition)}.al-menu a:hover,.al-menu .current-menu-item>a{color:var(--al-accent)}.al-menu a:hover::after{width:100%}.al-menu .sub-menu{position:absolute;list-style:none;background:var(--al-bg);border:1px solid var(--al-border);padding:.5rem 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--al-transition);box-shadow:var(--al-shadow)}.al-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.al-menu .sub-menu a{padding:.5rem 1rem;display:block}.al-actions{display:flex;align-items:center;gap:1rem}.al-search-toggle,.al-cart-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--al-border);color:var(--al-text);transition:all var(--al-transition);position:relative;background:#fff0}.al-search-toggle:hover,.al-cart-link:hover{border-color:var(--al-accent);color:var(--al-accent)}.al-cart-count{position:absolute;top:-.25rem;right:-.25rem;background:var(--al-accent);color:var(--al-bg);font-size:.65rem;min-width:1.25rem;height:1.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--al-body)}.al-search-overlay{position:fixed;top:0;left:0;right:0;background:var(--al-bg);padding:4rem 0 3rem;z-index:99;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 0.5s var(--al-transition);box-shadow:var(--al-shadow)}.al-search-overlay.is-open{transform:translateY(0);opacity:1;visibility:visible}.al-search-overlay-inner{display:flex;align-items:center;gap:1rem}.al-search-form{flex:1;display:flex;border-bottom:1px solid var(--al-text);padding-bottom:.5rem}.al-search-field{flex:1;border:none;background:#fff0;font-size:1.5rem;font-family:var(--al-display);color:var(--al-text);padding:.5rem 0}.al-search-field:focus{outline:none}.al-search-submit{padding:.5rem 1rem;color:var(--al-accent)}.al-search-close{width:2.5rem;height:2.5rem;font-size:2rem;border-radius:50%;border:1px solid var(--al-border)}.al-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--al-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.4em;text-decoration:none;cursor:pointer;transition:all var(--al-transition);border:none;position:relative;overflow:hidden}.al-btn svg{transition:transform 0.3s var(--al-transition)}.al-btn:hover svg{transform:translateX(4px)}.al-btn-primary{background:var(--al-text);color:var(--al-bg)}.al-btn-primary:hover{background:var(--al-accent);color:var(--al-bg)}.al-btn-ghost{border:1px solid var(--al-text);color:var(--al-text);background:#fff0}.al-btn-ghost:hover{background:var(--al-text);color:var(--al-bg)}.al-btn-light{background:var(--al-bg);color:var(--al-text)}.al-btn-light:hover{background:var(--al-accent);color:var(--al-bg)}.al-eyebrow{font-family:var(--al-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5em;color:var(--al-accent);display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}.al-eyebrow::before{content:'';width:3rem;height:1px;background:var(--al-accent)}.al-eyebrow-centered{justify-content:center}.al-eyebrow-centered::after{content:'';width:3rem;height:1px;background:var(--al-accent)}.al-italic{font-style:italic}.al-italic-accent{font-style:italic;color:var(--al-accent)}.al-light-text{color:var(--al-bg)!important}.al-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.al-section-head-center{justify-content:center;text-align:center;margin-bottom:5rem}.al-section-head-text{flex:1;min-width:280px}.al-section-title{font-family:var(--al-display);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:400;line-height:1;margin:0}.al-section-title-center{text-align:center}.al-section-head-desc{flex:0 0 320px;font-size:.9rem;color:var(--al-text-muted);line-height:1.6}.al-section-head-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-text-muted);position:relative;display:inline-block;padding-bottom:2px}.al-section-head-link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--al-accent);transition:width var(--al-transition)}.al-section-head-link:hover{color:var(--al-accent)}.al-section-head-link:hover::after{width:100%}.al-hero{padding:4rem 0 6rem;min-height:calc(100vh - 200px);display:flex;align-items:center}.al-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.al-hero-title{font-family:var(--al-display);font-size:clamp(3rem, 8vw, 7rem);line-height:.95;font-weight:400;margin:0;letter-spacing:-.02em}.al-hero-line{display:block;overflow:hidden}.al-hero-line-italic{font-style:italic;color:var(--al-accent)}.al-hero-content{margin-top:2.5rem;max-width:30rem}.al-hero-subtitle{font-size:1rem;line-height:1.7;color:var(--al-text-muted);margin-bottom:2.5rem}.al-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.al-hero-visual{position:relative;height:70vh;min-height:500px}.al-hero-image-wrap{width:100%;height:100%;overflow:hidden;position:relative}.al-hero-image{width:100%;height:100%;object-fit:cover;animation:al-ken-burns 20s ease-in-out infinite alternate}@keyframes al-ken-burns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.08) translate(-2%,-1%)}}.al-hero-stat-card{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--al-bg);padding:1.5rem 2rem;box-shadow:var(--al-shadow-lg);max-width:220px}.al-hero-stat-value{font-family:var(--al-display);font-style:italic;font-size:2.5rem;line-height:1;color:var(--al-text)}.al-hero-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-accent);margin-top:.5rem}.al-stats{padding:4rem 0;border-top:1px solid var(--al-border);border-bottom:1px solid var(--al-border)}.al-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.al-stat{text-align:left}.al-stat-value{font-family:var(--al-display);font-size:clamp(3rem, 5vw, 4rem);font-weight:400;line-height:1;color:var(--al-text)}.al-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-accent);margin-top:.75rem}.al-stat-sub{font-size:.85rem;color:var(--al-text-muted);margin-top:.25rem}.al-collections{padding:8rem 0}.al-collections-grid{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem}.al-collections-col-2{display:grid;grid-template-rows:1fr 1fr;gap:1.5rem}.al-collection-card{position:relative;overflow:hidden;cursor:pointer;background:var(--al-bg-alt);display:block;color:#fff}.al-collection-card-lg{grid-row:span 2;min-height:80vh}.al-collection-card-wide{grid-column:1 / -1;min-height:40vh;margin-top:1.5rem}.al-collections-col-2 .al-collection-card{min-height:38vh}.al-collection-image{position:absolute;inset:0;z-index:1}.al-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--al-transition)}.al-collection-card:hover .al-collection-image img{transform:scale(1.06)}.al-collection-overlay{position:relative;z-index:2;padding:2.5rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / .7) 100%)}.al-collection-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;opacity:.8;margin-bottom:.75rem;color:rgb(255 255 255 / .8)}.al-collection-title{font-family:var(--al-display);font-size:clamp(2rem, 4vw, 4rem);font-weight:400;line-height:1;margin-bottom:.5rem;color:#fff}.al-collection-card-lg .al-collection-title{font-size:clamp(3rem, 5vw, 5rem)}.al-collection-subtitle{font-size:.95rem;font-style:italic;opacity:.85;color:rgb(255 255 255 / .9)}.al-new-arrivals,.al-best-sellers{padding:8rem 0}.al-new-arrivals{background:var(--al-bg-alt)}.al-best-sellers{position:relative;color:var(--al-bg);overflow:hidden}.al-best-sellers-bg{position:absolute;inset:0;background:var(--al-text);z-index:0}.al-best-sellers-bg::before{content:'';position:absolute;inset:0;background:url(https://z-cdn.chatglm.cn/image-search-mcp/images-ppt/ae04b638166a.jpg) center/cover;opacity:.25}.al-best-sellers>.al-container{position:relative;z-index:1}.al-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.al-products-grid-3{grid-template-columns:repeat(3,1fr)}.al-products-grid-2{grid-template-columns:repeat(2,1fr)}.al-product-card{position:relative;cursor:pointer}.al-product-image-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;margin-bottom:1rem;background:var(--al-bg-alt)}.al-product-image-link{display:block;width:100%;height:100%}.al-product-image{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--al-transition)}.al-product-image-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.6s}.al-product-card:hover .al-product-image{transform:scale(1.08)}.al-product-card:hover .al-product-image-hover{opacity:1}.al-product-badge{position:absolute;top:1rem;left:1rem;background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);padding:.35rem .75rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-accent);z-index:3}.al-badge-sale{background:var(--al-text);color:var(--al-bg)}.al-quick-add{position:absolute;bottom:1rem;left:1rem;right:1rem;padding:.75rem;background:var(--al-text);color:var(--al-bg);font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;opacity:0;transform:translateY(10px);transition:all var(--al-transition);z-index:3;border:none;cursor:pointer}.al-product-card:hover .al-quick-add{opacity:1;transform:translateY(0)}.al-product-info{padding:0 .25rem}.al-product-name{font-family:var(--al-display);font-size:1.05rem;font-weight:400;line-height:1.3;margin:0 0 .5rem 0}.al-product-name a{color:var(--al-text)}.al-product-card-dark .al-product-name a{color:var(--al-bg)}.al-product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem}.al-product-price{color:var(--al-accent);font-weight:500}.al-product-rating{color:var(--al-text-muted);font-size:.75rem}.al-product-card-dark .al-product-rating{color:rgb(255 255 255 / .6)}.al-product-cta{display:inline-block;margin-top:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-accent)}.al-product-card-dark .al-product-cta{color:var(--al-accent)}.al-light-context .al-product-name a{color:var(--al-bg)}.al-heritage{padding:8rem 0}.al-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.al-timeline-item{border-top:1px solid var(--al-border);padding-top:1.5rem;position:relative}.al-timeline-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--al-accent)}.al-timeline-year{font-family:var(--al-display);font-size:3rem;color:var(--al-accent);line-height:1;margin-bottom:1rem}.al-timeline-name{font-family:var(--al-display);font-size:1.25rem;margin-bottom:.25rem}.al-timeline-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-accent);margin-bottom:1rem}.al-timeline-text{font-size:.875rem;color:var(--al-text-muted);line-height:1.6}.al-quote{padding:8rem 0;text-align:center}.al-quote-mark{font-family:var(--al-display);font-size:5rem;color:var(--al-accent);line-height:1;margin-bottom:1.5rem}.al-quote-text{font-family:var(--al-display);font-size:clamp(1.5rem, 3.5vw, 2.5rem);font-weight:400;line-height:1.3;margin-bottom:2.5rem}.al-quote-author{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-text-muted)}.al-testimonials{padding:8rem 0;background:var(--al-bg-alt)}.al-testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.al-testimonial{background:var(--al-bg);border:1px solid var(--al-border);padding:2rem}.al-testimonial-stars{color:var(--al-accent);font-size:.9rem;margin-bottom:1rem;letter-spacing:.15em}.al-testimonial-quote{font-family:var(--al-display);font-style:italic;font-size:1.15rem;line-height:1.5;margin-bottom:1.5rem}.al-testimonial-author{font-size:.95rem;font-weight:500}.al-testimonial-meta{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);margin-top:.25rem}.al-journal-teaser{padding:8rem 0}.al-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.al-journal-card{cursor:pointer;transition:transform 0.4s}.al-journal-card:hover{transform:translateY(-4px)}.al-journal-link{display:block;color:inherit}.al-journal-image{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:1.5rem;background:var(--al-bg-alt)}.al-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--al-transition)}.al-journal-card:hover .al-journal-image img{transform:scale(1.06)}.al-journal-meta{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted)}.al-journal-cat{color:var(--al-accent)}.al-journal-title{font-family:var(--al-display);font-size:1.5rem;font-weight:400;line-height:1.2;margin-bottom:.75rem}.al-journal-excerpt{font-size:.875rem;color:var(--al-text-muted);line-height:1.6;margin-bottom:.75rem}.al-journal-author{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-accent)}.al-footer{background:var(--al-footer);color:var(--al-bg);padding:5rem 0 2rem}.al-footer-inner{max-width:var(--al-max-width);margin:0 auto;padding:0 1.5rem}.al-footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-bottom:4rem;margin-bottom:4rem;border-bottom:1px solid rgb(255 255 255 / .15)}.al-footer-newsletter-title{font-family:var(--al-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:400;color:var(--al-bg);margin-top:.5rem}.al-footer-newsletter-desc{margin-top:1rem;font-size:.875rem;color:rgb(255 255 255 / .65);max-width:30rem}.al-footer-newsletter-form{display:flex;gap:1rem;flex-wrap:wrap}.al-footer-newsletter-form input{flex:1;min-width:200px;background:#fff0;border:none;border-bottom:1px solid rgb(255 255 255 / .3);padding:.75rem 0;color:var(--al-bg);font-family:var(--al-body);font-size:.875rem}.al-footer-newsletter-form input:focus{outline:none;border-bottom-color:var(--al-accent)}.al-footer-newsletter-form input::placeholder{color:rgb(255 255 255 / .4)}.al-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.al-footer-brand-name{font-family:var(--al-display);font-size:1.75rem;margin-bottom:1rem;color:var(--al-bg)}.al-footer-tagline{font-size:.875rem;color:rgb(255 255 255 / .6);line-height:1.6;margin-bottom:1.5rem;max-width:24rem}.al-footer-address{font-size:.8rem;color:rgb(255 255 255 / .5);font-style:normal;line-height:1.6}.al-footer-col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-accent);margin-bottom:1.25rem}.al-footer-menu{list-style:none;padding:0;margin:0}.al-footer-menu li{margin-bottom:.5rem}.al-footer-menu a{font-size:.875rem;color:rgb(255 255 255 / .7);transition:color var(--al-transition)}.al-footer-menu a:hover{color:var(--al-bg)}.al-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .1);font-size:.75rem;color:rgb(255 255 255 / .5);flex-wrap:wrap;gap:1rem}.al-footer-social{display:flex;gap:1.5rem}.al-footer-social a{color:rgb(255 255 255 / .5);transition:color var(--al-transition)}.al-footer-social a:hover{color:var(--al-bg)}.al-cursor,.al-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s,opacity 0.3s,background 0.3s;border-radius:50%;opacity:0}.al-cursor{width:8px;height:8px;background:var(--al-accent)}.al-cursor-ring{width:32px;height:32px;border:1px solid var(--al-accent);z-index:9998;transition:transform 0.15s ease-out,width 0.3s,height 0.3s,opacity 0.3s}.al-cursor.is-expanded{width:32px;height:32px;background:#fff0}.al-cursor-ring.is-expanded{width:60px;height:60px}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 0.9s cubic-bezier(.23,1,.32,1),transform 0.9s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.al-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--al-bg);z-index:200;transform:translateX(100%);transition:transform 0.5s var(--al-transition);display:flex;flex-direction:column;color:var(--al-text);box-shadow:-30px 0 80px -20px rgb(0 0 0 / .3)}.al-cart-drawer.is-open{transform:translateX(0)}.al-cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--al-border)}.al-cart-drawer-title{font-family:var(--al-display);font-size:1.5rem;font-weight:400;margin-top:.25rem}.al-cart-drawer-close{width:2.5rem;height:2.5rem;border:1px solid var(--al-border);border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:#fff0;cursor:pointer;transition:all var(--al-transition)}.al-cart-drawer-close:hover{border-color:var(--al-accent);color:var(--al-accent)}.al-cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.al-cart-drawer-footer{padding:1.5rem;border-top:1px solid var(--al-border);display:flex;gap:1rem}.al-cart-drawer-footer .al-btn{flex:1;justify-content:center}.al-cart-drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);backdrop-filter:blur(4px);z-index:199;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.al-cart-drawer-overlay.is-open{opacity:1;visibility:visible}.al-cart-drawer-loading,.al-cart-drawer-empty{padding:4rem 2rem;text-align:center;color:var(--al-text-muted)}.al-cart-drawer-item{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--al-border)}.al-cart-drawer-item-img{width:80px;height:100px;flex-shrink:0;background:var(--al-bg-alt);overflow:hidden}.al-cart-drawer-item-img img{width:100%;height:100%;object-fit:cover}.al-cart-drawer-item-info{flex:1;min-width:0}.al-cart-drawer-item-name{font-family:var(--al-display);font-size:.95rem;line-height:1.3;margin-bottom:.25rem}.al-cart-drawer-item-attrs{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);margin-bottom:.5rem}.al-cart-drawer-item-price{font-size:.875rem;color:var(--al-accent);font-weight:500}.al-cart-drawer-overlay{display:none}body.al-cart-open .al-cart-drawer-overlay{display:block;opacity:1;visibility:visible}.al-page{padding:4rem 0}.al-page-header{padding:2rem 0 4rem;text-align:center}.al-page-title{font-family:var(--al-display);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:400;margin:0}.al-page-excerpt{margin-top:1rem;font-size:1.1rem;color:var(--al-text-muted);max-width:40rem;margin-left:auto;margin-right:auto}.al-page-featured{margin-bottom:4rem}.al-page-featured img{width:100%;height:auto}.al-page-content{font-size:1.05rem;line-height:1.8}.al-page-content p{margin-bottom:1.5rem}.al-page-content h2{font-family:var(--al-display);font-size:2rem;font-weight:400;margin:3rem 0 1.5rem}.al-page-content h3{font-family:var(--al-display);font-size:1.5rem;font-weight:400;margin:2rem 0 1rem}.al-page-content img{margin:2rem auto}.al-page-content blockquote{border-left:2px solid var(--al-accent);padding-left:2rem;margin:2rem 0;font-style:italic;font-family:var(--al-display);font-size:1.25rem}.al-breadcrumbs{display:flex;align-items:center;gap:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);margin-bottom:2rem}.al-breadcrumbs a{color:var(--al-text-muted)}.al-breadcrumbs a:hover{color:var(--al-accent)}.al-breadcrumb-sep{opacity:.5}.al-about-hero{padding:4rem 0}.al-about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.al-about-title{font-family:var(--al-display);font-size:clamp(2.5rem, 6vw, 5rem);font-weight:400;line-height:.95;margin:1rem 0 1.5rem}.al-about-lead{font-size:1.05rem;line-height:1.7;color:var(--al-text-muted);max-width:30rem}.al-about-hero-image{height:70vh;min-height:500px;overflow:hidden}.al-about-hero-image img{width:100%;height:100%;object-fit:cover}.al-about-atelier{padding:6rem 0}.al-about-atelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.al-about-atelier-image{height:80vh;min-height:600px;overflow:hidden}.al-about-atelier-image img{width:100%;height:100%;object-fit:cover}.al-about-atelier-text p{margin-bottom:1.5rem;color:var(--al-text-muted);line-height:1.7}.al-about-process{padding:6rem 0;background:var(--al-bg-alt)}.al-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.al-process-item{background:var(--al-bg);border:1px solid var(--al-border);padding:2rem}.al-process-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.al-process-num{font-family:var(--al-display);font-size:2.5rem;color:var(--al-accent);line-height:1}.al-process-time{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted)}.al-process-title{font-family:var(--al-display);font-size:1.5rem;font-weight:400;margin-bottom:.75rem}.al-process-text{font-size:.875rem;color:var(--al-text-muted);line-height:1.6}.al-about-visit{padding:6rem 0;text-align:center}.al-contact-hero{padding:4rem 0 3rem;text-align:center}.al-contact-hero .al-eyebrow{justify-content:center}.al-contact-title{font-family:var(--al-display);font-size:clamp(3rem, 8vw, 6rem);font-weight:400;line-height:1;margin-bottom:2rem}.al-contact-lead{max-width:40rem;margin:0 auto;font-size:1.05rem;color:var(--al-text-muted);line-height:1.7}.al-contact-methods{padding:4rem 0}.al-contact-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.al-contact-method{background:var(--al-bg-alt);border:1px solid var(--al-border);padding:2rem;text-align:center}.al-contact-method-icon{font-family:var(--al-display);font-size:2.5rem;color:var(--al-accent);margin-bottom:1rem;line-height:1}.al-contact-method .al-eyebrow{justify-content:center;margin-bottom:1rem}.al-contact-method-value{font-family:var(--al-display);font-size:1.5rem;margin-bottom:.75rem;word-break:break-word}.al-contact-method-desc{font-size:.875rem;color:var(--al-text-muted)}.al-contact-form-section{padding:4rem 0}.al-contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:flex-start}.al-contact-form-wrap .al-section-title{margin-bottom:1rem}.al-form-field{margin-bottom:1.5rem}.al-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.al-form-field label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-accent);margin-bottom:.5rem}.al-form-field input,.al-form-field textarea,.al-form-field select{width:100%;background:#fff0;border:none;border-bottom:1px solid var(--al-border);padding:.75rem 0;font-family:var(--al-body);color:var(--al-text);font-size:.95rem;transition:border-color var(--al-transition)}.al-form-field input:focus,.al-form-field textarea:focus,.al-form-field select:focus{outline:none;border-bottom-color:var(--al-accent)}.al-form-chips{display:flex;flex-wrap:wrap;gap:.5rem}.al-chip{cursor:pointer}.al-chip input{position:absolute;opacity:0}.al-chip span{display:block;padding:.5rem 1rem;border:1px solid var(--al-border);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;transition:all var(--al-transition)}.al-chip input:checked+span{border-color:var(--al-accent);background:var(--al-accent);color:var(--al-bg)}.al-form-success{text-align:center;padding:3rem 2rem;border:1px solid var(--al-accent);background:rgb(176 141 122 / .05)}.al-form-success-icon{width:3.5rem;height:3.5rem;background:var(--al-accent);color:var(--al-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.al-contact-aside{position:sticky;top:120px}.al-contact-map{position:relative;aspect-ratio:4 / 5;background:var(--al-bg-alt);margin-bottom:1.5rem;overflow:hidden}.al-contact-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(176 141 122 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(176 141 122 / .1) 1px,transparent 1px);background-size:40px 40px}.al-contact-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.al-contact-map-ping{position:absolute;inset:0;border-radius:50%;background:var(--al-accent);opacity:.2;animation:al-ping 2s ease-out infinite}.al-contact-map-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--al-accent);border:3px solid var(--al-bg);border-radius:50%}@keyframes al-ping{0%{transform:scale(.5);opacity:.4}100%{transform:scale(2.5);opacity:0}}.al-contact-map-info{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:var(--al-bg);border:1px solid var(--al-border);padding:1rem}.al-contact-map-place{font-family:var(--al-display);font-size:1.15rem;margin-top:.5rem}.al-contact-map-address{font-size:.75rem;color:var(--al-text-muted)}.al-contact-hours{background:var(--al-bg-alt);border:1px solid var(--al-border);padding:1.5rem}.al-contact-hours-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid var(--al-border)}.al-contact-hours-row:last-child{border-bottom:none}.al-contact-hours-label{color:var(--al-text-muted)}.al-contact-faq{padding:6rem 0;background:var(--al-bg-alt)}.al-faq-list{display:flex;flex-direction:column;gap:.75rem}.al-faq-item{background:var(--al-bg);border:1px solid var(--al-border);padding:1.5rem;transition:border-color var(--al-transition)}.al-faq-item[open]{border-color:var(--al-accent)}.al-faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-family:var(--al-display);font-size:1.1rem;font-weight:400}.al-faq-q::-webkit-details-marker{display:none}.al-faq-icon{font-size:1.5rem;color:var(--al-accent);transition:transform 0.3s;line-height:1}.al-faq-item[open] .al-faq-icon{transform:rotate(45deg)}.al-faq-a{margin-top:1rem;font-size:.95rem;color:var(--al-text-muted);line-height:1.7}.al-article{padding:0}.al-article-header{padding:4rem 0 3rem;text-align:center}.al-article-meta{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);flex-wrap:wrap}.al-article-cat{color:var(--al-accent)}.al-meta-dot{opacity:.4}.al-article-title{font-family:var(--al-display);font-size:clamp(2rem, 5vw, 4rem);font-weight:400;line-height:1.1;margin-bottom:2rem}.al-article-author{display:flex;justify-content:center;align-items:center;gap:1rem}.al-author-avatar img,.al-author-avatar .avatar{border-radius:50%;width:60px;height:60px}.al-author-name{font-size:.95rem;font-weight:500}.al-author-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted);margin-top:.25rem}.al-article-cover{margin:3rem 0}.al-article-cover img{width:100%;height:auto;max-height:70vh;object-fit:cover}.al-article-body{padding-bottom:4rem;font-size:1.1rem;line-height:1.85}.al-article-body p{margin-bottom:1.5rem}.al-lead-paragraph{font-family:var(--al-display);font-size:1.5rem;line-height:1.5;margin-bottom:2rem!important}.al-article-body h2{font-family:var(--al-display);font-size:1.75rem;font-weight:400;margin:3rem 0 1.5rem}.al-article-body h3{font-family:var(--al-display);font-size:1.4rem;font-weight:400;margin:2.5rem 0 1rem}.al-article-body img{margin:2rem auto;width:100%;height:auto}.al-article-body blockquote{border-left:2px solid var(--al-accent);padding-left:2rem;margin:2rem 0;font-style:italic;font-family:var(--al-display);font-size:1.5rem;color:var(--al-text)}.al-article-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--al-border)}.al-article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.al-tag{background:var(--al-bg-alt);padding:.35rem .75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text-muted)}.al-article-share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.al-share-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:var(--al-text-muted)}.al-share-buttons{display:flex;gap:.5rem}.al-share-btn{padding:.5rem .75rem;border:1px solid var(--al-border);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;transition:all var(--al-transition);background:#fff0;color:var(--al-text);cursor:pointer}.al-share-btn:hover{border-color:var(--al-accent);color:var(--al-accent)}.al-article-author-bio{padding:4rem 0;background:var(--al-bg-alt);margin-top:3rem}.al-author-bio-inner{display:flex;gap:2rem;align-items:flex-start}.al-author-avatar-lg img,.al-author-avatar-lg .avatar{border-radius:50%;width:80px;height:80px}.al-author-bio-name{font-family:var(--al-display);font-size:1.5rem;margin:.5rem 0}.al-author-bio-text{font-size:.95rem;color:var(--al-text-muted);line-height:1.7}.al-related{padding:6rem 0}.al-related-title{font-family:var(--al-display);font-size:2rem;font-weight:400;margin-bottom:3rem;text-align:center}.al-journal{padding:4rem 0 8rem}.al-journal-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:4rem}.al-journal-filter{padding:.5rem 1rem;border:1px solid var(--al-border);border-radius:9999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--al-text);transition:all var(--al-transition)}.al-journal-filter:hover,.al-journal-filter.active{border-color:var(--al-accent);background:var(--al-accent);color:var(--al-bg)}.al-pagination{margin-top:4rem;text-align:center;display:flex;justify-content:center;gap:.5rem}.al-pagination .page-numbers{padding:.5rem .75rem;border:1px solid var(--al-border);color:var(--al-text);font-size:.85rem;transition:all var(--al-transition)}.al-pagination .page-numbers:hover,.al-pagination .page-numbers.current{border-color:var(--al-accent);background:var(--al-accent);color:var(--al-bg)}.al-no-posts{text-align:center;padding:4rem;color:var(--al-text-muted)}.al-404{padding:6rem 0;text-align:center}.al-404 .al-eyebrow{justify-content:center}.al-404-title{font-family:var(--al-display);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:400;margin-bottom:1.5rem}.al-404-text{font-size:1.05rem;color:var(--al-text-muted);max-width:30rem;margin:0 auto 3rem}.al-404-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.al-404-search{max-width:30rem;margin:0 auto}.al-404-search .al-search-form{border-color:var(--al-text)}