/* Ivory tailoring relief: tactile depth without obscuring the clothes. */
:root{--paper:#f7f1e7;--soft:#eee5d7;--ink:#302b27;--muted:#756b60;--line:#d9cbbb;--lime:#e8ddc8}
body.atelier-body{background-color:var(--paper);background-image:linear-gradient(90deg,rgba(247,241,231,.88),rgba(247,241,231,.97) 30%,rgba(247,241,231,.97) 70%,rgba(247,241,231,.88)),url('/assets/atelier-relief.webp');background-size:auto,100% auto;background-repeat:repeat,repeat-y}
.header{background:rgba(250,246,239,.96);box-shadow:0 5px 18px #6e523008;border-bottom-color:#d7c7b7}
.wordmark{letter-spacing:.2em}.wordmark span{letter-spacing:.26em}
.hero{margin:25px 2.5% 0;position:relative;gap:0;box-shadow:0 20px 55px #60482d14;background:#f4ecdf;border:1px solid #fff8}
.hero-copy{position:relative;isolation:isolate;background:url('/assets/atelier-relief.webp') center center/cover;padding-top:92px;padding-bottom:35px;overflow:hidden}
.hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,246,239,.63),rgba(250,246,239,.93) 24%,rgba(250,246,239,.95) 67%,rgba(250,246,239,.6))}
.hero-copy>p,.hero-copy h1,.hero-copy .actions,.hero-copy .hero-foot{position:relative}
.hero h1{font-size:clamp(50px,5.7vw,84px);font-weight:450;color:#372724;text-shadow:0 1px #fff}
.hero h1 em{color:var(--wine)}
.hero-copy>p:not(.eyebrow){color:#67594e}
.atelier-seal{position:absolute;right:24px;top:21px;width:64px;height:64px;border:1px solid #c2aa8e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 33px Georgia,serif;color:#9b7855;box-shadow:inset 0 1px 2px #fff9,0 2px 5px #9c765211;transform:rotate(12deg)}
.atelier-seal span{font:5px 'DM Sans',sans-serif;letter-spacing:1px;line-height:1.5}
.hero-image{margin:18px 18px 18px 0;box-shadow:0 16px 30px #37251d24;border:6px solid #fff8}
.hero-caption{background:rgba(250,246,239,.92);box-shadow:0 5px 18px #3b231f12}
.hero-foot{border-top:1px solid #bda98b55;width:100%;padding-top:20px;margin-top:60px}
.benefit-strip{background:linear-gradient(#fcf8f0,#eee3d3);border-top:1px solid #fff;border-bottom:1px solid #cab79b;color:#79634b;box-shadow:0 6px 15px #6f4b2610;margin-top:25px}
.product-image{box-shadow:0 14px 24px -16px #49342080;border:1px solid #e1d6c8;outline:5px solid rgba(255,252,245,.65);outline-offset:-6px}
.product-card{position:relative}.card-info{padding:18px 3px 0}.image-tag{background:#fbf6eceb;color:#5d4a38;box-shadow:0 2px 8px #50382516}
.collection-feature{margin:0 2.5%;background:linear-gradient(135deg,#582337,#341a25);box-shadow:0 24px 45px #36201f22;position:relative}
.collection-feature>div{border:1px solid #c69b8133;margin:18px;padding:10%}
.collection-tile img{box-shadow:0 18px 30px -20px #3e291d88}
.atelier-process{position:relative;background:linear-gradient(90deg,#f6eee0eb,#faf5ebf2),url('/assets/atelier-relief.webp') center/cover;box-shadow:inset 0 1px #fff,inset 0 -1px #d3c0a5}
.steps article{border-top-color:#b39a78}.steps article>span{font-family:Georgia,serif;font-size:27px;color:#977550}.steps h3{margin-top:20px}
.address-card{background:linear-gradient(135deg,#fdf8ee,#e8dcc8);border:1px solid #cfbba0;box-shadow:12px 18px 0 -8px #dbc9ae55,0 22px 40px -24px #6042256b;position:relative}.address-card:after{content:'';position:absolute;inset:10px;border:1px solid #baa17e40;pointer-events:none}
.five-teaser{background:linear-gradient(110deg,#f4ecdf,#e8dcc8);border-top:1px solid #fff}.five-teaser-images img{border:8px solid #fff9;box-shadow:0 20px 35px -15px #51392166;transform:rotate(-2deg)}.five-teaser-images img:nth-child(2){transform:rotate(2deg)}
.bottom-cta{background:linear-gradient(120deg,#e9dcc3,#f5ead7);border-top:1px solid #fff;border-bottom:1px solid #cdb997}
footer{background:#e9dfcf}.form-panel,.order-summary,.bundle-summary{background:rgba(251,247,240,.94);box-shadow:0 14px 35px -23px #5f422d55}.detail-image{box-shadow:0 18px 35px -22px #52382470}.page-intro{padding:22px 0}.button{box-shadow:0 7px 15px -10px #39152390}.button.outline{box-shadow:none;background:#faf5ec7a}
@media(min-width:1600px){.hero{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.hero-copy{padding-top:95px}.atelier-seal{width:52px;height:52px;font-size:27px;top:15px}.hero-foot{margin-top:36px}}
@media(max-width:760px){body.atelier-body{background-size:auto,auto 900px}.hero{margin:14px 3.5% 0}.hero-copy{padding:78px 7% 30px;min-height:440px}.hero h1{font-size:55px}.hero-image{margin:0 13px 13px;border-width:4px}.atelier-seal{right:18px;top:15px}.hero-foot{margin-top:34px;padding-top:18px}.benefit-strip{margin-top:14px}.collection-feature{margin:0 3.5%}.collection-feature>div{margin:12px;padding:33px 6%}.five-teaser-images img{border-width:5px}.address-card{box-shadow:6px 12px 0 -5px #dbc9ae55,0 16px 28px -22px #6042256b}.page-intro{padding:5px 0}}

/* Founder editorial */
.founder-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.founder-feature figure{margin:0}.founder-feature img{width:100%;height:auto;max-height:650px;object-fit:cover}.founder-feature figcaption{font-size:11px;color:#756b60;margin-top:12px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.campaign-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.campaign-grid h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.15}.campaign-grid article>div{padding-top:18px}.campaign-grid.single{display:block}.campaign-grid.single article{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.campaign-grid.single img{max-height:680px;object-fit:contain}.print-downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.print-downloads a{border:1px solid #ccbbaa;padding:24px;display:block}.print-downloads small{display:block;margin-top:8px}.about-intro .story-grid figure img{height:auto;aspect-ratio:1/1;object-fit:cover}@media(max-width:760px){.founder-feature,.campaign-grid,.campaign-grid.single article{grid-template-columns:1fr;gap:28px}.print-downloads{grid-template-columns:1fr}.campaign-grid h3{font-size:26px}}

.founder-profile-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.founder-profile-hero figure{margin:0}.founder-profile-hero img{width:100%;height:auto}.founder-profile-hero p,.founder-longform p{font-size:17px;line-height:1.8}.founder-longform article{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding:56px 0;border-top:1px solid #d9cbbb}.founder-longform h2{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.16}.founder-longform article p:first-child{margin-top:0}@media(max-width:760px){.founder-profile-hero,.founder-longform article{grid-template-columns:1fr;gap:22px}.founder-longform h2{font-size:30px}.founder-longform article{padding:36px 0}}

/* Founder editorial colour story */
.founder-intro{background:linear-gradient(135deg,#f3e3d3,#ead0ce 65%,#e4c1c5)}
.founder-colour-gallery{background:#173d35;color:#fff4df}.founder-colour-gallery .section{padding-bottom:36px}.founder-colour-gallery h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,84px);font-weight:400;line-height:1.05;margin:20px 0}.founder-colour-gallery>.section>p:last-child{max-width:640px;font-size:19px;line-height:1.7}.founder-colour-gallery>img{display:block;width:100%;height:auto}.founder-look-notes{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 5%;gap:24px;font-size:15px;line-height:1.8}.founder-look-notes b{font-size:12px;letter-spacing:2px}.founder-longform{background:#f7e9dd}.founder-longform article{padding:48px 32px!important;border:0!important;margin-bottom:24px}.founder-chapter-0{background:#ecd4bd}.founder-chapter-1{background:#e6c3cb}.founder-chapter-2{background:#d6e2d3}.founder-chapter-3{background:#e1d4e7}.founder-chapter-4{background:#f1d5b5}@media(max-width:650px){.founder-look-notes{gap:10px;font-size:12px}.founder-look-notes b{font-size:10px;letter-spacing:1px}.founder-longform article{padding:28px 20px!important}.founder-colour-gallery>img{min-height:0;height:auto;object-fit:contain}}
/* Quiet studio founder edition */
.founder-final{background:#faf8f4}.founder-final .founder-intro,.founder-final .founder-longform,.founder-final .founder-longform article{background:transparent!important}.founder-final .founder-profile-hero figure{margin:0}.founder-final .founder-profile-hero img{height:auto;max-height:780px;object-fit:contain}.founder-final .founder-single{max-width:800px;margin:70px auto 100px}.founder-final .founder-single img{width:100%;height:auto;display:block}.founder-final .founder-single figcaption{text-align:center;font-family:Georgia,serif;font-size:21px;padding:24px}.founder-final .founder-outro{background:#eee8df}.founder-final .founder-longform article{margin-bottom:38px}@media(max-width:650px){.founder-final .founder-single{margin:35px 0 55px}.founder-final .founder-single figcaption{font-size:18px}}

/* Personal fit and bank-transfer ordering */
.fit-fields{border:1px solid #d7c9ba;padding:24px;margin:24px 0}.fit-fields legend{font-family:Georgia,serif;font-size:24px;padding:0 8px}.fit-fields .small{display:block;font-weight:400}.invoice-sheet{max-width:850px;margin:auto}.invoice-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b39b86;padding-bottom:25px}.invoice-head p{text-align:right;font-size:13px}.invoice-lines>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ded5ca}.invoice-lines small{display:block;font-size:11px}.account-number{font-size:30px;letter-spacing:2px}.order-actions{margin:30px 0;display:flex;gap:12px;flex-wrap:wrap}.order-actions p{width:100%}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.upload-grid form{padding:24px;background:#f6f0e7}.upload-grid input{max-width:100%;margin:16px 0}.admin-files{display:flex;gap:20px;margin:20px 0}.quote-editor{padding:20px;border:1px solid #d7c9ba}.quote-form{max-width:600px}.quote-form label{display:block;margin:14px 0}.quote-form input{width:100%}@media(max-width:650px){.upload-grid{grid-template-columns:1fr}.invoice-head{display:block}.invoice-head p{text-align:left}.fit-fields{padding:16px}}@media print{body>*:not(main),main>.section>.page-intro,.order-actions,.upload-grid,#order-whatsapp,#order-whatsapp+p{display:none!important}.section,.form-panel{padding:0!important;margin:0!important;border:0!important;background:white!important}.invoice-sheet{color:#171717;font-size:11pt}.invoice-head,.total-line,.note-box{break-inside:avoid}.invoice-lines>div{break-inside:avoid}@page{size:A4;margin:15mm}}
/* Direct shopping and guided fit checkout */
.card-shop-actions{display:flex;gap:12px;align-items:center;padding:10px 0 20px;flex-wrap:wrap}.card-shop-actions .button{padding:12px 17px;font-size:.75rem}.quick-shop{border:1px solid #d8cbbc;border-radius:3px;background:#faf7f0;color:#29231f;padding:30px;width:min(510px,94vw);max-height:90dvh;overflow:auto}.quick-shop::backdrop{background:rgba(31,17,19,.55)}.quick-shop .dialog-close{float:right}.quick-shop h2{font-size:2rem;margin:12px 0}.quick-shop label{display:block;margin:14px 0}.quick-shop select{width:100%;padding:13px;background:white;border:1px solid #cfc4b5}.quick-shop .quick-picture{width:95px;height:130px;object-fit:cover;float:left;margin:0 20px 15px 0}.quick-shop .actions{clear:both}.quick-shop .button{margin:8px 0}.buy-now{width:100%;margin:10px 0}.cart-dock{position:fixed;z-index:40;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;padding:12px 20px;background:#fffaf3;border:1px solid #dbcfbf;box-shadow:0 5px 30px #28141a26;max-width:95vw;white-space:nowrap}.cart-dock[hidden]{display:none}.cart-dock .button{padding:12px 18px}.checkout-progress{display:flex;gap:8px;border-bottom:1px solid #d7cab9;margin-bottom:28px;padding-bottom:16px}.checkout-progress button{flex:1;border:0;background:#eee6db;padding:12px;color:#4b3841;cursor:pointer}.checkout-progress button[aria-current]{background:#521e32;color:white}.checkout-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.photo-panel{border:1px solid #d7cab9;padding:18px;margin:24px 0}#portrait-preview{width:120px;max-height:190px;object-fit:contain}.bag-preference{margin:8px 0;font-size:.8rem}.bag-preference select{max-width:100%;width:100%;padding:8px;background:white;border:1px solid #d7cab9}.fit-fields{min-width:0}#quick-shop-content p{line-height:1.6}#checkout-form [hidden]{display:none!important}@media(max-width:680px){.cart-dock{bottom:10px;gap:12px;padding:10px;font-size:12px}.cart-dock .button{font-size:12px}.card-shop-actions{gap:8px}.card-shop-actions .button{width:100%}.checkout-progress button{font-size:12px;padding:10px 6px}.checkout-navigation .button{padding:12px}.floating-whatsapp{bottom:85px}.form-panel{padding:20px!important}}@media print{.cart-dock{display:none!important}}
.order-tracker{background:#f4eee4;border:1px solid #d9c9b5;padding:24px;margin-bottom:24px}.order-tracker h2{margin:8px 0}.order-tracker ol{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap}.order-tracker ol li{background:#e7dfd3;padding:12px;font-size:.8rem;flex:1;min-width:100px}.order-tracker ol li[aria-current]{background:#521e32;color:#fff}.order-tracker details li{margin:12px 0}
/* Phone-friendly atelier operations */
.admin-toolbar{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;margin:2rem 0}.admin-toolbar[hidden]{display:none}.admin-toolbar label{display:grid;gap:.4rem}.admin-toolbar input,.admin-toolbar select{padding:.9rem;border:1px solid #cdbfaf;background:#fff;border-radius:0}.admin-request{scroll-margin-top:7rem;background:#fffdf8;border:1px solid #d8cbbc;padding:1.5rem;margin:1.5rem 0}.admin-request h2{font-size:1.8rem;margin:.3rem 0}.admin-head{align-items:start;gap:1rem}.status-pill{display:inline-block;padding:.5rem .8rem;border-radius:30px;background:#eee4d6;color:#521e32;white-space:normal}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.order-details>summary{font-weight:600;padding:1rem 0;cursor:pointer;border-top:1px solid #d8cbbc}.card-feedback{color:#365545;font-weight:600}.admin-history{padding-left:1.2rem}.receipt-confirm{background:#edf1e9;padding:1.5rem;margin:1rem 0}.receipt-confirm h3{margin-top:0}.order-details dl{overflow-wrap:anywhere}.admin-files{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}
@media(max-width:650px){.admin-toolbar{grid-template-columns:1fr}.admin-request{padding:1.1rem}.admin-head{display:block}.admin-quick-actions .button{width:100%;text-align:center}.admin-request .quote-form{grid-template-columns:1fr}.admin-page{padding-left:1rem;padding-right:1rem}.admin-request dl{display:block}.admin-request dd{margin:0 0 1rem}.admin-request dt{font-weight:600}.status-pill{font-size:.85rem}.order-tracker ol{flex-wrap:wrap}.receipt-confirm .button{width:100%}}
/* Global atelier positioning */
.founder-name-note{font-size:1rem;color:#716557;margin:1rem 0}.founder-jump-links{display:flex;gap:1.2rem 1.8rem;flex-wrap:wrap;margin:1.5rem 0 2rem;font-size:.85rem}.founder-jump-links a{border-bottom:1px solid #baa68d;padding-bottom:.3rem}.founder-profile-hero .founder-summary{color:#382e28;font-size:1.12rem}.founder-questions{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;background:#f1e9dc;border-top:1px solid #ddcebb}.founder-questions h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.1}.founder-answer-list article{padding:1.6rem 0;border-top:1px solid #cdbca7}.founder-answer-list article:first-child{padding-top:0;border-top:0}.founder-answer-list h3{font-size:1.2rem;line-height:1.4;margin:0 0 .7rem}.founder-answer-list p{font-size:1rem;line-height:1.8;margin:0}.founder-answer-list .actions{flex-wrap:wrap}#her-story,#working-with-ibukun{scroll-margin-top:9rem}@media(max-width:760px){.founder-questions{grid-template-columns:1fr;gap:1.7rem}.founder-jump-links{gap:.9rem 1.2rem}.founder-profile-hero .founder-summary{font-size:1rem}}
.worldwide-section{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;border-bottom:1px solid #d8cbbc}.worldwide-section h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:.5rem 0 1.5rem}.worldwide-section .lede{max-width:39rem}.worldwide-card{background:#e9decc;border:1px solid #d7c8b1;padding:clamp(1.5rem,4vw,3.5rem)}.destination-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem;margin:1.5rem 0}.destination-list span{padding:1rem 0;border-bottom:1px solid #cbbca3;font-size:clamp(1rem,1.7vw,1.4rem)}.worldwide-card>.small{line-height:1.7}.worldwide-section .actions{flex-wrap:wrap}@media(max-width:760px){.worldwide-section{grid-template-columns:1fr;gap:2rem}.worldwide-card{padding:1.5rem}.destination-list{gap:0 1rem}}

/* The hero and campaign must fit their grid tracks, including narrow phones. */
.hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero>*,.campaign-layout>*,.campaign-film-frame{min-width:0}
.hero-image>img{object-position:center top}
.campaign-showcase{background:#eae0d1;border-block:1px solid #cbbca9;margin:0;padding:64px 6%}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:8%;max-width:1200px;margin:0 auto}
.campaign-copy{padding:24px 0;max-width:550px;color:#521e32}
.campaign-copy h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:18px 0 26px}
.campaign-copy h2 em{font-weight:400}
.campaign-copy>p:not(.eyebrow){max-width:350px;line-height:1.8;margin-bottom:28px;color:#665b52}
.campaign-note{display:block;font-size:9px;letter-spacing:.13em;line-height:1.7;margin-top:54px}
.campaign-film{width:100%;min-width:0;max-width:100%;margin:0;box-shadow:0 18px 40px #45301e24;background:#faf5ed}
.campaign-film-frame{position:relative;width:100%;background:#ded5c7;overflow:hidden}
.campaign-video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:512/910;object-fit:contain}
.campaign-toggle{position:absolute;right:12px;top:12px;min-width:88px;min-height:44px;border:1px solid #fff7;border-radius:24px;background:#30231edb;color:#fffaf2;padding:10px 15px;font-size:11px;letter-spacing:.02em;backdrop-filter:blur(8px)}
.campaign-toggle:hover{background:#521e32}
.campaign-toggle[hidden],.campaign-error[hidden]{display:none}
.campaign-error{position:absolute;bottom:12px;left:12px;right:12px;padding:14px;background:#fffaf2ed;color:#521e32;font-size:12px}
.campaign-film figcaption a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;color:#521e32}
.campaign-film figcaption small{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:4px}
.campaign-film figcaption strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}
.campaign-film figcaption a>span:last-child{font-size:25px}
@media(max-width:760px){
 .hero{grid-template-columns:minmax(0,1fr)}
 .hero h1{font-size:clamp(42px,12vw,55px)}
 .hero-foot{flex-wrap:wrap;gap:12px 20px}
 .campaign-showcase{padding:0}
 .campaign-layout{display:block}
 .campaign-copy{padding:40px 6% 32px}
 .campaign-copy h2{font-size:52px;margin:14px 0 20px}
 .campaign-copy>p:not(.eyebrow){margin-bottom:24px}
 .campaign-note{margin-top:26px}
 .campaign-film{box-shadow:none}
 .campaign-film figcaption a{padding:20px 6%}
 .campaign-film figcaption strong{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.campaign-toggle{transition:none}}
