/* Public marketing and hosted intake share the supplied Island brand. */
.public-next-steps{padding-left:1.25em;line-height:1.7;margin:2rem 0}.public-next-steps li+li{margin-top:1rem}.public-privacy{max-width:1100px}.public-privacy h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem}.public-privacy p+p{margin-top:1rem}.public-privacy p{max-width:850px;line-height:1.7}.inquiry-panel>.actions{margin:1.5rem 0}.brand-photo{width:50px;height:50px;object-fit:contain;flex:none}.intake-brand-note{margin-top:18px}.notice.privacy-draft p{line-height:1.6}.notice.privacy-draft a{overflow-wrap:anywhere}
@media(max-width:700px){.preview-bar{align-items:flex-start;gap:8px}.preview-bar span{max-width:100%}.inquiry-panel>.actions{align-items:stretch}.inquiry-panel>.actions .button{width:100%}.public-next-steps{padding-left:1.1em}}

/* Hosted intake/PM only: let grid items and native controls shrink at 320px.
   Fix intrinsic sizing rather than hiding horizontal overflow or disabling zoom. */
body:is([data-kind="intake"],[data-kind="pm"]) :is(.layout,.stack,.card,.fields,.choices,.repeat-list,.repeat-row,.file-list,.file-row,.file-controls){min-width:0;min-inline-size:0;max-width:100%}
body:is([data-kind="intake"],[data-kind="pm"]) :is(.layout,.stack,.card,.fields,.choices,.repeat-list,.file-row,.file-controls)>*{min-width:0;min-inline-size:0;max-width:100%}
body:is([data-kind="intake"],[data-kind="pm"]) .section-head>div{min-width:0;min-inline-size:0}
body:is([data-kind="intake"],[data-kind="pm"]) #intake-form :is(fieldset,input,select,textarea){min-width:0;min-inline-size:0;max-inline-size:100%}
body:is([data-kind="intake"],[data-kind="pm"]) #intake-form input:is([type="date"],[type="time"],[type="file"]){width:100%;inline-size:100%}
body:is([data-kind="intake"],[data-kind="pm"]) #intake-form input::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:700px){
  body:is([data-kind="intake"],[data-kind="pm"]) #intake-form :is(input,select,textarea){font-size:16px}
  body:is([data-kind="intake"],[data-kind="pm"]) #intake-form .file-controls select{min-height:44px}
  body:is([data-kind="intake"],[data-kind="pm"]) :is(button,.button,.nav a,.choice,.aside .contact a){min-height:44px}
  body:is([data-kind="intake"],[data-kind="pm"]) .privacy-draft .buttons a{display:inline-flex;align-items:center;min-height:44px}
}
