/* Approved concept 4: an independent Andalusian frame, tiled from original vector motifs. */
:root{--frame-gutter:42px;--frame-edge:22px;--frame-corner:104px}
html{background:#f0eadc}body{margin:0;background:#f8f4e9}
body:before{content:"";position:fixed;inset:8px;z-index:60;pointer-events:none;box-sizing:border-box;border:3px double #96512e;background:url('/art/andalusian-corner-tl.svg') left top/var(--frame-corner) var(--frame-corner) no-repeat,url('/art/andalusian-corner-tr.svg') right top/var(--frame-corner) var(--frame-corner) no-repeat,url('/art/andalusian-corner-bl.svg') left bottom/var(--frame-corner) var(--frame-corner) no-repeat,url('/art/andalusian-corner-br.svg') right bottom/var(--frame-corner) var(--frame-corner) no-repeat,url('/art/andalusian-tile-h.svg') center top/113px var(--frame-edge) repeat-x,url('/art/andalusian-tile-h.svg') center bottom/113px var(--frame-edge) repeat-x,url('/art/andalusian-tile-v.svg') left center/var(--frame-edge) 113px repeat-y,url('/art/andalusian-tile-v.svg') right center/var(--frame-edge) 113px repeat-y;box-shadow:0 0 0 4px #f4ecdc,0 0 0 5px #b57546}
.portal{margin:var(--frame-gutter);min-height:calc(100svh - 2 * var(--frame-gutter));background-color:#faf6ed;background-image:radial-gradient(#96512e08 .6px,transparent .8px);background-size:7px 7px}
.portal:after{background-image:url('/art/hany-watermark.svg');background-size:min(700px,70vw) auto;opacity:.035}
.portal .portal-header{background:#fffaf1e8;border-color:#b5754670}
.portal .portal-header-inner{padding-inline:28px;padding-block:16px 12px}
.portal .portal-brand strong{color:#25344a}.portal .home-return,.portal .header-search{background:#fffaf1;border-color:#b5754680;border-radius:16px 4px}
.portal .language-menu{background:#efe9db;border-color:#b5754660}
.portal .portal-main{max-width:1280px;padding-inline:36px}
.portal .portal-hero{display:flex;flex-direction:column;gap:18px;padding:20px 0 30px;background:none;border-color:#b5754650;text-align:center}
.portal .hero-copy{width:100%;max-width:900px;margin:auto}
.andalusian-signature{display:block;width:290px;max-width:75%;height:auto;margin:0 auto 4px}
.portal .hero-copy:after{display:none}
.portal .portal-hero .portal-kicker{margin-block:6px;color:#76553e}
.portal .portal-hero .home-brand-title{font-size:clamp(32px,3.8vw,48px);line-height:1.5;margin:10px auto}
.portal .home-brand-title span{font-size:.58em;margin-top:4px;color:#246e6c}
.portal .hero-intro{max-width:74ch;margin:14px auto;font-size:17px;line-height:1.85}
.portal .portal-cta{justify-content:center;gap:12px}
.portal .hero-signature{justify-content:center;border:0;margin:12px 0 0;padding:0;font-size:14px}
.portal .home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding:0;margin:6px 0 0;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.portal .home-shortcuts:before,.portal .home-shortcuts:after,.portal .home-shortcuts>h2,.portal .home-shortcuts>.portal-kicker,.portal .home-shortcuts>.home-independence{display:none}
.portal .home-shortcut{background:#fffaf0;border:1px solid #b5754680;border-radius:17px 4px;padding:12px 16px;color:#25344a;gap:10px;text-align:start}
.portal .home-shortcut>span:first-child{color:#96512e}.portal .home-shortcuts .home-shortcut strong{font-size:16px;color:#25344a}.portal .home-shortcut>span:last-child{color:#246e6c}
.portal :is(.gov-card,.service-card,.discover-card,.home-service-card,.path-card){border-color:#b5754665;border-radius:20px 5px;background:#fffaf1;box-shadow:0 4px 18px #5e492108}
.portal :is(.gov-card,.service-card,.discover-card,.home-service-card,.path-card):before{content:"";position:absolute;inset-inline-start:8px;top:8px;width:20px;height:20px;border-top:1px solid #b5754680;border-inline-start:1px solid #b5754680;border-start-start-radius:12px;pointer-events:none}
.portal :is(.path-card,.service-card){position:relative}
.portal .home-service-card{border-top:1px solid #b57546a0}
.portal .site-search-shell{background:#fffaf1;border:1px solid #b5754670;border-top:3px solid #246e6c;border-radius:25px 7px}
.portal .pbtn{border-radius:18px 5px}.portal .pbtn.solid{background:#246e6c;color:white}
.portal .portal-pagehead{padding-block:32px 24px;border-color:#b5754660}
.portal .portal-pagehead:after,.portal .portal-section-head:after{background-image:url('/art/andalusian-tile-h.svg');background-size:144px 28px}
.portal .portal-footer{background:#203d49;color:#fff5e3;border:1px solid #b5754690;border-radius:24px 4px;padding:40px 28px 30px;margin-top:36px}
.portal .portal-footer:before{height:20px;background:url('/art/andalusian-tile-h.svg') center/103px 20px repeat-x;opacity:1;border-radius:24px 4px 0 0}
.portal .portal-footer :is(a,p,.footer-note,.footer-identity p){color:#e7e5d9}.portal .portal-footer .footer-identity strong{color:#fff5e3}.portal .footer-nav a:hover{color:#fff}
.portal .contact-header{background:#faf6ed;top:var(--frame-gutter)}
.portal .contact-main{border-color:#b5754670;background:#fffaf1}
@media(max-width:1000px){:root{--frame-gutter:34px;--frame-edge:17px;--frame-corner:78px}.portal .portal-main{padding-inline:24px}.portal .home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--frame-gutter:23px;--frame-edge:10px;--frame-corner:47px}body:before{inset:5px;border-width:2px;box-shadow:0 0 0 2px #f4ecdc,0 0 0 3px #b57546}.portal .portal-main{padding-inline:14px}.portal .portal-header-inner{padding:14px 14px 10px}.portal .portal-brand strong,.portal[lang=ar] .portal-brand strong{font-size:21px}.portal .portal-brand{gap:10px}.portal .hn-mark{width:52px;height:52px;min-width:52px;flex-basis:52px}.portal .portal-header nav{gap:2px 14px}.portal .portal-header nav a{font-size:14px}.portal .portal-hero{padding-top:12px;gap:12px}.andalusian-signature{width:235px;max-width:90%}.portal .portal-hero .home-brand-title,.portal[lang=ar] .portal-hero .home-brand-title{font-size:32px}.portal .hero-intro{font-size:16px;line-height:1.85}.portal .hero-signature{font-size:13px}.portal .home-shortcuts{gap:8px}.portal .home-shortcut{padding:12px 10px;gap:6px}.portal .home-shortcut>span:first-child{display:none}.portal .home-shortcuts .home-shortcut strong{font-size:15px}.portal .home-service-grid{grid-template-columns:1fr}.portal .home-service-card{min-height:115px;padding:18px}.portal .portal-pagehead h1,.portal[dir=ltr] .portal-pagehead h1{font-size:30px}.portal .portal-footer{padding:36px 18px 24px}.portal .contact-header{padding:12px 14px;gap:10px}.portal .contact-brand{font-size:19px;gap:10px}.portal .contact-main{margin:16px 10px;padding:22px 16px}.portal:after{background-size:110vw auto;opacity:.028}.portal .provider-navigation-grid{grid-template-columns:1fr}}
@media print{body:before{position:absolute}.portal{margin:26px}.portal .portal-header,.portal .site-tools{position:static}.portal .portal-footer{background:white;color:#25344a}.portal .portal-footer :is(a,p,.footer-note,.footer-identity strong){color:#25344a}}
/* Keep header controls outside the carved corner area. */
@media(min-width:641px){.portal .portal-header-inner,.portal .contact-header{padding-inline:max(28px,calc(var(--frame-corner) - var(--frame-gutter) + 14px))}}
@media(max-width:640px){.portal .portal-header-inner,.portal .contact-header{padding-top:26px}}

/* Keep the three-language selector on a single compact row. */
.portal .language-menu{flex-wrap:nowrap;max-width:none}
