/* Real lacquer texture with nine-slice edges; all labels remain live accessible text. */
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]){
 --wax-surface:url('/brand/wax-burgundy-v3.webp');--wax-base:#741c25;
 position:relative;isolation:isolate;box-sizing:border-box;
 display:inline-flex;align-items:center;justify-content:center;
 min-height:52px;padding:17px 29px;
 border:0!important;border-radius:12px!important;
 background:transparent!important;color:#fff9ee!important;
 box-shadow:none;text-decoration:none;text-align:center;line-height:1.45;
 font-weight:500;letter-spacing:.025em;text-shadow:none;
 transition:transform 180ms ease,filter 180ms ease;
}
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta])::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 border:10px solid transparent;border-image-source:var(--wax-surface);
 border-image-slice:30 80 fill;border-image-width:11px 20px;border-image-repeat:stretch;
 filter:drop-shadow(0 2px 2px #36201924);
}
/* Quiet fallback beneath the textured center, inside its irregular perimeter. */
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta])::after{
 content:"";position:absolute;inset:8px;z-index:-2;pointer-events:none;background:var(--wax-base);border-radius:6px;
}
body :is(a.button,button.button):is(.secondary,.premium-outline){
 --wax-surface:url('/brand/wax-ivory-v3.webp');--wax-base:#f0e2cb;color:#68212b!important;
}
@media(hover:hover){
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);filter:brightness(1.035)}
}
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px);filter:brightness(.96)}
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):focus-visible{outline:2px solid #fff9ee;outline-offset:3px;box-shadow:0 0 0 5px #722331}
body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;transform:none;filter:none}
body .home-header nav a[data-inquiry-cta]{padding:14px 24px;min-height:50px}
/* Contemporary gallery framing: warm paper, measured spacing, existing photographs. */
body .home-header,body header:has(>.header-row){background:#fcfaf7;border-bottom:1px solid #ddd5c9}
body :is(.home-sessions,.curated-home,.photographer-editorial){padding-block:clamp(64px,7vw,108px)}
body :is(.outdoor-preparation,.outdoor-investment){background:#f7f3eb}
body :is(.home-section-heading,.distinction-heading){max-width:760px;margin-inline:auto;margin-bottom:36px}
body .eyebrow::before{background:#79252e}
@media(max-width:700px){
 body :is(a.button,button.button){padding:16px 20px;min-height:52px}
 body .home-header nav a[data-inquiry-cta]{padding:12px 15px;font-size:11px;min-height:50px}
 body :is(.home-sessions,.curated-home,.photographer-editorial){padding-block:56px}
}
@media(prefers-reduced-motion:reduce){
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]){transition:none}
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):hover,
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):active{transform:none}
}
@media(forced-colors:active){
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]){background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important;box-shadow:none;filter:none}
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta])::before,
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta])::after{display:none}
 body :is(a.button,button.button,:where(.home-header nav) a[data-inquiry-cta]):focus-visible{outline:3px solid Highlight;box-shadow:none}
}
@media(max-width:380px){
 body :is(.home-header,.header-row){gap:10px}
 body :is(.home-header,.header-row) .brand{width:125px!important;flex:0 0 125px!important;max-width:125px!important}
 body :is(.home-header,.header-row) .brand img{width:100%;height:auto}
 body :is(.home-header,.header-row) nav{min-width:0;flex:1}
 body :is(.header-row a.button,.home-header nav a[data-inquiry-cta]){min-width:0;max-width:100%;padding:12px 10px;font-size:10px!important;white-space:normal}
}

/* Tactile feedback for mouse, keyboard and touch. No idle animation. */
body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]),
body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]){
 transition:transform 220ms cubic-bezier(.2,.7,.2,1),filter 220ms ease!important;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
body :is(a.button,button.button,.home-header nav a[data-inquiry-cta])::before{
 transition:filter 220ms ease;
}
@media(hover:hover) and (pointer:fine){
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):hover,
 body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):hover{
  transform:translateY(-3px) scale(1.025);filter:brightness(1.12);
 }
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):hover::before{
  filter:drop-shadow(0 6px 5px #36201940);
 }
}
body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):active,
body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):not(:disabled):not([aria-disabled=true]):active{
 transform:translateY(1px) scale(.96);filter:brightness(.92);transition-duration:80ms!important;
}
body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):active::before{filter:drop-shadow(0 1px 1px #36201930)}
@media(prefers-reduced-motion:reduce){
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]),
 body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]){transition:none!important}
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):is(:hover,:active),
 body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]):is(:hover,:active){transform:none!important}
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta])::before{transition:none!important}
}

/* Touch state persists briefly so it is visible before the destination opens. */
body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]).is-touch-pressed,
body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]).is-touch-pressed{
 transform:translateY(2px) scale(.93)!important;filter:brightness(1.18)!important;
 transition:transform 90ms ease-out,filter 90ms ease-out!important;
}
@media(prefers-reduced-motion:reduce){
 body :is(a.button,button.button,.home-header nav a[data-inquiry-cta]).is-touch-pressed,
 body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]).is-touch-pressed{
  transform:none!important;transition:none!important;
 }
}
