.patient-header{border-top:1px solid #ead8e1;background:#fff8fa;color:#5c3546;font:500 14px/1.5 "DM Sans",sans-serif}.patient-header-inner{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px}.patient-header nav{display:flex;gap:22px}.patient-header a{color:#87305a;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.patient-menu{padding:0;border:0;position:relative}.patient-menu summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px}.patient-menu summary:after{content:"⌄"}.patient-menu nav{position:absolute;right:0;top:100%;min-width:210px;background:white;border:1px solid #ead8e1;border-radius:12px;padding:12px 18px;box-shadow:0 12px 35px #5c354618;display:flex;flex-direction:column;gap:0;z-index:35}.patient-menu form{margin:0}.patient-menu button,.patient-text-button{border:0;background:none;color:#87305a;font:inherit;min-height:44px;text-decoration:underline;cursor:pointer;padding:6px 0}.patient-welcome{margin-top:22px;margin-bottom:12px;padding:16px 20px;border:1px solid #ead8e1;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.patient-welcome p{color:#5c3546;font-size:16px;font-weight:600}.patient-welcome div{display:flex;flex-wrap:wrap;gap:6px 20px}.patient-welcome a{font-size:14px;color:#87305a;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.patient-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;max-width:1080px}.patient-intro h1{font-size:clamp(34px,4vw,48px);margin-bottom:24px}.patient-intro p{font-size:17px;margin-bottom:22px}.patient-panel{background:white;border:1px solid #ead8e1;border-radius:20px;padding:36px;min-width:0}.patient-panel h2{font-size:30px;margin-bottom:20px}.patient-panel p{margin-bottom:18px;font-size:16px}.patient-panel a:not(.button){text-decoration:underline;color:#87305a}.patient-panel input{font-size:17px;min-height:48px}.patient-panel .field label{font-size:16px}.patient-panel dl{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;margin:24px 0}.patient-panel dt{font-weight:600}.patient-panel dd{margin:0;overflow-wrap:anywhere}.patient-actions{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.patient-panel .button{margin:20px 0 14px}.patient-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.patient-consent input{width:20px;min-height:20px;height:20px;margin-top:4px;flex:none}.patient-alert,.patient-notice{padding:16px;border:1px solid #d7b4c6;border-radius:10px;background:#fff0f6;color:#5c3546;overflow-wrap:anywhere}.patient-panel :focus-visible,.patient-header :focus-visible{outline:3px solid #a83d70;outline-offset:4px}@media(max-width:800px){.patient-layout{grid-template-columns:1fr;gap:24px}.patient-panel{padding:24px}.patient-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.patient-header nav{gap:16px}.patient-header{font-size:13px}.patient-header-inner{gap:10px}.patient-welcome{padding:14px}.patient-panel dl{grid-template-columns:1fr;gap:7px}.patient-panel dd{margin-bottom:12px}}

@media(max-width:1320px){.site-header .main-nav{max-height:calc(100dvh - 180px)}}
