.elementor .dk-site{--dk-cream:#f5efe5;--dk-muted:#c9c2b7;--dk-bronze:#986438;--dk-line:#59432e;background:#12110f;color:var(--dk-cream);font-family:Arial,sans-serif;width:100%;max-width:none;padding:0;gap:0}
.dk-site *{box-sizing:border-box}.elementor .dk-site .e-con{--container-max-width:100%;--container-widget-width:100%;width:100%;max-width:none;gap:0;padding:0;min-width:0}.dk-site a{color:inherit}.dk-site a:focus-visible,.dk-site summary:focus-visible{outline:2px solid #d7b28b;outline-offset:5px}.dk-site p{margin:0 0 16px;line-height:1.7}.dk-site .elementor-widget{margin:0;min-width:0}.dk-site .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;color:#f5efe5!important;line-height:1.06;letter-spacing:-.025em;font-size:clamp(36px,4.4vw,66px)}.dk-site .elementor-widget-text-editor{font:16px/1.7 Arial,sans-serif;color:#c9c2b7}.dk-site .elementor-widget-heading{margin-bottom:24px}.dk-site .dk-label,.dk-site .dk-label p{font:10px/1.7 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#ded3c3}.dk-site .dk-label{margin-bottom:20px}.dk-site .elementor-button{border-radius:0;background:#986438!important;color:#fff6ea!important;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;padding:18px 28px;border:1px solid #b68354;transition:background .2s}.dk-site .elementor-button:hover{background:#b17c4b!important}.dk-site .dk-text-link .elementor-button{background:transparent!important;border:0;border-bottom:1px solid #986438;padding:12px 0}.dk-site .dk-image img{width:100%;height:100%;object-fit:cover;display:block}.dk-site .dk-image .elementor-widget-container{height:100%}
.dk-header{padding:27px 5%;border-bottom:1px solid #59432e;display:flex;justify-content:space-between;align-items:center;gap:32px;background:#12110f}.dk-brand{font:23px/1.3 Georgia,serif;letter-spacing:5px;text-decoration:none;white-space:nowrap}.dk-header nav{display:flex;align-items:center;gap:32px;font:12px/1.5 Arial,sans-serif}.dk-header nav a{text-decoration:none}.dk-header nav a:hover{color:#d0a172}.dk-header details{position:relative}.dk-header summary{cursor:pointer;list-style:none}.dk-header summary:after{content:' +';color:#ba8959}.dk-header details[open] summary:after{content:' −'}.dk-header details>div{position:absolute;top:32px;right:0;z-index:30;min-width:230px;padding:18px;background:#191611;border:1px solid #59432e;box-shadow:0 16px 30px #0008}.dk-header details a{display:block;padding:9px}
.elementor .dk-site .dk-hero{position:relative;min-height:670px;align-items:center;justify-content:center;text-align:center;isolation:isolate;padding:85px 20px}.elementor .dk-site .dk-hero-bg{position:absolute;inset:0;height:100%;width:100%;z-index:-2}.dk-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,#0004 65%,#0008);z-index:-1}.elementor .dk-site .dk-hero-content{max-width:1050px;align-items:center}.dk-site .dk-hero h1{font-size:clamp(52px,6vw,90px);text-shadow:0 2px 20px #0007}.dk-site .dk-hero .dk-label{margin:5px 0 28px;color:#fff}.elementor .dk-site .dk-section{padding:85px 6%;border-bottom:1px solid #59432e}.elementor .dk-site .dk-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}.elementor .dk-site .dk-copy{gap:8px}.dk-site .dk-copy .elementor-widget-button{margin-top:12px}.dk-site .dk-arch{height:560px;overflow:hidden;border-radius:50% 50% 0 0;border:1px solid #59432e}.elementor .dk-site .dk-grid{display:grid;gap:24px}.elementor .dk-site .dk-three{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .dk-site .dk-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.elementor .dk-site .dk-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.elementor .dk-site .dk-card{border:1px solid #59432e;height:100%}.dk-site .dk-card .dk-image{height:290px}.elementor .dk-site .dk-card-copy{padding:28px;text-align:center;align-items:center;height:100%}.dk-site .dk-card h3{font-size:34px;line-height:1.1;letter-spacing:0}.dk-site .dk-card p{font-size:14px}.dk-site .dk-card .dk-label{color:#bd9268}.dk-site .dk-card .elementor-widget-button{margin-top:auto}.dk-site .dk-services>.dk-label{text-align:center}.dk-site .dk-section>.dk-grid+.dk-grid{margin-top:30px}.elementor .dk-site .dk-gallery-home{padding:65px 0;text-align:center;align-items:center;border-bottom:1px solid #59432e}.dk-site .dk-gallery-home .dk-image{height:290px}.dk-site .dk-gallery-home>.elementor-widget-button{margin-top:25px}.elementor .dk-site .dk-cta{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:linear-gradient(115deg,#292016,#13110f 75%)}.dk-site .dk-cta h2{font-size:48px}.dk-site .dk-form .elementor-field-group{padding:8px!important;margin:0!important;align-content:start}.dk-site .dk-form .elementor-field-label{color:#e6d8c9!important;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;padding-bottom:8px}.dk-site .dk-form .elementor-field{border:1px solid #665440!important;background:#171410!important;color:#f5efe5!important;min-height:49px;border-radius:0;padding:12px!important;font:14px/1.5 Arial,sans-serif}.dk-site .dk-form .elementor-field::placeholder{color:#aca499;opacity:1}.dk-site .dk-form textarea{min-height:150px}.dk-site .dk-form .elementor-button{width:100%;min-height:50px}.dk-site .dk-form .elementor-message{color:#f5efe5}.dk-site .dk-form select option{background:#171410;color:#f5efe5}.dk-footer{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:60px 6% 30px}.dk-footer p{font-size:12px;color:#a9a094;margin-top:20px}.dk-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;font-size:11px}.dk-footer a{text-decoration:none}.dk-footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid #59432e;font-size:10px;letter-spacing:1px;color:#a9a094}.elementor .dk-site .dk-intro{align-items:center;text-align:center;padding:90px 6% 70px}.dk-site .dk-intro h1{font-size:clamp(54px,6vw,90px)}.dk-site .dk-intro .elementor-widget-text-editor:not(.dk-label){max-width:660px}.dk-site .dk-banner{height:540px}.dk-site .dk-gallery-tile .dk-image{height:520px}.dk-site .dk-gallery-tile .dk-label{padding:18px 0;margin:0}.dk-site .dk-note{font-size:12px;color:#a99f90;margin-top:25px}.dk-faq{max-width:950px;margin:auto;width:100%}.dk-faq details{border-bottom:1px solid #59432e;padding:25px 0}.dk-faq summary{cursor:pointer;font:26px/1.25 'Cormorant Garamond',Georgia,serif;color:#f5efe5}.dk-faq p{color:#c9c2b7;margin:18px 0 0;font-size:15px;max-width:800px}.elementor .dk-site .dk-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.dk-site .dk-contact-image{height:280px;margin-bottom:30px}.dk-site .dk-contact h2{font-size:43px}
@media(min-width:1700px){.elementor .dk-site .dk-section{padding-left:calc((100% - 1450px)/2);padding-right:calc((100% - 1450px)/2)}}
@media(max-width:1024px){.dk-header{padding:24px 4%;gap:20px}.dk-header nav{gap:22px}.elementor .dk-site .dk-section{padding:60px 5%}.dk-site .dk-arch{height:460px}.dk-site .dk-card .dk-image{height:220px}.elementor .dk-site .dk-card-copy{padding:23px 18px}.dk-site .dk-card h3{font-size:29px}.dk-site .dk-gallery-home .dk-image{height:220px}.elementor .dk-site .dk-hero{min-height:570px}.dk-footer nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dk-header{flex-direction:column;gap:20px;padding:24px 18px}.dk-brand{font-size:20px;letter-spacing:4px}.dk-header nav{gap:20px;font-size:11px;justify-content:center;flex-wrap:wrap}.dk-header details>div{right:auto;left:-45px}.elementor .dk-site .dk-hero{min-height:560px;padding:55px 22px}.dk-site .dk-hero h1{font-size:49px}.dk-site .dk-hero .dk-label{font-size:9px;letter-spacing:2px}.elementor .dk-site .dk-section{padding:50px 24px}.elementor .dk-site .dk-split,.elementor .dk-site .dk-three,.elementor .dk-site .dk-two,.elementor .dk-site .dk-cta,.elementor .dk-site .dk-contact{grid-template-columns:1fr;gap:32px}.dk-site .elementor-heading-title{font-size:40px}.dk-site .dk-arch{height:440px}.dk-site .dk-card .dk-image{height:300px}.dk-site .dk-card h3{font-size:33px}.dk-site .dk-card-copy{padding:26px!important}.elementor .dk-site .dk-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dk-site .dk-gallery-home .dk-image{height:210px}.elementor .dk-site .dk-gallery-home{padding:45px 16px}.dk-site .dk-cta h2{font-size:40px}.dk-footer{grid-template-columns:1fr;padding:40px 24px}.dk-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-site .dk-intro h1{font-size:49px}.dk-site .dk-banner{height:330px}.dk-site .dk-gallery-tile .dk-image{height:380px}.dk-site .dk-form .elementor-col-50{width:100%}.dk-site .dk-contact h2{font-size:36px}.dk-faq summary{font-size:24px}}
@media(prefers-reduced-motion:reduce){.dk-site *{scroll-behavior:auto!important;transition:none!important}}
/* Final layout and form refinements */
.elementor-widget.dk-style{display:none!important}
.dk-site .dk-card>.dk-image{flex-shrink:0}
.elementor .dk-site .dk-card-copy{height:auto;flex:1}
.dk-site .dk-form select.elementor-field-textual{background:#171410!important;color:#f5efe5!important;border:0!important;padding:0!important;min-height:24px;width:100%}
