/* Asim Qayyum Jewellers
   Muhammad Ammar Ilyas - https://github.com/meetmuhammad
   Palette, type and motion from the approved v1 design. */

:root{
  --aqj-ivory:#F6F4EF; --aqj-tint:#F0ECE2; --aqj-ink:#1A1915; --aqj-black:#0D0C0A;
  --aqj-green:#0F2D25; --aqj-gold:#7A6025; --aqj-gold-lt:#E4C98A; --aqj-gold-mid:#C2A96B;
  --aqj-body:#4A463E; --aqj-muted:#6B655C; --aqj-rule:#DCD6CA; --aqj-frame:#E3DED3;
  --aqj-pad:56px; --aqj-ease:cubic-bezier(.22,.7,.2,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--aqj-gold);outline-offset:4px}

/* ---------- shell ---------- */
.aqj-pad{padding-left:var(--aqj-pad);padding-right:var(--aqj-pad)}
.aqj-shell{max-width:1328px;margin-inline:auto}
.aqj-prog{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--aqj-gold);transform:scaleX(0);transform-origin:left;z-index:99}

/* ---------- type ---------- */
.aqj-display{font-family:'Bodoni Moda','Didot',Georgia,serif;font-weight:500}
.aqj-eyebrow,.is-style-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--aqj-gold)}
.aqj-eyebrow::before,.is-style-eyebrow::before{content:"";display:block;width:34px;height:1px;background:currentColor;flex:0 0 auto}
.is-style-lede{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--aqj-body)}
.aqj-quiet{color:var(--aqj-muted)}

/* ---------- links and buttons ---------- */
.aqj-ul{position:relative;display:inline-flex;align-items:flex-end;min-height:40px;padding-bottom:4px;font-family:'Jost',system-ui,sans-serif;font-size:14px;letter-spacing:.06em;text-decoration:none;gap:9px}
.aqj-ul::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--aqj-ease)}
.aqj-ul:hover::after{transform:scaleX(1);transform-origin:left}
.aqj-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-family:'Jost',system-ui,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--aqj-ink);background:var(--aqj-ink);color:var(--aqj-ivory);cursor:pointer;transition:background-color .45s ease,color .45s ease}
.aqj-btn:hover{background:transparent;color:var(--aqj-ink)}
.aqj-btn.is-light,.wp-block-button.is-style-outline-light .wp-block-button__link{background:transparent;color:var(--aqj-ivory);border:1px solid currentColor}
.aqj-btn.is-light:hover,.wp-block-button.is-style-outline-light .wp-block-button__link:hover{background:var(--aqj-ivory);color:var(--aqj-ink)}

/* ---------- nav ---------- */
.aqj-nav a,.wp-block-navigation .wp-block-navigation-item__content{position:relative;display:inline-block;padding:7px 0;font-family:'Jost',system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-decoration:none;color:var(--aqj-body);white-space:nowrap;transition:color .3s ease}
.aqj-nav a::after,.wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--aqj-ease)}
.aqj-nav a:hover,.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--aqj-ink)}
.aqj-nav a:hover::after,.wp-block-navigation .wp-block-navigation-item__content:hover::after,.wp-block-navigation .current-menu-item .wp-block-navigation-item__content::after{transform:scaleX(1);transform-origin:left}

/* ---------- bands ---------- */
.is-style-band-dark{background:var(--aqj-black);color:var(--aqj-ivory)}
.is-style-band-green{background:var(--aqj-green);color:var(--aqj-ivory)}
.is-style-band-tint{background:var(--aqj-tint)}
.is-style-band-dark .aqj-eyebrow,.is-style-band-green .aqj-eyebrow,
.is-style-band-dark .is-style-eyebrow,.is-style-band-green .is-style-eyebrow{color:var(--aqj-gold-mid)}
.is-style-band-dark p,.is-style-band-green p{color:#C2CCC6}
.is-style-band-dark a,.is-style-band-green a{color:var(--aqj-gold-lt)}

/* ---------- images ---------- */
.aqj-frame,.is-style-frame img,figure.is-style-frame{overflow:hidden;background:var(--aqj-frame)}
.aqj-frame img,.is-style-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--aqj-ease)}
.aqj-frame:hover img,.is-style-frame:hover img{transform:scale(1.04)}

