/* 衣序：深林绿 / 织物白 / 陶土橘 / 雾苔绿。章节各有性格，颜色同源。 */
:root{--forest:#123c30;--mist:#dfe6d7;--linen:#f5efdf;--clay:#e28a50;--soft-ink:#456154}
main>section:not(.hero){position:relative}main>section:not(.hero) h2{letter-spacing:-1px}main>section:not(.hero) .eyebrow{font-size:11px;letter-spacing:2px}main>section:not(.hero) .text-link{font-size:14px;gap:35px}main>section:not(.hero) .button{font-size:14px;min-height:56px;padding:14px 25px}main>section:not(.hero) .section-heading{margin-bottom:55px;align-items:flex-end}main>section:not(.hero) .section-heading>p{font-size:15px;line-height:1.9}
.material-story{height:800px;min-height:80svh;display:block;padding:0;isolation:isolate;background:var(--linen);overflow:hidden}.material-story .intro-art{position:absolute;inset:0;padding:0;margin:0;width:100%}.material-story .intro-art:after{inset:0;border:0;background:linear-gradient(90deg,#f5efdf 4%,#f5efdfed 29%,#f5efdf3d 62%,transparent 80%);z-index:1}.material-story .intro-art img{height:100%;width:100%;object-fit:cover;object-position:70% 52%;aspect-ratio:auto}.material-story .intro-art figcaption{position:absolute;bottom:28px;right:6%;z-index:3;font-size:10px;letter-spacing:1px;color:#254331}.material-story .intro-grid{position:relative;z-index:2;padding:125px 6% 80px;max-width:760px}.material-story .intro-grid h2{font-size:clamp(55px,6vw,88px);line-height:1.16}.material-story h2 span{color:#ba6839}.material-story .intro-grid .lead{font-size:25px;line-height:1.5;margin:34px 0 20px}.material-story .intro-grid>p:not(.lead):not(.eyebrow){font-size:15px;line-height:1.9;max-width:330px}.material-story .intro-grid .text-link{margin-top:25px}.material-foot{position:absolute;bottom:35px;left:6%;right:6%;z-index:3;display:flex;gap:35px;align-items:center;font-size:10px;color:#456154;letter-spacing:1px}.material-foot span:last-child{display:none}.material-mark{position:absolute;right:8%;top:15%;z-index:3;border:1px solid #ac633a;writing-mode:vertical-rl;font-family:var(--serif);font-size:26px;letter-spacing:8px;padding:15px 6px 8px;color:#ac633a;transform:rotate(8deg)}
.wardrobe{max-width:none;margin:0;padding:115px 8%;gap:9%;background:var(--mist);overflow:hidden}.wardrobe:before{content:"ARCHIVE";position:absolute;bottom:-42px;left:5%;font-size:clamp(100px,17vw,260px);letter-spacing:-8px;line-height:1;color:#123c3005;font-family:var(--serif);pointer-events:none}.wardrobe h2{font-size:clamp(45px,5vw,72px);line-height:1.2}.wardrobe h2 span{color:#a6562e}.wardrobe h2 span:after{border-color:#a6562e}.wardrobe-copy>p:not(.eyebrow){font-size:16px}.garment-picker{gap:0;border-bottom:1px solid #123c3033;margin-top:35px}.garment-picker button{border:0;border-radius:0;flex:1;padding:16px 12px;font-size:15px;background:transparent}.garment-picker button[aria-pressed=true]{background:var(--forest);color:var(--linen)}.wardrobe-copy>.wardrobe-note{font-size:12px!important}.garment-stage{background:var(--linen);border-radius:2px;border:1px solid #b3baa5;min-height:530px;padding:55px 35px 30px;transform:rotate(2deg);box-shadow:15px 18px 0 #c8d3be;overflow:visible}.garment-stage:before,.garment-stage:after{content:"";position:absolute;top:18px;width:12px;height:12px;background:var(--mist);border-radius:50%;border:1px solid #b3baa5}.garment-stage:before{left:20px}.garment-stage:after{right:20px}.garment-stage svg{height:310px}.stage-coordinate{left:40px;top:27px;font-size:10px;letter-spacing:1px}.archive-stamp{position:absolute;left:-23px;top:120px;border:1px solid #a85b32;color:#a85b32;padding:10px 15px;font-size:10px;line-height:1.4;letter-spacing:2px;transform:rotate(-12deg);background:#f5efdfd9}.garment-orbit{top:95px;right:25px;color:#b5683a}.garment-caption{border-top:1px dashed #8e9f86;padding-top:25px}.garment-caption small{color:#99542d;letter-spacing:2px}.garment-caption h3{font-size:24px;margin:14px 0 12px}.garment-caption p{font-size:15px;line-height:1.85}.garment-picker button:hover{transform:none;background:#123c3010}
.journey{background:var(--clay);color:var(--forest);padding:110px 0 75px;overflow:hidden}.journey:before{content:"✳";position:absolute;right:-70px;top:25px;color:#123c3010;font-size:380px;line-height:1;pointer-events:none}.journey .eyebrow,.journey .section-heading>p{color:#294835}.journey h2{font-size:clamp(50px,5.8vw,82px);line-height:1.15}.journey h2 span{color:#f9f0dd}.journey .care-explorer{grid-template-columns:43% 1fr;gap:9%;align-items:center}.journey .care-choices button{border-color:#193e3050;color:#264634;padding:23px 0;gap:28px;font-size:20px}.journey .care-choices button b{font-weight:400;line-height:1.6}.care-choices button small{display:block;font-size:9px;letter-spacing:2px;line-height:1.4}.journey .care-choices button>span{color:#f9f0dd;font-size:40px}.journey .care-choices button[aria-selected=true]{color:#092b21}.journey .care-choices button[aria-selected=true] i{color:#092b21;font-size:25px}.journey .care-choices button[aria-selected=true] b{font-weight:600}.journey .care-choices button:hover{padding-left:8px;transition:padding .3s}.journey .care-panel{background:var(--linen);padding:30px 35px 24px;border-radius:3px;box-shadow:12px 15px 0 #bd6437;min-height:465px;transform:rotate(-2deg);border:1px solid #c37240;overflow:hidden}.passport-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #aab5a1;padding-bottom:14px;font-size:9px;letter-spacing:1px}.journey .care-large-number{font-size:150px;top:36px;right:20px;color:#d5ddcc;line-height:1}.care-emblem{position:relative;width:100px;height:110px;margin-top:15px}.care-emblem svg{width:100%;fill:none;stroke:#41694e;stroke-width:1.8;stroke-linejoin:round}.care-emblem circle:first-child{stroke-dasharray:2 6}.care-emblem circle:last-of-type{fill:var(--linen)}.journey .care-panel>.eyebrow{margin:4px 0 12px;font-size:9px!important}.journey .care-panel h3{font-size:31px;margin:0}.journey .care-panel>p:not(.eyebrow):not(.care-panel-note){font-size:15px;line-height:1.8;margin-top:17px;max-width:none}.journey .care-panel-note{margin-top:18px;color:#9f522c;font-size:11px;letter-spacing:1px}.passport-footer{display:flex;justify-content:space-between;border-top:1px dashed #aab5a1;padding-top:16px;margin-top:22px;font-size:10px;color:#4d6854}.passport-footer span:last-child{font-size:23px;line-height:1;color:#a35c32}.journey .service-strip{color:#244832;border-color:#123c3050;font-size:12px;margin-top:65px}
.atelier-equipment{display:block;max-width:none;margin:0;background:var(--forest);color:var(--linen);padding:70px 0 0;overflow:hidden}.equipment-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8ba39244;padding-bottom:25px}.equipment-top .eyebrow{margin:0;color:#bdc7b0}.equipment-top>span{font-size:11px;color:#bdc7b0}.equipment-layout{display:grid;grid-template-columns:46% 1fr;gap:10%;align-items:center;padding-top:70px;padding-bottom:70px}.atelier-equipment .equipment-photo{height:auto;position:relative;margin:0}.atelier-equipment .equipment-photo:before{display:none}.machine-frame{background:#dce2cf;padding:17px;border-radius:13px 13px 5px 5px;box-shadow:15px 20px 0 #071f1866;transform:rotate(-2deg)}.machine-frame-top,.machine-frame-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#375441;padding:5px 3px 17px}.machine-frame-top i{color:#b46e3e;font-size:9px;font-style:normal;letter-spacing:4px}.machine-frame-bottom{padding:17px 3px 3px;font-size:8px}.machine-window{height:500px;border-radius:200px 200px 5px 5px;overflow:hidden;border:1px solid #819275;background:#163b2b}.atelier-equipment .equipment-photo img{object-fit:cover;object-position:43% 64%;height:100%;width:100%;transition:transform 1.1s}.machine-window:hover img{transform:scale(1.04)}.atelier-equipment .equipment-photo figcaption{font-size:10px;color:#bdc7b0;margin-top:22px;padding-top:0}.equipment-orbit{position:absolute;right:-28px;bottom:65px;font-size:90px;line-height:1;color:var(--clay);animation:orbit-spin 30s linear infinite}.atelier-equipment .equipment-copy h2{font-size:clamp(43px,4.9vw,71px);line-height:1.17}.atelier-equipment h2 span{color:#e7a06c}.atelier-equipment .equipment-copy .lead{font-size:23px;color:#e0e3d1;margin-top:30px}.atelier-equipment .equipment-copy>p:not(.lead):not(.eyebrow){color:#bdc7b0;font-size:15px;max-width:380px;line-height:1.9}.atelier-equipment .equipment-points{margin:28px 0 30px}.atelier-equipment .equipment-points>div{border-top:1px solid #8ba39244;margin:0;padding:14px 0;gap:25px}.atelier-equipment .equipment-points p{color:#bdc7b0;font-size:12px}.atelier-equipment .equipment-points strong{font-size:15px;color:var(--linen);font-weight:400}.atelier-equipment .equipment-points span{color:#e7a06c;font-size:18px}.atelier-equipment .text-link{color:var(--linen);border-color:#c9d4ba55}.equipment-watermark{font-size:clamp(45px,9.7vw,140px);white-space:nowrap;letter-spacing:-3px;font-family:var(--serif);line-height:1;color:#abc1a512;padding:15px 3% 0}
.atelier-team{background:var(--linen);color:var(--forest);padding:115px 0 65px}.atelier-team .eyebrow{color:#6b7760}.atelier-team h2{font-size:clamp(48px,5.2vw,76px);line-height:1.16}.atelier-team h2 span{color:#9a5a34}.atelier-team .section-heading>p{color:#536a57}.atelier-team .team-grid{gap:25px;align-items:stretch}.atelier-team .role-card{background:#e1e6d6;border:1px solid #b2bba2;padding:22px 25px 28px;box-shadow:0 8px 0 #d0d7c2;position:relative;overflow:hidden;transform:rotate(-1deg)}.atelier-team .role-card:nth-child(2){background:#edc5a1;border-color:#c9936c;transform:rotate(1deg);box-shadow:0 8px 0 #dfb086}.atelier-team .role-card:nth-child(3){background:#e9e3cf;transform:rotate(-1deg)}.atelier-team .role-card:hover{transform:translateY(-9px) rotate(0deg)}.role-card-top{display:flex;justify-content:space-between;font-size:9px;color:#506348;letter-spacing:1px;padding-bottom:14px;border-bottom:1px dashed #6e845766}.role-art{height:155px;position:relative;margin:10px 0 20px;display:flex;align-items:center}.role-art svg{width:145px;height:145px;fill:none;stroke:#395e3e;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;position:relative;z-index:1}.role-numeral{position:absolute;right:-4px;top:10px;font-size:130px;line-height:1;font-family:var(--serif);font-style:italic;color:#6e845717}.atelier-team .role-en{font-size:10px;color:#536a47;letter-spacing:3px}.atelier-team .team-grid h3{font-size:31px;margin-top:11px}.atelier-team .role-quote{font-size:17px;line-height:1.6;margin:20px 0 12px}.atelier-team .team-grid article>p:not(.role-quote){font-size:14px;color:#49613f;line-height:1.85;margin-top:0}.atelier-team .role-label{font-size:10px;letter-spacing:1px;color:#85502f;margin-top:28px;border-top:1px dashed #6e845766;padding-top:15px}.atelier-team .team-note{border-color:#a6b496;font-size:11px;color:#63735a;line-height:1.8;margin-top:40px;padding-top:20px}
.atelier-privilege{padding-top:115px;padding-bottom:100px;background:var(--paper)}.atelier-privilege h2{font-size:clamp(45px,5vw,74px);line-height:1.17}.atelier-privilege h2 span{color:#a76037}.atelier-privilege .offer-grid{gap:5%;align-items:stretch}.atelier-privilege .offer{background:var(--linen);border:1px solid #d4ccb6;position:relative;padding:25px 30px 35px;box-shadow:0 12px 35px #243e3010}.atelier-privilege .partner-offer{background:#dfe6d7;border-color:#b9c5aa}.offer-ticket-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7e5638;padding-bottom:20px;border-bottom:1px dashed #a5987866}.partner-offer .offer-ticket-label{color:#375d41}.atelier-privilege .offer-image{padding:35px 4px 40px;background:none;transform:rotate(-3deg);box-shadow:none;position:relative}.atelier-privilege .partner-offer .offer-image{transform:rotate(3deg)}.atelier-privilege .offer-image:hover{transform:translateY(-5px) rotate(0deg);box-shadow:none}.atelier-privilege .offer-image img{box-shadow:0 18px 24px #153e3228;border-radius:8px}.atelier-privilege .offer-body{padding:25px 0 0;position:relative;border-top:1px dashed #a5987877}.atelier-privilege .offer-body:before,.atelier-privilege .offer-body:after{content:"";position:absolute;top:-11px;border-radius:50%;width:22px;height:22px;background:var(--paper)}.atelier-privilege .offer-body:before{left:-41px}.atelier-privilege .offer-body:after{right:-41px}.atelier-privilege .offer-body .eyebrow{font-size:9px;margin-bottom:15px}.atelier-privilege .offer-body h3{font-size:29px}.atelier-privilege .offer-highlight{font-size:17px;line-height:1.6;color:#9c542d;margin-top:20px}.atelier-privilege .partner-offer .offer-highlight{color:#345e40}.atelier-privilege .offer-body>p:not(.eyebrow):not(.offer-highlight){font-size:14px;line-height:1.9;color:#59644e;margin:20px 0 25px}.atelier-privilege .offer-notes{font-size:12px;line-height:1.9;border-color:#ccc9b8;color:#68735f;margin-top:35px;padding-top:20px}
.atelier-partners{background:var(--clay);color:var(--forest);padding:85px 0 30px;overflow:hidden}.atelier-partners .partner-layout{display:grid;grid-template-columns:40% 1fr;gap:10%;align-items:center}.partner-art{display:flex;align-items:center;justify-content:center;gap:20px;position:relative;font-family:var(--serif);height:310px}.partner-art>span{border:1px solid #183e3077;border-radius:50%;width:130px;height:190px;display:flex;align-items:center;justify-content:center;font-size:37px;writing-mode:vertical-rl;letter-spacing:8px;transform:rotate(-12deg);background:#f1d6b433}.partner-art>span:last-of-type{transform:rotate(12deg);background:#173e3010}.partner-art b{font-size:60px;font-weight:400;z-index:1}.partner-art svg{position:absolute;width:100%;bottom:-15px;left:0;height:160px;fill:none;stroke:#f7e8ce;stroke-width:2;stroke-dasharray:7 8;pointer-events:none}.atelier-partners .eyebrow{color:#34503a}.atelier-partners h2{font-size:clamp(35px,4vw,58px);line-height:1.2}.atelier-partners h2 span{color:var(--linen)}.atelier-partners .partner-layout p:not(.eyebrow){color:#365137;font-size:15px;margin-top:25px;line-height:1.85}.atelier-partners .partner-layout .button{margin-top:25px}.partners-foot{font-size:10px;border-top:1px solid #183e3033;padding-top:20px;margin-top:40px;color:#496141}
.atelier-faq{max-width:none;background:var(--mist);padding:100px 8%;grid-template-columns:36% 1fr;gap:8%;align-items:start}.atelier-faq h2{font-size:clamp(44px,4.6vw,65px);line-height:1.2}.atelier-faq h2 span{color:#92603e}.atelier-faq .faq-list{background:var(--linen);padding:25px 30px 10px;box-shadow:10px 12px 0 #c7d2bc;border:1px solid #b9c2a9;counter-reset:question}.faq-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;padding-bottom:22px;color:#607058}.atelier-faq .faq-list details{border-color:#bcc3ac;counter-increment:question}.atelier-faq .faq-list details:first-of-type{border-top:1px solid #bcc3ac}.atelier-faq .faq-list summary{font-size:15px;padding:21px 0;gap:15px;align-items:center;line-height:1.7}.atelier-faq .faq-list summary:before{content:counter(question,decimal-leading-zero);font-family:var(--serif);font-size:15px;color:#8b623d;flex:0 0 23px}.atelier-faq .faq-list summary span{margin-left:auto;color:#9e6038;font-size:21px;flex-shrink:0}.atelier-faq .faq-list details p{font-size:14px;line-height:1.9;color:#52654b;padding:0 15px 22px 38px}.atelier-faq .faq-list details[open]{background:#e3e7d388;box-shadow:0 0 0 10px #e3e7d388}
.atelier-contact{background:#0e3328;padding:100px 0 65px;overflow:hidden;position:relative}.atelier-contact:before{content:"";position:absolute;inset:25px;border:1px solid #a2b4932e;pointer-events:none}.atelier-contact:after{content:"YIXU";font-family:var(--serif);font-size:clamp(140px,25vw,390px);letter-spacing:-10px;line-height:.8;position:absolute;right:1%;bottom:-30px;color:#b4c2a508;pointer-events:none}.atelier-contact>.wrap{position:relative;z-index:1}.atelier-contact h2{font-size:clamp(65px,8vw,112px);line-height:1.06;letter-spacing:-2px!important;max-width:700px}.atelier-contact h2 span{color:#e5a16e}.call-orbit{position:absolute;right:6%;top:40px;width:180px;height:180px;border-radius:50%;background:var(--clay);color:#163c2a;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);transition:transform .4s,background .4s;box-shadow:0 0 0 14px #e28a5015}.call-orbit:hover{transform:rotate(0deg) scale(1.035);background:#efb27d}.call-orbit>span{font-size:14px;letter-spacing:1px}.call-orbit b{font-size:65px;line-height:1.15;font-weight:400}.call-orbit small{font-size:9px;letter-spacing:2px}.atelier-contact .contact-bottom{margin-top:55px;align-items:center;border-top:1px solid #aac09b33;padding-top:30px}.atelier-contact .contact-bottom p{font-size:11px;color:#b8c5ad;letter-spacing:1px}.atelier-contact .phone{font-size:clamp(33px,4vw,55px)}.atelier-contact .contact-note{font-size:11px;color:#aabda2;margin-top:20px}.atelier-contact .outline{font-size:13px;min-height:50px}
.atelier-footer{background:var(--linen);padding:45px 0 40px}.footer-wordmark{display:flex;align-items:center;gap:35px;padding-bottom:35px;border-bottom:1px solid #bbc3ac;margin-bottom:30px}.footer-wordmark>span{font-family:var(--serif);font-size:clamp(80px,12vw,180px);line-height:1;letter-spacing:-4px}.footer-wordmark i{font-style:normal;font-size:14px;line-height:1.3;letter-spacing:2px}.footer-wordmark b{font-size:75px;font-weight:400;line-height:1;color:#a75d33;margin-left:auto}.atelier-footer .footer-grid>p{font-size:13px}.atelier-footer .footer-small{font-size:10px}.atelier-footer .footer-grid{gap:25px}
@media(max-width:1000px) and (min-width:761px){.material-story .intro-grid{max-width:640px}.equipment-layout{gap:7%;grid-template-columns:46% 1fr}.machine-window{height:470px}.atelier-team .role-card{padding:20px 19px}.atelier-team .team-grid{gap:18px}.atelier-team .role-quote{font-size:15px}.atelier-team .team-grid h3{font-size:28px}.atelier-privilege .offer{padding:23px}.atelier-faq{padding-left:6%;padding-right:6%;gap:6%}.call-orbit{width:150px;height:150px;right:3%;top:75px}.atelier-contact h2{font-size:85px}.care-choices button small{font-size:8px;letter-spacing:1px}.journey .care-panel{padding:25px}.journey .care-panel h3{font-size:27px}}
@media(max-width:760px){main>section:not(.hero) .eyebrow{font-size:10px;letter-spacing:1.4px}main>section:not(.hero) .section-heading{margin-bottom:35px}main>section:not(.hero) .section-heading>p{font-size:15px;margin-top:24px}main>section:not(.hero) .button{font-size:14px;min-height:52px}.material-story{height:820px;min-height:0;padding:0;display:block}.material-story .intro-art{width:100%;height:100%;inset:0;margin:0}.material-story .intro-art img{object-position:76% center}.material-story .intro-art:after{background:linear-gradient(180deg,#f5efdf 0%,#f5efdfec 23%,#f5efdf8c 47%,#f5efdf00 76%),linear-gradient(0deg,#f5efdfb0,transparent 25%)}.material-story .intro-grid{padding:70px 24px 0;max-width:none;width:100%}.material-story .intro-grid h2{font-size:49px}.material-story .intro-grid .lead{font-size:22px;line-height:1.5;margin-top:24px}.material-story .intro-grid>p:not(.lead):not(.eyebrow){font-size:15px;max-width:280px}.material-story .intro-grid .text-link{font-size:14px;margin-top:22px}.material-mark{right:26px;top:530px;font-size:23px}.material-foot{bottom:58px;left:24px;right:24px;display:block;font-size:10px}.material-foot p{font-size:12px;margin-top:4px}.material-story .intro-art figcaption{bottom:22px;right:24px;font-size:9px}.wardrobe{padding:70px 24px 85px;display:block}.wardrobe h2{font-size:45px}.wardrobe-copy>p:not(.eyebrow){font-size:15px}.garment-picker button{font-size:15px;padding:13px 10px}.garment-stage{margin-top:40px;padding:50px 25px 27px;min-height:495px;transform:rotate(1.5deg);box-shadow:9px 12px 0 #c8d3be}.garment-stage svg{height:285px}.stage-coordinate{top:25px;left:38px;font-size:9px}.archive-stamp{left:-12px;top:105px;font-size:8px;padding:8px 10px}.garment-orbit{font-size:33px;right:14px;top:83px}.garment-caption h3{font-size:24px}.garment-caption p{font-size:15px}.wardrobe:before{font-size:100px;bottom:-11px;letter-spacing:-4px;left:10px}.journey{padding:75px 0 50px}.journey h2{font-size:49px}.journey:before{font-size:230px;right:-85px;top:50px}.journey .care-explorer{display:block}.journey .care-choices{grid-template-columns:1fr 1fr;gap:0 18px}.journey .care-choices button{font-size:14px;padding:18px 0;gap:13px;align-items:center;min-height:89px}.journey .care-choices button:nth-child(2){border-top-color:#193e3050}.journey .care-choices button>span{font-size:29px}.journey .care-choices button i{display:none}.care-choices button small{font-size:7px;letter-spacing:.7px;margin-top:5px}.journey .care-panel{margin-top:35px;padding:23px 24px 20px;min-height:470px;transform:rotate(-1deg);box-shadow:8px 10px 0 #bd6437}.passport-header{font-size:8px;letter-spacing:0}.journey .care-large-number{font-size:125px;top:48px;right:18px}.care-emblem{width:105px;height:115px;margin-top:15px}.journey .care-panel>.eyebrow{font-size:8px!important}.journey .care-panel h3{font-size:28px;line-height:1.4}.journey .care-panel>p:not(.eyebrow):not(.care-panel-note){font-size:15px;line-height:1.9;margin-top:15px}.journey .care-panel-note{font-size:11px;margin-top:15px}.passport-footer{font-size:10px;margin-top:20px}.journey .service-strip{margin-top:40px;gap:6px;font-size:12px}.atelier-equipment{padding:40px 0 0;display:block;gap:0}.equipment-top{display:block;padding-bottom:20px}.equipment-top>span{display:block;font-size:11px;margin-top:12px}.equipment-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:35px;gap:55px}.atelier-equipment .equipment-photo{height:auto}.machine-frame{padding:13px;transform:rotate(-1.5deg);box-shadow:9px 12px 0 #071f1866}.machine-window{height:420px;border-radius:170px 170px 3px 3px}.machine-frame-top{font-size:9px}.machine-frame-bottom{font-size:7px;letter-spacing:.5px}.atelier-equipment .equipment-photo figcaption{font-size:10px;line-height:1.8;margin-top:23px;max-width:90%}.equipment-orbit{font-size:65px;right:-8px;bottom:80px}.atelier-equipment .equipment-copy h2{font-size:47px;line-height:1.17}.atelier-equipment .equipment-copy .lead{font-size:23px;margin-top:27px}.atelier-equipment .equipment-copy>p:not(.lead):not(.eyebrow){font-size:15px;margin-top:20px}.atelier-equipment .equipment-points>div{padding:15px 0}.atelier-equipment .equipment-points p{font-size:13px;line-height:1.8}.atelier-equipment .equipment-points strong{font-size:16px}.equipment-watermark{font-size:44px;letter-spacing:-1px;padding:0 3% 15px;white-space:normal;line-height:.95}.atelier-team{padding:75px 0 50px}.atelier-team h2{font-size:46px}.atelier-team .team-grid{grid-template-columns:1fr;gap:25px}.atelier-team .role-card{padding:23px 27px 26px;transform:none}.atelier-team .role-card:nth-child(2),.atelier-team .role-card:nth-child(3){transform:none}.role-art{height:140px;margin:6px 0 10px}.role-art svg{width:140px;height:140px}.role-numeral{font-size:135px;right:5px;top:6px}.role-card-top{font-size:10px}.atelier-team .team-grid h3{font-size:34px;margin-top:8px}.atelier-team .role-quote{font-size:20px;margin-top:18px}.atelier-team .team-grid article>p:not(.role-quote){font-size:15px;margin-top:0}.atelier-team .role-label{font-size:11px;margin-top:22px}.atelier-team .team-note{font-size:11px}.atelier-privilege{padding-top:75px;padding-bottom:65px}.atelier-privilege h2{font-size:45px}.atelier-privilege .offer-grid{grid-template-columns:1fr;gap:28px}.atelier-privilege .offer{padding:22px 24px 28px}.offer-ticket-label{font-size:11px;padding-bottom:15px}.atelier-privilege .offer-image{padding:30px 0 35px}.atelier-privilege .offer-body{padding-top:24px}.atelier-privilege .offer-body:before{left:-35px}.atelier-privilege .offer-body:after{right:-35px}.atelier-privilege .offer-body h3{font-size:28px}.atelier-privilege .offer-highlight{font-size:17px;margin-top:16px}.atelier-privilege .offer-body>p:not(.eyebrow):not(.offer-highlight){font-size:15px;line-height:1.85}.atelier-privilege .offer-notes{font-size:12px;margin-top:28px}.atelier-partners{padding:50px 0 25px}.atelier-partners .partner-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.partner-art{height:210px;gap:25px}.partner-art>span{height:155px;width:100px;font-size:31px}.partner-art b{font-size:52px}.partner-art svg{height:115px;bottom:-20px}.atelier-partners h2{font-size:37px;line-height:1.3}.atelier-partners .partner-layout p:not(.eyebrow){font-size:15px;margin-top:25px}.partners-foot{font-size:10px;padding-top:17px;margin-top:35px}.atelier-faq{padding:75px 24px 70px;display:block}.atelier-faq h2{font-size:45px}.atelier-faq .faq-list{padding:21px 18px 8px;margin-top:35px;box-shadow:8px 10px 0 #c7d2bc}.faq-top{font-size:9px;gap:12px;padding-bottom:18px}.atelier-faq .faq-list summary{font-size:15px;gap:10px;padding:19px 0}.atelier-faq .faq-list summary:before{font-size:13px;flex-basis:19px}.atelier-faq .faq-list details p{font-size:15px;padding:0 5px 22px 29px;line-height:1.85}.atelier-contact{padding:75px 0 45px}.atelier-contact:before{inset:12px}.atelier-contact h2{font-size:64px;line-height:1.1;letter-spacing:-1px!important}.call-orbit{position:relative;top:auto;right:auto;width:130px;height:130px;margin:35px 0 35px auto;box-shadow:0 0 0 8px #e28a5015}.call-orbit>span{font-size:12px}.call-orbit b{font-size:48px}.call-orbit small{font-size:8px}.atelier-contact .contact-bottom{margin-top:0;display:block;padding-top:25px}.atelier-contact .phone{font-size:34px}.atelier-contact .contact-bottom button{margin-top:20px;font-size:13px}.atelier-contact .contact-note{font-size:11px;line-height:1.8;margin-top:20px}.atelier-footer{padding:35px 0 100px}.footer-wordmark{gap:18px;padding-bottom:25px;margin-bottom:25px}.footer-wordmark>span{font-size:83px;letter-spacing:-4px}.footer-wordmark i{font-size:9px;letter-spacing:1px}.footer-wordmark b{font-size:37px}.atelier-footer .footer-grid{gap:20px}.atelier-footer .footer-small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.equipment-orbit{animation:none}.machine-window img,.role-card,.call-orbit{transition:none}.journey .care-choices button:hover{padding-left:0}}
nav a{font-size:12px}nav a[aria-current=location]{border-color:var(--orange);color:#9c542d}main>section:not(.hero) h2{text-wrap:balance}main>section:not(.hero) p{text-wrap:pretty}.journey .care-emblem{transition:transform .45s}.journey .care-panel[data-active-step="1"] .care-emblem{transform:rotate(-12deg)}.journey .care-panel[data-active-step="2"] .care-emblem{transform:rotate(12deg)}.journey .care-panel[data-active-step="3"] .care-emblem{transform:scale(1.06)}
@media(max-width:380px){.material-story .intro-grid h2{font-size:42px}.wardrobe h2{font-size:38px}.atelier-equipment .equipment-copy h2{font-size:42px}.atelier-team h2{font-size:38px}.atelier-privilege h2{font-size:38px}.atelier-faq h2{font-size:40px}.atelier-partners h2{font-size:32px}.atelier-contact h2{font-size:56px}.atelier-contact .phone{font-size:29px}.footer-wordmark>span{font-size:70px}.footer-wordmark{gap:12px}.footer-wordmark b{font-size:30px}}
.journey h2 span{color:var(--forest);background:linear-gradient(transparent 76%,#f9f0dd 76%);padding:0 4px}.journey .eyebrow,.journey .section-heading>p,.journey .care-choices button,.journey .care-choices button>span,.journey .service-strip{color:var(--forest)}.atelier-partners h2 span{color:var(--forest);border-bottom:2px solid var(--linen)}.atelier-partners .eyebrow,.atelier-partners .partner-layout p:not(.eyebrow),.partners-foot{color:var(--forest)}
.atelier-team .role-card:nth-child(2) p,.atelier-team .role-card:nth-child(2) .role-en,.atelier-team .role-card:nth-child(2) .role-label,.atelier-team .role-card:nth-child(2) .role-card-top{color:var(--forest)}.material-story .intro-art figcaption{background:#f5efdfdc;padding:4px 8px}
