
.bp-frenchie-profile-page{max-width:1500px;margin:0 auto;padding:clamp(16px,3vw,42px);color:#303626}
.bp-profile-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,68px);align-items:center;background:#f0f2e9;border:1px solid #e0e5d7;border-radius:18px;padding:clamp(22px,5vw,64px);overflow:hidden}
.bp-profile-eyebrow{font-size:9px;letter-spacing:.17em;font-weight:850;color:#626b43;margin:0 0 12px}
.bp-profile-hero h1{font:800 clamp(36px,5.3vw,68px)/.98 'Bricolage Grotesque',sans-serif;letter-spacing:-.055em;color:#303626;margin:0 0 18px}
.bp-profile-hero h1 em{font-style:normal;color:#78865a}
.bp-profile-hero-copy>p:not(.bp-profile-eyebrow){font-size:13px;line-height:1.75;color:#666b5b;max-width:520px;margin:0 0 22px}
.bp-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:30px;padding:13px 20px;background:#414a30;color:#fffdf7;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.bp-profile-button:hover{background:#626b43;transform:translateY(-1px)}
.bp-profile-hero-copy>small{display:block;margin-top:12px;color:#777e60;font-size:9px;letter-spacing:.04em}
.bp-profile-hero-art{position:relative;max-width:490px;width:100%;margin:auto}
.bp-profile-photo-frame{padding:9px;background:#fbfaf5;border:1px solid #dce2d0;border-radius:16px;box-shadow:0 16px 40px #30362612;transform:rotate(1.5deg)}
.bp-profile-photo-frame img{width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:10px;display:block}
.bp-profile-sticker{position:absolute;right:-12px;bottom:20px;background:#fffdf7;color:#414a30;border:1px solid #dce2d0;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font:800 11px/1.35 'Bricolage Grotesque',sans-serif;box-shadow:0 8px 24px #30362618;transform:rotate(7deg)}
.bp-profile-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 52px}
.bp-profile-benefits article{padding:20px;border:1px solid #e0e5d7;border-radius:13px;display:flex;flex-direction:column;gap:7px;background:#fbfaf5}
.bp-profile-benefits article>span{font-size:24px;color:#78865a}
.bp-profile-benefits b{font:700 15px 'Bricolage Grotesque',sans-serif;color:#414a30}
.bp-profile-benefits small{font-size:11px;color:#737765;line-height:1.6}
.bp-profile-form-section{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,48px);border:1px solid #dce2d0;border-radius:18px;background:#fbfaf5;box-shadow:0 12px 35px #30362608}
.bp-profile-form-intro{text-align:center;margin-bottom:28px}
.bp-profile-form-intro h2,.bp-profile-bottom h2{font:800 clamp(28px,4vw,44px)/1.02 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em;color:#303626;margin:0 0 10px}
.bp-profile-form-intro>p:last-child,.bp-profile-bottom>p:last-child{font-size:12px;color:#737765;line-height:1.65}
.bp-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bp-profile-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#505744}
.bp-profile-form-grid input,.bp-profile-form-grid select,.bp-profile-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dce2d0;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;font-size:12px;font-weight:400;color:#303626;min-height:44px}
.bp-profile-form-grid input::placeholder,.bp-profile-form-grid textarea::placeholder{color:#9a9d8e}
.bp-profile-form-grid textarea{resize:vertical;min-height:110px}
.bp-profile-full{grid-column:1/-1}
.bp-profile-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:10px;line-height:1.65;color:#6b705e}
.bp-profile-consent input{flex:none;margin-top:3px;accent-color:#596342}
.bp-profile-consent a{color:#414a30;text-decoration:underline;text-underline-offset:2px}
.bp-profile-form-note{font-size:9px;color:#858a77;line-height:1.6;margin-top:14px}
.bp-profile-form-success,.bp-profile-form-errors{margin:0 0 20px;padding:15px 17px;border-radius:11px;font-size:12px;line-height:1.55}
.bp-profile-form-success{background:#edf1e6;border:1px solid #d4ddc8;color:#35432c}
.bp-profile-form-success p{margin:5px 0 0}
.bp-profile-form-errors{background:#fff0ed;border:1px solid #edc8bf;color:#783d32}
.bp-profile-form-errors ul{margin:8px 0 0;padding-left:20px}
.bp-profile-form-grid input:focus,.bp-profile-form-grid select:focus,.bp-profile-form-grid textarea:focus{outline:2px solid #78865a;outline-offset:2px;border-color:#626b43}
.bp-profile-button:focus-visible{outline:3px solid #d3925a;outline-offset:3px}
.bp-profile-bottom{text-align:center;max-width:680px;margin:50px auto 0;padding:26px}
.bp-profile-bottom h2{margin-bottom:10px}
@media(max-width:700px){.bp-frenchie-profile-page{padding:14px}.bp-profile-hero{grid-template-columns:1fr;gap:24px;padding:22px}.bp-profile-hero-art{max-width:340px}.bp-profile-sticker{width:82px;height:82px;font-size:9px;right:-4px}.bp-profile-benefits{grid-template-columns:1fr;gap:9px;margin-bottom:32px}.bp-profile-benefits article{padding:15px}.bp-profile-form-grid{grid-template-columns:1fr;gap:13px}.bp-profile-full{grid-column:auto}.bp-profile-form-section{padding:22px 16px}.bp-profile-bottom{margin-top:32px;padding:16px}}