/* ---------- collection index rows ---------- */
.aqj-idx{border-top:1px solid var(--aqj-rule)}
.aqj-idx-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:34px 0;border-bottom:1px solid var(--aqj-rule);text-decoration:none;transition:padding-left .6s var(--aqj-ease)}
.aqj-idx-row:hover{padding-left:22px}
.aqj-idx-name{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:clamp(30px,4.4vw,58px);line-height:1}
.aqj-idx-meta{font-family:'Jost',system-ui,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--aqj-muted)}
.aqj-idx-thumb{position:absolute;right:15%;top:50%;width:148px;height:198px;margin-top:-99px;overflow:hidden;opacity:0;transform:translate3d(0,12px,0) scale(.95);transition:opacity .55s ease,transform .65s var(--aqj-ease);pointer-events:none;z-index:2}
.aqj-idx-row:hover .aqj-idx-thumb{opacity:1;transform:none}
.aqj-idx-thumb img{width:100%;height:100%;object-fit:cover}

/* ---------- piece cards ---------- */
.aqj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(28px,3.4vw,56px)}
.aqj-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.aqj-card a{text-decoration:none}
.aqj-card .aqj-name{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:clamp(22px,2vw,27px);line-height:1.1;transition:color .4s ease}
.aqj-card:hover .aqj-name{color:var(--aqj-gold)}
.aqj-card .aqj-meta{font-size:14px;color:var(--aqj-muted)}
.aqj-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--aqj-rule);font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}

/* ---------- forms ---------- */
.aqj-form{display:flex;flex-direction:column;gap:16px;max-width:520px}
.aqj-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.aqj-field label{font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqj-muted)}
.aqj-field input,.aqj-field textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--aqj-rule);background:transparent;color:var(--aqj-ink);font-family:'Jost',system-ui,sans-serif;font-size:15px;transition:border-color .35s ease}
.aqj-field input:hover,.aqj-field textarea:hover,.aqj-field input:focus,.aqj-field textarea:focus{border-color:var(--aqj-gold);outline:none}
.aqj-field textarea{resize:vertical}
.aqj-form.is-dark .aqj-field label{color:#93A79D}
.aqj-form.is-dark .aqj-field input,.aqj-form.is-dark .aqj-field textarea{border-color:rgba(246,244,239,.35);color:var(--aqj-ivory)}
.aqj-form.is-dark .aqj-field input::placeholder,.aqj-form.is-dark .aqj-field textarea::placeholder{color:#93A79D}
.aqj-form.is-dark .aqj-field input:hover,.aqj-form.is-dark .aqj-field textarea:hover,.aqj-form.is-dark .aqj-field input:focus,.aqj-form.is-dark .aqj-field textarea:focus{border-color:var(--aqj-gold-lt)}
.aqj-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:10px}
.aqj-note{margin:0;font-size:13px;color:var(--aqj-muted)}
.aqj-form.is-dark .aqj-note{color:#93A79D}
.aqj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aqj-wa svg{flex:none}

/* ---------- empty states ---------- */
.aqj-empty{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--aqj-rule);border-bottom:1px solid var(--aqj-rule)}
.aqj-empty .aqj-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--aqj-rule);border-radius:50%;color:var(--aqj-gold)}

/* ---------- hero ---------- */
.aqj-hero{position:relative;min-height:780px;display:grid;overflow:hidden}
.aqj-hero__img{position:absolute;inset:0}
.aqj-hero__img img{width:100%;height:100%;object-fit:cover;object-position:72% 40%}
.aqj-hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:30px;padding:120px var(--aqj-pad);max-width:860px}
.aqj-cue{position:absolute;left:var(--aqj-pad);bottom:36px;display:flex;align-items:center;gap:14px;font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--aqj-body)}
.aqj-cue i{display:block;width:1px;height:54px;background:var(--aqj-ink)}

/* ---------- pinned heritage band ---------- */
.aqj-pin-wrap{position:relative;height:1560px;background:var(--aqj-black);view-timeline-name:--aqjpin;view-timeline-axis:block}
.aqj-pin{position:sticky;top:0;height:clamp(560px,100vh,820px);overflow:hidden}
.aqj-pin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aqj-pin__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:var(--aqj-pad);color:var(--aqj-ivory);background:linear-gradient(to top,rgba(10,9,8,.9) 0%,rgba(10,9,8,.6) 34%,rgba(10,9,8,0) 76%)}
.aqj-pin__rule{display:block;width:100%;height:1px;background:rgba(228,201,138,.22);margin-top:10px}
.aqj-pin__rule i{display:block;height:1px;background:var(--aqj-gold-lt);transform-origin:left;transform:scaleX(0)}

