:root{--ahan-color-primary:#000000;--ahan-color-secondary:#7e1525;--ahan-color-secondary-light:#9a1c2e;--ahan-color-secondary-dark:#5c0f1b;--ahan-color-gold:#c9a227;--ahan-color-gold-light:#d4b445;--ahan-color-gold-dark:#a8871e;--ahan-color-dark:#1a1a1a;--ahan-color-dark-elevated:#2a2a2a;--ahan-color-cream:#f8f5f0;--ahan-color-cream-muted:#f0ebe3;--ahan-color-green:#2d5a27;--ahan-color-white:#ffffff;--ahan-color-text-primary:#1a1a1a;--ahan-color-text-secondary:#4a4a4a;--ahan-color-text-muted:#6a6a6a;--ahan-color-text-inverse:#ffffff;--ahan-color-success:#2d5a27;--ahan-color-warning:#c9a227;--ahan-color-error:#d32f2f;--ahan-color-info:#1976d2;--ahan-font-size-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--ahan-font-size-sm:clamp(0.875rem, 0.825rem + 0.25vw, 1rem);--ahan-font-size-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--ahan-font-size-md:clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);--ahan-font-size-lg:clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);--ahan-font-size-xl:clamp(1.5rem, 1.35rem + 0.75vw, 2rem);--ahan-font-size-2xl:clamp(2rem, 1.75rem + 1.25vw, 2.75rem);--ahan-font-size-3xl:clamp(2.5rem, 2.1rem + 2vw, 3.75rem);--ahan-font-size-4xl:clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--ahan-line-height-tight:1.15;--ahan-line-height-snug:1.3;--ahan-line-height-normal:1.5;--ahan-line-height-relaxed:1.625;--ahan-line-height-loose:1.8;--ahan-tracking-tighter:-0.05em;--ahan-tracking-tight:-0.025em;--ahan-tracking-normal:0;--ahan-tracking-wide:0.05em;--ahan-tracking-wider:0.1em;--ahan-tracking-widest:0.2em;--ahan-font-weight-light:300;--ahan-font-weight-normal:400;--ahan-font-weight-medium:500;--ahan-font-weight-semibold:600;--ahan-font-weight-bold:700;--ahan-space-1:clamp(0.25rem, 0.2rem + 0.25vw, 0.375rem);--ahan-space-2:clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);--ahan-space-3:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--ahan-space-4:clamp(1rem, 0.9rem + 0.5vw, 1.25rem);--ahan-space-5:clamp(1.5rem, 1.35rem + 0.75vw, 2rem);--ahan-space-6:clamp(2rem, 1.75rem + 1.25vw, 2.75rem);--ahan-space-7:clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--ahan-space-8:clamp(4rem, 3.25rem + 3.75vw, 6rem);--ahan-space-9:clamp(6rem, 5rem + 5vw, 9rem);--ahan-radius-sm:0.25rem;--ahan-radius-md:0.5rem;--ahan-radius-lg:0.75rem;--ahan-radius-xl:1rem;--ahan-radius-2xl:1.5rem;--ahan-radius-full:9999px;--ahan-shadow-xs:0 1px 2px 0 rgb(0 0 0 / 0.05);--ahan-shadow-sm:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);--ahan-shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--ahan-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--ahan-shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--ahan-shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--ahan-shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--ahan-shadow-glow-gold:0 0 20px rgb(201 162 39 / 0.3);--ahan-shadow-glow-wine:0 0 20px rgb(126 21 37 / 0.3);--ahan-ease-in:cubic-bezier(0.4, 0, 1, 1);--ahan-ease-out:cubic-bezier(0, 0, 0.2, 1);--ahan-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ahan-ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ahan-ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ahan-duration-instant:50ms;--ahan-duration-fast:150ms;--ahan-duration-normal:250ms;--ahan-duration-slow:350ms;--ahan-duration-slower:500ms;--ahan-duration-slowest:700ms;--ahan-z-behind:-1;--ahan-z-base:0;--ahan-z-raised:10;--ahan-z-dropdown:100;--ahan-z-sticky:200;--ahan-z-fixed:300;--ahan-z-overlay:400;--ahan-z-modal:500;--ahan-z-popover:600;--ahan-z-tooltip:700;--ahan-z-toast:800;--ahan-z-max:9999;--ahan-width-prose:65ch;--ahan-width-content:720px;--ahan-width-wide:1200px;--ahan-width-full:1400px;--ahan-focus-ring-width:3px;--ahan-focus-ring-offset:2px;--ahan-focus-ring-color:var(--ahan-color-gold);--ahan-focus-ring:var(--ahan-focus-ring-width) solid var(--ahan-focus-ring-color)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--ahan-color-text-primary:#000000;--ahan-color-text-secondary:#1a1a1a;--ahan-focus-ring-width:4px}}@media (prefers-color-scheme:dark){:root{--ahan-color-background:var(--ahan-color-dark);--ahan-color-surface:var(--ahan-color-dark-elevated);--ahan-color-text-primary:var(--ahan-color-cream);--ahan-color-text-secondary:#b0b0b0}}.skip-link{position:absolute;left:-100vw;top:var(--ahan-space-2);z-index:var(--ahan-z-max);padding:var(--ahan-space-3) var(--ahan-space-5);background:var(--ahan-color-gold);color:var(--ahan-color-dark);font-weight:var(--ahan-font-weight-semibold);text-decoration:none;border-radius:var(--ahan-radius-md);box-shadow:var(--ahan-shadow-lg);transition:left var(--ahan-duration-fast) var(--ahan-ease-out)}.skip-link:focus{left:var(--ahan-space-4);outline:var(--ahan-focus-ring);outline-offset:var(--ahan-focus-ring-offset)}:focus{outline:0}:focus-visible{outline:var(--ahan-focus-ring);outline-offset:var(--ahan-focus-ring-offset);border-radius:var(--ahan-radius-sm)}:focus:not(:focus-visible){outline:0}::selection{background:var(--ahan-color-gold);color:var(--ahan-color-dark)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;hanging-punctuation:first last;scroll-padding-top:100px}body{min-height:100vh;line-height:var(--ahan-line-height-normal);font-family:Sarabun,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--ahan-font-size-base);color:var(--ahan-color-text-primary);background:var(--ahan-color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}li,p{text-wrap:pretty;overflow-wrap:break-word}.wp-block-paragraph{max-width:var(--ahan-width-prose)}a{color:var(--ahan-color-secondary);text-decoration-thickness:1px;text-underline-offset:0.15em;transition:color var(--ahan-duration-fast) var(--ahan-ease-out),text-decoration-color var(--ahan-duration-fast) var(--ahan-ease-out)}a:hover{color:var(--ahan-color-secondary-dark);text-decoration-color:transparent}img{max-width:100%;height:auto;display:block;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}img[width][height]{aspect-ratio:attr(width)/attr(height)}.wp-block-button__link,[role=button],button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ahan-space-2);min-height:44px;min-width:44px;padding:var(--ahan-space-3) var(--ahan-space-5);font-family:inherit;font-size:var(--ahan-font-size-sm);font-weight:var(--ahan-font-weight-semibold);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--ahan-radius-md);cursor:pointer;transition:background-color var(--ahan-duration-fast) var(--ahan-ease-out),border-color var(--ahan-duration-fast) var(--ahan-ease-out),color var(--ahan-duration-fast) var(--ahan-ease-out),box-shadow var(--ahan-duration-fast) var(--ahan-ease-out),transform var(--ahan-duration-fast) var(--ahan-ease-spring);-webkit-tap-highlight-color:transparent;user-select:none}.wp-block-button__link:hover,[role=button]:hover,button:hover{transform:translateY(-1px);box-shadow:var(--ahan-shadow-md)}.wp-block-button__link:active,[role=button]:active,button:active{transform:translateY(0);box-shadow:var(--ahan-shadow-sm)}.site-header{position:sticky;top:0;z-index:var(--ahan-z-sticky);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:rgba(255,255,255,.92)!important;box-shadow:0 1px 0 rgb(0 0 0 / .05);transition:background-color var(--ahan-duration-normal) var(--ahan-ease-out),box-shadow var(--ahan-duration-normal) var(--ahan-ease-out)}.site-header.is-scrolled{box-shadow:var(--ahan-shadow-md)}.wp-block-navigation-item__content{position:relative;padding:var(--ahan-space-2) 0}.wp-block-navigation-item__content::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--ahan-color-gold);transition:width var(--ahan-duration-normal) var(--ahan-ease-out)}.wp-block-navigation-item--current>.wp-block-navigation-item__content::after,.wp-block-navigation-item__content:hover::after{width:100%}.wp-block-cover.alignfull{position:relative;overflow:hidden}@supports (animation-timeline:scroll()){.wp-block-cover.alignfull::before{content:"";position:absolute;inset:0;background:inherit;transform-origin:center;animation:hero-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes hero-parallax{from{transform:scale(1.1)}to{transform:scale(1)}}}.wp-block-column>.wp-block-group{transition:transform var(--ahan-duration-normal) var(--ahan-ease-spring),box-shadow var(--ahan-duration-normal) var(--ahan-ease-out)}.wp-block-column>.wp-block-group:hover{transform:translateY(-4px);box-shadow:var(--ahan-shadow-xl)}.wp-block-column>.wp-block-group:has(a:focus-visible){outline:var(--ahan-focus-ring);outline-offset:4px}.wp-block-image img{transition:transform var(--ahan-duration-slow) var(--ahan-ease-out),filter var(--ahan-duration-slow) var(--ahan-ease-out)}.wp-block-image:hover img{transform:scale(1.03)}.wp-block-image.has-custom-border{overflow:hidden}.has-gold-color.has-text-color{animation:subtle-glow 3s ease-in-out infinite alternate}@keyframes subtle-glow{from{text-shadow:0 0 10px transparent}to{text-shadow:0 0 20px rgba(201,162,39,.3)}}.wp-block-social-links .wp-block-social-link{transition:transform var(--ahan-duration-fast) var(--ahan-ease-spring)}.wp-block-social-links .wp-block-social-link:hover{transform:scale(1.15)}.wp-block-social-links .wp-block-social-link a:focus-visible{outline:var(--ahan-focus-ring);outline-offset:4px;border-radius:var(--ahan-radius-full)}.has-gold-border-color{position:relative;background:rgba(26,26,26,.8)!important;backdrop-filter:blur(10px);transition:border-color var(--ahan-duration-normal) var(--ahan-ease-out),background-color var(--ahan-duration-normal) var(--ahan-ease-out),transform var(--ahan-duration-normal) var(--ahan-ease-spring),box-shadow var(--ahan-duration-normal) var(--ahan-ease-out)}.has-gold-border-color:hover{background:rgba(40,40,40,.9)!important;transform:translateY(-4px) scale(1.01);box-shadow:var(--ahan-shadow-glow-gold)}.has-dark-background-color{background:linear-gradient(180deg,var(--ahan-color-dark) 0,#0f0f0f 100%)!important}[role=contentinfo],[role=contentinfo] *,footer,footer *{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}@media print{.site-header,.skip-link,.wp-block-buttons,.wp-block-social-links{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}a{color:#000;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:.8em}}@supports (animation-timeline:view()){.wp-block-column,.wp-block-group,.wp-block-heading{animation:fade-in-up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@supports not (animation-timeline:view()){.wp-block-column,.wp-block-group,.wp-block-heading{opacity:1;transform:none}}@container (max-width:400px){.wp-block-button__link{width:100%;justify-content:center}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--ahan-duration-normal);animation-timing-function:var(--ahan-ease-in-out)}.is-loading{position:relative;overflow:hidden}.is-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}