:root{--ink:#18201b;--muted:#647064;--a:#2f6d4f;--b:#b8cf3d;--r:#c66f49;--lav:#eff6df;--ice:#e5f2eb;--line:#dce6d8}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f8faf2;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}p{color:var(--muted)}h1{font-size:clamp(34px,5.2vw,68px);line-height:1.03;margin:0 0 18px}h2{font-size:clamp(22px,2.7vw,34px);line-height:1.12;margin:0 0 10px}.site-head{display:grid;grid-template-columns:1fr;gap:16px;background:var(--ink);color:#fff;padding:24px clamp(18px,5vw,72px)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800}.brand span{width:42px;height:42px;border-radius:8px;background:var(--b);display:grid;place-items:center}.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nav a{text-align:center;border:1px solid rgba(255,255,255,.22);padding:11px 12px;color:#e8f0df}.nav a[data-active="true"],.nav a:hover{background:var(--a);color:#fff}figure{margin:0;overflow:hidden}.ryn-command{display:grid;grid-template-columns:120px 1fr 1.05fr;gap:18px;padding:54px clamp(18px,5vw,72px) 34px}.ryn-stack{display:grid;gap:10px}.ryn-stack span{display:grid;place-items:center;background:var(--r);color:#fff;font-weight:800;writing-mode:vertical-rl;text-orientation:mixed}.ryn-copy,.ryn-strip article,.ryn-story div,.ryn-three article,.ryn-service div,.ryn-grid article,form,.legal-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 20px 48px rgba(22,23,49,.11)}.ryn-copy{background:linear-gradient(135deg,var(--a),#223328);color:#fff;display:flex;flex-direction:column;justify-content:center}.ryn-copy p,.ryn-contact div p{color:#edf4e2}.ryn-copy a,button{background:var(--b);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:800;width:max-content}.ryn-command figure{min-height:520px}.ryn-strip{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ryn-strip figure{min-height:360px}.ryn-story{display:grid;grid-template-columns:.9fr 1.1fr .65fr;gap:18px;padding:62px clamp(18px,5vw,72px) 34px}.ryn-story figure{min-height:430px}.ryn-three,.ryn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ryn-service,.ryn-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:62px clamp(18px,5vw,72px) 34px}.ryn-service figure{min-height:430px}.ryn-grid{grid-template-columns:repeat(4,1fr);padding-bottom:34px}.ryn-grid article{border-top:8px solid var(--a)}.ryn-grid article:nth-child(2){background:var(--ice);border-color:var(--b)}.ryn-grid article:nth-child(3){background:var(--lav);border-color:var(--r)}.ryn-grid span{color:var(--a);font-weight:800}.ryn-wide{height:350px;margin:0 clamp(18px,5vw,72px) 76px}.ryn-contact div{background:var(--a);color:#fff;border-radius:8px;padding:34px}.ryn-contact label{display:grid;gap:8px;color:var(--muted);margin-bottom:14px}input,textarea{border:1px solid var(--line);padding:12px;font:inherit}.ryn-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ryn-photos figure{min-height:340px}.legal{padding:72px clamp(18px,5vw,72px);max-width:920px}.site-foot{display:flex;justify-content:space-between;gap:22px;background:var(--ink);color:#fff;padding:36px clamp(18px,5vw,72px)}.site-foot p{color:#e8f0df}.site-foot nav{display:flex;gap:14px;flex-wrap:wrap;color:#e8f0df}@media(max-width:900px){.nav,.ryn-command,.ryn-strip,.ryn-story,.ryn-three,.ryn-service,.ryn-grid,.ryn-contact,.ryn-photos{grid-template-columns:1fr}.ryn-stack{grid-template-columns:repeat(3,1fr)}.ryn-stack span{writing-mode:horizontal-tb}.ryn-command figure,.ryn-strip figure,.ryn-story figure,.ryn-service figure,.ryn-photos figure{min-height:310px}.site-foot{flex-direction:column}}@media(max-width:520px){h1{font-size:32px}.nav{grid-template-columns:1fr 1fr}.ryn-command,.ryn-strip,.ryn-story,.ryn-three,.ryn-service,.ryn-grid,.ryn-contact,.ryn-photos,.legal{padding-left:16px;padding-right:16px}.ryn-wide{height:280px;margin-left:16px;margin-right:16px}}