/* ---------- motion ---------- */
@keyframes aqj-rv{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes aqj-soft{from{opacity:0}to{opacity:1}}
@keyframes aqj-img{from{opacity:0;transform:translate3d(0,56px,0) scale(1.04)}to{opacity:1;transform:none}}
@keyframes aqj-x{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}
@keyframes aqj-line{from{transform:translate3d(0,112%,0)}to{transform:none}}
@keyframes aqj-par{from{transform:translate3d(0,-4.5%,0)}to{transform:translate3d(0,4.5%,0)}}
@keyframes aqj-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aqj-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes aqj-zoom{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}
@keyframes aqj-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes aqj-pin-out{from{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1)}}
@keyframes aqj-pin-in{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
@keyframes aqj-pin-copy{from{opacity:0;transform:translate3d(0,46px,0)}to{opacity:1;transform:none}}
@keyframes aqj-pin-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.aqj-vid{overflow:hidden;background:var(--aqj-frame);position:relative}
.aqj-vid video{display:block;width:100%;height:100%;object-fit:cover}

.aqj-mask{display:block;overflow:hidden}

@media (prefers-reduced-motion:no-preference){
  .aqj-in{animation:aqj-in 1.15s var(--aqj-ease) both}
  .aqj-in:nth-of-type(1){animation-delay:.18s}
  .aqj-in:nth-of-type(2){animation-delay:.36s}
  .aqj-in:nth-of-type(3){animation-delay:.54s}
  .aqj-hero__img img{animation:aqj-zoom 2s var(--aqj-ease) both}
  .aqj-cue i{animation:aqj-cue 2.8s ease-in-out infinite}

  @supports (animation-timeline:view()){
    .rv,[data-rv]{animation:aqj-rv linear both;animation-timeline:view();animation-range:entry 0% entry 56%;will-change:transform,opacity}
    .rv-soft{animation:aqj-soft linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
    .rv-img,.aqj-frame,.is-style-frame{animation:aqj-img linear both;animation-timeline:view();animation-range:entry 0% entry 66%;will-change:transform,opacity}
    .rv-x,.aqj-idx-row{animation:aqj-x linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
    .d1{animation-range:entry 6% entry 62%}
    .d2{animation-range:entry 12% entry 68%}
    .d3{animation-range:entry 18% entry 74%}
    .d4{animation-range:entry 24% entry 80%}
    .aqj-mask > span{display:block;animation:aqj-line linear both;animation-timeline:view();animation-range:entry 2% entry 46%}
    .aqj-mask:nth-of-type(2) > span{animation-range:entry 7% entry 51%}
    .aqj-mask:nth-of-type(3) > span{animation-range:entry 12% entry 56%}
    .aqj-par img{animation:aqj-par linear both;animation-timeline:view();animation-range:cover;will-change:transform}
    .aqj-stag > *{animation-range:entry 0% entry 56%}
    .aqj-stag > *:nth-child(2){animation-range:entry 9% entry 65%}
    .aqj-stag > *:nth-child(3){animation-range:entry 18% entry 74%}
    .aqj-stag > *:nth-child(4){animation-range:entry 27% entry 83%}
    .aqj-stag > *:nth-child(5){animation-range:entry 36% entry 92%}
    .aqj-stag > *:nth-child(6){animation-range:entry 45% entry 100%}
    .aqj-stag > *:nth-child(7){animation-range:entry 54% entry 100%}
    .aqj-stag > *:nth-child(8){animation-range:entry 63% entry 100%}
    .aqj-pin__a{animation:aqj-pin-out linear both;animation-timeline:--aqjpin;animation-range:contain 0% contain 76%;will-change:transform,opacity}
    .aqj-pin__b{animation:aqj-pin-in linear both;animation-timeline:--aqjpin;animation-range:contain 40% contain 78%;will-change:transform,opacity}
    .aqj-pin__copy{animation:aqj-pin-copy linear both;animation-timeline:--aqjpin;animation-range:contain 2% contain 26%;will-change:transform,opacity}
    .aqj-pin__rule i{animation:aqj-pin-rule linear both;animation-timeline:--aqjpin;animation-range:contain 0% contain 100%}
  }
  @supports (animation-timeline:scroll()){
    .aqj-prog{animation:aqj-prog linear both;animation-timeline:scroll()}
  }
}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  :root{--aqj-pad:22px}
  .aqj-split{grid-template-columns:1fr !important}
  .aqj-hide-s{display:none !important}
  .aqj-idx-thumb{display:none}
  .aqj-sticky{position:static !important}
  .aqj-nav a,.wp-block-navigation .wp-block-navigation-item__content{padding:11px 0}
  .aqj-nav a::after,.wp-block-navigation .wp-block-navigation-item__content::after{bottom:8px}
  .aqj-hero{min-height:620px}
  .aqj-collage > div:last-child{margin-top:0 !important}
}
/* ---------- block-theme glue ---------- */
.aqj-header{z-index:40}
.aqj-header .wp-block-site-title a{font-family:'Bodoni Moda','Didot',Georgia,serif;font-weight:500;font-size:20px;letter-spacing:.06em;text-decoration:none;color:var(--aqj-ink)}
.aqj-lockup{gap:3px !important}
.aqj-sub{margin:0 !important}
.aqj-inquire{margin:0 !important}
.aqj-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Jost',system-ui,sans-serif;font-size:13px;color:var(--aqj-muted)}
.aqj-crumbs a{display:inline-block;padding:7px 0;text-decoration:none;color:var(--aqj-muted);transition:color .3s ease}
.aqj-crumbs a:hover{color:var(--aqj-ink)}
.aqj-foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.aqj-foot-list a{text-decoration:none}
.aqj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.aqj-gallery figure{margin:0}
@media (max-width:700px){.aqj-gallery{grid-template-columns:1fr}}
.aqj-spec{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 26px;margin:32px 0 0;font-size:15px}
.aqj-spec dt{font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqj-muted);padding-top:3px}
.aqj-spec dd{margin:0;color:var(--aqj-body)}
.aqj-sticky-col{align-self:flex-start}
@media (min-width:1001px){.aqj-sticky-col{position:sticky;top:110px}}
.aqj-piece-main .wp-block-post-title{margin:0 0 20px;font-size:clamp(36px,4.4vw,62px);line-height:1.02}
.aqj-inquire-band .aqj-form{max-width:560px;margin-top:30px}
.aqj-query .wp-block-post-featured-image{margin:0}
.aqj-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.aqj-query .aqj-name{margin:16px 0 0}
.aqj-query .aqj-name a{text-decoration:none}
.aqj-query .wp-block-post-excerpt{margin:0}
.aqj-query .wp-block-post-excerpt__excerpt{font-size:14px;color:var(--aqj-muted)}
.aqj-pagination{margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--aqj-rule);padding-top:28px;font-family:'Jost',system-ui,sans-serif;font-size:14px}
.aqj-pagination a{text-decoration:none}
.aqj-search .wp-block-search__input{min-height:52px;padding:0 16px;border:1px solid var(--aqj-rule);background:transparent;font-family:'Jost',system-ui,sans-serif;font-size:16px;color:var(--aqj-ink)}
.aqj-search .wp-block-search__input:focus{outline:none;border-color:var(--aqj-gold)}
.aqj-search .wp-block-search__button{margin-left:10px;min-height:52px;padding:0 26px;border:1px solid var(--aqj-ink);background:var(--aqj-ink);color:var(--aqj-ivory);font-family:'Jost',system-ui,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .4s ease,color .4s ease}
.aqj-search .wp-block-search__button:hover{background:transparent;color:var(--aqj-ink)}
.aqj-page-head .wp-block-post-title{font-size:clamp(44px,6.4vw,92px);line-height:1}
.wp-block-term-description{max-width:60ch}
.aqj-404 .wp-block-search{max-width:520px}
/* ---------- contact details ---------- */
.aqj-detail{display:flex;flex-direction:column;gap:10px;padding:30px 0;border-top:1px solid var(--aqj-rule)}
.aqj-detail a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .35s ease}
.aqj-detail a:hover{border-bottom-color:currentColor}
.aqj-hours{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 28px;margin:0;font-size:15px}
.aqj-hours dt{color:var(--aqj-muted)}
.aqj-hours dd{margin:0}
.aqj-form-card{background:#FBFAF7}

/* ---------- why list ---------- */
.aqj-why li:last-child{border-bottom:1px solid #DBD3C3}

/* ---------- legal pages ---------- */
.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.toc a{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--aqj-rule);text-decoration:none;font-family:'Jost',system-ui,sans-serif;font-size:14px;color:var(--aqj-body);transition:color .3s ease,padding-left .45s var(--aqj-ease)}
.toc a:hover{color:var(--aqj-ink);padding-left:10px}
.toc li:last-child a{border-bottom:1px solid var(--aqj-rule)}
.toc .n{font-family:'Bodoni Moda',Georgia,serif;font-size:14px;color:var(--aqj-gold);min-width:22px}
.sec{display:flex;flex-direction:column;gap:16px;padding:44px 0;border-top:1px solid var(--aqj-rule);scroll-margin-top:110px}
.sec h2{display:flex;gap:18px;align-items:baseline;margin:0;font-family:'Bodoni Moda','Didot',Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.sec h2 .n{font-size:17px;color:var(--aqj-gold);font-style:italic;min-width:30px}
.sec p{margin:0;font-size:16px;line-height:1.75;color:var(--aqj-body)}
.sec ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.7;color:var(--aqj-body)}
.sec a{display:inline-block;padding:3px 0;text-decoration:none;border-bottom:1px solid var(--aqj-gold)}
@media (max-width:1000px){.aqj-sticky-lg{position:static !important}}
/* ---------- full-bleed sections sit flush ---------- */
.wp-site-blocks > * + *,
.wp-site-blocks .entry-content > * + *,
.wp-site-blocks .entry-content > :first-child{margin-block-start:0}
.wp-site-blocks .entry-content{display:flow-root}
.aqj-hero__inner > * + *{margin-block-start:0}
.aqj-nl-in{flex:1 1 170px;min-height:48px;padding:0 14px;border:1px solid var(--aqj-rule);background:transparent;font-family:'Jost',system-ui,sans-serif;font-size:15px;color:var(--aqj-ink);transition:border-color .35s ease}
.aqj-nl-in:hover,.aqj-nl-in:focus{border-color:var(--aqj-gold);outline:none}
.aqj-nl-in::placeholder{color:#9A9488}
.aqj-nl .aqj-hp{position:absolute;left:-9999px}
.aqj-foot-col{min-width:0}
.aqj-mark{margin:0 !important}
.aqj-foot-top{margin:0 !important}
@media (max-width:700px){.aqj-mark{font-size:clamp(26px,8vw,38px) !important}}

/* legal pages: numbered sections drawn with a counter, no markup needed */
.aqj-legal{counter-reset:aqjsec;max-width:68ch}
.aqj-legal > h2{display:flex;gap:18px;align-items:baseline;margin:0;padding-top:44px;margin-top:44px;border-top:1px solid var(--aqj-rule);font-family:'Bodoni Moda','Didot',Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15;scroll-margin-top:110px}
.aqj-legal > h2::before{counter-increment:aqjsec;content:counter(aqjsec,decimal-leading-zero);font-size:17px;font-style:italic;color:var(--aqj-gold);min-width:28px}
.aqj-legal > h2:first-child{margin-top:0;padding-top:0;border-top:0}
.aqj-legal > p,.aqj-legal > ul,.aqj-legal > ol{margin:16px 0 0 0;font-size:16px;line-height:1.75;color:var(--aqj-body)}
.aqj-legal > ul,.aqj-legal > ol{padding-left:20px}
.aqj-legal a{text-decoration:none;border-bottom:1px solid var(--aqj-gold)}
/* the why list: a gold diamond drawn in CSS */
.aqj-why{list-style:none;margin:0;padding:0}
.aqj-why li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid #DBD3C3;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.2}
.aqj-why li:last-child{border-bottom:1px solid #DBD3C3}
.aqj-why li::after{content:"";display:block;width:9px;height:9px;background:var(--aqj-gold);transform:rotate(45deg)}
/* contact details */
.aqj-detail-list > *{margin-top:0}
.aqj-hours{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 28px;margin:0;font-size:15px}
.aqj-hours dt{color:var(--aqj-muted)}
.aqj-hours dd{margin:0}
.aqj-toc-nav ol.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}

.aqj-link-gold a{color:var(--aqj-gold-lt)}

/* the footer grid, exactly as the design has it */
.aqj-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:44px 36px}
.aqj-foot-cols > *{margin-block-start:0 !important;min-width:0}
.aqj-foot-base{width:100%}

.aqj-footer{align-items:stretch}
.aqj-footer > *{width:100%}

.aqj-legal-wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:start}
.aqj-legal-wrap > *{margin-block-start:0 !important}
@media (max-width:1000px){.aqj-legal-wrap{grid-template-columns:1fr}}

