
@font-face{font-family:"DM Sans";src:url(/assets/b0ae3e89a7d3ef2b1838bb4b1ceb0b17cc3435af061eee809d76aa623ff116e9.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url(/assets/2a8e7f713ee79fbccdef3cef5c787aff47580299f7da60144961e7db2ec08211.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/assets/c03775f8cc3db88cfea259b231abe13f94e6a3d3cb01c09477a2e42a1f5919e1.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#302216;--ochre:#a66800;--cream:#f5f2e9;--line:#d8d0c2;--brown:#392719}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#faf9f5;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #b97b1d;outline-offset:4px}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 .5em}h1{font-size:clamp(3rem,6vw,6.5rem)}h2{font-size:clamp(2.3rem,4vw,4.3rem)}h3{font-size:clamp(1.5rem,2.4vw,2.2rem)}p{margin:0 0 1.2em}.wrap{width:min(1340px,calc(100% - 10%));margin-inline:auto}.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--ochre);margin:0 0 1.5rem}.button{display:inline-block;background:var(--ochre);color:white;padding:15px 24px;text-decoration:none;font-size:.85rem;font-weight:700;transition:background .2s}.button:hover{background:#694100}.text-link{display:inline-block;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ochre);padding-bottom:5px}.text-link:hover{color:var(--ochre)}.site-header{background:#faf9f5;position:relative;z-index:10;border-bottom:1px solid #e9e3d9}.header-inner{width:min(1440px,calc(100% - 8%));margin:auto;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:auto;height:auto;max-width:190px;max-height:75px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,27px)}.desktop-nav a,.mobile-nav a{font-size:.82rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--ochre)}.desktop-nav .nav-contact{background:var(--brown);color:#fff;padding:12px 19px}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;font-weight:700}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:#faf9f5;display:grid;gap:12px;box-shadow:0 12px 18px #30221620}.site-footer{background:#302216;color:#f7f1e7}.footer-top{padding-block:90px;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end;border-bottom:1px solid #ffffff33}.footer-top h2{margin:0;font-size:clamp(3rem,5vw,5.5rem)}.footer-top .eyebrow{color:#c99856}.button-light{background:#f1e7d9;color:#302216}.button-light:hover{background:#d2b48c;color:#302216}.footer-grid{padding-block:65px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;font-size:.9rem}.footer-grid a{display:block;text-decoration:none;margin-bottom:7px}.footer-grid a:hover{text-decoration:underline}.footer-label{display:block;color:#c99856;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;margin-bottom:18px}.footer-bottom{border-top:1px solid #ffffff33;padding-block:22px;display:flex;justify-content:space-between;font-size:.75rem;color:#d9caba}.hero{display:grid;grid-template-columns:47% 53%;min-height:610px;background:#e9e0d1}.hero-copy{padding:clamp(55px,7vw,110px) clamp(25px,5vw,85px);display:flex;flex-direction:column;justify-content:center}.hero h1{letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:1.1rem}.hero-photo{min-height:500px;width:100%;height:100%;object-fit:cover}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:20px}.section{padding-block:clamp(75px,9vw,140px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{max-width:740px;margin:0}.intro-line{max-width:720px;font-size:1.2rem}.service-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.service-list a{padding:30px 25px 35px 0;border-bottom:1px solid var(--line);text-decoration:none}.service-list a+a{border-left:1px solid var(--line);padding-left:25px}.service-list span{display:block;color:var(--ochre);font-size:.75rem;letter-spacing:.1em;margin-bottom:38px}.service-list h3{font-size:1.7rem}.service-list p{color:#6c6155;font-size:.92rem}.service-list a:hover h3{color:var(--ochre)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}.split img{width:100%;height:clamp(350px,48vw,660px);object-fit:cover}.split-copy{max-width:560px}.sand{background:#eae2d5}.dark-panel{background:#493321;color:#fff}.dark-panel .eyebrow{color:#e3b775}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-card{text-decoration:none;display:block}.news-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.news-card small{color:#8d6b3d;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.news-card h3{margin:10px 0;font-size:1.7rem}.news-card:hover h3{color:var(--ochre)}.page-intro{padding:clamp(70px,8vw,120px)0 50px}.page-intro h1{max-width:950px}.page-intro p:not(.eyebrow){max-width:660px;font-size:1.15rem}.archive-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-box{padding:35px;background:#eee7db}.contact-box a{overflow-wrap:anywhere}.map{width:100%;height:500px;border:0;display:block}.legal-head{width:min(800px,90%);margin:80px auto 20px}#ritec-legal-content{width:min(800px,90%);margin:0 auto 100px;overflow-wrap:anywhere}#ritec-legal-content h1{display:none}#ritec-legal-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}#mk-footer,#mk-footer-unfold-spacer,#mk-quick-contact,#mk-boxed-layout+div,#gallery-loop-56{display:none!important}#theme-page{width:min(1180px,90%);margin:0 auto;padding:70px 0}#theme-page [id^=page-section-]{padding:30px 0}#theme-page [id^=text-block-]{max-width:800px}#theme-page [id^=fancy-title-]{margin-top:35px}#theme-page img{max-width:100%;height:auto}#theme-page [id^=text-block-] img{width:auto}#theme-page [id^=mk-button-] a{display:inline-block;background:var(--ochre);color:white;padding:12px 20px;text-decoration:none;font-size:.8rem;font-weight:700;margin:15px 0}#theme-page article{max-width:850px;margin:0 auto;padding:20px 0}#theme-page article h2{margin:35px 0}#theme-page article img[src$=".png"][alt="😊"],#theme-page article img[src$=".png"][alt="🎉"],#theme-page article img[src$=".png"][alt="👷"],#theme-page article img[src$=".png"][alt="🛠"]{width:1em;display:inline}#theme-page iframe{max-width:100%}#theme-page ul{padding-left:1.25rem}#theme-page [id^=mk-icon-box-]{max-width:700px;margin:28px 0}#theme-page #ritec-legal-content{padding:0}#theme-page:has(#ritec-legal-content){padding-top:0}#theme-page:has(#ritec-legal-content) .legal-head{width:min(800px,90%)}#mk-sidebar,#gallery-loop-3,#theme-page article>h2+div,#comments{display:none}#theme-page article>div:first-child>img{display:block;width:100%;max-height:570px;object-fit:cover}#theme-page article>div:first-child>a{display:none}#theme-page [id^=page-section-] img{max-height:540px;object-fit:cover}#theme-page [id^=page-section-] h3{margin-top:1.5em}#theme-page article h4,#theme-page article h6{font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.7}#theme-page [id^=text-block-] h3{padding-top:25px;border-top:1px solid var(--line)}@media (max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block}}@media (max-width:760px){.header-inner{min-height:78px}.brand img{max-width:155px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6%}.hero-photo{min-height:310px;max-height:480px}.section-heading{display:block}.section-heading .text-link{margin-top:25px}.service-list{grid-template-columns:1fr 1fr}.service-list a:nth-child(3){border-left:0;padding-left:0}.service-list span{margin-bottom:20px}.split,.contact-grid{grid-template-columns:1fr}.split img{height:340px}.news-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.map{height:380px}}@media (max-width:480px){.service-list,.news-grid{grid-template-columns:1fr}.service-list a+a{border-left:0;padding-left:0}.service-list a{padding-block:22px}.service-list span{margin-bottom:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}h1{font-size:3rem}}