/* Client-service and shared footer layouts, PDF pages 2–3 and 77–120. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.design-footer{grid-template-columns:minmax(0,2.7fr) repeat(3,minmax(0,1fr));gap:38px;padding-top:80px;padding-bottom:32px;background:#f5f5f5}.design-footer .footer-newsletter{padding-right:12%;max-width:660px}.footer-newsletter h2{font-size:18px;margin-bottom:26px}.footer-newsletter>p{font-size:15px;color:var(--muted);line-height:1.8}.design-footer nav>a,.design-footer .social-placeholder{display:block;font-size:15px;margin:10px 0}.design-footer nav>a:hover{text-decoration:underline;text-underline-offset:4px}.design-footer .social-placeholder{color:#777;cursor:default}.design-footer .footer-bottom{margin-top:65px;align-items:center;border:0;padding-top:0;font-size:13px}.design-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.design-footer .footer-bottom nav a{font-size:13px;margin:0}.service-strip{background:#f5f5f5;border:0;padding-top:55px;padding-bottom:55px}.service-strip h3{font-weight:400;font-size:16px}.service-strip p{font-size:14px}
.newsletter-form{margin-top:24px}.newsletter-input{display:flex;border-bottom:1px solid var(--ink);align-items:stretch}.newsletter-input input{min-width:0;flex:1;border:0;border-radius:0;background:transparent;padding:12px 0;font-size:16px;outline-offset:1px}.newsletter-input button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;min-height:44px;min-width:44px;padding:8px 0 8px 12px;font-size:15px}.newsletter-input button:hover{color:#985a3d}.newsletter-consent{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.newsletter-consent a{text-decoration:underline}.newsletter-page{max-width:740px;min-height:520px;padding:95px 24px 110px;margin:auto;text-align:center}.newsletter-page h1{font-size:36px;margin-bottom:24px}.newsletter-page>p{font-size:16px;line-height:1.8}.newsletter-page .newsletter-form{max-width:520px;margin:55px auto 0}.newsletter-page .newsletter-input{display:block;border:0;text-align:left}.newsletter-page .newsletter-input input{width:100%;border-bottom:1px solid;padding:14px 0}.newsletter-page .newsletter-input button{margin:26px 0 0 auto;border-bottom:1px solid;padding:8px 0;min-width:100px}.newsletter-page>form:not(.newsletter-form){margin-top:32px}
.policy-page{max-width:850px;margin:0 auto;padding:80px 28px 130px}.policy-page header{text-align:center;margin-bottom:58px}.policy-page h1{font-size:38px}.policy-page header p{font-size:14px;color:var(--muted);margin-top:20px}.policy-page section{border-top:1px solid var(--line);padding:25px 0}.policy-page h2{font-size:17px;font-weight:500;margin-bottom:16px}.policy-page p{font-size:15px;color:#54514c;line-height:1.85}.policy-page section p+p{margin-top:14px}
.client-page{padding:65px var(--gutter) 100px;max-width:1600px;margin:auto}.client-page>h1,.client-heading h1{font-size:38px;text-align:center;margin-bottom:55px}.client-heading{max-width:820px;text-align:center;margin:0 auto 70px}.client-heading h1{margin-bottom:24px}.client-heading p{font-size:18px;line-height:1.7}.client-page h2{font-size:23px;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.client-form{display:flex;flex-direction:column;gap:10px}.client-form label{font-size:14px;margin-top:16px;display:block}.client-form input,.client-form select,.client-form textarea{width:100%;min-width:0;background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:0;font:inherit;font-size:16px}.client-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.client-form-row label{margin-bottom:10px}.client-form textarea{resize:vertical}.client-form .button{margin-top:20px;align-self:flex-end;min-width:200px}.form-trap{display:none}.faq-list details{padding:19px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding-right:26px;position:relative;font-size:16px}.faq-list summary:after{content:'+';position:absolute;right:0}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:16px}.faq-list>p{margin-top:24px}
.design-hero{margin:0 var(--gutter);position:relative;background:#5f5142;color:white;overflow:hidden}.design-hero img{aspect-ratio:1536/672;object-fit:cover;width:100%}.design-hero:after{content:'';position:absolute;inset:0;background:#0003}.design-hero h1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-transform:uppercase;text-align:center;padding:30px;font-size:clamp(28px,3.5vw,54px);z-index:1}.design-intro{text-align:center;max-width:820px;padding:44px 24px 60px;margin:0 auto;font-size:19px;line-height:1.65}.design-band{padding:60px var(--gutter);background:#faf9f6}.design-band.plain{background:#fff}.design-band h2{font-size:26px;margin-bottom:30px}.design-band>.eyebrow{margin-bottom:16px}.design-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.design-columns.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;align-items:start}.design-columns h3,.pigment-grid h3{font-size:17px;margin:16px 0 12px}.design-columns h2{margin-top:20px}.design-columns p,.pigment-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.design-columns img{object-fit:cover}.design-rule{padding:22px 0;border-bottom:1px solid var(--line)}.design-rule h3{margin-top:0}.design-panorama{width:100%;aspect-ratio:1536/672;object-fit:cover}.design-cta{text-align:center;padding:45px var(--gutter) 85px}.design-cta>p{font-size:13px;margin-top:12px}.design-cta blockquote{font-size:clamp(25px,3vw,38px);max-width:820px;margin:10px auto 40px}.design-cta button:disabled{opacity:.6;cursor:default}.care-guidelines{max-width:760px;margin:0 auto;padding:50px 28px}.care-guidelines>h2{font-size:14px;margin-bottom:20px}.care-guidelines section{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}.care-guidelines h3{font-size:18px;margin-bottom:16px}.care-guidelines p{font-size:15px;line-height:1.85;color:var(--muted)}.care-symbol{background:#f7f6f3;flex:0 0 30px;width:30px;height:30px;text-align:center}.sizing-table-wrap{max-width:1150px;margin:0 auto;padding:45px 28px}.sizing-table-wrap h2{font-size:23px;margin-bottom:30px}.design-table-scroll{overflow:auto;overscroll-behavior-x:contain;max-width:100%}.design-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}.design-table-scroll th,.design-table-scroll td{padding:22px 18px;border-bottom:1px solid var(--line)}.design-table-scroll th{font-weight:500}.pigment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pigment-swatch{height:150px}.appointment-options,.career-roles{max-width:1050px;margin:70px auto;padding:0 24px}.appointment-option,.career-role{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.appointment-option h3,.career-role h3{font-size:19px;margin-bottom:10px}.appointment-option p{font-size:15px;color:var(--muted);max-width:650px}.appointment-option>span{font-size:12px;text-align:right;flex-shrink:0}.appointment-option strong{display:block;font-size:14px;margin-top:16px;font-weight:400}.appointment-option:hover h3,.career-role:hover h3{text-decoration:underline}.appointment-request{max-width:760px;margin:60px auto 90px;padding:0 24px}.appointment-request h2{font-size:27px;margin-bottom:20px}.appointment-request>p{font-size:16px;color:var(--muted);margin-bottom:20px}.career-roles h2{font-size:30px;margin:14px 0 24px}.career-roles>.muted{font-size:14px}.size-guide-link{display:block;text-align:right;font-size:14px;text-decoration:underline;margin-bottom:15px}
@media(max-width:1000px){.design-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.design-footer .footer-newsletter{grid-column:1/-1;max-width:650px;padding-right:0}.contact-grid{gap:40px}.design-columns,.design-columns.two{gap:28px}}
@media(max-width:700px){.design-footer{grid-template-columns:1fr;padding:45px 24px 28px;gap:34px}.design-footer .footer-newsletter{grid-column:auto}.design-footer .footer-newsletter h2{margin-bottom:20px}.design-footer .footer-bottom{grid-column:auto;margin-top:15px;align-items:flex-start;gap:22px}.design-footer .footer-bottom nav{gap:12px 20px}.design-footer nav h3{font-size:13px;margin-bottom:16px}.design-footer nav>a,.design-footer .social-placeholder{font-size:15px;margin:13px 0}.service-strip{padding:35px 24px;gap:30px}.newsletter-page{padding:65px 24px 85px;min-height:450px}.newsletter-page h1{font-size:29px}.policy-page{padding:50px 24px 75px}.policy-page h1{font-size:30px}.policy-page header{margin-bottom:38px}.client-page{padding:45px 24px 70px}.client-page>h1,.client-heading h1{font-size:31px}.contact-grid{grid-template-columns:1fr;gap:55px}.client-form-row{grid-template-columns:1fr;gap:0}.client-form .button{width:100%}.design-hero{margin:0}.design-hero img{aspect-ratio:1.2}.design-hero h1{font-size:30px;padding:24px}.design-intro{font-size:17px;padding:32px 24px 42px}.design-band{padding:40px 24px}.design-columns,.design-columns.two{grid-template-columns:1fr;gap:28px}.design-columns h3{margin-top:0}.design-band h2{font-size:24px}.design-panorama{aspect-ratio:1.4}.design-cta{padding:35px 24px 60px}.care-guidelines{padding:35px 24px}.care-guidelines section{gap:18px;padding:25px 0}.care-guidelines h3{font-size:17px}.sizing-table-wrap{padding:35px 24px}.sizing-table-wrap h2{font-size:22px}.design-table-scroll th,.design-table-scroll td{padding:18px 14px}.pigment-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.pigment-swatch{height:110px}.appointment-options,.career-roles{margin:45px auto;padding:0}.career-roles{padding:0 24px}.appointment-option{flex-direction:column;align-items:flex-start;gap:20px}.appointment-option>span{text-align:left}.appointment-request{margin:45px auto 65px}.client-page .appointment-request{padding:0}.client-heading{margin-bottom:45px}.client-heading p{font-size:17px}}
.home-newsletter>p{font-size:15px;margin-bottom:0}.home-newsletter .newsletter-form{max-width:440px;margin:28px auto 0}.home-newsletter .newsletter-input{border:0;display:block}.home-newsletter .newsletter-input input{width:100%;border-bottom:1px solid var(--ink)}.home-newsletter .newsletter-input button{background:var(--ink);color:white;margin:24px auto 0;padding:12px 32px;min-width:180px;text-transform:uppercase;font-size:13px;letter-spacing:1px}.home-newsletter .newsletter-consent{font-size:12px}

/* The dedicated newsletter form uses the same full-width action as the home sign-up. */
.newsletter-page .newsletter-form:not(.newsletter-compact) .newsletter-input button{display:block;width:100%;height:48px;margin:12px 0 0;padding:0 16px;border:0;background:#171717;color:#fff;text-align:center;letter-spacing:1px}
.newsletter-form.newsletter-compact .newsletter-input{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0}
.newsletter-form.newsletter-compact .newsletter-input input{width:100%;border-bottom:1px solid #8c8983}
.newsletter-form.newsletter-compact .newsletter-input button{display:flex;width:100%;height:48px;gap:9px;margin:0;padding:0 16px;border:0;background:#171717;color:#fff;letter-spacing:1px}
.newsletter-form.newsletter-compact .newsletter-input button:hover{color:#fff;background:#30302e}

.atelier-expect{gap:24px}.atelier-expect section{background:#f8f7f4;padding:20px}.atelier-expect img{aspect-ratio:1344/768;object-fit:cover}.atelier-expect h3{margin-top:14px}.career-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-culture-grid img{aspect-ratio:1344/768;object-fit:cover}
@media(max-width:700px){.atelier-expect{gap:16px}.atelier-expect section{padding:14px}.career-culture-grid{gap:8px}}
