/* October 2026: dossier flow and requested editorial refinements. */
.brand-payback{color:#ad9874!important;background:linear-gradient(110deg,#aa9064 5%,#dbc9a7 45%,#806b4b 90%);background-clip:text;-webkit-text-fill-color:transparent}
.highlight-card{align-self:stretch;background:#f5f5f7}
.highlight-card .card-copy{padding:30px 30px 8px;min-height:0}
.highlight-card .card-copy p{font-size:19px;line-height:1.4;letter-spacing:-.025em}
.highlight-card .card-copy p:empty{display:none}
.highlight-card>img,.highlight-card:nth-child(2)>img,.highlight-card:nth-child(3)>img{height:275px;object-fit:cover;order:1;margin-top:auto}
.highlight-card .detail-button{display:none}
.studio-showcase.populated-viewer{width:90%;max-width:1320px;overflow:hidden}
.studio-showcase.populated-viewer>img{transform:none}
.founder-portraits,.support-team{background:#fff;gap:0}
.founder-portraits img,.support-team img{object-fit:contain;object-position:center bottom;background:#fff}
/* Display original photo pixels; use the extraction only as an alpha mask. */
img[src$="francesco-founder.jpg"]{-webkit-mask-image:url('assets/francesco-white.png');mask-image:url('assets/francesco-white.png')}
img[src$="barbara-founder.jpg"]{-webkit-mask-image:url('assets/barbara-white.png');mask-image:url('assets/barbara-white.png')}
img[src$="francesco-founder.jpg"],img[src$="barbara-founder.jpg"]{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom}
.instructor-composition>img{-webkit-mask-position:68% bottom;mask-position:68% bottom}
.founder-portraits figcaption{color:#1d1d1f;background:linear-gradient(transparent,#ffffffed);padding-top:25px;font-weight:600}
.instructor-composition,.marketing-composition{background:#fff!important;position:relative}
.instructor-composition>img{object-fit:contain;width:100%;height:100%;object-position:68% bottom;background:white}
.instructor-composition .visual-caption,.marketing-composition .visual-caption{background:linear-gradient(transparent,#fff);color:#1d1d1f;padding-top:30px}
.instructor-composition .visual-caption span,.marketing-composition .visual-caption span{color:#6e6e73}
.marketing-team{height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:12px 8px 45px}
.marketing-team img{width:100%;height:100%;object-fit:contain;object-position:50% bottom;background:white}
.evaluate-section .evaluation-cta{display:flex;max-width:780px;width:100%;min-height:76px;font-size:21px;padding:18px 28px;margin:36px auto 0}
.select-field{display:block;background:white;border:1px solid #86868b;border-radius:13px;padding:12px 16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}
.select-field:focus-within{border-color:#a08a63;box-shadow:0 0 0 3px #e4d6bc70}
.select-field>span{display:block;font-size:13px;line-height:18px;color:#6e6e73;margin-bottom:4px}
.select-field select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='m2 3 6 6 6-6' fill='none' stroke='%23595959' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center;width:100%;padding:4px 25px 4px 0;font:17px/1.3 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial;color:#1d1d1f;text-overflow:ellipsis}
.privacy-choice{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#6e6e73;margin:22px 0;text-align:left}
.privacy-choice input{margin-top:3px;accent-color:#8d7650;width:17px;height:17px;flex-shrink:0}.privacy-choice a{color:inherit;text-decoration:underline}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.financial-button:disabled{opacity:.6;cursor:wait}.financial-button[aria-busy=true] .financial-icon{animation:button-orbit 1s infinite}
.dossier-dialog{width:min(1020px,calc(100vw - 40px));max-width:1020px;padding:0;border:0;border-radius:30px;background:#fff;color:#1d1d1f;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 120px #0006}
.dossier-dialog::backdrop{background:#0009;backdrop-filter:blur(12px)}
.dossier-dialog .dialog-close{position:absolute;z-index:4;right:18px;top:18px;background:#ececee;color:#6e6e73;width:36px;height:36px;font-size:26px;line-height:36px;border:0;border-radius:50%;cursor:pointer}
.dossier-layout{display:grid;grid-template-columns:.8fr 1fr;min-height:680px}
.dossier-preview{background:#eee6d7;padding:46px 32px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:30px 0 0 30px}
.dossier-preview img{width:min(100%,285px);height:auto;border-radius:4px;box-shadow:0 15px 40px #665b4125;transform:rotate(-3deg);margin:28px auto 30px}
.dossier-kicker{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.15em;color:#7b6d53;margin:0 0 14px}
.dossier-benefits{display:flex;flex-direction:column;gap:8px;width:100%;max-width:270px;font-size:15px;color:#5d564b}.dossier-benefits span:before{content:'✓';margin-right:10px;color:#8e7957}
.dossier-content{padding:56px 44px 38px;min-width:0;text-align:left}
.dossier-content h2{font-size:38px;line-height:1.06;letter-spacing:-.045em;font-weight:600;margin:0 0 18px}.dossier-content h2 span{color:#9b8660}
.dossier-intro{font-size:16px;line-height:1.45;color:#6e6e73;margin:0 0 24px}
.form-progress{display:flex;gap:20px;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:22px;color:#a1a1a6;font-size:12px;line-height:18px}.form-progress strong{font-weight:400;margin-left:7px}.form-progress [aria-current=step]{color:#1d1d1f}.form-progress [aria-current=step] strong{font-weight:600}
.dossier-content fieldset{border:0;min-width:0;padding:0;margin:0}.dossier-content [hidden],.form-progress[hidden]{display:none!important}
.dossier-content .floating-field{margin:10px 0}.dossier-content .field-row{gap:10px}.dossier-content .floating-field input{min-height:57px;font-size:17px}
.dossier-content .financial-button{width:100%;min-height:59px;font-size:17px;margin-top:18px;padding:13px 16px 13px 23px}
.dossier-content .financial-icon{width:33px;height:33px}.dossier-note{font-size:12px;color:#86868b;text-align:center;margin:12px 0 0}.project-helper{font-size:15px;line-height:1.45;color:#6e6e73;margin:0 0 18px}.form-back{font:14px -apple-system,BlinkMacSystemFont,Arial;border:0;background:none;color:#6e6e73;padding:18px 0 0;cursor:pointer}
#dossier-status,#form-status{font-size:14px;line-height:1.45;color:#665339;margin-top:16px}.success-mark{display:grid;place-items:center;background:#eee6d7;width:62px;height:62px;border-radius:50%;font-size:27px;color:#87724e;margin:24px 0}.dossier-content h3{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:0 0 16px}.dossier-content #dossier-success p{font-size:17px;line-height:1.5;color:#6e6e73}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:767px){.highlight-card .card-copy{padding:26px 25px 6px}.highlight-card .card-copy p{font-size:17px}.highlight-card>img,.highlight-card:nth-child(2)>img,.highlight-card:nth-child(3)>img{height:235px}.studio-showcase.populated-viewer{width:94%;max-width:none}.evaluate-section .evaluation-cta{font-size:17px;min-height:67px;padding:15px 22px}.founder-portraits{height:310px}.founder-portraits img{object-fit:contain}.dossier-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:25px}.dossier-layout{display:block;min-height:0}.dossier-preview{display:none}.dossier-content{padding:50px 24px 24px}.dossier-content h2{font-size:33px}.dossier-content .dossier-intro{font-size:15px}.dossier-content .select-field select{font-size:16px}.dossier-content .field-row{display:grid;grid-template-columns:1fr 1fr}.dossier-content .floating-field input{width:100%;min-width:0}.dossier-content .floating-field>span{font-size:15px}.dossier-content .floating-field input:focus+span,.dossier-content .floating-field input:not(:placeholder-shown)+span{font-size:11px}.form-progress{gap:16px}}
@media(prefers-reduced-motion:reduce){.financial-button[aria-busy=true] .financial-icon{animation:none}}

/* Financial model: title treatment only; retain original dialog and fields. */
.dossier-content h2{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:42px;line-height:1.06;letter-spacing:-.045em;font-weight:600;text-wrap:balance;color:#1d1d1f}
.dossier-content h2 span{background:linear-gradient(110deg,#ad9870,#9b8660 55%,#7d6c4e);background-clip:text;-webkit-background-clip:text;color:transparent}
.dossier-content .dossier-intro{margin-bottom:32px}
@media(max-width:767px){.dossier-content h2{font-size:36px;line-height:1.08}.dossier-content .dossier-intro{margin-bottom:28px}}

.gdpr-box{margin:24px 0;padding:20px;border:1px solid #b4a17b55;border-radius:18px;background:#e4d6bc14;text-align:left}
.gdpr-box-title{margin:0 0 14px;font-size:15px;font-weight:600;color:#776343;letter-spacing:-.01em}
.gdpr-box .privacy-choice{margin:0;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#68645c}
.gdpr-box .privacy-choice input{flex-shrink:0;margin-top:3px;accent-color:#9b8660}
.gdpr-box-note{margin:14px 0 0;font-size:12px;line-height:1.5;color:#777268}
@media(max-width:767px){.gdpr-box{padding:18px 16px;margin:24px 0}.gdpr-box .privacy-choice{font-size:13px}.gdpr-box-note{font-size:12px}}

.required-fields-note{font-size:13px;line-height:1.5;color:#777268;margin:0 0 20px;text-align:left}
#form-status.is-success{padding:24px;margin-top:24px;border-radius:18px;background:#e4d6bc;color:#30291d;font-size:18px;font-weight:500;line-height:1.5;border:1px solid #bca476}
#form-status.is-success:before{content:'✓';display:block;font-size:28px;margin-bottom:8px;font-weight:600}
