@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Questrial&display=swap");:root{--bg:#f6f5f1;--surface:#ffffff;--text:#1f2723;--muted:#4e5c56;--accent:#295747;--accent-strong:#1f4438;--border:#d6d2c8}*{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:15px}.modern-site{color:var(--text);background:radial-gradient(circle at top right,#e5dfd2,var(--bg) 40%);font-family:Questrial,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;min-height:100dvh;display:flex;flex-direction:column}.modern-site a{color:inherit;text-decoration:none}.modern-site main{padding-bottom:26px;flex:1 0 auto}.modern-site .container{width:min(1240px,91vw);margin:0 auto}.modern-site .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.08)}.modern-site .header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.modern-site .brand{display:inline-flex;align-items:center;flex:0 0 auto}.modern-site .brand img{display:block;width:auto;height:46px;object-fit:contain}.modern-site .desktop-nav{flex:0 1 auto;margin-left:16px}.modern-site .nav-list{display:flex;list-style:none;justify-content:flex-start;gap:.4rem;margin:0;padding:0}.modern-site .nav-list a{padding:.62rem .95rem;border-radius:8px;color:#6c757d;font-size:1.12rem;white-space:nowrap}.modern-site .nav-list a:hover{background:#f1eee6;color:#495057}.modern-site .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.modern-site .sign-in-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .95rem;border:1px solid #dde4e1;border-radius:999px;background:#e8edeb;color:#6c757d!important;font-weight:700;font-size:1.08rem!important;font-family:Questrial,Trebuchet MS,Segoe UI,sans-serif;line-height:1.2}.modern-site .sign-in-btn:hover{background:#dfe6e3;color:#5d6662;text-decoration:none}.modern-site .mobile-menu-btn{display:none;width:40px;height:40px;border:1px solid #d8d2c6;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.modern-site .mobile-menu-btn span{display:block;width:16px;height:2px;border-radius:3px;background:#4f5a56}.modern-site .mobile-overlay{position:fixed;inset:0;border:0;background:rgba(0,0,0,.45);z-index:98}.modern-site .mobile-drawer{position:fixed;top:0;right:0;width:min(84vw,320px);height:100dvh;background:#fff;border-left:1px solid #d8d2c6;box-shadow:-16px 0 34px rgba(0,0,0,.16);z-index:99;padding:10px 0 20px;transform:translateX(100%);transition:transform .18s ease}.modern-site .mobile-drawer.open{transform:translateX(0)}.modern-site .mobile-drawer-top{display:flex;justify-content:flex-end;padding:2px 14px 8px}.modern-site .mobile-close-btn{border:0;background:transparent;font-size:1.85rem;line-height:1;color:#4f5a56}.modern-site .mobile-nav-list{list-style:none;padding:0;margin:0}.modern-site .mobile-nav-list a{display:block;padding:13px 18px;border-top:1px solid #e9e5dc;color:#5f6863}.modern-site .mobile-nav-list li:last-child a{border-bottom:1px solid #e9e5dc}.modern-site .mobile-sign-in{display:block;margin:16px 18px 0;text-align:center;border:1px solid #d8d2c6;border-radius:10px;padding:10px 12px;color:#6c757d!important;background:#e8edeb;font-size:1.02rem!important;font-weight:700;font-family:Questrial,Trebuchet MS,Segoe UI,sans-serif}.modern-site .hero{padding:80px 0 56px}.legacy-home-page{background:#fff}.legacy-home-page main{padding-bottom:0}.legacy-home-page .legacy-kickoff{position:relative;isolation:isolate;padding:160px 0 124px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/images/home/hero-title-bg.jpg) 50%/cover no-repeat}.legacy-home-page .legacy-kickoff-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.46));z-index:-1}.legacy-home-page .legacy-kickoff-inner{color:#fff}.legacy-home-page .legacy-kickoff-lead{margin:0 0 12px;font-size:1.35rem}.legacy-home-page .legacy-kickoff h1{margin:0;font-size:clamp(2rem,5.2vw,4.5rem);line-height:1.05;max-width:16.5ch;font-family:"DM Serif Display",Georgia,serif;font-weight:400}.legacy-home-page .legacy-kickoff h1 span{text-decoration:underline;-webkit-text-decoration-color:#c5ad84;text-decoration-color:#c5ad84;text-decoration-thickness:2px}.legacy-home-page .legacy-kickoff h1 .legacy-title-line-1{white-space:nowrap;text-decoration:none}.legacy-home-page .legacy-kickoff h1 .legacy-title-line-2{white-space:nowrap}.legacy-home-page .legacy-showcase{padding:62px 0 30px}.legacy-home-page .legacy-showcase-carousel{display:grid;grid-gap:14px;gap:14px}.legacy-home-page .legacy-showcase-viewport{position:relative;overflow:hidden}.legacy-home-page .legacy-showcase-track{display:flex;width:100%;transition:transform .56s ease;will-change:transform}.legacy-home-page .legacy-showcase-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center;flex:0 0 100%;border:0;border-radius:0;background:transparent;padding:0}.legacy-home-page .legacy-showcase-item.reverse .legacy-showcase-copy{order:2}.legacy-home-page .legacy-showcase-item.reverse .legacy-showcase-image-wrap{order:1}.legacy-home-page .legacy-showcase-copy h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.12;font-weight:400}.legacy-home-page .legacy-showcase-copy p{margin:0 0 18px;color:#4f5b56;font-size:1.1rem;line-height:1.55}.legacy-home-page .legacy-showcase-image-wrap{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;min-height:340px}.legacy-home-page .legacy-showcase-image{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.legacy-home-page .legacy-showcase-dots{display:flex;justify-content:center;gap:8px}.legacy-home-page .legacy-showcase-dot{width:10px;height:10px;border-radius:999px;border:0;background:#d0c6b5;padding:0}.legacy-home-page .legacy-showcase-dot.active{background:#9d8258}.legacy-home-page .btn-primary{background:#c5ad84;border-color:#c5ad84;color:#1f2723}.legacy-home-page .btn-primary:hover{background:#b79c71;border-color:#b79c71;color:#1f2723}.legacy-home-page .legacy-gallery-title{padding:26px 0 10px}.home-trust-section{padding-top:10px;padding-bottom:30px}.home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-trust-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:16px}.home-trust-item h3{margin:0 0 6px;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;line-height:1.15}.home-trust-item p{margin:0;color:var(--muted)}.home-testimonials-section{padding-top:8px;padding-bottom:18px}.home-testimonials-title{margin:0 0 14px;text-align:center;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:400}.home-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-testimonial-item{border-left:3px solid #c5ad84;padding:10px 12px 10px 14px;background:#f8f4ec}.home-testimonial-quote{margin:0 0 10px;color:#3e4945;font-size:1.02rem}.home-testimonial-name{margin:0;font-weight:700;color:#2c3632}.home-testimonial-context{margin:2px 0 0;color:#66726d;font-size:.95rem}.legacy-home-page .legacy-gallery-title h2{margin:0;text-align:center;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.9rem,3vw,2.85rem);font-weight:400}.legacy-home-page .legacy-gallery{padding:18px 0 60px}.legacy-home-page .legacy-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.legacy-home-page .legacy-gallery-column{display:grid;grid-gap:14px;gap:14px;align-content:start}.legacy-home-page .legacy-gallery-image{width:100%;height:auto;margin:0;border-radius:8px;display:block}.legacy-home-page .legacy-home-cta{position:relative;isolation:isolate;padding:66px 0;background:linear-gradient(rgba(20,25,23,.62),rgba(20,25,23,.62)),url(/images/home/hero-title-bg.jpg) 50%/cover no-repeat}.legacy-home-page .legacy-home-cta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);z-index:-1}.legacy-home-page .legacy-home-cta-inner{display:block}.legacy-home-page .legacy-home-cta-card{width:min(900px,100%);background:transparent;border-radius:0;padding:0}.legacy-home-page .legacy-home-cta-card h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:400;color:#fff}.legacy-home-page .legacy-home-cta-card p{margin:0 0 18px;color:#e6e2db;font-size:1.06rem;line-height:1.6}.modern-site .modern-titlebar{padding:28px 0;background:linear-gradient(rgba(20,25,23,.48),rgba(20,25,23,.48)),url(/web/image/3059-432ee75d/pexels-tima-miroshnichenko-6170399.webp) 50%/cover no-repeat}.modern-site .modern-titlebar h1{margin:0;font-family:"DM Serif Display",Georgia,serif;color:#fff;font-size:clamp(2rem,3vw,2.9rem)}.modern-site .compact-hero{padding:56px 0 28px}.modern-site .hero-shell{background:linear-gradient(140deg,color-mix(in srgb,#c5ad84,#fff 70%),#f4f0e8);border:1px solid var(--border);border-radius:16px;padding:clamp(20px,4vw,44px);box-shadow:0 12px 30px rgba(25,35,31,.08)}.modern-site .hero-inner h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1;margin:.3rem 0 1rem;max-width:18ch}.modern-site .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.82rem;margin:0}.modern-site .hero-copy{max-width:56ch;color:var(--muted)}.modern-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.modern-site .btn{padding:.72rem 1rem;border-radius:10px;border:1px solid transparent;font-weight:600}.modern-site .btn-primary{background:var(--accent);color:#fff}.modern-site .btn-primary:hover{background:var(--accent-strong)}.modern-site .btn-secondary{border-color:var(--border);background:var(--surface)}.modern-site .btn:disabled{cursor:not-allowed;opacity:.62}.modern-site .section{padding:40px 0}.modern-site .section h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.2rem);margin-bottom:18px}.modern-site .section-muted{background:#ece7dd;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.modern-site .grid{display:grid;grid-gap:14px;gap:14px}.modern-site .three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-site .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-site .card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.modern-site .card h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.2}.modern-site .card h3{margin:0 0 8px;font-size:1.1rem}.modern-site .card p{margin:0;color:var(--muted)}.modern-site .card p+p{margin-top:10px}.contact-page .split{gap:36px}.contact-page .form-stack{margin-top:10px}.contact-page .contact-titlebar{padding:28px 0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/images/home/hero-title-bg.jpg) 50%/cover no-repeat}.contact-page .contact-titlebar h1{margin:0;font-family:"DM Serif Display",Georgia,serif;color:#fff;font-size:clamp(2rem,3vw,2.9rem)}.contact-page .contact-content{padding-top:40px}.contact-page .contact-layout{display:grid;grid-template-columns:7fr 4fr;grid-gap:42px;gap:42px;align-items:start}.contact-page .contact-lead{margin:0 0 18px;font-size:1.15rem;color:#5a6460}.contact-page .contact-status{margin:0 0 14px;padding:10px 12px;border-radius:6px;font-size:.95rem}.contact-page .contact-status.success{background:#eaf6f1;color:#1f5a46;border:1px solid #b9ddcf}.contact-page .contact-status.error{background:#faeded;color:#7f2727;border:1px solid #efc2c2}.contact-page .contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-page .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.contact-page .contact-field{display:grid;grid-gap:6px;gap:6px;border:0;margin:0;min-width:0}.contact-page .contact-field.half{grid-column:span 1}.contact-page .contact-field.full{grid-column:1/-1}.contact-page .contact-field>span,.contact-page .contact-inquiry-switch legend{font-size:.96rem;font-weight:600;color:#3f4844}.contact-page .contact-inquiry-switch legend{padding:0;margin:0 0 6px}.contact-page .contact-field>span em{color:#c93434;font-style:normal}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{width:100%;border:1px solid #cfd7d3;border-radius:6px;background:#fff;color:#1f2723;font:inherit;padding:7px 9px}.contact-page .contact-field textarea{resize:vertical;min-height:170px}.contact-page .contact-segmented{display:inline-flex;border:1px solid #cfd7d3;background:#eef2f0;border-radius:999px;padding:3px;width:-moz-fit-content;width:fit-content;max-width:100%}.contact-page .contact-segment{position:relative;cursor:pointer}.contact-page .contact-segment input{position:absolute;opacity:0;pointer-events:none}.contact-page .contact-segment span{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;border-radius:999px;font-size:.95rem;font-weight:700;color:#64716c;transition:background-color .16s ease,color .16s ease;white-space:nowrap}.contact-page .contact-segment.active span{background:#fff;color:#2f3834;box-shadow:0 1px 3px rgba(0,0,0,.12)}.contact-page .contact-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.contact-page .contact-submit-btn{background:#e8edeb;color:#6c757d;border:1px solid #dde4e1;padding:.42rem .95rem;border-radius:999px;font-weight:700;font-size:1.08rem;line-height:1.2;font-family:Questrial,Trebuchet MS,Segoe UI,sans-serif}.contact-page .contact-submit-btn:hover{background:#dfe6e3;color:#5d6662;border-color:#dde4e1}.contact-page .contact-side h5{margin:2px 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:500}.contact-page .contact-side ul{margin:0;padding:0 0 0 8px;list-style:none}.contact-page .contact-side li{font-size:1rem;color:#333d39}.contact-page .contact-side li span{color:#333d39}.contact-page .contact-side a{color:#333d39;text-decoration:none}.contact-page .contact-side a:hover{text-decoration:underline}.modern-site .stack-md>*+*{margin-top:12px}.modern-site .check-list{margin:0;padding-left:20px;color:var(--muted)}.modern-site .check-list li+li{margin-top:8px}.modern-site .split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.modern-site .pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.modern-site .pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:999px;font-size:.82rem;letter-spacing:.02em;color:#375147;padding:.28rem .66rem}.modern-site .article-link{display:inline-flex;margin-top:14px;font-weight:600;color:var(--accent-strong)}.modern-site .site-footer{background:#191611;color:#e8edeb}.modern-site .site-footer a,.modern-site .site-footer a:-webkit-any-link,.modern-site .site-footer a:active,.modern-site .site-footer a:link,.modern-site .site-footer a:visited{color:#ffffff!important}.modern-site .site-footer a:focus,.modern-site .site-footer a:hover{color:#ffffff!important}.modern-site .footer-main{display:grid;grid-template-columns:2fr 5fr 1fr 4fr;grid-column-gap:20px;column-gap:20px;grid-row-gap:20px;row-gap:20px;padding:40px 0 16px;align-items:start}.modern-site .footer-col h5{margin:0 0 12px;font-family:"DM Serif Display",Georgia,serif;color:#fff;font-size:1.5rem;font-weight:500;line-height:1.2}.modern-site .footer-col p{margin:0;color:#d6dfdb;line-height:1.6;font-size:1rem}.modern-site .footer-col ul{list-style:none;padding:0;margin:0}.modern-site .footer-col li+li{margin-top:6px}.modern-site .footer-links-col li+li{margin-top:3px}.modern-site .footer-col a{color:#ffffff!important;font-size:1rem}.modern-site .footer-col a:active,.modern-site .footer-col a:visited{color:#ffffff!important}.modern-site .footer-col a:hover{color:#ffffff!important;text-decoration:underline}.modern-site .footer-copy-wrap{border-top:1px solid rgba(255,255,255,.1)}.modern-site .footer-copy{padding:12px 0;font-size:.92rem;color:#b8c4bf}.modern-site .footer-connect-list li{display:flex;align-items:baseline;gap:8px}.modern-site .footer-icon{width:12px;text-align:center;font-size:.9rem;opacity:.75}.modern-site .footer-spacer{min-height:1px}.modern-site .form-stack{display:grid;grid-gap:12px;gap:12px}.modern-site .form-stack label{display:grid;grid-gap:6px;gap:6px;font-weight:600;color:var(--text)}.modern-site .form-stack input,.modern-site .form-stack textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#fff}.modern-site .form-stack textarea{resize:vertical}.about-page .about-title{padding:28px 0;background:linear-gradient(rgba(20,25,23,.48),rgba(20,25,23,.48)),url(/web/image/3059-432ee75d/pexels-tima-miroshnichenko-6170399.webp) 50%/cover no-repeat}.about-page .about-title h1{margin:0;font-family:"DM Serif Display",Georgia,serif;color:#fff;font-size:clamp(2rem,3vw,2.9rem)}.about-page .about-media-list{padding-top:32px;padding-bottom:28px}.about-page .about-media-item{display:grid;grid-template-columns:38% 62%;align-items:center;border:0;border-radius:0;overflow:visible;background:transparent}.about-page .about-media-item+.about-media-item{margin-top:8px}.about-page .about-media-reverse{grid-template-columns:62% 38%}.about-page .about-media-first{grid-template-columns:68% 32%}.about-page .about-media-first .about-media-image{padding-right:0;padding-left:14px}.about-page .about-media-image{position:relative;background:transparent;padding-right:18px;min-height:275px}.about-page .about-media-image .about-media-image-asset{width:100%;height:100%;min-height:275px;object-fit:cover;display:block;border-radius:8px}.about-page .about-media-image.narrow .about-media-image-asset{min-height:100%}.about-page .about-media-image.narrow{min-height:300px}.about-page .about-media-body{padding:14px 10px 14px 6px}.about-page .about-media-body h3{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.2;color:#2a312d}.about-page .about-media-body p{margin:0;color:#4f5b56;font-size:1.1rem;line-height:1.55}.about-page .about-media-body p+p{margin-top:10px}.about-page .about-values{padding-top:10px;padding-bottom:12px}.about-page .about-values-title{margin:0 0 14px;text-align:center;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.55rem,2.1vw,2rem)}.about-page .about-values-layout{display:grid;grid-template-columns:1fr .86fr;grid-gap:20px;gap:20px;align-items:start}.about-page .about-values-list{display:grid;grid-gap:14px;gap:14px}.about-page .about-value-card h3{margin:0 0 8px;font-family:"DM Serif Display",Georgia,serif;font-size:1.28rem;line-height:1.2;color:#2a312d}.about-page .about-value-card p{margin:0;color:#4f5b56;font-size:1.1rem;line-height:1.55}.about-page .about-values-image{position:relative;border-radius:10px;border:0;overflow:hidden;background:transparent;min-height:340px}.about-page .about-values-image .about-values-image-asset{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;border-radius:10px}.faq-page .faq-layout,.privacy-page .privacy-layout,.terms-page .terms-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:22px;gap:22px;align-items:start}.services-page .services-title{padding:28px 0;background:linear-gradient(rgba(20,25,23,.48),rgba(20,25,23,.48)),url(/web/image/3059-432ee75d/pexels-tima-miroshnichenko-6170399.webp) 50%/cover no-repeat}.services-page .services-title h1{margin:0;color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3vw,2.9rem)}.services-page .services-grid-section{padding-top:26px}.services-page .services-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.services-page .service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.services-page .service-card-image-wrap{position:relative;height:260px;border-bottom:1px solid var(--border);background:#e9e5da;overflow:hidden}.services-page .service-card-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.services-page .service-card-body{padding:18px;display:grid;grid-gap:12px;gap:12px}.services-page .service-card-body h2{margin:0}.services-page .service-card-body p{margin:0;color:var(--muted)}.services-page .service-quote-btn{justify-self:start}.services-page .service-card-body .check-list{margin:0}.services-page .services-faq{padding-top:30px}.services-page .services-faq>.container>h2{margin-top:0}.services-page .services-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.services-page .services-faq-item h3{margin:0 0 8px;font-family:"DM Serif Display",Georgia,serif}.services-page .services-faq-item p{margin:0;color:var(--muted)}.blog-page .blog-card-link{display:block;overflow:hidden;border:0;border-radius:0;background:transparent;text-decoration:none;transition:transform .14s ease}.blog-page .blog-card-link:hover{transform:translateY(-1px)}.blog-page .blog-card-image-wrap{position:relative;height:230px;overflow:hidden;border-bottom:0;background:#e9e5da;border-radius:8px}.blog-page .blog-card-image{width:100%;height:100%;object-fit:cover;display:block}.blog-page .blog-card-content{padding:12px 2px 0}.blog-page .blog-card-content h2{margin-top:0}.blog-detail-page .blog-detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:start}.blog-detail-page .blog-detail-image-wrap{position:relative;min-height:320px;border-radius:10px;overflow:hidden}.blog-detail-page .blog-detail-image{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.blog-detail-page .blog-detail-content{color:#4f5b56}.blog-detail-page .blog-detail-content p{margin:0 0 12px}.blog-detail-page .blog-detail-category{display:inline-flex;margin-bottom:10px!important;border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:#375147;font-size:.88rem}.blog-detail-page .blog-detail-excerpt{font-size:1.08rem;color:#3d4743}.blog-detail-page .blog-detail-cta a{text-decoration:underline}.cookie-page .cookie-content .card{overflow-x:auto}.cookie-page table{width:100%;border-collapse:collapse;min-width:680px}.cookie-page td,.cookie-page th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.cookie-page th{background:#f2ede3}.privacy-page .privacy-intro h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem)}.privacy-page .privacy-intro p{margin:0;color:var(--muted);font-size:1.14rem!important}.faq-page .faq-intro h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem)}.faq-page .faq-intro p{margin:0;color:var(--muted);font-size:1.14rem!important}.terms-page .terms-intro h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem)}.terms-page .terms-intro p{margin:0;color:var(--muted);font-size:1.14rem!important}.faq-page .faq-intro-cta{margin-top:16px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.faq-page .faq-intro-cta p{font-size:1.06rem!important}.faq-page .faq-list,.privacy-page .privacy-faq,.terms-page .terms-list{display:grid;grid-gap:0;gap:0}.faq-page .faq-item,.privacy-page .privacy-item,.terms-page .terms-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.faq-page .faq-item summary,.privacy-page .privacy-item summary,.terms-page .terms-item summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;font-size:1.1rem!important;display:flex;align-items:center;justify-content:space-between}.faq-page .faq-item summary::-webkit-details-marker,.privacy-page .privacy-item summary::-webkit-details-marker{display:none}.terms-page .terms-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary:after,.privacy-page .privacy-item summary:after,.terms-page .terms-item summary:after{content:"+";font-size:1.35rem;font-weight:700;line-height:1;color:#3f4844}.faq-page .faq-item[open] summary,.privacy-page .privacy-item[open] summary,.terms-page .terms-item[open] summary{border-bottom:1px solid #ddd7cb}.faq-page .faq-item[open] summary:after,.privacy-page .privacy-item[open] summary:after,.terms-page .terms-item[open] summary:after{content:"_";transform:translateY(-4px)}.faq-page .faq-answer,.privacy-page .privacy-answer,.terms-page .terms-answer{padding:12px 0 16px}.faq-page .faq-answer p,.privacy-page .privacy-answer p,.terms-page .terms-answer p{margin:0;color:var(--muted);font-size:1.12rem!important}.terms-page .terms-answer p+p{margin-top:10px}.terms-page .terms-answer ul{margin:10px 0 0;padding-left:22px;color:var(--muted)}.terms-page .terms-answer li{font-size:1.12rem!important;line-height:1.5}.terms-page .terms-answer li+li{margin-top:6px}.forgot-password-page .auth-shell,.register-page .auth-shell,.signin-page .auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:22px;gap:22px;align-items:stretch}.forgot-password-page .auth-shell-single{grid-template-columns:minmax(340px,640px);justify-content:center}.forgot-password-page .auth-panel,.register-page .auth-panel,.signin-page .auth-panel{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f6f3ec);border-radius:18px;padding:clamp(20px,4vw,34px)}.register-page .auth-panel-copy,.signin-page .auth-panel-copy{background:radial-gradient(circle at top right,rgba(197,173,132,.22),transparent 34%),linear-gradient(180deg,#f8f6f0,#ece6da)}.forgot-password-page .auth-kicker,.register-page .auth-kicker,.signin-page .auth-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;color:#6b756f;font-size:.82rem!important}.forgot-password-page .auth-form-header h2,.register-page .auth-panel-copy h2,.signin-page .auth-form-header h3,.signin-page .auth-panel-copy h2{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;line-height:1.1}.register-page .auth-panel-copy h2,.signin-page .auth-panel-copy h2{font-size:clamp(2rem,3vw,2.8rem)}.forgot-password-page .auth-form-header h2,.register-page .auth-form-header h2,.signin-page .auth-form-header h3{font-size:clamp(1.6rem,2.3vw,2.1rem)}.forgot-password-page .auth-form-header p,.forgot-password-page .auth-form-note,.register-page .auth-form-header p,.register-page .auth-form-note,.register-page .auth-panel-copy p,.signin-page .auth-form-header p,.signin-page .auth-form-note,.signin-page .auth-panel-copy p{margin:0;color:#4f5b56;font-size:1.02rem;line-height:1.6}.register-page .auth-feature-list,.signin-page .auth-feature-list{margin:18px 0 0;padding-left:22px;color:#31403a}.register-page .auth-feature-list li,.signin-page .auth-feature-list li{line-height:1.55}.register-page .auth-feature-list li+li,.signin-page .auth-feature-list li+li{margin-top:8px}.register-page .auth-secondary-copy,.signin-page .auth-secondary-copy{margin-top:18px!important}.forgot-password-page .auth-back-link a,.register-page .auth-secondary-copy a,.signin-page .auth-links-row a,.signin-page .auth-secondary-copy a{color:var(--accent-strong);text-decoration:underline}.forgot-password-page .auth-form-card,.register-page .auth-form-card,.signin-page .auth-form-card{box-shadow:0 12px 30px rgba(25,35,31,.06)}.forgot-password-page .auth-form,.register-page .auth-form,.signin-page .auth-form{display:grid;grid-gap:14px;gap:14px}.forgot-password-page .auth-form-header,.register-page .auth-form-header,.signin-page .auth-form-header{display:grid;grid-gap:8px;gap:8px}.forgot-password-page .auth-field,.register-page .auth-field,.signin-page .auth-field{display:grid;grid-gap:6px;gap:6px}.forgot-password-page .auth-field span,.register-page .auth-field span,.signin-page .auth-field span{color:#3f4844;font-size:.96rem;font-weight:600}.forgot-password-page .auth-field input,.register-page .auth-field input,.signin-page .auth-field input{width:100%;border:1px solid #cfd7d3;border-radius:10px;background:#fff;color:#1f2723;font:inherit;padding:.82rem .92rem}.forgot-password-page .auth-field input:focus,.register-page .auth-field input:focus,.signin-page .auth-field input:focus{outline:2px solid rgba(41,87,71,.15);outline-offset:1px;border-color:#8faf9f}.signin-page .auth-links-row{display:flex;justify-content:flex-end}.forgot-password-page .auth-submit-btn,.register-page .auth-submit-btn,.signin-page .auth-submit-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:.42rem .95rem;border-radius:999px;font-weight:700;font-size:1.08rem;line-height:1.2;font-family:Questrial,Trebuchet MS,Segoe UI,sans-serif;justify-content:center;min-height:48px}.forgot-password-page .auth-submit-btn:hover,.register-page .auth-submit-btn:hover,.signin-page .auth-submit-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.forgot-password-page .auth-form-note,.register-page .auth-form-note,.signin-page .auth-form-note{font-size:.95rem}.forgot-password-page .auth-status,.register-page .auth-status,.signin-page .auth-status{margin:0;padding:10px 12px;border-radius:8px;font-size:.95rem}.forgot-password-page .auth-status.success,.register-page .auth-status.success,.signin-page .auth-status.success{background:#eaf6f1;color:#1f5a46;border:1px solid #b9ddcf}.forgot-password-page .auth-status.error,.register-page .auth-status.error,.signin-page .auth-status.error{background:#faeded;color:#7f2727;border:1px solid #efc2c2}.forgot-password-page .auth-back-link{margin:0}.admin-shell{padding-top:30px}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.admin-sidebar{display:grid;grid-gap:14px;gap:14px}.admin-card,.admin-sidebar-card,.admin-stat-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.admin-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.09em;color:#6b756f;font-size:.82rem}.admin-card h3,.admin-section-header h2,.admin-sidebar-card h2,.admin-stat-card h3{margin:0 0 8px;font-family:"DM Serif Display",Georgia,serif}.admin-card p,.admin-section-header p,.admin-sidebar-card p,.admin-subtle{margin:0;color:var(--muted)}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-nav,.admin-nav-groups{display:grid;grid-gap:8px;gap:8px}.admin-nav a,.admin-nav-group,.admin-nav-groups>a{border:1px solid var(--border);border-radius:12px;background:#fff}.admin-nav a,.admin-nav-groups>a{padding:11px 14px}.admin-nav-groups a{color:#20312a;text-decoration:none}.admin-nav-groups a.is-active,.admin-nav-groups a:hover{border-color:#9db8ae;background:#f1f8f5;text-decoration:none}.admin-nav-group{overflow:hidden}.admin-nav-group summary{min-height:44px;padding:11px 14px;color:#26352f;cursor:pointer;font-weight:800;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"+";float:right;color:var(--accent);font-size:1.1rem;line-height:1}.admin-nav-group[open] summary{border-bottom:1px solid #e1e7e3}.admin-nav-group[open] summary:after{content:"-"}.admin-nav-group div{display:grid;grid-gap:6px;gap:6px;padding:8px;background:#fbfcfb}.admin-nav-group div a{border-radius:8px;padding:9px 10px}.admin-nav-group div a.is-active{color:#1f5a46;font-weight:800}.sidebar-mobile-menu{display:none}.admin-content{display:grid;grid-gap:20px;gap:20px}.admin-section{display:grid;grid-gap:16px;gap:16px}.admin-section-header{display:grid;grid-gap:6px;gap:6px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-stat-card h3{font-size:2rem}.admin-stat-card p{margin:0;color:var(--muted)}.admin-stat-card-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stat-card-link:hover{border-color:#9db8ae;box-shadow:0 12px 28px rgba(42,54,45,.08);text-decoration:none;transform:translateY(-1px)}.admin-stat-card-link.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(41,87,71,.12)}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.admin-action-card{display:grid;grid-gap:8px;gap:8px;min-height:170px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;padding:18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-action-card:hover{border-color:#9db8ae;box-shadow:0 12px 28px rgba(42,54,45,.08);text-decoration:none;transform:translateY(-1px)}.admin-action-card.is-critical{border-color:#c7a76e;background:#fffaf0}.admin-action-card h3{margin:0;color:var(--accent-strong);font-size:2.4rem;line-height:1}.admin-action-card strong{color:#1f2723;font-size:1.08rem}.admin-action-card span{color:var(--muted);line-height:1.45}.reports-page{gap:18px}.reports-hero{border:1px solid #d9e3dd;border-radius:8px;background:linear-gradient(135deg,rgba(41,87,71,.08),rgba(199,167,110,.12)),#ffffff;padding:22px}.reports-hero h2{color:#1f3f34;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.reports-secondary-hero{margin-top:10px;background:linear-gradient(135deg,rgba(61,138,111,.09),rgba(88,112,151,.1)),#ffffff}.reports-revenue-hero{background:linear-gradient(135deg,rgba(41,87,71,.08),rgba(116,81,22,.1)),#ffffff}.reports-profit-hero{background:linear-gradient(135deg,rgba(61,138,111,.1),rgba(199,167,110,.11)),#ffffff}.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.report-home-card{display:grid;grid-gap:10px;gap:10px;min-height:190px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;padding:20px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-home-card:hover{border-color:#9db8ae;box-shadow:0 12px 28px rgba(42,54,45,.08);text-decoration:none;transform:translateY(-1px)}.report-home-card h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem}.report-home-card strong{color:#1f3f34;font-size:2rem;line-height:1}.report-home-card span{color:var(--muted)}.report-metric,.report-panel{border:1px solid var(--border);border-radius:8px;background:#fff}.report-metric{display:grid;grid-gap:8px;gap:8px;min-height:148px;padding:18px}.report-metric.is-primary{border-color:#b8d0c5;background:#f1f8f5}.report-metric span{color:#51605a;font-size:.88rem;font-weight:700;text-transform:uppercase}.report-metric strong{color:#1f3f34;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.report-metric p{margin:0;color:var(--muted);line-height:1.4}.report-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.report-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-panel-head h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem}.report-panel-head p{margin:0;color:var(--muted)}.report-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.report-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;border:1px solid #e1ded4;border-left:5px solid #c7a76e;border-radius:8px;padding:13px;background:#fffdf8}.report-attention-item div{display:grid;grid-gap:3px;gap:3px}.report-attention-item strong,.report-product-cell strong{color:#1f2723}.report-attention-item span,.report-product-cell small,.report-product-cell span,.report-table-subtle{color:var(--muted)}.report-attention-item b,.report-attention-item p{margin:0;white-space:nowrap}.report-attention-item p{color:#745116;font-weight:800}.report-attention-item b{grid-column:1/-1;color:#26342d}.report-attention-item.is-oversold{border-left-color:#b64a4a;background:#fff6f5}.report-attention-item.is-oversold p{color:#8a2f2f}.report-attention-item.is-out{border-left-color:#6d7370;background:#f7f8f7}.report-attention-item.is-out p{color:#4c5450}.report-table th{color:#43504a;font-size:.86rem;text-transform:uppercase}.report-table td{min-width:120px}.report-product-cell{display:grid;grid-gap:3px;gap:3px;min-width:220px}.report-product-cell small,.report-status{font-size:.82rem}.report-status{display:inline-flex;border:1px solid #d9dedb;border-radius:999px;background:#f6f8f6;color:#34423b;padding:.32rem .58rem;font-weight:800}.report-status.is-available{background:#eaf6f1;border-color:#bfddd0;color:#225a48}.report-status.is-low{background:#fff7e3;border-color:#ead39b;color:#775719}.report-status.is-out{background:#f1f2f1;border-color:#dadfdb;color:#4d5651}.report-status.is-order-now,.report-status.is-oversold{background:#faeded;border-color:#efc2c2;color:#7f2727}.report-status.is-watch{background:#fff7e3;border-color:#ead39b;color:#775719}.report-status.is-covered{background:#eaf6f1;border-color:#bfddd0;color:#225a48}.report-status.is-no-demand{background:#f1f2f1;border-color:#dadfdb;color:#4d5651}.report-rank-list{display:grid;grid-gap:10px;gap:10px}.report-rank-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e1e6e2;border-radius:8px;background:#fbfcfa;padding:12px}.report-rank-item>b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#e7f1ed;color:#255846}.report-rank-item div{display:grid;grid-gap:3px;gap:3px}.report-rank-item strong{color:#1f2723}.report-rank-item span{color:var(--muted)}.report-rank-item p{margin:0;color:#23342c;font-weight:800;white-space:nowrap}.report-rank-item.is-reorder{background:#fffdf8;border-color:#eadfc6}.report-rank-item.is-reorder>b{background:#fff2cd;color:#795816}.report-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.report-month-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #e1e6e2;border-radius:8px;background:#fbfcfa;padding:14px}.report-month-card div:first-child{display:flex;justify-content:space-between;gap:10px}.report-month-card b,.report-month-card strong{color:#1f2723}.report-month-card b{font-size:1.35rem}.report-month-card p,.report-month-card span{color:var(--muted)}.report-month-card p{margin:0;font-size:.9rem}.report-month-bars{position:relative;height:34px;border-radius:8px;background:#eef1ee;overflow:hidden}.report-month-bars span{display:block;height:8px;border-radius:999px;margin:4px 0 0}.report-month-bars .is-booked{background:#3d8a6f}.report-month-bars .is-invoiced{background:#c7a76e}.report-month-bars .is-collected{background:#587097}.report-aging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.report-aging-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #e1e6e2;border-radius:8px;background:#fbfcfa;padding:14px}.report-aging-card div:first-child{display:flex;justify-content:space-between;gap:10px}.report-aging-card b,.report-aging-card strong{color:#1f2723}.report-aging-card b{font-size:1.5rem}.report-aging-card span{color:var(--muted)}.report-aging-bar{height:10px;border-radius:999px;background:#eef1ee;overflow:hidden}.report-aging-bar span{display:block;height:100%;border-radius:inherit;background:#c7a76e}.report-table-link{color:#1f5a46;font-weight:800}.report-status.is-aging-0-30{background:#eaf6f1;border-color:#bfddd0;color:#225a48}.report-status.is-aging-31-60{background:#fff7e3;border-color:#ead39b;color:#775719}.report-status.is-aging-61-90,.report-status.is-aging-90plus{background:#faeded;border-color:#efc2c2;color:#7f2727}.report-status.is-profit-healthy{background:#eaf6f1;border-color:#bfddd0;color:#225a48}.report-status.is-profit-watch{background:#fff7e3;border-color:#ead39b;color:#775719}.report-status.is-profit-low-margin,.report-status.is-profit-missing-cost{background:#faeded;border-color:#efc2c2;color:#7f2727}.report-status.is-customer-active,.report-status.is-stock-moving{background:#eaf6f1;border-color:#bfddd0;color:#225a48}.report-status.is-customer-cooling,.report-status.is-plan,.report-status.is-stock-slow-moving{background:#fff7e3;border-color:#ead39b;color:#775719}.report-status.is-customer-dormant,.report-status.is-customer-no-orders,.report-status.is-stock-dead-stock{background:#faeded;border-color:#efc2c2;color:#7f2727}.report-stock-bar{position:relative;width:150px;height:12px;overflow:hidden;border-radius:999px;background:#eef1ee}.report-stock-bar span{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit}.report-stock-bar-total{background:#dfe7e3}.report-stock-bar-available{background:#3d8a6f}.report-stock-bar-reserved{left:auto;right:0;background:#c7a76e}.admin-orders-start-btn{justify-self:start;width:auto;padding:.48rem .82rem;border-radius:8px;line-height:1.2}.admin-two-col{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px}.admin-form{display:grid;grid-gap:12px;gap:12px}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-field span{color:#3f4844;font-size:.96rem;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea,.admin-inline-form select{width:100%;border:1px solid #cfd7d3;border-radius:10px;background:#fff;color:#1f2723;font:inherit;padding:.72rem .86rem}.admin-field textarea{resize:vertical;min-height:96px}.admin-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-checkbox{display:flex;align-items:center;gap:10px}.admin-checkbox input{width:auto}.admin-readonly{border:1px solid #d8dfda;border-radius:10px;background:#f7f4ee;color:#34403a;padding:.72rem .86rem}.admin-logout-btn,.admin-submit-btn,.admin-table-btn{justify-content:center}.admin-status{margin:0;padding:10px 12px;border-radius:8px;font-size:.95rem}.admin-status.success{background:#eaf6f1;color:#1f5a46;border:1px solid #b9ddcf}.admin-status.error{background:#faeded;color:#7f2727;border:1px solid #efc2c2}.admin-import-stack{display:grid;grid-gap:16px;gap:16px}.admin-import-card{align-items:stretch}.admin-template-columns{display:grid;grid-gap:6px;gap:6px;border:1px solid #dde3df;border-radius:8px;background:#f8faf8;padding:10px 12px}.admin-template-columns p{margin:0;color:#3f4844;font-weight:700}.admin-template-columns code{white-space:normal;color:#26322d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6}.admin-import-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .62rem;font-size:.82rem;font-weight:800;line-height:1}.admin-import-badge.is-valid{background:#eaf6f1;color:#1f5a46;border:1px solid #b9ddcf}.admin-import-badge.is-error{background:#faeded;color:#7f2727;border:1px solid #efc2c2}.admin-table-wrap{overflow-x:auto}.admin-orders-overview{display:grid;grid-gap:16px;gap:16px}.admin-orders-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-orders-overview-total{margin:0;color:#1f5a2a;font-size:1rem;font-weight:700}.admin-order-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .7rem;font-size:.84rem;font-weight:700;line-height:1;border:1px solid #d7ddd8;background:#f6f7f5;color:#33403a}.admin-order-badge.is-draft{background:#f4f0e5;border-color:#e6dac0;color:#7a5b1b}.admin-order-badge.is-processing,.admin-order-badge.is-submitted{background:#eaf4ff;border-color:#c7daf5;color:#20538d}.admin-order-badge.is-delivered{background:#e9f7ef;border-color:#c6e7d2;color:#1b6640}.admin-order-badge.is-invoiced{background:#f5eefc;border-color:#ddcff1;color:#6a3f91}.admin-order-badge.is-paid{background:#e7f7ef;border-color:#bfdcc7;color:#205838}.admin-order-badge.is-cancelled{background:#faeded;border-color:#efc2c2;color:#7f2727}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:12px 10px;border-bottom:1px solid #e4dfd5;text-align:left;vertical-align:top}.admin-inline-form{display:inline-flex;gap:8px;align-items:center}.admin-order-detail-stack,.admin-order-shell{display:grid;grid-gap:18px;gap:18px}.invoice-toolbar{align-items:flex-start}.invoice-shell{border:1px solid #ddd9cf;border-radius:20px;background:#fff;padding:28px;display:grid;grid-gap:24px;gap:24px}.invoice-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:18px;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid #e4dfd5}.invoice-address-card strong,.invoice-grand-total strong,.invoice-header h1{margin:0;font-family:"DM Serif Display",Georgia,serif}.invoice-address-card p,.invoice-header p,.invoice-meta p,.invoice-notes p,.invoice-order-meta p,.invoice-totals p{margin:0}.invoice-meta,.invoice-notes,.invoice-order-meta,.invoice-totals{display:grid;grid-gap:10px;gap:10px}.invoice-meta span,.invoice-order-meta span,.invoice-totals span{color:var(--muted)}.invoice-address-grid,.invoice-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.invoice-address-card{border:1px solid #e4dfd5;border-radius:16px;background:#faf8f2;padding:16px;display:grid;grid-gap:6px;gap:6px}.invoice-order-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse}.invoice-table td,.invoice-table th{padding:12px 10px;border-bottom:1px solid #e4dfd5;text-align:left;vertical-align:top}.invoice-num-col{text-align:right!important;white-space:nowrap}.invoice-footer{align-items:start}.invoice-totals{justify-self:end;width:340px}.invoice-totals p{display:flex;justify-content:space-between;gap:20px;text-align:right}.invoice-grand-total{padding-top:10px;border-top:1px solid #dcd6ca;font-size:1.06rem}.admin-order-shell-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-order-status-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.admin-order-status-form .admin-field{min-width:220px}.admin-order-notes-field{min-width:min(360px,100%);flex:1 1 320px}.admin-order-create-card{max-width:720px}.admin-order-add-item-form{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(120px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding-top:10px;border-top:1px solid #e4dfd5}.admin-order-inline-input{width:110px;border:1px solid #cfd7d3;border-radius:10px;background:#fff;color:#1f2723;font:inherit;padding:.55rem .65rem}.admin-order-shell-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding:0 0 4px}.admin-order-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-order-detail-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:16px;gap:16px}.admin-order-lines-card,.admin-order-status-card,.admin-order-summary-card{display:grid;grid-gap:14px;gap:14px}.admin-order-meta-list{display:grid;grid-gap:10px;gap:10px}.admin-order-meta-list-totals{justify-items:end}.admin-order-meta-row{margin:0;display:flex;align-items:center;justify-content:flex-start;gap:6px}.admin-order-meta-label{color:var(--muted);font-weight:600}.admin-dialog{width:min(560px,calc(100vw - 32px));border:0;padding:0;background:transparent}.admin-dialog::-webkit-backdrop{background:rgba(26,31,28,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog::backdrop{background:rgba(26,31,28,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog-card{position:relative;border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(28,34,31,.18)}.admin-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-address-card{padding:16px;gap:12px}.admin-address-card h4{margin:0;font-family:"DM Serif Display",Georgia,serif}.admin-dialog-icon{width:36px;height:36px;border:1px solid #d5ddd9;border-radius:999px;background:#fff;color:#21302a;font-size:1.35rem;line-height:1}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.admin-tag-picker{display:grid;grid-gap:8px;gap:8px}.admin-tag-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.admin-tag-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4ddd7;border-radius:999px;background:#eef4eb;color:#25402b;padding:.42rem .78rem;font:inherit;cursor:pointer}.admin-tag-chip span{font-size:1rem;line-height:1}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-media-card{border:1px solid #dfe5e2;border-radius:14px;padding:12px;background:#fff;display:grid;grid-gap:10px;gap:10px}.admin-media-placeholder,.admin-media-preview{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;background:#f2efe8;display:grid;place-items:center;color:var(--muted)}.admin-media-meta{display:grid;grid-gap:4px;gap:4px}.admin-danger-btn{border-color:#e4c3c3;color:#8e2e2e}.admin-related-card{margin-top:8px}.account-shell{background:linear-gradient(180deg,#f7f2ea,#f4f7f1)}.account-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:22px;gap:22px}.account-sidebar{display:grid;grid-gap:16px;gap:16px;align-content:start}.account-category-band,.account-detail-price-card,.account-detail-specs,.account-detail-tags,.account-empty-card,.account-related-block,.account-sidebar-card{border:1px solid #ddd9cf;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(42,54,45,.08)}.account-sidebar-card{padding:18px}.account-sidebar-card h2{margin:6px 0 4px;font-size:1.35rem}.account-sidebar-card p{margin:0;color:var(--muted)}.account-nav,.account-nav-groups{display:grid;grid-gap:8px;gap:8px}.account-nav a,.account-nav-group,.account-nav-groups>a{border:1px solid var(--border);border-radius:12px;background:#fff}.account-nav a,.account-nav-groups>a{padding:11px 14px}.account-nav-groups a{color:#20312a;text-decoration:none}.account-nav-groups a.is-active,.account-nav-groups a:hover{border-color:#9db8ae;background:#f1f8f5;text-decoration:none}.account-nav-group{overflow:hidden}.account-nav-group summary{min-height:44px;padding:11px 14px;color:#26352f;cursor:pointer;font-weight:800;list-style:none}.account-nav-group summary::-webkit-details-marker{display:none}.account-nav-group summary:after{content:"+";float:right;color:var(--accent);font-size:1.1rem;line-height:1}.account-nav-group[open] summary{border-bottom:1px solid #e1e7e3}.account-nav-group[open] summary:after{content:"-"}.account-nav-group div{display:grid;grid-gap:6px;gap:6px;padding:8px;background:#fbfcfb}.account-nav-group div a{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 10px}.account-nav-group div a.is-active{color:#1f5a46;font-weight:800}.account-nav-group div a span{color:var(--muted);font-weight:700}.account-content{display:grid;grid-gap:18px;gap:18px}.account-category-band,.account-empty-card,.account-related-block{padding:22px}.account-section{display:grid;grid-gap:18px;gap:18px}.account-band-header,.account-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.account-rail-actions{display:flex;gap:8px}.account-band-header h3,.account-section-header h2{margin:0}.account-band-header p,.account-detail-category,.account-detail-subtle,.account-product-description,.account-section-header p{margin:0;color:var(--muted)}.account-catalog-filter-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid #ddd9cf;border-radius:8px;background:#fff;padding:16px}.account-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.account-filter-summary{margin:0;color:var(--muted);font-weight:700}.account-category-stack{display:grid;grid-gap:18px;gap:18px}.account-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.account-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,290px);grid-gap:16px;gap:16px;overflow-x:auto;padding:18px 2px 4px;margin-top:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.account-product-card-rail{min-width:0;scroll-snap-align:start}.account-product-card{border:1px solid #e0ddd4;border-radius:18px;background:#fff;overflow:hidden;display:grid}.account-product-media-link{display:block;background:#f1eee6}.account-product-image,.account-product-placeholder{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;color:var(--muted)}.account-product-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.account-product-body h4{margin:0;font-size:1.05rem}.account-product-sku{margin:0;color:#5f6d65;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-product-meta,.account-product-price,.account-tag-list{display:flex;flex-wrap:wrap;gap:8px 12px}.account-product-meta span,.account-product-price span,.account-tag{border-radius:999px;padding:.35rem .7rem}.account-product-meta span{background:#f3f0e9;color:#59655f}.account-product-meta .account-stock-badge,.account-stock-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.35rem .7rem;font-size:.9rem;font-weight:800}.account-stock-badge.is-available{background:#e6f1e4;color:#1f5a2a}.account-stock-badge.is-limited{background:#fff7e3;color:#775719}.account-stock-badge.is-out{background:#faeded;color:#7f2727}.account-product-price span{background:#e6f1e4;color:#1f5a2a;font-weight:700}.account-add-actions{display:flex;flex-wrap:wrap;gap:8px}.account-detail-shell{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);grid-gap:24px;gap:24px}.account-detail-body,.account-detail-media{display:grid;grid-gap:18px;gap:18px;align-content:start}.account-detail-primary-image,.account-detail-primary-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;background:#f1eee6;display:grid;place-items:center;color:var(--muted)}.account-detail-thumb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:10px;gap:10px}.account-detail-thumb-button{border:1px solid #dadfd7;border-radius:14px;background:#fff;padding:0;overflow:hidden}.account-detail-thumb-button.active{border-color:#567a5f;box-shadow:0 0 0 2px rgba(86,122,95,.14)}.account-detail-thumb{width:100%;aspect-ratio:1;object-fit:cover;background:#f1eee6;display:block}.account-detail-price-card,.account-detail-specs,.account-detail-tags{padding:18px}.account-detail-price-card h3,.account-detail-specs h3,.account-detail-tags h3{margin:0 0 10px}.account-order-add-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.account-order-wrap{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.account-order-detail-stack,.account-order-wrap{display:grid;grid-gap:18px;gap:18px}.account-order-table-wrap{overflow-x:auto}.account-order-summary{border:1px solid #ddd9cf;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(42,54,45,.08);padding:20px;align-self:start;display:grid;grid-gap:10px;gap:10px}.account-order-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:20px;gap:20px}.account-order-summary-dates,.account-order-summary-main,.account-order-summary-meta{display:grid;grid-gap:10px;gap:10px}.account-order-summary-dates{justify-items:start}.account-summary-row{display:flex;justify-content:flex-start;align-items:baseline;gap:6px;margin:0}.account-order-summary-meta{align-content:start;justify-items:end;text-align:right}.account-summary-label{color:var(--muted);font-size:.88rem}.account-order-summary-total{margin-top:4px;padding-top:10px;border-top:1px solid #e4dfd5}.account-order-product-name,.account-order-summary h3,.account-order-total{margin:0}.account-order-lines-card{border:1px solid #ddd9cf;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(42,54,45,.08);padding:20px;display:grid;grid-gap:14px;gap:14px}.account-order-mobile-list{display:none}.account-order-mobile-card{border:1px solid #e4dfd5;border-radius:16px;background:#fff;padding:16px;display:grid;grid-gap:14px;gap:14px}.account-order-mobile-actions,.account-order-mobile-meta{display:grid;grid-gap:10px;gap:10px}.account-order-total{font-size:1.8rem;font-weight:700;color:#1f5a2a}.account-order-product-cell{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.account-order-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#f1eee6}.account-order-thumb-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.72rem;text-align:center}.account-qty-form{display:flex;gap:8px;align-items:center}.account-qty-form input{width:84px;border:1px solid #cfd7d3;border-radius:10px;background:#fff;color:#1f2723;font:inherit;padding:.55rem .65rem}.account-detail-specs ul{margin:0;padding-left:18px;color:#41504a}.account-detail-specs li+li{margin-top:6px}.admin-dialog-backdrop,.admin-dialog-close{display:none}.privacy-page .privacy-answer p+p{margin-top:10px}.privacy-page .privacy-answer ul{margin:10px 0 0;padding-left:22px;color:var(--muted)}.privacy-page .privacy-answer li{font-size:1.12rem!important;line-height:1.5}.privacy-page .privacy-answer li+li{margin-top:6px}@media (max-width:900px){.account-detail-shell,.account-layout,.account-order-summary-grid,.account-order-wrap,.admin-layout,.admin-order-detail-grid,.admin-order-shell-summary,.admin-order-summary-grid,.admin-stat-grid,.admin-two-col,.forgot-password-page .auth-shell,.invoice-address-grid,.invoice-footer,.invoice-order-meta,.modern-site .split,.modern-site .three-col,.modern-site .two-col,.register-page .auth-shell,.report-split-grid,.signin-page .auth-shell{grid-template-columns:1fr}.account-sidebar,.admin-sidebar{gap:10px}.account-sidebar>.account-nav,.account-sidebar>.account-nav-groups,.account-sidebar>form,.admin-sidebar>.admin-nav,.admin-sidebar>.admin-nav-groups,.admin-sidebar>form{display:none}.sidebar-mobile-menu{display:block;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.sidebar-mobile-menu summary{min-height:48px;padding:12px 14px;color:#21302a;cursor:pointer;font-weight:700;list-style:none}.sidebar-mobile-menu summary::-webkit-details-marker{display:none}.sidebar-mobile-menu summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem;line-height:1}.sidebar-mobile-menu[open] summary{border-bottom:1px solid #e4dfd5}.sidebar-mobile-menu[open] summary:after{content:"-"}.sidebar-mobile-menu nav{display:grid;grid-gap:8px;gap:8px;padding:6px}.sidebar-mobile-menu .admin-nav-groups>a,.sidebar-mobile-menu nav a{padding:11px 10px;border-radius:8px;color:#31403a}.sidebar-mobile-menu .admin-nav-groups a:hover,.sidebar-mobile-menu nav a:hover{background:#f1eee6;text-decoration:none}.sidebar-mobile-menu form{padding:8px 12px 12px}.sidebar-mobile-menu .admin-logout-btn{width:100%}.account-band-header,.account-section-header{flex-direction:column;align-items:stretch}.account-catalog-filter-card{grid-template-columns:1fr}.account-filter-actions{justify-content:stretch}.account-filter-actions .btn{flex:1 1}.account-order-summary-meta{justify-items:start;text-align:left}.account-order-mobile-list{display:grid;grid-gap:12px;gap:12px}.account-order-table-wrap{display:none}.account-qty-form{flex-direction:column;align-items:stretch}.account-order-mobile-actions form,.account-qty-form,.account-qty-form input{width:100%}.admin-order-shell-head,.admin-order-status-form,.admin-orders-overview-head,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-order-status-form .admin-field{min-width:0}.admin-order-add-item-form{grid-template-columns:1fr;align-items:stretch}.admin-order-inline-input{width:100%}.admin-order-meta-list-totals{justify-items:start}.invoice-header{grid-template-columns:1fr}.invoice-totals{justify-self:stretch;width:auto}.admin-spec-grid{grid-template-columns:1fr}.modern-site .desktop-nav,.modern-site .sign-in-btn{display:none}.modern-site .mobile-menu-btn{display:inline-flex}.modern-site .header-inner{min-height:68px;padding:12px 0}.modern-site .footer-main{grid-template-columns:1fr;gap:22px}.modern-site .footer-spacer{display:none}.about-page .about-media-item,.about-page .about-media-reverse,.about-page .about-values-layout{grid-template-columns:1fr}.about-page .about-media-image,.about-page .about-values-image{min-height:260px}.faq-page .faq-layout,.privacy-page .privacy-layout,.terms-page .terms-layout{grid-template-columns:1fr}.faq-page .faq-intro p,.privacy-page .privacy-intro p,.terms-page .terms-intro p{font-size:1.14rem!important}.faq-page .faq-item summary,.privacy-page .privacy-item summary,.terms-page .terms-item summary{font-size:1.1rem!important}.faq-page .faq-answer p,.privacy-page .privacy-answer p,.terms-page .terms-answer li,.terms-page .terms-answer p{font-size:1.12rem!important}.services-page .services-faq-grid,.services-page .services-grid{grid-template-columns:1fr}.services-page .service-card-image-wrap{height:240px}.blog-page .blog-card-image-wrap{height:220px}.blog-detail-page .blog-detail-layout{grid-template-columns:1fr}.legacy-home-page .legacy-kickoff{padding:120px 0 84px}.legacy-home-page .legacy-kickoff h1 .legacy-title-line-1,.legacy-home-page .legacy-kickoff h1 .legacy-title-line-2{white-space:normal}.legacy-home-page .legacy-showcase-item{grid-template-columns:1fr;gap:18px}.legacy-home-page .legacy-showcase-item.reverse .legacy-showcase-copy,.legacy-home-page .legacy-showcase-item.reverse .legacy-showcase-image-wrap{order:0}.legacy-home-page .legacy-showcase-image,.legacy-home-page .legacy-showcase-image-wrap{aspect-ratio:16/10;min-height:240px}.legacy-home-page .legacy-gallery-grid{grid-template-columns:1fr;gap:12px}.home-testimonials-grid,.home-trust-grid{grid-template-columns:1fr}.legacy-home-page .legacy-home-cta-card{padding:24px 18px}.contact-page .contact-layout{grid-template-columns:1fr;gap:28px}.contact-page .contact-form-grid{grid-template-columns:1fr}.contact-page .contact-field.half{grid-column:1/-1}.contact-page .contact-segmented{width:100%}.contact-page .contact-segment{flex:1 1}.contact-page .contact-segment span{width:100%}}@media print{.admin-sidebar,.modern-site footer,.modern-site header,.modern-titlebar,.print-hidden{display:none!important}.invoice-shell{border:0;box-shadow:none;padding:0}}