
:root{--lux-ink:var(--wp--preset--color--ink,#163C32);--lux-accent:var(--wp--preset--color--accent,#C18B58);--lux-soft:var(--wp--preset--color--soft,#E4EBE2);--lux-paper:var(--wp--preset--color--paper,#FFFCF6);--lux-muted:#587066;--lux-line:color-mix(in srgb,var(--lux-ink) 17%, transparent);--lux-radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lux-ink);background:var(--lux-paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.wp-site-blocks{overflow-x:clip}.lux-wrap{max-width:1220px;margin-inline:auto;padding-inline:clamp(22px,5vw,74px)}.lux-wrap>.wp-block-columns{margin-bottom:0}.lux-header{position:sticky;top:0;z-index:40;background:var(--lux-paper);border-bottom:1px solid var(--lux-line);box-shadow:0 8px 20px #00000006}.lux-header-inner{min-height:88px;max-width:1320px;margin:auto;padding:13px clamp(22px,5vw,74px);display:flex;justify-content:space-between;align-items:center;gap:24px}.lux-brand,.lux-brand a{font-weight:800;letter-spacing:-.04em;font-size:clamp(20px,2.5vw,27px);text-decoration:none}.lux-header nav{font-size:.86rem;font-weight:650}.lux-header .wp-block-navigation__container{gap:30px}.lux-header a:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--lux-accent);outline-offset:4px}.lux-header .wp-block-site-title{margin:0}.lux-hero{background:var(--lux-soft);padding-block:clamp(64px,8vw,116px);overflow:hidden}.lux-hero .lux-wrap{max-width:1320px}.lux-hero-cols{align-items:center!important;gap:clamp(35px,6vw,90px)!important}.lux-hero-cols>.wp-block-column:first-child{flex-basis:56%!important}.lux-hero-cols>.wp-block-column:last-child{flex-basis:44%!important}.lux-eyebrow{font-size:.72rem!important;letter-spacing:.19em!important;font-weight:800!important;text-transform:uppercase;color:var(--lux-accent);line-height:1.6!important;margin-bottom:22px!important}.lux-hero-title,.lux-hero-second{margin:0!important;font-size:clamp(3.4rem,6.4vw,6.7rem)!important;letter-spacing:-.075em!important;line-height:1.02!important;font-weight:800!important}.lux-hero-second{color:var(--lux-accent);margin-bottom:26px!important}.lux-lead{max-width:625px;font-size:clamp(1.1rem,1.6vw,1.35rem)!important;line-height:1.7!important;color:var(--lux-muted);margin-bottom:30px!important}.lux-hero .wp-block-buttons,.lux-contact .wp-block-buttons{gap:12px;flex-wrap:wrap}.lux-hero .wp-block-button__link,.lux-about .wp-block-button__link,.lux-contact .wp-block-button__link{display:inline-flex;min-height:52px;padding:15px 26px;align-items:center;border-radius:50px;background:var(--lux-ink);color:#fff;font-size:.88rem;font-weight:750;text-decoration:none;transition:transform .2s,background-color .2s}.lux-hero .wp-block-button__link:hover,.lux-about .wp-block-button__link:hover,.lux-contact .wp-block-button__link:hover{transform:translateY(-2px);background:var(--lux-accent)}.lux-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--lux-ink);border:1px solid currentColor}.lux-image-frame{position:relative;padding:18px;border:1px solid var(--lux-line);border-radius:var(--lux-radius);background:var(--lux-paper);box-shadow:25px 28px 0 color-mix(in srgb,var(--lux-accent) 22%,transparent)}.lux-image-frame .wp-block-image{margin:0!important}.lux-main-art img{display:block;object-fit:cover;width:100%;height:clamp(350px,38vw,510px);border-radius:12px;background:color-mix(in srgb,var(--lux-soft) 68%,white)}.lux-media-note{font-size:.55rem!important;letter-spacing:.13em!important;font-weight:750!important;color:var(--lux-muted);margin:14px 0 0!important}.lux-proof{padding-block:27px;background:var(--lux-ink);color:white}.lux-proof-grid{gap:20px}.lux-proof-grid .wp-block-column{border-left:1px solid #ffffff50;padding-left:22px}.lux-value{color:#fff!important;margin:0!important;font-size:clamp(.76rem,1vw,.93rem)!important;letter-spacing:.05em;font-weight:700;line-height:1.5}.lux-services,.lux-about,.lux-gallery,.lux-process,.lux-faq{padding-block:clamp(78px,9vw,120px)}.lux-section-title{max-width:850px;margin:0 0 19px!important;font-weight:800;letter-spacing:-.065em;line-height:1.06;font-size:clamp(2.6rem,4vw,4.7rem)}.lux-section-deck{max-width:730px;font-size:clamp(1rem,1.4vw,1.23rem)!important;line-height:1.72!important;color:var(--lux-muted);margin:0 0 42px!important}.lux-cards{gap:20px!important;align-items:stretch!important}.lux-cards>.wp-block-column{display:flex}.lux-service-card{width:100%;padding:clamp(24px,3vw,35px);min-height:280px;border:1px solid var(--lux-line);border-radius:20px;background:var(--lux-paper);box-shadow:0 20px 44px #0000000a}.lux-card-number{font-size:.74rem!important;letter-spacing:.12em;color:var(--lux-accent);font-weight:800;margin:0 0 36px!important}.lux-card-heading,.lux-process-heading{margin:0 0 16px!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:800;letter-spacing:-.04em}.lux-card-copy{font-size:.98rem!important;line-height:1.73!important;color:var(--lux-muted);margin:0!important}.lux-about{background:var(--lux-soft)}.lux-about-cols{align-items:center!important;gap:clamp(44px,7vw,100px)!important}.lux-secondary-art img{display:block;width:100%;height:440px;object-fit:cover;background:var(--lux-paper);border-radius:18px;box-shadow:0 25px 50px #00000015}.lux-about-copy .lux-section-deck{margin-bottom:28px!important}.lux-gallery{background:var(--lux-paper)}.lux-gallery-cols{gap:24px!important}.lux-gallery-art img{height:330px;width:100%;object-fit:cover;border-radius:16px;background:var(--lux-soft);display:block}.lux-gallery-tile{overflow:hidden}.lux-media-caption{font-size:.76rem!important;color:var(--lux-muted);margin-top:13px!important}.lux-process{background:var(--lux-ink);color:white}.lux-process .lux-eyebrow{color:color-mix(in srgb,var(--lux-accent) 65%,white)}.lux-process .lux-section-title{color:white}.lux-process-grid{gap:20px!important}.lux-process-card{min-height:210px;border-top:1px solid #ffffff65;padding:30px 10px 0 0}.lux-process-card .lux-card-number{color:white;margin-bottom:26px!important}.lux-process-card .lux-card-copy{color:#ffffffbf}.lux-faq{background:var(--lux-paper)}.lux-faq-list{max-width:890px}.lux-faq-list details{border-top:1px solid var(--lux-line);padding:22px 0}.lux-faq-list details:last-child{border-bottom:1px solid var(--lux-line)}.lux-faq-list summary{font-size:1.1rem;font-weight:750;cursor:pointer;padding-right:30px;line-height:1.5}.lux-faq-list details p{line-height:1.75;color:var(--lux-muted);padding-right:35px}.lux-contact{padding-block:95px;background:var(--lux-soft);text-align:center}.lux-contact .lux-wrap{max-width:850px}.lux-contact .lux-section-title,.lux-contact .lux-section-deck{margin-inline:auto!important}.lux-contact .wp-block-buttons{justify-content:center}.lux-disclaimer{margin-top:25px!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.12em!important}.lux-footer{background:var(--lux-ink);color:#fff;padding:42px 0}.lux-footer .wp-block-group{max-width:1200px;margin:auto;padding-inline:clamp(22px,5vw,74px)}.lux-footer p{color:#ffffffb8;font-size:.84rem;line-height:1.6}.lux-footer a{color:#fff}.lux-interior{min-height:55vh;padding-block:70px}.lux-interior .wp-block-post-title{font-size:clamp(2.6rem,5vw,5rem);line-height:1.1;letter-spacing:-.06em}.lux-interior .wp-block-post-content{line-height:1.8}.lux-interior .wp-block-post-featured-image img{border-radius:16px}.lux-interior .wp-block-post-date{color:var(--lux-muted)}.lux-interior .wp-block-post-excerpt{color:var(--lux-muted);line-height:1.7}
@media(max-width:900px){.lux-hero-cols{flex-direction:column!important}.lux-hero-cols>.wp-block-column{flex-basis:100%!important;width:100%}.lux-image-frame{max-width:710px;margin-inline:auto}.lux-cards,.lux-process-grid,.lux-gallery-cols,.lux-about-cols{flex-wrap:wrap!important;flex-direction:column!important}.lux-cards>.wp-block-column,.lux-process-grid>.wp-block-column,.lux-gallery-cols>.wp-block-column,.lux-about-cols>.wp-block-column{flex-basis:100%!important;width:100%}.lux-proof-grid{gap:14px!important}.lux-service-card{min-height:auto}.lux-secondary-art img{height:auto;max-height:460px}.lux-header-inner{min-height:72px}.lux-header .wp-block-navigation__container{gap:12px}}
@media(max-width:620px){.lux-hero{padding-block:55px}.lux-hero-title,.lux-hero-second{font-size:clamp(3.0rem,11vw,4rem)!important}.lux-main-art img{height:300px}.lux-proof-grid{flex-direction:column!important}.lux-proof-grid>.wp-block-column{width:100%;border-left:0;border-top:1px solid #ffffff50;padding:10px 0}.lux-wrap{padding-inline:22px}.lux-service-card{padding:26px}.lux-hero .wp-block-button{width:100%}.lux-hero .wp-block-button__link{justify-content:center;width:100%}.lux-image-frame{box-shadow:12px 13px 0 color-mix(in srgb,var(--lux-accent) 22%,transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lux-hero .wp-block-button__link,.lux-about .wp-block-button__link,.lux-contact .wp-block-button__link{transition:none}.lux-hero .wp-block-button__link:hover,.lux-about .wp-block-button__link:hover,.lux-contact .wp-block-button__link:hover{transform:none}}

.lux-contact-placeholder{font-size:1rem!important;font-weight:700!important;padding:18px;border-radius:12px;border:1px dashed var(--lux-line);max-width:670px;margin:0 auto 18px!important}

/* Ironwood Construction Pro / original architectural-art edition */
:root{--lux-ink:var(--wp--preset--color--ink,#18372e);--lux-accent:var(--wp--preset--color--accent,#c89b67);--lux-soft:var(--wp--preset--color--soft,#edeae1);--lux-paper:var(--wp--preset--color--paper,#faf8f2);--lux-muted:#4b665d}
.lux-header{background:#fbf8f2;border-color:#dfded5}.lux-header-inner{min-height:92px}.lux-header .lux-brand,.lux-brand{font-size:clamp(19px,2.1vw,25px);letter-spacing:-.042em}
.lux-hero{color:#f8f3e9;background:var(--lux-ink);position:relative;padding-block:clamp(64px,8vw,125px)}.lux-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:35%;background:linear-gradient(110deg,#ffffff04,transparent);pointer-events:none}
.lux-hero .lux-hero-title{color:#fff9ed;font-size:clamp(3.15rem,5.1vw,5.8rem)!important}.lux-hero .lux-hero-second{color:var(--lux-accent);font-size:clamp(3.15rem,5.1vw,5.8rem)!important}.lux-hero .lux-eyebrow{color:#e6be8d}.lux-hero .lux-lead{color:#e0e7dc;max-width:570px}.lux-hero .wp-block-button__link{background:var(--lux-accent);color:#122d24;border:2px solid var(--lux-accent)}.lux-hero .wp-block-button__link:hover{background:#e2b786;color:#102920;border-color:#e2b786}.lux-hero .wp-block-button.is-style-outline .wp-block-button__link{color:white;border:2px solid #adbea9}.lux-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#ffffff22;color:white}
.lux-image-frame{padding:8px;background:#ffffff08;border:1px solid #d9ae7491;border-radius:17px;box-shadow:24px 25px 0 #c89b672c}.lux-main-art img{border-radius:10px;height:clamp(400px,39vw,540px);filter:saturate(.9) contrast(1.02)}.lux-media-note{color:#f0ddc1;font-size:.56rem!important;margin:12px 8px 5px!important}
.lux-proof{background:#102820;color:#f9f4e9;border-top:1px solid #ffffff26}.lux-services{background:#faf8f2}.lux-service-card{background:white;border:1px solid #d9ddd5;box-shadow:0 18px 38px #1028200c;border-radius:10px}.lux-card-number{color:#9e6d3f}.lux-section-title{color:var(--lux-ink)}.lux-about{background:#eeeee6}.lux-secondary-art img{border-radius:8px;box-shadow:17px 20px 0 #a6b9a526}.lux-gallery{background:#faf8f2}.lux-gallery-art img{border-radius:8px;box-shadow:0 13px 30px #1228201a}.lux-process{background:var(--lux-ink)}.lux-faq{background:#f8f6f0}.lux-contact{background:#e6eee4}.lux-disclaimer{color:#58675d}
.demo-tag{background:#e7c497!important;color:#15352d!important;border:1px solid #15352d2b}.lux-faq-list summary:focus-visible{outline:3px solid #a86d37;outline-offset:4px}.lux-header nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:900px){.lux-hero-cols{gap:45px!important}.lux-main-art img{max-height:470px}}
@media(max-width:620px){.lux-hero{padding-block:48px}.lux-main-art img{height:310px}.lux-hero .lux-hero-title,.lux-hero .lux-hero-second{font-size:clamp(2.6rem,10vw,4rem)!important}.lux-image-frame{box-shadow:12px 12px 0 #c89b6726}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
