/* A sculpted wall, with full-colour botanicals and no veil over the artwork. */
.header.shopfront-header{background:linear-gradient(180deg,#b59ccc 0%,#d2bfeb 17%,#d0bce9 76%,#ae91c5 100%);box-shadow:inset 0 4px 4px #fff0ff75,inset 0 -5px 8px #5b35684a;border-top:2px solid #b97d59;border-bottom:2px solid #9d623f}
.shopfront-header:before{background:none;inset:9px 0;border-top:1px solid #f0d9e4a8;border-bottom:1px solid #8f5c806e;box-shadow:0 -3px 0 #7349692b,0 3px 0 #f8d9cb55}
.shopfront-header .shopfront-mural{opacity:1;width:min(28vw,310px)}
.shopfront-header .mural-left{mask-image:linear-gradient(90deg,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}
.shopfront-header .mural-right{mask-image:linear-gradient(270deg,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(270deg,#000 80%,transparent 100%)}
.header .shopfront-row nav{font-size:14px;font-weight:700;gap:20px;letter-spacing:.1px}
.header .shopfront-row nav a{color:#35123f;text-shadow:0 1px 0 #f1deff88}
.shopfront-row .favourites-trigger,.shopfront-row .cart-trigger{min-height:44px;min-width:38px;font-weight:700}
.shopfront-row .favourites-trigger svg,.shopfront-row .cart-trigger svg{width:27px;height:27px;stroke-width:2.1;color:#52233e}
.shopfront-row .fav-count,.shopfront-row .cart-count{font-size:10px;font-weight:700;min-width:18px;height:18px}
.header .shopfront-row .brand-subtitle{font-size:7px;font-weight:700;letter-spacing:2px}
.shopfront-row .menu-toggle .menu-lines{display:flex;flex-direction:column;gap:6px;width:26px;height:auto;background:none}
.shopfront-row .menu-lines i{display:block;width:26px;height:2px;background:#35123f}
.shopfront-row .menu-label{font:700 13px/1 var(--sans);color:#35123f}
.hero{padding-bottom:42px}

/* Larger portrait; horizontal and vertical feathering remove the square edges. */
.founder-ribbon{padding:28px 6%;background:linear-gradient(105deg,#23191d 0%,#3d2926 23%,#805039 48%,#99634a 76%,#bd8a66 100%)}
.founder-inner{grid-template-columns:280px minmax(0,1fr) 185px;gap:32px}
.founder-portrait{width:280px;height:270px;grid-row:auto;isolation:isolate}
.founder-portrait:before{inset:-28px;background:radial-gradient(ellipse,#121115 20%,#20171ba8 48%,transparent 73%);border-radius:0}
.founder-portrait img{width:270px;height:270px;max-width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 77%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 69%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 77%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 69%,transparent 100%);-webkit-mask-composite:source-in}
.founder-message blockquote{font-size:31px}
.founder-signature{grid-column:auto;display:block;margin:0;padding-left:22px;border-left:1px solid #e6bc9655}
.founder-signature h2{font-size:42px}.founder-signature p{margin-top:6px}.founder-signature>span{margin-top:13px}
.founder-signature h2,.founder-signature p,.founder-signature>span{color:#fff0dc}

/* Tactile ivory paper with blind-embossed leaves and a shallow pressed border. */
.atelier-section-heading{max-width:1200px;margin:0 auto 34px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}
.atelier-section-heading h2{font-size:clamp(34px,3.5vw,48px);color:#fff4ec;line-height:1.1}
.atelier-section-heading h2 em{font-size:.8em;color:#efbd98}
.atelier-section-heading>p{max-width:420px;color:#dfcadd;font-size:13px;line-height:1.9}
.atelier-book .book-copy-page{background:#f5efdf url('/assets/ivory-embossed-paper.webp') center/100% 100% no-repeat;padding:58px 50px 48px;box-shadow:inset 1px 1px 0 #fffdf3,inset -14px 0 22px #66483217,0 2px 0 #a5866855;color:#38243d}
.book-copy-page:after{border-color:#b2916028;box-shadow:inset 1px 1px 0 #ffffff9c,1px 1px 0 #fffdf5a1}
.book-copy-page .book-page-mark{color:#81573c;letter-spacing:1.4px;font-size:7px;margin-bottom:30px;text-shadow:0 1px 0 #fffdf7}
.book-copy-page h2{font-size:clamp(35px,3.4vw,49px);color:#3d2442;text-shadow:0 1px 0 #fffdf7,0 -1px 0 #7e605323;line-height:1.06;margin-bottom:23px}
.book-copy-page .eyebrow{font-size:8px;letter-spacing:1.5px;color:#835238;margin-bottom:16px}
.book-copy-page .book-lead{font:18px/1.55 var(--serif);color:#533b52;max-width:none}
.atelier-ingredient-block,.atelier-baking-note{position:relative;z-index:1;margin-top:22px}
.atelier-ingredient-block>span,.atelier-baking-note>span{font-size:8px;letter-spacing:1.7px;color:#825236;font-weight:700;text-shadow:0 1px 0 #fffdf5}
#atelier-ingredients{list-style:none;display:flex;flex-wrap:wrap;gap:7px 14px;margin:9px 0 0;padding:0}
#atelier-ingredients li{font:italic 15px/1.45 var(--serif);color:#67472f}
#atelier-ingredients li:not(:last-child):after{content:'·';margin-left:14px;color:#9b7958}
.atelier-baking-note p{font-size:12px;line-height:1.75;color:#614d5e;margin-top:8px}
.book-copy-page .book-rule{margin:23px 0 17px}
.book-copy-page .book-note p{color:#614d5e}
.atelier-copy-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px 22px;margin-top:22px}
.atelier-copy-actions .book-link{margin:0;font-size:11px}
.book-visual-page{display:flex;flex-direction:column;min-width:0}
.book-visual-page .book-media{flex:1;min-height:415px}
.book-visual-page .book-photo-window{inset:25px}
.book-visual-page .book-photo-window img{object-fit:cover}
.book-visual-page .book-detail-strip{margin-top:20px}
.book-visual-page .atelier-controls{margin-top:20px}

/* A compact emblem/introduction, then full-width essays: no empty side column. */
.philosophy .philosophy-frame{display:block;padding:55px 6% 48px;max-width:1320px}
.philosophy-opening{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:center}
.philosophy-opening .house-emblem{width:100%;max-width:250px;margin:0;align-self:center}
.philosophy-opening .emblem-halo{padding:0;background:none}
.philosophy-opening .house-emblem img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:0;box-shadow:none}
.philosophy-opening .house-emblem>p{margin-top:17px!important;font-size:7px!important;letter-spacing:1.6px;line-height:1.6;color:#efbd98!important}
.philosophy .philosophy-seal-note{margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid #bd885f66;background:none;text-align:center;max-width:none}
.philosophy .philosophy-seal-note span{color:#efbd98;font-size:8px}
.philosophy .philosophy-seal-note p{color:#fff4e9;font:italic 20px/1.35 var(--serif);margin-top:9px}
.philosophy-opening .philosophy-copy{max-width:none}
.philosophy-opening .philosophy-copy h2{font-size:clamp(39px,4vw,57px);margin-bottom:24px}
.philosophy-opening .philosophy-copy .philosophy-lead{font:italic 24px/1.4 var(--serif);color:#efc6ab;margin-bottom:20px}
.philosophy-opening .philosophy-copy>p:not(.eyebrow):not(.philosophy-lead){font-size:13px;line-height:1.95;color:#e7d6e4;margin-bottom:15px}
.philosophy-essays{display:grid;grid-template-columns:1fr 1fr;gap:37px 50px;margin-top:42px;padding-top:35px;border-top:1px solid #cd98765c}
.philosophy-essays article{min-width:0}
.philosophy-essay-number{display:block;color:#efbd98;font-size:9px;letter-spacing:1.6px;margin-bottom:15px}
.philosophy-essays h3{color:#fff4e9;font-size:29px;line-height:1.15;margin:0 0 16px}
.philosophy .philosophy-essays p{color:#e7d6e4;font-size:13px;line-height:1.95;margin:0}
.philosophy .philosophy-manifesto{margin-top:38px;padding:24px 28px;gap:28px;justify-content:space-between;background:#27132e55}
.philosophy .philosophy-manifesto span{color:#efbd98;font-size:8px}
.philosophy .philosophy-manifesto p{color:#fff4e9;font:italic 22px/1.4 var(--serif);margin:0}
.philosophy-signoff{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.philosophy-signoff .signature{font:italic 27px var(--serif);color:#efbd98}
.philosophy-signoff .philosophy-link{margin:0;font-size:12px;color:#efbd98}

@media(max-width:1100px){
 .founder-inner{grid-template-columns:260px minmax(0,1fr);gap:10px 30px}
 .founder-portrait{width:260px;height:270px;grid-row:1/3}
 .founder-signature{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 15px;border:0;padding:0}
 .founder-signature h2{font-size:35px}.founder-signature>span,.founder-signature p{margin:0}
 .founder-message blockquote{font-size:29px}
 .philosophy-opening{grid-template-columns:220px minmax(0,1fr);gap:34px}
 .philosophy-essays{gap:32px}
}
@media(max-width:1040px){
 .shopfront-row{grid-template-columns:86px minmax(0,1fr) 92px;gap:16px;padding:24px 5%;min-height:170px}
 .header .shopfront-row .nav-left,.header .shopfront-row .nav-right>a{display:none}
 .header .shopfront-row .nav-right{justify-content:flex-end;gap:12px}
 .header .shopfront-row .wordmark-art,.header .shopfront-row .brand-lettering{width:255px}
 .shopfront-row .menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;width:48px;height:52px;background:none}
 .shopfront-row .favourites-trigger,.shopfront-row .cart-trigger{position:relative;min-width:34px;min-height:44px}
 .shopfront-row .fav-count,.shopfront-row .cart-count{position:absolute;right:-3px;top:-2px}
 .header.shopfront-header .mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:26px 7%;gap:20px;z-index:5;font:700 23px/1.25 var(--serif)}
}
@media(max-width:900px){
 .atelier-section-heading{gap:25px;grid-template-columns:1fr;margin-bottom:28px}
 .atelier-section-heading>p{max-width:580px}
 .atelier-book .book-copy-page{padding:58px 9% 44px;min-height:0}
 .book-copy-page h2{font-size:42px}
 .book-visual-page .book-media{flex:none;height:425px;min-height:0}
 .philosophy-opening{grid-template-columns:185px minmax(0,1fr);gap:28px;align-items:start}
 .philosophy-opening .house-emblem{align-self:start;margin-top:9px}
 .philosophy .philosophy-frame{padding:40px 5%}
 .philosophy-opening .philosophy-copy h2{font-size:39px}
 .philosophy-opening .philosophy-copy .philosophy-lead{font-size:22px}
 .philosophy .philosophy-manifesto{display:block}
 .philosophy .philosophy-manifesto p{margin-top:12px}
}
@media(max-width:640px){
 .founder-ribbon{padding:22px 7% 35px;background:radial-gradient(ellipse 330px 280px at 50% 125px,#141216 30%,#392323 70%,transparent 100%),linear-gradient(140deg,#4b2c25,#925b40)}
 .founder-inner{grid-template-columns:1fr;text-align:center;gap:10px}
 .founder-portrait{width:280px;height:270px;grid-row:auto;justify-self:center}
 .founder-message blockquote{font-size:29px}.founder-signature{grid-column:auto;justify-content:center;margin-top:13px}
 .philosophy-opening{grid-template-columns:1fr;gap:26px}
 .philosophy-opening .house-emblem{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:9px 18px;max-width:none;margin:0}
 .philosophy-opening .emblem-halo{grid-row:1/3}
 .philosophy-opening .house-emblem>p{margin:0!important;text-align:left;font-size:6px!important}
 .philosophy .philosophy-seal-note{margin:0;padding-top:10px;text-align:left}
 .philosophy .philosophy-seal-note p{font-size:19px}.philosophy .philosophy-seal-note span{font-size:7px}
 .philosophy-opening .philosophy-copy{text-align:left}
 .philosophy-essays{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px;text-align:left}
 .philosophy-essays h3{font-size:28px}
 .philosophy-signoff{flex-direction:column;align-items:flex-start}
 .philosophy .philosophy-manifesto{text-align:left;padding:20px}
}
@media(max-width:560px){
 .shopfront-row{grid-template-columns:48px minmax(0,1fr) 82px;gap:6px;padding:24px 4%;min-height:146px}
 .header .shopfront-row .wordmark-art,.header .shopfront-row .brand-lettering{width:210px}
 .header .shopfront-row .brand-subtitle{font-size:4.7px;letter-spacing:.9px}
 .shopfront-row .favourites-trigger svg,.shopfront-row .cart-trigger svg{width:25px;height:25px}
 .header .shopfront-row .nav-right{gap:8px}
 .shopfront-header .shopfront-mural{width:30vw}
 .hero{padding-bottom:30px}
 .atelier-section-heading h2{font-size:34px}.atelier-section-heading>p{font-size:12px}
 .atelier-book-intro{flex-wrap:wrap}.book-intro-hint{display:none}
 .atelier-book .book-copy-page{padding:46px 30px 36px}
 .book-copy-page h2{font-size:35px}.book-copy-page .book-lead{font-size:18px}
 .book-copy-page .book-page-mark{font-size:6px;letter-spacing:.8px}
 .atelier-copy-actions{gap:15px}.book-visual-page .book-media{height:315px}
 .book-visual-page .book-photo-window{inset:18px}
 .philosophy-opening .house-emblem{grid-template-columns:120px minmax(0,1fr);gap:8px 14px}
 .philosophy-opening .philosophy-copy h2{font-size:38px}
 .philosophy .philosophy-frame{padding:33px 7%}
}
