/* A walk through stone, water and living shade. No external fonts or video. */
:root{--jade:#345447;--gold:#a99872;--muted:#536255}
.garden-walk{background-color:#f2f1e9;background-image:radial-gradient(ellipse at 95% 20%,#cbd6c01f,transparent 45%)}
.garden-glyph{display:block;width:100%;height:auto;overflow:visible;color:var(--jade)}
.hero-garden-seal{position:absolute;right:5%;bottom:120px;width:240px;padding:22px;border:1px solid #eee8d76b;border-radius:50%;background:#14241d36;pointer-events:none}
.hero-garden-seal .garden-glyph{color:#e8eadb;opacity:.8}
.hero-copy{position:relative;z-index:1}.hero-description{max-width:62ch}.hero-garden-seal+ .hero-copy{padding-right:23%}
.walk-sequence{padding-block:26px 90px}.walk-sequence>.eyebrow{color:var(--jade);margin-bottom:38px}
.walk-stations{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid var(--line)}
.walk-stations a{position:relative;display:grid;grid-template-columns:110px 1fr 16px;align-items:center;gap:13px;padding-top:17px;min-height:125px}
.walk-stations .garden-glyph{transition:transform .5s ease}.walk-stations a:hover .garden-glyph{transform:translateY(-4px)}
.walk-stations span:not(.walk-arrow){font:22px/1.65 var(--serif);letter-spacing:-.02em}.walk-arrow{color:#52694f;font-size:16px}
.chapter-crest{width:100px;margin-bottom:12px}.scope .chapter-crest{width:116px}.scope .practical-heading{align-items:center}
.water-chapter{background:#152d25;color:#f3f1e7;isolation:isolate}
.water-scene{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}
.water-scene>img{position:absolute;inset:0;width:100%;height:100%;object-position:center;z-index:-3}
.water-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b15bf,transparent 85%),linear-gradient(0deg,#061b15c7,transparent 27%);z-index:-2}
.water-copy{padding-block:80px 130px}.water-copy .eyebrow{margin-bottom:33px;color:#e5e8d8}
.water-copy h2{font-size:clamp(48px,5.4vw,84px);line-height:1.25;max-width:17ch;text-shadow:0 2px 22px #041b13}
.water-scene figcaption{position:absolute;bottom:24px;left:0;right:0;color:#f3f3e9;font-size:10px;line-height:1.8;max-width:none}
.water-reflection{display:grid;grid-template-columns:170px 1fr;gap:70px;align-items:center;padding-block:48px 58px}
.water-reflection .garden-glyph{color:#c4cfb5}.water-reflection>p{font:20px/1.9 var(--serif);max-width:62ch;color:#e4e8d9}
.water-light{position:absolute;inset:-20%;pointer-events:none;z-index:-1;opacity:0;background:linear-gradient(115deg,transparent 30%,#f5f8d81a 46%,transparent 60%)}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.water-light{opacity:.8;animation:waterlight 14s ease-in-out infinite alternate;animation-play-state:paused}.water-chapter.is-in-view .water-light{animation-play-state:running}}
@keyframes waterlight{from{transform:translate3d(-6%,0,0);opacity:.25}to{transform:translate3d(6%,2%,0);opacity:.8}}
.practice{position:relative}.practice>figure{position:relative;padding:0 18px 0 0;border-right:1px solid #b0bcaa}.practice>figure:before{content:"";position:absolute;inset:26px -15px 60px 24px;border:1px solid #b0bcaa;z-index:-1}.practice>figure img{border-radius:1px}.practice .chapter-crest{width:95px}
.garden-process{background:#e6eadf;position:relative}.garden-process .practical-heading{margin-bottom:30px}.process-art-note{font-size:11px;line-height:1.8;color:#4d604e;margin-bottom:45px;max-width:80ch}
.garden-process .process-list{margin-left:10px}.garden-process .process-list li{position:relative;grid-template-columns:250px 1fr;gap:65px;align-items:center;padding:40px 30px 40px 0;min-height:240px;border-top:1px solid #b9c5b3}
.garden-process .process-list li:after{content:"";position:absolute;left:120px;bottom:-13px;width:1px;height:26px;background:#7d947b;z-index:1}
.garden-process .process-list li:last-child:after{display:none}.process-visual{padding:20px 12px;background:radial-gradient(ellipse,#d5dfc9a8,transparent 70%)}
.garden-process .process-list .mini-number{position:absolute;top:20px;left:0;font-size:10px;letter-spacing:.16em;color:#465e47;padding:0}
.garden-process .process-list li>div{display:block;max-width:76ch}.garden-process .process-list h3{font-size:clamp(28px,2.5vw,39px);margin-bottom:22px;color:#1b3528}
.garden-process .process-list li p{color:#435444;font-size:15px;line-height:2.05}.garden-process .cost-note{border-color:#adbaa5}
.contact{position:relative}.contact-garden-mark{position:absolute;right:0;top:70px;width:180px;opacity:.7;pointer-events:none}.contact>h2,.contact>.contact-intro{position:relative;max-width:70%;z-index:1}.contact .enquiry-actions .contact-links a{background:#203c2d;border-color:#203c2d}.contact .enquiry-actions .contact-links a+a{background:transparent;color:#203c2d}
@media(max-width:1150px){.walk-stations{gap:25px}.walk-stations a{grid-template-columns:80px 1fr 14px;gap:8px}.walk-stations span:not(.walk-arrow){font-size:20px}.hero-garden-seal{width:175px;right:3%}.hero-garden-seal+ .hero-copy{padding-right:20%}.garden-process .process-list li{grid-template-columns:200px 1fr;gap:45px}.garden-process .process-list li:after{left:96px}}
@media(max-width:900px){.hero-garden-seal{display:none}.hero-garden-seal+ .hero-copy{padding-right:7%}.walk-stations a{display:flex;flex-direction:column;align-items:start;gap:8px;padding-block:25px}.walk-stations .garden-glyph{width:100px}.walk-arrow{position:absolute;right:0;bottom:28px}.water-scene{min-height:510px}.water-reflection{gap:35px;grid-template-columns:130px 1fr}.water-reflection>p{font-size:18px}.garden-process .process-list li{grid-template-columns:155px 1fr;gap:35px}.garden-process .process-list li:after{left:75px}.contact-garden-mark{width:130px}}
@media(max-width:700px){.walk-sequence{padding-block:0 60px}.walk-sequence>.eyebrow{margin-bottom:25px}.walk-stations{gap:17px}.walk-stations a{padding-block:20px 28px;min-height:0}.walk-stations .garden-glyph{width:100%;max-width:100px}.walk-stations span:not(.walk-arrow){font-size:16px;line-height:1.75;max-width:8ch}.walk-arrow{bottom:7px;font-size:13px}.chapter-crest{width:80px}.scope .chapter-crest{width:90px}.water-scene{min-height:460px}.water-scene>img{object-position:60% center}.water-shade{background:linear-gradient(90deg,#061b15bf,transparent),linear-gradient(0deg,#061b15e6,transparent 35%)}.water-copy{padding-block:65px 130px}.water-copy .eyebrow{font-size:9px;margin-bottom:27px}.water-copy h2{font-size:42px;line-height:1.35;max-width:13ch}.water-scene figcaption{font-size:10px;bottom:22px}.water-reflection{grid-template-columns:65px 1fr;gap:20px;padding-block:30px 40px;align-items:start}.water-reflection>p{font-size:16px;line-height:1.95}.water-reflection .garden-glyph{margin-top:7px}.practice>figure{padding-right:14px}.practice .chapter-crest{width:76px}.garden-process .practical-heading{margin-bottom:24px}.process-art-note{font-size:10px;margin-bottom:30px}.garden-process .process-list{margin-left:0}.garden-process .process-list li{grid-template-columns:88px 1fr;gap:18px 19px;padding:27px 0 30px;min-height:0;align-items:center}.garden-process .process-list li>div{display:contents}.process-visual{grid-column:1;grid-row:1;padding:14px 0}.garden-process .process-list .mini-number{top:7px;font-size:9px}.garden-process .process-list h3{grid-column:2;grid-row:1;font-size:25px;line-height:1.45;margin:0}.garden-process .process-list li p{grid-column:1/-1;grid-row:2;font-size:14px;line-height:2}.garden-process .process-list li:after{left:43px;height:16px;bottom:-8px}.contact-garden-mark{position:static;width:110px;margin:0 0 22px auto}.contact>h2,.contact>.contact-intro{max-width:none}.contact-garden-mark+.enquiry-layout{clear:both}html[lang="ja"] .water-copy h2,html[lang="zh-CN"] .water-copy h2{font-size:33px;line-height:1.7}html[lang="ja"] .garden-process .process-list h3,html[lang="zh-CN"] .garden-process .process-list h3{font-size:23px;line-height:1.65}}
@media(max-width:380px){.walk-stations{gap:13px}.walk-stations span:not(.walk-arrow){font-size:15px}.garden-process .process-list li{grid-template-columns:75px 1fr;gap:17px}.garden-process .process-list li:after{left:36px}.water-copy h2{font-size:37px}}
.garden-process .practical-heading{grid-template-columns:1.6fr 1fr;gap:70px}
html[lang="ja"] .garden-process .practical-heading h2,html[lang="zh-CN"] .garden-process .practical-heading h2{font-size:clamp(32px,3.4vw,49px)}
html[lang="ja"] .water-copy h2,html[lang="zh-CN"] .water-copy h2{max-width:none}
@media(max-width:900px){.garden-process .practical-heading{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){html[lang="ja"] .garden-process .practical-heading h2,html[lang="zh-CN"] .garden-process .practical-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.water-light{display:none}.walk-stations .garden-glyph{transition:none}}
