/* Supplied watercolor and real studio photography, integrated into the existing layout.
   The current refinement brief authorizes these selective texture treatments. */
:root{--atelier-espresso:#3c302a;--atelier-cognac:#8b6545;--atelier-parchment:#f5ecdc}
/* A little material depth, with solid reading surfaces for text and controls. */
.hero{background:linear-gradient(115deg,#ead2c5 0%,#f3e7d8 48%,#e4e5d6 100%)}
.hero-copy h1{color:var(--atelier-espresso)}
.hero-copy .eyebrow{color:#3c503c}
.hero-art .studio-watercolor{mask-image:linear-gradient(to bottom,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent)}
.studio-paths{border-bottom-color:#b49b77}
.studio-paths>a{transition:color .2s}
.intro{position:relative;isolation:isolate}
.intro:after{content:'';position:absolute;right:9%;bottom:-35px;width:155px;height:150px;z-index:-1;background:url('assets/atelier/pothos.webp') center/contain no-repeat;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 65%,transparent);opacity:.62;pointer-events:none}
.intro-aside{background:linear-gradient(135deg,#d5dfca,#bfccb4);border-bottom:2px solid #a78c60}
.intro-aside .supplied-botanical{width:150px;height:220px;top:25px;left:-50px;mix-blend-mode:multiply;opacity:1}
.crown-feature.with-imagery{background:linear-gradient(115deg,#eee2ca,#e6d3b1);padding-block:61px}
.crown-feature.with-imagery:after{content:'';position:absolute;left:-40px;bottom:-35px;width:230px;height:320px;background:url('assets/atelier/hair-blonde-waves.webp') center/contain no-repeat;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000,transparent);opacity:.16;pointer-events:none}
.crown-feature.with-imagery .wrap{z-index:1}
.studio-artist{grid-template-columns:175px minmax(0,1fr) 215px;gap:44px;padding-block:62px}
.atelier-studio-glimpse{margin:0;position:relative;transform:rotate(2deg);padding:9px 9px 12px;background:#f5ecdc;border:1px solid #c5af8c;box-shadow:0 9px 24px #513e2920}
.atelier-studio-glimpse>img{width:100%;height:auto;border-radius:80px 80px 2px 2px;aspect-ratio:709/913;object-fit:contain}
.atelier-studio-glimpse figcaption{text-align:center;font:italic 14px/1.5 var(--serif);color:#5b4538;margin-top:8px}
.atelier-studio-glimpse:after{content:'';position:absolute;right:-30px;bottom:-28px;width:82px;height:180px;background:url('assets/atelier/string-of-pearls.webp') center/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}
/* Selective linen worktable: artwork stays around the cards and out of body copy. */
.restored-products,.body-collection{position:relative;isolation:isolate}
.restored-products:before,.body-collection:before{content:'';position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:linear-gradient(#faf6ef66,#faf6ef44),url('assets/atelier/botanical-linen-worktable.webp') center/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 90%,transparent);pointer-events:none}
.restored-products .section-heading{background:#faf6efed;border-left:2px solid #aa8b58;padding:19px 23px;margin-bottom:32px;gap:35px}
.restored-products .section-heading h2{font-size:45px}
.restored-products .section-heading p{font-size:15px}
.body-card{background:#e8d8b9f5;border-color:#ad9168;box-shadow:0 7px 21px #58402a12}
.body-card[data-product-color=sage]{background:#d0dac9f7;border-color:#95a68b}
.body-card[data-product-color=mauve]{background:#dfc4cbf7;border-color:#b68e98}
.compact-products .body-card-photo{background:transparent;mix-blend-mode:multiply}
.body-card .textlink{border-bottom-color:#725534}
body[data-page=body-beauty] .page-top{background:linear-gradient(90deg,#eee5d4fa 0%,#eee5d4ed 55%,#eee5d450 100%),url('assets/atelier/botanical-linen-worktable.webp') right center/cover no-repeat}
body[data-page=body-beauty] .page-plant{display:none}
.body-collection{padding-top:40px;padding-bottom:36px}
.atelier-product-images{display:grid;grid-template-columns:.9fr 1.4fr;gap:13px;align-items:center;min-height:225px}
.atelier-collection-card .body-card-photo{margin:0;max-width:none;mix-blend-mode:multiply;background:transparent}
.atelier-product-photo{display:block;width:100%;border:1px solid #ad9168;border-radius:65px 65px 3px 3px;background:#e6d6bc;padding:0;overflow:hidden;box-shadow:4px 5px 0 #b69b6b25;cursor:zoom-in}
.atelier-product-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#32281f}
.atelier-product-photo>span{display:block;background:#f5ecdc;padding:9px 5px;font-size:10px;font-weight:600;color:#493d2f;line-height:1.5}
.atelier-product-photo>span>span{padding-left:7px}
.atelier-collection-card .body-card-copy{padding-top:24px}
.atelier-collection-card h3{font-size:31px}
.atelier-collection-card .body-blend-summary{font-size:14px;line-height:1.8}
.body-collection .collection-help,.body-collection .collection-availability{background:#faf6eff2;width:fit-content;padding:5px 12px;margin-top:15px;border-left:2px solid #ad9168;color:#4b4239;font-size:13px}
.body-collection .collection-availability{margin-top:0}
.body-story{background:linear-gradient(110deg,#efe1cf88,transparent);border-top-color:#baa07b}
.body-detail-visual{position:relative}
.body-detail-visual:before{content:'';position:absolute;z-index:-1;inset:-15px -18px 0;background:url('assets/atelier/botanical-linen-worktable.webp') center/cover;opacity:.35;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);pointer-events:none}
.body-detail-copy{background:var(--paper)}
/* Services: wood at the opening, quiet texture between the individual menus. */
body[data-page=services] .page-top{background:linear-gradient(90deg,#f5ecdcf5 0%,#f5ecdcd9 54%,#f5ecdc30 100%),url('assets/atelier/whitewashed-hair-worktable.webp') center/cover no-repeat;border-bottom-color:#a98c66}
body[data-page=services] .page-plant{display:none}
body[data-page=services] .page-top h1{color:var(--atelier-espresso)}
.service-overview{background:var(--paper);position:relative;z-index:1}
.clarity-service-group{position:relative;isolation:isolate;overflow:hidden}
.clarity-service-group:before{content:'';position:absolute;inset:0;background:url('assets/atelier/whitewashed-hair-worktable.webp') center/cover no-repeat;opacity:.12;mix-blend-mode:multiply;z-index:-1;pointer-events:none}
.clarity-service-group:nth-child(2):before{opacity:.2}
.service-group-grid{gap:55px}
.service-group-heading{position:relative}
.service-group-heading h2{color:#41312d}
.atelier-service-study{display:block;width:110px;height:170px;object-fit:contain;mix-blend-mode:multiply;margin:20px 0 -5px 25px;transform:rotate(-5deg);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);pointer-events:none}
.clarity-service-group:nth-child(2) .atelier-service-study{transform:rotate(7deg);margin-left:80px}
.clear-service-list{background:#faf6eff5;border:1px solid #bca88b;padding:25px 28px;box-shadow:0 8px 24px #58402a08;border-radius:3px}
.clear-service-item:first-child{padding-top:0}.clear-service-item:last-child{padding-bottom:0}
.clear-service-item p{color:#4b403b}
/* Hair boutique: flowing studies complement the photographs; catalogue and stock unchanged. */
body[data-page=crown-alcheme] .page-top,body[data-page=shop] .page-top{background:linear-gradient(110deg,#e8d8b8,#f3eadb 80%)}
body[data-page=crown-alcheme] .page-plant,body[data-page=shop] .page-plant{background-image:url('assets/atelier/hair-chestnut-waves.webp');top:-12px;bottom:-18px;width:200px;right:7%;opacity:.8;transform:rotate(9deg);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.consultation-grid article{background:linear-gradient(115deg,#f4ebda,#eadbc0);border-color:#a98a54;box-shadow:0 7px 18px #63472608}
.consultation-grid .btn{max-width:100%}
.quick-ship-choice{border-color:#b69b70}
.gallery-image-button{background:#e8dfcf;border-color:#b49a73;box-shadow:0 6px 18px #49332114}
.gallery-image-button:hover{box-shadow:0 10px 25px #49332120}
.shop-filter-row{background:#e5ddcb;border-color:#b59b70}
.shop-filter select{border-color:#917b5a}
.shop-card-photo{background:#f3eadb;border-color:#b49a73;box-shadow:0 5px 17px #49332114}
.shop-card-heading h3,.shop-product-copy h2{color:var(--atelier-espresso)}
.shop-spec{color:#53483b}
/* Personal story: warmer photographic edges; all of Crispy's writing retained. */
.artist-hero{background:linear-gradient(110deg,#ead6c2,#f7eee0 75%)}
.artist-portrait:before{border-color:#a98954}
.artist-portrait>.botanical{width:100px;right:-28px;bottom:-22px;opacity:.95}
.artist-visual-story{background:linear-gradient(135deg,#e9decf66,transparent);padding:28px 16px 22px;border-top:1px solid #baa07b}
.artist-collage{gap:20px 15px}
.artist-collage>.artist-photo-button{box-shadow:0 5px 16px #4b302414}
.artist-prose .artist-pullquote{background:linear-gradient(100deg,#e7cfca70,transparent);padding-inline:20px}
body[data-page=philosophy] .page-plant{background-image:url('assets/atelier/monstera-three-leaves.webp')}
body[data-page=visit] .page-plant{background-image:url('assets/atelier/snake-plant.webp')}
.value-row:before{color:#795b31}
/* Actual salon photography takes precedence on Visit, with all practical information retained. */
.visit-layout{align-items:start;gap:70px;padding-block:48px 58px}
.visit-card{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.atelier-salon-photo{margin:0;position:relative;padding:10px;background:#f3e8d6;box-shadow:0 9px 24px #4b30241c;border:1px solid #baa07b;transform:rotate(1deg)}
.atelier-salon-photo img{width:100%;height:auto;max-height:500px;object-fit:contain;aspect-ratio:709/913;border-radius:45% 45% 2px 2px}
.atelier-salon-photo figcaption{font:italic 16px/1.5 var(--serif);color:#62472e;margin-top:8px}
.visit-card .visit-card-inner{background:#d0dbc5;padding:28px 25px;margin:22px 12px 0;border:1px solid #9aab8e;text-align:center;border-radius:3px}
.visit-card .visit-card-inner h3{font-size:31px;margin-bottom:16px}
.visit-card .visit-card-inner h3 br{display:none}
.visit-card .visit-card-inner p{max-width:33ch;font-size:14px}
.visit-card .star-divider{display:none}
.visit-card .actions{margin-top:22px}
.atelier-room-detail{margin:34px 22px 0 0;padding:9px;background:#f4ead9;border:1px solid #baa07b;box-shadow:0 8px 19px #4b302414;transform:rotate(-1deg)}
.atelier-room-detail img{width:100%;height:auto;max-height:370px;object-fit:contain;aspect-ratio:709/945}
.atelier-room-detail figcaption{font:italic 14px/1.5 var(--serif);color:#62472e;margin-top:7px}
.clarity-invitation{background:linear-gradient(100deg,#dfb6ae,#e7c5bb);border-color:#ac8178}
.footer{background:linear-gradient(115deg,#405644,#344a3c);border-top-color:#c3a36d}
/* No added scroll animation; existing reduced-motion behavior remains in force. */
@media(max-width:1100px){.studio-artist{grid-template-columns:150px minmax(0,1fr) 175px;gap:30px}.service-group-grid{gap:35px}.clear-service-list{padding:23px}.atelier-product-images{gap:10px;min-height:180px}.atelier-collection-card h3{font-size:28px}.atelier-product-photo>span{font-size:9px}}
@media(max-width:900px){.studio-artist{grid-template-columns:130px minmax(0,1fr) 160px;gap:25px}.studio-artist h2{font-size:35px}.studio-artist p{font-size:15px}.atelier-studio-glimpse{padding:6px}.atelier-studio-glimpse:after{width:60px;right:-20px;bottom:-25px}.service-group-grid{grid-template-columns:1fr;gap:25px}.service-group-heading{padding-right:150px;min-height:145px}.atelier-service-study{position:absolute;right:10px;top:-8px;margin:0!important;width:100px;height:150px}.clear-service-list{padding:25px}.body-cards{gap:17px}.atelier-product-images{grid-template-columns:1fr;min-height:0;gap:14px}.atelier-collection-card .body-card-photo{max-width:105px;margin:auto}.atelier-product-photo{max-width:170px;margin:auto}.atelier-collection-card h3{font-size:27px}.atelier-collection-card .body-card-copy{padding-top:20px}.page-top .page-plant{opacity:.4}.visit-layout{gap:40px}.atelier-room-detail{margin-right:0}}
@media(max-width:650px){
 .hero{background:linear-gradient(135deg,#ead2c5,#f2e6d7 60%,#dfe4d3)}
 .hero-art .studio-watercolor{mask-image:linear-gradient(to bottom,#000 92%,transparent)}
 .intro:after{width:105px;height:115px;right:6%;bottom:-28px;opacity:.55}
 .intro-aside .supplied-botanical{width:120px;height:195px;left:-30px;top:19px}
 .crown-feature.with-imagery{padding-block:43px}.crown-feature.with-imagery:after{width:145px;bottom:-20px;opacity:.13}
 .studio-artist{grid-template-columns:90px minmax(0,1fr);gap:24px;padding-block:39px}
 .studio-artist p{font-size:14px}.studio-artist h2{font-size:31px}
 .atelier-studio-glimpse{grid-column:1/-1;width:57%;max-width:225px;justify-self:end;margin:1px 18px -8px 0;transform:rotate(3deg)}
 .atelier-studio-glimpse:after{width:74px;height:150px;right:auto;left:-62px;bottom:5px}
 .restored-products .section-heading{padding:17px 18px;margin-bottom:25px}.restored-products .section-heading h2{font-size:37px}.restored-products .section-heading p{font-size:14px}
 .restored-products:before,.body-collection:before{background-size:auto 100%;background-position:center;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}
 .body-card{padding:18px}.body-collection{padding-top:27px;padding-bottom:27px}
 .body-collection .atelier-collection-card{display:block;padding:22px}
 .atelier-product-images{grid-template-columns:1fr 1.35fr;gap:20px;min-height:0}
 .atelier-collection-card .body-card-photo{max-width:130px}
 .atelier-product-photo{max-width:180px;width:100%}.atelier-product-photo>span{font-size:10px}
 .atelier-collection-card .body-card-copy{padding-top:24px}
 .atelier-collection-card .body-blend-summary{display:block;font-size:14px}
 .atelier-collection-card h3{font-size:32px;margin-top:10px}.atelier-collection-card .body-index{font-size:10px}
 .atelier-collection-card .body-price{font-size:19px;margin-bottom:14px}
 .body-collection .collection-help,.body-collection .collection-availability{font-size:12px}
 .body-detail-visual:before{inset:-8px -12px 0;opacity:.25}
 body[data-page=services] .page-top{background:linear-gradient(90deg,#f5ecdcf5,#f5ecdcce),url('assets/atelier/whitewashed-hair-worktable.webp') center/cover}
 .service-group-heading{padding-right:90px;min-height:125px}
 .service-group-heading h2{font-size:34px}.service-group-heading p{font-size:14px}
 .atelier-service-study{right:-3px;top:4px;width:70px;height:130px}
 .clear-service-list{padding:22px 20px}.clear-service-item{gap:8px 12px}.clear-service-item h3{font-size:22px}.clear-service-item strong{font-size:18px}
 body[data-page=crown-alcheme] .page-plant,body[data-page=shop] .page-plant{width:130px;right:-35px;opacity:.24;top:0;transform:rotate(9deg)}
 .artist-visual-story{padding:22px 12px 15px}.artist-collage{gap:14px 11px}.artist-prose .artist-pullquote{padding-inline:15px}.artist-portrait>.botanical{width:75px;right:-22px}
 .visit-layout{padding-block:34px 42px;gap:35px}.atelier-room-detail{display:none}.atelier-salon-photo{max-width:360px;margin:auto;padding:9px;transform:rotate(1deg)}
 .atelier-salon-photo img{max-height:420px}.atelier-salon-photo figcaption{font-size:15px}.visit-card{margin-top:0}.visit-card .visit-card-inner{padding:24px 20px;margin:20px 7px 0}.visit-card .visit-card-inner h3{font-size:28px}
}
@media(max-width:360px){.studio-artist{grid-template-columns:80px minmax(0,1fr);gap:20px}.atelier-product-images{gap:13px}.body-collection .atelier-collection-card{padding:18px}.atelier-collection-card h3{font-size:29px}.clear-service-list{padding:20px 16px}.clear-service-item h3{font-size:21px}.clear-service-item strong{font-size:17px}}
/* Full-width texture lives in its own surface, so it never creates sideways scrolling. */
.restored-products:before,.body-collection:before{content:none}
.atelier-apothecary{position:relative;isolation:isolate}
.atelier-apothecary:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#faf6ef66,#faf6ef44),url('assets/atelier/botanical-linen-worktable.webp') center/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);pointer-events:none}
.atelier-service-study{mask-image:radial-gradient(ellipse,#000 50%,#000000b3 65%,transparent 77%)}
@media(max-width:650px){.atelier-apothecary:before{background-size:auto 100%;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}}
.atelier-service-study{mask-image:radial-gradient(ellipse,#000 50%,#000000b3 65%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse,#000 50%,#000000b3 65%,transparent 77%)}
body[data-page=crown-alcheme] .page-plant,body[data-page=shop] .page-plant{mask-image:radial-gradient(ellipse,#000 42%,#0000009c 64%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse,#000 42%,#0000009c 64%,transparent 78%)}
/* Feather the supplied paper margins without changing the illustrations themselves. */
.supplied-botanical{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
/* The real photograph already carries its greenery; keep this small composition quiet. */
.atelier-studio-glimpse:after{content:none}