/* the house logo in the header */
.aqj-logo,.aqj-logo .custom-logo-link{display:block;line-height:0}
.aqj-logo img{display:block;width:230px;max-width:52vw;height:auto}
@media (max-width:900px){.aqj-logo img{width:176px}}

/* the logo closing the footer, in place of the typed wordmark */
.aqj-foot-logo,.aqj-foot-logo .custom-logo-link{display:block;line-height:0}
.aqj-foot-logo img{display:block;width:420px;max-width:min(100%,70vw);height:auto}
@media (max-width:700px){.aqj-foot-logo img{width:260px}}

/* ---------- questions, answered on the page ---------- */
.aqj-faqs{display:flex;flex-direction:column}
.aqj-faq{padding:30px 0;border-top:1px solid var(--aqj-rule);scroll-margin-top:110px}
.aqj-faq:last-child{border-bottom:1px solid var(--aqj-rule)}
.aqj-faq h3{margin:0 0 12px 0;font-size:clamp(20px,2.1vw,27px);line-height:1.2;font-weight:500}
.aqj-faq p{margin:0;max-width:64ch;font-size:16px;line-height:1.75;color:var(--aqj-body)}

/* ---------- the showroom map, loaded only when asked for ---------- */
.aqj-map{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--aqj-frame);border:1px solid var(--aqj-rule)}
.aqj-map iframe{display:block;width:100%;height:100%;border:0}
.aqj-map__load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:24px;border:0;background:
  repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0 1px,transparent 1px 44px),
  repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 44px),
  var(--aqj-frame);
  color:var(--aqj-ink);font-family:'Jost',system-ui,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .4s ease}
