/* commission page: hero with the request form first */
#oascm .cm-hero{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;padding-top:6px}
@media(min-width:900px){#oascm .cm-hero{grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-top:18px}}
#oascm .cm-hero h1{max-width:17ch;margin-bottom:12px}
#oascm .cm-hero .cm-lead{margin:0 0 16px;font-size:15.5px}
#oascm .cm-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
#oascm .cm-ticks li{position:relative;padding-left:22px;font-size:13px;color:var(--ink2);line-height:1.45}
#oascm .cm-ticks li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:var(--parch) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8823E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
@media(max-width:899px){#oascm .cm-ticks{display:none}}
#oascm .cm-formcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px 18px;box-shadow:0 1px 2px rgba(20,17,12,.04),0 18px 40px rgba(20,17,12,.08);scroll-margin-top:90px}
@media(min-width:600px){#oascm .cm-formcard{padding:26px 26px 22px}}
#oascm .cmf{display:flex;flex-direction:column;gap:14px}
#oascm .cmf p{margin:0}
#oascm .cmf br{display:none}
#oascm .cmf label{display:block;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink2)}
#oascm .cmf input[type=text],#oascm .cmf input[type=email],#oascm .cmf select,#oascm .cmf textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;font-family:Manrope,system-ui,sans-serif;font-size:15px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal;transition:border-color .2s,box-shadow .2s}
#oascm .cmf textarea{min-height:92px;resize:vertical}
#oascm .cmf input:focus,#oascm .cmf select:focus,#oascm .cmf textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,130,62,.14)}
#oascm .cmf-row{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:560px){#oascm .cmf-row{grid-template-columns:1fr 1fr}}
/* choice: my photo / a painting */
#oascm .cmf-tabs .wpcf7-form-control{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--parch);border-radius:11px;padding:4px}
#oascm .cmf-tabs .wpcf7-list-item{margin:0;display:block}
#oascm .cmf-tabs label{position:relative;cursor:pointer;font-size:10.5px;letter-spacing:.12em}
#oascm .cmf-tabs input{position:absolute;opacity:0;pointer-events:none}
#oascm .cmf-tabs .wpcf7-list-item-label{display:block;text-align:center;padding:12px 8px;border-radius:8px;color:var(--mut);transition:background .2s,color .2s,box-shadow .2s}
#oascm .cmf-tabs input:checked+.wpcf7-list-item-label{background:#14110C;color:#fff;box-shadow:0 4px 12px rgba(20,17,12,.18)}
#oascm .cmf-tabs input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--gold);outline-offset:2px}
#oascm .cmf-p-paint{display:none}
#oascm .kind-paint .cmf-p-paint{display:block}
#oascm .kind-paint .cmf-p-photo{display:none}
/* photo drop zone */
#oascm .cmf-drop{position:relative;display:block;border:1.5px dashed rgba(168,130,62,.55);border-radius:14px;background:var(--warm);text-align:center;cursor:pointer;transition:border-color .2s,background .2s;text-transform:none;letter-spacing:normal}
#oascm .cmf-drop:hover,#oascm .cmf-drop.drag{border-color:var(--gold);background:#FFF9EC}
#oascm .cmf-drop-in{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px 22px;pointer-events:none}
#oascm .cmf-ic{width:52px;height:52px;border-radius:12px;margin-bottom:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8823E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/26px no-repeat;border:1px solid var(--line);background-size:26px}
#oascm .cmf-drop.has-file .cmf-ic{background-size:cover;background-position:center;border-color:var(--gold)}
#oascm .cmf-drop b{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:0}
#oascm .cmf-drop small{font-family:Manrope,system-ui,sans-serif;font-size:12.5px;color:var(--mut);font-weight:500;letter-spacing:0}
#oascm .cmf-file{font-style:normal;font-family:Manrope,system-ui,sans-serif;font-size:12.5px;color:var(--gold);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#oascm .cmf-file:empty{display:none}
#oascm .cmf-drop.has-file b{font-size:14px}
#oascm .cmf-drop .wpcf7-form-control-wrap{position:absolute;inset:0}
#oascm .cmf-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
#oascm .cmf-drop .wpcf7-not-valid-tip{position:absolute;left:0;right:0;bottom:-22px;font-size:12px;text-transform:none;letter-spacing:0}
#oascm .cmf-p-photo{margin-bottom:4px}
/* note, button, trust line */
#oascm .cmf-more summary{cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:700;color:var(--ink2);list-style:none}
#oascm .cmf-more summary::-webkit-details-marker{display:none}
#oascm .cmf-more summary:before{content:"";display:inline-block;width:7px;height:7px;margin:0 11px 3px 2px;border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);transform:rotate(45deg);transition:transform .22s ease,border-color .22s;vertical-align:middle}
#oascm .cmf-more[open] summary:before{transform:rotate(-135deg);border-color:var(--gold);margin-bottom:-1px}
#oascm .cmf input[type=submit]{width:100%;height:52px;border:0;border-radius:11px;background:#14110C;color:#fff;font-family:Jost,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}
#oascm .cmf input[type=submit]:hover{background:#000;transform:translateY(-1px)}
#oascm .cmf .wpcf7-spinner{display:block;margin:8px auto 0}
#oascm .cmf-trust{text-align:center;font-size:12.5px;color:var(--mut)}
#oascm .wpcf7-not-valid-tip{font-family:Manrope,system-ui,sans-serif;font-size:12px;text-transform:none;letter-spacing:0;color:#A5432F;margin-top:5px}
#oascm .wpcf7-response-output{margin:14px 0 0!important;border-radius:10px;font-size:13.5px;padding:12px 14px!important}
#oascm form.sent .wpcf7-response-output{border-color:#4A7A3F!important;background:#F2F7EF;color:#2F5227}
/* how it works, compact */
#oascm .cm-how h2{margin-top:52px}
#oascm .cm-4{list-style:none;counter-reset:s;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){#oascm .cm-4{grid-template-columns:repeat(4,1fr);gap:16px}}
#oascm .cm-4 li{counter-increment:s;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 16px 18px}
#oascm .cm-4 li:before{content:counter(s);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--parch);color:var(--gold);font-family:Jost,sans-serif;font-size:11px;font-weight:700;margin-bottom:10px}
#oascm .cm-4 b{display:block;font-size:14px;margin-bottom:3px}
#oascm .cm-4 span{display:block;font-size:13px;color:var(--ink2);line-height:1.5}
#oascm .cmf label.cmf-drop{text-transform:none;letter-spacing:normal;font-family:Manrope,system-ui,sans-serif}
#oascm .cmf-tabs label{font-family:Jost,sans-serif;text-transform:uppercase}
/* the theme's grey title band repeats the heading: hidden on this page */
.page-id-46602 .haru-page-title{display:none!important}
#oascm form:not(.submitting) .cmf .wpcf7-spinner{display:none}
#oascm .cmf .wpcf7-spinner{margin:6px auto 0}
@media(min-width:900px){#oascm .cm-hero{padding-top:40px}}
/* mobile first: breathing room under the header, one gutter only */
@media(max-width:899px){#oascm{padding-left:0;padding-right:0}#oascm .cm-hero{padding-top:28px;gap:18px}#oascm .cm-hero .cm-lead{margin-bottom:0}}
@media(max-width:380px){#oascm .cm-formcard{padding:18px 14px 16px}}
/* request builder: chips, estimate, reply channel */
#oascm .cmf-q{display:flex;flex-direction:column;gap:8px}
#oascm .cmf-l{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink2)}
#oascm .cmf-q .wpcf7-form-control-wrap{display:block}
#oascm .cmf-q .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:7px}
#oascm .cmf-q .wpcf7-list-item{margin:0}
#oascm .cmf-q label{position:relative;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:600}
#oascm .cmf-q input{position:absolute;opacity:0;pointer-events:none}
#oascm .cmf-q .wpcf7-list-item-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2);transition:border-color .15s,background .15s,color .15s}
#oascm .cmf-q label:hover .wpcf7-list-item-label{border-color:var(--gold)}
#oascm .cmf-q input:checked+.wpcf7-list-item-label{background:#14110C;border-color:#14110C;color:#fff}
#oascm .cmf-q input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--gold);outline-offset:2px}
#oascm .cmf-q input:disabled+.wpcf7-list-item-label{opacity:.4;cursor:not-allowed;border-style:dashed}
#oascm .cmf-p-photo{display:flex;flex-direction:column;gap:14px}
#oascm .cmf-scene{display:none}
#oascm .subj-house .cmf-scene{display:flex}
#oascm .subj-house .cmf-count{display:none}
#oascm .cmf-est{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 14px;border-radius:11px;background:var(--parch);font-size:13px;color:var(--ink2);line-height:1.45}
#oascm .cmf-est b{font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-size:1.35rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
#oascm .cmf-est b:empty{display:none}
#oascm .cmf input[type=tel]{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;font-family:Manrope,system-ui,sans-serif;font-size:15px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}
#oascm .cmf input[type=tel]:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,130,62,.14)}
#oascm .cmf-phone{display:none!important}
#oascm .reply-phone .cmf-phone{display:block!important}
#oascm .cmf-email{position:relative}#oascm .reply-phone .cmf-email:after{content:"Optional";position:absolute;right:0;top:0;color:var(--mut);letter-spacing:.08em}
#oascm .cmf-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 6px 6px}
#oascm .cmf-done[hidden],#oascm .cmf[hidden],#oascm .cmf-wa[hidden]{display:none}
#oascm .cmf-done-ic{width:48px;height:48px;border-radius:50%;background:#F2F7EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A7A3F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/22px no-repeat}
#oascm .cmf-done b{font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-size:1.4rem;font-weight:600}
#oascm .cmf-done p{margin:0;font-size:14px;color:var(--ink2);max-width:36ch}
#oascm .cmf-wa{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;margin-top:8px;border-radius:11px;background:#1F7A4D;color:#fff!important;font-family:Jost,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#oascm .cmf-again{margin-top:6px;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#oascm form.sent .wpcf7-response-output{display:none}
/* price cards: tap a size */
#oascm .cm-pcard .cm-prow{cursor:pointer;border-radius:6px;transition:background .15s}
#oascm .cm-pcard .cm-prow:hover,#oascm .cm-pcard .cm-prow:focus-visible{background:var(--parch);outline:none}
#oascm .cm-pcard .cm-prow dd:after{content:"\203A";margin-left:8px;color:var(--gold);font-weight:700}
#oascm .cm-pcard dl .cm-prow{padding:7px 6px;margin:0 -6px}
/* v2: shape, custom size, frame colour, more options */
#oascm .cmf-q .wpcf7-list-item[hidden]{display:none}
#oascm .cmf-shape .wpcf7-list-item-label:before{content:"";display:inline-block;margin-right:8px;border:1.6px solid currentColor;border-radius:2px;opacity:.85}
#oascm .cmf-shape .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:before{width:10px;height:14px}
#oascm .cmf-shape .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:before{width:15px;height:10px}
#oascm .cmf-shape .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before{width:12px;height:12px}
#oascm .cmf-shape .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:before{width:13px;height:11px;border-style:dashed}
#oascm .cmf-custom{display:none;flex-direction:column;gap:8px}
#oascm .shape-custom .cmf-custom{display:flex}
#oascm .shape-custom .cmf-sizes{display:none}
#oascm .cmf-wh{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
#oascm .cmf-wh label{font-size:10px}
#oascm .cmf input[type=number]{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;font-family:Manrope,system-ui,sans-serif;font-size:16px;color:var(--ink);outline:none;-moz-appearance:textfield}
#oascm .cmf input[type=number]:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,130,62,.14)}
#oascm .cmf-x{padding-bottom:14px;color:var(--mut);font-weight:700}
#oascm .cmf-hint{font-size:12px;color:var(--mut)}
#oascm .cmf-frame{display:none}
#oascm .framed .cmf-frame{display:flex}
#oascm .cmf-frame .wpcf7-list-item-label:before{content:"";width:14px;height:14px;border-radius:50%;margin-right:8px;border:1px solid rgba(0,0,0,.15)}
#oascm .cmf-frame .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:before{background:#1b1b1b}
#oascm .cmf-frame .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:before{background:linear-gradient(135deg,#1b1b1b 50%,#c9a24e 50%)}
#oascm .cmf-frame .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before{background:#c9a24e}
#oascm .cmf-frame .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:before{background:#c4c7cc}
#oascm .cmf-frame .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:before{background:linear-gradient(135deg,#f4f2ee 50%,#c4c7cc 50%)}
#oascm .cmf-more-in{display:flex;flex-direction:column;gap:14px;margin-top:12px}
#oascm .kind-paint .cmf-bg{display:none}

/* tall form: keep the heading in view on desktop */
@media(min-width:900px){#oascm .cm-hero{align-items:start}#oascm .cm-hero>*:first-child{position:sticky;top:120px;padding-top:24px}}

/* v3 compact */
/* v3: compact three-step form */
#oascm .cmf{gap:12px}
#oascm .cmf-step{display:flex;flex-direction:column;gap:14px}
#oascm .cmf-step[hidden]{display:none}
#oascm .cmf-prog{list-style:none;margin:0 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:st}
#oascm .cmf-prog li{counter-increment:st;position:relative;padding-top:9px;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mut);cursor:default}
#oascm .cmf-prog li:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:var(--line);transition:background .25s}
#oascm .cmf-prog li.on:before{background:var(--gold)}
#oascm .cmf-prog li.on{color:var(--ink2);cursor:pointer}
#oascm .cmf-prog li.now{color:var(--ink);cursor:default}
#oascm .cmf-prog li:after{content:counter(st) ". ";position:absolute;opacity:0}
#oascm .cmf-q{gap:7px}
#oascm .cmf-q .wpcf7-form-control{gap:6px}
#oascm .cmf-q .wpcf7-list-item-label{min-height:36px;padding:6px 12px;font-size:13px}
#oascm .cmf-sizes .wpcf7-form-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#oascm .cmf-sizes .wpcf7-list-item-label{justify-content:center;width:100%;padding:6px 4px;font-size:12.5px;white-space:nowrap}
#oascm .cmf-sizes label{display:block}
@media(min-width:560px){#oascm .cmf-sizes .wpcf7-form-control{grid-template-columns:repeat(4,minmax(0,1fr))}}
#oascm .cmf-count .wpcf7-list-item-label{min-width:38px;justify-content:center;padding:6px 8px}
/* compact photo drop */
#oascm .cmf-drop-in{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:12px 14px}
#oascm .cmf-ic{width:44px;height:44px;flex:0 0 44px;margin:0;background-size:22px}
#oascm .cmf-drop-in b{display:block;font-size:14px}
#oascm .cmf-drop-in small{display:block;font-size:12px}
#oascm .cmf-drop-in>b,#oascm .cmf-drop-in>small,#oascm .cmf-drop-in>em{grid-column:2}
#oascm .cmf-drop-in{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:1px}
#oascm .cmf-drop-in .cmf-ic{grid-row:1 / span 3;align-self:center}
#oascm .cmf-tabs .wpcf7-list-item-label{padding:10px 8px}
#oascm .cmf-est{padding:10px 12px}
#oascm .cmf-est b{font-size:1.2rem}
/* summary and navigation */
#oascm .cmf-sum{margin:0;padding:10px 12px;border-radius:10px;background:var(--parch);font-size:13px;color:var(--ink2);line-height:1.45}
#oascm .cmf-sum:empty{display:none}
#oascm .cmf-nav{display:flex;align-items:center;gap:10px;margin-top:2px}
#oascm .cmf-nav .cmf-pill{flex:1;text-align:center;font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-weight:600;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}
#oascm .at-1 .cmf-nav .cmf-pill{display:none}
#oascm .cmf-next{flex:0 0 auto;height:48px;padding:0 20px;border:0;border-radius:11px;background:#14110C;color:#fff;font-family:Jost,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#oascm .at-1 .cmf-next{flex:1}
#oascm .cmf-next:hover{background:#000}
#oascm .cmf-back{flex:0 0 auto;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
#oascm .cmf-back[hidden],#oascm .cmf-next[hidden]{display:none}
#oascm .cmf-next:focus-visible,#oascm .cmf-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#oascm .cmf-tip{display:block;margin-top:6px;font-family:Manrope,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#A5432F;text-transform:none;letter-spacing:0}
#oascm .cmf-drop+.cmf-tip{margin-top:-6px}
#oascm .cmf-more summary{font-size:12.5px}
#oascm .cmf input[type=text],#oascm .cmf input[type=email],#oascm .cmf input[type=tel],#oascm .cmf input[type=number]{padding:12px 13px}
/* page: compact sections */
#oascm h2{margin-top:36px}
#oascm .cm-how h2{margin-top:40px}
#oascm .cm-4{gap:8px}
#oascm .cm-4 li{padding:12px 12px 13px;display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:start}
#oascm .cm-4 li:before{width:24px;height:24px;margin:0;grid-row:1 / span 2}
#oascm .cm-4 b{font-size:13.5px;margin:1px 0 2px}
#oascm .cm-4 span{font-size:12.5px;line-height:1.45}
@media(max-width:559px){#oascm .cm-4{grid-template-columns:1fr}}
/* prices: tabs on phones, three cards on wide screens */
#oascm .cm-ptabs{display:flex;gap:6px;margin:0 0 10px}
#oascm .cm-ptabs button{flex:1;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--ink2);cursor:pointer}
#oascm .cm-ptabs button[aria-selected="true"]{background:#14110C;border-color:#14110C;color:#fff}
@media(max-width:759px){#oascm .cm-pcard{display:none}#oascm .cm-pcard.on{display:block}}
@media(min-width:760px){#oascm .cm-ptabs{display:none}}
#oascm .cm-pcard{padding:14px 16px 12px}
#oascm .cm-pcard dl div{padding:6px 0}
/* long read: folded */
#oascm .cm-fold{border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:10px}
#oascm .cm-fold>summary{cursor:pointer;list-style:none;padding:15px 44px 15px 16px;position:relative;font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-weight:600;font-size:1.05rem}
#oascm .cm-fold>summary::-webkit-details-marker{display:none}
#oascm .cm-fold>summary:after{content:"";position:absolute;right:19px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg);transition:transform .22s ease,border-color .22s}
#oascm .cm-fold[open]>summary:after{transform:rotate(-135deg);margin-top:-3px;border-color:var(--gold)}
#oascm .cm-fold-in{padding:0 16px 16px}
#oascm .cm-fold-in .cm-two{margin-top:6px}
#oascm .cm-fold-in h2{display:none}
#oascm .cm-cta{margin-top:28px}

/* v3b */
#oascm .cmf-nav .cmf-pill{display:none}
#oascm .at-3 .cmf-nav{justify-content:center;margin-top:4px}
#oascm .at-3 .cmf-back{border:0;background:none;height:auto;padding:6px 10px;text-decoration:underline;text-underline-offset:3px;color:var(--ink2);font-size:13px}
#oascm .cmf-frame input:checked+.wpcf7-list-item-label:before{border-color:rgba(255,255,255,.75)}
#oascm .cmf-sum{font-weight:600}

/* v3c */
#oascm .wpcf7-response-output:empty{display:none}
@media(max-width:759px){#oascm .cm-pcard h3{display:none}}
@media(max-width:559px){#oascm .cm-4{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}#oascm .cm-4 li{border:0;border-radius:0;box-shadow:none;padding:10px 12px}#oascm .cm-4 li+li{border-top:1px solid var(--line)}}

/* v4 */
#oascm .cmf-other{display:none}
#oascm .subj-other .cmf-other{display:block}
#oascm .subj-other .cmf-count,#oascm .subj-other .cmf-scene{display:none}
#oascm .cmf-drop2{margin-top:10px}
#oascm .cmf-shape .wpcf7-list-item.is-auto .wpcf7-list-item-label:after{content:"auto";margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
#oascm .cmf-autonote{display:block;width:100%;margin-top:4px;font-size:12px;color:var(--mut)}
#oascm .cmf-autonote[hidden]{display:none}
/* finish: same cards as the painting pages */
#oascm .cmf-radios{display:none}
#oascm .cmf-fin{display:block}
#oascm .cmf-optl{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
#oascm .cmf-fnote{font-size:12px;color:var(--mut);font-weight:600;text-align:right}
#oascm .fopts{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0 7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
#oascm .fopts::-webkit-scrollbar{height:5px}
#oascm .fopts::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
#oascm .fopt{flex:0 0 auto;width:90px;display:flex;flex-direction:column;align-items:stretch;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;text-align:center;scroll-snap-align:start;color:var(--ink)}
#oascm .fopt .fcorner{display:block;width:100%;aspect-ratio:1/1;margin:0 0 6px;border-radius:7px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
#oascm .fopt .fcorner img{display:block;width:100%;height:100%;object-fit:cover}
#oascm .fopt .fmeta{display:flex;flex-direction:column;gap:1px}
#oascm .fopt .fmeta b{display:block;font-size:12px;font-weight:800;line-height:1.22;min-height:2.44em;color:var(--ink)}
#oascm .fopt .fmeta em{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--mut);min-height:1.3em}
#oascm .fopt.on{outline:2px solid var(--ink);outline-offset:-2px;border-color:var(--ink)}
#oascm .fopt.off{opacity:.42;filter:grayscale(1);cursor:not-allowed;background:#fafafa}
#oascm .fopt:focus-visible{outline:2px solid var(--gold);outline-offset:1px}

/* v4b */
#oascm .cm-formcard,#oascm .cmf,#oascm .cmf-step,#oascm .cmf-fin{min-width:0;max-width:100%}
#oascm .fopts{max-width:100%}
#oascm .fopt{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:5px!important;margin:0!important;line-height:1.2!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
#oascm .fopt.on{border-color:var(--ink)!important;outline:2px solid var(--ink);outline-offset:-2px}
#oascm .fopt.off{background:#fafafa!important}

/* v5 */
#oascm .cmf label.cmf-other{display:none}
#oascm .subj-other .cmf label.cmf-other,#oascm .cmf.subj-other label.cmf-other,#oascm .subj-other label.cmf-other{display:block}
#oascm .cmf label.cmf-rq,#oascm .cmf label.cmf-phone,#oascm .cmf-custom,#oascm .cmf label.cmf-drop{position:relative}
#oascm .cmf label.cmf-rq:after,#oascm .cmf label.cmf-phone:after,#oascm .cmf label.cmf-email:after,#oascm .cmf-custom:after{content:"Required";position:absolute;right:0;top:0;font-family:Jost,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold)}
#oascm .reply-phone .cmf label.cmf-email:after,#oascm .cmf.reply-phone label.cmf-email:after{content:"Optional";color:var(--mut)}
#oascm .cmf-p-photo label.cmf-drop:after,#oascm label.cmf-drop2:after{content:"Required";position:absolute;right:10px;top:8px;font-family:Jost,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold);z-index:1}
#oascm label.cmf-drop2:after{content:"Optional";color:var(--mut)}
#oascm .cmf-opt{margin-left:6px;font-family:Jost,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--mut)}
/* v6: compact layout */
#oascm .cm-formcard{padding:16px 14px 14px;border-radius:14px}
@media(min-width:600px){#oascm .cm-formcard{padding:22px 22px 18px}}
#oascm .cmf{gap:10px}
#oascm .cmf-step{gap:11px}
#oascm .cmf-prog li{font-size:9.5px;padding-top:8px}
#oascm .cmf-tabs .wpcf7-list-item-label{padding:9px 8px}
#oascm .cmf-q{gap:6px}
#oascm .cmf-q .wpcf7-form-control{gap:5px}
#oascm .cmf-q .wpcf7-list-item-label{min-height:33px;padding:5px 11px;font-size:12.5px}
#oascm .cmf-count .wpcf7-list-item-label{min-width:33px;padding:5px 7px}
#oascm .cmf-drop-in{padding:10px 12px;column-gap:10px;grid-template-columns:38px 1fr}
#oascm .cmf-ic{width:38px;height:38px;flex:0 0 38px;background-size:19px;border-radius:10px}
#oascm .cmf-drop-in b{font-size:13.5px}
#oascm .cmf-drop-in small{font-size:11.5px;line-height:1.35}
#oascm .cmf-shape .wpcf7-form-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#oascm .cmf-shape .wpcf7-list-item-label{width:100%;justify-content:center;padding:5px 4px;font-size:12px}
#oascm .cmf-shape .wpcf7-list-item-label:before{margin-right:5px}
#oascm .cmf-sizes .wpcf7-form-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
@media(min-width:400px){#oascm .cmf-sizes .wpcf7-form-control{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:560px){#oascm .cmf-sizes .wpcf7-form-control{grid-template-columns:repeat(6,minmax(0,1fr))}}
#oascm .cmf-sizes .wpcf7-list-item-label{padding:5px 2px;font-size:12px;min-height:32px;font-variant-numeric:tabular-nums}
#oascm .fopt{width:76px!important;padding:4px!important}
#oascm .fopt .fcorner{margin-bottom:4px;border-radius:6px}
#oascm .fopt .fmeta b{font-size:11px;min-height:2.3em}
#oascm .fopt .fmeta em{font-size:10.5px}
#oascm .cmf-optl{margin-bottom:6px}
#oascm .fopts{gap:5px;padding:2px 0 6px}
#oascm .cmf-est{padding:0;background:none;font-size:12.5px;color:var(--mut);line-height:1.4}
#oascm .cmf-est b{display:none}
#oascm .cmf-nav .cmf-pill{display:block;flex:1;text-align:left;font-size:1.1rem;white-space:nowrap}
#oascm .at-1 .cmf-nav .cmf-pill,#oascm .at-3 .cmf-nav .cmf-pill{display:none}
#oascm .cmf-next,#oascm .cmf-back{height:44px}
@media(max-width:899px){
#oascm .cmf-nav{position:sticky;bottom:0;z-index:5;margin:2px -14px -14px;padding:9px 14px;padding-bottom:calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);border-radius:0 0 14px 14px}
#oascm .at-3 .cmf-nav{position:static;margin:0;padding:2px 0 0;background:none;border-top:0}
}
#oascm .cmf-sum{padding:9px 11px;font-size:12.5px}
#oascm .cmf input[type=submit]{height:48px}
#oascm .cmf-trust{font-size:12px}
#oascm h2{margin-top:30px}
#oascm .cm-how h2{margin-top:32px}
#oascm .cm-4{margin-top:12px}
#oascm .cm-fold{margin-top:8px}
#oascm .cm-cta{margin-top:26px}
@media(max-width:899px){
#oascm .cm-hero{padding-top:18px;gap:14px}
#oascm .cm-hero h1{font-size:2rem;line-height:1.14;margin-bottom:8px}
#oascm .cm-hero .cm-lead{font-size:14.5px;line-height:1.5}
}

/* v6b: shape row fits */
#oascm .cmf-shape .wpcf7-list-item-label{white-space:nowrap;overflow:visible;font-size:11.5px;padding:5px 2px}
#oascm .cmf-shape .wpcf7-list-item.is-auto .wpcf7-list-item-label:after{content:"";margin-left:5px;width:6px;height:6px;padding:0;border-radius:50%;background:var(--gold);display:inline-block;flex:0 0 6px}
#oascm .cmf-shape input:checked+.wpcf7-list-item-label:after{background:var(--gold2)}
#oascm .cmf-autonote{margin-top:3px}
#oascm .cmf-optl{flex-wrap:nowrap}
#oascm .cmf-fnote{white-space:nowrap}
#oascm .cmf-nav{gap:8px}
#oascm .cmf-nav .cmf-pill{text-align:center;font-size:1.05rem}
#oascm .cmf-next{padding:0 16px}

/* v6c */
@media(max-width:899px){#oascm .cm-hero h1{font-size:1.75rem}#oascm .cm-price .cm-sub,#oascm .cm-pfoot{font-size:13.5px;line-height:1.5}}

/* v6d: cm / inch switch */
#oascm .cmf-sizes .cmf-optl{margin-bottom:6px;align-items:center}
#oascm .cmf-units{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--parch);flex:0 0 auto}
#oascm .cmf-units button{border:0;background:none;font-family:Jost,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:4px 10px;border-radius:999px;cursor:pointer;line-height:1.5}
#oascm .cmf-units button.on{background:#14110C;color:#fff}
#oascm .cmf-units button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}

/* v6e */
#oascm .cmf-units button{padding:3px 9px;font-size:9.5px;line-height:1.45}
#oascm .cmf-sizes .cmf-optl{margin-bottom:5px}

/* v7: tidy up */
#oascm .cmf-optl{align-items:center;margin-bottom:6px}
#oascm .cmf-units{display:inline-flex!important;align-items:center;gap:0;padding:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--parch)!important;box-shadow:none!important;height:auto!important;min-height:0!important;line-height:1!important;flex:0 0 auto}
#oascm .cmf-units button{height:20px!important;min-height:0!important;width:auto!important;padding:0 10px!important;margin:0!important;border:0!important;border-radius:999px!important;background:none!important;box-shadow:none!important;color:var(--mut)!important;font-family:Jost,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:20px!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
#oascm .cmf-units button.on{background:#14110C!important;color:#fff!important}
#oascm .cmf-units button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
#oascm .cmf-shape .wpcf7-list-item.is-auto .wpcf7-list-item-label:after{display:none}
#oascm .fopts{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
#oascm .fopts::-webkit-scrollbar{display:none;height:0}
#oascm .fopt .fmeta b{height:2.44em;min-height:0;overflow:hidden}

/* v7b */
#oascm .cmf-drop.has-file small{display:none}
#oascm .cmf-p-photo label.cmf-drop.has-file:after,#oascm label.cmf-drop2.has-file:after{display:none}
#oascm form:not(.invalid) .wpcf7-not-valid-tip{display:none}

/* v7c: trim the empty space before the footer */
#oascm{padding-bottom:40px}
@media(max-width:767px){#oascm{padding-bottom:26px}}

/* v8: phone with a country picker */
#oascm .cmf .cmf-phone{display:none!important;position:relative}
#oascm .cmf .reply-phone .cmf-phone,#oascm .reply-phone .cmf-phone{display:block!important}
#oascm .cmf .cmf-phone:after{content:"Required";position:absolute;right:0;top:0;font-family:Jost,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
#oascm .cmf-tel{display:flex;align-items:stretch;gap:0;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
#oascm .cmf-tel:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,130,62,.14)}
#oascm .cmf-ccwrap{position:relative;display:flex;align-items:center;flex:0 0 auto;border-right:1px solid var(--line);background:var(--parch)}
#oascm .cmf-ccv{display:block;padding:0 10px;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;letter-spacing:normal;text-transform:none;pointer-events:none}
#oascm .cmf-ccv:after{content:"\25BE";margin-left:5px;color:var(--mut);font-size:10px}
#oascm .cmf .cmf-ccwrap select.cmf-cc{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;opacity:0;cursor:pointer;font-size:16px}
#oascm .cmf .cmf-tel .wpcf7-form-control-wrap{flex:1 1 auto;min-width:0}
#oascm .cmf .cmf-tel input[type=tel]{width:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:13px 14px}
#oascm .cmf .cmf-tel input[type=tel]:focus{border:0!important;box-shadow:none!important}
#oascm .cmf-telnote{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--mut);letter-spacing:normal;text-transform:none;font-family:Manrope,system-ui,sans-serif;font-weight:400}
#oascm .cmf-telnote:empty{display:none}
#oascm .cmf-telnote.bad{color:#9b2c2c}
#oascm .cmf .cmf-phone .wpcf7-not-valid-tip{font-size:12px;text-transform:none;letter-spacing:normal}

/* v8b: flag image inside the country pill */
#oascm .cmf-ccv img.emoji{width:16px;height:16px;vertical-align:-2px;margin:0 1px 0 0;display:inline-block}

/* v9: icons on the reply choices */
#oascm .cmf-reply .wpcf7-list-item-label{display:inline-flex;align-items:center;gap:6px}
#oascm .cmf-ico{display:inline-flex;flex:0 0 auto;width:15px;height:15px;opacity:.85}
#oascm .cmf-ico svg{width:100%;height:100%;display:block}
#oascm .cmf-reply input:checked+.wpcf7-list-item-label .cmf-ico{opacity:1}

/* v10: mobile first. Tap targets that a thumb can actually hit. */
@media(max-width:767px){
  /* chips were 33px tall; a finger needs ~44 */
  #oascm .cmf .wpcf7-list-item-label{min-height:42px;padding:10px 14px;font-size:13.5px;line-height:21px}
  #oascm .cmf-tabs .wpcf7-list-item-label{min-height:46px;padding:0 10px;font-size:11.5px}
  #oascm .cmf-shape .wpcf7-list-item-label{min-height:42px;padding:10px 9px;font-size:12px}
  #oascm .cmf-sizes .wpcf7-list-item-label{min-height:42px;padding:10px 4px;font-size:12.5px}
  /* the counts sat 8 + 3; six columns give an even 6 + 5 */
  #oascm .cmf-count .wpcf7-form-control{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  #oascm .cmf-count .wpcf7-list-item{margin:0}
  #oascm .cmf-count .wpcf7-list-item-label{padding:10px 2px;width:100%}
  #oascm .cmf-sizes .wpcf7-form-control{gap:6px}
  #oascm .cmf-q .wpcf7-form-control{gap:6px}
  /* the in/cm pill in the form, big enough to hit without shouting */
  #oascm .cmf-units button{height:28px!important;line-height:28px!important;padding:0 13px!important;font-size:10px!important}
  /* give the space back at the top so the form still starts high */
  #oascm .cm-hero-txt h1{font-size:26px;line-height:1.1;margin-bottom:7px}
  #oascm .cm-lead{font-size:14px;line-height:1.45}
  #oascm .cm-ticks li{font-size:13px}
  /* the drop box and the number box are thumb-sized too */
  #oascm .cmf-drop{min-height:78px}
  #oascm .cmf input[type=text],#oascm .cmf input[type=email],#oascm .cmf .cmf-tel input[type=tel],#oascm .cmf textarea{padding:14px 14px;font-size:16px}
  #oascm .cmf input[type=number]{padding:14px 12px;font-size:16px}
  #oascm .cmf-ccv{padding:0 12px;font-size:15px}
  #oascm .cmf input[type=submit]{height:56px}
  #oascm .cmf-nav button,#oascm .cmf-nav .cmf-next,#oascm .cmf-nav .cmf-back{min-height:48px}
}

/* v11: the shape icons were being squeezed to slivers by flex-shrink */
#oascm .cmf-shape .wpcf7-list-item-label:before{flex:0 0 auto!important}
@media(max-width:767px){
  /* four across left no room for an icon and "Landscape"; two across fits both */
  #oascm .cmf-shape .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #oascm .cmf-shape .wpcf7-list-item{margin:0}
  #oascm .cmf-shape .wpcf7-list-item-label{width:100%;justify-content:center;font-size:13px;padding:10px 8px}
}

/* 26 Sep: Photo/Painting tabs text centred; size buttons tidy grid */
#oascm .cmf-tabs .wpcf7-list-item-label{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 10px!important}
#oascm .cmf-sizes .wpcf7-radio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#oascm .cmf-sizes .wpcf7-list-item{margin:0!important;min-width:0}
#oascm .cmf-sizes .wpcf7-list-item label{display:block;width:100%}
#oascm .cmf-sizes .wpcf7-list-item-label{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 6px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;box-sizing:border-box}
#oascm .cmf-sizes .wpcf7-list-item:last-child{grid-column:1/-1}
@media(min-width:700px){#oascm .cmf-sizes .wpcf7-radio{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* 26 Sep: quiz-style steps */
#oascm .cmf-prog{display:none!important}
#oascm .cmf-qhead{display:flex;align-items:center;gap:12px;margin:0 0 16px}
#oascm .cmf-qcount{flex:0 0 auto;font:800 .66rem/1 Manrope,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#A8823E}
#oascm .cmf-qbar{flex:1;height:3px;border-radius:3px;background:#efe9dc;overflow:hidden}
#oascm .cmf-qfill{display:block;height:100%;width:16%;background:#A8823E;border-radius:3px;transition:width .35s cubic-bezier(.4,0,.2,1)}
#oascm .cmf-qt{font-family:Fraunces,Georgia,serif!important;font-weight:700;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;color:#16161a;margin:0 0 14px!important}
#oascm .cmf-qt-paint{display:none}
#oascm .kind-paint .cmf-qt-paint{display:block}
#oascm .kind-paint .cmf-qt-photo{display:none}
#oascm .cmf-subjwrap>.cmf-q:first-child>.cmf-l,#oascm .cmf-step[data-step="4"] .cmf-shape>.cmf-l{display:none!important}
#oascm .cmf-step{animation:oasq .3s ease both}
@keyframes oasq{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
/* step 1: two big choice cards */
#oascm .cmf-step[data-step="1"] .cmf-tabs .wpcf7-form-control{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:none!important;padding:0!important;border-radius:0!important}
#oascm .cmf-step[data-step="1"] .cmf-tabs .wpcf7-list-item-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px;height:118px!important;min-height:118px!important;padding:12px!important;border:1.5px solid #e9e4da!important;border-radius:14px!important;background:#fff!important;color:#16161a!important;font:800 15px/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s,background .2s}
#oascm .cmf-step[data-step="1"] .cmf-tabs .wpcf7-list-item-label::after{font:500 12.5px/1.35 Manrope,system-ui,sans-serif;color:#8a8279;text-align:center}
#oascm .cmf-step[data-step="1"] .cmf-tabs input[value="Photo"]+.wpcf7-list-item-label::after{content:"Paint my photo"}
#oascm .cmf-step[data-step="1"] .cmf-tabs input[value="Painting"]+.wpcf7-list-item-label::after{content:"Any famous painting"}
#oascm .cmf-step[data-step="1"] .cmf-tabs .wpcf7-list-item-label::before{content:"";width:34px;height:34px;background:#A8823E;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
#oascm .cmf-step[data-step="1"] .cmf-tabs input[value="Photo"]+.wpcf7-list-item-label{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='13' rx='2'/%3E%3Ccircle cx='12' cy='12.5' r='3.4'/%3E%3Cpath d='M8.5 6l1.4-2h4.2l1.4 2'/%3E%3C/svg%3E")}
#oascm .cmf-step[data-step="1"] .cmf-tabs input[value="Painting"]+.wpcf7-list-item-label{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.6' y='3.6' width='16.8' height='16.8' rx='1'/%3E%3Cpath d='M7.2 16.2l3.6-4.4 2.4 2.8 2-2.2 2.2 3.8z'/%3E%3C/svg%3E")}
#oascm .cmf-step[data-step="1"] .cmf-tabs .wpcf7-list-item-label:hover{border-color:#A8823E!important}
#oascm .cmf-step[data-step="1"] .cmf-tabs input:checked+.wpcf7-list-item-label{border-color:#16161a!important;background:#faf7f2!important}
#oascm .cmf-step[data-step="1"] .cmf-nav,#oascm .at-1 .cmf-nav{display:none!important}
/* step 5: finish slides out once a size is picked */
#oascm .cmf-step[data-step="5"] .cmf-fin,#oascm .cmf-step[data-step="5"] .cmf-est{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .45s ease,opacity .3s ease,transform .35s ease,margin .3s ease;margin-top:0!important;margin-bottom:0!important}
#oascm .size-picked .cmf-step[data-step="5"] .cmf-fin{max-height:520px;opacity:1;transform:none;margin-top:12px!important;padding:14px!important;background:#faf7f2;border:1px solid #efe7d8;border-radius:0 0 14px 14px;border-top:2px solid #A8823E}
#oascm .size-picked .cmf-step[data-step="5"] .cmf-est{max-height:120px;opacity:1;transform:none;margin-top:12px!important}
#oascm form:not(.size-picked) .cmf-nav .cmf-pill{visibility:hidden}

#oascm .cmf-qnext{flex:0 0 auto;font:700 11.5px/1 Manrope,system-ui,sans-serif;color:#8a8279;white-space:nowrap}

/* polish 0926 */
body.page.page-id-46602 .page-content{padding-bottom:0!important}#oascm{padding-bottom:8px!important}#oascm .oas-instant{margin:12px 0 0!important}@media(max-width:1023px){#oascm .cm-ticks{display:flex!important;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0!important;padding:0!important;list-style:none}#oascm .cm-ticks li{display:flex;align-items:center;gap:5px;margin:0!important;padding:0!important;font-size:12.5px;line-height:1.3;font-family:inherit;font-weight:500;color:#3A3A36}#oascm .cm-ticks li::before{content:'';position:static!important;width:11px;height:6px;border:solid #A8823E;border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) translateY(-2px);background:none!important;border-radius:0!important;margin:0!important;flex:0 0 11px}}#oascm .cm-formcard{margin-top:20px}#oascm .cm-how h2,#oascm .cm-price h2,#oascm .cm-more>h2{font-size:24px!important;line-height:1.15!important;margin:44px 0 14px!important}#oascm .cmf-qt{font-size:20px!important}#oascm .cm-fold summary{font-size:16px!important;font-weight:600!important}#oascm .cm-pfoot{font-size:12.5px!important;line-height:1.5;color:#8a8279!important;margin-top:12px!important}#oascm .cm-cta h2{font-size:22px!important;margin:0 0 6px!important}#oascm .cm-cta p{font-size:14px!important;line-height:1.5!important;margin:0 0 16px!important}#oascm .cm-btns{display:flex;flex-direction:column;align-items:center;gap:6px}#oascm .cm-btns a.line{border:0!important;background:none!important;padding:8px 4px!important;text-decoration:underline;text-decoration-color:#A8823E;text-underline-offset:4px;box-shadow:none!important}
#oascm h1{text-wrap:balance}
@media(max-width:767px){#oascm h1 i{display:block;font-size:.8em;line-height:1.2;margin-top:2px;white-space:nowrap}}
@media(max-width:767px){#oascm .cm-hero-txt{text-align:center}#oascm .cm-hero-txt .oas-instant,#oascm .cm-hero-txt .cm-ticks{justify-content:center}}
@media(max-width:767px){#oascm .cm-hero-txt h1{max-width:none!important;width:auto!important}#oascm .cm-hero-txt .cm-ticks{flex-direction:column;align-items:center;gap:4px!important}}
@media(max-width:767px){#oascm .cm-hero-txt .cm-ticks{align-items:flex-start;width:fit-content;margin-left:auto!important;margin-right:auto!important}}
#oascm .cm-cta{text-align:center}#oascm .cm-cta p{text-align:center!important;max-width:34em;margin-left:auto!important;margin-right:auto!important}@media(min-width:768px){#oascm .cm-cta{padding:44px 32px!important}#oascm .cm-btns{flex-direction:row;justify-content:center;gap:22px}}

/* subject step 0927 */
#oascm .cmf-subjwrap>.cmf-q:first-child .wpcf7-form-control{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}#oascm .cmf-subjwrap>.cmf-q:first-child .wpcf7-list-item{margin:0!important;width:auto!important}#oascm .cmf-subjwrap>.cmf-q:first-child .wpcf7-list-item:last-child{grid-column:1/-1}#oascm .cmf-subjwrap>.cmf-q:first-child .wpcf7-list-item-label{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px;padding:0 10px!important;border-radius:12px!important;font-size:15px!important;text-align:center}#oascm .cmf-count{margin-top:22px!important}#oascm .cmf-count>.cmf-l{display:block!important;margin:0 0 10px!important}#oascm .cmf-count .wpcf7-form-control{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important}#oascm .cmf-count .wpcf7-list-item{margin:0!important}#oascm .cmf-count .wpcf7-list-item-label{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;height:44px;padding:0!important;border-radius:12px!important;font-size:15px!important}#oascm .cmf-scene{margin-top:22px!important}#oascm .cmf-other{margin-top:14px!important}

/* last step 0927 */
#oascm .cmf-step[data-step="6"] .cmf-sum:not(:empty){margin:0 0 18px!important;padding:12px 14px!important;background:#FBFAF6;border:1px solid #E3DDCF;border-radius:12px;font-size:13.5px!important;line-height:1.45;color:#3A3A36}
#oascm .cmf-star{display:none;margin:12px 0 0!important;font-size:11.5px!important;line-height:1.45;color:#8a8279;text-align:center}#oascm form[data-at="5"] .cmf-star,#oascm form[data-at="6"] .cmf-star{display:block}

/* recap 0927 */
#oascm .cmf-step[data-step="6"] .cmf-sum:not(:empty){position:relative;margin:0 0 20px!important;padding:16px 16px 14px!important;background:linear-gradient(180deg,#FBFAF6,#F4F1E9);border:1px solid #E3DDCF;border-radius:14px;font-size:13.5px!important;color:#3A3A36;overflow:hidden}#oascm .cmf-sum .cs-k{display:block;margin:0 0 8px;font:700 10.5px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#A8823E}#oascm .cmf-sum dl{margin:0;padding:0}#oascm .cmf-sum dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #E3DDCF}#oascm .cmf-sum dt{margin:0;color:#8a8279;font-weight:500}#oascm .cmf-sum dd{margin:0;text-align:right;color:#14110C;font-weight:600}#oascm .cmf-sum .cs-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px}#oascm .cmf-sum .cs-tot span{font-weight:600;color:#14110C}#oascm .cmf-sum .cs-tot b{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:#14110C;line-height:1}#oascm .cmf-sum .cs-tot sup{font-size:.45em;color:#A8823E;margin-left:1px}#oascm .cmf-sum::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}#oascm form[data-at="6"] .cmf-sum{animation:csIn .6s cubic-bezier(.2,.7,.2,1) both}#oascm form[data-at="6"] .cmf-sum::after{animation:csShine 1.1s .45s ease-out both}#oascm form[data-at="6"] .cmf-sum .cs-tot b{animation:csPop .5s .35s cubic-bezier(.3,1.4,.5,1) both}@keyframes csIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes csShine{to{transform:translateX(100%)}}@keyframes csPop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#oascm form[data-at="6"] .cmf-sum,#oascm form[data-at="6"] .cmf-sum::after,#oascm form[data-at="6"] .cmf-sum .cs-tot b{animation:none}}
#oascm .cmf-reach{margin:4px 0 14px!important;font-family:Fraunces,serif;font-size:18px!important;font-weight:600;color:#14110C}

/* prices ui 0927 */
#oascm .cm-ptabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}#oascm .cm-ptabs button{height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;padding:0 8px!important}#oascm .cm-pcard{border-radius:14px!important}#oascm .cm-pfor{display:block;font:700 10px/1.2 Jost,sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:#3A3A36!important;margin-bottom:6px!important}

/* hero 0927: parchment band, one trust row */
.page-id-46602 #haru-main{overflow-x:clip}
#oascm .cm-hero{position:relative;isolation:isolate;padding-top:34px!important;padding-bottom:34px}
#oascm .cm-hero::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;z-index:-2;background:linear-gradient(#F4F1E9,#EFEBE0);border-bottom:1px solid #E3DDCF}
#oascm .cm-hero::after{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;z-index:-1;opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(120,105,80,.086) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(120,105,80,.07) 0 1px,transparent 1px 4px)}
#oascm .cm-hero-txt .cm-eyebrow{margin:0 0 10px!important}
#oascm .cm-hero-txt h1{margin:0!important}
#oascm .cm-hero-txt h1 i{display:block;margin-top:4px}
#oascm .cm-ticks,#oascm .cm-hero .oas-instant{display:none!important}
#oascm .cm-trust{list-style:none;margin:20px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 20px}
#oascm .cm-trust li{display:flex;align-items:center;gap:7px;margin:0!important;padding:0!important;font:500 13px/1.3 Manrope,system-ui,sans-serif;color:#3A3A36;white-space:nowrap}
#oascm .cm-trust svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:#A8823E;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#oascm .cm-formcard{margin-top:0!important}
#oascm .cm-how{margin-top:40px}
@media(min-width:900px){
#oascm .cm-hero{grid-template-columns:1fr 1fr!important;gap:48px!important;padding-top:52px!important;padding-bottom:52px}
#oascm .cm-hero>*:first-child{padding-top:10px!important}
#oascm .cm-hero-txt h1{max-width:none!important}
#oascm .cm-trust{gap:8px 18px;margin-top:24px!important}
#oascm .cm-trust li{font-size:12.5px}
}
@media(max-width:899px){
#oascm .cm-hero{padding-top:28px!important;padding-bottom:24px;gap:22px!important}
#oascm .cm-hero::before,#oascm .cm-hero::after{bottom:auto;height:calc(100% + 0px)}
}
@media(max-width:767px){
#oascm .cm-hero-txt{text-align:center}
#oascm .cm-hero-txt h1{font-size:30px!important;line-height:1.12!important}
#oascm .cm-hero-txt h1 i{font-size:.78em;line-height:1.25;margin-top:6px}
#oascm .cm-trust{flex-direction:column;align-items:flex-start;width:fit-content;margin:18px auto 0!important;gap:9px}
}
@media(max-width:360px){#oascm .cm-hero-txt h1{font-size:27px!important}#oascm .cm-hero-txt h1 i{white-space:normal}}
@media(min-width:900px){#oascm .cm-trust li{font-size:12px}#oascm .cm-trust{gap:8px 16px}}
@media(min-width:900px) and (max-width:1199px){#oascm .cm-trust{flex-direction:column;gap:9px}}

@media(max-width:767px){#oascm .cm-hero-txt h1 i{font-size:.74em}}

/* card 0927: the form is the main thing */
#oascm .cm-formcard{position:relative;overflow:hidden;padding:0 16px 16px!important;border:1px solid rgba(168,130,62,.42)!important;border-radius:14px!important;background:#fff;box-shadow:0 1px 2px rgba(20,17,12,.05),0 10px 24px -8px rgba(20,17,12,.12),0 34px 70px -18px rgba(47,36,22,.30)!important}
#oascm .cmf-qhead{margin:0 -16px 18px!important;padding:13px 16px!important;min-height:0;height:auto!important;background:linear-gradient(100deg,#14110C,#2f2416);border-bottom:1px solid rgba(230,201,143,.35);align-items:center}
#oascm .cmf-qhead .cmf-qcount{color:#E6C98F!important}
#oascm .cmf-qhead .cmf-qnext{color:rgba(255,255,255,.72)!important}
#oascm .cmf-qhead .cmf-qbar{background:rgba(230,201,143,.22)!important}
#oascm .cmf-qhead .cmf-qfill{background:#E6C98F!important}
#oascm .cmf-qt{font-size:23px!important;letter-spacing:-.01em}
@media(min-width:600px){
#oascm .cm-formcard{padding:0 24px 22px!important}
#oascm .cmf-qhead{margin:0 -24px 22px!important;padding:15px 24px!important}
#oascm .cmf-qt{font-size:26px!important}
}
@media(max-width:599px){#oascm .cm-formcard{padding:0 14px 14px!important}#oascm .cmf-qhead{margin:0 -14px 18px!important;padding:13px 14px!important}#oascm .cmf-tabs .cm-kcap{white-space:nowrap;font-size:12px}}

/* anim 0927: card rises in once, progress bar draws in */
@keyframes oasCardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes oasBarIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#oascm .cm-formcard{animation:oasCardIn .55s cubic-bezier(.2,.7,.2,1) .08s both}
#oascm .cmf-qhead .cmf-qfill{transform-origin:left center;animation:oasBarIn .7s cubic-bezier(.2,.7,.2,1) .5s both}
@media(prefers-reduced-motion:reduce){#oascm .cm-formcard,#oascm .cmf-qhead .cmf-qfill{animation:none}}
