:root{--kad-bg:#faf7f2;--kad-bg-alt:#f1ebe1;--kad-ink:#1c1a17;--kad-ink-soft:#58524a;--kad-ink-faint:#8a8175;--kad-line:#e2d9c9;--kad-accent:#b5603f;--kad-accent-hover:#964b30;--kad-accent-soft:#f0ded3;--kad-display:"Fraunces","Iowan Old Style",Georgia,serif;--kad-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,#page-container{background-color:var(--kad-bg)}body,.et_pb_text,.et_pb_text_inner,.et_pb_module p{font-family:var(--kad-body);color:var(--kad-ink-soft);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.et_pb_module_header,.et_pb_heading .et_pb_heading_container h1,.et_pb_heading .et_pb_heading_container h2,.et_pb_heading .et_pb_heading_container h3,.et_pb_heading .et_pb_heading_container h4,.et_pb_slide_title{font-family:var(--kad-display);color:var(--kad-ink);font-weight:500;line-height:1.12;letter-spacing:-0.01em}h1,.et_pb_slide_title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:clamp(1.35rem,2.4vw,1.7rem)}h4{font-family:var(--kad-body);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kad-ink-soft)}.et_pb_slider .et_pb_slide_title,.et_pb_slider .et_pb_slide_description,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark p{color:#fff}.et_pb_button,.et_pb_contact_submit{font-family:var(--kad-body)!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase;padding:.85rem 1.6rem!important;border-radius:2px!important;border:1px solid var(--kad-ink)!important;background-color:transparent;color:var(--kad-ink);transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.et_pb_button:after,.et_pb_button:before{display:none!important}.et_pb_button:hover{background-color:var(--kad-ink)!important;color:var(--kad-bg)!important;border-color:var(--kad-ink)!important;padding:.85rem 1.6rem!important}.kad-btn-accent .et_pb_button,.et_pb_button.kad-accent{background-color:var(--kad-accent)!important;border-color:var(--kad-accent)!important;color:#fff!important}.kad-btn-accent .et_pb_button:hover,.et_pb_button.kad-accent:hover{background-color:var(--kad-accent-hover)!important;border-color:var(--kad-accent-hover)!important;color:#fff!important}.et_pb_bg_layout_dark .et_pb_button,.et_pb_slide .et_pb_more_button{border-color:#fff!important;color:#fff!important;background-color:transparent!important}.et_pb_bg_layout_dark .et_pb_button:hover,.et_pb_slide .et_pb_more_button:hover{background-color:#fff!important;color:var(--kad-ink)!important}.kad-eyebrow,.kad-eyebrow p{font-family:var(--kad-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kad-accent);margin-bottom:.5rem}.kad-panel{background:#fff;border:1px solid var(--kad-line);border-radius:2px}.kad-alt-bg{background-color:var(--kad-bg-alt)!important}.et_pb_text a,.et_pb_text_inner a{color:var(--kad-accent);text-decoration:none;border-bottom:1px solid var(--kad-accent-soft);transition:border-color .2s ease}.et_pb_text a:hover,.et_pb_text_inner a:hover{border-bottom-color:var(--kad-accent)}.et_pb_gallery_item .et_pb_gallery_image,.et_pb_gallery_item img{border-radius:2px}.et_pb_gallery_item .et_overlay{background-color:rgba(28,26,23,.35);border-radius:2px}.et_pb_contact p input,.et_pb_contact p textarea{background-color:#fff!important;border:1px solid var(--kad-line)!important;border-radius:2px!important;font-family:var(--kad-body)!important;color:var(--kad-ink)!important;padding:.85rem 1rem!important}.et_pb_contact p input:focus,.et_pb_contact p textarea:focus{border-color:var(--kad-accent)!important;outline:none}@media (max-width:780px){h1,.et_pb_slide_title{font-size:clamp(2rem,9vw,2.75rem)}.et_pb_button{width:100%;text-align:center}}.et-l--header{background-color:transparent!important;border-bottom:none!important}#et-boc .et-l--header>.et_builder_inner_content>.et_pb_section{background-color:rgba(250,247,242,.94)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--kad-line)}.et-l--header .et_pb_menu{background-color:transparent!important}.et-l--header a,.et-l--header .et_pb_menu a,.et-l--header .et_pb_menu ul li a{color:var(--kad-ink)!important}.et-l--header .et_pb_menu a:hover,.et-l--header .et_pb_menu ul li a:hover{color:var(--kad-accent)!important;opacity:1}.et-l--header .et_pb_menu ul.sub-menu{background-color:rgba(250,247,242,.98)!important;border:1px solid var(--kad-line)}.et-l--header .et_pb_menu ul.sub-menu a{color:var(--kad-ink)!important}.et-l--header img{filter:brightness(.18)}.et_pb_filterable_portfolio .et_pb_portfolio_item h2,.et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_module_header,.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta{display:none!important}.et_pb_filterable_portfolio .et_pb_portfolio_item{margin-bottom:1.25rem}.et_pb_filterable_portfolio .et_pb_portfolio_filters ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;float:none}.et_pb_filterable_portfolio .et_pb_portfolio_filters li{margin:0}.et_pb_filterable_portfolio .et_pb_portfolio_filters a{font-family:var(--kad-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kad-ink-soft)!important;border:1px solid var(--kad-line);border-radius:2px;padding:.55rem 1.1rem;background:transparent}.et_pb_filterable_portfolio .et_pb_portfolio_filters a.active,.et_pb_filterable_portfolio .et_pb_portfolio_filters a:hover{background:var(--kad-ink)!important;color:var(--kad-bg)!important;border-color:var(--kad-ink)}