.banner-section{background:#eeeee5;padding:85px 0 95px}.banner-heading>div>p{color:#65705e;font-size:13px;line-height:2;margin-top:18px}.banner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin-top:40px}.banner-card{min-width:0}.banner-photo{width:100%;border:1px solid #d5d8ca;padding:10px;aspect-ratio:3 / 4;background:#f8f8f1;position:relative;overflow:hidden;display:block}.banner-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.banner-photo:hover img{transform:scale(1.025)}.banner-photo>span{position:absolute;bottom:15px;right:15px;background:#28392ee8;color:#fff;border-radius:99px;padding:7px 10px;display:inline-flex;gap:5px;align-items:center;font-size:10px}.banner-dialog{width:1000px}.banner-viewer-heading{padding:28px 65px 18px 28px}.banner-viewer-heading>span{font-size:10px;color:#78876b;letter-spacing:.1em}.banner-viewer-heading h3{font-size:22px;line-height:1.6;margin-top:9px}.banner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:0 28px 20px}.banner-toolbar>div{display:flex;gap:8px}.banner-toolbar button,.banner-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dbcc;background:none;padding:9px 12px;border-radius:99px;font-size:11px}.banner-toolbar>div button{width:34px;height:34px;padding:0}.banner-image-stage{max-height:65svh;overflow:auto;background:#e1e3d8;overscroll-behavior:contain}.banner-image-stage img{display:block;max-height:65svh;width:auto;max-width:100%;object-fit:contain;margin:auto}.banner-image-stage.is-zoomed img{max-height:none;max-width:none;width:max(100%,900px);margin:0}.banner-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 28px 25px}.banner-viewer-footer p{font-size:12px;line-height:1.9;color:#65705e}@media(max-width:1100px)and (min-width:761px){.banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.banner-section{padding-top:60px;padding-bottom:60px}.banner-heading{flex-direction:row;align-items:flex-start;gap:12px}.banner-heading h2{font-size:27px}.banner-heading h2 .muted-serif{display:block;white-space:nowrap}.banner-heading>div>p{font-size:12px;margin-top:15px}.banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-top:28px}.banner-photo{padding:6px}.banner-photo>span{bottom:10px;right:10px;font-size:9px;padding:6px 8px}.banner-photo>span svg{width:13px}.banner-viewer-heading{padding:23px 60px 15px 20px}.banner-viewer-heading h3{font-size:18px}.banner-toolbar{padding:0 20px 17px;gap:9px}.banner-toolbar button,.banner-toolbar a{padding:8px 10px;font-size:10px;gap:5px}.banner-viewer-footer{padding:18px 20px 23px}.banner-viewer-footer p{font-size:11px}}@media(prefers-reduced-motion:reduce){.banner-photo img{transition:none}}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-site.woff2) format("woff2");unicode-range:U+a,U+20-7e,U+a9,U+b7,U+2014,U+201c-201d,U+3001-3002,U+4e00,U+4e09-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e34,U+4e3a-4e3b,U+4e45,U+4e48-4e49,U+4e4b,U+4e5f-4e61,U+4e86,U+4e8b-4e8c,U+4e8e,U+4e92,U+4e94,U+4e9b,U+4ea4,U+4eb2,U+4eba,U+4ec0-4ec1,U+4ecb,U+4ecd-4ece,U+4ed6,U+4ed8,U+4ee5,U+4eec,U+4efb,U+4efd,U+4f11,U+4f20,U+4f4d-4f4f,U+4f53,U+4f55,U+4f5c,U+4f60,U+4f7f,U+4f9b,U+4fca,U+4fdd,U+4fe1,U+5019,U+503c,U+503e,U+5047,U+505c,U+5065,U+50cf,U+513f,U+5145,U+5148,U+5168,U+516c-516d,U+5171,U+5173,U+5175-5177,U+517b,U+5185,U+518c-518d,U+519c,U+51a0,U+51b3,U+51b5,U+51c6,U+51fa,U+5206-5207,U+5217,U+521d,U+5224,U+522b,U+5230,U+5236,U+523b,U+524d,U+52a0-52a1,U+52a8,U+52b3,U+5305,U+5316,U+533b,U+5348,U+534a,U+5386,U+539f,U+53c2,U+53ca,U+53cc-53cd,U+53d1,U+53d6-53d8,U+53ef,U+5404,U+5408,U+540c-540e,U+5411,U+5426,U+542c,U+5458,U+5468,U+5473,U+547d,U+548c,U+54a8,U+54b3,U+54c1,U+54cd,U+54ee,U+5510,U+552f,U+5584,U+5598,U+55fd,U+5631,U+56db,U+56de,U+56f4,U+56fa,U+56fe,U+5728,U+5730,U+573a,U+5740,U+5747,U+5750,U+575a,U+5766,U+578b,U+57fa,U+5802,U+5806,U+5854,U+5904,U+590d,U+5916,U+5927,U+5929,U+5931,U+5934,U+597d,U+5982,U+59cb,U+5b50,U+5b57,U+5b66,U+5b89,U+5b8c,U+5b9a,U+5b9c,U+5b9e,U+5ba1,U+5ba4,U+5bb6,U+5bb9,U+5bc4,U+5bf8-5bf9,U+5bfc,U+5c01,U+5c06,U+5c0a,U+5c31,U+5c45,U+5c4f,U+5c55,U+5c5e,U+5c71,U+5c7f,U+5c81,U+5dde,U+5de5,U+5df1,U+5df7,U+5e02,U+5e08,U+5e0c,U+5e26,U+5e2d,U+5e38,U+5e55,U+5e73,U+5e76,U+5e7c,U+5e84,U+5e94,U+5ea6,U+5eb7,U+5efa,U+5f00,U+5f02,U+5f0f,U+5f15,U+5f20,U+5f3a,U+5f53,U+5f55,U+5f71,U+5f7c,U+5f80-5f81,U+5f85,U+5f8b,U+5f97,U+5fae,U+5fc3,U+5fc5-5fc6,U+5fd7,U+5fd9,U+5ff5,U+6000,U+601d,U+6027,U+6064,U+606f,U+6076,U+6089,U+60a3,U+60c5,U+60dc,U+60e0,U+60e6,U+6108,U+610f,U+611f,U+613f,U+614e,U+6162,U+6170,U+61c2,U+6210-6211,U+6216,U+6218,U+622a,U+6240,U+624b,U+624d,U+6253,U+6258,U+626b,U+627f,U+628a,U+6297,U+62a4,U+62c5,U+62e9,U+62ec,U+6301,U+6307,U+6309,U+6362,U+6388,U+6392,U+63a2,U+63a5,U+63cf-63d0,U+642d,U+64ad,U+64c5,U+652f,U+6536,U+653e,U+6548,U+6559,U+6574,U+6587,U+6599,U+65ad,U+65b9,U+65bd,U+65d7,U+65e2,U+65e5,U+65e9,U+65f6,U+6602,U+660e,U+662f,U+666f,U+6682,U+66f4,U+6708-6709,U+670d,U+671b,U+671f,U+672c,U+672f,U+6734,U+6742,U+6750-6751,U+6765,U+67e5,U+6807,U+6839,U+6848,U+684c,U+6865,U+690d,U+695a,U+6b21,U+6b62-6b65,U+6b8b,U+6bb5,U+6bcf,U+6c11,U+6c34,U+6c42,U+6c9f,U+6cb3,U+6cb9,U+6cbb,U+6cd5,U+6ce8,U+6d3b,U+6d3e,U+6d41,U+6d45,U+6d4e,U+6d77,U+6e05,U+6e29,U+6e90,U+6f2f,U+706b,U+708e,U+70b9,U+70df,U+7136,U+7167,U+719f,U+7231,U+7236,U+7247,U+7269,U+738b,U+73b0,U+73cd,U+7406,U+751f,U+7528,U+7531,U+7535,U+7559,U+7591,U+7597,U+75be,U+75c5,U+75c7,U+75ca,U+75db,U+7624,U+764c,U+765c,U+767b,U+767d-767e,U+7684,U+76ae,U+76ca,U+76f8,U+770b,U+771f-7720,U+77e5,U+77ff,U+7801,U+780c,U+786e,U+78e8,U+793a,U+79d8,U+79fb,U+7a0b,U+7a76,U+7ae5,U+7aef,U+7b49,U+7b51,U+7b80,U+7ba1,U+7c73,U+7cfb,U+7d20,U+7d2b,U+7ea6,U+7eaf,U+7ebf,U+7ec6,U+7ecf,U+7ed3,U+7ed5,U+7ed9,U+7edf,U+7eed,U+7ef4,U+7efc,U+7eff,U+7f18,U+7f29,U+7f8e,U+8001,U+8003,U+8005,U+800c,U+8010,U+804a,U+8054,U+808c,U+8096,U+80a0,U+80ba,U+80be-80bf,U+80c3,U+80cc,U+80de,U+80fd,U+8109,U+8111,U+813e,U+81ea,U+822a,U+826f,U+8272,U+8282,U+82b1,U+8303,U+8349,U+836f,U+8377,U+83ca,U+840e,U+843d,U+84dd,U+8584,U+85cf,U+8651,U+865a,U+884c,U+8857,U+8865,U+8868,U+8870,U+88ab,U+8981,U+89c1-89c2,U+89c4,U+89c6,U+89e3,U+8ba2,U+8ba4,U+8ba9,U+8bb0,U+8bb2,U+8bbf-8bc1,U+8bc6,U+8bca,U+8bda,U+8bdd,U+8be2,U+8be6,U+8bf4,U+8bf7-8bf8,U+8bfb,U+8c03,U+8c08,U+8d1f,U+8d28,U+8d35,U+8d39,U+8d44,U+8d60,U+8d70,U+8d77,U+8db3,U+8ddf,U+8def,U+8df3,U+8eab,U+8fa8,U+8fb9,U+8fbe,U+8fc7,U+8fd1,U+8fd9,U+8fdb,U+8fde,U+8ff9,U+8ffd,U+9002,U+9009,U+901a,U+9020,U+9038,U+9047,U+904d,U+9053,U+90d1,U+90e8,U+90fd,U+914d,U+91cc-91cf,U+91d1,U+9526,U+953b,U+9547,U+957f,U+95e8,U+95ed-95ee,U+95f4,U+9605,U+961f,U+9632,U+9645,U+9648,U+9669,U+968f,U+96be,U+9700,U+9762,U+9875-9876,U+987d-987e,U+9884,U+9891,U+98ce,U+98df,U+9910,U+996e,U+9988,U+9996,U+ff08-ff09,U+ff0c,U+ff1a-ff1b,U+ff1f}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+20-17e}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2");unicode-range:U+20-7e,U+2018-2019,U+201c-201d}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2) format("woff2");unicode-range:U+20-7e,U+2018-2019,U+201c-201d}:root{--font-display: "Noto Serif SC", "Songti SC", "STSong", serif;--font-body: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--animate-fade-rise:fade-rise .8s ease-out both;--animate-fade-rise-delay:fade-rise .8s .2s ease-out both;--animate-fade-rise-delay-2:fade-rise .8s .4s ease-out both}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.z-10{z-index:10}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.animate-fade-rise{animation:var(--animate-fade-rise)}.animate-fade-rise-delay{animation:var(--animate-fade-rise-delay)}.animate-fade-rise-delay-2{animation:var(--animate-fade-rise-delay-2)}.flex-col{flex-direction:column}.items-center{align-items:center}.overflow-hidden{overflow:hidden}.px-6{padding-inline:calc(var(--spacing)*6)}.text-center{text-align:center}}@keyframes fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{font-family:var(--font-body);color:#28392e;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--paper:#f7f7f2;--green:#28392e;--muted:#7b8277;--line:#dcded4;background:#f7f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,input{outline-offset:6px}:focus-visible{outline:2px solid #a24b36}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}img{max-width:100%;display:block}::selection{color:#f7f7f2;background:#728367}.skip-link{z-index:100;background:var(--green);color:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.section{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:64px;padding-right:64px}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:1440px;height:108px;padding:0 54px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{background:var(--paper);flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:64px;height:64px}.brand-name{font-family:var(--font-display);letter-spacing:.18em;font-size:29px;line-height:1.2}.desktop-nav{gap:34px;margin-left:35px;display:flex}.desktop-nav a{color:#697368;font-size:14px;transition:color .2s;position:relative}.desktop-nav a:after{content:"";opacity:0;background:#a24b36;border-radius:50%;width:3px;height:3px;transition:opacity .2s;position:absolute;bottom:-12px;left:50%}.desktop-nav a:hover,.desktop-nav a.active{color:#28392e}.desktop-nav a.active:after{opacity:1}.header-cta{border:1px solid #c6ccbf;border-radius:99px;align-items:center;gap:22px;padding:12px 20px;font-size:14px;transition:background .2s;display:inline-flex}.header-cta:hover{background:#e8ecdf}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--paper);height:100svh;min-height:900px;max-height:1150px}.hero-content{padding-top:158px}.eyebrow{letter-spacing:.24em;font-size:12px}.hero h1{letter-spacing:.06em;color:#293a2f;padding-left:.06em;font-size:clamp(64px,6.3vw,90px);line-height:1.35}.emphasis{color:#75846b}.hero-description{color:#687366;letter-spacing:.06em;margin-top:25px;font-size:14px;line-height:2}.button{border-radius:99px;justify-content:center;align-items:center;gap:28px;padding:18px 30px;font-size:14px;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:scale(1.03)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#40543d}.hero .button{margin-top:30px}.hero-landscape{z-index:0;position:absolute;top:300px;right:0;bottom:0;left:0}.hero-landscape video{object-fit:cover;object-position:50% 63%;opacity:0;filter:saturate(.65);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.video-wash{background:linear-gradient(#f7f7f2,#f7f7f2f2 9%,#f7f7f2cc 23%,#f7f7f226 55%,#f7f7f20a 73%,#f7f7f2);position:absolute;top:0;right:0;bottom:0;left:0}.landscape-fallback{background:linear-gradient(#f7f7f2,#d9e0cf 50%,#aebfa2 90%);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.landscape-fallback span{background:#acbca3;border-radius:55% 90% 0 0;width:80%;height:70%;position:absolute;bottom:-30%;left:-10%;transform:rotate(10deg)}.landscape-fallback span:nth-child(2){background:#c2ccb7;bottom:-25%;left:30%;transform:rotate(-12deg)}.landscape-fallback span:nth-child(3){background:#91a488;bottom:-38%;left:60%}.scroll-cue{letter-spacing:.12em;color:#56694d;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;bottom:37px;left:50%;transform:translate(-50%)}.video-control{z-index:2;color:#4f6048;background:0 0;border:0;align-items:center;gap:9px;padding:5px;font-size:11px;display:flex;position:absolute;bottom:39px;right:54px}.hero-side-note{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.3em;color:#52634a;font-size:13px;position:absolute;bottom:160px;left:54px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}.section-kicker{color:#6b7665;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}h2{letter-spacing:.015em;font-size:45px;line-height:1.6}.muted-serif{color:#778368}.philosophy{padding-top:115px;padding-bottom:115px}.philosophy-intro{grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-top:48px;display:grid}.intro-copy{color:#65705e;padding-left:35px;font-size:14px;line-height:2.15}.intro-copy p+p{margin-top:20px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;padding-top:38px;display:grid}.principle{border-left:1px solid var(--line);padding:0 35px;position:relative}.principle:first-child{border-left:0;padding-left:0}.principle:last-child{padding-right:0}.principle>svg{color:#738367;margin-bottom:21px}.principle-number{color:#9a9e90;font-family:Instrument Serif,serif;font-size:16px;position:absolute;top:2px;right:35px}.principle h3{letter-spacing:.06em;font-size:21px}.principle p{white-space:pre-line;color:#65705e;margin-top:12px;font-size:13px;line-height:2}.herbs-section{background:#eceee5}.herbs-layout{grid-template-columns:.95fr 1fr;align-items:center;gap:100px;padding-top:100px;padding-bottom:100px;display:grid}.quality-visual{padding-bottom:25px;position:relative}.quality-photo{aspect-ratio:1;background:#c4bda4;border-radius:46% 46% 2px 2px;position:relative;overflow:hidden}.quality-photo img{filter:saturate(.52)brightness(.89);width:130%;max-width:none;height:auto;position:absolute;top:-92%;left:-15%}.image-stamp{color:#f5efdf;font-family:var(--font-display);letter-spacing:.2em;writing-mode:vertical-rl;background:#a24b36;padding:15px 13px;font-size:16px;line-height:1.8;position:absolute;bottom:70px;right:-22px;transform:rotate(3deg);box-shadow:inset 0 0 0 5px #a24b36,inset 0 0 0 6px #cf9475}.photo-caption{letter-spacing:.1em;color:#65705e;font-size:11px;position:absolute;bottom:0;left:0}.quality-content .section-kicker{flex-wrap:wrap;gap:8px}.quality-content h2{margin-top:25px}.section-description{color:#65705e;margin-top:20px;font-size:13px;line-height:2}.quality-list{margin-top:25px}.quality-list>div{border-bottom:1px solid #d3d8c8;align-items:flex-start;gap:20px;padding:19px 0;display:flex}.quality-list>div>span{color:#89927d;padding-top:2px;font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.quality-list>div>svg{color:#839277;margin-left:auto}.quality-list h3{font-size:17px}.quality-list p{color:#65705e;margin-top:9px;font-size:12px;line-height:1.7}.quality-footnote{font-family:var(--font-display);color:#65705e;letter-spacing:.06em;margin-top:23px;font-size:13px;display:block}.journal{padding-top:110px;padding-bottom:0}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-top:35px;display:flex}.section-heading-row h2{font-size:38px}.section-heading-row>p{color:#65705e;font-size:13px;line-height:1.9}.journal-grid{grid-template-columns:1fr 1fr;gap:50px 36px;margin-top:48px;display:grid}.journal-card.outreach{padding-top:88px}.journal-card.clinic{grid-column:auto}.journal-card.gathering{padding-top:88px}.photo-button{text-align:left;background:#e8e9df;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-button img{object-fit:cover;filter:saturate(.6);width:100%;height:440px;transition:transform .8s,filter .5s}.consultation .photo-button img{object-position:45% 64%}.outreach .photo-button img{object-position:50% 32%}.clinic .photo-button img{object-position:50% 65%;height:370px}.photo-button:hover img{filter:saturate(.85);transform:scale(1.035)}.photo-category{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28392e8c;border:1px solid #ffffff30;border-radius:99px;padding:7px 13px;font-size:11px;position:absolute;bottom:20px;left:20px}.photo-open{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid;position:absolute;bottom:18px;right:18px}.photo-button:hover .photo-open{color:var(--green);background:#fff}.journal-card-caption{align-items:flex-start;gap:15px;padding-top:22px;display:flex}.journal-index{color:#939b87;padding-top:2px;font-family:Instrument Serif,serif;font-size:15px;font-style:italic}.journal-card-caption h3{font-size:20px}.journal-card-caption p{color:#65705e;margin-top:10px;font-size:12px}.care-quote{text-align:center;padding-top:85px;padding-bottom:90px}.quote-mark{color:#a6af99;font-family:Instrument Serif,serif;font-size:65px;line-height:.7;display:block}.care-quote p{font-family:var(--font-display);letter-spacing:.08em;margin-top:5px;font-size:27px}.mobile-only{display:none}.doctor-section{background:#edf0e6}.doctor-container{padding-top:80px;padding-bottom:90px}.doctor-section-heading{border-bottom:1px solid #cdd4c2;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.doctor-section-heading>p{font-family:var(--font-display);color:#77836b;letter-spacing:.13em;font-size:16px}.doctor-layout{grid-template-columns:336px minmax(0,1fr);align-items:start;gap:84px;margin-top:54px;display:grid}.doctor-art{min-width:0}.doctor-portrait{aspect-ratio:4/5;background:#d4d6c9;border-radius:2px;width:100%;overflow:hidden;box-shadow:0 18px 42px #34432c0a}.doctor-portrait img{object-fit:cover;transform-origin:50% 58%;filter:saturate(.86);width:100%;height:100%;transform:scale(1.44)}.doctor-portrait-caption{border-bottom:1px solid #cbd2bf;justify-content:space-between;align-items:center;padding:19px 0;display:flex}.doctor-portrait-caption>span:first-child{font-family:var(--font-display);letter-spacing:.2em;font-size:20px}.doctor-portrait-caption>span:last-child{color:#7d8772;letter-spacing:.13em;font-size:10px}.doctor-motto{color:#7b876f;justify-content:space-between;align-items:center;gap:15px;padding-top:24px;display:flex}.doctor-motto>span{writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px}.doctor-motto p{font-family:var(--font-display);letter-spacing:.1em;font-size:18px}.doctor-name-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.doctor-identity-label{color:#79856e;letter-spacing:.18em;margin-bottom:10px;font-size:10px;display:block}.doctor-name-row h2{letter-spacing:.16em;font-size:64px;line-height:1.25}.doctor-title-seal{font-family:var(--font-display);color:#a46a50;letter-spacing:.15em;border:1px solid #b28a71;padding:8px 7px 8px 9px;font-size:15px;line-height:1.55}.doctor-role{color:#65745d;letter-spacing:.12em;margin-top:15px;font-size:13px}.doctor-source-label{color:#647158;letter-spacing:.15em;align-items:center;gap:18px;margin-top:32px;font-size:13px;line-height:1.6;display:flex}.doctor-source-label:after{content:"";background:#d3d9c9;flex:1;height:1px}.doctor-biography{margin-top:17px}.doctor-biography p,.doctor-original-specialties p{color:#56634e;text-align:justify;font-size:15px;line-height:2.2}.doctor-original-specialties p{margin-top:17px}.doctor-links{flex-wrap:wrap;gap:0 30px;display:flex}.text-link{border-bottom:1px solid #829172;align-items:center;gap:26px;margin-top:26px;padding-bottom:9px;font-size:12px;transition:gap .2s;display:inline-flex}.text-link:hover{gap:32px}.notes-section{padding-top:100px;padding-bottom:100px}.visit-section{color:#ebeee2;background:#28392e;padding:80px 0 85px}.visit-section .section-kicker{color:#aab69c}.visit-heading{grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-top:32px;display:grid}.visit-heading h2{font-size:49px}.visit-heading .muted-serif{color:#b6c5a4}.visit-heading>div{padding-bottom:9px}.visit-heading p{color:#b5beaa;font-size:14px;line-height:2}.visit-note{color:#9daa8e;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.visit-grid{grid-template-columns:1fr 1fr;gap:100px;margin-top:42px;display:grid}.schedule{background:#ffffff04;border:1px solid #ffffff18;padding:28px 30px 22px}.schedule h3{border-bottom:1px solid #ffffff18;align-items:center;gap:10px;padding-bottom:21px;font-size:17px;display:flex}.schedule-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:13px;display:flex}.schedule-row>span:last-child{color:#bbc5ad}.schedule-row.rest>span:last-child{color:#879780}.open-dot{vertical-align:middle;background:#adba91;margin-left:8px}.schedule-footnote{color:#8d9b82;margin-top:17px;font-size:11px;line-height:1.9}.city-schedule{padding-top:23px}.city-schedule+.city-schedule{border-bottom:1px solid #ffffff14;padding-bottom:20px}.city-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.city-heading h4{font-family:var(--font-display);margin:0;font-size:23px;font-weight:400}.city-heading>span{color:#c2cdb4;font-size:12px}.city-hours-note{color:#a5b397;margin-top:13px;font-size:12px;line-height:1.9}.wechat-contact{align-items:center;gap:23px;margin-top:29px;display:flex}.wechat-thumbnail{background:#fff;border:0;border-radius:3px;flex-shrink:0;width:116px;padding:8px}.wechat-code{aspect-ratio:1;background:#fff;width:100%;height:auto;display:block;overflow:hidden}.contact-eyebrow{letter-spacing:.12em;color:#9fac91;font-size:10px}.wechat-contact h3{margin-top:7px;font-size:20px}.wechat-contact p{color:#acb99f;margin-top:8px;font-size:12px}.contact-expand{color:#c2d1b2;background:0 0;border:0;align-items:center;gap:12px;margin-top:12px;padding:0;font-size:11px;display:flex}.visit-faq{padding-top:0}.faq-item{border-bottom:1px solid #ffffff20}.faq-item:first-child{border-top:1px solid #ffffff20}.faq-item>button{text-align:left;color:#cbd3bf;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:23px 0;font-size:14px;display:flex}.faq-item>button svg{color:#9fac91;flex-shrink:0}.faq-answer{padding-bottom:23px}.faq-answer p{color:#95a38c;max-width:350px;font-size:13px;line-height:2}.site-footer{padding-top:42px;padding-bottom:23px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;display:flex}.footer-top .brand-logo{width:56px;height:56px}.footer-top .brand-name{font-size:23px}.footer-top>p{font-family:var(--font-display);letter-spacing:.12em;color:#8b967e;font-size:16px}.back-to-top{align-items:center;gap:14px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#6e7865;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;line-height:1.8;display:flex}.content-dialog{color:var(--green);background:var(--paper);border:0;max-width:calc(100vw - 40px);max-height:90svh;margin:auto;padding:0;overflow:auto}.content-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16241ce6}.dialog-close{float:right;z-index:2;background:#f7f7f2ec;border:1px solid #dce0d2;border-radius:50%;place-items:center;width:36px;height:36px;margin:15px 15px -55px 0;display:grid;position:sticky;top:15px}.photo-dialog{width:850px}.photo-dialog figure>img{object-fit:contain;background:#1c2a21;width:100%;max-height:67svh}.photo-dialog figcaption{padding:24px 30px 30px}.photo-dialog figcaption>span{color:#8a967d;font-size:11px}.photo-dialog h3{margin-top:8px;font-size:22px}.photo-dialog p{color:#65705e;margin-top:10px;font-size:13px}.contact-dialog{width:430px}.contact-dialog-content{text-align:center;padding:50px 35px 35px}.contact-dialog-content .eyebrow{color:#65705e}.contact-dialog-content h2{margin:18px 0 24px;font-size:25px}.contact-dialog-content .wechat-code{border:10px solid #fff;width:250px;max-width:100%;margin:auto}.contact-dialog-content>p{color:#65705e;margin-top:20px;font-size:13px;line-height:1.9}.contact-dialog-content>span:last-child{color:#65705e;margin-top:15px;font-size:12px;display:block}.care-agreement{border-top:1px solid var(--line);grid-template-columns:1fr 1.7fr;column-gap:70px;margin-top:55px;padding:35px 0 0;display:grid}.care-agreement>span{letter-spacing:.12em;color:#7c886e;grid-column:1;font-size:11px}.care-agreement h3{grid-column:1;margin-top:12px;font-size:24px}.care-agreement p{color:#65705e;grid-area:1/2/3;align-self:center;font-size:13px;line-height:2.1}.care-agreement .text-link{grid-column:2;justify-self:start;margin-top:17px}.editorial-intro{align-items:center;gap:27px;margin-top:25px;padding:32px 0;display:flex}.editorial-seal{color:#9d5b43;width:64px;height:74px;font-family:var(--font-display);letter-spacing:.15em;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px #b07860;border:1px solid #b07860;flex-shrink:0;place-content:center;padding-left:.15em;font-size:20px;line-height:1.45;display:grid}.editorial-intro h3{letter-spacing:.13em;font-size:23px}.editorial-intro p{color:#65705e;margin-top:11px;font-size:13px;line-height:1.9}.essay-list{border-top:1px solid var(--line);margin-top:13px}.essay{border-bottom:1px solid var(--line)}.essay>summary{cursor:pointer;align-items:flex-start;gap:28px;padding:32px 0;list-style:none;display:flex}.essay>summary::-webkit-details-marker{display:none}.essay>summary::marker{content:""}.essay-number{color:#8c977e;min-width:36px;padding-top:18px;font-family:Instrument Serif,serif;font-size:22px;font-style:italic}.essay-heading{flex:1}.essay-heading>span{color:#8d664e;letter-spacing:.16em;font-size:10px}.essay-heading h3{margin-top:10px;font-size:26px;line-height:1.6}.essay-heading p{color:#65705e;max-width:640px;margin-top:12px;font-size:13px;line-height:1.9}.essay-toggle{color:#65705e;white-space:nowrap;align-items:center;gap:12px;padding-top:38px;font-size:11px;display:inline-flex}.essay-toggle svg{transition:transform .25s}.essay[open] .essay-toggle svg{transform:rotate(45deg)}.essay-close,.essay[open] .essay-read{display:none}.essay[open] .essay-close{display:inline}.essay-body{max-width:780px;margin:0 0 40px 64px}.essay-body>section+section{margin-top:30px}.essay-body h4{font-family:var(--font-display);color:#43543c;margin:0 0 10px;font-size:18px;font-weight:400;line-height:1.7}.essay-body p{color:#596650;text-align:justify;font-size:14px;line-height:2.2}.essay-body p+p{margin-top:12px}.essay-body .essay-signature{font-family:var(--font-display);letter-spacing:.1em;text-align:right;color:#839075;margin-top:30px;font-size:13px}@media(min-width:1600px){.hero-content{padding-top:180px}.hero h1{font-size:98px}}@media(min-width:761px)and (max-width:1100px){.site-header{gap:15px;padding-left:24px;padding-right:24px}.site-header .brand-logo{width:52px;height:52px}.site-header .brand-name{font-size:24px}.site-header .desktop-nav{gap:16px;margin-left:0}.desktop-nav a{font-size:12px}.header-cta{gap:12px;padding:10px 15px;font-size:12px}}@media(max-width:1100px){.section{padding-left:40px;padding-right:40px}.site-header{padding-left:35px;padding-right:35px}.desktop-nav{gap:23px;margin-left:0}.hero h1{font-size:76px}.herbs-layout,.visit-grid,.visit-heading{gap:60px}.doctor-layout{grid-template-columns:290px minmax(0,1fr);gap:48px}.philosophy-intro{gap:40px}.intro-copy{padding-left:10px}}@media(max-width:760px){html{scroll-padding-top:24px}.section{padding-left:24px;padding-right:24px}.site-header{gap:18px;height:86px;padding:0 24px}.brand{gap:9px}.brand-name{font-size:24px}.brand-logo{width:52px;height:52px}.footer-top .brand-logo{width:44px;height:44px}.desktop-nav,.header-cta{display:none}.menu-toggle{background:0 0;border:0;place-items:center;padding:5px;display:grid}.menu-toggle svg{width:21px;height:21px}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);background:#f7f7f2f7;flex-direction:column;padding:15px 25px;display:flex;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 15px 25px #28392e0a}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;display:flex}.mobile-nav a:last-child{border:0}.hero{min-height:800px;max-height:1000px}.hero-content{padding-top:142px}.hero h1{letter-spacing:.04em;padding-left:.04em;font-size:clamp(40px,11.5vw,62px);line-height:1.45}.hero-description{letter-spacing:.03em;margin-top:24px;font-size:13px;line-height:2.2}.hero .button{gap:25px;margin-top:28px;padding:16px 25px;font-size:13px}.hero-landscape{top:300px}.hero-landscape video{object-position:47% center}.video-wash{background:linear-gradient(#f7f7f2,#f7f7f2e0 17%,#f7f7f280 40%,#f7f7f215 68%,#f7f7f2)}.hero-side-note{font-size:11px;bottom:125px;left:25px}.video-control{font-size:10px;bottom:34px;right:20px}.scroll-cue{gap:9px;font-size:10px;bottom:36px}.philosophy{padding-top:70px;padding-bottom:70px}.section-kicker{gap:12px;font-size:10px}h2{font-size:34px;line-height:1.65}.philosophy-intro{margin-top:31px;display:block}.intro-copy{margin-top:25px;padding-left:0;font-size:13px}.intro-copy p+p{margin-top:17px}.principles{margin-top:35px;padding-top:26px}.principle{padding:0 13px}.principle>svg{width:23px;height:23px;margin-bottom:17px}.principle-number{display:none}.principle h3{letter-spacing:0;font-size:16px}.principle p{white-space:normal;margin-top:10px;font-size:11px;line-height:1.9}.herbs-layout{grid-template-columns:1fr;gap:33px;padding-top:55px;padding-bottom:55px}.quality-visual{width:90%;max-width:420px;margin:0 auto}.quality-photo{aspect-ratio:1.1}.quality-photo img{top:-101%}.image-stamp{padding:13px 11px;font-size:14px;bottom:58px;right:-17px}.photo-caption{font-size:10px}.quality-content h2{margin-top:23px}.section-description{margin-top:18px;font-size:12px}.quality-list{margin-top:12px}.quality-list>div{padding:18px 0}.quality-list h3{font-size:17px}.quality-footnote{font-size:12px}.journal{padding-top:65px}.section-heading-row{flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px}.section-heading-row h2{font-size:29px}.section-heading-row>p{font-size:12px}.journal-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.journal-card.outreach,.journal-card.gathering{padding-top:0}.journal-card.clinic{grid-column:auto}.photo-button img{height:380px}.clinic .photo-button img{height:230px}.journal-card-caption{gap:11px;padding-top:17px}.journal-card-caption h3{font-size:18px}.journal-card-caption p{font-size:11px;line-height:1.8}.photo-category{padding:7px 11px;font-size:10px;bottom:15px;left:15px}.photo-open{width:32px;height:32px;bottom:15px;right:15px}.photo-open svg{width:18px}.care-quote{padding-top:68px;padding-bottom:65px}.care-quote p{font-size:22px;line-height:1.9}.mobile-only{display:block}.doctor-container{padding-top:50px;padding-bottom:55px}.doctor-section-heading{align-items:flex-start;gap:15px;padding-bottom:22px}.doctor-section-heading>p{letter-spacing:.07em;font-size:12px}.doctor-layout{grid-template-columns:1fr;gap:36px;margin-top:30px}.doctor-art{width:100%;max-width:360px;margin:0 auto}.doctor-motto{display:none}.doctor-name-row h2{font-size:50px}.doctor-identity-label{margin-bottom:10px;font-size:10px}.doctor-title-seal{font-size:13px}.doctor-role{margin-top:13px;font-size:12px}.doctor-source-label{margin-top:27px;font-size:12px}.doctor-biography p,.doctor-original-specialties p{text-align:left;font-size:14px;line-height:2.15}.notes-section{padding-top:65px;padding-bottom:65px}.care-agreement{margin-top:32px;padding-top:27px;display:block}.care-agreement h3{font-size:22px}.care-agreement p{margin-top:17px;font-size:12px}.care-agreement p br{display:none}.editorial-intro{gap:20px;margin-top:12px;padding:25px 0}.editorial-intro h3{letter-spacing:.05em;font-size:20px}.editorial-intro p{font-size:12px}.editorial-intro p br{display:none}.editorial-seal{width:53px;height:65px;font-size:18px}.essay>summary{gap:12px;padding:25px 0}.essay-number{min-width:22px;padding-top:20px;font-size:18px}.essay-heading h3{font-size:21px}.essay-heading p{font-size:12px;line-height:1.9}.essay-toggle{padding-top:38px}.essay-toggle>span{display:none!important}.essay-body{margin:0 0 30px}.essay-body h4{font-size:17px}.essay-body p{text-align:left;font-size:14px;line-height:2.1}.essay-body .essay-signature{font-size:11px}.visit-section{padding-top:55px;padding-bottom:55px}.visit-heading{grid-template-columns:1fr;gap:24px;margin-top:25px}.visit-heading h2{font-size:38px}.visit-heading p{font-size:13px}.visit-note{font-size:11px}.visit-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.schedule{padding:25px 22px 20px}.schedule h3{font-size:16px}.schedule-row{font-size:12px}.schedule-footnote{font-size:10px}.city-heading>span{font-size:11px}.city-hours-note{font-size:12px}.wechat-contact{gap:18px}.wechat-thumbnail{width:100px;padding:6px}.wechat-contact h3{font-size:18px}.wechat-contact p{font-size:11px}.contact-dialog-content{padding:50px 22px 30px}.faq-item>button{font-size:13px}.faq-answer p{font-size:12px}.site-footer{padding-top:30px;padding-bottom:22px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top>p{display:none}.back-to-top{font-size:11px}.footer-bottom{flex-wrap:wrap;row-gap:11px;font-size:10px}.footer-bottom>span:nth-child(2){order:2;width:100%}.photo-dialog figcaption{padding:20px 22px 25px}.photo-dialog h3{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}
