@charset "UTF-8";:root{--etn-sand-50: #FBF6EC;--etn-sand-100: #F5EDDE;--etn-sand-200: #EBE0CB;--etn-sand-300: #E3D4BA;--etn-sand-400: #D4C1A1;--etn-ink-900: #231B14;--etn-ink-700: #3F3225;--etn-ink-500: #6B5B49;--etn-ink-300: #A6957E;--etn-terra-500: #C45A3F;--etn-terra-600: #A84A33;--etn-terra-700: #8E3D2A;--etn-terra-200: #E8B8A8;--etn-terra-100: #F4DACF;--etn-sage-600: #6E8060;--etn-sage-400: #A8B89A;--etn-olive: #46562c;--etn-cream: #faf7f1;--etn-amber-400: #E0B96A;--etn-amber-200: #F0E4B8;--shadow-sm: 0 1px 2px rgba(35,27,20,.06), 0 2px 6px rgba(35,27,20,.04);--shadow-md: 0 4px 12px rgba(35,27,20,.08), 0 12px 32px rgba(35,27,20,.06);--shadow-lg: 0 8px 24px rgba(35,27,20,.1), 0 24px 60px rgba(35,27,20,.1);--etn-font-serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--etn-font-sans: "DM Sans", -apple-system, system-ui, sans-serif;--etn-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-hero: clamp(4.5rem, 3rem + 7.5vw, 9rem);--fs-display-1: clamp(3.5rem, 2.67rem + 4.17vw, 6rem);--fs-display-2: clamp(2.5rem, 1.83rem + 3.33vw, 4.5rem);--fs-h1: clamp(2rem, 1.67rem + 1.67vw, 3rem);--fs-h2: clamp(1.5rem, 1.33rem + .83vw, 2rem);--fs-h3: clamp(1.25rem, 1.17rem + .42vw, 1.5rem);--fs-h4: 1.25rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--fs-overline: .6875rem;--etn-rose-300: #E9C7B5;--etn-danger-500: #B23A2E;--etn-warning-500: #D89A4A;--etn-success-500: #6E8060;--etn-info-500: #7E8B9C;--etn-bg: var(--etn-sand-50);--etn-surface: var(--etn-sand-100);--etn-surface-alt: var(--etn-sand-200);--etn-text: var(--etn-ink-900);--etn-text-muted: var(--etn-ink-500);--etn-text-faint: var(--etn-ink-300);--etn-border: color-mix(in srgb, var(--etn-ink-900) 8%, transparent);--etn-border-strong:color-mix(in srgb, var(--etn-ink-900) 20%, transparent);--etn-cta: var(--etn-terra-600);--etn-cta-hover: var(--etn-terra-700);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-section: clamp(48px, 8vw, 128px);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 9999px;--duration-fast: .18s;--duration-base: .26s;--duration-slow: .44s;--duration-slower: .62s;--duration-slowest: .9s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--shadow-focus: 0 0 0 2px var(--etn-sand-50), 0 0 0 4px var(--etn-terra-500)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--etn-terra-500);outline-offset:2px;border-radius:var(--radius-sm)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}body{font-family:var(--etn-font-sans);background:var(--etn-sand-100);color:var(--etn-ink-900);font-size:15px;line-height:1.5;letter-spacing:-.005em;overflow-wrap:anywhere}.u-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;text-wrap:balance}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}img{display:block;max-width:100%}a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}summary{transition:color var(--duration-fast) var(--ease-out);cursor:pointer}.serif{font-family:var(--etn-font-serif);font-weight:400;letter-spacing:-.015em}.serif-italic{font-family:var(--etn-font-serif);font-style:italic;font-weight:400}.mono{font-family:var(--etn-font-mono);font-feature-settings:"tnum" 1}.etn-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--etn-font-serif);font-weight:400;letter-spacing:-.01em}.etn-logo-mark{width:var(--space-12);height:var(--space-12);flex:0 0 auto;object-fit:contain;display:inline-block}.etn-word{font-family:var(--etn-font-serif);font-size:28px;line-height:1;letter-spacing:.01em;white-space:nowrap}.etn-word .etn-word-prefix{color:var(--etn-olive);font-weight:400}.etn-word .etn-word-suffix{color:var(--etn-terra-500);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 22px;min-height:44px;border-radius:var(--radius-pill);background:var(--etn-ink-900);color:var(--etn-sand-50);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn.primary{background:var(--etn-terra-600)}.btn.primary:hover{background:var(--etn-terra-700)}.btn.outlined{background:transparent;color:var(--etn-ink-900);border:1px solid var(--etn-border-strong);box-shadow:none}.btn.outlined:hover{background:color-mix(in srgb,var(--etn-ink-900) 4%,transparent);border-color:color-mix(in srgb,var(--etn-ink-900) 40%,transparent);transform:none}.btn.cream{background:var(--etn-sand-50);color:var(--etn-ink-900)}.btn.sm{min-height:36px;padding:0 var(--space-4);font-size:13px}.btn.lg{min-height:52px;padding:0 28px;font-size:15px}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:color-mix(in srgb,var(--etn-ink-900) 6%,transparent)}.icon-btn:active{transform:scale(.9)}.chip{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-3);min-height:30px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--etn-ink-900) 6%,transparent);font-size:13px;color:var(--etn-ink-900);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out)}.chip:active{transform:scale(.96)}.chip.outlined{background:transparent;border:1px solid var(--etn-border-strong)}.chip.selected{background:var(--etn-ink-900);color:var(--etn-sand-50);border-color:var(--etn-ink-900)}.chip.clay{background:var(--etn-terra-200);color:var(--etn-terra-600)}.chip.sage{background:var(--etn-sage-400);color:var(--etn-ink-900)}.field{position:relative;display:block}.field label{position:absolute;top:-8px;left:14px;font-size:var(--fs-caption);background:var(--etn-sand-50);padding:0 6px;color:var(--etn-ink-500);font-weight:500;z-index:1}.field label.on-cream{background:var(--etn-sand-100)}.field input,.field select,.field textarea{width:100%;height:48px;padding:0 var(--space-4);border-radius:14px;border:1px solid color-mix(in srgb,var(--etn-ink-900) 20%,transparent);background:transparent;font-size:var(--fs-body-sm);font-family:inherit;color:var(--etn-ink-900);outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--etn-terra-500);border-width:2px;padding:0 15px}.card{background:var(--etn-sand-50);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.divider{height:1px;background:color-mix(in srgb,var(--etn-ink-900) 10%,transparent);width:100%;border:0}.stars{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:500;color:var(--etn-ink-900)}.stars svg{width:14px;height:14px;fill:var(--etn-ink-900)}.page-wrap{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skeleton-shimmer{background:linear-gradient(90deg,var(--etn-sand-200) 25%,var(--etn-sand-100) 50%,var(--etn-sand-200) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes heart-pulse{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heart-ring{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.82)}to{transform:scale(1)}}@keyframes success-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes success-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes success-ring{0%{opacity:.45;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@keyframes success-check{0%{stroke-dashoffset:34}to{stroke-dashoffset:0}}@keyframes success-label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fav-remove{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85) translateY(-8px)}}@keyframes toast-life{0%{opacity:0;transform:translateY(16px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-search-collapse{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}85%{opacity:.12}to{opacity:0;transform:translateY(-104px) scale(.8);filter:blur(2px)}}@keyframes hero-copy-recede{to{opacity:0;transform:translateY(-32px) scale(.965);filter:blur(3px)}}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(26px) scale(.97);filter:blur(10px)}55%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes nav-pill-reveal{0%{opacity:0;visibility:hidden}1%{visibility:visible}55%{opacity:.1}to{opacity:1}}@keyframes etn-vt-out{to{opacity:0}}@keyframes etn-vt-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-old(root){animation:etn-vt-out .26s var(--ease-out) both}::view-transition-new(root){animation:etn-vt-in .34s var(--ease-out) both}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.etn-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out);will-change:opacity,transform}.etn-reveal.etn-reveal--fade{transform:none}.etn-reveal.etn-reveal--scale{transform:scale(.96)}.etn-reveal.is-revealed{opacity:1;transform:none}.u-hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.u-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.u-press{transition:transform var(--duration-fast) var(--ease-out)}.u-press:active{transform:scale(.97)}.u-hover-glow{transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.u-hover-glow:hover{background:color-mix(in srgb,var(--etn-terra-500) 8%,transparent)}.u-anim-in{animation:fade-up var(--duration-slower) var(--ease-out) both}.u-stagger>*{animation:fade-up var(--duration-slower) var(--ease-out) both}.u-stagger>*:nth-child(1){animation-delay:0ms}.u-stagger>*:nth-child(2){animation-delay:80ms}.u-stagger>*:nth-child(3){animation-delay:.16s}.u-stagger>*:nth-child(4){animation-delay:.24s}.u-stagger>*:nth-child(5){animation-delay:.32s}.u-stagger>*:nth-child(6){animation-delay:.4s}.u-stagger>*:nth-child(7){animation-delay:.48s}.u-stagger>*:nth-child(8){animation-delay:.56s}.u-stagger>*:nth-child(9){animation-delay:.64s}.u-stagger>*:nth-child(10){animation-delay:.72s}.u-stagger>*:nth-child(11){animation-delay:.8s}.u-stagger>*:nth-child(12){animation-delay:.88s}@media(prefers-reduced-motion:reduce){.etn-reveal,.etn-reveal--fade,.etn-reveal--scale{opacity:1!important;transform:none!important;transition:none!important}.u-anim-in,.u-stagger>*{animation:none!important}.u-hover-lift:hover,.u-press:active,.btn:hover,.btn:active,.icon-btn:active,.chip:active{transform:none!important}}
