:root{color-scheme:light;--paper:#f6f4ed;--paper-deep:#efede3;--white:#fdfcf7;--ink:#23322b;--body:#47554d;--muted:#59665a;--line:#d5d9cb;--green:#273f35;--sage:#dfe6d9;--sans:"DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--serif:"Cormorant Garamond", "Songti SC", "SimSun", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}figure,p,h1,h2,h3{margin:0}p{line-height:1.7}main{min-height:58vh}section[id]{scroll-margin-top:5.5rem}:focus-visible{outline-offset:5px;outline:2px solid #976338}.wrap{width:min(1220px,100% - clamp(2.5rem,8.6vw,8rem));margin-inline:auto}.skip-link{z-index:3;background:var(--white);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:700}.site-header{border-bottom:1px solid var(--line)}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:80px;display:grid}.brand{justify-self:start;align-items:center;gap:.75rem;display:inline-flex}.brand-text{gap:.14rem;line-height:1;display:grid}.brand strong,.footer-brand{font:700 2.05rem/.82 var(--serif);letter-spacing:-.028em}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.brand-mark{background:var(--green);border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.brand-mark span{background:var(--paper);border-radius:55% 55% 45% 45%;width:.58rem;height:.44rem;position:relative;transform:translateY(.21rem)}.brand-mark span:before{content:"";background:var(--paper);width:.24rem;height:.29rem;box-shadow:.3rem 0 var(--paper), -.23rem .16rem var(--paper), .53rem .16rem var(--paper);border-radius:50%;position:absolute;top:-.36rem;left:.018rem}.desktop-navigation,.header-actions{align-items:center;display:flex}.desktop-navigation{gap:clamp(1.1rem,2.6vw,2.6rem)}.desktop-navigation a,.site-footer nav a{font-size:.86rem;font-weight:600}.desktop-navigation a:hover,.desktop-navigation a[aria-current],.site-footer nav a:hover{text-underline-offset:.32rem;text-decoration:underline}.header-actions{justify-self:end;gap:.7rem}.language-switcher{white-space:nowrap;border:1px solid #cdd3c5;border-radius:100px;align-items:center;padding:.18rem;display:flex}.language-switcher a{color:var(--body);border-radius:100px;padding:.37rem .63rem;font-size:.75rem;font-weight:700}.language-switcher a[aria-current]{background:var(--green);color:var(--white)}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{cursor:pointer;border:1px solid var(--line);border-radius:50%;place-content:center;gap:.3rem;width:2.3rem;height:2.3rem;list-style:none;display:grid}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{background:var(--ink);width:.85rem;height:1px}.mobile-navigation nav{z-index:2;background:var(--white);border:1px solid var(--line);border-radius:.55rem;min-width:12rem;padding:.45rem;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 12px 28px #23322b18}.mobile-navigation nav a{padding:.65rem .75rem;font-size:.92rem;display:block}.hero{grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(1.6rem,4vw,4.4rem);padding-block:clamp(2.3rem,4.4vw,4.7rem);display:grid}.hero-label{margin-bottom:1.15rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.034em;font-weight:600}h1{font-size:clamp(3.3rem,6.1vw,6.2rem);line-height:.91}.hero h1 span{display:block}.hero h1 span+span{margin-top:.08em}.hero-intro,.lead{color:var(--body);max-width:36rem;font-size:clamp(1rem,1.35vw,1.16rem)}.hero-intro{max-width:27rem;margin-top:1.55rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.9rem;display:flex}.button{border-radius:.22rem;justify-content:center;align-items:center;gap:.85rem;min-height:2.9rem;padding:.72rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.button-primary{color:var(--white);background:var(--green);padding-inline:1.12rem}.button-primary:hover{background:#365346}.button-text:hover,.text-link:hover{text-underline-offset:.25rem;text-decoration:underline}.button span,.text-link span{font-size:1.07em}.hero-figure{aspect-ratio:1.22;background:#e8e6dc;border-radius:.32rem;position:relative;overflow:hidden}.hero-figure img{object-fit:cover;object-position:61% center;width:100%;height:100%}.hero-figure figcaption{color:#354137;background:#fdfcf0eb;border-radius:.25rem;padding:.35rem .6rem;font-size:.65rem;font-weight:600;position:absolute;bottom:.65rem;right:.65rem}.section{padding-block:clamp(2.8rem,5.3vw,5.3rem)}.guide-section{background:var(--paper-deep);border-block:1px solid var(--line)}.section-intro{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.55rem;display:flex}h2{font-size:clamp(2.35rem,4.15vw,4rem);line-height:.97}h3{font-size:clamp(1.52rem,2.15vw,2.15rem);line-height:1.03}.section-intro h2,.centre-feature h2,.enquiry-section h2{margin-top:.52rem}.text-link{color:var(--green);align-items:baseline;gap:.55rem;font-size:.87rem;font-weight:700;display:inline-flex}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.guide-card{border:1px solid var(--line);background:var(--white);border-top:2px solid #9ba994;border-radius:.22rem;flex-direction:column;justify-content:space-between;gap:1rem;min-height:12.5rem;padding:clamp(1.1rem,2vw,1.6rem);transition:background .18s,border-color .18s;display:flex}.guide-card:hover{background:#fafbf4;border-color:#8b9d85}.guide-card h3{margin-top:.52rem}.guide-card p{color:var(--body);margin-top:.48rem;font-size:.91rem;line-height:1.6}.card-arrow{color:var(--green);align-self:end;font-size:1.15rem}.centre-feature{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(1.6rem,5.5vw,5.5rem);display:grid}.centre-feature .lead,.credentials-inner .lead,.gallery-section .lead{margin-top:.85rem}.centre-feature .text-link{margin-top:1.45rem}.media-placeholder{text-align:center;color:#435749;background:linear-gradient(135deg,#e5eadc,#d3dece);border:1px solid #c2d0bc;border-radius:.3rem;place-content:center;justify-items:center;gap:.7rem;min-height:clamp(11.5rem,27vw,22rem);padding:1.25rem;display:grid}.media-placeholder-light{border-color:var(--line);background:#eeeee3}.media-placeholder p{font-size:.88rem}.media-icon{opacity:.8;border:1px solid;border-radius:.18rem;place-items:center;width:2.1rem;height:1.6rem;display:grid}.media-icon span{border-top:1px solid;border-right:1px solid;width:.56rem;height:.56rem;transform:rotate(45deg)}.practice-summary{flex-wrap:wrap;gap:.42rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.practice-summary li{border:1px solid var(--line);border-radius:100px;padding:.32rem .65rem;font-size:.77rem;font-weight:600}.enquiry-section{background:var(--green);color:var(--white);padding-block:clamp(2.5rem,5vw,4.5rem)}.enquiry-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:1rem 4rem;display:grid}.enquiry-inner .eyebrow{color:#d2ddca}.enquiry-copy p{color:#eef1e7;max-width:31rem}.enquiry-copy .availability-note{color:#d2ddca;margin-top:.55rem;font-size:.88rem}.page-head{padding-block:clamp(2.6rem,6vw,5rem) 1.8rem}.page-head h1,.article-heading h1{max-width:58rem;margin-top:.55rem;font-size:clamp(3rem,5.5vw,5.25rem);line-height:.99}.page-head .lead,.article-heading .lead{margin-top:.9rem}.guide-page-cards,.profile-feature{padding-bottom:clamp(2.7rem,5vw,5rem)}.profile-feature h2{margin-bottom:.85rem;font-size:clamp(1.8rem,3vw,2.8rem)}.practice-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.3rem;display:grid}.practice-grid article{border-top:1px solid var(--line);padding-top:.85rem}.practice-grid p{color:var(--body);margin-top:.45rem;font-size:.92rem}.credentials-section{background:var(--paper-deep);border-block:1px solid var(--line)}.credentials-inner{grid-template-columns:1fr .8fr;align-items:center;gap:1.25rem 3rem;display:grid}.credentials-placeholder{background:var(--white);color:var(--muted);text-align:center;border:1px dashed #8c9b88;padding:2rem 1.15rem;font-size:.9rem}.gallery-section .media-placeholder{margin-top:1.1rem}.article-page{max-width:790px;padding-block:clamp(2.5rem,5vw,4.4rem)}.article-heading{margin:1.45rem 0 1.2rem}.article-body>p{color:var(--body);margin-bottom:.9rem;font-size:1.05rem}.article-source{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1rem}.article-source .text-link{margin-top:.28rem}.site-footer{border-top:1px solid var(--line);padding-block:2.05rem}.footer-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-name p{color:var(--muted);margin-top:.42rem;font-size:.8rem}.site-footer nav{flex-wrap:wrap;gap:.55rem 1.35rem;display:flex}[lang=zh-Hans] .brand strong,[lang=zh-Hans] .footer-brand{font-family:var(--sans);font-size:1.3rem;line-height:1}[lang=zh-Hans] .brand small,[lang=zh-Hans] .eyebrow{letter-spacing:.1em}[lang=zh-Hans] h1,[lang=zh-Hans] h2,[lang=zh-Hans] h3{font-family:var(--serif);letter-spacing:.005em;line-height:1.16}[lang=zh-Hans] .hero h1{font-size:clamp(2.5rem,4.65vw,4.55rem);font-weight:700}[lang=zh-Hans] .page-head h1,[lang=zh-Hans] .article-heading h1{font-size:clamp(2.05rem,4.1vw,3.7rem)}[lang=zh-Hans] h2{font-size:clamp(1.75rem,3.15vw,3rem)}[lang=zh-Hans] h3{font-size:clamp(1.18rem,1.64vw,1.55rem)}@media (width<=810px){.header-inner{grid-template-columns:1fr auto;min-height:68px}.desktop-navigation{display:none}.mobile-navigation{display:block}.hero{grid-template-columns:1fr 1fr;gap:1.25rem}.hero-figure{aspect-ratio:.95}.guide-grid{gap:.65rem}.guide-card{min-height:12rem}.practice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.wrap{width:calc(100% - 2rem)}.brand{gap:.55rem}.brand strong{font-size:1.8rem}.brand-mark{width:1.9rem;height:1.9rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2.15rem 1.75rem}.hero-label{margin-bottom:.78rem}.hero h1{font-size:clamp(3.12rem,10.8vw,4.5rem)}.hero-intro{margin-top:.95rem}.hero-actions{gap:.48rem;margin-top:1.16rem}.hero-figure{aspect-ratio:1.3}.section-intro{flex-direction:column;align-items:start}.guide-grid,.centre-feature,.enquiry-inner,.credentials-inner{grid-template-columns:1fr}.guide-card{flex-direction:row;min-height:0}.centre-feature>.media-placeholder{order:1}.footer-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