.aqj-map__load:hover{background-color:#E9E3D7}
.aqj-map__load small{font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--aqj-muted)}
.aqj-map__pin{color:var(--aqj-gold)}

/* ---------- the WhatsApp button that follows you down the page ---------- */
.aqj-wa-float{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--aqj-green);color:var(--aqj-ivory);font-family:'Jost',system-ui,sans-serif;font-size:14px;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 30px rgba(13,12,10,.22);transition:transform .35s var(--aqj-ease),background-color .35s ease}
.aqj-wa-float:hover{transform:translateY(-2px);background:#0B241E}
.aqj-wa-float svg{flex:0 0 auto}
@media (max-width:700px){.aqj-wa-float span{display:none}.aqj-wa-float{padding:0;width:52px;justify-content:center}}
@media print{.aqj-wa-float{display:none}}

.aqj-history-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}
.aqj-history-grid > *{margin-block-start:0 !important}
.aqj-history-copy p{margin:0 0 20px 0;max-width:64ch;font-size:17px;line-height:1.75;color:var(--aqj-body)}
.aqj-history-copy p:last-child{margin-bottom:0}
@media (max-width:1000px){.aqj-history-grid{grid-template-columns:1fr}}

/* ---------- a piece with a single photograph ---------- */
.aqj-gallery.is-single{grid-template-columns:1fr;max-width:600px}
.aqj-gallery.is-single .aqj-frame{background:transparent}
body.aqj-one-image .aqj-piece-main{align-items:center}
body.aqj-one-image .aqj-piece-main > .wp-block-column:last-child > *{max-width:52ch}
body.aqj-one-image .aqj-piece-main > .wp-block-column:last-child .wp-block-buttons{max-width:none}
body.aqj-one-image .aqj-sticky-col{position:static !important}
@media (min-width:1001px){
  body.aqj-one-image .aqj-piece-main{gap:clamp(36px,4vw,64px) !important}
  body.aqj-one-image .aqj-piece-main > .wp-block-column:first-child{flex:0 1 600px !important;min-width:0}
  body.aqj-one-image .aqj-piece-main > .wp-block-column:last-child{flex:1 1 400px !important;min-width:0}
}
