/* Isolated member canvas. Platform navigation and disclosures stay readable. */
.pf-body { margin:0; color:#202020; background:#faf8f3; font:16px/1.65 'Archivo',sans-serif; }
.pf-body *, .pf-preview * { box-sizing:border-box; }
.pf-platform,.pf-footer { background:#faf8f3; color:#242220; padding:18px clamp(20px,4vw,64px); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font:500 14px/1.5 'Archivo',sans-serif; }
.pf-platform>a { font-weight:800; font-size:20px; letter-spacing:-.03em; }
.pf-platform div { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.pf-platform a,.pf-footer a { color:inherit; }
.pf-platform a { text-decoration:none; }
.pf-footer button { background:transparent; border:0; font:inherit; color:inherit; text-decoration:underline; cursor:pointer; }
.pf-skip { position:fixed; top:-100px; padding:12px; background:white; color:black; z-index:20; }
.pf-skip:focus { top:4px; }
.pf-page { isolation:isolate; position:relative; min-height:80vh; padding:clamp(24px,5vw,72px) 20px; background:var(--pf-bg); color:var(--pf-text); font-family:var(--pf-font); font-size:calc(16px * var(--pf-scale)); overflow-wrap:anywhere; }
.pf-page:before { content:''; position:absolute; inset:0; background-image:var(--pf-image); background-size:var(--pf-fit); background-position:var(--pf-position); background-repeat:var(--pf-repeat); opacity:calc(1 - var(--pf-overlay)); z-index:-1; pointer-events:none; }
.pf-wrap { width:min(100%,var(--pf-width)); margin:auto; }
.pf-hero { display:grid; grid-template-columns:1.15fr 1fr; min-height:480px; background:var(--pf-surface); border-radius:var(--pf-radius); overflow:hidden; }
.pf-hero-copy { padding:clamp(24px,5vw,64px); align-self:center; text-align:var(--pf-align); }
.pf-name { font-size:15px; font-weight:700; }
.pf-name span { font-weight:400; }
.pf-page h1 { font-size:clamp(32px,4.5vw,64px); line-height:1.08; letter-spacing:-.035em; margin:24px 0; font-weight:var(--pf-weight); text-wrap:balance; color:var(--pf-heading); }
.pf-page h2 { font-size:clamp(25px,3vw,38px); line-height:1.2; letter-spacing:-.025em; margin:0 0 20px; color:var(--pf-heading); }
.pf-page h3 { font-size:22px; line-height:1.3; margin:12px 0; color:var(--pf-heading); }
.pf-page p { max-width:70ch; margin:0 0 18px; }
.pf-page a { color:inherit; text-underline-offset:4px; }
.pf-hero-image { width:100%; height:100%; max-height:660px; object-fit:cover; object-position:var(--pf-position); }
.pf-hero--reverse .pf-hero-image { grid-column:1; grid-row:1; }
.pf-hero--center,.pf-hero--wide { grid-template-columns:1fr; }
.pf-hero--center .pf-hero-copy { text-align:center; max-width:850px; margin:auto; }
.pf-hero--center p { margin-left:auto; margin-right:auto; }
.pf-hero--center .pf-hero-image,.pf-hero--wide .pf-hero-image { max-height:440px; }
.pf-avatar { width:72px; height:72px; border-radius:50%; object-fit:cover; margin-bottom:16px; }
.pf-availability { font-size:14px; font-weight:600; }
.pf-page .pf-button,.pf-page button { display:inline-flex; align-items:center; justify-content:center; padding:13px 22px; min-height:46px; background:var(--pf-accent); color:var(--pf-button-text); border:0; border-radius:6px; text-decoration:none; font:600 15px/1.4 'Archivo',sans-serif; cursor:pointer; }
.pf-page button:disabled { opacity:.65; cursor:wait; }
.pf-section { position:relative; background:var(--pf-surface); margin-top:24px; padding:var(--pf-space); border-radius:var(--pf-radius); color:var(--pf-text); text-align:var(--pf-align); }
.pf-section[style]:before { content:''; position:absolute; inset:0; border-radius:inherit; background-image:var(--pf-image); background-size:var(--pf-fit); background-position:var(--pf-position); opacity:calc((1 - var(--pf-overlay)) * .2); pointer-events:none; }
.pf-section-inner { position:relative; }
.pf-section-copy,.pf-inquiry { background:var(--pf-surface,#fff); }
.pf-section-image { width:100%; max-height:460px; object-fit:cover; border-radius:var(--pf-radius); margin:20px 0; }
.pf-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:24px; margin-top:26px; }
.pf-section--stack .pf-cards { grid-template-columns:1fr; }
.pf-card { border:1px solid var(--pf-border); border-radius:var(--pf-radius); overflow:hidden; min-width:0; background:var(--pf-card-surface); color:var(--pf-card-text); }
.pf-card h3 { color:var(--pf-card-text); }
.pf-card>img { width:100%; max-height:260px; aspect-ratio:3/2; object-fit:var(--pf-card-image); }
.pf-card-content { padding:22px; }
.pf-section--split .pf-section-inner,.pf-section--reverse .pf-section-inner { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.pf-section--split .pf-cards,.pf-section--reverse .pf-cards,.pf-section--split .pf-inquiry,.pf-section--reverse .pf-inquiry { grid-column:1/-1; }
.pf-section--reverse .pf-section-image { grid-column:1; grid-row:1; }
.pf-section--wide { margin-inline:calc((min(100vw - 40px,var(--pf-width)) - 100%) / -2); }
.pf-provider { font-size:12px; font-weight:700; }
.pf-disclosure { background:#fff8e5; color:#382a0e; padding:12px; font:14px/1.6 'Archivo',sans-serif; }
.pf-note { font-style:italic; }
.pf-inquiry { display:grid; gap:16px; max-width:660px; text-align:left; }
.pf-inquiry label,.pf-report label { display:grid; gap:6px; font-size:14px; font-weight:600; }
.pf-inquiry input,.pf-inquiry textarea,.pf-report textarea { width:100%; padding:12px; border:1px solid currentColor; border-radius:5px; background:var(--pf-surface,#fff); color:var(--pf-text,#222); font:inherit; }
.pf-inquiry .pf-consent { display:flex; align-items:flex-start; }
.pf-consent input { width:18px; min-width:18px; height:18px; margin-top:3px; }
.pf-honeypot { position:absolute; left:-10000px; }
.pf-report { flex-basis:100%; max-width:600px; }
.pf-report[hidden] { display:none; }
.pf-collaborator { display:grid; gap:8px; }
.pf-collaborator img { width:64px; height:64px; border-radius:50%; object-fit:cover; }
.pf-body :focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.pf-studio { display:grid; grid-template-columns:minmax(300px,390px) minmax(0,1fr); gap:24px; align-items:start; }
.pf-controls { display:grid; gap:20px; }
.pf-controls details { border-bottom:1px solid var(--line); padding-bottom:18px; }
.pf-controls summary { cursor:pointer; font-weight:700; padding:10px 0; }
.pf-controls .field { margin-bottom:14px; }
.pf-preview { position:sticky; top:88px; min-width:0; background:#dedbd4; padding:12px; border-radius:12px; }
.pf-preview iframe { display:block; width:100%; height:78vh; border:0; background:#fff; margin:auto; border-radius:6px; }
.pf-preview.is-mobile iframe { width:min(375px,100%); }
.pf-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.pf-toolbar>input { width:240px; max-width:100%; flex:0 1 240px; }
.pf-back-to-editor { display:none!important; }
.pf-hero:not(:has(.pf-hero-image)) { grid-template-columns:1fr; min-height:0; }
.pf-hero:not(:has(.pf-hero-image)) .pf-hero-copy { max-width:900px; }
.pf-status { font-size:13px; color:var(--text-soft); }
.pf-theme-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
.pf-theme-options button { display:flex; align-items:center; gap:8px; padding:12px 10px; font:inherit; font-size:12px; color:var(--text); background:var(--surface); border:1px solid var(--line); cursor:pointer; border-radius:6px; }
.pf-theme-options button[aria-pressed=true] { border-color:var(--gold); outline:1px solid var(--gold); }
.pf-swatch { width:20px; height:20px; border-radius:50%; flex-shrink:0; }
.pf-section-editor { padding:16px 0; border-bottom:1px solid var(--line); }
.pf-section-actions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.pf-section-actions button { font-size:12px; }
.pf-workspace-list { display:grid; gap:20px; margin-top:24px; }
.pf-workspace-row { padding:20px 0; border-bottom:1px solid var(--line); }
.pf-workspace-row h3 { margin:0 0 8px; }
.pf-workspace-row p { overflow-wrap:anywhere; }
.pf-item-form { max-width:780px; }
.pf-item-form textarea { min-height:110px; }
.pf-plan { padding:20px 0; border-block:1px solid var(--line); margin:24px 0; }
@media(max-width:1050px) { .pf-studio { grid-template-columns:340px minmax(0,1fr); } }
@media(max-width:800px) { .pf-studio { grid-template-columns:1fr; } .pf-preview { position:static; scroll-margin-top:80px; } .pf-preview iframe { height:650px; } .pf-back-to-editor { display:inline-flex!important; margin-bottom:12px; } }
@media(max-width:600px) { .pf-page { padding:18px 12px; } .pf-page:before { background-image:var(--pf-mobile-image); } .pf-hero { grid-template-columns:1fr; min-height:0; } .pf-hero-copy { padding:28px 22px; } .pf-hero-image { max-height:360px; } .pf-hero--reverse .pf-hero-image { grid-column:auto; grid-row:auto; } .pf-section { padding:24px 22px; } .pf-platform { padding:15px 20px; } .pf-platform div { gap:14px; font-size:12px; } .pf-cards { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .pf-body * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media(max-width:600px) { .pf-section--split .pf-section-inner,.pf-section--reverse .pf-section-inner { grid-template-columns:1fr; } .pf-section--reverse .pf-section-image { grid-column:auto; grid-row:auto; } }

.pf-page{border:var(--pf-stroke) var(--pf-stroke-style) var(--pf-border)}
@media(max-width:680px){.pf-page:before{background-position:var(--pf-mobile-position)}}
