:root{--wood-deep: #2C1810;--wood-rich: #3D2418;--charcoal: #1E1E1E;--cream: #FAF5EF;--cream-warm: #F2EADD;--cream-deep: #E8DCC8;--copper: #C87533;--copper-deep: #B5601C;--burnt: #D4763B;--ink: #1A1310;--muted: #6B5A4D;--line: #E0D4BF;--line-soft: #EBE0CC;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: 0 2px 8px rgba(44, 24, 16, .06), 0 1px 2px rgba(44, 24, 16, .04);--shadow-md: 0 8px 24px rgba(44, 24, 16, .08), 0 2px 6px rgba(44, 24, 16, .04);--shadow-lg: 0 24px 48px rgba(44, 24, 16, .12), 0 4px 12px rgba(44, 24, 16, .06);font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--wood-deep)}h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(2rem,3vw + 1rem,3rem);font-weight:600}h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:600}p{margin:0;color:var(--muted);line-height:1.65}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--copper)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media (min-width: 768px){.container{padding:0 40px}}section{padding:96px 0;position:relative}@media (max-width: 768px){section{padding:64px 0}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:#faf5efd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease,padding .3s ease}.nav.scrolled{border-color:var(--line);padding:10px 0;background:#faf5eff2}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-wrap{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-wrap img{height:52px;width:auto;transition:height .3s ease}.nav.scrolled .logo-wrap img{height:44px}.nav-links{display:none;gap:36px;list-style:none;padding:0;margin:0}.nav-links a{font-size:.95rem;font-weight:500;color:var(--wood-deep);position:relative;padding:6px 0}.nav-links a:hover{color:var(--copper)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--copper);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-cta{display:none;background:var(--wood-deep);color:var(--cream);padding:12px 22px;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:all .2s ease}.nav-cta:hover{background:var(--copper);transform:translateY(-1px);color:var(--cream)}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px}.menu-toggle span{width:22px;height:2px;background:var(--wood-deep);border-radius:2px;transition:all .3s ease}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--cream);z-index:99;display:flex;flex-direction:column;padding:100px 32px 40px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.65,0,.35,1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--wood-deep);padding:14px 0;border-bottom:1px solid var(--line-soft)}.mobile-menu .nav-cta{display:inline-flex;margin-top:24px;width:fit-content;font-family:var(--sans);font-size:1rem;border:none}@media (min-width: 900px){.nav-links{display:flex}.nav-cta{display:inline-flex;align-items:center}.menu-toggle{display:none}}.hero{padding-top:160px;padding-bottom:120px;background:radial-gradient(ellipse at top right,rgba(200,117,51,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(44,24,16,.04),transparent 50%),var(--cream);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(44,24,16,.08) 1px,transparent 0);background-size:32px 32px;opacity:.4;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:64px;align-items:center;position:relative;z-index:1}@media (min-width: 1024px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.hero-trust{display:inline-flex;align-items:center;gap:10px;background:var(--cream-warm);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--wood-deep);margin-bottom:28px}.hero-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--copper)}.hero h1{margin-bottom:24px}.hero h1 .accent{color:var(--copper);font-style:italic;font-weight:400}.hero-sub{font-size:clamp(1.05rem,.5vw + .95rem,1.2rem);color:var(--muted);max-width:540px;margin-bottom:36px;line-height:1.6}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}.btn-primary{background:var(--wood-deep);color:var(--cream);padding:16px 28px;border-radius:999px;font-size:.95rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px;transition:all .25s ease;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--copper);color:var(--cream);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--wood-deep);padding:16px 28px;border:1.5px solid var(--wood-deep);border-radius:999px;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .25s ease}.btn-secondary:hover{background:var(--wood-deep);color:var(--cream)}.btn-link{display:inline-flex;align-items:center;gap:8px;color:var(--copper);font-weight:600;font-size:.95rem;transition:gap .2s ease}.btn-link:hover{gap:12px;color:var(--copper-deep)}.hero-meta{display:flex;flex-wrap:wrap;gap:28px;font-size:.85rem;color:var(--muted);font-weight:500}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--copper);display:inline-block}.showcase{position:relative;aspect-ratio:4/5;max-width:540px;width:100%;margin:0 auto}.showcase-main{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#4a2e1f,#3d2418 35%,#2c1810);box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)}.showcase-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 14px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 1px,transparent 1px,transparent 32px);opacity:.6}.showcase-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(212,118,59,.18),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(200,117,51,.1),transparent 60%)}.showcase-engraved{position:absolute;top:12%;right:14%;bottom:12%;left:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;color:var(--cream)}.showcase-engraved .ornament{font-size:1.5rem;color:var(--copper);margin-bottom:12px;letter-spacing:.5em;opacity:.9}.showcase-engraved h4{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:400;color:var(--cream);margin-bottom:6px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.showcase-engraved .est{font-family:var(--serif);font-size:3.5rem;font-weight:700;color:var(--copper);line-height:1;margin:16px 0;font-feature-settings:"lnum";text-shadow:0 2px 16px rgba(212,118,59,.4)}.showcase-engraved .tag{font-family:var(--sans);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:#faf5efb3;margin-top:12px}.showcase-engraved .divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,117,51,.6),transparent);margin:14px 0}.showcase-card{position:absolute;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md);z-index:3}.showcase-card.tl{top:8%;left:-8%;transform:rotate(-3deg)}.showcase-card.br{bottom:6%;right:-6%;transform:rotate(2deg)}.showcase-card .ico{width:38px;height:38px;border-radius:10px;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--copper-deep);flex-shrink:0}.showcase-card .label{font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.showcase-card .value{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--wood-deep);line-height:1}@media (max-width: 600px){.showcase-card.tl{left:-2%}.showcase-card.br{right:-2%}}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-head .eyebrow,.section-head h2{margin-bottom:16px}.section-head p{font-size:1.05rem}.services{background:var(--cream-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.service-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:36px 32px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--burnt));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--copper);box-shadow:var(--shadow-md)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(140deg,var(--cream-deep),var(--cream-warm));display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--copper-deep);position:relative}.service-icon:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(140deg,var(--copper),transparent);opacity:.15;z-index:-1}.service-card h3{font-size:1.4rem;margin-bottom:12px}.service-card p{font-size:.95rem;margin-bottom:24px}.service-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.service-features li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--wood-deep);font-weight:500}.service-features li svg{color:var(--copper);flex-shrink:0}.materials-band{margin-top:56px;text-align:center;padding:28px;background:var(--cream);border:1px dashed var(--line);border-radius:16px;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--wood-rich)}.materials-band strong{font-style:normal;color:var(--copper-deep);font-weight:600}.products-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 600px){.products-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1000px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{border-radius:16px;overflow:hidden;background:var(--cream);border:1px solid var(--line);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);border-color:var(--copper);box-shadow:var(--shadow-md)}.product-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--cream-deep)}.product-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-pattern)}.product-image .placeholder-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.product-card:hover .placeholder-art{transform:scale(1.04)}.product-info{padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px}.product-info h4{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--wood-deep);margin:0}.product-info p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5}.art-wood-1{background:repeating-linear-gradient(85deg,#6b4423,#7a4f2a 8%,#8b5a30 14%,#6b4423,#7a4f2a 30%),linear-gradient(180deg,#5c3a1e,#6b4423);position:relative}.art-wood-1:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid rgba(250,245,239,.4);border-radius:8px;background:#faf5ef0f}.art-keychain{background:linear-gradient(140deg,#c87533,#b5601c);position:relative}.art-keychain:before{content:"";position:absolute;top:35%;right:40%;bottom:35%;left:40%;border-radius:50%;background:var(--cream);border:4px solid #8B4A1C}.art-keychain:after{content:"";position:absolute;width:8px;height:24px;background:#5c3a1e;top:25%;left:50%;transform:translate(-50%);border-radius:4px}.art-apparel{background:linear-gradient(160deg,#3d2418,#2c1810);position:relative}.art-apparel:before{content:"✦";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--copper);font-size:4rem}.art-wedding{background:linear-gradient(140deg,#faf5ef,#e8dcc8);position:relative}.art-wedding:after{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border:2px solid var(--copper);border-radius:50%;background:radial-gradient(circle,var(--copper) 6%,transparent 7%) 0 0/20px 20px;opacity:.7}.art-wedding:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid var(--wood-deep);border-radius:50%}.art-wallart{background:var(--wood-rich);position:relative;overflow:hidden}.art-wallart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(60deg,transparent 0 16px,rgba(250,245,239,.18) 16px 17px),repeating-linear-gradient(-60deg,transparent 0 16px,rgba(250,245,239,.12) 16px 17px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(250,245,239,.1) 22px 23px)}.art-wallet{background:linear-gradient(140deg,#4a2e1f,#2c1810);position:relative}.art-wallet:before{content:"";position:absolute;top:25%;right:18%;bottom:25%;left:18%;background:linear-gradient(180deg,#6b4423,#4a2e1f);border-radius:6px;box-shadow:inset 0 1px #faf5ef1a,0 4px 12px #0000004d}.art-wallet:after{content:"";position:absolute;top:32%;right:50%;bottom:60%;left:22%;border:1.5px solid var(--copper);border-radius:4px}.art-puzzle{background:radial-gradient(circle at 25% 25%,var(--copper) 14%,transparent 15%) 0 0/40px 40px,radial-gradient(circle at 75% 75%,var(--copper) 14%,transparent 15%) 20px 20px/40px 40px,var(--cream-deep);position:relative}.art-puzzle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(44,24,16,.05) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(44,24,16,.05) 1px,transparent 1px) 0 0/40px 40px}.art-coaster{background:var(--cream-deep);position:relative}.art-coaster:before{content:"";position:absolute;width:65%;height:65%;top:17.5%;left:17.5%;border-radius:50%;background:repeating-radial-gradient(circle,#3c24180a 0,#3c24180a 4px,#3c241814 4px,#3c241814 5px),radial-gradient(circle,#8b5a30,#6b4423);box-shadow:inset 0 0 0 3px var(--copper),inset 0 0 0 5px var(--cream-deep),inset 0 0 0 7px var(--copper-deep)}.products-cta{margin-top:56px;text-align:center;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.why{background:linear-gradient(180deg,var(--wood-deep),var(--wood-rich));color:var(--cream);position:relative;overflow:hidden}.why:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(250,245,239,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.why .section-head h2,.why .section-head .eyebrow{color:var(--cream)}.why .section-head .eyebrow{color:var(--burnt)}.why .section-head .eyebrow:before{background:var(--burnt)}.why .section-head p{color:#faf5efb3}.why-grid{display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:1}@media (min-width: 600px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.why-grid{grid-template-columns:repeat(4,1fr)}}.pillar{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid rgba(212,118,59,.3);position:relative}.pillar:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--burnt)}.pillar-num{font-family:var(--serif);font-size:.85rem;font-weight:500;color:var(--burnt);letter-spacing:.1em}.pillar h3{font-family:var(--serif);font-size:1.5rem;color:var(--cream);font-weight:500;line-height:1.2}.pillar p{color:#faf5efb3;font-size:.95rem}.pillar-icon{width:44px;height:44px;border-radius:10px;background:#d4763b26;border:1px solid rgba(212,118,59,.3);display:flex;align-items:center;justify-content:center;color:var(--burnt);margin-bottom:4px}.about-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}@media (min-width: 1000px){.about-grid{grid-template-columns:1fr 1.1fr;gap:80px}}.about-image{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#4a2e1f,#2c1810);box-shadow:var(--shadow-lg)}.about-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(85deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 2px,transparent 2px,transparent 24px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 16px)}.about-image-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;z-index:1}.brothers-icon{display:flex;gap:-8px;margin-bottom:24px}.brother-circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(140deg,var(--copper),var(--copper-deep));border:4px solid var(--cream);display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:var(--serif);font-size:1.75rem;font-weight:600;box-shadow:0 8px 24px #0000004d}.brother-circle:nth-child(2){margin-left:-20px;background:linear-gradient(140deg,#8b5a30,#6b4423)}.about-image h4{color:var(--cream);font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.5rem;margin-bottom:8px}.about-image .quote{color:#faf5efbf;font-size:.9rem;max-width:280px}.about-badge{position:absolute;bottom:-20px;left:-20px;background:var(--cream);color:var(--wood-deep);border-radius:14px;padding:16px 22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:2}.about-badge .num{font-family:var(--serif);font-size:2.25rem;font-weight:700;color:var(--copper);line-height:1}.about-badge .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-top:4px}.about-content h2{margin-bottom:24px}.about-content>p{font-size:1.05rem;line-height:1.7;margin-bottom:16px}.about-quote{margin-top:32px;padding:24px 28px;border-left:3px solid var(--copper);background:var(--cream-warm);border-radius:0 12px 12px 0;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--wood-deep);line-height:1.5}.about-quote .attribution{display:block;margin-top:12px;font-style:normal;font-family:var(--sans);font-size:.85rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.process{background:var(--cream-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:1fr;gap:24px;position:relative}@media (min-width: 700px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.process-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.process-step{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:32px 28px;position:relative;transition:all .3s ease}.process-step:hover{border-color:var(--copper);transform:translateY(-3px);box-shadow:var(--shadow-md)}.process-step .step-num{font-family:var(--serif);font-size:3.5rem;font-weight:700;color:var(--copper);line-height:1;display:block;margin-bottom:16px;font-feature-settings:"lnum";opacity:.35}.process-step h3{font-size:1.2rem;margin-bottom:10px}.process-step p{font-size:.92rem;line-height:1.55}.process-step .step-icon{position:absolute;top:28px;right:28px;width:32px;height:32px;color:var(--copper);opacity:.7}.gallery-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,200px);gap:16px}}@media (min-width: 1000px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,240px);gap:18px}}.gallery-tile{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:all .4s ease;background:var(--cream-deep)}.gallery-tile:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.gallery-tile .tile-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s ease}.gallery-tile:hover .tile-art{transform:scale(1.1)}.gallery-tile .tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,24,16,.85) 0%,rgba(44,24,16,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;z-index:1}.gallery-tile .tile-label{font-family:var(--serif);color:var(--cream);font-size:1.1rem;font-weight:500;font-style:italic}.gallery-tile .tile-cat{font-size:.7rem;color:var(--burnt);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-weight:600}@media (min-width: 1000px){.gallery-tile.span-2{grid-column:span 2;grid-row:span 2}}@media (min-width: 600px) and (max-width: 999px){.gallery-tile.span-2{grid-column:span 2}}.gallery-cta{margin-top:48px;text-align:center}.contact{background:var(--cream-warm);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr;gap:56px}@media (min-width: 1000px){.contact-grid{grid-template-columns:1fr 1.4fr;gap:64px}}.contact-info h2{margin-bottom:20px}.contact-info>p{font-size:1.05rem;margin-bottom:36px;max-width:420px}.contact-list{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-item .ico{width:44px;height:44px;border-radius:12px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--copper);flex-shrink:0}.contact-item .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-bottom:2px}.contact-item .val{font-family:var(--serif);font-size:1.15rem;color:var(--wood-deep);font-weight:500;display:block;transition:color .2s ease}.contact-item a:hover .val{color:var(--copper)}.contact-note{padding:18px 22px;background:var(--cream);border-left:3px solid var(--copper);border-radius:0 10px 10px 0;font-size:.92rem;color:var(--wood-deep);font-weight:500}.contact-note strong{color:var(--copper-deep)}.contact-form{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow-sm)}@media (max-width: 600px){.contact-form{padding:28px 24px}}.contact-form h3{font-size:1.5rem;margin-bottom:8px}.contact-form>p{font-size:.9rem;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-field label{font-size:.8rem;font-weight:600;color:var(--wood-deep);letter-spacing:.02em}.form-field input,.form-field select,.form-field textarea{font-family:var(--sans);font-size:.95rem;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--cream-warm);color:var(--ink);transition:all .2s ease;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--copper);background:var(--cream);box-shadow:0 0 0 3px #c875331f}.form-field textarea{resize:vertical;min-height:120px;font-family:var(--sans)}.form-field select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232C1810' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.file-upload{border:2px dashed var(--line);border-radius:12px;padding:28px;text-align:center;background:var(--cream-warm);transition:all .2s ease;cursor:pointer}.file-upload:hover{border-color:var(--copper);background:var(--cream)}.file-upload .ico{color:var(--copper);margin-bottom:8px}.file-upload .heading{font-size:.9rem;font-weight:600;color:var(--wood-deep);margin-bottom:4px}.file-upload .sub{font-size:.78rem;color:var(--muted)}.form-submit{width:100%;margin-top:24px;background:var(--wood-deep);color:var(--cream);padding:16px 28px;border-radius:12px;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.form-submit:hover{background:var(--copper)}.form-success{background:var(--cream);border:1px solid var(--copper);border-radius:14px;padding:36px 28px;text-align:center}.form-success .check{width:56px;height:56px;border-radius:50%;background:var(--copper);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.form-success h3{margin-bottom:8px}.footer{background:var(--wood-deep);color:#faf5efb3;padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(250,245,239,.1)}@media (min-width: 700px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}.footer-brand img{height:70px;margin-bottom:18px;filter:brightness(0) invert(1) opacity(.95)}.footer-brand p{color:#faf5efa6;font-size:.9rem;max-width:320px;margin-bottom:16px}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact a{color:var(--cream);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:10px}.footer-contact a:hover{color:var(--burnt)}.footer-col h5{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--burnt);font-weight:600;margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#faf5efb3;font-size:.92rem;transition:color .2s ease}.footer-col a:hover{color:var(--cream)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.82rem;color:#faf5ef8c}.footer-bottom a{color:#faf5efbf;font-weight:500}.footer-bottom a:hover{color:var(--burnt)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--serif);font-size:clamp(3rem,7vw + 1rem,7.5rem);font-weight:500;line-height:.95;letter-spacing:-.04em;color:var(--wood-deep)}.display .ital{font-style:italic;font-weight:400;color:var(--copper)}.display .small-caps{font-size:.45em;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-block;vertical-align:middle;font-family:var(--sans);margin-left:.5em}.wax-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;flex-shrink:0}.wax-seal svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(181,96,28,.25))}.wax-seal.sm{width:64px;height:64px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 32px;color:var(--copper);opacity:.7}.ornament-divider:before,.ornament-divider:after{content:"";width:60px;height:1px;background:var(--copper);opacity:.4}.hero-stack{display:grid;grid-template-columns:1fr;align-items:start;gap:56px;position:relative;z-index:1}@media (min-width: 1024px){.hero-stack{grid-template-columns:1.25fr 1fr;gap:64px}}.hero-eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.hero-eyebrow-row .pill{display:inline-flex;align-items:center;gap:10px;background:var(--cream-warm);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--wood-deep);letter-spacing:.04em}.hero-eyebrow-row .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--copper);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-display h1.display{margin-bottom:28px}.hero-display h1.display .ampersand{color:var(--copper);font-style:italic;font-weight:400;font-feature-settings:"salt" 1,"ss01" 1}.hero-tagline{font-family:var(--serif);font-style:italic;font-size:1.05rem;font-weight:400;color:var(--wood-rich);letter-spacing:.02em;margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.hero-tagline:before{content:"";width:24px;height:1px;background:var(--copper);display:block}.twin-showcase{position:relative;aspect-ratio:9/11;max-width:540px;width:100%;margin-left:auto}.twin-panel{position:absolute;width:64%;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#4a2e1f,#3d2418 35%,#2c1810);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:var(--cream);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.twin-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(85deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 2px,transparent 2px,transparent 24px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 14px);opacity:.7;pointer-events:none}.twin-panel:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(212,118,59,.4);border-radius:12px;pointer-events:none}.twin-panel.tom{top:0;left:0;transform:rotate(-3deg);z-index:2}.twin-panel.wyatt{bottom:0;right:0;background:linear-gradient(140deg,#6b4423,#5c3a1e,#4a2e1f);z-index:1;transform:rotate(2.5deg)}.twin-panel:hover{transform:rotate(0) translateY(-4px);z-index:3}.twin-panel .monogram{font-family:var(--serif);font-size:4rem;font-weight:500;font-style:italic;color:var(--copper);line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.3);margin-bottom:8px;position:relative;z-index:1}.twin-panel .twin-name{font-family:var(--serif);font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;color:#faf5efe6;margin-bottom:14px;position:relative;z-index:1;font-weight:500}.twin-panel .twin-divider{width:40px;height:1px;background:var(--copper);margin-bottom:14px;opacity:.6;position:relative;z-index:1}.twin-panel .twin-role{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#faf5ef8c;font-weight:500;position:relative;z-index:1}.twin-ampersand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-family:var(--serif);font-style:italic;font-size:clamp(6rem,12vw,9rem);font-weight:400;color:var(--copper);line-height:1;z-index:4;pointer-events:none;text-shadow:0 8px 24px rgba(44,24,16,.4);opacity:.95;font-feature-settings:"salt" 1}@media (max-width: 600px){.twin-showcase{aspect-ratio:1/1;max-width:380px}.twin-panel{width:70%}.twin-panel .monogram{font-size:3rem}}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px;margin-top:36px}.hero-meta-row{display:flex;flex-wrap:wrap;gap:32px;font-size:.82rem;color:var(--muted);font-weight:500;align-items:center}.hero-meta-row strong{color:var(--wood-deep);font-weight:600;font-size:.9rem;letter-spacing:.02em}.hero-meta-row span{display:inline-flex;align-items:center;gap:8px}.hero-meta-row .sep{width:4px;height:4px;border-radius:50%;background:var(--copper);display:inline-block}.marquee{background:var(--wood-deep);color:var(--cream);padding:28px 0;overflow:hidden;position:relative;border-top:1px solid rgba(212,118,59,.2);border-bottom:1px solid rgba(212,118,59,.2)}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--wood-deep),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--wood-deep),transparent)}.marquee-track{display:flex;gap:56px;animation:marquee 38s linear infinite;width:max-content;padding-right:56px}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:var(--cream);display:inline-flex;align-items:center;gap:56px;white-space:nowrap;flex-shrink:0}.marquee-item span{color:var(--cream)}.marquee-item .sep{font-style:normal;font-size:1em;color:var(--copper);font-family:var(--sans);font-weight:300}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats{background:var(--cream);padding:80px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (min-width: 900px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.stat{text-align:left;padding:0 8px 0 28px;border-left:2px solid var(--cream-deep);position:relative;transition:border-color .4s ease}.stat:hover{border-left-color:var(--copper)}.stat .num{font-family:var(--serif);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;color:var(--wood-deep);line-height:1;letter-spacing:-.03em;font-feature-settings:"lnum";display:flex;align-items:baseline;gap:4px}.stat .suffix{font-size:.55em;color:var(--copper);font-weight:500}.stat .label{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;display:block}.stat .desc{font-size:.92rem;color:var(--muted);margin-top:6px;line-height:1.5}.brothers{background:var(--cream);padding:120px 0;position:relative;overflow:hidden}.brothers:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(200,117,51,.06),transparent 50%),radial-gradient(ellipse at bottom left,rgba(44,24,16,.04),transparent 50%);pointer-events:none}.brothers-head{text-align:center;margin-bottom:64px;position:relative;z-index:1}.brothers-head .eyebrow{margin-bottom:28px;justify-content:center}.brothers-head h2.display-names{font-family:var(--serif);font-size:clamp(3.5rem,9vw,7.5rem);font-weight:500;letter-spacing:-.04em;line-height:.95;color:var(--wood-deep);margin-bottom:24px}.brothers-head h2.display-names .amp{font-style:italic;font-weight:400;color:var(--copper);font-size:1.2em;display:inline-block;vertical-align:middle;margin:0 .05em;font-feature-settings:"salt" 1;line-height:.8;position:relative;top:.04em}.brothers-head .lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1vw + .95rem,1.35rem);color:var(--wood-rich);max-width:640px;margin:0 auto;line-height:1.5}.brothers-grid{display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:1;max-width:1080px;margin:0 auto}@media (min-width: 800px){.brothers-grid{grid-template-columns:1fr 1fr;gap:40px}}.brother-card{background:var(--cream-warm);border:1px solid var(--line);border-radius:22px;padding:44px 36px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.brother-card:hover{transform:translateY(-6px);border-color:var(--copper);background:var(--cream);box-shadow:var(--shadow-lg)}.brother-card.tom{transform:rotate(-.5deg)}.brother-card.wyatt{transform:rotate(.5deg)}.brother-card.tom:hover,.brother-card.wyatt:hover{transform:rotate(0) translateY(-6px)}.brother-monogram{width:116px;height:116px;border-radius:50%;background:linear-gradient(140deg,var(--wood-rich),var(--wood-deep));display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:28px;box-shadow:0 12px 28px #2c18102e}.brother-monogram:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(212,118,59,.5);border-radius:50%}.brother-monogram:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px dashed var(--cream-deep);border-radius:50%;opacity:.6}.brother-monogram .letter{font-family:var(--serif);font-size:3.25rem;font-style:italic;font-weight:500;color:var(--copper);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.brother-name{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--wood-deep);letter-spacing:-.01em;margin-bottom:6px}.brother-role{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-deep);font-weight:600;margin-bottom:22px}.brother-line{width:36px;height:1px;background:var(--copper);margin-bottom:22px;opacity:.6}.brother-quote{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--wood-rich);max-width:380px;margin-bottom:24px}.brother-skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.brother-skills .skill{font-size:.74rem;letter-spacing:.06em;color:var(--wood-deep);background:var(--cream);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-weight:500}.brother-card:hover .brother-skills .skill{background:var(--cream-warm)}.brothers-amp{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-style:italic;font-size:6rem;color:var(--copper);z-index:2;pointer-events:none;text-shadow:0 4px 16px rgba(250,245,239,.8),0 0 60px var(--cream);font-feature-settings:"salt" 1;background:var(--cream);width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);box-shadow:var(--shadow-md);line-height:1}@media (min-width: 800px){.brothers-amp{display:flex}}.brothers-footer{text-align:center;margin-top:56px;position:relative;z-index:1}.brothers-footer .pull-quote{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.3;color:var(--wood-deep);max-width:780px;margin:0 auto;font-weight:500;letter-spacing:-.01em}.brothers-footer .pull-quote .accent{font-style:italic;color:var(--copper)}.gallery-edit{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 700px){.gallery-edit{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:18px}.gallery-edit .tile-1{grid-column:span 3;grid-row:span 2}.gallery-edit .tile-2,.gallery-edit .tile-3{grid-column:span 3;grid-row:span 1}.gallery-edit .tile-4,.gallery-edit .tile-5,.gallery-edit .tile-6{grid-column:span 2;grid-row:span 2}}@media (max-width: 699px){.gallery-edit>*{aspect-ratio:4/3}}.nav-cta-pill{display:none;background:var(--wood-deep);color:var(--cream);padding:10px 18px 10px 8px;border-radius:999px;font-size:.88rem;font-weight:600;align-items:center;gap:10px;transition:all .2s ease}.nav-cta-pill:hover{background:var(--copper);color:var(--cream)}.nav-cta-pill .badge{background:var(--copper);color:var(--cream);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nav-cta-pill:hover .badge{background:var(--wood-deep)}@media (min-width: 900px){.nav-cta-pill{display:inline-flex}}.wood-grain-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(85deg,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(85deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 6px);pointer-events:none;opacity:.6}.section-ornament{display:flex;justify-content:center;margin-bottom:40px}.section-ornament svg{color:var(--copper);opacity:.7}.nav-links a.is-active{color:var(--copper)}.nav-links a.is-active:after{width:100%}.mobile-menu a.is-active{color:var(--copper)}.page-hero{padding:160px 0 80px;background:radial-gradient(ellipse at top right,rgba(200,117,51,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(44,24,16,.04),transparent 50%),var(--cream);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(44,24,16,.08) 1px,transparent 0);background-size:32px 32px;opacity:.35;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);pointer-events:none}.page-hero-inner{text-align:center;max-width:820px;margin:0 auto;position:relative;z-index:1}.page-hero-title{font-family:var(--serif);font-size:clamp(2.75rem,6vw + 1rem,5.75rem);line-height:1.05;letter-spacing:-.03em;font-weight:500;color:var(--wood-deep);margin-bottom:24px}.page-hero-lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1vw + .95rem,1.3rem);color:var(--wood-rich);max-width:640px;margin:0 auto;line-height:1.55}@media (max-width: 768px){.page-hero{padding:120px 0 56px}}.card-link{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:.85rem;font-weight:600;color:var(--copper);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease;letter-spacing:.02em}.service-card:hover .card-link{gap:10px}.featured-shop{padding:96px 0;background:var(--cream)}.featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:48px}.featured-head h2{margin-top:12px}.product-price-tag{position:absolute;top:14px;left:14px;background:var(--cream);color:var(--wood-deep);font-family:var(--serif);font-size:.85rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--line);z-index:2;letter-spacing:.01em}.brothers-teaser{padding:100px 0;background:var(--cream-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bt-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}@media (min-width: 900px){.bt-grid{grid-template-columns:1fr 1.1fr;gap:72px}}.bt-image{position:relative;display:flex;gap:16px;justify-content:center;padding:32px 0}.bt-card{width:180px;height:240px;background:linear-gradient(140deg,#4a2e1f,#2c1810);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transform:rotate(-3deg);transition:transform .4s ease}.bt-card.right{background:linear-gradient(140deg,#6b4423,#4a2e1f);transform:rotate(3deg);margin-top:24px}.bt-card:hover{transform:rotate(0) translateY(-4px)}.bt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(85deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1px,transparent 1px,transparent 22px);opacity:.6}.bt-card:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(212,118,59,.4);border-radius:12px}.bt-mono{font-family:var(--serif);font-style:italic;font-size:5rem;font-weight:500;color:var(--copper);text-shadow:0 4px 16px rgba(0,0,0,.4);position:relative;z-index:1;line-height:1}@media (max-width: 600px){.bt-card{width:140px;height:200px}.bt-mono{font-size:4rem}}.cta-banner{padding:100px 0;background:linear-gradient(180deg,var(--wood-deep),var(--wood-rich));color:var(--cream);position:relative;overflow:hidden}.cta-inner{text-align:center;max-width:720px;margin:0 auto;position:relative;z-index:1}.cta-inner h2{color:var(--cream);margin-bottom:18px}.cta-inner p{color:#faf5efb3;font-size:1.05rem;margin-bottom:36px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-ghost{background:transparent;color:var(--cream);padding:16px 28px;border:1.5px solid rgba(250,245,239,.3);border-radius:999px;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .25s ease;font-family:inherit;cursor:pointer}.btn-ghost:hover{background:#faf5ef14;border-color:var(--cream);color:var(--cream)}.store-section{padding:64px 0 96px}.store-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:40px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.filter-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.filter-pills{display:flex;gap:8px;flex:1;flex-wrap:wrap}.filter-pill{font-family:var(--sans);font-size:.85rem;font-weight:500;padding:8px 18px;background:var(--cream-warm);color:var(--wood-deep);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.filter-pill:hover{border-color:var(--copper);background:var(--cream)}.filter-pill.active{background:var(--wood-deep);color:var(--cream);border-color:var(--wood-deep)}.store-count{font-size:.8rem;letter-spacing:.06em;color:var(--muted);font-weight:500}.store-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 600px){.store-grid{grid-template-columns:repeat(2,1fr);gap:26px}}@media (min-width: 1000px){.store-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.store-grid{grid-template-columns:repeat(4,1fr)}}.store-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.store-card:hover{transform:translateY(-4px);border-color:var(--copper);box-shadow:var(--shadow-md)}.store-card-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--cream-deep)}.store-card-image .placeholder-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s ease}.store-card:hover .placeholder-art{transform:scale(1.04)}.store-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--cream);color:var(--muted);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease}.store-fav:hover{color:var(--copper);border-color:var(--copper);background:var(--cream-warm)}.store-cat-tag{position:absolute;bottom:12px;left:12px;background:#2c1810d9;color:var(--cream);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:600;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.store-card-body h4{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--wood-deep);margin:0}.store-card-body>p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5;flex:1}.store-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.store-price{font-size:.82rem;color:var(--muted)}.store-price strong{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--wood-deep);margin-left:2px}.store-order{font-size:.82rem;font-weight:600;color:var(--copper);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.store-card:hover .store-order{gap:10px}.store-empty{padding:80px 24px;text-align:center;color:var(--muted);background:var(--cream-warm);border-radius:18px;border:1px dashed var(--line)}.shop-benefits{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px;padding:28px 24px;background:var(--cream);border:1px solid var(--line);border-radius:18px;max-width:880px;margin-left:auto;margin-right:auto}@media (min-width: 720px){.shop-benefits{grid-template-columns:repeat(3,1fr);gap:8px}}.benefit{display:flex;align-items:center;gap:14px;text-align:left;padding:0 12px}.benefit-ico{width:44px;height:44px;border-radius:12px;background:var(--cream-warm);display:flex;align-items:center;justify-content:center;color:var(--copper);flex-shrink:0;border:1px solid var(--line)}.benefit-label{font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--wood-deep);margin-bottom:2px}.benefit-desc{font-size:.78rem;color:var(--muted);line-height:1.4}.collections{padding:96px 0;background:var(--cream-warm);border-top:1px solid var(--line)}.collections-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 800px){.collections-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{display:block;background:var(--cream);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:all .3s ease}.collection-card:hover{transform:translateY(-4px);border-color:var(--copper);box-shadow:var(--shadow-md)}.collection-art{aspect-ratio:4/3}.collection-content{padding:24px 28px 28px}.collection-icon{width:44px;height:44px;border-radius:12px;background:var(--cream-warm);display:flex;align-items:center;justify-content:center;color:var(--copper);margin-bottom:14px;border:1px solid var(--line)}.collection-card h3{font-size:1.3rem;margin-bottom:6px}.collection-card p{font-size:.92rem;margin-bottom:14px;color:var(--muted)}.collection-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--copper);transition:gap .2s ease}.collection-card:hover .collection-link{gap:10px}.custom-callout{padding:100px 0;background:linear-gradient(180deg,var(--wood-deep),var(--wood-rich));color:var(--cream);position:relative;overflow:hidden}.callout-inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:end;position:relative;z-index:1}@media (min-width: 900px){.callout-inner{grid-template-columns:1.5fr 1fr;gap:48px}}.callout-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 900px){.callout-actions{justify-content:flex-end}}.services-detail{padding:96px 0}.service-block{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.service-block:last-child{border-bottom:none}@media (min-width: 900px){.service-block{grid-template-columns:1fr 1.2fr;gap:72px;padding:72px 0}.service-block.reverse{grid-template-columns:1.2fr 1fr}.service-block.reverse .service-block-img{order:2}}.service-block-img{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#4a2e1f,#2c1810);position:relative;box-shadow:var(--shadow-lg);max-width:460px;width:100%}.service-block-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(85deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 16px);opacity:.7}.service-block-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.service-icon-lg{width:120px;height:120px;border-radius:50%;background:#d4763b26;border:1px solid rgba(212,118,59,.4);display:flex;align-items:center;justify-content:center;color:var(--burnt);margin-bottom:32px;box-shadow:0 0 40px #d4763b33}.service-num-lg{font-family:var(--serif);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--burnt);font-weight:500}.service-block-body h2{margin-bottom:18px;margin-top:6px}.service-detail-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-top:24px;border-top:1px solid var(--line-soft)}@media (min-width: 600px){.service-detail-grid{grid-template-columns:1.1fr 1fr;gap:36px}}.detail-h{font-family:var(--sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-weight:600;margin:0 0 14px}.material-chips{display:flex;flex-wrap:wrap;gap:8px}.material-chip{font-size:.78rem;letter-spacing:.04em;color:var(--wood-deep);background:var(--cream-warm);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-weight:500}.story{padding:96px 0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:980px;margin:0 auto}@media (min-width: 800px){.story-grid{grid-template-columns:.8fr 1.2fr;gap:64px}}.story-grid p{color:var(--wood-rich)}.gallery-page{padding:64px 0 96px}.gallery-masonry{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.gallery-masonry{grid-template-columns:repeat(2,1fr);gap:18px}.gallery-masonry .gallery-tile{aspect-ratio:4/3}}@media (min-width: 1000px){.gallery-masonry{grid-template-columns:repeat(3,1fr);gap:20px}.gallery-masonry .gallery-tile{aspect-ratio:4/5}.gallery-masonry .gallery-tile:nth-child(7n+1){aspect-ratio:1/1}.gallery-masonry .gallery-tile:nth-child(5n+3){aspect-ratio:4/3}}@media (max-width: 599px){.gallery-masonry .gallery-tile{aspect-ratio:4/3}}.contact-section{padding:64px 0 96px;background:var(--cream-warm);border-top:1px solid var(--line)}.featured-shop .product-card{display:flex;flex-direction:column}
