[hidden]{display:none!important}
/* Luxe Curio 2026: navy / warm cream / muted gold design refinements. */
:root{--paper:#f7f3eb;--ink:#14283f;--dark:#101e32;--muted:#667181;--line:#ded9cd;--mint:#d9b87e;--gold:#bd9a61;--soft:#efe7d8}
body{background:var(--paper);color:var(--ink)}
header{background:#f7f3ebf5;border-color:#ded9cd}header nav{color:#24364b}header nav a:hover{color:#a77c3f}
header .button,.dark-button,.button{background:#14283f;color:#fff;border-color:#14283f}
header .button:hover,.dark-button:hover,.button:hover{background:#243e58;color:#fff}
.brandmark span,.mint{color:#c29b5e!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab803d;outline-offset:3px}
.new-hero{background:radial-gradient(ellipse at 78% 42%,#eee1c9 0,transparent 45%),var(--paper)}
.new-hero h1{font-size:clamp(3.5rem,5.45vw,6.15rem);line-height:1.015;letter-spacing:-.066em;max-width:16ch}
.new-hero h1 em,.editorial-page-hero h1 em,.editorial-cta h2 em{color:#ac834b}
.hero-introduction{max-width:570px;color:#4d5a69;font-size:clamp(1rem,1.25vw,1.16rem)}
.new-hero .eyebrow,.section-label{color:#7a5c30}.plain-link{border-color:#ba965d}
.hero-footnote{border-color:#dfd7ca}.hero-footnote a:hover,.plain-link:hover{color:#956b35}
.brand-sculpture .sculpture-grid{background:radial-gradient(ellipse,#e4d1ac7a,transparent 65%)}
.piece-build{background:#20364f;color:#f8eee0}.piece-grow{background:#c8a66c;color:#162b43}.piece-operate{background:#e9d9be;color:#18334c}
.piece-build i{border-color:#c9b78e}.piece-operate i{border-color:#9d8358}.sculpture-piece{box-shadow:15px 25px 0 -4px #25374b20,0 40px 45px -35px #18304777}
.capabilities-section{background:#f0e9dd}.capability-rows article{border-color:#d5cbbb}
.luxe-intro{padding:66px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fffdf8;border-bottom:1px solid var(--line)}
.luxe-intro h2{font-size:clamp(2rem,3.4vw,3.5rem);max-width:680px;margin-top:18px}.luxe-intro>p{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.75;max-width:560px;align-self:center;color:#556272}
.luxe-featured,.luxe-industries{padding:86px 7%;background:#fffdf8}.luxe-industries{background:#eee5d8}.luxe-section-head{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:30px;align-items:start;margin-bottom:40px}.luxe-section-head h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.luxe-section-head>p:last-child{font-size:1.05rem;color:#5b6675;line-height:1.7}
.luxe-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.luxe-feature-grid a{display:flex;flex-direction:column;min-height:270px;padding:29px 24px;background:#f4eee4;border:1px solid #e2d6c4;border-radius:8px;transition:transform .2s,border-color .2s}
.luxe-feature-grid a:hover{transform:translateY(-3px);border-color:#b9955a}.luxe-feature-grid span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7a5c30}
.luxe-feature-grid h3{font-size:clamp(1.2rem,1.75vw,1.6rem);line-height:1.24;margin:22px 0 13px;color:#162b42}
.luxe-feature-grid p{font-size:14px;line-height:1.65;color:#5d6671}.luxe-feature-grid b{font-size:12px;margin-top:auto;padding-top:22px;font-weight:700;color:#765a2f}
.luxe-industry-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.luxe-industry-pills a{padding:22px 18px;border:1px solid #d6c3a6;border-radius:7px;background:#fbf7ef;font-weight:600;font-size:14px;color:#243b53}


.contact-surface{background:#fffdf9}.contact-surface .form-heading h2{color:#172e47}
.contact-fields{gap:18px}.contact-surface .field-label{display:block;margin-top:18px}.contact-surface .field-label > span{float:right;color:#6b7581;font-size:11px}.contact-surface .field-label>input,.contact-surface .field-label>select,.contact-surface .field-label>textarea{background:white;color:#172e47;border-color:#d6d9dc;width:100%;margin-top:9px;min-height:48px}
.contact-surface .field-label>textarea{min-height:130px}.hidden-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent-check{display:flex;gap:12px;align-items:flex-start;margin:26px 0;font-size:13px;line-height:1.5}.consent-check input{flex:none;margin-top:4px;accent-color:#19364e}.consent-check a{text-decoration:underline}.contact-footnote{font-size:12px;color:#626f7e;margin-bottom:16px}.contact-submit{min-width:175px}.contact-error{padding:12px;margin:12px 0;color:#9f2c24;background:#fff0ea;border-left:3px solid #bd5744}.booking-action{margin-top:20px}.booking-button{background:#bd9a61;color:#14283f}.contact-confirmation{padding:38px 10px}.contact-confirmation h2{font-size:clamp(28px,3vw,40px);margin:18px 0}.contact-confirmation p{margin-bottom:20px}
#form-availability{font-size:12px;color:#546476;margin:12px 0}.luxe-legal{padding:70px 9%;background:#fffdf8;max-width:1000px;margin:auto}.luxe-legal h2{font-size:clamp(1.4rem,2.3vw,2rem);margin:28px 0 10px}.luxe-legal p{line-height:1.8;color:#4d5c6c}.luxe-legal .button{margin-top:28px}
.luxe-404{max-width:850px;margin:12vh auto 10vh;padding:7%}.luxe-404 h1{font-size:clamp(2.5rem,6vw,5rem);margin:20px 0}.luxe-404 p{margin-bottom:28px}
footer{background:#101e32;color:#f7f3eb}footer .brand,footer a{color:#f7f3eb}footer a:hover{color:#d8b679}footer .footer-bottom{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
@media (max-width:1060px){.luxe-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxe-industry-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.luxe-section-head{grid-template-columns:1fr 1.5fr}.luxe-section-head>p:last-child{grid-column:2}}
@media (max-width:760px){.new-hero h1{font-size:clamp(3rem,10vw,4.8rem)}.luxe-intro{grid-template-columns:1fr;gap:18px;padding:52px 6%}.luxe-featured,.luxe-industries{padding:55px 6%}.luxe-section-head{grid-template-columns:1fr;gap:14px}.luxe-section-head>p:last-child{grid-column:1}.luxe-feature-grid{grid-template-columns:1fr;gap:12px}.luxe-feature-grid a{min-height:230px}.luxe-industry-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.luxe-industry-pills a{padding:15px 12px;font-size:12px}.contact-fields{grid-template-columns:1fr}.contact-surface{padding:20px}.footer-bottom{gap:12px}.luxe-legal{padding:50px 6%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Small-screen header: keep the mobile menu inside the viewport. */
@media (max-width: 480px){
  header { gap: 8px; padding-left: 4%; padding-right: 4%; }
  header .brand { font-size: 20px; gap: 6px; min-width: 0; }
  header .brandmark { font-size: 25px; margin-right: 3px; }
  header .button.small { font-size: 11px; padding: 10px 11px; gap: 8px; min-height: 40px; }
  header .menu { flex: 0 0 auto; margin-left: 2px; padding: 3px; font-size: 23px; }
}
@media (max-width: 350px) {
  header > .button.small{ display: none; }
}

/* Readability: minimum text sizes for small labels (decorative, aria-hidden art excluded). */
html body .section-label,html body .eyebrow,html body .new-hero .eyebrow,html body .service-reading .section-label,html body .project-caption .section-label,html body .mega-intro .section-label{font-size:11px}
html body .service-category,html body .capability-tag,html body .engagement-grid article>span,html body .case-facts span,html body .compact-visual-heading>span,html body .compact-visual-facts small,html body .scenario-status>span,html body .evidence-grid span,html body .luxe-feature-grid span,html body .filter-bar button span,html body .field-label>span:not(.label-main){font-size:11px}
html body .hero-footnote{font-size:11px}
html body .footer-bottom,html body .footer-bottom>span:nth-child(2){font-size:12px}
.luxe-industry-pills a{transition:border-color .2s,transform .2s}.luxe-industry-pills a:hover{border-color:#b9955a;transform:translateY(-2px)}

/* Approach page: engagements, technology, FAQ (from the previous LuxeCurio site) */
.lc-engagements,.lc-tech,.lc-faq{padding:90px 7%;border-top:1px solid var(--line)}
.lc-engagements{background:#fffdf8}.lc-tech{background:#f0e9dd}.lc-faq{background:var(--paper);display:grid;grid-template-columns:1fr 1.6fr;gap:60px}
.lc-head{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:30px;align-items:start;margin-bottom:42px}
.lc-faq .lc-head{display:block;margin:0}
.lc-head h2{font-size:clamp(2rem,3.4vw,3.3rem)}
.lc-head>p:last-child:not(.section-label){font-size:1.02rem;line-height:1.7;color:#4d5c6c}
.lc-engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lc-engagement-grid article{background:#f4eee4;border:1px solid #e2d6c4;border-radius:8px;padding:24px 22px;display:flex;flex-direction:column}
.lc-engagement-grid article>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#7a5c30}
.lc-engagement-grid h3{font-size:1.2rem;line-height:1.3;margin:14px 0 8px;color:#162b42}
.lc-engagement-grid .lc-q{font-family:Georgia,serif;font-style:italic;color:#7a5c30;font-size:15px;line-height:1.5;margin-bottom:16px}
.lc-engagement-grid dl{margin:auto 0 0;border-top:1px solid #e2d6c4;padding-top:14px}
.lc-engagement-grid dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4d5c6c;margin-top:10px}
.lc-engagement-grid dt:first-child{margin-top:0}
.lc-engagement-grid dd{margin:4px 0 0;font-size:14px;line-height:1.6;color:#33465b}
.lc-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lc-tech-grid>div{border-top:2px solid #14283f;padding-top:16px}
.lc-tech-grid h3{font-size:15px;margin-bottom:12px;color:#14283f}
.lc-tech-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lc-tech-grid li{font-size:13px;background:#fffdf8;border:1px solid #d6c3a6;border-radius:30px;padding:5px 11px;color:#243b53}
@media (max-width:1060px){.lc-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-head{grid-template-columns:1fr 1.5fr}.lc-head>p:last-child:not(.section-label){grid-column:2}}
@media (max-width:760px){.lc-engagements,.lc-tech,.lc-faq{padding:55px 6%}.lc-faq{display:block}.lc-faq .lc-head{margin-bottom:20px}.lc-head{grid-template-columns:1fr;gap:14px}.lc-head>p:last-child:not(.section-label){grid-column:1}.lc-engagement-grid{grid-template-columns:1fr}.lc-tech-grid{grid-template-columns:1fr 1fr;gap:22px 14px}}

/* Contact page: Email us */
.contact-email{margin-top:28px;padding-top:24px;border-top:1px solid #ded9cd}.contact-email h3{font-size:18px;margin-bottom:8px}.contact-email>p{font-size:14px;color:#4d5c6c;margin-bottom:16px}.contact-email-link{gap:14px}.contact-email-fallback{margin-top:12px;font-size:13px;color:#4d5c6c}.contact-email-fallback a{text-decoration:underline;white-space:nowrap}
