:root{--plant:#173b2d;--plant-2:#245440;--leaf:#6b8157;--sage:#dce4ce;--cream:#f3efe4;--paper:#fbfaf6;--sand:#b8a783;--ink:#193027;--muted:#607069;--line:rgba(25,48,39,.16);--header-height:92px}
html{scroll-behavior:smooth}
body{color:var(--ink);background:var(--paper);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}
body.menu-open{overflow:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d69e2e;outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;left:18px;top:-60px;padding:12px 18px;color:#fff;background:var(--plant);transition:top .2s}.skip-link:focus{top:12px;color:#fff}
.skip-target{position:absolute;width:1px;height:1px;overflow:hidden}
.site-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section-space{padding:112px 0}
.section-eyebrow{margin:0 0 18px;color:#dbe6c8;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.section-eyebrow--green{color:var(--leaf)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}
.section-heading h2,.home-season h2,.home-visit h2,.site-footer h2{margin:0;color:var(--ink);font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.2;letter-spacing:-.04em}
.section-heading>p{max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.section-heading--compact{margin-bottom:34px}
.site-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:176px;min-height:55px;padding:0 23px;border:1px solid transparent;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s,border-color .2s}
.site-button:hover{text-decoration:none;transform:translateY(-2px)}
.site-button--light{background:#fff;color:var(--plant)}.site-button--light:hover{color:var(--plant);background:var(--sage)}
.site-button--dark{background:var(--plant);color:#fff}.site-button--dark:hover{color:#fff;background:var(--plant-2)}
.site-button--outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.03)}.site-button--outline:hover{color:var(--plant);background:#fff}
.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--plant);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--leaf);text-decoration:none}.text-link b{font-size:17px;font-weight:400}.text-link--light{color:#fff}.text-link--light:hover{color:var(--sage)}
.section-action{display:flex;justify-content:center;margin-top:52px}.section-action--left{justify-content:flex-start}

/* Header */
.site-header{position:sticky;z-index:1000;top:0;height:var(--header-height);background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:38px}
.site-logo{display:flex;align-items:center;width:178px;flex:0 0 auto}.site-logo img{display:block;max-width:100%;max-height:58px}
.site-nav{margin-left:auto;height:100%}.site-nav ul{display:flex;align-items:center;height:100%;gap:31px;margin:0;padding:0;list-style:none}.site-nav li{height:100%;display:flex;align-items:center;position:relative}.site-nav li::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--plant);transition:right .25s}.site-nav li:hover::after,.site-nav li.active::after{right:0}.site-nav a{color:#2c453a;font-size:14px;font-weight:600;letter-spacing:.035em}.site-nav a:hover{text-decoration:none;color:var(--plant)}
.site-header__contact{display:flex;flex-direction:column;padding-left:26px;border-left:1px solid var(--line);color:var(--plant);font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap}.site-header__contact:hover{text-decoration:none;color:var(--leaf)}.site-header__contact span{color:#7b8981;font-size:10px;font-weight:600;letter-spacing:.1em}
.site-menu-button{display:none;width:45px;height:45px;margin-left:auto;padding:11px;border:0;background:transparent}.site-menu-button i{display:block;height:2px;margin:5px 0;background:var(--plant);transition:.2s}.site-menu-button[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.site-menu-button[aria-expanded=true] i:nth-of-type(2){opacity:0}.site-menu-button[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
.site-mobile-menu{position:fixed;z-index:999;inset:var(--header-height) 0 0;background:var(--paper);overflow:auto}.site-mobile-menu nav{display:grid;padding:28px 24px}.site-mobile-menu nav a{display:flex;align-items:baseline;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-family:"Noto Serif TC",serif;font-size:27px}.site-mobile-menu nav a:hover{text-decoration:none;color:var(--leaf)}.site-mobile-menu nav a span{color:#89958e;font-family:system-ui,sans-serif;font-size:10px}.site-mobile-menu nav a.active{color:var(--leaf)}.site-mobile-menu__footer{display:flex;gap:10px;padding:8px 24px 28px}.site-mobile-menu__footer a{flex:1;padding:14px;text-align:center;color:#fff;background:var(--plant)}

/* Hero */
.home-hero{position:relative;isolation:isolate;min-height:clamp(460px,62vh,540px);display:flex;align-items:center;overflow:hidden;background:#133a2b}
.home-hero__media{position:absolute;z-index:-2;inset:0 0 0 auto;width:52%;background-position:center;background-size:cover}
.home-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#133a2b 0%,#173f30 62%,#1d4a38 100%)}
.home-hero__content{padding:52px 0 58px;color:#fff}.home-hero h1{max-width:650px;margin:0;color:#fff;font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(44px,4.6vw,64px);font-weight:600;line-height:1.15;letter-spacing:-.045em}.home-hero__statement{margin:19px 0 27px;color:#dce6d0;font-family:"Noto Serif TC",serif;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Knowledge */
.home-knowledge{background:var(--paper)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.knowledge-card{background:#fff;border:1px solid rgba(25,48,39,.1);transition:transform .25s,box-shadow .25s}.knowledge-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,51,39,.09)}.knowledge-card>a{display:block;height:100%;color:inherit}.knowledge-card>a:hover{text-decoration:none}.knowledge-card__image{aspect-ratio:16/10;overflow:hidden;background:#e3e7dc}.knowledge-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.knowledge-card:hover img{transform:scale(1.04)}.knowledge-card__body{padding:27px 27px 30px}.knowledge-card__category{margin:0 0 10px!important;color:var(--leaf)!important;font-size:11px!important;font-weight:700;letter-spacing:.1em}.knowledge-card h3{min-height:2.8em;margin:0 0 14px;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:23px;line-height:1.4}.knowledge-card__body>p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.85}

/* Problem entrances */
.home-problems{background:var(--cream)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-card{position:relative;min-height:185px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s,color .2s}.problem-card:hover{color:#fff;background:var(--plant);text-decoration:none}.problem-card>span{font-size:10px;letter-spacing:.12em;color:#89938d}.problem-card h3{margin:0 0 7px;font-family:"Noto Serif TC",serif;font-size:24px}.problem-card p{margin:0;color:var(--muted);font-size:13px}.problem-card:hover p,.problem-card:hover>span{color:rgba(255,255,255,.67)}.problem-card>b{position:absolute;right:20px;top:18px;font-size:18px;font-weight:400}

/* Season */
.home-season{color:#fff;background:var(--plant)}.home-season__layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.home-season h2{color:#fff;font-size:clamp(48px,5.3vw,74px)}.home-season__intro>p:last-child{max-width:430px;margin:30px 0 0;color:rgba(255,255,255,.66);line-height:1.9}.home-season__card{padding:48px;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.045)}.home-season__card>span{display:inline-block;margin-bottom:22px;padding:7px 12px;color:var(--plant);background:var(--sage);font-size:12px;font-weight:700}.home-season__card h3{margin:0 0 24px;color:#fff;font-family:"Noto Serif TC",serif;font-size:31px}.home-season__card ul{margin:0 0 30px;padding:0;list-style:none}.home-season__card li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82)}.home-season__card li::before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;border-radius:50%;background:var(--sage)}

/* Products */
.home-products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 20px}.product-card a{display:block;color:inherit}.product-card a:hover{text-decoration:none}.product-card__image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e4e8dc}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.product-card:hover img{transform:scale(1.045)}.product-card__image>span{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--plant);background:rgba(255,255,255,.92);font-size:19px;transition:.2s}.product-card:hover .product-card__image>span{color:#fff;background:var(--plant)}.product-card__meta{display:flex;align-items:baseline;gap:14px;padding-top:16px}.product-card__meta small{color:#8a978f;font-size:10px;letter-spacing:.12em}.product-card h3{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:20px;line-height:1.45}

/* Garden life */
.home-life{color:#fff;background:#1f3028}.section-heading--light h2{color:#fff}.section-heading--light>p{color:rgba(255,255,255,.62)}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:245px;gap:15px}.life-card{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#33473e}.life-card--wide{grid-column:span 2;grid-row:span 2}.life-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.life-card::after{content:"";position:absolute;z-index:0;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,21,14,.85))}.life-card div{position:absolute;z-index:1;left:25px;right:25px;bottom:24px}.life-card span{font-size:10px;letter-spacing:.12em;color:#dbe6c8}.life-card h3{margin:5px 0 0;color:#fff;font-family:"Noto Serif TC",serif;font-size:22px}.life-card:hover{color:#fff}.life-card:hover img{transform:scale(1.04)}

/* Visit */
.home-visit{background:var(--sage)}.home-visit__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.home-visit__details>p{display:grid;grid-template-columns:65px 1fr;margin:0;padding:16px 0;border-bottom:1px solid rgba(25,48,39,.2);color:#41584e}.home-visit__details>p span{color:var(--leaf);font-size:11px;font-weight:700;letter-spacing:.1em}.home-visit__details>p a{color:inherit}.home-visit__details .home-actions{margin-top:30px}

/* Footer */
.site-footer{padding:82px 0 28px;color:#fff;background:#0f2a20}.site-footer__top{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:8%;padding-bottom:63px}.site-footer h2{color:#fff;font-size:44px}.site-footer__nav,.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer__nav>p,.site-footer__contact>p{margin:0 0 10px;color:#b9c9af;font-size:11px;font-weight:700;letter-spacing:.13em}.site-footer a,.site-footer span{color:rgba(255,255,255,.69);font-size:13px;line-height:1.7}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer__bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(255,255,255,.17)}.site-footer__bottom span{font-size:10px;letter-spacing:.08em}.mobile-quick-actions{display:none}

/* Existing lists and shared pages */
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.pagination li{margin:0;padding:0}.pagination li>a,.pagination li>span{height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:#5e6f66;background:#fff;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s}.pagination li>a:hover{color:#fff;background:var(--plant);border-color:var(--plant);text-decoration:none;transform:translateY(-2px)}.pagination__number>a,.pagination__number>span{min-width:46px;padding:0 10px}.pagination__number.active>span{color:#fff;background:var(--plant);border-color:var(--plant);font-family:"Noto Serif TC",serif;font-size:16px}.pagination__control>a,.pagination__control>span{gap:14px;min-width:116px;padding:0 17px}.pagination__control--prev>a,.pagination__control--prev>span{justify-content:flex-start}.pagination__control--next>a,.pagination__control--next>span{justify-content:flex-end}.pagination .disabled>span{color:#aab2ad;background:#f2f2ed;border-color:rgba(25,48,39,.08);cursor:not-allowed}.knowledge-pagination,.catalog-pagination{padding-top:4px;border-top:1px solid var(--line)}.common-page-content img{max-width:100%;height:auto}.common-page-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:520px){.pagination{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:7px}.pagination__number:not(.active){display:none}.pagination__control>a,.pagination__control>span{width:100%;min-width:0;padding:0 12px}.pagination__number.active>span{min-width:58px}.pagination__number.active>span::after{content:" / " attr(data-total);font-family:system-ui,sans-serif;font-size:11px;font-weight:600;opacity:.72}.pagination__control--prev>a,.pagination__control--prev>span{justify-content:center}.pagination__control--next>a,.pagination__control--next>span{justify-content:center}.pagination__control a span:last-child,.pagination__control>span>span:last-child{white-space:nowrap}}

@media(max-width:1100px){.site-nav ul{gap:19px}.site-header__contact{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){:root{--header-height:76px}.site-header__inner{gap:20px}.site-logo{width:150px}.site-nav{display:none}.site-menu-button{display:block}.home-hero{min-height:clamp(450px,60vh,510px)}.home-hero__media{width:100%}.home-hero__veil{background:linear-gradient(90deg,rgba(10,46,33,.94),rgba(10,46,33,.58)),linear-gradient(0deg,rgba(7,30,22,.34),transparent 60%)}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.home-season__layout,.home-visit__layout{grid-template-columns:1fr;gap:52px}.product-grid{grid-template-columns:repeat(2,1fr)}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1;margin-bottom:20px}}
@media(max-width:767px){.site-shell{width:min(100% - 32px,1180px)}.section-space{padding:76px 0}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:34px}.section-heading h2,.home-visit h2{font-size:40px}.home-hero{min-height:auto}.home-hero__media{background-position:62% center}.home-hero__content{padding:46px 0 52px}.home-hero h1{font-size:39px}.home-hero__statement{font-size:17px}.home-actions .site-button{width:100%}.knowledge-grid{grid-template-columns:1fr}.knowledge-card h3{min-height:0}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:135px}.home-season__card{padding:30px 24px}.home-season h2{font-size:49px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.product-card__image{aspect-ratio:4/5}.product-card__meta{align-items:flex-start;gap:7px;flex-direction:column}.product-card h3{font-size:17px}.life-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:260px}.life-card--wide{grid-column:auto;grid-row:auto}.home-visit__details .text-link{margin-top:8px}.site-footer{padding-bottom:88px}.site-footer__top{grid-template-columns:1fr;gap:40px}.site-footer__brand{grid-column:auto}.site-footer h2{font-size:37px}.site-footer__bottom{align-items:flex-start;gap:7px;flex-direction:column}.mobile-quick-actions{position:fixed;z-index:998;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-quick-actions a{padding:14px 6px;color:var(--plant);font-size:12px;font-weight:700;text-align:center;border-right:1px solid var(--line)}.scroll-top{bottom:68px!important}}
@media(max-width:390px){.home-hero h1{font-size:36px}.product-grid{grid-template-columns:1fr}.product-card__image{aspect-ratio:5/4}}
@media(max-width:991px){.home-hero__veil{background:linear-gradient(115deg,#133a2b 0%,#173f30 62%,#1d4a38 100%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* About page */
.about-hero{padding:72px 0 92px;background:var(--cream);overflow:hidden}.about-hero__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.about-breadcrumb{display:flex;gap:8px;margin-bottom:62px;color:#79877f;font-size:12px}.about-breadcrumb a{color:var(--plant);font-weight:700}.about-hero h1{max-width:650px;margin:0;color:var(--ink);font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(55px,6vw,84px);font-weight:600;line-height:1.14;letter-spacing:-.055em}.about-hero__lead{max-width:570px;margin:30px 0 37px;color:#56685f;font-size:16px;line-height:2}.about-hero__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-hero__facts div{display:flex;flex-direction:column;gap:5px;padding:22px 22px 0 0}.about-hero__facts div+div{padding-left:24px;border-left:1px solid var(--line)}.about-hero__facts strong{color:var(--plant);font-family:"Noto Serif TC",serif;font-size:20px}.about-hero__facts span{color:#7c8882;font-size:12px}.about-hero__visual{position:relative;isolation:isolate;min-height:545px}.about-hero__visual::before{content:"";position:absolute;z-index:-1;right:-70px;top:-55px;width:72%;height:60%;background:var(--sage)}.about-hero__visual img{width:100%;height:545px;object-fit:cover;filter:saturate(.88) contrast(.96)}.about-hero__visual>span{position:absolute;left:-24px;bottom:27px;padding:14px 20px;color:#fff;background:var(--plant);font-size:11px;font-weight:700;letter-spacing:.12em}
.about-story{background:var(--paper)}.about-story__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;align-items:start}.about-story__heading{position:sticky;top:130px}.about-story h2,.about-values h2,.about-services h2{margin:0;color:var(--ink);font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(39px,4vw,58px);font-weight:600;line-height:1.25;letter-spacing:-.04em}.about-story__content{color:#51645a;font-size:16px;line-height:2.05}.about-story__content p{margin-bottom:1.45em}.about-story__content a{color:var(--plant);font-weight:700;border-bottom:1px solid currentColor}.about-story__content img{display:none}
.about-values{background:#e7eadc}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-values article{min-height:285px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-values article>span{display:block;margin-bottom:60px;color:#7c8a82;font-size:11px;letter-spacing:.14em}.about-values h3{margin:0 0 16px;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:27px}.about-values article p{margin:0;color:#5e7067;font-size:14px;line-height:1.9}
.about-gallery{padding:16px 0 112px;background:#e7eadc}.about-gallery__grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:235px 235px;gap:14px}.about-gallery figure{margin:0;overflow:hidden}.about-gallery__lead{grid-row:1/3}.about-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.about-gallery figure:hover img{transform:scale(1.025)}
.about-services{background:var(--paper)}.about-services__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.about-services__list{border-top:1px solid var(--line)}.about-services__list a{display:grid;grid-template-columns:150px 1fr 30px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);color:var(--ink)}.about-services__list a:hover{text-decoration:none;color:var(--leaf)}.about-services__list span{font-family:"Noto Serif TC",serif;font-size:22px;font-weight:700}.about-services__list small{color:#738078;font-size:13px}.about-services__list b{justify-self:end;font-size:20px;font-weight:400;transition:transform .2s}.about-services__list a:hover b{transform:translateX(6px)}
.about-visit{padding:0 0 112px;background:var(--paper)}.about-visit__card{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:64px;color:#fff;background:var(--plant)}.about-visit h2{max-width:700px;margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(36px,4vw,55px);line-height:1.35;letter-spacing:-.04em}.about-visit .home-actions{flex:0 0 auto}
@media(max-width:991px){.about-hero__layout,.about-story__layout,.about-services__layout{grid-template-columns:1fr;gap:52px}.about-breadcrumb{margin-bottom:36px}.about-hero__visual{min-height:430px}.about-hero__visual img{height:430px}.about-story__heading{position:static}.about-values__grid{grid-template-columns:1fr}.about-values article{min-height:auto}.about-values article>span{margin-bottom:32px}.about-visit__card{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.about-hero{padding:48px 0 70px}.about-hero h1{font-size:48px}.about-hero__facts{grid-template-columns:1fr}.about-hero__facts div+div{padding-left:0;border-left:0}.about-hero__visual{min-height:330px}.about-hero__visual img{height:330px}.about-hero__visual>span{left:12px}.about-gallery{padding-bottom:76px}.about-gallery__grid{grid-template-columns:1fr;grid-template-rows:310px 210px 210px}.about-gallery__lead{grid-row:auto}.about-services__list a{grid-template-columns:1fr 28px;gap:6px}.about-services__list small{grid-column:1}.about-services__list b{grid-column:2;grid-row:1/3}.about-visit{padding-bottom:76px}.about-visit__card{padding:38px 24px}.about-visit .home-actions{width:100%}}

/* Plant catalog */
.catalog-hero{padding:70px 0 88px;color:#fff;background:var(--plant);overflow:hidden}.catalog-hero__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.catalog-breadcrumb{margin-bottom:54px;color:rgba(255,255,255,.58)}.catalog-breadcrumb a{color:#fff}.catalog-hero h1{max-width:630px;margin:0;color:#fff;font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(52px,5.4vw,78px);font-weight:600;line-height:1.17;letter-spacing:-.055em}.catalog-hero__copy>p:not(.section-eyebrow){max-width:560px;margin:28px 0 34px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.95}.catalog-hero__meta{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.2)}.catalog-hero__meta span{display:flex;flex-direction:column;gap:3px;min-width:145px;padding:19px 24px 0 0;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.07em}.catalog-hero__meta span+span{padding-left:24px;border-left:1px solid rgba(255,255,255,.2)}.catalog-hero__meta strong{color:#fff;font-family:"Noto Serif TC",serif;font-size:25px;letter-spacing:0}.catalog-hero__images{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:245px 245px;gap:12px;min-height:502px}.catalog-hero__images figure{margin:0;overflow:hidden;background:#365345}.catalog-hero__lead{grid-row:1/3}.catalog-hero__images img{width:100%;height:100%;object-fit:cover;filter:saturate(.87);transition:transform .55s}.catalog-hero__images figure:hover img{transform:scale(1.025)}
.catalog-browser{background:var(--paper)}.catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.catalog-categories{display:flex;flex-wrap:wrap;gap:9px}.catalog-categories a{display:flex;align-items:center;gap:16px;min-height:48px;padding:0 17px;color:#53665c;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.catalog-categories a:hover,.catalog-categories a.active{color:#fff;background:var(--plant);border-color:var(--plant);text-decoration:none}.catalog-categories small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;color:#708078;background:var(--cream);font-size:10px}.catalog-categories a.active small,.catalog-categories a:hover small{color:var(--plant);background:var(--sage)}.catalog-search label{display:block;margin-bottom:9px;color:#5e7067;font-size:12px;font-weight:700}.catalog-search>div{display:grid;grid-template-columns:1fr auto}.catalog-search input{min-width:0;height:51px;padding:0 16px;border:1px solid var(--line);border-right:0;background:#fff;color:var(--ink)}.catalog-search button{min-width:74px;border:0;color:#fff;background:var(--plant);font-size:13px;font-weight:700;cursor:pointer}.catalog-search button:hover{background:var(--plant-2)}
.catalog-result-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:66px 0 36px}.catalog-result-head .section-eyebrow{margin-bottom:10px}.catalog-result-head h2{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(35px,4vw,52px);font-weight:600;letter-spacing:-.04em}.catalog-result-head>p{margin:0 0 6px;color:#748178;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 22px}.catalog-card{min-width:0;background:#fff;border:1px solid rgba(25,48,39,.11);transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,51,39,.09)}.catalog-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:inherit;background:#dde4d6}.catalog-card__image:hover{text-decoration:none}.catalog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.catalog-card:hover .catalog-card__image img{transform:scale(1.04)}.catalog-card__image>i{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--plant);background:rgba(255,255,255,.93);font-size:18px;font-style:normal;transition:.2s}.catalog-card:hover .catalog-card__image>i{color:#fff;background:var(--plant)}.catalog-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#758477;background:var(--sage);font-size:11px;letter-spacing:.1em}.catalog-card__placeholder b{color:var(--plant);font-family:"Noto Serif TC",serif;font-size:54px;font-weight:500;line-height:1}.catalog-card__body{padding:27px 27px 30px}.catalog-card__body>p{margin:0 0 9px;color:var(--leaf);font-size:11px;font-weight:700;letter-spacing:.1em}.catalog-card h3{margin:0 0 14px;font-family:"Noto Serif TC",serif;font-size:24px;line-height:1.4}.catalog-card h3 a{color:var(--ink)}.catalog-card h3 a:hover{color:var(--leaf);text-decoration:none}.catalog-card__excerpt{min-height:3.8em;margin-bottom:17px;color:#66766e;font-size:13px;line-height:1.9}.catalog-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.catalog-card__tags span{padding:6px 9px;color:#607068;background:#edf0e7;font-size:10px}.catalog-card .text-link{font-size:12px}.catalog-pagination{display:flex;justify-content:center;margin-top:62px}.catalog-empty{padding:80px 30px;text-align:center;background:var(--cream)}.catalog-empty>span{color:var(--leaf);font-size:11px;font-weight:700;letter-spacing:.12em}.catalog-empty h2{margin:13px 0 12px;font-family:"Noto Serif TC",serif;font-size:36px}.catalog-empty p{margin:0 0 28px;color:var(--muted)}.catalog-empty .site-button{margin-inline:auto}
.catalog-help{padding:78px 0;color:#fff;background:#20362c}.catalog-help__layout{display:grid;grid-template-columns:1.05fr .75fr auto;gap:5%;align-items:end}.catalog-help h2{max-width:510px;margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(35px,3.8vw,52px);font-weight:600;line-height:1.3;letter-spacing:-.04em}.catalog-help__layout>p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}.catalog-help .home-actions{justify-content:flex-end}.catalog-help .site-button{min-width:145px}
@media(max-width:991px){.catalog-hero__layout{grid-template-columns:1fr;gap:54px}.catalog-hero__images{grid-template-rows:210px 210px;min-height:432px}.catalog-controls{grid-template-columns:1fr;gap:28px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-help__layout{grid-template-columns:1fr 1fr}.catalog-help .home-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:767px){.catalog-hero{padding:47px 0 65px}.catalog-breadcrumb{margin-bottom:37px}.catalog-hero h1{font-size:46px}.catalog-hero__images{grid-template-columns:1.25fr .75fr;grid-template-rows:160px 160px;min-height:332px}.catalog-controls{padding-bottom:38px}.catalog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.catalog-categories a{flex:0 0 auto}.catalog-result-head{align-items:flex-start;flex-direction:column;padding:50px 0 28px}.catalog-result-head>p{margin:0}.catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-card__excerpt{min-height:0}.catalog-pagination{margin-top:45px}.catalog-help{padding:62px 0}.catalog-help__layout{grid-template-columns:1fr;gap:25px}.catalog-help .home-actions{grid-column:auto}.catalog-help .site-button{width:100%}}
@media(max-width:390px){.catalog-hero__images{grid-template-columns:1fr;grid-template-rows:260px}.catalog-hero__images figure:not(.catalog-hero__lead){display:none}.catalog-hero__lead{grid-row:auto}.catalog-hero__meta span{min-width:0;flex:1}.catalog-empty{padding:58px 20px}.catalog-empty h2{font-size:30px}}

/* Plant detail */
.product-detail-hero{padding:42px 0 104px;background:var(--cream)}.product-detail-breadcrumb{margin-bottom:45px}.product-detail-hero__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:start}.product-detail-media__main{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#dce4d5}.product-detail-media__main img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-detail-media__main:hover img{transform:scale(1.025)}.product-detail-media__main>span{position:absolute;right:18px;bottom:18px;padding:10px 14px;color:var(--plant);background:rgba(255,255,255,.92);font-size:11px;font-weight:700;letter-spacing:.05em}.product-detail-media__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.product-detail-media__thumbs a{display:block;aspect-ratio:1;overflow:hidden;background:#dce4d5}.product-detail-media__thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-detail-media__thumbs a:hover img{transform:scale(1.05)}.product-detail-media__empty{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#708078;background:var(--sage);font-size:12px;letter-spacing:.12em}.product-detail-media__empty b{color:var(--plant);font-family:"Noto Serif TC",serif;font-size:92px;font-weight:500;line-height:1}.product-detail-summary{position:sticky;top:136px;padding-top:26px}.product-detail-summary h1{margin:0;color:var(--ink);font-family:"Noto Serif TC","Times New Roman",serif;font-size:clamp(47px,5vw,71px);font-weight:600;line-height:1.17;letter-spacing:-.055em}.product-detail-summary__intro{max-width:520px;margin:27px 0;color:#5a6c63;font-size:15px;line-height:1.95}.product-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.product-detail-tags a{padding:8px 11px;color:#586a61;background:#e4e8da;font-size:11px}.product-detail-tags a:hover{color:#fff;background:var(--plant);text-decoration:none}.product-detail-facts{margin:0;border-top:1px solid var(--line)}.product-detail-facts>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.product-detail-facts dt{color:#78867e;font-size:11px;font-weight:700;letter-spacing:.08em}.product-detail-facts dd{margin:0;color:var(--ink);font-size:13px}.product-detail-facts a{color:var(--plant);font-weight:700}.product-detail-inquiry{margin-top:31px;padding:25px;background:#fff}.product-detail-inquiry>p{display:flex;flex-direction:column;gap:5px;margin:0 0 18px}.product-detail-inquiry strong{color:var(--plant);font-family:"Noto Serif TC",serif;font-size:21px}.product-detail-inquiry p span{color:#76847c;font-size:12px}.product-detail-inquiry .site-button{min-width:155px;min-height:49px}.product-detail-phone{border-color:var(--line);color:var(--plant);background:#fff}.product-detail-phone:hover{color:#fff;background:var(--plant)}.product-detail-views{margin:17px 0 0;color:#88938d;font-size:10px;letter-spacing:.08em}
.product-detail-content{background:var(--paper)}.product-detail-content__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;align-items:start}.product-detail-content header{position:sticky;top:130px}.product-detail-content h2{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.04em}.product-detail-copy{color:#52645b;font-size:16px;line-height:2.05}.product-detail-copy>p:first-child{margin-top:0}.product-detail-copy strong{color:var(--ink)}.product-detail-copy aside{margin-top:44px;padding:28px 30px;border-left:4px solid var(--leaf);background:var(--cream)}.product-detail-copy aside strong{font-family:"Noto Serif TC",serif;font-size:19px}.product-detail-copy aside p{margin:8px 0 0;color:#66766e;font-size:13px;line-height:1.85}
.product-related{background:#e7eadc}.product-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-related-card a{display:block;color:inherit}.product-related-card a:hover{text-decoration:none}.product-related-card div{aspect-ratio:4/3;overflow:hidden;background:var(--sage)}.product-related-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-related-card div>span{width:100%;height:100%;display:grid;place-items:center;color:var(--plant);font-family:"Noto Serif TC",serif;font-size:62px}.product-related-card:hover img{transform:scale(1.04)}.product-related-card small{display:block;margin:16px 0 6px;color:var(--leaf);font-size:10px;font-weight:700;letter-spacing:.11em}.product-related-card h3{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:23px;line-height:1.4}.product-related-card:hover h3{color:var(--leaf)}
.product-detail-nav{padding:38px 0;background:var(--plant)}.product-detail-nav__layout{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.product-detail-nav__layout>div:last-child{text-align:right}.product-detail-nav__layout>div a{display:inline-flex;flex-direction:column;gap:5px;color:#fff}.product-detail-nav__layout>div a:hover{color:var(--sage);text-decoration:none}.product-detail-nav small{color:rgba(255,255,255,.54);font-size:10px;letter-spacing:.1em}.product-detail-nav strong{font-family:"Noto Serif TC",serif;font-size:17px;font-weight:600}.product-detail-nav__all{padding:12px 18px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700}.product-detail-nav__all:hover{color:var(--plant);background:#fff;text-decoration:none}
@media(max-width:991px){.product-detail-hero__layout{grid-template-columns:1fr 1fr;gap:5%}.product-detail-summary{position:static;padding-top:8px}.product-detail-summary h1{font-size:48px}.product-detail-inquiry .home-actions{align-items:stretch;flex-direction:column}.product-detail-inquiry .site-button{width:100%}.product-detail-content__layout{grid-template-columns:1fr;gap:44px}.product-detail-content header{position:static}}
@media(max-width:767px){.product-detail-hero{padding:34px 0 72px}.product-detail-breadcrumb{margin-bottom:31px;overflow:hidden;white-space:nowrap}.product-detail-hero__layout{grid-template-columns:1fr;gap:44px}.product-detail-media__main{aspect-ratio:5/6}.product-detail-summary h1{font-size:45px}.product-detail-summary__intro{margin-top:22px}.product-detail-inquiry{padding:23px 20px}.product-detail-content__layout{gap:32px}.product-detail-copy{font-size:15px}.product-detail-copy aside{padding:24px 21px}.product-related__grid{grid-template-columns:1fr;gap:34px}.product-detail-nav__layout{grid-template-columns:1fr 1fr}.product-detail-nav__all{display:none}.product-detail-nav strong{font-size:14px}}

/* Knowledge list */
.knowledge-hero{color:#fff;background:#20362c}.knowledge-hero__layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;gap:6%;align-items:center}.knowledge-breadcrumb{margin-bottom:42px;color:rgba(255,255,255,.55)}.knowledge-breadcrumb a{color:#fff}.knowledge-hero h1{max-width:650px;margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(45px,4.7vw,66px);font-weight:600;line-height:1.18;letter-spacing:-.05em}.knowledge-hero__layout>div:first-child>p:not(.section-eyebrow){max-width:540px;margin:22px 0 28px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.knowledge-hero__stats{display:flex;border-top:1px solid rgba(255,255,255,.18)}.knowledge-hero__stats span{display:flex;flex-direction:column;gap:3px;min-width:135px;padding:16px 22px 0 0;color:rgba(255,255,255,.53);font-size:10px}.knowledge-hero__stats span+span{padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}.knowledge-hero__stats strong{color:#fff;font-family:"Noto Serif TC",serif;font-size:22px}.knowledge-hero__visual{height:100%;min-height:540px;background-position:center;background-size:cover}.knowledge-browser{background:var(--paper)}.knowledge-controls{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.knowledge-categories{display:flex;flex-wrap:wrap;gap:9px}.knowledge-categories a{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 16px;color:#53665c;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700}.knowledge-categories a:hover,.knowledge-categories a.active{color:#fff;background:var(--plant);border-color:var(--plant);text-decoration:none}.knowledge-categories small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;color:#708078;background:var(--cream);font-size:10px}.knowledge-categories a:hover small,.knowledge-categories a.active small{color:var(--plant);background:var(--sage)}.knowledge-search label{display:block;margin-bottom:9px;color:#5e7067;font-size:12px;font-weight:700}.knowledge-search>div{display:grid;grid-template-columns:1fr auto}.knowledge-search input{min-width:0;height:51px;padding:0 16px;border:1px solid var(--line);border-right:0;background:#fff}.knowledge-search button{min-width:74px;border:0;color:#fff;background:var(--plant);font-size:13px;font-weight:700;cursor:pointer}.knowledge-result-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:66px 0 36px}.knowledge-result-head .section-eyebrow{margin-bottom:10px}.knowledge-result-head h2{margin:0;font-family:"Noto Serif TC",serif;font-size:clamp(35px,4vw,52px);font-weight:600;letter-spacing:-.04em}.knowledge-result-head>p{margin:0 0 6px;color:#748178;font-size:13px}.knowledge-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 22px}.knowledge-list-card{background:#fff;border:1px solid rgba(25,48,39,.1);transition:transform .25s,box-shadow .25s}.knowledge-list-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,51,39,.09)}.knowledge-list-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe6d8}.knowledge-list-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.knowledge-list-card:hover img{transform:scale(1.04)}.knowledge-list-card__image>span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--plant);font-family:"Noto Serif TC",serif;font-size:55px;background:var(--sage)}.knowledge-list-card__image>span b{font-family:system-ui,sans-serif;font-size:9px;letter-spacing:.17em}.knowledge-list-card__image>i{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--plant);background:#fff;font-style:normal}.knowledge-list-card__body{padding:25px 26px 29px}.knowledge-list-card__meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;color:#87928c;font-size:10px;letter-spacing:.07em}.knowledge-list-card__meta span{color:var(--leaf);font-weight:700}.knowledge-legacy-badge{display:inline-block;margin-bottom:10px;padding:5px 8px;color:#765f37;background:#eee4c9;font-size:10px}.knowledge-list-card h3{margin:0 0 13px;font-family:"Noto Serif TC",serif;font-size:24px;line-height:1.4}.knowledge-list-card h3 a{color:var(--ink)}.knowledge-list-card h3 a:hover{color:var(--leaf);text-decoration:none}.knowledge-list-card__body>p{min-height:5.4em;margin:0 0 20px;color:#66766e;font-size:13px;line-height:1.8}.knowledge-pagination{display:flex;justify-content:center;margin-top:60px}.knowledge-plant-cta{padding:82px 0;color:#fff;background:var(--plant)}.knowledge-plant-cta>.site-shell{display:grid;grid-template-columns:1fr .65fr auto;gap:6%;align-items:end}.knowledge-plant-cta h2{margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(36px,4.3vw,57px);line-height:1.3;letter-spacing:-.04em}.knowledge-plant-cta>.site-shell>p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}

.knowledge-hero__layout{grid-template-columns:1.08fr .92fr;min-height:500px;gap:7%}
.knowledge-hero__visual{position:relative;height:auto;min-height:400px;margin:38px 0;background-image:linear-gradient(rgba(18,54,40,.12),rgba(18,54,40,.12)),var(--knowledge-image);background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.16);box-shadow:18px 18px 0 rgba(220,228,206,.14)}
.knowledge-hero__visual::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.32);pointer-events:none}

.knowledge-tag-groups{display:grid;gap:15px;padding:26px 0 2px;border-bottom:1px solid var(--line)}
.knowledge-tag-group{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.knowledge-tag-group>span{padding-top:8px;color:#75837b;font-size:10px;font-weight:700;letter-spacing:.12em}.knowledge-tag-group nav{display:flex;flex-wrap:wrap;gap:7px}.knowledge-tag-group a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#53665c;background:#fff;border:1px solid rgba(25,48,39,.12);font-size:11px}.knowledge-tag-group a:hover,.knowledge-tag-group a.active{color:#fff;background:var(--plant);border-color:var(--plant);text-decoration:none}.knowledge-tag-group small{font-size:9px;opacity:.65}.knowledge-tag-clear{justify-self:start;margin:2px 0 13px;color:#785f3d;font-size:11px;font-weight:700}.knowledge-list-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:-7px 0 20px}.knowledge-list-card__tags a{padding:5px 7px;color:#64756c;background:var(--cream);font-size:9px}.knowledge-list-card__tags a:hover{color:#fff;background:var(--leaf);text-decoration:none}
@media(max-width:767px){.knowledge-tag-groups{padding-top:22px}.knowledge-tag-group{grid-template-columns:1fr;gap:7px}.knowledge-tag-group>span{padding-top:0}.knowledge-tag-group nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.knowledge-tag-group a{flex:0 0 auto}}

/* Knowledge article */
.knowledge-article-header{padding:55px 0 82px;background:var(--cream)}.knowledge-article-breadcrumb{margin-bottom:65px}.knowledge-article-header h1{max-width:980px;margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(53px,6.2vw,86px);font-weight:600;line-height:1.16;letter-spacing:-.055em}.knowledge-article-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;color:#75837b;font-size:11px;letter-spacing:.06em}.knowledge-article-cover{margin-top:0;margin-bottom:0;overflow:hidden;background:var(--sage)}.knowledge-article-cover img{width:100%;height:100%;object-fit:cover}.knowledge-article-cover--hero{height:min(610px,52vw);margin-top:-36px}.knowledge-article-main{background:var(--paper)}.knowledge-article-layout{display:grid;grid-template-columns:minmax(0,790px) 250px;gap:10%;justify-content:center;align-items:start}.knowledge-article-body{min-width:0;color:#465d52}.knowledge-legacy-note{margin-bottom:44px;padding:27px 29px;border-left:4px solid #a98545;background:#f0ead8}.knowledge-legacy-note strong{color:#644f2d;font-family:"Noto Serif TC",serif;font-size:20px}.knowledge-legacy-note p{margin:8px 0 0;color:#715f42;font-size:13px;line-height:1.85}.knowledge-article-cover--top,.knowledge-article-cover--down{width:100%;aspect-ratio:16/9;margin-bottom:40px}.knowledge-article-cover--down{margin:44px 0 0}.knowledge-article-cover--left,.knowledge-article-cover--right{width:47%;aspect-ratio:4/3;margin:7px 32px 20px 0;float:left}.knowledge-article-cover--right{margin:7px 0 20px 32px;float:right}.knowledge-article-copy{font-size:16px;line-height:2.05}.knowledge-article-copy::after{content:"";display:block;clear:both}.knowledge-article-copy>p:first-child{margin-top:0}.knowledge-article-copy h2,.knowledge-article-copy h3{clear:both;margin:2em 0 .8em;color:var(--ink);font-family:"Noto Serif TC",serif;line-height:1.4}.knowledge-article-copy h2{font-size:31px}.knowledge-article-copy h3{font-size:25px}.knowledge-article-copy img{display:block;max-width:100%!important;height:auto!important;margin:34px auto 12px}.knowledge-article-copy table{width:100%;border-collapse:collapse}.knowledge-article-copy td,.knowledge-article-copy th{padding:10px;border:1px solid var(--line)}.knowledge-article-copy blockquote{margin:35px 0;padding:24px 28px;border-left:4px solid var(--leaf);background:var(--cream)}.knowledge-article-aside{position:sticky;top:125px;border-top:1px solid var(--line)}.knowledge-article-aside>div{display:flex;flex-direction:column;gap:9px;padding:22px 0;border-bottom:1px solid var(--line)}.knowledge-article-aside span{color:#849088;font-size:10px;font-weight:700;letter-spacing:.11em}.knowledge-article-aside a{color:var(--plant);font-size:13px;font-weight:700}.knowledge-article-aside nav{display:flex;flex-wrap:wrap;gap:7px}.knowledge-article-aside nav a{padding:6px 8px;background:var(--cream);font-size:10px}.knowledge-related{background:#e7eadc}.knowledge-related__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.knowledge-related article{min-width:0}.knowledge-related article>a{min-height:275px;display:flex;flex-direction:column;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit}.knowledge-related article>a:hover{color:inherit;background:rgba(255,255,255,.42);text-decoration:none}.knowledge-related small{color:var(--leaf);font-size:10px;font-weight:700;letter-spacing:.1em}.knowledge-related h3{margin:34px 0 13px;font-family:"Noto Serif TC",serif;font-size:24px;line-height:1.4}.knowledge-related p{margin:0;color:#63736b;font-size:13px;line-height:1.8}.knowledge-related article span{margin-top:auto;padding-top:24px;color:var(--plant);font-size:12px;font-weight:700}.knowledge-article-nav{padding:38px 0;background:var(--plant)}.knowledge-article-nav__layout{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.knowledge-article-nav__layout>div:last-child{text-align:right}.knowledge-article-nav__layout>div a{display:inline-flex;flex-direction:column;gap:5px;color:#fff}.knowledge-article-nav__layout>div a:hover{color:var(--sage);text-decoration:none}.knowledge-article-nav small{color:rgba(255,255,255,.54);font-size:10px}.knowledge-article-nav strong{font-family:"Noto Serif TC",serif;font-size:16px}.knowledge-article-nav__all{padding:12px 18px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700}.knowledge-article-nav__all:hover{color:var(--plant);background:#fff;text-decoration:none}
@media(max-width:991px){.knowledge-hero__layout{grid-template-columns:1fr;min-height:auto;padding-top:55px}.knowledge-hero__visual{min-height:320px;margin-top:22px}.knowledge-controls{grid-template-columns:1fr;gap:28px}.knowledge-list-grid{grid-template-columns:repeat(2,1fr)}.knowledge-plant-cta>.site-shell{grid-template-columns:1fr 1fr}.knowledge-plant-cta .site-button{grid-column:1/-1}.knowledge-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:6%}}
@media(max-width:767px){.knowledge-hero__layout{padding-top:42px}.knowledge-breadcrumb{margin-bottom:30px}.knowledge-hero h1{font-size:40px}.knowledge-hero__visual{min-height:230px}.knowledge-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.knowledge-categories a{flex:0 0 auto}.knowledge-result-head{align-items:flex-start;flex-direction:column;padding:50px 0 28px}.knowledge-list-grid{grid-template-columns:1fr;gap:30px}.knowledge-list-card__body>p{min-height:0}.knowledge-plant-cta>.site-shell{grid-template-columns:1fr;gap:24px}.knowledge-plant-cta .site-button{grid-column:auto;width:100%}.knowledge-article-header{padding:42px 0 62px}.knowledge-article-breadcrumb{margin-bottom:42px;overflow:hidden;white-space:nowrap}.knowledge-article-header h1{font-size:47px}.knowledge-article-cover--hero{height:64vw;margin-top:0}.knowledge-article-layout{grid-template-columns:1fr;gap:55px}.knowledge-article-aside{position:static}.knowledge-article-copy{font-size:15px}.knowledge-article-cover--left,.knowledge-article-cover--right{width:100%;aspect-ratio:16/10;float:none;margin:0 0 30px}.knowledge-related__grid{grid-template-columns:1fr}.knowledge-related article>a{min-height:230px}.knowledge-article-nav__layout{grid-template-columns:1fr 1fr}.knowledge-article-nav__all{display:none}.knowledge-article-nav strong{font-size:14px}}

@media(max-width:991px){.knowledge-hero__visual{min-height:290px;margin:30px 0 38px;box-shadow:12px 12px 0 rgba(220,228,206,.14)}}
@media(max-width:767px){.knowledge-hero__visual{min-height:220px;margin:26px 0 32px;box-shadow:8px 8px 0 rgba(220,228,206,.14)}.knowledge-hero__visual::after{inset:8px}}

.knowledge-hero__layout{display:block;min-height:auto;padding:62px 0 68px}.knowledge-hero__layout>div:first-child{max-width:820px}.knowledge-hero__layout .section-eyebrow{margin-bottom:15px}.knowledge-hero h1{font-size:clamp(42px,4.8vw,62px)}.knowledge-hero__visual{display:none}.knowledge-hero__layout>div:first-child>p:not(.section-eyebrow){max-width:650px;margin:20px 0 25px}.knowledge-hero__stats{max-width:360px}
.knowledge-article-header h1{font-size:clamp(42px,5vw,68px);line-height:1.18}.knowledge-article-summary{max-width:760px;margin:23px 0 0;color:#5c6f65;font-size:16px;line-height:1.85}.knowledge-source-note{clear:both;margin-top:44px;padding:24px 27px;border:1px solid var(--line);background:var(--cream)}.knowledge-source-note span{color:var(--leaf);font-size:10px;font-weight:700;letter-spacing:.11em}.knowledge-source-note p{margin:8px 0 11px;color:#617269;font-size:13px}.knowledge-source-note a{color:var(--plant);font-size:12px;font-weight:700}
.knowledge-article-copy{font-size:16px;line-height:1.95}
.knowledge-article-copy p,.knowledge-article-copy>div,.knowledge-article-copy li{font-size:1em;line-height:inherit}
.knowledge-article-copy>p,.knowledge-article-copy>div{margin-top:0;margin-bottom:1em}
.knowledge-article-copy h1{font-size:32px}.knowledge-article-copy h2{font-size:29px}.knowledge-article-copy h3{font-size:23px}.knowledge-article-copy h4{font-size:19px}
.knowledge-article-copy h1,.knowledge-article-copy h2,.knowledge-article-copy h3,.knowledge-article-copy h4{line-height:1.45}
.knowledge-article-copy table,.knowledge-article-copy td,.knowledge-article-copy th{font-size:14px;line-height:1.75}
.knowledge-article-copy [style*="background" i]{background:transparent!important}
@media(max-width:767px){.knowledge-hero__layout{padding:45px 0 50px}.knowledge-hero h1{font-size:38px}.knowledge-article-header h1{font-size:38px}.knowledge-article-summary{font-size:14px}.knowledge-article-copy{font-size:15px}.knowledge-article-copy h1{font-size:28px}.knowledge-article-copy h2{font-size:26px}.knowledge-article-copy h3{font-size:21px}.knowledge-article-copy h4{font-size:18px}.knowledge-article-copy table,.knowledge-article-copy td,.knowledge-article-copy th{font-size:13px}}

/* Garden journal list */
.journal-hero{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;color:#fff;background-image:var(--journal-image);background-position:center;background-size:cover}.journal-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,35,25,.92) 0%,rgba(12,42,30,.68) 53%,rgba(12,42,30,.12) 86%)}.journal-hero__content{padding:75px 0 90px}.journal-breadcrumb{margin-bottom:72px;color:rgba(255,255,255,.58)}.journal-breadcrumb a{color:#fff}.journal-hero h1{max-width:850px;margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(54px,6vw,86px);font-weight:600;line-height:1.13;letter-spacing:-.055em}.journal-hero__content>p:not(.section-eyebrow){max-width:570px;margin:28px 0 36px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.9}.journal-hero__stats{display:flex;border-top:1px solid rgba(255,255,255,.2)}.journal-hero__stats span{min-width:145px;display:flex;flex-direction:column;gap:4px;padding:18px 24px 0 0;color:rgba(255,255,255,.55);font-size:11px}.journal-hero__stats span+span{padding-left:24px;border-left:1px solid rgba(255,255,255,.2)}.journal-hero__stats strong{color:#fff;font-family:"Noto Serif TC",serif;font-size:25px}.journal-browser{background:var(--paper)}.journal-controls{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.journal-categories{display:flex;flex-wrap:wrap;gap:9px}.journal-categories a{min-height:48px;display:flex;align-items:center;gap:15px;padding:0 17px;color:#53665c;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700}.journal-categories a:hover,.journal-categories a.active{color:#fff;background:var(--plant);border-color:var(--plant);text-decoration:none}.journal-categories small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;color:#708078;background:var(--cream);font-size:10px}.journal-categories a:hover small,.journal-categories a.active small{color:var(--plant);background:var(--sage)}.journal-search label{display:block;margin-bottom:9px;color:#5e7067;font-size:12px;font-weight:700}.journal-search>div{display:grid;grid-template-columns:1fr auto}.journal-search input{min-width:0;height:51px;padding:0 16px;border:1px solid var(--line);border-right:0;background:#fff}.journal-search button{min-width:74px;border:0;color:#fff;background:var(--plant);font-size:13px;font-weight:700;cursor:pointer}.journal-result-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:66px 0 36px}.journal-result-head .section-eyebrow{margin-bottom:10px}.journal-result-head h2{margin:0;font-family:"Noto Serif TC",serif;font-size:clamp(35px,4vw,52px);font-weight:600;letter-spacing:-.04em}.journal-result-head>p{margin:0 0 6px;color:#748178;font-size:13px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 22px}.journal-card{min-width:0;background:#fff;border:1px solid rgba(25,48,39,.1);transition:transform .25s,box-shadow .25s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,51,39,.09)}.journal-card--featured{grid-column:span 2;grid-row:span 2}.journal-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sage)}.journal-card--featured .journal-card__image{aspect-ratio:16/9}.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.journal-card:hover img{transform:scale(1.04)}.journal-card__image>span{width:100%;height:100%;display:grid;place-items:center;color:var(--plant);font-family:"Noto Serif TC",serif;font-size:70px}.journal-card__image>i{position:absolute;right:14px;bottom:14px;padding:9px 11px;color:var(--plant);background:rgba(255,255,255,.92);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em}.journal-card__body{padding:25px 26px 29px}.journal-card__body>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:#87928c;font-size:10px}.journal-card__body>div span{color:var(--leaf);font-weight:700;letter-spacing:.08em}.journal-card h3{margin:0 0 12px;font-family:"Noto Serif TC",serif;font-size:25px}.journal-card h3 a{color:var(--ink)}.journal-card h3 a:hover{color:var(--leaf);text-decoration:none}.journal-card__body>p{min-height:3.7em;margin:0 0 20px;color:#66766e;font-size:13px;line-height:1.85}.journal-card--featured h3{font-size:31px}.journal-pagination{display:flex;justify-content:center;margin-top:60px;padding-top:4px;border-top:1px solid var(--line)}.journal-follow{padding:78px 0;color:#fff;background:var(--plant)}.journal-follow>.site-shell{display:grid;grid-template-columns:1fr .7fr auto;gap:6%;align-items:end}.journal-follow h2{margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(36px,4vw,55px)}.journal-follow>.site-shell>p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}
.journal-hero{min-height:auto;display:block;background:#20362c}.journal-hero__veil{display:none}.journal-hero__content{padding:62px 0 68px}.journal-hero__content .section-eyebrow{margin-bottom:15px}.journal-hero h1{max-width:820px;font-size:clamp(42px,4.8vw,62px);line-height:1.18;letter-spacing:-.05em}.journal-hero__content>p:not(.section-eyebrow){max-width:650px;margin:20px 0 25px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.journal-hero__stats{max-width:360px;border-top-color:rgba(255,255,255,.18)}.journal-hero__stats span{min-width:135px;gap:3px;padding:16px 22px 0 0;color:rgba(255,255,255,.53);font-size:10px}.journal-hero__stats span+span{padding-left:22px;border-left-color:rgba(255,255,255,.18)}.journal-hero__stats strong{font-size:22px}

.journal-card--featured{grid-row:auto}

/* Garden journal detail */
.journal-detail-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:flex-end;color:#fff;background-image:var(--journal-detail-image);background-position:center;background-size:cover}.journal-detail-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(7,29,21,.93) 0%,rgba(8,32,23,.38) 58%,rgba(8,32,23,.2)),linear-gradient(90deg,rgba(7,29,21,.38),transparent 65%)}.journal-detail-hero__content{padding:60px 0 83px}.journal-detail-breadcrumb{margin-bottom:125px;color:rgba(255,255,255,.6)}.journal-detail-breadcrumb a{color:#fff}.journal-detail-hero h1{max-width:950px;margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(60px,7vw,98px);font-weight:600;line-height:1.08;letter-spacing:-.06em}.journal-detail-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:29px;color:rgba(255,255,255,.67);font-size:11px;letter-spacing:.07em}.journal-detail-intro{padding:102px 0;background:var(--cream)}.journal-detail-intro__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.journal-detail-intro h2{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(40px,4.5vw,62px);line-height:1.3;letter-spacing:-.04em}.journal-detail-copy{color:#53665c;font-size:16px;line-height:2}.journal-detail-copy>p:first-child{margin-top:0}.journal-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.journal-detail-tags a{padding:7px 9px;color:var(--plant);background:#fff;font-size:11px}.journal-gallery{background:var(--paper)}.journal-gallery__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.journal-gallery__heading .section-eyebrow{margin-bottom:10px}.journal-gallery__heading h2{margin:0;font-family:"Noto Serif TC",serif;font-size:clamp(38px,4.5vw,59px)}.journal-gallery__heading>p{margin:0;color:#75837b;font-size:12px}.journal-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px}.journal-gallery__item{margin:0;overflow:hidden;background:var(--sage)}.journal-gallery__item--lead{grid-column:span 2;grid-row:span 2}.journal-gallery__item--wide{grid-column:span 2}.journal-gallery__item a{position:relative;display:block;width:100%;height:100%;color:#fff}.journal-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .3s}.journal-gallery__item:hover img{transform:scale(1.035);filter:brightness(.88)}.journal-gallery__item span{position:absolute;right:13px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;color:var(--plant);background:rgba(255,255,255,.9);font-size:10px;font-weight:700}.journal-related{background:#e7eadc}.journal-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-related article a{display:block;color:inherit}.journal-related article a:hover{text-decoration:none}.journal-related article div{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sage)}.journal-related article img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-related article:hover img{transform:scale(1.04)}.journal-related article div>span{width:100%;height:100%;display:grid;place-items:center;color:var(--plant);font-family:"Noto Serif TC",serif;font-size:60px}.journal-related article div>i{position:absolute;right:12px;bottom:12px;padding:8px 10px;color:var(--plant);background:#fff;font-size:9px;font-style:normal}.journal-related small{display:block;margin:15px 0 6px;color:var(--leaf);font-size:10px;font-weight:700;letter-spacing:.1em}.journal-related h3{margin:0;font-family:"Noto Serif TC",serif;font-size:23px}.journal-detail-nav{padding:38px 0;background:var(--plant)}.journal-detail-nav__layout{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.journal-detail-nav__layout>div:last-child{text-align:right}.journal-detail-nav__layout>div a{display:inline-flex;flex-direction:column;gap:5px;color:#fff}.journal-detail-nav__layout>div a:hover{color:var(--sage);text-decoration:none}.journal-detail-nav small{color:rgba(255,255,255,.54);font-size:10px}.journal-detail-nav strong{font-family:"Noto Serif TC",serif;font-size:16px}.journal-detail-nav__all{padding:12px 18px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700}.journal-detail-nav__all:hover{color:var(--plant);background:#fff;text-decoration:none}
@media(max-width:991px){.journal-controls{grid-template-columns:1fr;gap:28px}.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-card--featured{grid-column:span 2;grid-row:auto}.journal-follow>.site-shell{grid-template-columns:1fr 1fr}.journal-follow .site-button{grid-column:1/-1}.journal-gallery__grid{grid-template-columns:repeat(2,1fr)}.journal-gallery__item--lead{grid-column:span 2}.journal-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.journal-hero{min-height:auto}.journal-hero__content{padding:45px 0 50px}.journal-hero h1{font-size:38px}.journal-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.journal-categories a{flex:0 0 auto}.journal-result-head{align-items:flex-start;flex-direction:column;padding:50px 0 28px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card--featured{grid-column:auto}.journal-card--featured h3{font-size:25px}.journal-card__body>p{min-height:0}.journal-follow>.site-shell{grid-template-columns:1fr;gap:24px}.journal-follow .site-button{grid-column:auto;width:100%}.journal-detail-hero{min-height:610px}.journal-detail-hero__content{padding-bottom:60px}.journal-detail-breadcrumb{margin-bottom:90px;overflow:hidden;white-space:nowrap}.journal-detail-hero h1{font-size:54px}.journal-detail-intro{padding:76px 0}.journal-detail-intro__layout{grid-template-columns:1fr;gap:35px}.journal-gallery__heading{align-items:flex-start;flex-direction:column}.journal-gallery__grid{grid-template-columns:1fr;grid-auto-rows:330px}.journal-gallery__item--lead,.journal-gallery__item--wide{grid-column:auto;grid-row:auto}.journal-related__grid{grid-template-columns:1fr}.journal-detail-nav__layout{grid-template-columns:1fr 1fr}.journal-detail-nav__all{display:none}.journal-detail-nav strong{font-size:14px}}

/* Contact */
.contact-hero{padding:70px 0 88px;background:var(--cream);overflow:hidden}.contact-hero__layout{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}.contact-breadcrumb{margin-bottom:62px}.contact-hero h1{max-width:720px;margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(53px,5.8vw,82px);font-weight:600;line-height:1.14;letter-spacing:-.055em}.contact-hero__intro{max-width:570px;margin:28px 0 34px;color:#576960;font-size:15px;line-height:1.95}.contact-hero__intro p{margin:0}.contact-hero__visual{min-height:560px;background-image:var(--contact-image);background-position:center;background-size:cover;box-shadow:55px -45px 0 var(--sage)}.contact-details{background:var(--paper)}.contact-details__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.contact-details__grid>a,.contact-details__grid>div{min-height:210px;display:flex;flex-direction:column;padding:28px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s,color .2s}.contact-details__grid>a:hover{color:#fff;background:var(--plant);text-decoration:none}.contact-details__grid span{margin-bottom:52px;color:#849088;font-size:10px;font-weight:700;letter-spacing:.12em}.contact-details__grid strong{font-family:"Noto Serif TC",serif;font-size:21px;line-height:1.5}.contact-details__grid small{margin-top:auto;padding-top:13px;color:#77857e;font-size:11px;line-height:1.6}.contact-details__grid>a:hover span,.contact-details__grid>a:hover small{color:rgba(255,255,255,.67)}.contact-form-section{background:var(--paper)}.contact-form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}.contact-form-intro{position:sticky;top:128px}.contact-form-intro h2{margin:0;color:var(--ink);font-family:"Noto Serif TC",serif;font-size:clamp(42px,4.8vw,64px);line-height:1.25;letter-spacing:-.045em}.contact-form-intro>p:not(.section-eyebrow){max-width:480px;margin:25px 0 31px;color:#63736b;font-size:14px;line-height:1.9}.contact-form-notes{margin-bottom:30px;border-top:1px solid var(--line)}.contact-form-notes>div{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-form-notes span{color:var(--plant);font-size:11px;font-weight:700}.contact-form-notes p{margin:0;color:#76847c;font-size:12px}.contact-form-card{padding:46px;background:var(--cream)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 18px}.contact-field--full{grid-column:1/-1}.contact-field label{display:block;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:700}.contact-field label span{color:#9b7041}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(25,48,39,.2);border-radius:0;color:var(--ink);background:#fff;font-size:14px}.contact-field input{height:52px;padding:0 15px}.contact-field textarea{min-height:180px;padding:15px;resize:vertical;line-height:1.7}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--leaf);outline:3px solid rgba(107,129,87,.18)}.contact-field .text-danger{display:block;margin-top:6px;min-height:16px;color:#a13f34!important;font-size:11px}.contact-field .text-danger:empty{display:none}.contact-field .text-danger label{margin:0;color:#a13f34;font-size:11px}.contact-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-submit #statusmsg{width:100%;margin:0;color:var(--leaf);font-size:12px}.contact-submit .site-button{border:0;cursor:pointer}.contact-submit .site-button:disabled{cursor:wait;opacity:.65}.contact-submit>small{color:#7c8982;font-size:10px}.contact-visit{padding:90px 0;color:#fff;background:#20362c}.contact-visit__layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-visit h2{margin:0;color:#fff;font-family:"Noto Serif TC",serif;font-size:clamp(42px,4.8vw,65px);line-height:1.25;letter-spacing:-.045em}.contact-visit__layout>div:last-child>p{display:grid;grid-template-columns:65px 1fr;gap:20px;margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.74);font-size:13px;line-height:1.7}.contact-visit__layout>div:last-child>p span{color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.1em}.contact-visit .home-actions{margin-top:31px}
@media(max-width:991px){.contact-hero__layout{grid-template-columns:1fr;gap:70px}.contact-hero__visual{min-height:440px}.contact-details__grid{grid-template-columns:repeat(2,1fr)}.contact-form-layout{grid-template-columns:1fr;gap:55px}.contact-form-intro{position:static}.contact-visit__layout{grid-template-columns:1fr;gap:50px}}
@media(max-width:767px){.contact-hero{padding:46px 0 70px}.contact-breadcrumb{margin-bottom:39px}.contact-hero h1{font-size:46px}.contact-hero__visual{min-height:340px;box-shadow:18px -18px 0 var(--sage)}.contact-details__grid{grid-template-columns:1fr}.contact-details__grid>a,.contact-details__grid>div{min-height:150px}.contact-details__grid span{margin-bottom:27px}.contact-form-card{padding:31px 21px}.contact-form-grid{grid-template-columns:1fr}.contact-field--full{grid-column:auto}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .site-button{width:100%}.contact-visit{padding:70px 0}.contact-visit .site-button{width:100%}}

/* Keep related-reading card borders aligned across each grid row. */
.knowledge-related article{height:100%}
.knowledge-related article>a{height:100%;box-sizing:border-box}

/* Article covers placed above or below the copy keep their full source ratio. */
.knowledge-article-cover--top,.knowledge-article-cover--down{aspect-ratio:auto}
.knowledge-article-cover--top img,.knowledge-article-cover--down img{height:auto;object-fit:contain}
