@font-face{font-family:Platform Inter;src:url('/assets/brand/home-atelier-v1/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
.platform-page{--paper:#f5f1e8;--ink:#203f35;--muted:#59665d;--line:#d5d8cb;--accent:#a94724;margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Platform Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.platform-page *,.platform-promo *{box-sizing:border-box}.platform-page html{scroll-behavior:smooth}.platform-page a{color:inherit}.platform-page img{max-width:100%}.platform-page h1,.platform-page h2,.platform-page h3,.platform-page p{margin:0}.platform-page h1,.platform-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.06}.platform-page h2{font-size:clamp(34px,4vw,52px)}.platform-page h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}.platform-page a:focus-visible,.platform-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.p-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.p-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.p-skip:focus{top:10px}.p-local{background:#173f35;color:#fffdf7;text-align:center;padding:8px 18px;font-size:11px;letter-spacing:.02em}.p-nav{border-bottom:1px solid var(--line)}.p-nav .p-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}.p-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;text-decoration:none;letter-spacing:-.02em;line-height:1.1}.p-brand img{width:36px;height:36px}.p-brand small{display:block;font-size:8px;letter-spacing:.4em;margin-top:5px}.p-nav-links{display:flex;gap:27px;font-size:12px;align-items:center}.p-nav-links a{text-decoration:none;padding-block:12px}.p-nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border:1px solid #173f35;border-radius:3px;background:#173f35;color:#fffdf7!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.p-button:hover{background:#2c584a}.p-kicker{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;margin-bottom:20px!important}.p-breadcrumb{font-size:11px;color:var(--muted);padding-top:24px}.p-breadcrumb a{text-underline-offset:3px}.p-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:52px 65px}.p-hero h1{font-size:clamp(49px,6.2vw,80px);max-width:760px;line-height:1.01;margin-bottom:27px}.p-hero h1 em{color:var(--accent)}.p-intro{font-size:18px;max-width:570px;margin-bottom:17px!important;line-height:1.65}.p-muted{color:var(--muted);font-size:14px;max-width:560px}.p-hero .p-button{margin-top:26px}.p-note{background:#fffdf7;border:1px solid #dbddcf;padding:34px;box-shadow:11px 13px 0 #e5e5d7;transform:rotate(1deg)}.p-note .p-kicker{color:var(--accent)}.p-note h2{font-size:37px;margin-bottom:25px}.p-note ol{list-style:none;padding:0;margin:0;counter-reset:steps}.p-note li{display:flex;gap:17px;border-top:1px solid var(--line);padding:17px 0;font-size:13px}.p-note li:before{counter-increment:steps;content:'0' counter(steps);color:var(--accent);font-size:10px;margin-top:2px}.p-note li:last-child{padding-bottom:0}.p-relationship{font-size:12px;color:var(--muted);padding-bottom:34px}.p-logo-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:26px 0 18px}.p-logo-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.p-logo-item img{height:25px;width:25px;object-fit:contain}.p-section{padding-block:66px;border-top:1px solid var(--line);scroll-margin-top:25px}.p-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:end;margin-bottom:30px}.p-heading p:not(.p-kicker){color:var(--muted);font-size:14px;max-width:480px}.p-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.p-help-grid article{border-top:2px solid #aeb9a3;padding-top:24px}.p-help-grid h3{margin-bottom:13px}.p-help-grid p{font-size:14px;color:var(--muted)}.p-help-grid .p-number{display:block;color:var(--accent);font-size:10px;letter-spacing:.1em;margin-bottom:18px}.p-help-grid ul{padding-left:18px;font-size:13px;color:var(--muted);margin-bottom:0}.p-directory{background:#eeede4;border-block:1px solid var(--line);padding-top:55px}.p-directory .p-heading{margin-bottom:26px}.p-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.p-jump a{font-size:12px;line-height:1.4;padding:12px 16px;border:1px solid #c4ccba;border-radius:30px;text-decoration:none;background:#f9f7ef}.p-jump a:hover{background:#e2e6d6}.p-provider-group{padding-block:0 52px;scroll-margin-top:22px}.p-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:13px}.p-group-title h2{font-size:32px}.p-group-title span{font-size:10px;letter-spacing:.1em;color:var(--accent);flex-shrink:0}.p-group-intro{font-size:13px;color:var(--muted);max-width:800px;margin-bottom:22px!important}.p-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.p-provider{display:flex;flex-direction:column;padding:27px;background:#fffdf7;border:1px solid #d6dbcd;border-radius:5px;min-width:0;scroll-margin-top:25px}.p-provider-header{display:flex;align-items:center;gap:13px;margin-bottom:13px;min-height:38px}.p-provider-header img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.p-provider-header h3{font-size:18px;letter-spacing:-.02em}.p-provider .p-tools{font-size:11px;color:#805034;line-height:1.6;min-height:35px;margin-bottom:14px}.p-provider .p-help{font-size:13px;color:var(--muted);margin-bottom:20px}.p-provider-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 19px;font-size:11px}.p-provider-links a{text-underline-offset:4px;padding-block:4px}.p-directory-note{padding-bottom:38px;font-size:12px;color:var(--muted)}.p-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.p-brief p{font-size:14px;color:var(--muted);margin-top:20px}.p-brief-list{margin:0;padding:0;list-style:none}.p-brief-list li{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.p-brief-list strong{display:block;margin-bottom:5px}.p-brief-list span{color:var(--muted);font-size:13px}.p-person{display:grid;grid-template-columns:.75fr 1.4fr;gap:60px}.p-person-label{background:#dfe4d3;border:1px solid #ced7c0;padding:32px;align-self:start}.p-monogram{font-family:Georgia,serif;font-size:80px;line-height:1;margin-bottom:20px!important}.p-person-label h3{font-size:21px;margin-bottom:9px}.p-person-label p:last-child{font-size:13px;color:var(--muted)}.p-person-copy>p{font-size:15px;color:var(--muted);margin-top:20px}.p-person-copy .p-kicker{color:var(--ink)}.p-proof-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-top:24px}.p-proof-links a{text-underline-offset:5px}.p-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.p-faq details{border-bottom:1px solid var(--line)}.p-faq summary{cursor:pointer;min-height:55px;padding:19px 25px 19px 0;font-size:14px;line-height:1.5;font-weight:600}.p-faq details p{font-size:14px;color:var(--muted);padding-bottom:22px}.p-contact{background:#173f35;color:#fffdf7;border-radius:5px;padding:48px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-bottom:60px}.p-contact h2{font-size:44px}.p-contact p{font-size:14px;max-width:570px;margin-top:19px}.p-contact-actions{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.p-contact .p-button{background:#f6f1e6;color:#173f35!important;border-color:#f6f1e6}.p-contact-actions>a:not(.p-button){font-size:13px;text-underline-offset:4px}.p-footer{border-top:1px solid var(--line);padding:28px 0 40px;font-size:11px;color:var(--muted)}.p-footer .p-wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.p-footer nav{display:flex;gap:20px}.p-footer a{text-underline-offset:4px}
/* Scoped promotional block shared with existing shop and consulting pages. */
.platform-promo{width:min(1200px,calc(100% - 64px));margin:30px auto 54px;padding:34px;background:#e8ecdf;color:#203f35;border:1px solid #ccd4bf;border-radius:5px;font:14px/1.65 Platform Inter,Arial,sans-serif;text-align:left}.platform-promo .platform-promo-label{font-size:10px;font-weight:600;letter-spacing:.13em;margin:0 0 13px;text-transform:uppercase}.platform-promo h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 15px;color:#203f35}.platform-promo p{max-width:780px;color:#465747;font-size:14px;line-height:1.7;margin:0 0 20px}.platform-promo .p-logo-row{justify-content:flex-start;gap:26px;border:0;padding:0 0 20px;margin:0}.platform-promo .p-logo-item{font-size:13px;color:#203f35}.platform-promo .p-logo-item img{display:inline-block;width:24px;height:24px;object-fit:contain}.platform-promo>a{display:inline-flex;align-items:center;gap:20px;background:#173f35;color:#fffdf7;padding:12px 20px;font-size:13px;font-weight:600;border-radius:3px;text-decoration:none;min-height:46px}.platform-promo>a:focus-visible{outline:3px solid #a94724;outline-offset:4px}.platform-promo .platform-promo-note{font-size:11px;margin:17px 0 0}
@media(max-width:1000px){.p-hero{gap:40px}.p-hero h1{font-size:61px}.p-note{padding:25px}.p-note h2{font-size:30px}.p-provider-grid{grid-template-columns:repeat(2,1fr)}.p-nav-links{gap:18px}.p-nav .p-button{padding-inline:15px}.p-brief,.p-person,.p-faq{gap:35px}}
@media(max-width:700px){.p-wrap{width:calc(100% - 40px)}.p-local{font-size:10px}.p-nav .p-wrap{flex-wrap:wrap;gap:12px;padding-block:17px}.p-brand{font-size:13px}.p-brand img{width:31px;height:31px}.p-nav .p-button{min-height:43px;font-size:11px;gap:10px;padding:10px 12px}.p-nav-links{order:3;width:100%;gap:25px;font-size:11px;justify-content:center;border-top:1px solid var(--line);padding-top:7px}.p-nav-links a{padding-block:6px}.p-breadcrumb{padding-top:19px;font-size:10px}.p-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 40px}.p-hero h1{font-size:clamp(42px,10.5vw,62px);margin-bottom:22px}.p-intro{font-size:16px}.p-muted{font-size:13px}.p-kicker{font-size:9px;margin-bottom:17px!important}.p-note{transform:none;box-shadow:6px 7px 0 #e5e5d7}.p-note h2{font-size:31px;max-width:320px}.p-note li{padding-block:14px}.p-logo-row{gap:20px 28px;justify-content:flex-start}.p-logo-item{font-size:12px}.p-logo-item img{width:23px;height:23px}.p-relationship{font-size:11px}.p-section{padding-block:44px}.p-heading,.p-brief,.p-person,.p-faq{grid-template-columns:1fr;gap:22px}.p-heading h2{font-size:36px}.p-help-grid{grid-template-columns:1fr;gap:26px}.p-help-grid article{padding-top:17px}.p-help-grid .p-number{margin-bottom:10px}.p-directory{padding-top:42px}.p-jump{gap:8px}.p-jump a{font-size:11px;padding:10px 13px}.p-provider-grid{grid-template-columns:1fr}.p-provider{padding:23px}.p-provider .p-tools{min-height:0}.p-provider .p-help{font-size:14px}.p-provider-links{font-size:12px}.p-group-title{display:block}.p-group-title h2{font-size:31px}.p-group-title span{display:block;margin-top:12px}.p-group-intro{font-size:13px}.p-provider-group{padding-bottom:37px}.p-person-label{padding:25px}.p-monogram{font-size:57px;margin-bottom:13px!important}.p-person-copy h2,.p-faq h2{font-size:36px}.p-contact{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:42px}.p-contact h2{font-size:35px}.p-contact p{font-size:13px}.p-contact-actions{gap:18px}.p-footer .p-wrap{display:block}.p-footer nav{margin-top:20px}.platform-promo{width:calc(100% - 40px);padding:25px;margin-block:22px 37px}.platform-promo .p-logo-row{gap:16px 20px}.platform-promo h2{font-size:30px}.platform-promo p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.platform-page{scroll-behavior:auto}}
