/* Launch-readiness, form, browse, legal and mobile refinements */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.site-form-status{margin-top:14px;padding:12px 14px;border:1px solid rgba(61,55,49,.14);font-size:12px;line-height:1.55;background:#f5f1ea;color:#665d54}
.site-form-status.is-error{background:#f8efec;border-color:#decac3;color:#7a5148}
.site-form-status.is-success{background:#edf2eb;border-color:#cad7c7;color:#4e614b}
.confirmation-reference{margin-top:18px;padding:12px 14px;background:#efe8de;font-size:12px;letter-spacing:.03em}
.quote-form [type="submit"]:disabled,.art-form [type="submit"]:disabled{cursor:wait;opacity:.72}

/* Standard Collection all-art browser */
.store-browser-section{padding:clamp(68px,8vw,112px) 0;background:#f7f5f1;border-top:1px solid rgba(50,45,40,.09)}
.store-browser-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(34px,6vw,88px);align-items:end;margin-bottom:36px}
.store-browser-heading h2{margin:.15em 0 0}
.store-browser-heading>p{max-width:540px;color:#756c63;line-height:1.8}
.store-browser-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.7fr) minmax(170px,.6fr);gap:14px;padding:18px;background:#eee7dd;border:1px solid rgba(50,45,40,.08)}
.store-browser-toolbar label{display:grid;gap:8px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#6e655c}
.store-browser-toolbar input,.store-browser-toolbar select{width:100%;min-height:48px;border:1px solid rgba(50,45,40,.18);background:#fffdf9;padding:0 14px;font:500 13px/1.3 var(--sans);color:#302c28}
.store-browser-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 16px;color:#746b62;font-size:12px}
.store-browser-meta p{margin:0}.store-browser-meta strong{font-family:var(--serif);font-size:22px;font-weight:500;color:#302c28}
.store-filter-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font:500 11px/1.2 var(--sans);letter-spacing:.04em;color:#554d46;cursor:pointer}
.store-browser-grid{margin-top:0}
.store-browser-card{animation:dwBrowseIn .28s ease both}
.store-browser-category{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#8b8075}
.store-browser-more{text-align:center;margin-top:34px}.store-browser-more .button{min-width:220px}
.store-browser-empty{text-align:center;padding:58px 20px;border:1px solid rgba(50,45,40,.1);background:#fffdf9}.store-browser-empty h3{margin:0 0 8px}.store-browser-empty p{margin:0;color:#756c63}
@keyframes dwBrowseIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Conversion / trust strips */
.service-proof-strip{border-top:1px solid rgba(54,49,44,.08);border-bottom:1px solid rgba(54,49,44,.08);background:#eee7dc}
.service-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.service-proof-grid span{padding:17px 18px;text-align:center;border-right:1px solid rgba(54,49,44,.1);font-size:10px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#5d554d}
.service-proof-grid span:last-child{border-right:0}
.conversion-note{margin-top:24px;padding:18px 20px;border-left:2px solid #8f8174;background:#f0eae2;color:#655c54;font-size:13px;line-height:1.75}

/* Policy / utility pages */
.policy-hero{padding:clamp(86px,10vw,150px) 0 58px;background:#f1ece5;border-bottom:1px solid rgba(54,49,44,.08)}
.policy-hero h1{max-width:850px;margin:.15em 0 .25em}.policy-hero p{max-width:760px;color:#6f665e;line-height:1.8}
.policy-body{padding:clamp(56px,7vw,94px) 0}.policy-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
.policy-nav{position:sticky;top:112px;padding:22px;background:#eee7dd}.policy-nav a{display:block;padding:9px 0;border-bottom:1px solid rgba(54,49,44,.1);font-size:12px;text-decoration:none;color:#544d46}.policy-nav a:last-child{border-bottom:0}
.policy-copy{max-width:820px}.policy-copy section{scroll-margin-top:120px;margin-bottom:54px}.policy-copy h2{font-size:clamp(30px,4vw,44px);margin:0 0 15px}.policy-copy h3{font-size:22px;margin:28px 0 10px}.policy-copy p,.policy-copy li{color:#625a52;line-height:1.85}.policy-copy ul{padding-left:20px}.policy-updated{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8b8075}
.footer-legal-links{display:flex;gap:16px;flex-wrap:wrap}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{text-decoration:underline}
.error-page{min-height:70vh;display:grid;place-items:center;padding:110px 20px 70px;background:#f3eee7;text-align:center}.error-page-inner{max-width:680px}.error-code{font-family:var(--serif);font-size:clamp(70px,14vw,140px);line-height:.8;color:#b5a99c}.error-page h1{margin:22px 0 12px}.error-page p{color:#6d645c;line-height:1.8}.error-page .button-row{justify-content:center}

/* More deliberate mobile behavior across service, Art Studio, cart and forms */
@media(max-width:900px){
  .store-browser-heading{grid-template-columns:1fr;gap:18px}.store-browser-heading>p{max-width:680px}
  .store-browser-toolbar{grid-template-columns:1fr 1fr}.store-search-field{grid-column:1/-1}
  .service-proof-grid{grid-template-columns:1fr 1fr}.service-proof-grid span:nth-child(2){border-right:0}.service-proof-grid span:nth-child(-n+2){border-bottom:1px solid rgba(54,49,44,.1)}
  .policy-layout{grid-template-columns:1fr}.policy-nav{position:static;display:flex;gap:8px;overflow:auto;padding:12px}.policy-nav a{white-space:nowrap;border:0;background:#fffaf4;padding:9px 12px}
  .quote-dialog{max-height:94dvh;overflow:auto}
}
@media(max-width:640px){
  .shell{padding-left:20px!important;padding-right:20px!important}
  .site-header{height:72px}.brand-name{font-size:22px}.brand-mark{width:34px;height:34px}
  .mobile-menu{top:72px}.mobile-menu-inner{padding-top:22px;padding-bottom:100px}.mobile-menu a,.mobile-menu summary{font-size:25px!important;line-height:1.08!important;padding:11px 0!important}
  .hero-copy-inner{padding-top:30px;padding-bottom:34px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-intro{font-size:15px;line-height:1.75}
  .button-row{gap:10px}.button-row .button,.button-row a.button{width:100%;justify-content:center;text-align:center}
  .service-proof-grid{grid-template-columns:1fr 1fr}.service-proof-grid span{padding:13px 9px;font-size:9px}
  .store-browser-section{padding:58px 0}.store-browser-toolbar{grid-template-columns:1fr;padding:14px}.store-search-field{grid-column:auto}.store-browser-meta{margin-top:16px}
  .store-browser-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.store-browser-card .artwork-card-copy{padding:14px 2px 4px}.store-browser-card .artwork-card-copy h3{font-size:25px}.store-browser-card .artwork-card-copy p{display:none}.store-browser-card .store-artwork-price{font-size:10px}.store-browser-card .art-format-badge{font-size:7px;padding:6px 7px}
  .cart-layout{gap:30px!important}.cart-summary{padding:22px!important}.cart-checkout{gap:14px}.cart-discount-entry{grid-template-columns:1fr auto}
  .quote-dialog{width:min(100% - 18px,720px);padding:0}.dialog-layout{grid-template-columns:1fr!important}.dialog-intro{padding:26px 22px!important}.quote-form{padding:24px 20px!important}.form-row{grid-template-columns:1fr!important}
  .art-form-layout{grid-template-columns:1fr!important;gap:34px!important}.art-form{padding:22px!important}.art-subhero{padding-top:44px!important}.art-subhero h1{font-size:clamp(42px,12vw,62px)!important}
  .policy-hero{padding:70px 0 44px}.policy-body{padding:46px 0}.policy-copy section{margin-bottom:42px}.policy-copy h2{font-size:34px}
  .footer-bottom{gap:10px!important;align-items:flex-start!important}.footer-legal-links{gap:8px 14px;font-size:10px}
  .mobile-sticky-cta{padding-bottom:max(13px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){.store-browser-grid{grid-template-columns:1fr!important}.store-browser-card .artwork-card-copy p{display:block}}
@media(prefers-reduced-motion:reduce){.store-browser-card{animation:none}}

@media(max-width:640px){
  body:has(.mobile-sticky-cta){padding-bottom:62px}
  .mobile-sticky-cta{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;padding-inline:16px}
  .hero-copy{min-height:auto!important}.hero-media{min-height:56svh!important}
  .services-heading,.portfolio-heading,.packages-heading,.testimonial-intro{max-width:100%!important}
  .service-card h3,.rental-feature h3,.furnishing-feature h3{font-size:clamp(30px,9vw,40px)!important}
  .service-inquiry-card{padding:20px!important}
  .contact-form-card{padding:20px!important}
  input,select,textarea{font-size:16px}
}
