:root{--color-gold: #f9c158;--color-green: #074335;--color-cream: #f4eae4;--color-green-light: #0d6b52;--color-green-dark: #042e24;--color-gold-light: #fbd07c;--color-gold-dark: #e8a83a;--color-white: #ffffff;--color-black: #111111;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-border: rgba(7, 67, 53, .15);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", "Helvetica Neue", sans-serif;--font-accent: "Shippori Mincho", "Noto Serif JP", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5.5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--max-width: 1280px;--max-width-narrow: 860px;--nav-height: 72px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--shadow-sm: 0 1px 3px rgba(7, 67, 53, .08);--shadow-md: 0 4px 16px rgba(7, 67, 53, .12);--shadow-lg: 0 12px 40px rgba(7, 67, 53, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-cream);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--color-green)}h1{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl))}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h3{font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:1.8;color:var(--color-text)}.text-display{font-family:var(--font-display);font-style:italic}.text-accent{font-family:var(--font-accent)}.text-overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark)}.text-lead{font-size:var(--text-lg);font-weight:300;line-height:1.7}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-3xl) 0}.section--sm{padding:var(--space-2xl) 0}.section--lg{padding:calc(var(--space-3xl) * 1.5) 0}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.9em 2em;border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap}.btn--primary{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-green-dark)}.btn--primary:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;border-color:var(--color-green);color:var(--color-green)}.btn--secondary:hover{background-color:var(--color-green);color:var(--color-cream)}.btn--ghost{background-color:transparent;border-color:var(--color-cream);color:var(--color-cream)}.btn--ghost:hover{background-color:var(--color-cream);color:var(--color-green)}.btn--sm{font-size:var(--text-xs);padding:.7em 1.5em}.btn--lg{font-size:var(--text-base);padding:1.1em 2.5em}.btn-arrow{display:inline-block;transition:transform var(--transition-base)}.btn:hover .btn-arrow{transform:translate(4px)}.dots{display:flex;gap:6px;align-items:center}.dots span{width:5px;height:5px;border-radius:50%;background-color:var(--color-gold);display:block}.divider{width:48px;height:1.5px;background-color:var(--color-gold);display:block}.divider--center{margin:0 auto}.divider--lg{width:80px}.section-header{margin-bottom:var(--space-2xl)}.section-header--center{text-align:center}.section-header .text-overline{display:block;margin-bottom:var(--space-sm)}.section-header h2{margin-bottom:var(--space-md)}.section-header .divider{margin-top:var(--space-md)}.card{background:var(--color-white);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover}.card__body{padding:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green);margin-bottom:.5em}.form-label .required{color:var(--color-gold-dark);margin-left:2px}.form-input,.form-textarea,.form-select{width:100%;padding:.85em 1.1em;background:var(--color-white);border:1.5px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);font-weight:300;transition:border-color var(--transition-fast);appearance:none;-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-green)}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.bg-cream{background-color:var(--color-cream)}.bg-green{background-color:var(--color-green)}.bg-white{background-color:var(--color-white)}.bg-gold{background-color:var(--color-gold)}.text-on-green,.text-on-green h1,.text-on-green h2,.text-on-green h3{color:var(--color-cream)}.text-on-green p{color:#f4eae4cc}.text-on-green .text-overline{color:var(--color-gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .7s ease forwards}.animate-fade-in{animation:fadeIn .7s ease forwards}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:767px){:root{--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem}.container{padding:0 var(--space-sm)}.section{padding:var(--space-2xl) 0}}@media(max-width:1023px){.container{padding:0 var(--space-md)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
