/* Arshinagar site enhancements: on-demand search + careers */
.site-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(198,155,74,.45);border-radius:999px;background:transparent;color:var(--espresso,#2E1C12);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.site-search-toggle:hover,.site-search-toggle:focus-visible{background:var(--ivory-deep,#F4EEDF);border-color:var(--gold,#C69B4A);color:var(--forest,#2F5A21);outline:none;transform:translateY(-1px)}
.site-search-toggle svg{width:18px;height:18px;display:block}
.site-search-modal[hidden]{display:none!important}.site-search-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:start center;padding:clamp(5.5rem,14vh,9rem) 1rem 1.5rem}.site-search-backdrop{position:absolute;inset:0;border:0;background:rgba(28,18,12,.68);backdrop-filter:blur(4px);cursor:default}.site-search-panel{position:relative;width:min(720px,100%);background:var(--ivory,#FBF8F1);border:1px solid var(--gold-soft,#E3D6BC);border-radius:14px;box-shadow:0 28px 80px rgba(28,18,12,.36);padding:clamp(1.2rem,3vw,1.8rem)}
.site-search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.site-search-modal-title{font-family:var(--font-display,"Cinzel",serif);font-size:clamp(1.05rem,2vw,1.25rem);letter-spacing:.03em;color:var(--espresso,#2E1C12)}.site-search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--gold-soft,#E3D6BC);background:#fff;color:var(--espresso,#2E1C12);font-size:1.2rem;cursor:pointer}.site-search-close:hover{background:var(--ivory-deep,#F4EEDF)}
.site-search-form{position:relative;display:flex;gap:.55rem;align-items:stretch;width:100%;margin-inline:auto}.site-search-input{width:100%;min-width:0;border:1px solid var(--gold-soft,#E3D6BC);border-radius:7px;background:var(--white,#fff);color:var(--espresso,#2E1C12);font:400 .88rem/1.2 var(--font-body,"Montserrat",sans-serif);padding:.78rem .9rem;box-shadow:0 3px 14px rgba(46,28,18,.05)}.site-search-input::placeholder{color:var(--sand-dark,#6B5C48);opacity:.82}.site-search-input:focus{outline:2px solid var(--forest,#2F5A21);outline-offset:1px;border-color:transparent}.site-search-submit{flex:0 0 auto;border:1px solid var(--forest,#2F5A21);border-radius:7px;background:var(--forest,#2F5A21);color:var(--ivory,#FBF8F1);font-family:var(--font-display,"Cinzel",serif);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;cursor:pointer}.site-search-submit:hover{background:var(--forest-deep,#24471A)}
.site-search-suggestions{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid var(--gold-soft,#E3D6BC);border-radius:9px;box-shadow:0 18px 45px -20px rgba(46,28,18,.45);overflow:auto;max-height:min(52vh,430px);z-index:1001;text-align:left}.site-search-suggestions.is-open{display:block}.search-suggestion{display:block;padding:.78rem .9rem;text-decoration:none;color:var(--espresso,#2E1C12);border-bottom:1px solid var(--ivory-deep,#F4EEDF)}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion:focus{background:var(--ivory,#FBF8F1);color:var(--forest,#2F5A21)}.search-suggestion-title{display:block;font-family:var(--font-display,"Cinzel",serif);font-size:.9rem;letter-spacing:.02em}.search-suggestion-desc{display:block;margin-top:.2rem;font-size:.76rem;line-height:1.5;color:var(--sand-dark,#6B5C48)}.search-suggestion-all{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mahogany,#7A3218)}.search-empty{padding:.85rem .9rem;margin:0;font-size:.8rem;color:var(--sand-dark,#6B5C48)}
.search-match{background:#fff0a6;color:#35220f;padding:.02em .13em;border-radius:2px;font-weight:600}.site-search-hit{background:#ffe889;color:#2f1d0d;padding:.04em .16em;border-radius:3px;box-shadow:0 0 0 3px rgba(255,232,137,.3);scroll-margin-top:120px}
body.search-modal-open{overflow:hidden}
@media(max-width:760px){.site-search-toggle{width:38px;height:38px;flex-basis:38px}.site-search-panel{padding:1rem}.site-search-form{gap:.4rem}.site-search-input{font-size:.82rem;padding:.7rem .72rem}.site-search-submit{padding:.68rem .72rem;font-size:.65rem}.site-search-modal{padding-top:5.4rem}.site-search-suggestions{max-height:55vh}}
@media(max-width:520px){.site-header .header-inner{gap:.45rem}.site-search-toggle{width:34px;height:34px;flex-basis:34px}.header-book .book-long{display:none}.site-search-submit{letter-spacing:.07em}}
@media(max-width:380px){.site-header .brand-text{display:none}.site-search-toggle{width:32px;height:32px;flex-basis:32px}}

.search-page-hero{padding:clamp(3.4rem,8vw,6rem) 0 2.5rem;background:var(--ivory-deep,#F4EEDF);border-bottom:1px solid var(--gold-soft,#E3D6BC)}.search-page-wrap{padding:2.5rem 0 5rem}.search-page-form{display:flex;gap:.65rem;max-width:780px;margin:1.4rem 0 0}.search-page-form .site-search-input{padding:.9rem 1rem}.search-page-form .site-search-submit{padding-inline:1.4rem}.search-results-summary{margin-bottom:1.4rem;color:var(--sand-dark,#6B5C48)}.search-results-list{display:grid;gap:1rem;max-width:900px}.search-result-card{display:block;background:#fff;border:1px solid var(--gold-soft,#E3D6BC);border-radius:10px;padding:1.2rem 1.3rem;text-decoration:none;box-shadow:0 12px 32px -28px rgba(46,28,18,.45);transition:border-color .2s,transform .2s,box-shadow .2s}.search-result-card:hover{border-color:var(--gold,#C69B4A);transform:translateY(-1px);box-shadow:0 16px 34px -26px rgba(46,28,18,.5)}.search-result-card h2{font-size:1.15rem;margin:0 0 .4rem;color:var(--espresso,#2E1C12)}.search-result-card p{font-size:.88rem;line-height:1.65;color:var(--brown,#4A3524);margin:0}.search-result-url{display:block;margin-top:.6rem;font-size:.72rem;color:var(--forest,#2F5A21);letter-spacing:.03em}.search-result-hint{display:inline-block;margin-top:.55rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sand-dark,#6B5C48)}

.careers-hero{padding:clamp(4rem,10vw,7rem) 0;background:linear-gradient(180deg,var(--ivory-deep,#F4EEDF),var(--ivory,#FBF8F1));border-bottom:1px solid var(--gold-soft,#E3D6BC)}.careers-hero-copy{max-width:780px}.careers-hero .lead{max-width:66ch}.careers-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.careers-grid{display:grid;gap:1rem;margin-top:2rem}.career-area{background:#fff;border:1px solid var(--gold-soft,#E3D6BC);border-radius:10px;padding:1.25rem}.career-area h3{font-size:1rem;margin-bottom:.35rem}.career-area p{font-size:.86rem;line-height:1.6;margin:0;color:var(--brown,#4A3524)}@media(min-width:700px){.careers-grid{grid-template-columns:repeat(3,1fr)}}.apply-panel{background:var(--espresso,#2E1C12);color:var(--ivory-deep,#F4EEDF);border-radius:12px;padding:clamp(1.5rem,4vw,2.6rem);margin-top:2.2rem}.apply-panel h2,.apply-panel h3{color:var(--ivory,#FBF8F1)}.apply-panel p,.apply-panel li{color:var(--gold-soft,#E3D6BC)}.apply-panel a:not(.btn){color:var(--gold-soft,#E3D6BC)}.apply-panel .btn-outline{color:var(--ivory,#FBF8F1);border-color:var(--gold,#C69B4A)}.career-note{font-size:.8rem;color:var(--sand-dark,#6B5C48);margin-top:1rem}
