:root{--v2-bg: #fbfbfa;--v2-bg-soft: #f4f1ea;--v2-surface: #ffffff;--v2-oak: #d4b996;--v2-charcoal: #1a1a1a;--v2-cal-dot: #228b22;--v2-cal-day-size: 1rem;--v2-cal-dot-size: 5px;--v2-ink: #2a2218;--v2-ink-soft: #5c5248;--v2-ink-muted: #8a7f72;--v2-accent: #a85c2a;--v2-accent-light: #c4783f;--v2-accent-glow: rgba(168, 92, 42, 0.28);--v2-wood: #4a3728;--v2-border: rgba(74, 55, 40, 0.1);--v2-radius: 14px;--v2-radius-lg: 22px;--v2-shadow-sm: 0 4px 20px rgba(42, 34, 24, 0.06);--v2-shadow: 0 16px 48px rgba(42, 34, 24, 0.1);--v2-font-serif: 'Noto Serif TC', 'Cormorant Garamond', Georgia, serif;--v2-font-display: 'Cormorant Garamond', 'Noto Serif TC', Georgia, serif;--v2-font-brand-num: 'Cormorant Garamond', 'Noto Serif TC', Georgia, serif;--v2-gold: #b8956a;--v2-gold-soft: #d4b996;--v2-gold-grad-h: linear-gradient(90deg, transparent 0%, var(--v2-gold) 20%, var(--v2-oak) 50%, var(--v2-gold-soft) 80%, transparent 100%);--v2-gold-grad-h-mid: linear-gradient(90deg, transparent, var(--v2-gold-soft) 15%, var(--v2-gold) 50%, var(--v2-gold-soft) 85%, transparent);--v2-gold-grad-h-short: linear-gradient(90deg, var(--v2-gold-soft), var(--v2-gold), var(--v2-oak), var(--v2-gold), var(--v2-gold-soft));--v2-gold-grad-h-label: linear-gradient(90deg, transparent 0%, var(--v2-gold-soft) 25%, var(--v2-gold) 55%, var(--v2-oak) 100%);--v2-gold-grad-h-title: linear-gradient(90deg, transparent, var(--v2-gold-soft) 12%, var(--v2-gold) 50%, var(--v2-gold-soft) 88%, transparent);--v2-gold-grad-h-left: linear-gradient(90deg, transparent 0%, var(--v2-gold) 35%, var(--v2-oak) 100%);--v2-gold-grad-h-right: linear-gradient(90deg, var(--v2-oak) 0%, var(--v2-gold-soft) 55%, transparent 100%);--v2-gold-grad-v: linear-gradient(180deg, transparent 0%, var(--v2-gold-soft) 12%, var(--v2-gold) 50%, var(--v2-gold-soft) 88%, transparent 100%);--v2-gold-grad-v-taper: linear-gradient(180deg, var(--v2-gold-soft) 0%, var(--v2-gold) 48%, var(--v2-gold) 52%, var(--v2-gold-soft) 100%);--v2-gold-mask-v-taper: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);--v2-font-sans: 'Noto Sans TC', system-ui, sans-serif;--v2-ease: cubic-bezier(0.22, 1, 0.36, 1);--v2-header-h: 72px;--v2-promo-bar-h: 3.25rem;}body[class*="phase1-"]{padding-top: var(--v2-header-h-measured, var(--v2-header-h));}body[class*="phase1-"].has-promo-bar{padding-top: calc( var(--v2-header-h-measured, var(--v2-header-h)) + var(--v2-promo-bar-h-measured, var(--v2-promo-bar-h)) );}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}.v2-craft::before, .v2-custom-cta::before, body.phase1-about .v2-about-card--story::before, body.phase1-about .v2-about-card--studio::before, body.phase1-about .v2-about-card--contact::before{content: '';position: absolute;top: 0;left: 10%;right: 10%;height: 2px;background: var(--v2-gold-grad-h);border-radius: 1px;z-index: 2;}body[class*="phase1-"] .section-title, body[class*="phase1-"] .v2-faq-section__title, body[class*="phase1-"] .v2-instagram-section__title, body[class*="phase1-"] .v2-custom-flow__title{position: relative;display: table;width: auto;max-width: 100%;padding-bottom: calc(0.45rem + 1.5px);}body[class*="phase1-"] .section-title, body[class*="phase1-"] .v2-faq-section__title, body[class*="phase1-"] .v2-custom-flow__title{margin-left: auto;margin-right: auto;}body[class*="phase1-"] .v2-instagram-section__title{margin-left: 0;margin-right: auto;text-align: left;}body[class*="phase1-"] .section-title::after, body[class*="phase1-"] .page-gallery-section__title::after, body[class*="phase1-"] .v2-faq-section__title::after, body[class*="phase1-"] .v2-instagram-section__title::after, body[class*="phase1-"] .v2-custom-flow__title::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1.5px !important;width: auto !important;margin: 0 !important;background: var(--v2-gold-grad-h) !important;border-radius: 1px;opacity: 0.82;}html{scroll-behavior: smooth;}body.v2-demo{font-family: var(--v2-font-sans);font-size: 16px;line-height: 1.65;color: var(--v2-ink-soft);background: var(--v2-bg);-webkit-font-smoothing: antialiased;}.v2-demo-banner{position: sticky;top: 0;z-index: 200;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.65rem 1.25rem;background: linear-gradient(90deg, #3d2e22 0%, #5c4332 100%);color: #f5ebe0;font-size: 0.8125rem;}.v2-demo-banner strong{color: #fff;font-weight: 600;}.v2-demo-banner nav{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;}.v2-demo-banner a{color: #e8d5c4;text-decoration: none;font-weight: 500;transition: color 0.2s;}.v2-demo-banner a:hover{color: #fff;}.v2-section-wrap{max-width: 1200px;margin: 0 auto;padding: 4rem 1.25rem 5rem;}.v2-section-label{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--v2-gold);margin-bottom: 0.75rem;}.v2-section-label::before{content: '';width: 24px;height: 1px;background: var(--v2-gold-grad-h-label);border-radius: 1px;}.v2-section-heading{font-family: var(--v2-font-serif);font-size: clamp(1.75rem, 4vw, 2.25rem);font-weight: 600;color: var(--v2-wood);margin-bottom: 0.5rem;letter-spacing: 0.02em;}.v2-section-desc{max-width: 42ch;color: var(--v2-ink-muted);margin-bottom: 2.5rem;font-size: 0.9375rem;}.v2-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.85rem 1.6rem;font-family: var(--v2-font-sans);font-size: 0.875rem;font-weight: 600;letter-spacing: 0.04em;text-decoration: none;border: none;border-radius: 999px;cursor: pointer;transition: transform 0.25s var(--v2-ease), box-shadow 0.25s, background 0.25s, color 0.25s;}.v2-btn--primary{background: var(--v2-accent);color: #fff;box-shadow: 0 4px 20px var(--v2-accent-glow);}.v2-btn--primary:hover{background: var(--v2-accent-light);transform: translateY(-2px);box-shadow: 0 8px 28px var(--v2-accent-glow);}.v2-btn--primary:active{transform: translateY(0);}.v2-btn--ghost{background: rgba(255, 255, 255, 0.12);color: #fff;border: 1px solid rgba(255, 255, 255, 0.35);backdrop-filter: blur(8px);}.v2-btn--ghost:hover{background: rgba(255, 255, 255, 0.22);border-color: rgba(255, 255, 255, 0.55);}.v2-btn--outline{background: transparent;color: var(--v2-wood);border: 1.5px solid var(--v2-border);}.v2-btn--outline:hover{border-color: var(--v2-accent);color: var(--v2-accent);background: rgba(168, 92, 42, 0.06);}.v2-btn svg{width: 1em;height: 1em;flex-shrink: 0;}.v2-hero{position: relative;isolation: isolate;width: 100%;max-width: none;min-height: min(88svh, 860px);display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;background: var(--v2-charcoal);padding: clamp(5rem, 10vw, 7rem) clamp(1.25rem, 4vw, 3.5rem) clamp(5.5rem, 12vw, 8rem);}.v2-hero::before{content: '';position: absolute;inset: auto 0 0;height: 28%;z-index: 2;pointer-events: none;background: linear-gradient(180deg, transparent, rgba(255, 253, 248, 0.95));}.v2-hero::after{content: '';position: absolute;inset: auto 0 0;height: 34%;z-index: 2;pointer-events: none;background: linear-gradient(180deg, transparent, rgba(251, 251, 250, 0.72));}.v2-hero__slider{position: absolute;inset: 0;z-index: 0;overflow: hidden;}.v2-hero__slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.1s var(--v2-ease);pointer-events: none;overflow: hidden;}.v2-hero__slide.is-active{opacity: 1;pointer-events: auto;}.v2-hero__slide-media{position: absolute;inset: 0;overflow: hidden;transform: scale(1.08);transform-origin: center center;-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;}.v2-hero__slide.is-active .v2-hero__slide-media{animation: v2HeroKenBurns 12s linear forwards;}@keyframes v2HeroKenBurns{from{transform: scale(1.08);}to{transform: scale(1.16);}}.v2-hero__slide-bg{position: absolute;inset: 0;width: 100%;height: 100%;background-size: cover;background-position: center 48%;}.v2-hero__slide-img, .v2-hero__slide-video{width: 100%;height: 100%;min-width: 100%;min-height: 100%;object-fit: cover;object-position: center 48%;display: block;filter: saturate(0.88) contrast(1.05) brightness(0.82);}@media (max-width: 1024px){.v2-hero__slide-media{transform: scale(1.1);}.v2-hero__slide.is-active .v2-hero__slide-media{animation-name: v2HeroKenBurnsTouch;animation-duration: 10s;}@keyframes v2HeroKenBurnsTouch{from{transform: scale(1.1);}to{transform: scale(1.28);}}}@media (prefers-reduced-motion: reduce){.v2-hero__slide.is-active .v2-hero__slide-media{animation: none;transform: scale(1.1);}}.v2-hero__slide::after{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(105deg, rgba(20, 16, 12, 0.55) 0%, rgba(20, 16, 12, 0.25) 45%, rgba(20, 16, 12, 0.15) 100%), linear-gradient(180deg, rgba(20, 16, 12, 0.15) 0%, rgba(20, 16, 12, 0.35) 55%, rgba(244, 241, 234, 0.75) 100%);}.v2-hero__grain{position: absolute;inset: 0;opacity: 0.04;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events: none;z-index: 1;}.v2-hero__content{position: relative;z-index: 4;width: 100%;max-width: 1240px;margin: 0 auto;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;min-height: min(72svh, 640px);text-align: left;}.v2-hero__stack{width: 100%;max-width: 36rem;display: flex;flex-direction: column;align-items: flex-start;gap: 0;animation: v2FadeUp 0.8s var(--v2-ease) both;}.v2-hero__lead{width: 100%;padding-left: 0;margin-bottom: clamp(1.1rem, 2.5vw, 1.35rem);}.v2-hero__brand{display: inline-block;width: fit-content;max-width: 100%;margin: 0 0 0.5rem;padding: 0 0 0.5rem;border-bottom: 2px solid rgba(212, 185, 150, 0.95);color: rgba(251, 251, 250, 0.88);font-family: var(--v2-font-sans);font-size: clamp(0.625rem, 1.5vw, 0.75rem);font-weight: 600;letter-spacing: 0.2em;line-height: 1.25;text-transform: uppercase;}.v2-hero__title{margin: 0.45rem 0 0;font-family: var(--v2-font-serif);font-size: clamp(2.5rem, 7.5vw, 5rem);font-weight: 600;line-height: 1.06;color: #fbfbfa;letter-spacing: -0.03em;text-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);}.v2-hero__subtitle{margin: 0 0 clamp(1.15rem, 2.5vw, 1.45rem);max-width: 32rem;font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);color: rgba(251, 251, 250, 0.78);line-height: 1.75;font-weight: 400;}.v2-hero__actions{display: flex;flex-wrap: wrap;gap: 0.65rem;margin: 0 0 clamp(1.1rem, 2.5vw, 1.35rem);}.v2-hero__tagline{margin: 0;padding-top: 1rem;border-top: 2px solid rgba(212, 185, 150, 0.85);width: 100%;max-width: 32rem;text-align: left;color: rgba(251, 251, 250, 0.72);font-size: clamp(0.6875rem, 1.6vw, 0.8125rem);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1.6;}@media (min-width: 768px){.v2-hero__stack{max-width: 40rem;}.v2-hero__lead{margin-bottom: 1.35rem;}.v2-hero__brand{margin-bottom: 0.55rem;padding-bottom: 0.5rem;letter-spacing: 0.22em;}.v2-hero__tagline{padding-top: 1.15rem;color: rgba(251, 251, 250, 0.78);letter-spacing: 0.16em;}.v2-hero__title{margin-top: 0.5rem;font-size: clamp(3rem, 5.5vw, 5.25rem);}}@media (min-width: 1100px){.v2-hero__title{max-width: 10ch;}}.v2-btn--hero-primary{background: var(--v2-oak) !important;color: #2c2520 !important;box-shadow: none;border-radius: 999px;padding: 0.85rem 1.5rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;}.v2-btn--hero-primary:hover{background: #e0c9a8 !important;transform: translateY(-2px);box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);}.v2-btn--hero-outline{background: transparent !important;color: #fbfbfa !important;border: 1.5px solid rgba(251, 251, 250, 0.38) !important;box-shadow: none;border-radius: 999px;padding: 0.85rem 1.5rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;}.v2-btn--hero-outline:hover{background: rgba(251, 251, 250, 0.1) !important;border-color: rgba(251, 251, 250, 0.55) !important;transform: translateY(-2px);}.v2-hero__controls{position: absolute;bottom: clamp(1.5rem, 4vw, 2.5rem);left: 50%;transform: translateX(-50%);z-index: 5;display: flex;align-items: center;gap: 1rem;}.v2-hero__dots{display: flex;gap: 0.5rem;}.v2-hero__dot{width: 8px;height: 8px;padding: 0;border: none;border-radius: 50%;background: rgba(74, 55, 40, 0.32);cursor: pointer;transition: width 0.35s var(--v2-ease), background 0.25s;box-shadow: 0 0 0 1px rgba(255, 253, 248, 0.45);}.v2-hero__dot.is-active{width: 28px;border-radius: 4px;background: var(--v2-wood);box-shadow: 0 1px 4px rgba(42, 34, 24, 0.2);}.v2-hero__arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.25);border-radius: 50%;background: rgba(255, 255, 255, 0.08);color: #fff;font-size: 1.25rem;cursor: pointer;backdrop-filter: blur(8px);transition: background 0.25s, border-color 0.25s;}.v2-hero__arrow:hover{background: rgba(255, 255, 255, 0.18);border-color: rgba(255, 255, 255, 0.45);}.v2-hero__arrow--prev{left: 1rem;}.v2-hero__arrow--next{right: 1rem;}.v2-hero__scroll{position: absolute;bottom: 2rem;right: 1.5rem;z-index: 3;display: flex;flex-direction: column;align-items: center;gap: 0.35rem;font-size: 0.625rem;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255, 255, 255, 0.5);text-decoration: none;}.v2-hero__scroll-line{width: 1px;height: 40px;background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent);animation: v2ScrollPulse 2s ease-in-out infinite;}@keyframes v2FadeUp{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@keyframes v2ScrollPulse{0%, 100%{opacity: 0.4;transform: scaleY(0.6);transform-origin: top;}50%{opacity: 1;transform: scaleY(1);}}@media (max-width: 767px){.v2-hero{min-height: min(92svh, 780px);padding: clamp(4.5rem, 12vw, 6rem) 1.15rem clamp(4.5rem, 14vw, 6.5rem);}.v2-hero__content{min-height: min(78svh, 560px);}.v2-hero__brand{letter-spacing: 0.14em;font-size: 0.6rem;margin-bottom: 0.4rem;padding-bottom: 0.4rem;}.v2-hero__tagline{padding-top: 0.9rem;font-size: 0.65rem;letter-spacing: 0.12em;}.v2-hero__title{margin-top: 0.35rem;font-size: clamp(2.25rem, 10.5vw, 3rem);}.v2-hero__arrow{display: none;}.v2-hero__scroll{display: none;}.v2-hero__actions{width: 100%;}.v2-btn--hero-primary, .v2-btn--hero-outline{flex: 1;min-width: 0;justify-content: center;text-align: center;}}.v2-home-section{background: var(--v2-bg);padding: clamp(3.5rem, 8vw, 6rem) 0;border-top: 1px solid var(--v2-border);}.v2-intro-block{margin-bottom: clamp(2rem, 5vw, 4.5rem);}@media (max-width: 1024px){.v2-intro-head{margin-bottom: 1.5rem;padding-bottom: 1.25rem;}.v2-intro-editorial{margin-bottom: 1.75rem;}.v2-intro-head__title{font-size: clamp(2rem, 8vw, 2.75rem);}}.v2-intro-head{margin-bottom: clamp(2rem, 5vw, 3rem);padding-bottom: clamp(1.5rem, 4vw, 2rem);border-bottom: 1px solid var(--v2-border);}.v2-intro-head__eyebrow{margin: 0 0 0.85rem;font-family: var(--v2-font-sans);font-size: clamp(0.625rem, 1.4vw, 0.6875rem);font-weight: 600;letter-spacing: 0.28em;text-transform: uppercase;color: var(--v2-accent);}.v2-intro-head__title{margin: 0;font-family: var(--v2-font-display);font-size: clamp(2.5rem, 7vw, 4.25rem);font-weight: 500;line-height: 1.08;letter-spacing: -0.02em;color: var(--v2-wood);}.v2-intro-editorial{max-width: 52rem;margin-bottom: clamp(2.5rem, 6vw, 4rem);}@media (min-width: 900px){.v2-intro-editorial{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem, 5vw, 3.5rem);align-items: start;}}.v2-intro-lead{position: relative;margin: 0;padding-left: clamp(1rem, 2.5vw, 1.35rem);border-left: none;font-family: var(--v2-font-serif);font-size: clamp(1.375rem, 3.2vw, 2rem);font-weight: 600;line-height: 1.55;letter-spacing: 0.02em;color: var(--v2-wood);}.v2-intro-body{margin: clamp(1.25rem, 3vw, 0) 0 0;font-family: var(--v2-font-sans);font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);font-weight: 400;line-height: 1.9;color: var(--v2-ink-muted);}@media (min-width: 900px){.v2-intro-body{margin-top: 0.35rem;padding-top: 0.5rem;border-top: 1px solid rgba(212, 185, 150, 0.45);}}.v2-craft{position: relative;padding: clamp(1.15rem, 3vw, 1.65rem);border: 1px solid rgba(212, 185, 150, 0.35);border-radius: var(--v2-radius-lg);overflow: hidden;box-shadow: var(--v2-shadow-sm);background-color: var(--v2-surface);background-image: linear-gradient(165deg, rgba(244, 241, 234, 0.9) 0%, rgba(251, 251, 250, 0.98) 42%, rgba(244, 241, 234, 0.85) 100%), radial-gradient(ellipse 80% 50% at 100% 0%, rgba(212, 185, 150, 0.18) 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, rgba(168, 92, 42, 0.06) 0%, transparent 50%);}.v2-craft::after{content: '';position: absolute;inset: 0;pointer-events: none;opacity: 0.35;background-image: radial-gradient(rgba(212, 185, 150, 0.14) 0.6px, transparent 0.6px);background-size: 20px 20px;}.v2-craft__intro{position: relative;z-index: 1;margin-bottom: 0.85rem;text-align: left;}.v2-craft__label{margin: 0;font-family: var(--v2-font-display);font-size: clamp(1.2rem, 2.8vw, 1.5rem);font-weight: 500;color: var(--v2-wood);letter-spacing: 0.02em;}.v2-craft__sub{margin: 0.2rem 0 0;font-size: 0.8125rem;line-height: 1.45;color: var(--v2-ink-muted);}.v2-craft__marquee{position: relative;z-index: 1;overflow: hidden;margin: 0 -0.15rem;padding: 0.15rem 0;mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);}.v2-craft__track{display: flex;gap: 0.65rem;width: max-content;animation: v2-craft-scroll 26s linear infinite;}.v2-craft__marquee:hover .v2-craft__track{animation-play-state: paused;}@keyframes v2-craft-scroll{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.v2-craft__grid--desktop{display: none;}.v2-craft__marquee .v2-craft-card{flex: 0 0 min(72vw, 268px);flex-direction: column;align-items: stretch;gap: 0.3rem;padding: 0.75rem 0.85rem;}.v2-craft-card{display: flex;flex-direction: column;gap: 0.3rem;padding: 0.75rem 0.8rem;min-height: 0;background: var(--v2-surface);border: 1px solid var(--v2-border);border-radius: 11px;box-shadow: 0 2px 10px rgba(42, 34, 24, 0.04);transition: border-color 0.25s, box-shadow 0.25s;}.v2-craft-card__num{font-family: var(--v2-font-display);font-size: 1.2rem;font-weight: 500;line-height: 1;color: var(--v2-accent);opacity: 0.55;letter-spacing: -0.03em;}.v2-craft-card__body{min-width: 0;}.v2-craft-card__title{margin: 0 0 0.15rem;font-family: var(--v2-font-serif);font-size: 0.875rem;font-weight: 600;color: var(--v2-wood);line-height: 1.28;}.v2-craft-card__text{margin: 0;font-family: var(--v2-font-sans);font-size: 0.6875rem;line-height: 1.5;color: var(--v2-ink-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}@media (min-width: 640px) and (max-width: 1024px){.v2-craft{padding: 1.35rem 1.5rem;}.v2-craft__marquee .v2-craft-card{flex: 0 0 min(42vw, 300px);padding: 0.85rem 1rem;}.v2-craft-card__title{font-size: 0.9375rem;}.v2-craft-card__text{font-size: 0.75rem;}}@media (min-width: 1025px){.v2-craft{padding: 1.5rem 1.65rem;}.v2-craft__intro{margin-bottom: 1rem;}.v2-craft__marquee{display: none;}.v2-craft__grid--desktop{display: grid;position: relative;z-index: 1;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}.v2-craft-card:hover{border-color: rgba(212, 185, 150, 0.55);box-shadow: var(--v2-shadow-sm);}.v2-craft__grid--desktop .v2-craft-card{padding: 1rem 1.05rem 1.05rem;}.v2-craft-card__num{font-size: 1.45rem;margin-bottom: 0.1rem;}.v2-craft-card__title{font-size: 0.975rem;margin-bottom: 0.3rem;}.v2-craft-card__text{font-size: 0.8125rem;line-height: 1.55;}}@media (prefers-reduced-motion: reduce){.v2-craft__track{animation: none;}}.v2-home-calendar{padding-top: clamp(1.5rem, 4vw, 2.5rem);border-top: 1px solid var(--v2-border);}.v2-home-calendar__head{margin-bottom: 1.5rem;text-align: left;}.v2-home-calendar__title{font-family: var(--v2-font-serif);font-size: clamp(1.25rem, 3vw, 1.5rem);font-weight: 600;color: var(--v2-wood);margin: 0 0 0.35rem;}.v2-home-calendar__hint{margin: 0;font-size: 0.875rem;color: var(--v2-ink-muted);}.v2-cal-dot-inline{display: inline-block;width: var(--v2-cal-dot-size);height: var(--v2-cal-dot-size);margin: 0 0.2rem;vertical-align: middle;border-radius: 50%;background: var(--v2-cal-dot);}.v2-cal-panel--desktop{display: block;}.v2-cal-panel--touch{display: none;}@media (max-width: 1024px){.v2-cal-panel--desktop{display: none;}.v2-cal-panel--touch{display: block;}}.v2-cal-dual{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(0.75rem, 2vw, 1.25rem);}.v2-cal-month-slot__title{margin: 0 0 0.65rem;font-family: var(--v2-font-serif);font-size: 0.9375rem;font-weight: 600;color: var(--v2-wood);text-align: center;}.v2-cal-month-label{font-family: var(--v2-font-serif);font-size: 1.375rem;font-weight: 600;color: var(--v2-wood);margin: 0;}.v2-workshop-main{max-width: var(--v2-max, 1120px);margin: 0 auto;padding: 0 1rem 3rem;}.v2-workshop-hero{padding: clamp(2rem, 5vw, 3rem) 0 1.5rem;text-align: center;}.v2-workshop-hero__title{font-family: var(--v2-font-serif);font-size: clamp(1.75rem, 4vw, 2.25rem);color: var(--v2-wood);margin: 0.35rem 0 0.75rem;}.v2-workshop-hero__lead{max-width: 36em;margin: 0 auto;font-size: 0.9375rem;color: var(--v2-ink-muted);line-height: 1.65;}.v2-workshop-calendar-section .v2-home-calendar{border-top: none;padding-top: 0;}.v2-cal-agenda-wrap{display: flex;flex-direction: column;gap: 0.75rem;}.v2-home-calendar__cta{margin: clamp(2rem, 4vw, 2.5rem) 0 0;text-align: center;}.v2-cal-layout{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 1025px){.v2-cal-block .v2-cal-layout{grid-template-columns: 1.15fr 0.85fr;grid-template-rows: auto auto;column-gap: clamp(1.25rem, 2.5vw, 2rem);row-gap: 0.75rem;align-items: start;}.v2-cal-block .v2-cal-card{display: contents;}.v2-cal-block .v2-cal-header{grid-column: 1;grid-row: 1;margin-bottom: 0;}.v2-cal-block .v2-cal-panel--desktop{grid-column: 1;grid-row: 2;}.v2-cal-block .v2-cal-agenda-wrap{grid-column: 2;grid-row: 1 / span 2;align-self: start;padding-top: 0.15rem;}}@media (min-width: 768px) and (max-width: 1024px){.v2-cal-layout{gap: 2rem;}.v2-cal-card{padding: 1.35rem 1.5rem;}}.v2-cal-table-scroll{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.v2-cal-card{background: var(--v2-bg);border: 1px solid var(--v2-border);border-radius: var(--v2-radius-lg);padding: 1.5rem;box-shadow: var(--v2-shadow-sm);}.v2-cal-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.25rem;gap: 1rem;}.v2-cal-nav{display: flex;align-items: center;gap: 0.35rem;}.v2-cal-nav button{width: 40px;height: 40px;border: 1px solid var(--v2-border);border-radius: 10px;background: var(--v2-surface);color: var(--v2-wood);font-size: 1rem;cursor: pointer;transition: background 0.2s, border-color 0.2s;}.v2-cal-nav button:hover{background: #fff;border-color: var(--v2-accent);color: var(--v2-accent);}.v2-cal-nav .v2-cal-today{width: auto;padding: 0 0.85rem;font-size: 0.8125rem;font-weight: 600;font-family: var(--v2-font-sans);}.v2-cal-table{width: 100%;border-collapse: separate;border-spacing: 4px;table-layout: fixed;}.v2-cal-table th{padding: 0.5rem 0;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.08em;color: var(--v2-ink-muted);text-transform: uppercase;}.v2-cal-table td{vertical-align: middle;text-align: center;min-height: 64px;height: 64px;padding: 0.45rem 0.25rem;border-radius: 10px;background: var(--v2-surface);transition: background 0.2s, box-shadow 0.2s;}.v2-cal-table--compact td{min-height: 52px;height: 52px;padding: 0.35rem 0.2rem;}.v2-cal-table td.other-month{opacity: 0.35;pointer-events: none;background: var(--v2-surface);color: var(--v2-ink-muted);}.v2-cal-table td.is-today{background: var(--v2-surface);box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.55);}.v2-cal-table td.has-workshop{background: var(--v2-surface);cursor: pointer;}.v2-cal-table td.has-workshop:hover, .v2-cal-table td.has-workshop:focus{background: rgba(168, 92, 42, 0.06);box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.25);outline: none;}.v2-cal-num{display: block;font-size: var(--v2-cal-day-size);font-weight: 600;color: var(--v2-wood);line-height: 1.25;}.v2-cal-table--compact .v2-cal-num{font-size: var(--v2-cal-day-size);}.v2-cal-dot{display: block;width: var(--v2-cal-dot-size);height: var(--v2-cal-dot-size);margin: 4px auto 0;border-radius: 50%;background: var(--v2-cal-dot);}.v2-cal-pill{display: none !important;}@media (max-width: 767px){.v2-home-section{padding-top: 2.75rem;}.v2-cal-card{padding: 1rem 0.75rem;}.v2-cal-month{font-size: 1.125rem;}.v2-cal-nav button{width: 36px;height: 36px;font-size: 0.875rem;}.v2-cal-nav .v2-cal-today{padding: 0 0.65rem;font-size: 0.75rem;}.v2-cal-table{border-spacing: 3px;}.v2-cal-table th{font-size: 0.625rem;padding: 0.3rem 0;}}.v2-cal-agenda{display: flex;flex-direction: column;gap: 0.75rem;min-width: 0;}.v2-cal-agenda-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 0.75rem;margin-bottom: 0.85rem;padding-bottom: 0.65rem;border-bottom: 2px solid var(--v2-oak);}.v2-cal-agenda-title{font-family: var(--v2-font-serif);font-size: 1.125rem;font-weight: 700;color: var(--v2-wood);margin: 0;padding: 0;border: none;}.v2-cal-agenda-pager{display: flex;align-items: center;gap: 0.35rem;flex-shrink: 0;}.v2-cal-agenda-pager button{width: 2rem;height: 2rem;border: 1px solid var(--v2-border);border-radius: 50%;background: var(--v2-surface);color: var(--v2-wood);font-size: 0.9rem;line-height: 1;cursor: pointer;transition: background 0.2s, border-color 0.2s;}.v2-cal-agenda-pager button:hover:not(:disabled){background: var(--v2-oak-light);border-color: var(--v2-oak);}.v2-cal-agenda-pager button:disabled{opacity: 0.35;cursor: not-allowed;}.v2-cal-agenda-pager-label{font-size: 0.75rem;font-weight: 600;color: var(--v2-ink-muted);min-width: 2.5rem;text-align: center;}.v2-cal-agenda-item{border: 1px solid var(--v2-border);border-radius: var(--v2-radius);background: var(--v2-surface);overflow: hidden;transition: box-shadow 0.25s;}.v2-cal-agenda-item[open]{box-shadow: var(--v2-shadow-sm);}.v2-cal-agenda-item summary{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 0.65rem 0.75rem;padding: 0.85rem 1rem;cursor: pointer;list-style: none;}.v2-cal-agenda-item summary::-webkit-details-marker{display: none;}.v2-cal-agenda-summary-text{min-width: 0;}.v2-cal-agenda-dot{flex-shrink: 0;width: var(--v2-cal-dot-size);height: var(--v2-cal-dot-size);border-radius: 50%;background: var(--v2-cal-dot);align-self: center;}.v2-cal-agenda-cta{flex-shrink: 0;padding: 0.45rem 0.75rem;font-size: 0.75rem;font-weight: 600;white-space: nowrap;line-height: 1.2;box-shadow: none;}.v2-cal-agenda-cta:hover, .v2-cal-agenda-cta:focus, .v2-cal-agenda-cta:active{box-shadow: none;}@media (max-width: 1024px){.v2-cal-agenda-item summary{grid-template-columns: auto 1fr auto;align-items: center;gap: 0.5rem 0.65rem;padding: 0.7rem 0.85rem;}.v2-cal-agenda-cta{align-self: center;justify-self: end;margin: 0;}.v2-cal-agenda-summary-text{align-self: center;}}.v2-cal-agenda-date{display: block;font-size: 0.75rem;font-weight: 600;color: var(--v2-accent);letter-spacing: 0.04em;}.v2-cal-agenda-title-text{font-weight: 600;color: var(--v2-wood);font-size: 0.9375rem;}.v2-cal-agenda-body{padding: 0 1.1rem 1.1rem;border-top: 1px solid var(--v2-border);}.v2-cal-slot{display: flex;justify-content: space-between;align-items: center;padding: 0.5rem 0;font-size: 0.875rem;}.v2-cal-slot-count{font-size: 0.75rem;color: var(--v2-ink-muted);background: var(--v2-bg);padding: 0.2rem 0.5rem;border-radius: 6px;}.v2-cal-empty{text-align: center;padding: 2rem;color: var(--v2-ink-muted);font-size: 0.9375rem;}.v2-modal-overlay{position: fixed;inset: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;padding: 1rem;background: rgba(26, 20, 16, 0.55);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;}.v2-modal-overlay.is-open{opacity: 1;visibility: visible;}.v2-modal{width: min(440px, 100%);max-height: 90vh;overflow-y: auto;background: var(--v2-surface);border-radius: var(--v2-radius-lg);box-shadow: var(--v2-shadow);padding: 1.75rem;transform: translateY(16px) scale(0.98);transition: transform 0.35s var(--v2-ease);}.v2-modal-overlay.is-open .v2-modal{transform: translateY(0) scale(1);}.v2-modal-close{position: absolute;top: 1rem;right: 1rem;width: 36px;height: 36px;border: none;border-radius: 50%;background: var(--v2-bg);color: var(--v2-wood);font-size: 1.25rem;cursor: pointer;line-height: 1;}.v2-modal-wrap{position: relative;}.v2-modal h3{font-family: var(--v2-font-serif);font-size: 1.375rem;color: var(--v2-wood);margin-bottom: 0.25rem;}.v2-modal-date{font-size: 0.875rem;color: var(--v2-accent);font-weight: 600;margin-bottom: 1.25rem;}.v2-modal-desc{font-size: 0.875rem;color: var(--v2-ink-soft);margin-bottom: 1.25rem;line-height: 1.7;}.v2-modal-slots{margin-bottom: 1.25rem;}.v2-modal-slots strong{display: block;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-muted);margin-bottom: 0.5rem;}.v2-modal-slot-row{display: grid;grid-template-columns: minmax(0, 1fr) auto auto auto;align-items: center;gap: 0.65rem 0.95rem;padding: 0.75rem 0;border-bottom: 1px solid var(--v2-border);}.v2-modal-slot-row:last-child{border-bottom: none;}.v2-modal-slot-time{min-width: 0;font-size: 0.875rem;font-weight: 500;color: var(--v2-ink);}.v2-modal-slot-time, .v2-modal-slot-count{font-variant-numeric: tabular-nums;}.v2-modal-slot-count{font-size: 0.8125rem;color: var(--v2-ink-muted);white-space: nowrap;min-width: 3.25rem;text-align: right;}.v2-modal-slot-guests{display: inline-flex;align-items: center;gap: 0.45rem;white-space: nowrap;min-width: 7.25rem;justify-content: center;}.v2-guest-stepper__btn{width: 34px;height: 34px;border-radius: 10px;border: 1px solid var(--v2-border);background: var(--v2-surface);color: var(--v2-wood);font-weight: 800;cursor: pointer;line-height: 1;}.v2-guest-stepper__btn:disabled{opacity: 0.45;cursor: not-allowed;}.v2-guest-stepper__value{min-width: 1.75rem;text-align: center;font-size: 0.95rem;font-weight: 800;color: var(--v2-ink);}.v2-modal-slot-total{font-family: var(--v2-font-serif);font-size: 0.95rem;font-weight: 600;color: var(--v2-wood);white-space: nowrap;justify-self: end;}.v2-modal-slot-book{flex-shrink: 0;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: auto !important;min-width: 3.25rem;min-height: 2rem !important;max-height: none !important;padding: 0.45rem 0.95rem !important;font-size: 0.75rem !important;line-height: 1.2 !important;white-space: nowrap;border-radius: 999px !important;writing-mode: horizontal-tb !important;}.v2-modal{position: relative;}.v2-modal--calendar-booking{width: min(520px, 100%);max-height: min(92vh, 680px);padding: 1.5rem 1.65rem 1.65rem;}.v2-modal-booking-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 0.85rem;}.v2-modal-booking-label{font-size: 0.8125rem;font-weight: 600;color: var(--v2-ink-muted);letter-spacing: 0.04em;}.v2-modal-booking-price{font-family: var(--v2-font-serif);font-size: 1.25rem;font-weight: 600;color: var(--v2-wood);}.v2-workshop-guests{min-width: 5.5rem;padding: 0.45rem 0.65rem;font-size: 0.9375rem;font-family: inherit;border: 1px solid var(--v2-border);border-radius: var(--v2-radius);background: var(--v2-surface);color: var(--v2-ink);}.v2-modal-booking-addons{margin-bottom: 0.85rem;}.v2-modal-booking-addon-list{list-style: none;padding: 0;margin: 0.5rem 0 0;}.v2-modal-booking-addon-list li{padding: 0.35rem 0;font-size: 0.875rem;}.v2-modal-booking-addon-list label{display: flex;align-items: center;gap: 0.5rem;cursor: pointer;}.v2-modal-addon-price{color: var(--v2-accent);font-weight: 600;font-size: 0.8125rem;}.v2-modal-discount-hint{font-size: 0.75rem;color: var(--v2-ink-muted);line-height: 1.5;margin: 0 0 0.5rem;}.v2-workshop-discount-label{font-size: 0.8125rem;font-weight: 600;color: var(--v2-oak);margin: 0 0 0.35rem;}.v2-modal-booking-subtotal{font-size: 0.8125rem;color: var(--v2-ink-muted);margin: 0 0 0.5rem;}.v2-modal-booking-pricing-bar{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;margin: 0 0 1rem;padding-bottom: 0.85rem;border-bottom: 1px solid var(--v2-border);}.v2-modal-booking-unit, .v2-modal-booking-total-wrap{display: flex;flex-direction: column;gap: 0.2rem;}.v2-modal-booking-total-wrap{align-items: flex-end;text-align: right;margin-left: auto;}.v2-workshop-total-amount{font-family: var(--v2-font-serif);font-size: 1.375rem;font-weight: 600;color: var(--v2-wood);line-height: 1.2;}.v2-modal-slot-meta{display: inline-flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;justify-content: flex-end;}.v2-modal-course-details{margin: 0.75rem 0;border: 1px solid var(--v2-border);border-radius: var(--v2-radius);padding: 0.5rem 0.75rem;}.v2-modal-course-details summary{font-size: 0.8125rem;font-weight: 600;cursor: pointer;color: var(--v2-wood);}.v2-modal-course-details .v2-modal-desc{margin-top: 0.65rem;margin-bottom: 0;}.v2-modal-other-notes{font-size: 0.8125rem;color: var(--v2-ink-muted);margin-bottom: 1rem;line-height: 1.6;}.v2-modal-other-notes strong{display: block;margin-bottom: 0.35rem;color: var(--v2-wood);}.v2-modal-other-notes--details{margin: 0.75rem 0 1rem;border: 1px solid var(--v2-border);border-radius: var(--v2-radius);padding: 0.5rem 0.75rem;background: rgba(255, 255, 255, 0.7);}.v2-modal-other-notes--details summary{font-size: 0.8125rem;font-weight: 600;cursor: pointer;color: var(--v2-wood);}.v2-modal-other-notes__body p{margin: 0.65rem 0 0;}.v2-modal-wa-cta{display: flex;width: 100%;justify-content: center;margin-top: 0.25rem;}.v2-modal-overlay .v2-btn--primary, .v2-modal-overlay .v2-modal-wa-cta, .v2-modal-overlay .v2-modal-slot-book, .v2-modal-product__footer .v2-btn--primary, .v2-modal-product__wa{box-shadow: none !important;}.v2-modal-overlay .v2-btn--primary:hover, .v2-modal-overlay .v2-modal-wa-cta:hover, .v2-modal-overlay .v2-modal-slot-book:hover, .v2-modal-product__footer .v2-btn--primary:hover, .v2-modal-product__wa:hover{box-shadow: none !important;transform: none !important;}body.v2-modal-open{overflow: hidden;}.v2-modal--product{width: min(920px, 100%);max-height: min(90vh, 720px);padding: 0;overflow: hidden;display: flex;flex-direction: column;}.v2-modal-product{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);min-height: 0;flex: 1;}.v2-modal-product.is-no-image{grid-template-columns: 1fr;max-width: 520px;margin: 0 auto;}.v2-modal-product.is-no-image .v2-modal-product__media{display: none;}.v2-modal-product__media{padding: 1.25rem;background: #f5f0ea;display: flex;flex-direction: column;min-height: 0;}.v2-modal-product__image-wrap{flex: 1;min-height: 200px;aspect-ratio: 4 / 5;border-radius: var(--v2-radius);overflow: hidden;background: #e8e2da;}.v2-modal-product__image-wrap img{width: 100%;height: 100%;object-fit: cover;}.v2-modal-product__thumbs-label{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-ink-muted);margin: 0.75rem 0 0.5rem;}.v2-modal-product__thumbs-row{display: flex;gap: 0.5rem;flex-wrap: wrap;}.v2-modal-product__thumb{padding: 0;border: 2px solid transparent;border-radius: 8px;background: none;cursor: pointer;opacity: 0.75;transition: opacity 0.2s, border-color 0.2s;}.v2-modal-product__thumb.is-active, .v2-modal-product__thumb:hover{opacity: 1;border-color: var(--v2-oak);}.v2-modal-product__thumb img{width: 56px;height: 56px;object-fit: cover;border-radius: 6px;display: block;}.v2-modal-product__detail{display: flex;flex-direction: column;min-height: 0;}.v2-modal-product__scroll{flex: 1;display: flex;flex-direction: column;min-height: 0;overflow-y: auto;padding: 1.75rem 1.75rem 0.75rem;}.v2-modal-product__head{margin-bottom: 0.35rem;padding-bottom: 0;padding-right: 2rem;border-bottom: none;}.v2-modal-product__head-row{display: flex;align-items: center;justify-content: space-between;gap: 0.45rem;}.v2-modal-product__head h2{font-family: var(--v2-font-serif);font-size: clamp(1.4rem, 2.5vw, 1.75rem);font-weight: 600;color: var(--v2-wood);margin: 0;line-height: 1.2;flex: 1 1 auto;min-width: 0;align-self: center;}.v2-modal-product__head .v2-modal-product__price{margin: 0;font-weight: 700;color: var(--v2-wood);text-align: right;white-space: nowrap;display: flex;flex-direction: column;align-items: flex-end;flex: 0 0 auto;align-self: center;gap: 0.05rem;line-height: 1.15;}.v2-modal-product__price-label{font-size: 0.75rem;font-weight: 600;color: var(--v2-ink-muted);letter-spacing: 0.04em;text-transform: none;margin-right: 0;line-height: 1.2;}.v2-modal-product__price-value{font-family: var(--v2-font-serif);font-size: 1.125rem;font-weight: 600;color: var(--v2-wood);line-height: 1.15;}.v2-modal-product__price-row{flex-shrink: 0;margin-top: auto;padding-top: 0.65rem;border-top: 1px solid var(--v2-gold-soft);text-align: right;}.v2-modal-product__price-row .v2-modal-product__price{display: inline-block;margin: 0;font-size: 1.25rem;line-height: 1.3;}.v2-modal-product__scroll h2{font-family: var(--v2-font-serif);font-size: 1.5rem;font-weight: 600;color: var(--v2-wood);margin: 0 0 0.5rem;}.v2-modal-product__sep{height: 1px;background: var(--v2-border);margin: 1rem 0;}.v2-modal-product__price{font-size: 1.125rem;font-weight: 600;color: var(--v2-wood);margin: 0;}.v2-modal-product__price--soldout{color: #b33;}.v2-modal-product__body-scroll{flex: 1 1 auto;min-height: 0;}.v2-modal-product__content-block{margin: 0.75rem 0;border: 1px solid var(--v2-border);border-radius: var(--v2-radius);padding: 0.5rem 0.75rem;background: rgba(255, 255, 255, 0.92);}.v2-modal-product__content-block .v2-modal-product__content-heading{margin: 0 0 0.65rem;font-size: 0.8125rem;font-weight: 600;color: var(--v2-wood);line-height: 1.35;}.v2-modal-product__content-block .v2-modal-desc{margin: 0;}@media (min-width: 1025px){.v2-modal-product__content-block{border: none;background: transparent;padding: 0.5rem 0;border-radius: 0;}}.v2-modal-product__content-label{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--v2-accent);margin: 0 0 0.5rem;}.v2-modal-product__details{border: 1px solid var(--v2-border);border-radius: 12px;background: rgba(255, 255, 255, 0.92);padding: 0.25rem 0.9rem;}.v2-modal-product__summary{list-style: none;cursor: pointer;user-select: none;padding: 0.75rem 0.1rem;font-size: 1rem;font-weight: 700;letter-spacing: 0.04em;text-transform: none;color: var(--v2-accent);position: relative;}.v2-modal-product__summary::-webkit-details-marker{display: none;}.v2-modal-product__summary::after{content: '▾';position: absolute;right: 0.1rem;top: 50%;transform: translateY(-50%);color: var(--v2-ink-muted);}.v2-modal-product__details[open] .v2-modal-product__summary::after{content: '▴';}.v2-modal-product__details .v2-modal-product__desc{margin: 0 0 0.75rem;font-size: 0.9375rem;letter-spacing: 0;line-height: 1.7;}.v2-addon-row{display: flex;align-items: center;gap: 0.65rem;width: 100%;}.v2-addon-row>input{flex-shrink: 0;}.v2-addon-row__name{flex: 1;min-width: 0;}.v2-addon-row .v2-modal-addon-price{margin-left: auto;white-space: nowrap;}.v2-modal-product__desc{font-size: 0.9375rem;line-height: 1.7;color: var(--v2-ink-muted);margin-bottom: 0;}.v2-modal-product__footer{flex-shrink: 0;padding: 1rem 1.75rem 1.5rem;border-top: 1px solid var(--v2-border);}.v2-modal-product__wa{display: flex;width: 100%;justify-content: center;}@media (max-width: 767px){.v2-modal--product{max-height: 92vh;}.v2-modal-product{grid-template-columns: 1fr;}.v2-modal-product__image-wrap{aspect-ratio: 1;max-height: 42vh;}}.v2-products-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 600px){.v2-products-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 960px){.v2-products-grid{grid-template-columns: repeat(3, 1fr);gap: 1.75rem;}}.v2-product-card{position: relative;display: flex;flex-direction: column;background: var(--v2-surface);border-radius: var(--v2-radius-lg);overflow: hidden;border: 1px solid var(--v2-border);box-shadow: var(--v2-shadow-sm);transition: transform 0.4s var(--v2-ease), box-shadow 0.4s;}.v2-product-card:hover{transform: translateY(-6px);box-shadow: var(--v2-shadow);}.v2-product-card__media{position: relative;aspect-ratio: 4 / 5;overflow: hidden;background: #e8e2da;}.v2-product-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--v2-ease);}.v2-product-card:hover .v2-product-card__media img{transform: scale(1.04);}.v2-product-card__badge{position: absolute;top: 1rem;left: 1rem;padding: 0.3rem 0.65rem;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--v2-wood);background: rgba(255, 255, 255, 0.92);border-radius: 6px;backdrop-filter: blur(4px);}.v2-product-card__body{padding: 1.35rem 1.35rem 1.5rem;flex: 1;display: flex;flex-direction: column;}.v2-product-card__tag{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--v2-accent);margin-bottom: 0.35rem;}.v2-product-card__title{font-family: var(--v2-font-serif);font-size: 1.25rem;font-weight: 600;color: var(--v2-wood);margin-bottom: 0.5rem;line-height: 1.35;}.v2-product-card__media-link{display: block;color: inherit;text-decoration: none;}.v2-product-card__title a{color: inherit;text-decoration: none;transition: color 0.2s;}.v2-product-card__title a:hover{color: var(--v2-accent);}.v2-product-card__price{font-size: 0.9375rem;font-weight: 600;color: var(--v2-ink);margin-bottom: 0.65rem;}.v2-product-card__desc{font-size: 0.875rem;color: var(--v2-ink-muted);line-height: 1.65;flex: 1;margin-bottom: 1.1rem;}.v2-product-card__actions{display: flex;gap: 0.5rem;flex-wrap: wrap;}.v2-product-card__actions .v2-btn{flex: 1;min-width: 120px;padding: 0.7rem 1rem;font-size: 0.8125rem;}.v2-product-card--soldout{opacity: 0.72;}.v2-products-cta{text-align: center;margin-top: 2.5rem;}body.phase1-home, body.phase1-workshop, body.phase1-products, body.phase1-custom, body.phase1-v2, body.phase1-about, body.phase1-product-detail{--bg-main: var(--v2-bg);font-family: var(--v2-font-sans);font-size: 16px;line-height: 1.65;color: var(--v2-ink-soft);background: var(--v2-bg) !important;background-color: var(--v2-bg) !important;-webkit-font-smoothing: antialiased;}body.phase1-about, body.phase1-about main, body.phase1-about #page-about{background: #F4F1EA !important;background-color: #F4F1EA !important;}html:has(body.phase1-about){background: #F4F1EA;background-color: #F4F1EA;}html:has(body.phase1-home), html:has(body.phase1-workshop), html:has(body.phase1-products), html:has(body.phase1-custom), html:has(body.phase1-product-detail){background: var(--v2-bg);background-color: var(--v2-bg);}body.phase1-home main, body.phase1-workshop main, body.phase1-products main, body.phase1-custom main, body.phase1-product-detail main, body.phase1-v2 main, body.phase1-about main{overflow-x: clip;}.site-header.site-header--phase1{position: fixed !important;top: 0;left: 0;right: 0;width: auto;max-width: none;margin: 0;padding: 0 !important;z-index: 200;background: linear-gradient(90deg, #3d2e22 0%, #5c4332 100%) !important;border: none !important;border-bottom: none !important;box-shadow: 0 2px 16px rgba(42, 34, 24, 0.12);backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}.site-header.site-header--phase1::after{display: none !important;}.site-header.site-header--phase1 .header-inner{width: 100% !important;max-width: none !important;min-height: var(--v2-header-h);align-items: center;background: transparent !important;border: none !important;border-bottom: none !important;}.site-header--phase1 .logo{margin-left: 0 !important;color: #fff !important;font-family: var(--v2-font-display) !important;font-weight: 500 !important;letter-spacing: 0.02em;}.brand-numerals, .site-header--phase1 .logo .brand-numerals, .site-footer .footer-title .brand-numerals, .v2-hero__title .brand-numerals{font-family: var(--v2-font-brand-num) !important;font-weight: 500;font-style: normal;font-variant-numeric: lining-nums;font-feature-settings: "lnum" 1, "liga" 1;letter-spacing: 0.04em;}.v2-hero__title .brand-numerals{text-shadow: 0 1px 0 rgba(255, 255, 255, 0.12), 0 6px 28px rgba(0, 0, 0, 0.35);}.site-header--phase1 .logo::before{background: rgba(255, 255, 255, 0.55) !important;}.site-header--phase1 .nav-main a{color: #e8d5c4 !important;font-family: var(--v2-font-sans) !important;font-weight: 500 !important;font-size: 0.9375rem !important;border: none !important;box-shadow: none !important;background: transparent !important;border-radius: 999px !important;padding: 0.4rem 0.85rem !important;}.site-header--phase1 .nav-main a::before, .site-header--phase1 .nav-main a::after{display: none !important;}.site-header--phase1 .nav-main a:hover, .site-header--phase1 .nav-main a:focus-visible{color: #fff !important;background: rgba(255, 255, 255, 0.1) !important;}@media (min-width: 992px){.site-header--phase1 .nav-main a.nav-is-current{color: #fff !important;background: rgba(255, 255, 255, 0.18) !important;}}.site-header--phase1 .nav-toggle{border-color: rgba(255, 255, 255, 0.35) !important;}.site-header--phase1 .nav-toggle-bar{background: #fff !important;transition: transform 0.25s var(--v2-ease), opacity 0.2s ease, background 0.2s ease;}body.phase1-home .section-intro-calendar, body.phase1-home .home-wood-decor{display: none !important;}body.phase1-home .workshop-booking-section--home{background: transparent;padding: 0;margin: 0;border: none;box-shadow: none;}body.phase1-home .workshop-booking-section--home .workshop-booking-layout{display: block;max-width: none;}body.phase1-home .workshop-calendar-column{max-width: 100%;min-width: 0;padding: 0;}body.phase1-home .calendar-mobile-cards{display: none !important;}body.phase1-home .hero.hero-image{display: none !important;}.v2-products-section{background: var(--v2-bg) !important;border-top: 1px solid var(--v2-border);}body.phase1-home main, body.phase1-home .v2-products-section, body.phase1-products, body.phase1-products main, body.phase1-products #page-products, body.phase1-products .v2-products-section--page{background: var(--v2-bg) !important;background-color: var(--v2-bg) !important;}body.phase1-products{color: var(--v2-ink-soft);}body.phase1-products .v2-products-section--page{border-top: none !important;min-height: 50vh;}body.phase1-products .v2-products-section--page .v2-section-wrap{background: transparent;}body.phase1-v2 .page-header.page-header--editorial{padding: clamp(1.75rem, 3.5vw, 2.75rem) 0 clamp(1.5rem, 3vw, 2.25rem) !important;min-height: 0 !important;}body.phase1-v2 .page-header--editorial .page-header__eyebrow{margin-bottom: 0.35rem;}body.phase1-v2 .page-header--editorial .page-header__title{margin-top: 0;}body.phase1-workshop{font-family: var(--v2-font-sans);color: var(--v2-ink-soft);background: var(--v2-bg);}body.phase1-workshop main{overflow-x: clip;}body.phase1-workshop .workshop-booking-section{background: transparent;padding-top: 0;border: none;box-shadow: none;}body.phase1-workshop .v2-workshop-calendar-section{padding-top: 0;padding-bottom: 2rem;}body.phase1-workshop .workshop-detail-column--legacy{display: none !important;}body.phase1-workshop .workshop-tabs-minimal{margin-bottom: 1.25rem;}body.phase1-workshop .cta-box{position: relative;overflow: hidden;background: var(--wood-dark, #6b4423) !important;color: #fff !important;border: none !important;}body.phase1-workshop .cta-box::before{content: '';position: absolute;top: 0;left: 10%;right: 10%;height: 2px;background: var(--v2-gold-grad-h, linear-gradient(90deg, transparent, #d4b996, #b8956a, #d4b996, transparent));border-radius: 1px;}body.phase1-workshop .cta-box h3, body.phase1-workshop .cta-box p{color: #fff !important;}body.phase1-workshop .cta-box p{opacity: 0.95;}body.phase1-workshop .cta-box .btn{background: #fff !important;color: var(--wood-dark, #6b4423) !important;border: none !important;}.workshop-content-modal[hidden], .workshop-content-modal:not(.show){display: none !important;}.workshop-content-modal.show{display: flex !important;}body.phase1-workshop .workshop-item-book.btn, body.phase1-workshop a.workshop-item-book{background: var(--v2-accent) !important;color: #fff !important;border: none !important;box-shadow: none !important;transform: none !important;}body.phase1-workshop .workshop-item-book.btn:hover, body.phase1-workshop a.workshop-item-book:hover{background: var(--v2-accent-light) !important;color: #fff !important;box-shadow: none !important;transform: none !important;}body.phase1-workshop #page-workshop .page-header__text, body.phase1-custom #page-custom .page-header__text{position: relative;padding-left: 1.15rem;border-left: none;}body.phase1-about #page-about .page-header__text{padding-left: 0;border-left: none;}body.phase1-about #page-about .page-header__lead{position: relative;margin-top: 0.35rem;padding-left: 0.85rem;border-left: none;box-sizing: border-box;}body.phase1-home .v2-home-calendar__cta .btn, body.phase1-home .v2-home-calendar__cta .v2-btn--primary{background: var(--v2-accent) !important;color: #fff !important;border: none !important;box-shadow: none !important;transform: none !important;}body.phase1-home .v2-home-calendar__cta .btn:hover, body.phase1-home .v2-home-calendar__cta .v2-btn--primary:hover{background: var(--v2-accent-light) !important;box-shadow: none !important;transform: none !important;}.v2-cal-block .v2-cal-table td.has-workshop, .v2-cal-block .v2-cal-table td.workshop-day, .v2-cal-block .calendar-table td.has-workshop, .v2-cal-block .calendar-table td.workshop-day{background: var(--v2-surface) !important;color: var(--v2-ink-soft) !important;box-shadow: none;}.v2-cal-block .v2-cal-table td.has-workshop:hover, .v2-cal-block .v2-cal-table td.has-workshop:focus, .v2-cal-block .v2-cal-table td.workshop-day:hover{background: rgba(168, 92, 42, 0.06) !important;box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.25) !important;}.v2-cal-block .v2-cal-table td.is-today, .v2-cal-block .calendar-table td.is-today, .v2-cal-block .calendar-table td.calendar-today{background: var(--v2-surface) !important;border: none !important;box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.55) !important;}.v2-cal-block .v2-cal-table td.is-today.has-workshop, .v2-cal-block .v2-cal-table td.is-today.workshop-day, .v2-cal-block .calendar-table td.is-today.has-workshop, .v2-cal-block .calendar-table td.calendar-today.workshop-day{box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.55) !important;}.v2-cal-block .v2-cal-table td.is-today:hover, .v2-cal-block .v2-cal-table td.is-today:focus, .v2-cal-block .v2-cal-table td.is-today.has-workshop:hover, .v2-cal-block .v2-cal-table td.is-today.has-workshop:focus{background: rgba(168, 92, 42, 0.04) !important;box-shadow: inset 0 0 0 1px rgba(168, 92, 42, 0.55) !important;}.v2-cal-block .v2-cal-num, .v2-cal-block .cal-cell-num{color: var(--v2-wood) !important;font-size: var(--v2-cal-day-size) !important;}.v2-cal-block td .cal-cell-line:not(.v2-cal-agenda-cta), .v2-cal-block td .cal-cell-times, .v2-cal-block td .cal-cell-title, .v2-cal-block td .cal-cell-avail{display: none !important;}.v2-cal-agenda-item summary::after, .v2-cal-agenda-item .cal-mobile-summary::after, .v2-cal-block .cal-mobile-summary::after{display: none !important;content: none !important;}.v2-cal-block .v2-cal-agenda-cta, .v2-cal-block .v2-cal-book-btn{flex-shrink: 0;padding: 0.45rem 0.75rem !important;font-size: 0.75rem !important;font-weight: 600 !important;font-family: var(--v2-font-sans) !important;line-height: 1.2 !important;white-space: nowrap;border: none !important;border-radius: 999px !important;background: var(--v2-accent) !important;color: #fff !important;box-shadow: none !important;cursor: pointer;}.v2-cal-block .v2-cal-agenda-cta:hover, .v2-cal-block .v2-cal-book-btn:hover{background: var(--v2-accent-light) !important;color: #fff !important;box-shadow: none !important;transform: none !important;}.v2-modal-slot-book{padding: 0.4rem 0.85rem !important;font-size: 0.75rem !important;margin-left: 0.5rem;display: inline-block;vertical-align: middle;}.v2-modal-wa-cta{width: 100%;text-align: center;margin-top: 0.5rem;}body.phase1-home .v2-cal-agenda-cta.btn{box-shadow: none !important;border-radius: 999px;}body.phase1-home .v2-product-card__actions .btn, body.phase1-workshop .v2-cal-agenda-cta.btn, body.phase1-products .v2-product-card__actions .btn, body.phase1-v2 .v2-cal-agenda-cta.btn{border-radius: 999px;}body.phase1-workshop .v2-cal-agenda-cta.btn, body.phase1-products .v2-product-card__actions .btn, body.phase1-v2 .v2-cal-agenda-cta.btn{box-shadow: none !important;}.v2-products-section--page .v2-section-wrap{padding-top: 2.5rem;padding-bottom: 4rem;}.v2-products-section--page .v2-section-heading{font-family: var(--v2-font-serif);}.v2-cal-block .v2-cal-nav{display: flex !important;align-items: center !important;gap: 0.35rem !important;flex-shrink: 0;}.v2-cal-block .v2-cal-nav button{width: 40px !important;height: 40px !important;min-width: 40px !important;min-height: 40px !important;padding: 0 !important;border: 1px solid var(--v2-border) !important;border-radius: 10px !important;background: var(--v2-surface) !important;color: var(--v2-wood) !important;font-size: 1rem !important;font-family: var(--v2-font-sans) !important;line-height: 1 !important;box-shadow: none !important;}.v2-cal-block .v2-cal-nav .v2-cal-today{width: auto !important;min-width: 0 !important;padding: 0 0.85rem !important;font-size: 0.8125rem !important;font-weight: 600 !important;}.v2-cal-block .v2-cal-header{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 1rem !important;margin-bottom: 1.25rem !important;}.v2-cal-block .v2-cal-month-label{font-family: var(--v2-font-serif) !important;font-size: clamp(1.125rem, 2.5vw, 1.35rem) !important;font-weight: 600 !important;color: var(--v2-wood) !important;margin: 0 !important;}@media (max-width: 767px){.v2-cal-block .v2-cal-nav button{width: 36px !important;height: 36px !important;min-width: 36px !important;min-height: 36px !important;font-size: 0.875rem !important;}.v2-cal-block .v2-cal-nav .v2-cal-today{padding: 0 0.65rem !important;font-size: 0.75rem !important;}}@media (min-width: 1025px){.workshop-booking-section .workshop-booking-layout:has(.v2-cal-block[data-v2-cal-mode="dual"]){display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);gap: clamp(1.25rem, 2.5vw, 2rem);align-items: start;}.workshop-booking-section .workshop-calendar-column, .workshop-booking-section .workshop-detail-column{min-width: 0;max-width: 100%;}}body.phase1-home .site-header--phase1, body.phase1-workshop .site-header--phase1, body.phase1-products .site-header--phase1, body.phase1-v2 .site-header--phase1, body.phase1-custom .site-header--phase1, body:has(#page-custom) .site-header--phase1, body:has(.about-content-wrap) .site-header--phase1, body:has(#page-products) .site-header--phase1, body:has(.workshop-booking-section) .site-header--phase1{background: linear-gradient(90deg, #3d2e22 0%, #5c4332 100%) !important;border-bottom: none !important;box-shadow: 0 2px 16px rgba(42, 34, 24, 0.12) !important;}body.phase1-home .site-header--phase1 .logo, body.phase1-workshop .site-header--phase1 .logo, body.phase1-products .site-header--phase1 .logo, body.phase1-v2 .site-header--phase1 .logo, body:has(#page-custom) .site-header--phase1 .logo, body:has(.about-content-wrap) .site-header--phase1 .logo{color: #fff !important;font-family: var(--v2-font-display) !important;}body.phase1-home .site-header--phase1 .nav-main a, body.phase1-workshop .site-header--phase1 .nav-main a, body.phase1-products .site-header--phase1 .nav-main a, body.phase1-v2 .site-header--phase1 .nav-main a, body:has(#page-custom) .site-header--phase1 .nav-main a, body:has(.about-content-wrap) .site-header--phase1 .nav-main a, body:has(#page-products) .site-header--phase1 .nav-main a, body:has(.workshop-booking-section) .site-header--phase1 .nav-main a, body:has(.custom-flow-grid) .site-header--phase1 .nav-main a{color: #e8d5c4 !important;background: transparent !important;border: none !important;box-shadow: none !important;font-family: var(--v2-font-sans) !important;font-size: 0.9375rem !important;}body.phase1-home .site-header--phase1 .nav-main a:hover, body.phase1-workshop .site-header--phase1 .nav-main a:hover, body.phase1-products .site-header--phase1 .nav-main a:hover, body.phase1-v2 .site-header--phase1 .nav-main a:hover, body:has(#page-custom) .site-header--phase1 .nav-main a:hover, body:has(.about-content-wrap) .site-header--phase1 .nav-main a:hover, body:has(#page-products) .site-header--phase1 .nav-main a:hover, body:has(.workshop-booking-section) .site-header--phase1 .nav-main a:hover{color: #fff !important;background: rgba(255, 255, 255, 0.1) !important;border-color: transparent !important;}@media (min-width: 992px){body.phase1-home .site-header--phase1 .nav-main a.nav-is-current, body.phase1-workshop .site-header--phase1 .nav-main a.nav-is-current, body.phase1-products .site-header--phase1 .nav-main a.nav-is-current, body.phase1-v2 .site-header--phase1 .nav-main a.nav-is-current, body:has(#page-custom) .site-header--phase1 .nav-main a.nav-is-current, body:has(.about-content-wrap) .site-header--phase1 .nav-main a.nav-is-current, body:has(#page-products) .site-header--phase1 .nav-main a.nav-is-current, body:has(.workshop-booking-section) .site-header--phase1 .nav-main a.nav-is-current{color: #fff !important;background: rgba(255, 255, 255, 0.18) !important;border: none !important;}}body.phase1-home .v2-intro-editorial{display: grid !important;max-width: 52rem;margin-bottom: clamp(2.5rem, 6vw, 4rem) !important;}@media (min-width: 900px){body.phase1-home .v2-intro-editorial{grid-template-columns: 1.15fr 0.85fr !important;gap: clamp(2rem, 5vw, 3.5rem) !important;align-items: start !important;}body.phase1-home .v2-intro-body{margin-top: 0.35rem !important;padding-top: 0.5rem !important;border-top: 1px solid rgba(212, 185, 150, 0.45) !important;}}body.phase1-home .v2-intro-lead{position: relative !important;margin: 0 !important;padding-left: clamp(1rem, 2.5vw, 1.35rem) !important;border-left: none !important;font-family: var(--v2-font-serif) !important;font-size: clamp(1.375rem, 3.2vw, 2rem) !important;font-weight: 600 !important;line-height: 1.55 !important;letter-spacing: 0.02em !important;color: var(--v2-wood) !important;}body.phase1-home .v2-intro-body{margin: clamp(1.25rem, 3vw, 0) 0 0 !important;font-family: var(--v2-font-sans) !important;font-size: clamp(0.9375rem, 1.6vw, 1.0625rem) !important;line-height: 1.9 !important;color: var(--v2-ink-muted) !important;}.v2-cal-block .v2-cal-table{border-spacing: 5px !important;}.v2-cal-block .v2-cal-table td{min-height: 64px !important;height: 64px !important;}.v2-cal-block .v2-cal-num{font-size: var(--v2-cal-day-size) !important;font-weight: 600 !important;}.v2-cal-agenda-more{font-size: 0.8125rem;color: var(--v2-ink-muted);text-align: center;margin: 0.25rem 0 0;padding: 0.5rem 0;}.v2-home-legacy{background: var(--v2-bg);border-top: 1px solid var(--v2-border);}.v2-home-legacy>.v2-section-wrap{padding-top: 3rem;padding-bottom: 4rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;overflow-x: clip;}.v2-faq-section{margin-bottom: 3rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;}body.phase1-home .v2-faq-section{width: 90%;max-width: none;margin-left: 0;margin-right: auto;}body.phase1-home .v2-faq-section .home-faq-list{width: 100%;max-width: none;min-width: 0;margin: 2rem 0 0;padding: 0;display: flex;flex-direction: column;gap: 0.75rem;box-sizing: border-box;}body.phase1-home .home-faq-section .v2-faq-section__title{display: table;margin-left: 0;margin-right: auto;text-align: left;}@media (min-width: 1025px){body.phase1-home .v2-instagram-section{width: 95%;max-width: 95%;margin-left: auto;margin-right: auto;}body.phase1-home .v2-instagram-section .v2-instagram-grid{width: 60% !important;max-width: 60% !important;margin-left: auto !important;margin-right: auto !important;}body.phase1-home .v2-instagram-section .v2-instagram-item{width: 100% !important;max-width: 100% !important;min-width: 0;}body.phase1-home .v2-instagram-section .v2-instagram-cta-wrap{width: 100%;}}.v2-instagram-section{padding-top: 0.5rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;}body.phase1-home .v2-instagram-section .v2-instagram-grid{width: 100%;max-width: 100%;min-width: 0;margin: 2rem 0 0;box-sizing: border-box;}.v2-instagram-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;max-width: 720px;margin: 2rem auto 0;}.v2-instagram-grid .v2-instagram-item:nth-child(n + 4){display: none !important;}@media (min-width: 640px){.v2-instagram-grid{gap: 1rem;}}.v2-instagram-item{display: block;width: 100%;max-width: 100%;min-width: 0;aspect-ratio: 1;border-radius: var(--v2-radius);overflow: hidden;box-shadow: var(--v2-shadow-sm);transition: transform 0.3s var(--v2-ease), box-shadow 0.3s;}.v2-instagram-item:hover{transform: translateY(-3px);box-shadow: var(--v2-shadow);}.v2-instagram-item img{width: 100%;height: 100%;object-fit: cover;}.v2-instagram-cta-wrap{text-align: center;margin-top: 2rem;}.v2-instagram-cta{font-family: var(--v2-font-serif);font-size: 1rem;color: var(--v2-wood);text-decoration: none;transition: color 0.2s;}.v2-instagram-cta:hover{color: var(--v2-accent);}.v2-custom-section{background: var(--v2-bg);}.v2-custom-section>.v2-section-wrap{padding-top: 2.5rem;padding-bottom: 4rem;}.v2-custom-intro{position: relative;text-align: left;max-width: 44rem;margin: 0 0 clamp(2rem, 4vw, 2.75rem);padding: 0.15rem 0 0.15rem 1.35rem;border-left: none;font-family: var(--v2-font-sans);font-size: clamp(1.0625rem, 2vw, 1.25rem);font-weight: 400;line-height: 1.85;color: var(--v2-ink);letter-spacing: 0.01em;}body.phase1-custom .v2-custom-intro{align-self: flex-start;width: 100%;}.v2-custom-flow__title{text-align: center;margin-bottom: 2rem;}.v2-flow-grid{display: grid;grid-template-columns: 1fr;gap: 1rem;margin-bottom: 2.5rem;}@media (min-width: 600px){.v2-flow-grid{grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}}@media (min-width: 960px){.v2-flow-grid{grid-template-columns: repeat(4, 1fr);gap: 1.25rem;}}.v2-flow-card{position: relative;padding: 1.5rem 1.25rem 1.35rem;background: var(--v2-surface);border: 1px solid var(--v2-border);border-radius: var(--v2-radius-lg);box-shadow: var(--v2-shadow-sm);text-align: center;transition: box-shadow 0.3s, transform 0.3s;}.v2-flow-card:hover{box-shadow: var(--v2-shadow);transform: translateY(-3px);}.v2-flow-card__num{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;margin-bottom: 1rem;border: 1.5px solid var(--v2-wood);border-radius: 50%;font-family: var(--v2-font-sans);font-size: 0.75rem;font-weight: 600;color: var(--v2-wood);}.v2-flow-card__title{font-family: var(--v2-font-serif);font-size: 1.125rem;font-weight: 600;color: var(--v2-wood);margin: 0 0 0.65rem;}.v2-flow-card__desc{font-size: 0.875rem;line-height: 1.7;color: var(--v2-ink-muted);margin: 0;}.v2-custom-cta{position: relative;overflow: hidden;text-align: center;max-width: 32rem;margin: 0 auto;padding: 2rem 1.5rem;background: var(--v2-bg-soft);border-radius: var(--v2-radius-lg);border: 1px solid var(--v2-border);}.v2-custom-cta__title{font-family: var(--v2-font-serif);font-size: 1.25rem;color: var(--v2-wood);margin: 0 0 0.5rem;}.v2-custom-cta__text{font-size: 0.9375rem;color: var(--v2-ink-muted);margin: 0 0 1.25rem;}body.phase1-products .v2-products-section--page .v2-product-card{display: flex !important;flex-direction: column !important;background: var(--v2-surface) !important;border-radius: var(--v2-radius-lg) !important;overflow: hidden !important;border: 1px solid var(--v2-border) !important;box-shadow: var(--v2-shadow-sm) !important;padding: 0 !important;cursor: default !important;}body.phase1-products .v2-product-card:hover{transform: translateY(-6px) !important;box-shadow: var(--v2-shadow) !important;}body.phase1-products .v2-product-card__media{position: relative !important;aspect-ratio: 4 / 5 !important;overflow: hidden !important;background: #e8e2da !important;border-radius: 0 !important;}body.phase1-products .v2-product-card__media img{width: 100% !important;height: 100% !important;object-fit: cover !important;transition: transform 0.7s var(--v2-ease) !important;}body.phase1-products .v2-product-card:hover .v2-product-card__media img{transform: scale(1.04) !important;}body.phase1-products .v2-product-card__badge{position: absolute !important;top: 1rem !important;left: 1rem !important;padding: 0.3rem 0.65rem !important;font-size: 0.6875rem !important;font-weight: 600 !important;letter-spacing: 0.06em !important;text-transform: uppercase !important;color: var(--v2-wood) !important;background: rgba(255, 255, 255, 0.92) !important;border-radius: 6px !important;}body.phase1-products .v2-product-card__body{padding: 1.35rem 1.35rem 1.5rem !important;flex: 1 !important;display: flex !important;flex-direction: column !important;}body.phase1-products .v2-product-card__tag{font-size: 0.6875rem !important;font-weight: 600 !important;letter-spacing: 0.1em !important;text-transform: uppercase !important;color: var(--v2-accent) !important;margin-bottom: 0.35rem !important;}body.phase1-products .v2-product-card__title{font-family: var(--v2-font-serif) !important;font-size: 1.25rem !important;font-weight: 600 !important;color: var(--v2-wood) !important;margin-bottom: 0.5rem !important;}body.phase1-products .v2-product-card__price{font-size: 0.9375rem !important;font-weight: 600 !important;color: var(--v2-ink) !important;}body.phase1-products .v2-product-card__desc{font-size: 0.875rem !important;color: var(--v2-ink-muted) !important;line-height: 1.65 !important;flex: 1 !important;}body.phase1-products .v2-product-card__actions{display: flex !important;gap: 0.5rem !important;margin-top: auto !important;}body.phase1-products .v2-product-card__actions .v2-btn{flex: 1 !important;min-width: 0 !important;padding: 0.7rem 1rem !important;font-size: 0.8125rem !important;border-radius: 999px !important;box-shadow: none !important;}body.phase1-products .v2-product-card--soldout{opacity: 0.72 !important;}body.phase1-about main, body.phase1-about #page-about{background: #F4F1EA !important;background-color: #F4F1EA !important;}body.phase1-about .v2-about-gold-line{width: min(8rem, 40%);height: 1px;margin: 0 auto 2rem;background: var(--v2-gold-grad-h-mid);border-radius: 1px;}body.phase1-about .v2-about-gold-line--wide{width: min(14rem, 70%);margin-bottom: 2.25rem;}body.phase1-about .v2-about-section{padding: 1.5rem 0 0;}body.phase1-about .v2-about-layout{display: flex;flex-direction: column;align-items: center;gap: 1.5rem;max-width: 44rem;margin: 0 auto;text-align: center;}body.phase1-about .v2-about-card{position: relative;width: 100%;padding: clamp(1.5rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2rem);background: var(--v2-surface);border: 1px solid var(--v2-border);border-radius: var(--v2-radius-lg);box-shadow: var(--v2-shadow-sm);text-align: center;}body.phase1-about .v2-about-card--studio{display: flex;flex-direction: column;justify-content: center;background: linear-gradient(145deg, #fff 0%, #faf8f5 100%);}body.phase1-about .v2-about-card--studio .v2-about-studio-card__title, body.phase1-about .v2-about-card--studio .v2-about-studio-card__text{text-align: center;}body.phase1-about .v2-about-card__eyebrow{margin: 0 0 0.5rem;font-family: var(--v2-font-sans);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--v2-gold);}body.phase1-about .v2-about-card__title{font-family: var(--v2-font-serif);font-size: clamp(1.5rem, 3vw, 1.875rem);font-weight: 600;color: var(--v2-wood);margin: 0 0 1rem;line-height: 1.25;}body.phase1-about .v2-about-intro{font-family: var(--v2-font-sans);font-size: 1rem;line-height: 1.9;color: var(--v2-ink-soft);letter-spacing: 0.02em;text-align: center;}body.phase1-about .v2-about-studio-card__title{font-family: var(--v2-font-serif);font-size: 1.2rem;font-weight: 600;color: var(--v2-wood);margin: 0 0 0.65rem;}body.phase1-about .v2-about-studio-card__text{margin: 0;font-size: 0.9375rem;line-height: 1.75;color: var(--v2-ink-muted);}body.phase1-about .v2-about-contact-section{padding: 0.5rem 0 4rem;margin-top: -0.25rem;background: var(--v2-bg);}body.phase1-about .v2-about-contact-section .v2-about-gold-line--wide{margin-bottom: 1.25rem;}body.phase1-about .v2-section-wrap:has(.v2-about-layout){padding-bottom: clamp(1.5rem, 3vw, 2rem);}body.phase1-about .v2-about-card--contact{max-width: 44rem;margin: 0 auto;text-align: left;}body.phase1-about .v2-about-card__lead{margin: 0 0 1.5rem;max-width: 36rem;}body.phase1-about .v2-contact-form{margin-top: 0;}body.phase1-about .v2-form-row{display: grid;gap: 0;}@media (min-width: 640px){body.phase1-about .v2-form-row{grid-template-columns: 1fr 1fr;gap: 0 1rem;}}body.phase1-about .v2-form-group{margin-bottom: 1.1rem;}body.phase1-about .v2-form-group label{display: block;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--v2-wood);margin-bottom: 0.4rem;}body.phase1-about .v2-form-group input, body.phase1-about .v2-form-group select, body.phase1-about .v2-form-group textarea{width: 100%;padding: 0.75rem 0.9rem;font-size: 0.9375rem;font-family: var(--v2-font-sans);border: 1px solid var(--v2-border);border-radius: var(--v2-radius);background: #fafaf9;color: var(--v2-ink);transition: border-color 0.2s, box-shadow 0.2s;}body.phase1-about .v2-form-group input:focus, body.phase1-about .v2-form-group select:focus, body.phase1-about .v2-form-group textarea:focus{outline: none;border-color: var(--v2-gold);box-shadow: 0 0 0 3px rgba(184, 149, 106, 0.18);background: #fff;}body.phase1-about .v2-form-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.25rem;padding-top: 1.25rem;border-top: 1px solid var(--v2-border);}body.phase1-about .v2-btn--primary{background: var(--v2-wood);border-color: var(--v2-wood);}body.phase1-about .v2-btn--primary:hover{background: #3d2e22;}body.phase1-about .v2-btn--outline{background: transparent;color: var(--v2-wood);border: 1px solid var(--v2-gold-soft);}body.phase1-about .v2-btn--outline:hover{border-color: var(--v2-gold);color: var(--v2-wood);}body.phase1-about .page-header--about .page-header__title{font-family: var(--v2-font-serif);}body.phase1-about .page-header--about .page-header__eyebrow{color: var(--v2-gold);}body.phase1-about #page-about .page-header.page-header--editorial{padding-bottom: clamp(1rem, 2.5vw, 1.75rem) !important;}body[class*="phase1-"] .site-footer .footer-title{font-family: var(--v2-font-serif);font-size: clamp(1.2rem, 2.2vw, 1.4rem);font-weight: 600;margin-bottom: 0.85rem;letter-spacing: 0.02em;}body[class*="phase1-"] .site-footer .footer-inner>div>p, body[class*="phase1-"] .site-footer .footer-inner a{font-size: 1rem;line-height: 1.65;}body[class*="phase1-"] .site-footer .footer-tagline-extra{font-size: 0.9375rem;}@media (max-width: 1024px){.v2-section-wrap{padding: clamp(2.25rem, 5vw, 3rem) clamp(1rem, 3vw, 1.25rem) clamp(2.5rem, 6vw, 3.5rem);}.v2-home-section{padding: clamp(2.25rem, 5vw, 3.5rem) 0;}}@media (max-width: 767px){.v2-section-wrap{padding: 2rem 1rem 2.5rem;}.v2-intro-block{margin-bottom: 1.5rem;}.v2-cal-agenda-wrap{gap: 0.5rem;}.v2-cal-agenda{gap: 0.5rem;}.v2-cal-agenda-item summary{grid-template-columns: auto 1fr auto;align-items: center;padding: 0.65rem 0.75rem;gap: 0.5rem 0.65rem;}.v2-cal-agenda-cta{align-self: center;justify-self: end;}.v2-home-calendar__cta{margin-top: 1.25rem;}}@media (max-width: 991px){.site-header.site-header--phase1{padding: 0 !important;min-height: var(--v2-header-h) !important;}.site-header--phase1 .header-inner{position: relative;display: flex !important;flex-wrap: nowrap !important;align-items: center !important;justify-content: space-between !important;gap: 0.65rem;height: var(--v2-header-h) !important;min-height: var(--v2-header-h) !important;max-height: var(--v2-header-h) !important;padding-block: 0 !important;padding-inline: max(0.9rem, env(safe-area-inset-left)) max(0.9rem, env(safe-area-inset-right));}.site-header--phase1 .header-inner::before, .site-header--phase1 .header-inner::after{content: none !important;display: none !important;flex: 0 0 0 !important;width: 0 !important;height: 0 !important;margin: 0 !important;padding: 0 !important;}.site-header--phase1 .logo{order: 1 !important;flex: 1 1 auto;min-width: 0;display: inline-flex !important;align-items: center !important;align-self: center !important;justify-content: flex-start !important;height: auto !important;margin: 0 !important;padding: 0 !important;line-height: 1 !important;font-size: clamp(1.45rem, 5.8vw, 1.95rem) !important;font-weight: 500 !important;letter-spacing: 0.02em !important;}.site-header--phase1 .logo::before{display: none !important;}.site-header--phase1 .nav-toggle{position: relative;z-index: 220;order: 2 !important;flex: 0 0 44px;display: inline-flex !important;flex-direction: column;justify-content: center;align-items: center;align-self: center !important;gap: 5px;box-sizing: border-box !important;width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;max-width: 44px !important;max-height: 44px !important;margin: 0 !important;padding: 0 !important;border-radius: 8px !important;aspect-ratio: 1 / 1;background: transparent !important;border: 1px solid rgba(255, 255, 255, 0.78) !important;box-shadow: none !important;}.site-header--phase1 .nav-toggle:hover, .site-header--phase1 .nav-toggle:focus-visible{background: rgba(255, 255, 255, 0.08) !important;outline: none !important;}.site-header--phase1 .nav-toggle-bar{display: block;width: 18px;height: 2px;background: #fff !important;border-radius: 1px;}body.nav-open .site-header--phase1 .nav-toggle{background: transparent !important;border-color: rgba(255, 255, 255, 0.78) !important;}body.nav-open .site-header--phase1 .nav-toggle-bar{background: #fff !important;}body.nav-open .site-header--phase1 .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}body.nav-open .site-header--phase1 .nav-toggle-bar:nth-child(2){opacity: 0;transform: scaleX(0);}body.nav-open .site-header--phase1 .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.site-header--phase1 .nav-wrap{position: fixed !important;top: var(--v2-header-h) !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100% !important;order: 10 !important;max-height: 0 !important;overflow: hidden !important;visibility: hidden;background: linear-gradient(180deg, #3d2e22 0%, #2a2018 55%, #1f1712 100%) !important;border: none !important;border-radius: 0 !important;box-shadow: none !important;z-index: 210 !important;opacity: 1 !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;transition: visibility 0.3s var(--v2-ease);}body.has-promo-bar .site-header--phase1 .nav-wrap{top: calc(var(--v2-header-h-measured, var(--v2-header-h)) + var(--v2-promo-bar-h-measured, var(--v2-promo-bar-h))) !important;}body.nav-open .site-header--phase1 .nav-wrap{max-height: none !important;height: auto !important;min-height: calc(100dvh - var(--v2-header-h));overflow-y: auto !important;-webkit-overflow-scrolling: touch;visibility: visible;}body.nav-open.has-promo-bar .site-header--phase1 .nav-wrap{min-height: calc(100dvh - var(--v2-header-h) - var(--v2-promo-bar-h));}body.nav-open[class*="phase1-"]{overflow: hidden;}.site-header--phase1 .nav-main{flex-direction: column !important;flex-wrap: nowrap !important;gap: 0 !important;padding: 0.25rem 0 2rem !important;margin: 0 !important;list-style: none !important;}.site-header--phase1 .nav-main li{margin: 0 !important;padding: 0 !important;width: 100%;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:link, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:visited{display: flex !important;align-items: center !important;justify-content: flex-start !important;width: 100% !important;min-height: 3.2rem !important;padding: 0.85rem max(1.15rem, env(safe-area-inset-right)) 0.85rem max(1.15rem, env(safe-area-inset-left)) !important;font-size: 1.05rem !important;font-weight: 400 !important;color: #fff !important;background: transparent !important;border: none !important;border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;border-radius: 0 !important;box-shadow: none !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main li:last-child a{border-bottom: none !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:hover, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:focus-visible{color: #fff !important;background: rgba(255, 255, 255, 0.06) !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a.nav-is-current, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a.nav-is-current:hover, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a.nav-is-current:focus-visible{color: #fff !important;font-weight: 600 !important;background: rgba(255, 255, 255, 0.08) !important;border-left: none !important;padding-left: max(1.15rem, env(safe-area-inset-left)) !important;}}@media (max-width: 1024px){.v2-modal-overlay{padding: 0.75rem;align-items: center;}.v2-modal--calendar, .v2-modal--calendar-booking{width: min(520px, 100%);max-height: min(88dvh, 640px);}.v2-modal--calendar-booking{padding: 1.35rem 1.25rem 1.25rem;}}@media (max-width: 767px){.v2-modal-overlay{padding: 0;align-items: flex-end;}.v2-modal-overlay.is-open{padding: 0;}.v2-modal--calendar, .v2-modal--calendar-booking, .v2-modal--product{width: 100% !important;max-width: 100% !important;max-height: min(92dvh, 100%) !important;margin: 0 !important;border-radius: 18px 18px 0 0 !important;transform: translateY(100%);}.v2-modal-overlay.is-open .v2-modal--calendar, .v2-modal-overlay.is-open .v2-modal--calendar-booking, .v2-modal-overlay.is-open .v2-modal--product{transform: translateY(0);}.v2-modal-close{top: 0.65rem;right: 0.65rem;width: 40px;height: 40px;z-index: 2;background: rgba(255, 255, 255, 0.95);box-shadow: 0 2px 8px rgba(42, 34, 24, 0.12);}.v2-modal--calendar-booking{padding: 1.15rem 1rem max(1rem, env(safe-area-inset-bottom));}.v2-modal-wrap--booking .v2-modal-date{margin-bottom: 0.85rem;}.v2-modal-booking-row{margin-bottom: 0.65rem;}.v2-modal-discount-hint{margin-bottom: 0.35rem;font-size: 0.7rem;}.v2-modal-booking-subtotal{margin-bottom: 0.35rem;}.v2-modal-booking-pricing-bar{margin-bottom: 0.75rem;padding-bottom: 0.65rem;}.v2-modal-slot-row{grid-template-columns: minmax(0, 1fr) auto auto auto;align-items: center;gap: 0.35rem 0.5rem;padding: 0.5rem 0;}.v2-modal-slot-guests{gap: 0.35rem;}.v2-modal-slot-time{font-size: 0.8125rem;}.v2-modal-slot-count{font-size: 0.75rem;}.v2-guest-stepper__btn{width: 32px;height: 32px;border-radius: 10px;}.v2-guest-stepper__value{min-width: 1.5rem;font-size: 0.9rem;}.v2-modal-slot-book{min-height: 2rem !important;height: auto !important;padding: 0.4rem 0.85rem !important;font-size: 0.6875rem !important;border-radius: 999px !important;}.v2-modal-slot-time{font-size: 0.8125rem;}.v2-modal-slot-count{font-size: 0.75rem;}.v2-modal-slot-book{min-height: 2rem !important;height: auto !important;padding: 0.4rem 0.85rem !important;font-size: 0.6875rem !important;border-radius: 999px !important;}.v2-modal.v2-modal--calendar-booking{overflow-x: hidden !important;overflow-y: auto !important;-webkit-overflow-scrolling: touch;}.v2-modal--calendar-booking #v2-cal-modal-body{overflow: visible;max-height: none;}.v2-modal--calendar-booking .v2-modal-wrap--booking h3, .v2-modal--calendar-booking #v2-modal-title{font-size: 1.125rem;padding-right: 2.25rem;line-height: 1.25;}.v2-modal-booking-pricing-bar{margin-bottom: 0.5rem;padding-bottom: 0.5rem;}.v2-workshop-total-amount{font-size: 1.125rem;}.v2-modal-booking-price{font-size: 1.0625rem;}.v2-modal-slots{margin-bottom: 0.5rem;}.v2-modal-course-details{margin: 0.5rem 0;padding: 0.4rem 0.6rem;}.v2-modal-other-notes{font-size: 0.75rem;line-height: 1.5;margin-bottom: 0.75rem;display: block;overflow: visible;}.v2-modal-wa-cta{min-height: 44px;margin-top: 0.25rem;}.v2-modal-product__price-row .v2-modal-product__price{font-size: 1.0625rem;}.v2-modal-product{grid-template-columns: 1fr;}.v2-modal-product__media{padding: 0.75rem 0.75rem 0.5rem;}.v2-modal-product__image-wrap{aspect-ratio: 1;max-height: min(38dvh, 320px);min-height: 0;}.v2-modal-product__scroll{padding: 1rem 1rem 0.75rem;}.v2-modal-product__scroll h2{font-size: 1.25rem;padding-right: 2rem;}.v2-modal-product__footer{padding: 0.75rem 1rem max(1rem, env(safe-area-inset-bottom));}.v2-modal-product__wa{min-height: 48px;}}@media (min-width: 768px) and (max-width: 1024px){.v2-cal-layout{gap: 1.25rem;}.v2-cal-card{padding: 1.15rem 1.25rem;}.v2-modal-overlay{padding: 1rem;align-items: center;}.v2-modal--calendar-booking, .v2-modal--product{border-radius: var(--v2-radius-lg) !important;max-height: min(85dvh, 680px) !important;}.v2-modal-overlay.is-open .v2-modal--calendar, .v2-modal-overlay.is-open .v2-modal--calendar-booking, .v2-modal-overlay.is-open .v2-modal--product{transform: translateY(0) scale(1);}}@media (max-width: 1024px){body.phase1-v2 .page-header.page-header--editorial{width: 100% !important;max-width: none !important;padding: clamp(1.15rem, 3vw, 1.85rem) 0 clamp(1.1rem, 2.5vw, 1.65rem) !important;}#page-workshop .page-header.page-header--editorial .page-header__inner, #page-custom .page-header.page-header--editorial .page-header__inner, #page-about .page-header.page-header--editorial .page-header__inner{grid-template-columns: 1fr !important;gap: clamp(1rem, 3vw, 1.35rem) !important;max-width: 100% !important;}#page-workshop .page-header__title, #page-custom .page-header__title, #page-about .page-header__title, #page-workshop .page-header--editorial h1, #page-custom .page-header--editorial h1, #page-about .page-header--editorial h1{font-size: clamp(1.85rem, 4.5vw, 2.65rem) !important;margin-bottom: 0.65rem !important;}#page-workshop .page-header__lead, #page-custom .page-header__lead, #page-about .page-header__lead{font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;line-height: 1.65 !important;}body.phase1-workshop #page-workshop .page-header__text, body.phase1-custom #page-custom .page-header__text{display: flex;flex-direction: column;width: 100%;min-width: 0;text-align: left;}body.phase1-about #page-about .page-header__text{display: flex;flex-direction: column;align-items: center;width: 100%;min-width: 0;text-align: center;padding-left: 0 !important;border-left: none !important;}body.phase1-about #page-about .page-header__eyebrow, body.phase1-about #page-about .page-header__title{text-align: center !important;width: 100%;}body.phase1-about #page-about .page-header__lead{position: relative !important;text-align: left !important;width: fit-content;max-width: min(34rem, calc(100% - 1.25rem));margin: 0.35rem auto 0 !important;padding-left: 0.85rem !important;border-left: none !important;box-sizing: border-box;}.page-header__gallery-wrap, .page-header__media{min-width: 0;max-width: 100%;}body.phase1-workshop #page-workshop>.container, body.phase1-workshop .workshop-booking-section{padding-left: 0 !important;padding-right: 0 !important;}body.phase1-workshop .workshop-item{gap: 1rem;padding: 1.15rem 1.25rem;}.v2-section-heading{font-size: clamp(1.5rem, 3.5vw, 1.875rem);}.v2-custom-intro{max-width: 100%;}body.phase1-about .v2-about-layout{max-width: min(44rem, 100%);}.v2-instagram-grid{max-width: 100%;gap: 0.65rem;}.v2-flow-grid{gap: 0.85rem;}}@media (max-width: 767px){.v2-section-wrap{padding: 1.75rem 0.85rem 2.25rem;}.v2-section-heading{font-size: clamp(1.35rem, 5.5vw, 1.65rem);line-height: 1.2;}.v2-section-desc{font-size: 0.9375rem;}#page-workshop .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner, #page-about .page-header--editorial .page-header__inner{display: flex !important;flex-direction: column !important;gap: 1rem !important;}#page-workshop .page-header__text, #page-custom .page-header__text, #page-about .page-header__text{order: 1;max-width: 100%;}#page-workshop .page-header__media, #page-custom .page-header__media, #page-about .page-header__media{order: 2;width: 100%;}body.phase1-v2 .page-header.page-header--editorial{padding: 1rem 0 1.1rem !important;width: 100% !important;max-width: none !important;}#page-workshop .page-header__title, #page-custom .page-header__title{font-size: clamp(1.65rem, 7vw, 2.1rem) !important;text-align: left !important;}#page-about .page-header__title, #page-about .page-header--editorial h1{font-size: clamp(1.65rem, 7vw, 2.1rem) !important;text-align: center !important;width: 100%;}body.phase1-about #page-about .page-header__eyebrow{text-align: center !important;width: 100%;}body.phase1-workshop #page-workshop .page-header__text, body.phase1-custom #page-custom .page-header__text{padding-left: 0.85rem;border-left-width: 2px;}body.phase1-about #page-about .page-header__text{padding-left: 0 !important;border-left: none !important;}body.phase1-workshop .v2-workshop-calendar-section{padding-bottom: 1.5rem;}body.phase1-workshop .workshop-tabs-minimal{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem;}body.phase1-workshop .workshop-tabs-minimal .btn, body.phase1-workshop .workshop-tabs-minimal .btn-outline{flex: 1 1 calc(50% - 0.25rem);min-width: 0;min-height: 44px;padding: 0.55rem 0.65rem !important;font-size: 0.8125rem !important;text-align: center;margin: 0 !important;}body.phase1-workshop .section>.section-title{display: table !important;width: auto !important;max-width: 100% !important;font-size: clamp(1.2rem, 5vw, 1.45rem);padding: 0 0.15rem;padding-bottom: calc(0.45rem + 1.5px) !important;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0.85rem;text-align: center !important;}body.phase1-workshop .section>.section-title::after{left: 0 !important;right: 0 !important;width: auto !important;height: 1.5px !important;margin: 0 !important;background: var(--v2-gold-grad-h) !important;}body.phase1-workshop .workshop-list{margin-top: 1rem;gap: 0.65rem;}body.phase1-workshop .workshop-item{flex-direction: column !important;align-items: stretch !important;text-align: left !important;gap: 0.65rem;padding: 1rem;border-radius: var(--v2-radius);}body.phase1-workshop .workshop-date{min-width: 0;font-size: 0.8125rem;}body.phase1-workshop .workshop-item-info{flex: 1;min-width: 0;}body.phase1-workshop .workshop-item-info__line{display: flex;flex-wrap: nowrap;align-items: baseline;justify-content: space-between;gap: 0.5rem;width: 100%;margin: 0;font-size: 0.9375rem;line-height: 1.45;}body.phase1-workshop .workshop-item-info__line .workshop-item-title{flex: 1 1 auto;min-width: 0;font-weight: 600;color: var(--v2-wood);}body.phase1-workshop .workshop-item-price{flex: 0 0 auto;margin: 0 0 0 auto;font-size: 0.875rem;font-weight: 600;color: var(--v2-ink-soft);white-space: nowrap;text-align: right;}body.phase1-workshop .workshop-item-book{width: 100% !important;margin: 0.25rem 0 0 !important;min-height: 44px;justify-content: center;}body.phase1-workshop .cta-box{margin: 1rem 0 0 !important;padding: 1.5rem 1rem !important;max-width: none !important;width: 100% !important;text-align: center;}body.phase1-workshop .cta-box h3{text-align: center;font-size: 1.0625rem;margin-bottom: 0.65rem;}body.phase1-workshop .cta-box p{text-align: center;font-size: 0.8125rem;line-height: 1.55;margin-bottom: 1rem;}body.phase1-workshop .cta-box .btn{width: 100%;max-width: 100%;min-height: 44px;margin: 0 auto;}.v2-home-calendar__cta .btn, .v2-home-calendar__cta .v2-btn--primary{width: 100%;max-width: 20rem;min-height: 48px;}.v2-cal-agenda-head{flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.65rem;padding-bottom: 0.5rem;}.v2-cal-agenda-title{font-size: 1rem;}.v2-cal-agenda-item summary{grid-template-columns: auto minmax(0, 1fr) auto;padding: 0.6rem 0.65rem;gap: 0.4rem 0.5rem;}.v2-cal-agenda-cta{padding: 0.4rem 0.6rem !important;font-size: 0.6875rem !important;}.v2-cal-agenda-title-text{font-size: 0.875rem;}.v2-cal-dual{grid-template-columns: 1fr;gap: 1rem;}.v2-intro-lead{font-size: clamp(1.15rem, 4.5vw, 1.45rem);padding-left: 0.85rem;}.v2-craft{padding: 1rem;}body[class*="phase1-"] .floating-whatsapp{right: max(0.75rem, env(safe-area-inset-right));bottom: max(0.75rem, env(safe-area-inset-bottom));}body.phase1-products .v2-products-section--page .v2-section-wrap{padding-top: 1.5rem;padding-bottom: 2.25rem;}body.phase1-products .v2-product-card__body{padding: 1.1rem;}body.phase1-products .v2-product-card__actions, body.phase1-home .v2-product-card__actions{flex-direction: row !important;flex-wrap: nowrap;gap: 0.45rem;}body.phase1-products .v2-product-card__actions .v2-btn, body.phase1-home .v2-product-card__actions .v2-btn{flex: 1 1 0;width: auto !important;min-width: 0;min-height: 44px;padding: 0.55rem 0.5rem !important;font-size: 0.75rem !important;}.v2-custom-section>.v2-section-wrap{padding-top: 1.5rem;padding-bottom: 2.25rem;}.v2-custom-intro{font-size: 1rem;line-height: 1.8;padding-left: 1rem;margin-bottom: 1.5rem;}.v2-custom-flow__title{margin-bottom: 1.25rem;}.v2-flow-card{padding: 1.15rem 1rem;}.v2-custom-cta{padding: 1.35rem 1rem;text-align: center;}.v2-custom-cta .v2-btn--primary{width: 100%;max-width: 20rem;min-height: 48px;}body.phase1-about .v2-about-section{padding-top: 0.75rem;}body.phase1-about .v2-about-gold-line{margin-bottom: 1.25rem;}body.phase1-about .v2-about-layout{gap: 1rem;}body.phase1-about .v2-about-card{padding: 1.2rem 1rem;}body.phase1-about .v2-about-card__title{font-size: 1.35rem;}body.phase1-about .v2-about-contact-section{padding-top: 0.25rem;padding-bottom: 2.5rem;}body.phase1-about .v2-about-card--contact{padding: 1.2rem 1rem;}body.phase1-about .v2-form-row{grid-template-columns: 1fr;gap: 0;}body.phase1-about .v2-form-actions{flex-direction: column;align-items: stretch;}body.phase1-about .v2-form-actions .v2-btn{width: 100%;min-height: 48px;justify-content: center;}.v2-home-legacy>.v2-section-wrap{padding-top: 2rem;padding-bottom: 2.5rem;}body.phase1-home .v2-faq-section .home-faq-list{width: 100%;max-width: 720px;margin: 1.25rem auto 0;padding: 0;}body.phase1-home .v2-faq-section .home-faq-question{padding-right: 2.75rem;}.v2-instagram-grid{grid-template-columns: repeat(3, 1fr);gap: 0.5rem;margin-top: 1.25rem;}body[class*="phase1-"] .site-footer{padding: 1.75rem 0.85rem max(1.25rem, env(safe-area-inset-bottom));margin-top: 1.5rem;}body[class*="phase1-"] .site-footer .footer-inner{gap: 1.25rem;}body[class*="phase1-"] .site-footer .footer-title{font-size: 1.15rem;}.v2-modal--product{display: flex;flex-direction: column;overflow: hidden;}.v2-modal-product{flex: 1;min-height: 0;display: flex;flex-direction: column;overflow: hidden;}.v2-modal-product__media{flex-shrink: 0;}.v2-modal-product__detail{flex: 1;min-height: 0;display: flex;flex-direction: column;overflow: hidden;}.v2-modal-product__scroll{flex: 1;min-height: 0;display: flex;flex-direction: column;overflow: hidden;max-height: none;}.v2-modal-product__body-scroll{flex: 1 1 auto;min-height: 5rem;max-height: min(36dvh, 300px);overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;}.v2-modal-product__price-row{flex-shrink: 0;margin-top: 0;padding-top: 0.5rem;}.v2-modal-product__footer{flex-shrink: 0;}.v2-modal-overlay .v2-btn--primary, .v2-modal-product__wa{min-height: 48px;font-size: 0.9375rem;}.v2-modal-product__media{width: 100%;align-items: stretch;box-sizing: border-box;}.v2-modal-product__image-wrap{width: 100%;max-width: 100%;margin-left: auto;margin-right: auto;display: flex;align-items: center;justify-content: center;overflow: hidden;box-sizing: border-box;}.v2-modal-product__image-wrap img{width: 100%;height: 100%;max-width: 100%;object-fit: cover;object-position: center center;display: block;}.v2-modal-product__content-block{margin: 0.5rem 0 0.75rem;}}@media (min-width: 768px) and (max-width: 1024px){.v2-section-wrap{padding: 2rem 1.25rem 2.75rem;}#page-workshop .page-header--editorial .page-header__inner, #page-custom .page-header--editorial .page-header__inner, #page-about .page-header--editorial .page-header__inner{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;align-items: center;}body.phase1-workshop .workshop-item{flex-wrap: nowrap;align-items: center;}body.phase1-workshop .workshop-item-book{width: auto !important;min-width: 7.5rem;flex-shrink: 0;}body.phase1-workshop .section>.section-title{display: table !important;width: auto !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;text-align: center !important;padding-bottom: calc(0.45rem + 1.5px) !important;}body.phase1-workshop .section>.section-title::after{left: 0 !important;right: 0 !important;width: auto !important;height: 1.5px !important;margin: 0 !important;background: var(--v2-gold-grad-h) !important;}.v2-flow-grid{grid-template-columns: repeat(2, 1fr);gap: 1rem;}.v2-cal-block .v2-cal-layout{gap: 1.5rem;}body.phase1-about .v2-about-layout{max-width: min(40rem, 92%);}.v2-instagram-grid{gap: 0.85rem;max-width: 640px;}.v2-modal-product{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);}.v2-modal-product__image-wrap{max-height: min(50vh, 420px);aspect-ratio: 4 / 5;}}@media (max-width: 767px) and (orientation: landscape){.v2-hero{min-height: min(100svh, 520px);padding-top: 3.5rem;padding-bottom: 3rem;}.v2-hero__content{min-height: 0;}.v2-modal-product__image-wrap{max-height: min(50dvh, 240px);aspect-ratio: 16 / 10;}}@media (max-width: 767px){body.phase1-workshop .workshop-item-info__line{display: flex;flex-wrap: nowrap;align-items: baseline;justify-content: space-between;gap: 0.5rem;width: 100%;}body.phase1-workshop .workshop-item-info__line .workshop-item-title{flex: 1 1 auto;min-width: 0;}body.phase1-workshop .workshop-item-price{flex: 0 0 auto;margin-left: auto;text-align: right;white-space: nowrap;}body[class*="phase1-"] .site-footer{padding-left: 1rem;padding-right: 1rem;}body[class*="phase1-"] .site-footer .footer-inner{gap: 1rem;}.v2-modal--calendar-booking{overflow-y: auto !important;-webkit-overflow-scrolling: touch;}}@media (min-width: 768px) and (max-width: 1024px){.v2-modal-product__body-scroll{max-height: min(40dvh, 340px);}.v2-modal-product__image-wrap{width: 100%;max-width: 100%;margin-left: auto;margin-right: auto;}.v2-modal-product__image-wrap img{object-position: center center;}body.phase1-workshop .workshop-item-book{width: auto !important;min-width: 7rem;}}@media (max-width: 1024px){.site-header--phase1, .site-header--phase1::before, .site-header--phase1::after{border: none !important;border-bottom: none !important;box-shadow: 0 2px 16px rgba(42, 34, 24, 0.12) !important;outline: none !important;}.site-header--phase1 .header-inner, .site-header--phase1 .header-inner::before, .site-header--phase1 .header-inner::after{border: none !important;border-bottom: none !important;box-shadow: none !important;outline: none !important;background: transparent !important;}body[class*="phase1-"] main{border-top: none !important;outline: none !important;}}@media (max-width: 1024px){body.phase1-workshop #page-workshop .page-header--editorial.page-header--has-media .page-header__inner, body.phase1-custom #page-custom .page-header--editorial.page-header--has-media .page-header__inner, body.phase1-about #page-about .page-header--editorial.page-header--has-media .page-header__inner{flex-direction: column !important;}#page-workshop .page-header__media .page-gallery-hero-wrap, #page-custom .page-header__media .page-gallery-hero-wrap, #page-about .page-header__media .page-gallery-hero-wrap{position: relative;z-index: 1;width: 100%;max-width: 100%;margin-left: auto;margin-right: auto;overflow: hidden;box-sizing: border-box;}#page-workshop .page-header__media .gallery-hero-arrow, #page-custom .page-header__media .gallery-hero-arrow, #page-about .page-header__media .gallery-hero-arrow{pointer-events: auto !important;touch-action: manipulation;z-index: 20 !important;position: absolute !important;}#page-workshop .page-header__media .page-gallery-grid, #page-workshop .page-header__media .gallery-apple-track, #page-custom .page-header__media .page-gallery-grid, #page-custom .page-header__media .gallery-apple-track, #page-about .page-header__media .page-gallery-grid, #page-about .page-header__media .gallery-apple-track{overflow-x: auto !important;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;width: 100% !important;max-width: 100% !important;box-sizing: border-box;}#page-workshop .page-header__media .page-gallery-item, #page-custom .page-header__media .page-gallery-item, #page-about .page-header__media .page-gallery-item{flex: 0 0 100% !important;width: 100% !important;min-width: 100% !important;max-width: 100% !important;box-sizing: border-box;display: flex !important;align-items: center;justify-content: center;overflow: hidden;}#page-workshop .page-header__media .page-gallery-item img, #page-workshop .page-header__media .page-gallery-item__video, #page-custom .page-header__media .page-gallery-item img, #page-custom .page-header__media .page-gallery-item__video, #page-about .page-header__media .page-gallery-item img, #page-about .page-header__media .page-gallery-item__video{width: 100%;height: 100%;object-fit: cover;object-position: center center;display: block;}}.v2-promo-bar{position: fixed !important;top: var(--v2-header-h-measured, var(--v2-header-h));left: 0;right: 0;width: auto;max-width: none;z-index: 199;margin: 0;padding: 0.45rem 0;box-sizing: border-box;display: flex;align-items: center;min-height: var(--v2-promo-bar-h);background: var(--v2-accent);border: none;box-shadow: none;color: #fff;font-family: var(--v2-font-sans);font-size: 0.875rem;line-height: 1.5;}.v2-promo-bar__inner{width: 100%;max-width: none;min-height: 0;margin: 0;padding: 0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));display: flex;flex-wrap: nowrap;align-items: center;gap: 0.65rem;box-sizing: border-box;}.v2-promo-bar__label{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;padding: 0.2rem 0.6rem;border-radius: 999px;background: #fff;border: 1px solid rgba(255, 255, 255, 0.85);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.05em;line-height: 1.3;color: var(--v2-accent);white-space: nowrap;}.v2-promo-bar__marquee{position: relative;flex: 1 1 auto;min-width: 0;overflow: hidden;}.v2-promo-bar__track{display: inline-flex;align-items: center;gap: 3rem;white-space: nowrap;line-height: 1.5;will-change: transform;animation: v2PromoMarquee 28s linear infinite;}.v2-promo-bar__text{font-size: inherit;font-weight: 500;color: #fff;letter-spacing: 0.02em;line-height: 1.5;}.v2-promo-bar__cta{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;padding: 0;background: transparent;color: #fff !important;font-family: var(--v2-font-sans);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.03em;line-height: 1.5;text-decoration: underline !important;text-decoration-color: #fff !important;text-underline-offset: 0.14em;text-decoration-thickness: 2px;text-decoration-skip-ink: none;white-space: nowrap;border: none;box-shadow: none;transition: opacity 0.2s var(--v2-ease);}.v2-promo-bar__cta:hover, .v2-promo-bar__cta:focus-visible{background: transparent;color: #fff !important;opacity: 0.88;}@keyframes v2PromoMarquee{0%{transform: translateX(0);}100%{transform: translateX(-33.333333%);}}@media (max-width: 1024px){:root{--v2-promo-bar-h: 3.05rem;}.v2-promo-bar__inner{gap: 0.5rem;align-items: center;}.v2-promo-bar__marquee{display: flex;align-items: center;}.v2-promo-bar__track{display: inline-flex;align-items: center;gap: 2rem;white-space: nowrap;animation: v2PromoMarquee 26s linear infinite;}.v2-promo-bar__text{flex: 0 0 auto;white-space: nowrap;line-height: 1.5;}.v2-promo-bar__cta{font-size: 0.875rem;font-weight: 700;text-decoration-thickness: 2px;text-underline-offset: 0.14em;}}@media (max-width: 767px){:root{--v2-promo-bar-h: 2.95rem;}.v2-promo-bar{font-size: 0.75rem;line-height: 1.5;}.v2-promo-bar__inner{gap: 0.35rem;padding-inline: 0.65rem;}.v2-promo-bar__label{font-size: 0.625rem;padding: 0.16rem 0.42rem;}.v2-promo-bar__text{white-space: nowrap;line-height: 1.5;}.v2-promo-bar__track{gap: 1.5rem;animation-duration: 22s;}.v2-promo-bar__cta{flex-shrink: 0;font-size: 0.8125rem;font-weight: 700;text-decoration-thickness: 2px;text-underline-offset: 0.13em;}}@media (prefers-reduced-motion: reduce){.v2-promo-bar__track{animation: none;transform: none;}.v2-promo-bar__text[aria-hidden="true"]{display: none !important;}}#v2-home-intro, #home-calendar, #v2-workshop-calendar, #page-products, #page-workshop, #page-custom, #page-about, #page-product-detail{scroll-margin-top: calc(var(--v2-header-h-measured, var(--v2-header-h)) + 14px);}body.has-promo-bar #v2-home-intro, body.has-promo-bar #home-calendar, body.has-promo-bar #v2-workshop-calendar, body.has-promo-bar #page-products, body.has-promo-bar #page-workshop, body.has-promo-bar #page-custom, body.has-promo-bar #page-about, body.has-promo-bar #page-product-detail{scroll-margin-top: calc( var(--v2-header-h-measured, var(--v2-header-h)) + var(--v2-promo-bar-h-measured, var(--v2-promo-bar-h)) + 14px );}@media (min-width: 768px) and (max-width: 1024px){:root{--v2-header-h: 7.25rem;}.site-header.site-header--phase1{padding: 0 !important;}.site-header--phase1 .nav-toggle{display: none !important;}.site-header--phase1 .logo{display: inline-flex !important;align-items: center !important;align-self: center !important;min-height: var(--v2-header-h) !important;margin: 0 !important;padding: 0 !important;line-height: 1 !important;font-size: clamp(1.5rem, 2.8vw, 1.85rem) !important;font-weight: 500 !important;}.site-header--phase1 .header-inner{flex-wrap: wrap !important;align-items: center !important;justify-content: space-between !important;padding-block: 0 !important;row-gap: 0 !important;}.site-header--phase1 .header-inner::before, .site-header--phase1 .header-inner::after{content: none !important;display: none !important;}.site-header--phase1 .nav-wrap{position: static !important;top: auto !important;left: auto !important;right: auto !important;bottom: auto !important;width: 100% !important;max-height: none !important;min-height: 0 !important;height: auto !important;overflow: visible !important;visibility: visible !important;background: transparent !important;border: none !important;box-shadow: none !important;opacity: 1 !important;margin: 0 !important;padding: 0 !important;}.site-header--phase1 .nav-main{display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;justify-content: center !important;gap: 0.4rem !important;width: 100% !important;padding: 0.35rem 0 0.15rem !important;}.site-header--phase1 .nav-main li{width: auto !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:link, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:visited{display: inline-flex !important;width: auto !important;min-height: 40px !important;padding: 0.5rem 0.85rem !important;font-size: clamp(0.8125rem, 1.45vw, 0.9375rem) !important;color: #e8d5c4 !important;background: transparent !important;border: none !important;border-left: none !important;border-bottom: none !important;box-shadow: none !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:hover, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a:focus-visible{color: #fff !important;background: rgba(255, 255, 255, 0.12) !important;}body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a.nav-is-current, body[class*="phase1-"] .site-header--phase1 .nav-wrap .nav-main a.nav-is-current:hover{color: #fff !important;font-weight: 600 !important;background: rgba(255, 255, 255, 0.22) !important;border: none !important;border-left: none !important;padding-left: 0.85rem !important;}}body.phase1-workshop #page-workshop .page-header__text::before, body.phase1-custom #page-custom .page-header__text::before, body.phase1-about #page-about .page-header__lead::before, .v2-custom-intro::before, .v2-intro-lead::before{content: '';position: absolute;left: 0;top: 0.12em;bottom: 0.12em;width: 1.5px;background: var(--v2-gold-grad-v-taper);-webkit-mask-image: var(--v2-gold-mask-v-taper);mask-image: var(--v2-gold-mask-v-taper);pointer-events: none;}@media (max-width: 767px){body.phase1-workshop #page-workshop .page-header__text::before, body.phase1-custom #page-custom .page-header__text::before, body.phase1-about #page-about .page-header__lead::before, .v2-custom-intro::before, .v2-intro-lead::before{width: 1px;-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);}}body.phase1-home .v2-faq-section{width: 100% !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;}body.phase1-home .v2-faq-section .home-faq-list{width: 90% !important;max-width: 90% !important;margin-left: auto !important;margin-right: auto !important;margin-top: 2rem !important;}@media (min-width: 1025px){body.phase1-home .v2-faq-section{width: 95% !important;max-width: 95% !important;margin-left: auto !important;margin-right: auto !important;}body.phase1-home .v2-faq-section .home-faq-list{width: 90% !important;max-width: 90% !important;margin-left: auto !important;margin-right: auto !important;}}body.phase1-workshop .cta-box{position: relative !important;overflow: hidden !important;max-width: 32rem !important;margin-left: auto !important;margin-right: auto !important;padding: 2rem 1.5rem !important;background: var(--v2-bg-soft) !important;color: var(--v2-ink-muted) !important;border: 1px solid var(--v2-border) !important;border-radius: var(--v2-radius-lg) !important;box-shadow: none !important;isolation: isolate !important;}body.phase1-workshop .cta-box::before{content: '' !important;position: absolute !important;top: 0 !important;left: 10% !important;right: 10% !important;height: 2px !important;background: var(--v2-gold-grad-h) !important;border-radius: 1px !important;pointer-events: none !important;z-index: 2 !important;}body.phase1-workshop .cta-box h3{font-family: var(--v2-font-serif) !important;font-size: 1.25rem !important;color: var(--v2-wood) !important;margin: 0 0 0.5rem !important;}body.phase1-workshop .cta-box p{font-size: 0.9375rem !important;color: var(--v2-ink-muted) !important;margin: 0 0 1.25rem !important;}body.phase1-workshop .cta-box p{opacity: 1 !important;}body.phase1-workshop .cta-box .btn{background: var(--v2-accent) !important;color: #fff !important;border: none !important;box-shadow: none !important;}body.phase1-home .v2-home-legacy{position: relative !important;border-top: none !important;}body.phase1-home .v2-home-legacy::before{content: '' !important;display: block !important;position: absolute !important;top: 0 !important;left: 50% !important;width: min(1200px, calc(100% - 2.5rem)) !important;height: 1px !important;transform: translateX(-50%) !important;background: var(--v2-border) !important;pointer-events: none !important;}body.phase1-home .v2-home-legacy>.v2-section-wrap{border-top: none !important;}