/* Kiron: warm ivory, mineral blue and natural stone. */
:root{--paper:#faf9f6;--ink:#263f43;--muted:#596868;--line:#dcdeda;--green:#eef1ed;--lime:#e9e2d4;--terra:#79624f;--white:#fffefa;--radius:18px}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#dce5e0;color:#263f43}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{letter-spacing:-3.4px}h2{letter-spacing:-1.6px}h3{letter-spacing:-.7px}
a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #79624f;outline-offset:5px;border-radius:5px}
.ui-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.arrow{display:inline-flex}.arrow .ui-icon{width:21px;height:21px}
.topbar{background:#f0efea;color:var(--ink);font-size:13px;border-bottom:1px solid #e4e4dc}.topbar a{border:0}.topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.header{background:rgba(250,249,246,.97);border-color:#e6e7e1;backdrop-filter:blur(14px)}.header-inner{height:96px}.brand-mark{width:42px;height:48px}.brand-name{font-size:36px}.brand-sub{font-size:10px;letter-spacing:3px}.header .nav{gap:20px}.header .nav>a:not(.btn),.header .nav summary{padding:12px 0}.nav summary:after{content:'';display:inline-block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);padding:0;margin:0 0 3px 9px}.nav details[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.nav .dropdown{top:49px;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 18px 45px #263f4312;background:#fffefa}.nav .dropdown a{border-radius:7px;font-size:16px}.nav .dropdown a:hover{background:#eef1ed}.nav a[aria-current=page]:not(.btn){color:var(--ink);text-decoration-color:#9a8570;text-decoration-thickness:2px}
.btn{border-radius:8px;font-weight:600;letter-spacing:0;box-shadow:0 3px 8px #263f4308;transition:background .18s,box-shadow .18s}.btn:hover{background:#36575b;transform:none;box-shadow:0 5px 15px #263f4318}.btn.light:hover{background:#f2ecdf;color:var(--ink)}.btn.outline:hover{background:var(--green);color:var(--ink)}.header .nav>.btn{padding:14px 20px}.textlink{display:inline-flex;gap:12px;align-items:center;line-height:1.6;border-color:#b2bcb7;min-height:40px}.textlink:hover{color:var(--terra);border-color:var(--terra)}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted)}.eyebrow:before{width:28px;background:#9a8570}
.hero{background:radial-gradient(ellipse at 80% 45%,#eeeee7 0,transparent 58%);padding:72px 0 80px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:90px}.hero h1{font-size:clamp(54px,5.6vw,82px);line-height:1.11;margin-bottom:30px}.hero h1 em{color:#79624f}.hero .intro{font-size:20px;line-height:1.8;max-width:520px}.hero-foot{line-height:1.6}.hero-foot:before{width:6px;height:6px;flex-shrink:0;margin-top:7px;background:#81958a}.art{height:570px;background:#e7eae4;border-radius:230px 230px 18px 18px;padding:28px 14px 50px;border:1px solid #dce1d9;box-shadow:0 20px 48px #263f4308}.art:before{content:'';position:absolute;inset:15px;border:1px solid #ffffff90;border-radius:inherit;pointer-events:none}.art-label{bottom:26px;left:32px;right:32px;padding:15px 20px;text-align:center;border-radius:10px;background:#faf9f6ef;font:23px/1.4 Georgia,serif;letter-spacing:0;box-shadow:0 5px 18px #263f4308}.art-label-kicker{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:2px;margin-bottom:5px;color:var(--muted)}.art-note{right:24px;font-size:10px;letter-spacing:2px;color:#596868}.ribbon{background:#f4f4ee;border-color:#e0e3db}.ribbon-inner{font-size:15px;gap:35px;padding:26px 0}.ribbon b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d1d8ce;border-radius:50%;font-size:12px;flex-shrink:0;color:var(--muted)}
.start-paths{padding:78px 0 0}.start-heading{text-align:center;margin-bottom:34px}.start-heading .eyebrow{justify-content:center;margin-bottom:15px}.start-heading h2{font-size:36px;margin-bottom:12px;letter-spacing:-.8px}.start-heading p{font-size:17px;color:var(--muted)}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.start-link{display:flex;align-items:center;gap:18px;padding:25px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:border-color .2s,background .2s}.start-link:hover{background:#eef1ed;border-color:#9baea3}.start-link>span:nth-child(2){flex:1}.start-link strong{display:block;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:7px}.start-link span span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}.start-link>.ui-icon{width:18px}.start-icon{color:#62776c}.start-icon .ui-icon{width:28px;height:28px}
.section{padding:100px 0}.section-heading h2{max-width:650px}.section-heading>p{font-size:18px}.service-grid{gap:24px}.service-card{border-radius:16px;padding:34px;min-height:345px;box-shadow:0 3px 12px #263f4303;transition:border-color .2s,box-shadow .2s,background .2s}.service-card:hover{background:#f4f6f1;border-color:#a7b7ab;box-shadow:0 10px 26px #263f4308}.card-top{margin-bottom:28px;color:#6a7975}.card-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf1eb;border-radius:14px;color:#49665f}.card-icon .ui-icon{width:30px;height:30px}.service-card h3{font-size:29px}.service-card p{color:var(--muted);line-height:1.8}.card-bottom{padding-top:20px;border-top:1px solid #e4e7df;color:var(--ink);font-weight:500}.card-bottom>.arrow{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf1eb}.soft{background:#eef1ed}.editorial{background:#e4e8e1;border:1px solid #d8dfd6;border-radius:18px;padding:46px}.editorial .large-number{color:#879b8c;font-size:100px}.editorial blockquote{font-size:36px;line-height:1.4}.editorial .small{color:var(--muted);font-size:12px}.step{border-color:#d4ddd2}.step-number{width:34px;height:34px;background:#e0e7dd;border-radius:50%;display:grid;place-items:center;font:14px/1 Arial,sans-serif;color:var(--ink)}.step h3{font-family:inherit;font-size:19px;font-weight:600}.step p{font-size:17px}
.person{border:1px solid var(--line);border-radius:16px;background:#f3f3ee;transition:background .2s,border-color .2s}.person:hover{background:#eaf0e9;border-color:#a7b7ab}.person-avatar{background:#e2e9e0;border:1px solid #c9d5c7;color:#4d675a;font-size:28px}.person .role{color:#79624f;letter-spacing:.2px}.person .more{border-top:1px solid #d9dfd6;padding-top:20px}.guide{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:border-color .2s,background .2s}.guide:hover{border-color:#a7b7ab;background:#f5f6f1}.guide .category{display:inline-block;background:#efeee7;color:#655845;border-radius:5px;padding:6px 10px;font-size:11px;letter-spacing:1px;margin-bottom:23px}.guide h3{font-size:29px;line-height:1.3}.guide .textlink{font-size:15px}.related-card{border-radius:14px;background:#fffefa}.related-card:hover{background:#f0f3ec}.related-card h3{font-size:28px}.related-card .ui-icon{margin-left:8px}
.cta{margin:0 28px;border-radius:24px;background:#263f43;position:relative;overflow:hidden;padding:74px 0}.cta .eyebrow{color:#d2ded7}.cta p{color:#d1dcd8}.cta h2{font-size:48px;line-height:1.2}.cta .btn{background:#e9e2d4;color:#263f43;border-color:#e9e2d4}.cta .btn:hover{background:#f5efe3;border-color:#f5efe3}.footer{background:var(--paper)}.footer h4{font-weight:600;color:var(--ink);letter-spacing:1px}.footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer .brand:hover{text-decoration:none}.footer-links a{padding:3px 0;min-height:27px}.footer-bottom{color:var(--muted)}.backtop .ui-icon{transform:rotate(-90deg)}
.inner-hero{background:linear-gradient(180deg,transparent,#f1f3ed);border-bottom:1px solid #e1e6db;margin-bottom:50px}.inner-hero .tag{border-radius:30px;background:#edf1e9;border-color:#d2dccb;color:#52654e;letter-spacing:1.4px;padding:8px 15px}.crumb{font-size:14px}.crumb a:hover{text-decoration:underline}.aside{border:1px solid #dbe2d5;background:#eef2ea;border-radius:16px;top:125px}.aside h3{font-size:29px}.aside .detail{border-color:#d1dcc9}.content-body p,.content-body li,.article p,.article li{color:#526262}.content-body h2,.article h2{letter-spacing:-1px}.content-body a:not(.btn){text-decoration:underline;text-underline-offset:4px}.faq{border:0}.faq details{padding:23px 26px;background:#f4f5ef;border:1px solid #dfe4d8;border-radius:12px;margin-bottom:14px}.faq details[open]{background:#edf2e8;border-color:#b5c6a9}.faq summary{font-size:18px;font-weight:500;padding-right:35px}.faq summary:after{right:0;font-size:25px;color:#637458}.faq details p{font-size:17px}.location-art{border:1px solid #d8e0d1;border-radius:18px;background:#edf1e8}.contact-list a{transition:background .2s}.contact-list a:hover{background:#f0f3eb}.contact-list .label{color:#627060;letter-spacing:1px}.transport-info{border-color:#cbd7c3}.transport-info h3{font-family:inherit;font-weight:600;color:var(--ink)}.filterbar button{border-radius:30px;border-color:#c3cec0;font-size:15px;transition:background .2s}.filterbar button:hover{background:#e9efe3}.filterbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search-wrap input{border-radius:10px;border-color:#b7c5b2;background:#fffefa}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.mobile-contact{background:#faf9f6f5;backdrop-filter:blur(12px);border-color:#d7dfd0}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:8px;font-weight:500}.mobile-contact a:last-child{background:#e6ecdf;color:var(--ink)}.mobile-contact .ui-icon{width:19px;height:19px}
@media(min-width:1381px){.header .nav{font-size:14px}.header .nav>.btn{font-size:14px}}
@media(max-width:1380px){.header-inner{height:84px}.header .nav{top:84px;border-bottom:1px solid var(--line);background:#faf9f6;gap:13px}.header .nav>a:not(.btn),.header .nav summary{padding:10px 0;min-height:44px}.header .nav>.btn{margin-top:10px}.header .dropdown{border:0;box-shadow:none;max-width:none;background:#eef1e9;margin-top:6px}.menu-btn{border-radius:8px;border-color:#b7c6b8;font-size:16px;min-height:46px}.header .nav summary:after{margin:7px 4px 0 0}.start-grid{gap:16px}.start-link{padding:22px 18px;gap:12px}.start-icon .ui-icon{width:24px}.start-link>.ui-icon{display:none}.hero-grid{gap:55px}}
@media(max-width:1050px){.start-grid{grid-template-columns:1fr}.start-link{padding:22px 26px;gap:22px}.start-link>.ui-icon{display:block}.start-link strong{font-size:18px}.start-link span span{font-size:16px}.start-icon .ui-icon{width:30px;height:30px}.art{height:490px}.hero-grid{gap:35px}.hero h1{font-size:60px}.cta h2{font-size:42px}.cta{margin:0 20px}.service-card{padding:30px}.guide{padding:26px}}
@media(max-width:780px){.header-inner{height:80px}.header .nav{top:80px}.hero{padding:48px 0 56px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero h1{font-size:clamp(50px,8.2vw,66px);letter-spacing:-2px}.hero .intro{font-size:19px}.hero-foot{font-size:13px}.art{height:440px;max-width:500px;padding-bottom:60px}.art-label{left:24px;right:24px;bottom:23px}.ribbon-inner{gap:20px}.ribbon span{font-size:15px}.start-paths{padding-top:60px}.start-heading{text-align:left}.start-heading .eyebrow{justify-content:flex-start}.start-heading h2{font-size:34px}.section{padding:72px 0}.section-heading h2{font-size:40px}.service-card{min-height:330px}.editorial{padding:36px}.editorial blockquote{font-size:31px}.cta{margin:0 14px;padding:56px 0;border-radius:18px}.cta .wrap{padding-left:28px;padding-right:28px}.cta h2{font-size:38px}.cta p{font-size:17px}.inner-hero{margin-bottom:36px;padding:44px 0 54px}.inner-hero h1{font-size:46px}.aside{padding:30px}.faq details{padding:22px}.footer-grid{gap:32px 24px}.footer p,.footer a:not(.brand),.footer .footer-links a{font-size:15px}.article h2,.content-body h2{font-size:34px}.related-card{padding:28px}}
@media(max-width:600px){.brand-name{font-size:32px}.brand-mark{width:34px;height:40px}.brand-sub{font-size:9px}.hero h1{font-size:52px}.art{height:400px}.art-note{font-size:9px}.start-link{padding:23px 20px;gap:16px}.start-link strong{font-size:17px}.start-link span span{font-size:15px}.start-icon .ui-icon{width:26px}.service-card{padding:30px;min-height:325px}.person{padding:30px}.guide{padding:28px}.inner-hero h1{font-size:42px}.inner-hero p{font-size:19px}.cta h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.mobile-contact a{font-size:14px}.faq details{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
