*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf9f5;color:#173e33;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#79613a}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab783b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.09;letter-spacing:-.04em}h1{font-size:clamp(46px,5.8vw,82px)}h2{font-size:clamp(36px,4.1vw,57px)}h3{font-size:21px;line-height:1.3;font-weight:500}p{color:#506158}small,.small{font-size:13px}.wrap{max-width:1260px;margin:auto;padding:0 48px}.draft{background:#e9e4d8;color:#514c3d;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.04em}.header{background:#faf9f5f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #dce0d7;backdrop-filter:blur(12px)}.head{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.2;flex-shrink:0}.mark{font:42px Georgia;color:#255b47}.brand strong{font-family:Georgia;font-size:21px;font-weight:400}.brand small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.22em;margin-top:7px}nav{display:flex;align-items:center;gap:23px;font-size:13px}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#184d3d;color:white;padding:14px 23px;text-decoration:none;font-size:14px;border:1px solid #184d3d;cursor:pointer}.button:hover{background:#28624e;color:#fff}.button.light{background:#f3eee3;color:#173e33;border-color:#f3eee3}.button.outline{background:transparent;color:inherit;border-color:#bdc9bf}.menu{display:none;background:transparent;border:1px solid #9aaa9b;padding:9px 14px;color:inherit}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;padding-top:58px;padding-bottom:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:#677657;margin-bottom:25px;display:block}.hero h1 em{font-weight:400;color:#728267}.hero p{max-width:475px;font-size:17px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.textlink{font-size:14px}.art{position:relative}.art img{display:block;width:100%;height:515px;object-fit:cover;border-radius:180px 180px 3px 3px}.art figcaption{font-size:11px;color:#677367;margin-top:10px}.place{position:absolute;bottom:45px;left:-30px;background:#faf9f5;padding:17px 25px;border:1px solid #dde2d6;font:20px Georgia}.place small{display:block;font:10px system-ui;letter-spacing:.18em;margin-bottom:7px}.band{border-top:1px solid #d5ddcf;border-bottom:1px solid #d5ddcf}.values{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px;gap:32px}.values span{font:22px Georgia}.values p{font-size:13px;margin:5px 0 0}.section{padding-top:90px;padding-bottom:90px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-bottom:42px}.intro p{max-width:570px}.recruit{background:#123f32;color:#faf8ef}.recruit p{color:#c8d6ca}.recruit .eyebrow{color:#bcc9a9}.recruit h2{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.list{border-top:1px solid #476758}.list article{display:grid;grid-template-columns:45px 1fr;gap:16px;border-bottom:1px solid #476758;padding:23px 0}.list article p{font-size:14px;margin:5px 0 0}.num{color:#b7c5a4;font:24px Georgia}.list h3{margin:0}.note{padding:18px 22px;border-left:2px solid #b8a578;background:#ffffff08;font-size:13px;margin-top:28px}.note p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #d9dfd2;padding:30px;background:#fff}.card .index{display:block;font:35px Georgia;color:#7b8d71;margin-bottom:45px}.tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;background:#ede9df;color:#63563d;margin-bottom:16px}.card p{font-size:14px;margin-bottom:0}.soft{background:#eeeae0}.team{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team article{border-top:1px solid #aebcab;padding-top:28px}.team h3{font:29px Georgia}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.placeholder{min-height:235px;background:#e6e7dc;border:1px solid #d3d9cb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.placeholder span{font:36px Georgia;color:#72836a;margin-bottom:15px}.placeholder strong{font-size:14px;font-weight:500}.placeholder small{color:#647160;margin-top:5px}.gallery-note{font-size:12px;margin:16px 0 0}.faq{margin-top:38px}details{border-bottom:1px solid #cbd4c5;padding:19px 0}summary{cursor:pointer;font-size:17px}details p{max-width:780px;font-size:14px;margin:18px 0 0}.contact{background:#e6e9dd}.contact h2{max-width:500px}.email{font:clamp(19px,2.3vw,29px) Georgia;overflow-wrap:anywhere}.map{background:#d4dccd;min-height:300px;padding:40px;display:flex;flex-direction:column;justify-content:center;border:1px solid #bac9b8;position:relative}.map:before{content:'F';position:absolute;right:25px;top:0;font:230px Georgia;color:#c5d0bc}.map>*{position:relative}.map h3{font:38px Georgia;margin:10px 0}.map p{font-size:14px;max-width:310px}.footer{background:#123f32;color:#f2f1e8;padding:42px 0}.footer .wrap{display:flex;justify-content:space-between;gap:32px}.footer p{color:#bdcdbf;font-size:12px;margin:10px 0 0}.footlinks{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.legal{max-width:900px;margin:auto;padding:70px 30px}.legal h1{font-size:52px}.legal h2{font-size:28px;margin-top:38px}.legal mark{background:#f0dfbd;color:#604b24;padding:2px 5px}.legal dt{font-weight:600;margin-top:15px}.legal dd{margin:3px 0;color:#506158}.legal table{width:100%;border-collapse:collapse;font-size:14px}.legal td,.legal th{border:1px solid #cbd4c5;text-align:left;padding:12px;vertical-align:top}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}nav{gap:12px}.head{gap:12px}nav .button{padding:11px}.hero{gap:30px}.intro{gap:40px}.split{gap:35px}}@media(max-width:800px){.head{min-height:78px;flex-wrap:wrap}.menu{display:block}nav{display:flex;flex-basis:100%;flex-wrap:wrap;padding-bottom:18px;gap:18px}html.js nav{display:none}html.js nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero p{max-width:100%}.art{margin:0}.art img{height:330px;border-radius:120px 120px 0 0}.place{left:12px;bottom:40px}.values{grid-template-columns:1fr;gap:20px}.intro,.split,.team{grid-template-columns:1fr;gap:22px}.cards{grid-template-columns:1fr}.card .index{margin-bottom:20px}.gallery{grid-template-columns:1fr}.placeholder{min-height:180px}.section{padding-top:60px;padding-bottom:60px}.footer .wrap{flex-direction:column}.wrap{padding-left:22px;padding-right:22px}h1{font-size:49px}.legal table{font-size:12px}.legal td,.legal th{padding:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#f8fcfb;color:#163840}h1,h2,.brand strong{font-family:system-ui,sans-serif;font-weight:700}.header,.draft{background:#eff8f5}.button,.footer{background:#0c2d3a}.button{border-radius:30px}.mark{color:#1e8b78}.legal mark{border-radius:3px}.legal h1{letter-spacing:-.05em}
