@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&family=Noto+Serif+SC:wght@400;500&display=swap');
:root{--paper:#f8f5ed;--ink:#243d2e;--muted:#657164;--green:#304d36;--line:#d7dacf;--pale:#e9edde;--gold:#af793c;--serif:'Lora','Noto Serif SC',Georgia,serif;--sans:'DM Sans','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}figure,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.section-wrap{max-width:1280px;margin-inline:auto;padding-inline:64px}.site-header{max-width:1440px;margin:auto;padding:25px 64px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-name{font-family:var(--serif);font-size:45px;font-style:italic;line-height:1}.brand-dot{color:var(--gold)}.brand-sub{font-size:10px;line-height:1.5;letter-spacing:1.8px}.site-header nav{display:flex;gap:28px;font-size:14px}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:7px;font-size:13px}.language-switch button{border:0;background:transparent;color:var(--muted);padding:7px 2px;cursor:pointer;min-height:40px}.language-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--green);color:var(--paper);border-radius:4px;padding:15px 24px;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#406348;transform:translateY(-2px)}.button.small{font-size:13px;padding:11px 18px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:52px}.eyebrow,.fact-label{font-size:11px;letter-spacing:2px;font-weight:500}.eyebrow{color:var(--muted);margin-bottom:25px}h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-2px;line-height:1.13}.hero-description{font-size:17px;line-height:1.85;color:var(--muted);margin:26px 0 28px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:12px;color:var(--muted)}.note-line{width:22px;height:1px;background:var(--gold);flex-shrink:0}.hero-figure img{width:100%;height:490px;border-radius:100px 6px 6px 6px;object-position:53% center}.hero-figure figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr .85fr 1.1fr;padding-block:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding-inline:30px;border-left:1px solid var(--line)}.facts>div:first-child{border:0;padding-left:0}.fact-label{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.facts p{font-family:var(--serif);font-size:20px;margin-top:6px}.time-dash{color:#8e977e}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:38px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-lily{font-family:var(--serif);font-size:33px;font-style:italic;color:var(--ink)}html[lang=zh-CN] h1{font-size:clamp(37px,4vw,54px);line-height:1.4;letter-spacing:1px}html[lang=zh-CN] .eyebrow{letter-spacing:2px}
@media(min-width:1440px){.hero{gap:85px;padding-top:80px;padding-bottom:65px}.hero-figure img{height:540px}}
@media(max-width:1050px){.section-wrap{padding-inline:35px}.site-header{padding-inline:35px}.site-header nav{gap:16px}.brand-sub{display:none}.hero{gap:32px}.hero-figure img{height:440px}.facts p{font-size:18px}.facts>div{padding-inline:20px}}
@media(max-width:700px){html{scroll-padding-top:25px}.section-wrap{padding-inline:24px}.site-header{padding:18px 24px;flex-wrap:wrap;gap:17px}.brand-name{font-size:36px}.site-header nav{order:3;width:100%;justify-content:center;gap:30px;font-size:13px}.header-actions{gap:16px}.button.small{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:39px;padding-bottom:30px}h1{font-size:48px}.eyebrow{font-size:10px;margin-bottom:18px}.hero-description{font-size:16px;margin:20px 0}.hero-figure img{height:auto;aspect-ratio:1.1;border-radius:65px 5px 5px 5px}.hero-note{margin-top:18px}.facts{grid-template-columns:1fr;gap:18px;padding-block:22px}.facts>div{border:0;border-top:1px solid var(--line);padding:16px 0 0}.facts>div:first-child{padding:0}.facts p{margin-top:3px}.site-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-block:30px}}
.approach{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-block:90px}h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1px}.intro{font-size:18px;line-height:1.9;color:var(--muted)}.values{margin-top:30px}.values article{display:flex;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.value-number{font-size:12px;color:var(--gold);padding-top:4px}.values h3{font-size:21px;margin-bottom:8px}.values p{font-size:14px;color:var(--muted);line-height:1.8}.indoor{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;padding-bottom:90px;align-items:start}.space-photo>img{width:100%;height:580px;border-radius:5px}.image-index{display:block;font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-top:15px}.space-copy{padding-top:40px}.space-copy>p:not(.eyebrow),.outdoor-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-top:24px}.detail-photo{width:62%;height:245px;margin:32px 0 0 auto;border-radius:5px}.outdoor{background:var(--pale);padding-block:75px}.outdoor-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.grow-photo{width:68%;margin-top:35px}.grow-photo img{height:225px;width:100%;border-radius:5px}.grow-photo figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.swing-photo img{height:600px;width:100%;border-radius:110px 5px 5px 5px}.swing-photo figcaption{font-size:10px;letter-spacing:1.2px;display:flex;justify-content:space-between;margin-top:15px;color:var(--muted)}.details{padding-block:85px}.details-heading{text-align:center;margin-bottom:40px}.details-heading .eyebrow{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail-grid img{height:290px;width:100%;border-radius:5px}.detail-grid figcaption{padding-top:20px}.detail-grid h3{font-size:25px;margin-bottom:8px}.detail-grid p{font-size:14px;color:var(--muted)}.visit{padding-bottom:80px}.visit-card{background:var(--green);color:var(--paper);padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-radius:6px}.visit-card .eyebrow{color:#d1dbc5;font-size:10px}.visit-intro>p:not(.eyebrow){color:#e0e6d8;font-size:15px;line-height:1.9;margin-top:25px;max-width:370px}.visit-button{background:var(--paper);color:var(--green);margin-top:27px;font-size:14px;gap:20px}.visit-button:hover{background:#e4e9d8}.email-text{display:block;font-size:13px;color:#d4ddcc;margin-top:14px;overflow-wrap:anywhere}.email-text:hover{text-decoration:underline}.visit-info{margin:0}.visit-info>div{border-bottom:1px solid #60765d;padding:17px 0;display:grid;grid-template-columns:85px 1fr;gap:20px}.visit-info>div:first-child{padding-top:0}.visit-info>div:last-child{border:0;padding-bottom:0}.visit-info dt{color:#cbd7c2;font-size:12px}.visit-info dd{margin:0;font-size:15px;line-height:1.8}.location-note{display:block;font-size:12px;line-height:1.8;color:#ced8c5;margin-top:8px}html[lang=zh-CN] h2{letter-spacing:1px;line-height:1.5}html[lang=zh-CN] h3{line-height:1.5}
@media(max-width:1050px){.approach,.indoor,.outdoor-grid{gap:40px}.space-photo>img{height:520px}.visit-card{padding:38px;gap:40px}.visit-info>div{grid-template-columns:65px 1fr;gap:15px}}
@media(max-width:700px){.approach{grid-template-columns:1fr;gap:26px;padding-block:50px}h2{font-size:34px}.intro{font-size:16px}.values{margin-top:24px}.indoor{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.space-photo>img{height:auto;aspect-ratio:1}.space-copy{padding-top:0}.detail-photo{width:64%;height:215px;margin-top:24px}.outdoor{padding-block:45px}.outdoor-grid{grid-template-columns:1fr;gap:30px}.grow-photo{width:75%;margin-top:25px}.grow-photo img{height:210px}.swing-photo img{height:auto;aspect-ratio:.85;border-top-left-radius:80px}.details{padding-block:50px}.details-heading{text-align:left;margin-bottom:28px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid img{height:auto;aspect-ratio:1.4}.detail-grid figcaption{padding-top:14px}.visit{padding-bottom:45px}.visit-card{padding:28px 24px;grid-template-columns:1fr;gap:35px}.visit-card h2{font-size:34px}.visit-info>div{grid-template-columns:65px 1fr}.visit-button{padding-inline:17px;gap:12px}.hero-figure figcaption{font-size:9px}.eyebrow,.fact-label{font-size:11px}.brand-sub{font-size:12px}.hero-note{font-size:13px}}
.eyebrow,.fact-label,.image-index,.hero-figure figcaption,.swing-photo figcaption,.visit-card .eyebrow,.brand-sub{font-size:12px}.brand-sub{letter-spacing:1px}.language-switch,.button.small,.site-header nav,.hero-note,.site-footer,.email-text,.visit-info dt{font-size:14px}.language-switch button{min-width:34px;min-height:44px}.values p,.detail-grid p{font-size:16px}.hero-figure figcaption{letter-spacing:.8px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
