/* Woodcraft shared presentation; no animation or consent dependencies. */
.wc-contact-page #page-title,.single-thegem_pf_item #page-title{background:#f4f2eb!important;background-image:none!important;padding:48px 0!important;color:#213d30!important;border-bottom:1px solid #dce3d8}
.wc-contact-page #page-title h1,.single-thegem_pf_item #page-title h1{color:#213d30!important;font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif!important;text-transform:none!important;letter-spacing:-.025em!important;text-shadow:none!important}
.wc-contact-page #page-title:before,.single-thegem_pf_item #page-title:before{display:none!important}
.wc-contact-page #page-title .breadcrumbs,.single-thegem_pf_item #page-title .breadcrumbs{margin-top:22px;color:#526559!important}
.wc-contact-page #page-title .breadcrumbs a,.single-thegem_pf_item #page-title .breadcrumbs a{color:#275740!important}
.wc-contact-page .block-content{padding-top:0!important}
.wc-brand-form{background:#f6f4ee;border:1px solid #dce3d8;border-radius:16px;margin-bottom:40px!important}
div.wpforms-container-full#wpforms-8316{background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:28px;box-shadow:0 8px 28px #213d3008;box-sizing:border-box}
#wpforms-8316 .wpforms-field-label{color:#213d30!important;font-weight:600!important}
#wpforms-8316 input[type=text]:not(.wpforms-recaptcha-hidden),#wpforms-8316 input[type=email],#wpforms-8316 textarea{border-color:#a9b7ad!important;border-radius:7px!important;background:#fdfdfb!important}
.wc-home-projects,.wc-home-contact{padding:64px 24px!important;max-width:1160px;margin:0 auto!important;color:#213d30}
.wc-home-projects h2,.wc-home-contact h2{font:400 clamp(32px,4vw,46px)/1.2 Georgia,serif;text-transform:none;letter-spacing:-.025em;color:#213d30;margin:0 0 20px}
.wc-home-projects p,.wc-home-contact p{font-size:17px;line-height:1.7;color:#536359}
.wc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.wc-project-card{border:1px solid #dce3d8;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.wc-project-photo{display:block;aspect-ratio:3/2;background:#f4f2eb;overflow:hidden}
.wc-project-photo img{display:block;width:100%;height:100%;object-fit:cover}
.wc-project-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.wc-project-card h3{font:400 24px/1.3 Georgia,serif;text-transform:none;letter-spacing:0;margin:0 0 24px}
.wc-project-card h3 a,.wc-project-link{color:#275740}
.wc-project-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:12px;font-weight:600}
.wc-design-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#275740;color:#fff!important;border-radius:6px;font-weight:600}
.wc-design-button:hover{background:#1c402e}.wc-design-button:focus-visible,.wc-project-card a:focus-visible{outline:3px solid #59705c;outline-offset:4px}
.wc-home-contact{background:#f6f4ee;border-radius:16px;border:1px solid #dce3d8}
.wc-home-contact .wc-contact-direct{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0;font-size:18px}.wc-contact-direct a{color:#275740;text-decoration:underline}
#colophon{background:#203d30!important;color:#e4eae2!important;padding:56px 0!important;border:0!important}
#colophon .footer-widget-area{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;height:auto!important;margin:0!important}
#colophon .footer-widget-area>.widget{position:static!important;width:auto!important;padding:0!important;margin:0!important;min-width:0}
#colophon .widget-title{font:400 25px/1.3 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;margin:0 0 24px!important}
#colophon .widget-title:after{display:none}#colophon a{color:#f4f2eb!important}#colophon a:hover{text-decoration:underline}
#colophon .gem-contacts-item{border-color:#587060!important;line-height:1.7;font-size:15px}#colophon .gem-contacts-item:before{color:#b9cdbd!important}
#colophon .woodcraft-consent-placeholder{background:#2a493a;color:#fff;border:1px solid #617668;padding:18px;border-radius:10px;font-size:14px;line-height:1.6}
#colophon .woodcraft-consent-placeholder p{color:#e4eae2}#colophon .woodcraft-consent-placeholder button{background:#f4f2eb;color:#203d30;border-radius:5px;min-height:44px}
#colophon .bordered-box,#colophon .shadow-box{border:0;box-shadow:none}#colophon .widget ul li{border-color:#587060!important}
#footer-nav{background:#183024!important;color:#dbe4da!important;border:0!important;padding:28px 0!important}#footer-nav a{color:#e4eae2!important}#footer-nav .row{display:flex;flex-wrap:wrap;gap:20px;align-items:center}#footer-nav .row>div{float:none;left:auto;right:auto;width:auto;padding:0 15px}#footer-nav .row>div:nth-child(2){flex:1}#footer-menu{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center}#footer-menu li{padding:0!important;border:0!important}#footer-menu a{display:inline-flex;align-items:center;min-height:44px}#footer-nav #woodcraft-cookie-settings{color:#e4eae2;border-color:#7b9683}
.single-thegem_pf_item .block-content{padding-top:36px!important}.single-thegem_pf_item .post-meta{background:#f6f4ee;border:1px solid #dce3d8;border-radius:10px;padding:16px 20px;margin-bottom:32px;color:#526559}
.single-thegem_pf_item .post-meta-likes{display:none}.single-thegem_pf_item .post-meta .sep{display:none}.single-thegem_pf_item .post-meta-categories{margin-left:20px}
.single-thegem_pf_item .gem-gallery-preview-carousel-wrap{border-radius:12px;overflow:hidden;background:#f4f2eb}.single-thegem_pf_item .gem-gallery-thumbs-carousel-wrap{margin-top:18px}
.single-thegem_pf_item .gem-gallery-caption{background:#203d30dc!important;color:white!important}.single-thegem_pf_item .gem-gallery-item-title{color:white!important}
.single-thegem_pf_item .post-content>.vc_row>.vc_col-lg-4>.vc_column-inner{background:#f6f4ee;border:1px solid #dce3d8;border-radius:12px;padding:28px!important}
.single-thegem_pf_item .post-content .title-h2,.single-thegem_pf_item .post-content .title-h3,.single-thegem_pf_item .post-content .title-h4{font-family:Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#213d30!important}
.single-thegem_pf_item .post-content .gem-button{background:#275740!important;color:#fff!important;border-radius:6px;border-color:#275740!important}
@media(max-width:900px){.wc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#colophon .footer-widget-area{grid-template-columns:1fr;gap:32px}#footer-nav .row{flex-direction:column}}
@media(max-width:600px){.wc-project-grid{grid-template-columns:1fr}.wc-home-projects,.wc-home-contact{padding:36px 10px!important}.wc-brand-form{padding:30px 0!important}div.wpforms-container-full#wpforms-8316{padding:14px;margin:20px auto;max-width:100%}.wc-contact-page #page-title,.single-thegem_pf_item #page-title{padding:30px 0!important}.wc-home-contact .wc-contact-direct{font-size:16px}.single-thegem_pf_item .post-meta-categories{display:block;margin:6px 0 0}.wc-design-button{width:100%;box-sizing:border-box}}
#site-header,#site-header.fixed{background:#fff!important}
.wc-home-projects{scroll-margin-top:180px}
@media(max-width:600px){.wc-brand-form>.vc_column_container>.vc_column-inner{padding-left:6px!important;padding-right:6px!important}.wc-brand-form h2{padding:0 14px}.wc-home-contact>.vc_column_container>.vc_column-inner{padding-left:0!important;padding-right:0!important}}
@media(max-width:360px){#wpforms-8316 .g-recaptcha{transform:scale(.82);transform-origin:left top;margin-bottom:-14px}}
/* Closing sections and footer: remove legacy float clearfix grid tracks/separators. */
#colophon .footer-widget-area:before,#colophon .footer-widget-area:after,#footer-nav .row:before,#footer-nav .row:after{display:none!important;content:none!important}
#footer-menu li:before,#footer-menu li:after,#footer-menu a:before,#footer-menu a:after{display:none!important;content:none!important;border:0!important}
#footer-menu a{border:0!important;padding:6px 0!important;text-decoration:none}#footer-menu a:hover{text-decoration:underline}
#footer-nav #woodcraft-cookie-settings{background:transparent!important;color:#f4f2eb!important;border:1px solid #819a89!important;border-radius:6px;padding:10px 18px;min-height:44px;width:auto;margin:20px auto 0;box-shadow:none}
#footer-nav #woodcraft-cookie-settings:hover{background:#2a493a!important}
#colophon .footer-widget-area{align-items:start;row-gap:32px}
.wc-related-projects{max-width:1160px;margin:48px auto 0;padding:52px 24px;background:#f6f4ee;border:1px solid #dce3d8;border-radius:16px;box-sizing:border-box;color:#213d30}
.wc-related-eyebrow{font-size:13px;letter-spacing:.08em;color:#59705c;margin:0 0 14px}
.wc-related-projects h2{font:400 clamp(32px,4vw,44px)/1.2 Georgia,serif;text-transform:none;letter-spacing:-.025em;margin:0 0 28px;color:#213d30}
.woodcraft-native-hero{height:680px!important;min-height:0!important;max-height:85svh;background:#203d30!important}
.woodcraft-native-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11271deb 0%,#11271d99 29%,#11271d10 67%);z-index:-1}
.woodcraft-native-hero>img{object-position:center!important;z-index:-2!important}
.woodcraft-native-hero-copy{left:max(6%,24px)!important;right:auto!important;top:50%!important;transform:translateY(-50%);max-width:520px;display:flex;flex-direction:column-reverse;gap:20px}
.woodcraft-native-hero-slogan{padding:0!important;background:none!important;color:#fff!important;font:400 clamp(40px,4.5vw,66px)/1.12 Georgia,serif!important;letter-spacing:-.025em!important}
.woodcraft-native-hero-brand{margin:0!important;font:600 14px/1.5 Arial,sans-serif!important;letter-spacing:.22em!important;color:#e1e9d9!important;text-shadow:none!important}
.woodcraft-hero-concept{position:absolute;right:18px;bottom:14px;padding:4px 9px;border-radius:4px;background:#183024cc;color:#fff;font:12px/1.5 Arial,sans-serif}
@media(max-width:767px){.woodcraft-native-hero{height:auto!important;max-height:none!important;padding-bottom:76px}.woodcraft-native-hero>img{position:relative!important;display:block;height:auto!important;width:100%!important;aspect-ratio:16/9;object-fit:cover!important}.woodcraft-native-hero:before{display:none}.woodcraft-native-hero-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none;padding:28px 24px 22px;text-align:left!important;gap:14px}.woodcraft-native-hero-slogan{font-size:40px!important;margin:0!important}.woodcraft-native-hero-link{left:48px!important;bottom:18px!important}.wc-related-projects{padding:32px 16px;margin-top:30px}}
/* TheGem paints its wood image on a separate parallax layer. */
.wc-contact-page #page-title .page-title-parallax-background,.single-thegem_pf_item #page-title .page-title-parallax-background{display:none!important;background-image:none!important}
.wc-contact-page #page-title .breadcrumbs-container{position:static!important;margin-top:18px}
.wc-contact-page #page-title .breadcrumbs .current{color:#526559!important;border:0!important;padding-bottom:0!important}
#site-header{border-bottom:1px solid #dce3d8!important;box-shadow:0 3px 14px #213d3006}
#site-header .site-title{padding-top:16px!important;padding-bottom:16px!important}
#site-header #primary-menu>li>a{font-family:Arial,sans-serif;font-size:14px;font-weight:600;color:#213d30;letter-spacing:.015em}
#site-header #primary-menu>li>a:hover,#site-header #primary-menu>li.current-menu-item>a{color:#275740!important}
#site-header #primary-menu>li>a:focus-visible{outline:2px solid #275740;outline-offset:4px;border-radius:4px}
@media(min-width:980px){#site-header .header-main{height:106px!important}#site-header #primary-menu>li>a{line-height:46px!important;padding:0 13px!important;border-radius:5px}#site-header #primary-menu>li.current-menu-item>a{background:#f0f3ed!important}#site-header #primary-menu>li>a:hover{background:#f6f4ee!important}}
@media(max-width:979px){#site-header .site-title{padding-top:10px!important;padding-bottom:10px!important}#site-header .menu-toggle{min-width:44px;min-height:44px}#site-header #primary-menu{background:#fff!important}#site-header #primary-menu>li>a{min-height:48px;line-height:1.5!important;padding-top:14px!important;padding-bottom:14px!important}}
.wc-project-video{margin:30px 0;padding:24px;background:#f6f4ee;border:1px solid #dce3d8;border-radius:12px}
.wc-project-video h2{font:400 28px/1.25 Georgia,serif;color:#213d30;text-transform:none;letter-spacing:0;margin:0 0 20px}
.wc-project-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:8px}.wc-project-video iframe[hidden]{display:none}
.wc-project-video>a{display:inline-flex;align-items:center;min-height:44px;color:#275740;text-decoration:underline;margin-top:12px}
.wc-whatsapp{position:fixed;right:20px;bottom:20px;z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;background:#24543b;color:#fff!important;border:1px solid #c2d5c3;border-radius:28px;box-shadow:0 4px 18px #18302430;font:600 15px/1.4 Arial,sans-serif;text-decoration:none!important}
.wc-whatsapp:hover{background:#183b29}.wc-whatsapp:focus-visible{outline:3px solid #275740;outline-offset:4px}.wc-whatsapp svg{flex:none}
@media(max-width:600px){.wc-whatsapp{right:14px;bottom:14px;padding:0 14px;min-height:48px;font-size:14px}}
/* Keep the optional-service decision visible above the floating contact shortcut. */
body:has(#woodcraft-consent:not([hidden])) .wc-whatsapp{display:none}
/* The supplied logo PNG is square with transparent top/bottom margins. */
@media(min-width:980px){#site-header .header-main{display:flex!important;align-items:center;justify-content:space-between;gap:24px}#site-header .site-title{display:block!important;height:90px!important;padding:0!important;flex:0 0 164px}#site-header .site-logo,#site-header .site-logo>a,#site-header .site-logo .logo{display:block!important;width:164px!important;height:90px!important;min-width:164px!important;overflow:hidden;line-height:0!important}#site-header .site-logo img.default{display:block!important;width:164px!important;height:164px!important;max-height:none!important;position:relative!important;top:-37px!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}#site-header .site-logo img.small{display:none!important}#site-header #primary-navigation{display:block!important;margin-left:auto}#site-header #primary-menu{vertical-align:middle;margin:0!important}#site-header #primary-menu>li{padding-top:0!important;padding-bottom:0!important}}

/* Inline links must remain distinguishable without relying on color. */
.woodcraft-form-privacy p a, #footer .footer-site-info a, .footer-site-info a { text-decoration: underline; text-underline-offset: .18em; }
