/*
Theme Name: VT Consign
Version: 1.0.0
Text Domain: vt-consign
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#292820;font-family:Arial,"PingFang SC",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 36px}header{position:sticky;top:0;z-index:10;background:#fffdf9;border-bottom:1px solid #ddd9cf}.nav{height:85px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:24px;font-weight:700;letter-spacing:1px;white-space:nowrap}.brand i{font-family:Georgia,serif;color:#99482F;font-style:normal}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#656259}nav{display:flex;align-items:center;gap:25px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:#99482F;color:#fff;border:0;padding:13px 22px;min-height:48px;cursor:pointer}.button:hover{background:#783622}.textlink{display:inline-flex;align-items:center;min-height:44px;color:#783622;font-weight:600}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero{padding:58px 0 68px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#99482F}h1{font-size:clamp(38px,3.9vw,56px);line-height:1.35;letter-spacing:-1.6px;margin:22px 0}h1 em{font-style:normal;color:#99482F}h2{font-size:clamp(29px,3vw,42px);line-height:1.4;margin:16px 0 24px;letter-spacing:-.8px}h3{font-size:21px;line-height:1.45;margin:9px 0}p{color:#67645B;font-size:15px}.intro{font-size:17px;max-width:520px}.hero-note{font-size:12px;color:#67645B;margin-top:28px}.hero-image{position:relative}.hero-image img{display:block;width:100%;height:530px;object-fit:cover}.image-label{background:#ECE5D7;padding:23px 28px}.image-label span{display:block;font-size:10px;letter-spacing:2px;color:#67645B}.image-label b{display:block;font-size:24px;margin-top:6px}.strip{border-top:1px solid #ddd9cf;border-bottom:1px solid #ddd9cf;background:#F2EDE3}.strip .wrap{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:13px}section{padding:80px 0;scroll-margin-top:90px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-head>p{max-width:450px}.scope-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.scope-grid>img{width:100%;height:500px;object-fit:cover}.scope-grid article{display:flex;gap:25px;padding:17px 0;border-bottom:1px solid #ddd9cf}.scope-grid article>span{color:#99482F;font-size:12px;padding-top:10px}.scope-grid article p{margin:9px 0}.notice{background:#F2EDE3;padding:17px;font-size:13px;margin-top:20px}.paper{background:#F2EDE3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.steps article{border-top:1px solid #baaea0;padding-top:23px}.steps b{font-size:11px;color:#99482F;letter-spacing:1px}.steps p{font-size:14px}.process-bottom{border-top:1px solid #ddd0bf;padding-top:20px;margin-top:25px;font-size:13px;color:#67645B}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd9cf;padding:15px 0;font-size:13px}dd{margin:0;color:#67645B}.calculator{padding:35px;background:#F2EDE3;border-top:3px solid #99482F}.calculator h3{font-size:28px}.calculator p{font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #bfb6a8;background:#fffdf9;border-radius:0;padding:11px;margin-top:6px;min-width:0;color:#292820}.total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6bcac;margin-top:12px;padding:20px 0}.total strong{color:#99482F;font-size:40px}.calculator small{color:#67645B;font-size:12px}.ink{background:#292820;color:white}.ink p{color:#d4d0c6}.ink .kicker{color:#E8AA87}.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.after-grid>img{width:100%;height:550px;object-fit:cover}.after-item{border-bottom:1px solid #716d61;padding:12px 0}.after-item h3{font-size:19px}.after-item p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}details{padding:20px 0;border-bottom:1px solid #ddd9cf}summary{cursor:pointer;font-weight:bold;min-height:44px}details p{font-size:14px}.request-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}form{background:#fffdf9;padding:32px;border-top:3px solid #99482F}form>.button{width:100%}.status{font-size:12px}.boundary{border-left:2px solid #99482F;padding-left:20px;margin-top:35px}.boundary strong{font-size:13px}.boundary p{font-size:13px;margin:8px 0 22px}footer{padding:40px 0;border-top:1px solid #ddd9cf}.footer-grid{display:flex;justify-content:space-between;gap:25px}footer p{font-size:12px}footer a:not(.brand){display:inline-block;padding:8px;min-height:44px;font-size:13px}#menu{display:none;background:transparent;border:1px solid #bfb6a8;padding:9px;min-height:44px}.skip{position:fixed;top:-70px;z-index:30;background:white;padding:12px}.skip:focus{top:0}:focus-visible{outline:3px solid #99482F;outline-offset:4px}@media(max-width:850px){.wrap{padding:0 22px}.nav{height:72px}#menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf9;padding:22px;flex-direction:column}nav.open{display:flex}.hero-grid,.scope-grid,.fee-grid,.after-grid,.faq,.request-grid{grid-template-columns:1fr;gap:30px}.hero{padding:35px 0 50px}h1{font-size:38px}.hero-image img{height:350px}.section-head{display:block}.steps{grid-template-columns:1fr 1fr}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.scope-grid>img{height:340px}.after-grid>img{height:350px}.footer-grid{flex-direction:column}section{padding:52px 0}}@media(max-width:400px){h1{font-size:32px;letter-spacing:-1px}.two{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr}.calculator,form{padding:23px}.hero-image img{height:290px}dl div{display:block}dd{margin-top:5px}.actions{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero h1{font-size:clamp(32px,3.2vw,46px)}.table-scroll{overflow-x:auto;margin-top:28px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px;text-align:left}th,td{padding:19px 16px;border-bottom:1px solid #c9c0b2}th{color:#783622;font-weight:600}.detail-body{max-width:850px}.detail-body h2{font-size:28px;margin-top:42px}.detail-body p,.detail-body li{font-size:16px}.detail-hero h1{margin-bottom:14px}.detail-cta{margin-top:52px;padding:30px;background:#F2EDE3}.detail-cta h2{margin-top:0}.detail-steps{padding-left:24px}.photo-preview{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.photo-preview img{width:80px;height:90px;object-fit:cover}td{vertical-align:top}.footer-grid>div{min-width:0}.footer-grid>div:last-child{max-width:650px}#net{overflow-wrap:anywhere}nav{gap:17px}.detail-body dd{max-width:520px}.detail-body dt{min-width:85px}input[type=file]{font-size:12px}a:hover.textlink{text-decoration:underline}@media(max-width:1100px) and (min-width:851px){nav{gap:10px;font-size:12px}.nav.wrap{padding:0 20px}.nav .button{padding:12px}.brand{font-size:21px}}@media(max-width:400px){.hero h1{font-size:30px}.total strong{font-size:30px}.detail-cta{padding:22px}.detail-body h2{font-size:25px}}
/* Platform garment photography: preserve full products inside the frame. */
.hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#e9e3d9;padding:12px;align-items:center;min-height:470px}.hero-photos img{width:100%;height:390px;object-fit:contain;background:#ded8ce}.hero-photos img:last-child{margin-top:70px}#scope .scope-grid>img{object-fit:contain;background:#dbd9d5;padding:20px}#after .after-grid>img{object-fit:contain;background:#ded3ca;padding:20px}@media(max-width:850px){.hero-photos{min-height:350px}.hero-photos img{height:290px}.hero-photos img:last-child{margin-top:35px}}@media(max-width:400px){.hero-photos{gap:8px;padding:8px;min-height:280px}.hero-photos img{height:235px}.hero-photos img:last-child{margin-top:25px}}
#photo-gallery{scroll-margin-top:90px}
/* Service-led content system */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.service-card{padding:30px;background:#f2ede3;border-top:2px solid #99482f}.service-card h3{margin-top:16px}.service-card p{margin-bottom:20px}.lead{max-width:740px;font-size:17px}.detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding-top:45px;padding-bottom:70px}.page-toc{display:flex;flex-direction:column;gap:0;align-self:start;position:sticky;top:115px;border-left:2px solid #ddd0bf;padding-left:18px;font-size:14px}.page-toc a{padding:10px 0;min-height:44px}.article-content{min-width:0}.content-block{padding:20px 0 35px;scroll-margin-top:100px;border-bottom:1px solid #ddd9cf}.content-block h2{font-size:30px}.content-block p,.content-block li{font-size:16px}.content-block li{margin-bottom:12px}.content-block ul{padding-left:24px}.content-block .service-grid{grid-template-columns:1fr}.content-block .service-card{padding:22px}.content-block .service-card h3{margin-top:6px}.content-block table{min-width:590px}.content-block .calculator{margin-top:25px}.page-toc a:hover,nav a[aria-current=page]{color:#99482f;text-decoration:underline}.faq-list{min-width:0}.light-link{color:#f1c3a8}fieldset{border:1px solid #bfb6a8;padding:14px 18px;margin:0 0 22px;min-width:0}legend{font-size:14px;font-weight:600;padding:0 6px}.check{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:0;font-size:14px;padding:8px 0}.check input{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:#99482f}.article-content .detail-cta h2{font-size:28px}#fee-lines{font-size:13px;overflow-wrap:anywhere}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.calculator .total{gap:16px;flex-wrap:wrap}header nav{position:static}.request-grid h1{font-size:clamp(32px,3.5vw,45px)}.hero-photos{min-width:0}.service-card,.hero-grid>div,.fee-grid>div,.scope-grid>div{min-width:0}@media(max-width:1000px){.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.service-grid{gap:16px}.service-card{padding:22px}}@media(max-width:850px){header nav{position:absolute}.page-toc{display:flex;position:static;background:transparent;padding:0 0 15px 15px;align-items:stretch}.detail-layout{grid-template-columns:1fr;gap:15px;padding-top:30px}.service-grid{grid-template-columns:1fr}.content-block h2{font-size:27px}.content-block{padding:20px 0 25px}.hero-photos{min-height:340px}.detail-hero h1{font-size:34px}.detail-hero .lead{font-size:16px}.detail-layout .page-toc{display:flex}.content-block table{min-width:570px}}@media(max-width:400px){.content-block h2{font-size:25px}.service-card{padding:22px}.detail-hero h1{font-size:30px}.hero-photos{min-height:280px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* English copy: allow natural wrapping in narrow columns. */
html[lang=en] .brand small{letter-spacing:1.5px}html[lang=en] .hero h1{line-height:1.18;letter-spacing:-1.2px}html[lang=en] .detail-hero h1{max-width:1000px;line-height:1.15}html[lang=en] .content-block h2{line-height:1.25}html[lang=en] .page-toc a{line-height:1.5}html[lang=en] th,html[lang=en] td{overflow-wrap:break-word}html[lang=en] .check{font-weight:500}html[lang=en] .hero-note{line-height:1.8}html[lang=en] .total strong{font-size:34px}html[lang=en] .calculator h3{line-height:1.25}@media(max-width:400px){html[lang=en] .brand{font-size:21px}html[lang=en] .brand small{font-size:8px;letter-spacing:1px}html[lang=en] .hero h1{font-size:36px}html[lang=en] .detail-hero h1{font-size:32px}html[lang=en] .total strong{font-size:29px}html[lang=en] .request-grid h1{font-size:34px}}
/* Purpose photography stays within the native source dimensions. */
#purpose .purpose-photo{width:100%;max-width:420px;justify-self:center;background:#e8dfd2;padding:14px}#purpose .purpose-photo img{display:block;width:100%;height:auto;object-fit:contain}#purpose .after-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}#purpose h2{max-width:530px}#purpose p{max-width:540px}.service-number{font-size:12px;font-weight:700;color:#99482f}.kicker{letter-spacing:1.1px;font-size:12px}#purpose .kicker{font-size:13px;letter-spacing:1.2px}@media(max-width:850px){#purpose .after-grid{grid-template-columns:1fr}#purpose .purpose-photo{max-width:360px}#purpose h2{font-size:34px}}
.related-guidance{margin-top:35px;padding:25px 0;border-bottom:1px solid #ddd9cf}.related-guidance h2{font-size:24px;line-height:1.3}.related-guidance a{display:flex;max-width:100%}.fee-explainer{border-left:3px solid #99482f;padding-left:18px}.request-grid .boundary h2{font-size:21px;line-height:1.4;margin:24px 0 12px}.decision-guide .service-card{background:#f2ede3}.decision-guide .service-grid{margin-bottom:10px}
.packing-promo{background:#f2ede3}.packing-promo>div>p{max-width:780px}.form-choice{padding:22px;background:#eae2d5;margin-bottom:24px;border-left:3px solid #99482f}.form-choice h2{font-size:23px;margin:0 0 12px}.form-choice p{margin:0}#packing-form>.button{width:100%}@media(min-width:851px) and (max-width:1100px){header .nav{height:72px}header #menu{display:block}header #links{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf9;padding:22px;flex-direction:column}header #links.open{display:flex}}@media(min-width:1101px){header nav{gap:15px;font-size:12px}header .nav{gap:15px}}.detail-hero .kicker{display:block;margin-top:15px}
.packing-visual-hero{max-width:1100px;margin:36px auto 0;padding:0 36px}.packing-photo{margin:0;min-width:0}.photo-enlarge{display:block;position:relative;width:100%;padding:0;border:0;background:#e8dfd2;cursor:zoom-in;text-align:left}.photo-enlarge img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-zoom{position:absolute;right:12px;bottom:12px;background:#292820;color:#fff;padding:6px 11px;font-size:12px;line-height:1.5}.packing-visual-hero img{aspect-ratio:2/1;object-position:center 48%}.packing-photo figcaption{font-size:14px;line-height:1.7;padding:16px 0;color:#67645b}.packing-photo figcaption strong{font-size:18px;color:#292820}.packing-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.packing-photo-portrait img{object-position:center 75%}.packing-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:15px 20px;background:#f2ede3}.packing-outcomes p{margin:0}.packing-photo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.packing-photo-steps .service-number{display:block;margin-bottom:12px}.packing-photo-steps h3{font-size:19px;margin-top:18px}.packing-photo-steps p{font-size:14px;line-height:1.8}.packing-photo-steps img{aspect-ratio:4/3}.packing-photo-steps .photo-zoom{right:7px;bottom:7px;font-size:11px;padding:5px 7px}#packing-photo-viewer{border:0;padding:22px;background:#fffdf9;max-width:min(95vw,1250px);max-height:94vh;overflow:auto}#packing-photo-viewer::backdrop{background:rgba(20,20,16,.82)}#packing-enlarged{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto}.photo-close{display:block;margin:0 0 15px auto;border:1px solid #99482f;background:#99482f;color:#fff;padding:9px 18px;min-height:44px;cursor:pointer}#packing-photo-caption{font-size:14px;max-width:800px}.request-grid .packing-photo{margin:20px 0}.request-grid .packing-photo img{aspect-ratio:3/2}@media(max-width:850px){.packing-visual-hero{padding:0 22px;margin-top:25px}.packing-visual-hero img{aspect-ratio:3/2}.packing-comparison,.packing-outcomes{grid-template-columns:1fr}.packing-photo-steps{grid-template-columns:1fr}.packing-photo-steps img{aspect-ratio:3/2}.packing-photo-steps h3{font-size:22px}.packing-photo-steps p{font-size:15px}}@media(prefers-reduced-motion:reduce){#packing-photo-viewer{scroll-behavior:auto}}
.packing-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:1100px;margin:24px auto 0;padding:0 36px;position:static;background:transparent;font-size:14px}.packing-jumps a{min-height:44px;display:inline-flex;align-items:center;color:#783622;font-weight:600}.packing-jumps a:hover{text-decoration:underline}@media(max-width:850px){.packing-jumps{padding:0 22px;gap:4px 18px}.packing-visual-hero{margin-top:15px}}header #links.open{max-height:calc(100dvh - 72px);overflow-y:auto}
/* Homepage: a distinct route for customers buying packing on its own. */
.hero-packing-entry{margin:24px 0;padding:18px 20px;border-left:4px solid #99482f;background:#f2ede3}.hero-packing-entry strong{display:block;font-size:19px;line-height:1.4}.hero-packing-entry p{margin:8px 0 14px;font-size:14px}.hero-packing-entry .button{font-size:14px}.hero-packing-entry .textlink{display:flex;font-size:13px;margin-top:5px}.home-packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.home-packing-grid>div{min-width:0}.home-packing-grid h2{font-size:clamp(29px,3vw,40px)}.home-packing-grid p{max-width:570px}.home-packing-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-packing-photos img{aspect-ratio:4/5;object-position:center}.home-packing-photos .packing-photo-portrait img{object-position:center 72%}.home-packing-photos figcaption strong{font-size:17px}.home-packing-photos .photo-zoom{font-size:11px;right:7px;bottom:7px}.home-packing-grid .actions{gap:12px 20px}.home-packing-grid .button{font-size:14px}@media(max-width:850px){.home-packing-grid{grid-template-columns:1fr;gap:28px}.home-packing-photos img{aspect-ratio:3/2}.home-packing-photos{gap:22px;grid-template-columns:1fr}.hero-packing-entry .button{width:100%}.hero-packing-entry{padding:17px}.home-packing-grid .actions .button{width:100%}}
/* Keep the packing enquiry task ahead of supplementary reading. */
.packing-quote-intro{grid-column:1;grid-row:1}.packing-quote-guidance{grid-column:1;grid-row:2;min-width:0}.packing-quote-guidance .boundary{margin-top:0}.packing-quote-intro h1{margin-top:18px}#packing-form{grid-column:2;grid-row:1 / span 2;align-self:start}.request-grid:has(#packing-form){row-gap:20px}.form-help{font-size:13px;margin:0 0 20px;color:#67645b}@media(max-width:850px){.packing-quote-intro,#packing-form,.packing-quote-guidance{grid-column:auto;grid-row:auto}.request-grid:has(#packing-form){gap:28px}.packing-quote-intro p:last-child{margin-bottom:0}}

/* WordPress integration */
body.admin-bar header{top:32px}.wp-block{max-width:1220px}.wp-site-blocks{padding:0}.vt-editor-node{outline:1px dashed #d4c9b8;padding:8px;margin:4px 0}.vt-editor-node img{max-width:100%;height:auto}@media(max-width:782px){body.admin-bar header{top:46px}}