/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-serif:"Noto Serif TC", "Source Han Serif TC", "Songti TC", "PMingLiU", Georgia, serif;--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xl:.75rem}}#contact{isolation:isolate;position:relative;overflow:clip}#contact:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(42rem 30rem at 16% 10%,#d8d1c44d,#0000 68%),radial-gradient(38rem 26rem at 86% 88%,#f8f4eccc,#0000 72%);animation:24s ease-in-out infinite alternate home-ambient-drift;position:absolute;inset:0}#contact:after{content:"";z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M0 6h12M6 0v12' stroke='%237a7060' stroke-width='0.6'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}@keyframes home-ambient-drift{0%{transform:translate(-6px,-6px)}to{transform:translate(6px,6px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){#contact>div{animation:ease-out both home-band-reveal;animation-timeline:view();animation-range:entry entry 72%}@keyframes home-band-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}}@media (prefers-reduced-motion:reduce){#contact:before{animation:none}}#contact address,#contact .rounded-xl{transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 4px 18px #1b20270d}#contact address:hover,#contact .rounded-xl:hover{border-color:#c5a880;box-shadow:0 12px 28px #1b202714}#contact address a{font-feature-settings:"tnum" 1;transition:color .15s,transform .15s}#contact address a:hover{color:#134891;text-underline-offset:3px;text-decoration:underline}#contact a[href*=maps]:hover{color:#1d63c6;background-color:#f4f8ff;border-color:#1d63c6}#contact p{font-feature-settings:"tnum" 1}@layer route-utilities{:where(#main-content[data-css-owner=contact]) .mx-auto{margin-inline:auto}:where(#main-content[data-css-owner=contact]) .mt-3{margin-top:calc(var(--spacing) * 3)}:where(#main-content[data-css-owner=contact]) .mt-4{margin-top:calc(var(--spacing) * 4)}:where(#main-content[data-css-owner=contact]) .mt-5{margin-top:calc(var(--spacing) * 5)}:where(#main-content[data-css-owner=contact]) .mr-1{margin-right:var(--spacing)}:where(#main-content[data-css-owner=contact]) .mb-4{margin-bottom:calc(var(--spacing) * 4)}:where(#main-content[data-css-owner=contact]) .mb-12{margin-bottom:calc(var(--spacing) * 12)}:where(#main-content[data-css-owner=contact]) .block{display:block}:where(#main-content[data-css-owner=contact]) .flex{display:flex}:where(#main-content[data-css-owner=contact]) .grid{display:grid}:where(#main-content[data-css-owner=contact]) .inline-flex{display:inline-flex}:where(#main-content[data-css-owner=contact]) .aspect-\[1536\/1024\]{aspect-ratio:1536/1024}:where(#main-content[data-css-owner=contact]) .h-0\.5{height:calc(var(--spacing) * .5)}:where(#main-content[data-css-owner=contact]) .h-auto{height:auto}:where(#main-content[data-css-owner=contact]) .min-h-11{min-height:calc(var(--spacing) * 11)}:where(#main-content[data-css-owner=contact]) .min-h-\[44px\]{min-height:44px}:where(#main-content[data-css-owner=contact]) .min-h-\[56px\]{min-height:56px}:where(#main-content[data-css-owner=contact]) .w-5{width:calc(var(--spacing) * 5)}:where(#main-content[data-css-owner=contact]) .w-full{width:100%}:where(#main-content[data-css-owner=contact]) .max-w-\[1200px\]{max-width:1200px}:where(#main-content[data-css-owner=contact]) .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}:where(#main-content[data-css-owner=contact]) .flex-col{flex-direction:column}:where(#main-content[data-css-owner=contact]) .flex-wrap{flex-wrap:wrap}:where(#main-content[data-css-owner=contact]) .items-center{align-items:center}:where(#main-content[data-css-owner=contact]) .justify-center{justify-content:center}:where(#main-content[data-css-owner=contact]) .gap-1{gap:var(--spacing)}:where(#main-content[data-css-owner=contact]) .gap-3{gap:calc(var(--spacing) * 3)}:where(#main-content[data-css-owner=contact]) .gap-6{gap:calc(var(--spacing) * 6)}:where(#main-content[data-css-owner=contact]) .gap-10{gap:calc(var(--spacing) * 10)}:where(#main-content[data-css-owner=contact]) .overflow-hidden{overflow:hidden}:where(#main-content[data-css-owner=contact]) .rounded{border-radius:.25rem}:where(#main-content[data-css-owner=contact]) .rounded-\[10px\]{border-radius:10px}:where(#main-content[data-css-owner=contact]) .rounded-xl{border-radius:var(--radius-xl)}:where(#main-content[data-css-owner=contact]) .border{border-style:var(--tw-border-style);border-width:1px}:where(#main-content[data-css-owner=contact]) .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}:where(#main-content[data-css-owner=contact]) .border-\[\#9A9285\]{border-color:#9a9285}:where(#main-content[data-css-owner=contact]) .border-\[\#D8D1C4\]{border-color:#d8d1c4}:where(#main-content[data-css-owner=contact]) .border-\[\#E4DDD2\]{border-color:#e4ddd2}:where(#main-content[data-css-owner=contact]) .bg-\[\#1D63C6\]{background-color:#1d63c6}:where(#main-content[data-css-owner=contact]) .bg-\[\#06C755\]{background-color:#06c755}:where(#main-content[data-css-owner=contact]) .bg-\[\#EEF3FC\]{background-color:#eef3fc}:where(#main-content[data-css-owner=contact]) .bg-\[\#F3EEE5\]{background-color:#f3eee5}:where(#main-content[data-css-owner=contact]) .bg-white{background-color:var(--color-white)}:where(#main-content[data-css-owner=contact]) .object-contain{object-fit:contain}:where(#main-content[data-css-owner=contact]) .p-6{padding:calc(var(--spacing) * 6)}:where(#main-content[data-css-owner=contact]) .px-5{padding-inline:calc(var(--spacing) * 5)}:where(#main-content[data-css-owner=contact]) .py-2\.5{padding-block:calc(var(--spacing) * 2.5)}:where(#main-content[data-css-owner=contact]) .py-4{padding-block:calc(var(--spacing) * 4)}:where(#main-content[data-css-owner=contact]) .py-20{padding-block:calc(var(--spacing) * 20)}:where(#main-content[data-css-owner=contact]) .font-serif{font-family:var(--font-serif)}:where(#main-content[data-css-owner=contact]) .text-\[11px\]{font-size:11px}:where(#main-content[data-css-owner=contact]) .text-\[12px\]{font-size:12px}:where(#main-content[data-css-owner=contact]) .text-\[13px\]{font-size:13px}:where(#main-content[data-css-owner=contact]) .text-\[14px\]{font-size:14px}:where(#main-content[data-css-owner=contact]) .text-\[16px\]{font-size:16px}:where(#main-content[data-css-owner=contact]) .text-\[18px\]{font-size:18px}:where(#main-content[data-css-owner=contact]) .text-\[26px\]{font-size:26px}:where(#main-content[data-css-owner=contact]) .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}:where(#main-content[data-css-owner=contact]) .leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}:where(#main-content[data-css-owner=contact]) .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:where(#main-content[data-css-owner=contact]) .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}:where(#main-content[data-css-owner=contact]) .tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}:where(#main-content[data-css-owner=contact]) .tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}:where(#main-content[data-css-owner=contact]) .break-all{word-break:break-all}:where(#main-content[data-css-owner=contact]) .text-\[\#1D63C6\]{color:#1d63c6}:where(#main-content[data-css-owner=contact]) .text-\[\#7A7060\]{color:#7a7060}:where(#main-content[data-css-owner=contact]) .text-\[\#252A31\]{color:#252a31}:where(#main-content[data-css-owner=contact]) .text-\[\#535A64\]{color:#535a64}:where(#main-content[data-css-owner=contact]) .text-\[\#17191D\]{color:#17191d}:where(#main-content[data-css-owner=contact]) .text-\[\#102418\]{color:#102418}:where(#main-content[data-css-owner=contact]) .uppercase{text-transform:uppercase}:where(#main-content[data-css-owner=contact]) .not-italic{font-style:normal}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-offset-\[-4px\]:focus-visible{outline-offset:-4px}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-\[\#1D63C6\]:focus-visible{outline-color:#1d63c6}:where(#main-content[data-css-owner=contact]) .focus-visible\:outline-\[\#006B2D\]:focus-visible{outline-color:#006b2d}@media (width>=40rem){:where(#main-content[data-css-owner=contact]) .sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){:where(#main-content[data-css-owner=contact]) .md\:py-28{padding-block:calc(var(--spacing) * 28)}:where(#main-content[data-css-owner=contact]) .md\:text-\[34px\]{font-size:34px}}@media (width>=64rem){:where(#main-content[data-css-owner=contact]) .lg\:col-span-2{grid-column:span 2/span 2}:where(#main-content[data-css-owner=contact]) .lg\:col-span-3{grid-column:span 3/span 3}:where(#main-content[data-css-owner=contact]) .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
