:root{--slate:#29343d;--slate2:#394854;--wheat:#d8a84e;--rust:#9c4a38;--cream:#f8f4eb;--white:#fff;--ink:#26313a;--muted:#647078;--line:#dedbd2;--head:"Lora",Georgia,serif;--body:"Public Sans","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--body)}img{display:block;max-width:100%;height:auto}a{color:var(--slate2)}a:hover{color:var(--rust)}h1,h2,h3{font-family:var(--head);line-height:1.22}h2{font-size:clamp(1.65rem,3vw,2.3rem)}.okn-wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto}.okn-section{padding:76px 0}.okn-eyebrow{display:block;color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}.okn-button{display:inline-flex;align-items:center;justify-content:center;background:var(--wheat);color:var(--slate);font-weight:800;text-decoration:none;padding:15px 25px;border:1px solid var(--wheat);white-space:nowrap}.okn-button:hover{background:#c49640;color:var(--slate)}.okn-link{font-weight:800;text-decoration:none}.okn-link:after{content:" →";color:var(--rust)}.okn-title{max-width:790px;margin-bottom:38px}.okn-title h2{margin:0 0 12px}.okn-title p{color:var(--muted);margin:0;font-size:1.04rem}.okn-white{background:#fff}.okn-tint{background:#ebe8df}.okn-header{background:#fff;border-bottom:1px solid var(--line)}.okn-header-in{min-height:82px;display:flex;align-items:center;gap:27px}.okn-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.okn-brand span{font:700 1.18rem var(--head);color:var(--slate)}.okn-nav{display:flex;gap:21px;margin-left:auto}.okn-nav a{font-size:.85rem;font-weight:700;text-decoration:none;color:var(--ink)}.okn-phone{display:flex;flex-direction:column;background:var(--slate);padding:11px 18px;text-decoration:none;line-height:1.25}.okn-phone small{color:#cad1d6;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.okn-phone strong{color:var(--wheat)}.okn-hero{background:var(--slate);color:#fff;position:relative}.okn-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--rust)}.okn-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;padding:70px 0;align-items:center}.okn-hero-grid>*{min-width:0}.okn-hero .okn-eyebrow{color:var(--wheat)}.okn-hero h1{font-size:clamp(2.3rem,4.7vw,3.85rem);margin:0 0 20px}.okn-hero p{color:#d4dbe0;font-size:1.1rem;max-width:610px;margin:0 0 27px}.okn-hero-image{position:relative}.okn-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border:8px solid #fff}.okn-hero-caption{position:absolute;right:-1px;bottom:-1px;background:var(--rust);color:#fff;padding:16px 20px;max-width:280px;font-size:.85rem}.okn-hero-caption strong{display:block;font-family:var(--head);font-size:1.1rem;margin-bottom:4px}.okn-weather{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.okn-weather-item{padding:26px 34px;border-right:1px solid var(--line)}.okn-weather-item:last-child{border:0}.okn-weather-item b{color:var(--rust);font-size:.75rem;letter-spacing:.12em}.okn-weather-item h3{font-size:1.18rem;margin:7px 0}.okn-weather-item p{font-size:.87rem;color:var(--muted);margin:0}.okn-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.okn-service{display:grid;grid-template-columns:50px 1fr;background:#fff;border:1px solid var(--line);padding:24px}.okn-service-number{font:700 1.35rem var(--head);color:var(--rust)}.okn-service h3{font-size:1.23rem;margin:0 0 9px}.okn-service p{color:var(--muted);font-size:.91rem;margin:0 0 17px}.okn-service .okn-link{font-size:.87rem}.okn-planner{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}.okn-planner>*{min-width:0}.okn-planner img{border:8px solid #fff;box-shadow:0 8px 25px #29343d18}.okn-planner h2{margin-top:0}.okn-planner p{color:var(--muted)}.okn-checks{list-style:none;padding:0;margin:23px 0}.okn-checks li{padding:11px 0 11px 32px;border-bottom:1px solid var(--line);position:relative}.okn-checks li:before{content:"";position:absolute;left:0;top:14px;width:15px;height:15px;background:currentColor;color:var(--rust);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/%3E%3C/svg%3E") center/contain no-repeat}.okn-process{background:var(--slate);color:#fff}.okn-process .okn-title p{color:#ccd4d9}.okn-process .okn-eyebrow{color:var(--wheat)}.okn-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.okn-step{border-top:3px solid var(--wheat);background:var(--slate2);padding:24px}.okn-step span{color:var(--wheat);font-size:.72rem;font-weight:800;letter-spacing:.12em}.okn-step h3{font-size:1.17rem}.okn-step p{font-size:.88rem;color:#ccd4d9;margin-bottom:0}.okn-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.okn-material{background:#fff;padding:27px;border-top:5px solid var(--rust)}.okn-material:nth-child(2){border-top-color:var(--wheat)}.okn-material:nth-child(3){border-top-color:var(--slate)}.okn-material h3{font-size:1.25rem;margin-top:0}.okn-material p{color:var(--muted);font-size:.91rem}.okn-material small{display:block;color:var(--rust);font-weight:700;margin-top:16px}.okn-areas{border-top:1px solid var(--line)}.okn-area{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:center;padding:17px 10px;border-bottom:1px solid var(--line);text-decoration:none}.okn-area strong{font-family:var(--head);font-size:1.1rem}.okn-area span{color:var(--muted);font-size:.85rem}.okn-area i{font-style:normal;color:var(--rust)}.okn-area:hover{background:#fff}.okn-faq{max-width:880px;margin:auto}.okn-faq details{border:1px solid var(--line);background:#fff;margin-bottom:12px}.okn-faq summary{cursor:pointer;list-style:none;padding:19px 50px 19px 19px;font-weight:800;position:relative}.okn-faq summary::-webkit-details-marker{display:none}.okn-faq summary:after{content:"+";position:absolute;right:18px;top:15px;color:var(--rust);font-size:1.35rem}.okn-faq details[open] summary:after{content:"−"}.okn-faq p{padding:0 19px 19px;margin:0;color:var(--muted);font-size:.92rem}.okn-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.okn-post{background:#fff;padding:25px;border-left:5px solid var(--wheat)}.okn-post time{font-size:.7rem;text-transform:uppercase;color:var(--rust);font-weight:800;letter-spacing:.08em}.okn-post h3{font-size:1.2rem}.okn-post p{color:var(--muted);font-size:.9rem}.okn-final{background:var(--rust);color:#fff;padding:39px 0}.okn-final-in{display:flex;align-items:center;justify-content:space-between;gap:30px}.okn-final span{font-size:.69rem;letter-spacing:.14em;font-weight:800}.okn-final h2{font-size:1.6rem;margin:5px 0 0}.okn-final .okn-button{background:var(--slate);color:#fff;border-color:var(--slate)}.okn-footer{background:#1d262d;color:#b9c3ca;padding:56px 0 0}.okn-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr .7fr;gap:38px}.okn-footer .okn-brand span{color:#fff}.okn-footer h2{font:800 .73rem var(--body);color:var(--wheat);text-transform:uppercase;letter-spacing:.13em}.okn-footer p,.okn-footer li{font-size:.86rem}.okn-footer ul{list-style:none;padding:0;margin:0}.okn-footer li{margin:7px 0}.okn-footer a{color:#d6dde1;text-decoration:none}.okn-footer a:hover{color:var(--wheat)}.okn-legal{border-top:1px solid #3a464e;margin-top:36px;padding:20px 0}.okn-legal p{font-size:.74rem;margin:0}.okn-mobile{display:none}.okn-pagehead{background:var(--slate);color:#fff;padding:59px 0}.okn-pagehead h1{font-size:clamp(2rem,4vw,3.05rem);margin:0 0 15px;max-width:850px}.okn-pagehead p{color:#d0d8dd;max-width:800px;margin:0;font-size:1.08rem}.okn-pagehead .okn-eyebrow{color:var(--wheat)}.okn-crumbs{font-size:.78rem;color:#b3c0c8;margin-bottom:23px}.okn-crumbs a{color:var(--wheat);text-decoration:none}.okn-prose{max-width:830px}.okn-prose h2{color:var(--slate);margin:38px 0 12px}.okn-prose h2:first-child{margin-top:0}.okn-prose p,.okn-prose li{color:var(--muted)}.okn-prose li{margin:8px 0}.okn-prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.9rem}.okn-prose th{background:var(--slate);color:#fff;text-align:left;padding:11px}.okn-prose td{border:1px solid var(--line);padding:11px}.okn-prose tr:nth-child(2n) td{background:#eeeae2}.okn-shout{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--slate);color:#fff;padding:28px;margin-top:44px;border-left:7px solid var(--wheat)}.okn-shout h2{font-size:1.4rem;color:#fff;margin:0 0 6px}.okn-shout p{color:#d0d8dd;margin:0}.okn-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.okn-contact-card{background:#fff;border-top:4px solid var(--rust);padding:26px}.okn-contact-card h2{font-size:1.25rem;margin-top:0}.okn-contact-card p{color:var(--muted)}@media(max-width:980px){.okn-nav{display:none}.okn-phone{margin-left:auto}.okn-hero-grid,.okn-planner{grid-template-columns:1fr}.okn-hero-image{max-width:700px}.okn-process-grid{grid-template-columns:repeat(2,1fr)}.okn-materials{grid-template-columns:1fr}.okn-footer-grid{grid-template-columns:1fr 1fr}.okn-mobile{display:block;position:fixed;left:14px;right:14px;bottom:12px;z-index:50;background:var(--wheat);color:var(--slate);padding:14px;text-align:center;text-decoration:none;font-weight:800;box-shadow:0 5px 20px #0004}.okn-footer{padding-bottom:70px}}@media(max-width:650px){.okn-wrap{width:min(100% - 28px,1160px)}.okn-section{padding:54px 0}.okn-brand span{font-size:1rem}.okn-phone{display:none}.okn-hero-grid{padding:52px 0}.okn-hero h1{font-size:2.35rem}.okn-hero .okn-button{width:100%}.okn-weather{grid-template-columns:1fr}.okn-weather-item{border-right:0;border-bottom:1px solid var(--line);padding:21px 10px}.okn-services,.okn-posts,.okn-contact{grid-template-columns:1fr}.okn-service{grid-template-columns:36px 1fr;padding:20px}.okn-process-grid{grid-template-columns:1fr}.okn-area{grid-template-columns:1fr auto}.okn-area span{grid-column:1/3}.okn-final-in,.okn-shout{flex-direction:column;align-items:flex-start}.okn-footer-grid{grid-template-columns:1fr}.okn-prose table{display:block;overflow-x:auto}}
