/* Nazmi No — evergreen, champagne, ivory */
:root{--navy:#355c87;--red:#a47c39;--ink:#355c87;--muted:#6b798a;--line:#e4dfd3;--bg:#f6f0e6;--lux-gold:#c9aa70;--lux-deep:#355c87}
body:not(.admin-body){background:#fbf7f2;color:var(--ink)}body:not(.admin-body) header{background:#fbf7f2f5;box-shadow:0 3px 20px #355c8708;border-bottom:1px solid #d8c6a54d}body:not(.admin-body) .nav{height:92px;gap:24px}.brand{color:#355c87}.brand img{width:51px;height:64px}.brand small{font-size:11px;color:#6b798a}.brand>div{font-size:23px;font-weight:700}.brand small{font-weight:400}.links{color:#35577d}.btn{background:linear-gradient(110deg,#d9be8b,#bc985b);border-color:#c9aa70;color:#355c87;border-radius:8px;box-shadow:none!important;transform:none!important}.btn.light{background:#fffdf7;color:#355c87;border-color:#d8c8a8}.hero.hero-cinematic{min-height:570px;padding:100px 0 95px;color:#fff;position:relative}.hero.hero-cinematic .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:50px}.hero.hero-cinematic h1{font-size:clamp(34px,3.6vw,51px);line-height:1.65;max-width:700px;letter-spacing:0}.hero h1 span{background:none;color:#f0debc}.hero.hero-cinematic .lead{max-width:630px;color:#f0f0e6;font-size:17px}.hero .eyebrow{color:#e1c590}.hero.hero-cinematic .logo-panel{display:none!important}.hero .hero-atmosphere{display:none}.hero .actions .btn.light{background:#ffffff0c;border-color:#ffffff80;color:#fff}.hero .actions .btn{min-height:49px}.hero:before,.hero:after{display:none}.ribbon{background:#355c87;color:#efe7d8}.ribbon .wrap{font-size:13px}.about,.invitation-section{background:#f1f3f6}.card,.visual-card{background:#fffefb;border-color:#e4dfd3;border-radius:14px;box-shadow:0 6px 22px #355c8705}.card:hover{border-color:#bfa46e;transform:translateY(-3px)}h2,h3{color:#355c87}.eyebrow{color:#997638}.eyebrow:before{background:#b29154}.brief{background:#355c87;border:1px solid #607a98;color:#fff}.brief h2{color:#fff}.brief p{color:#e1e9f0}.brief .eyebrow{color:#dac18e}.brief .eyebrow:before{background:#dac18e}.sample-label{color:#735623;background:#f4ebd9}.invitation-copy{background:#fbf6eb;border-color:#d5bf94;color:#4b4934}.step b,.number{color:#a37e40}.about-title{border-color:#c9aa70}.principles{color:#355c87}footer{background:#e9edf1;border-color:#ded6c5}.foot b{color:#355c87}.foot a{color:#4b6682}.quick-contact a{background:#355c87}.nazmino-intro{display:none!important}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline-color:#b6985c}
@media(max-width:1100px){body:not(.admin-body) .nav{gap:14px}.links{gap:13px;font-size:13px}.brand>div{font-size:20px}}
@media(max-width:900px){body:not(.admin-body) .nav{height:80px}body:not(.admin-body) header .links{background:#355c87;color:#fff;top:80px}body:not(.admin-body) header .links a{color:#fff}.hero.hero-cinematic .hero-grid{grid-template-columns:minmax(0,1fr)}.hero.hero-cinematic{padding:75px 0;min-height:500px}.hero .lead{max-width:610px}.brand img{width:43px;height:54px}}
@media(max-width:620px){body:not(.admin-body) .nav{gap:10px}.brand>div{font-size:20px}.brand small{font-size:9px}.brand img{width:38px;height:49px}.hero.hero-cinematic{padding:54px 0 60px;min-height:490px;background-position:38% center!important}.hero.hero-cinematic h1{font-size:33px;line-height:1.7}.hero.hero-cinematic .lead{font-size:15px;line-height:2}.hero.hero-cinematic .hero-grid{gap:0}.hero .eyebrow{font-size:12px}.hero .actions{grid-template-columns:1fr 1fr}.hero .actions .btn{font-size:13px;padding:12px 8px}.ribbon .wrap{font-size:12px;padding-block:16px}.section-top h2{font-size:25px}.card{padding:23px}.quick-contact{background:#f1f3f6}.menu{background:transparent;color:#355c87;border-color:#cfc7b7}.logo-note{flex-wrap:wrap}}
@media(max-width:360px){.hero.hero-cinematic h1{font-size:29px}.brand>div{font-size:18px}.hero .actions{grid-template-columns:minmax(0,1fr)}}
/* Override the previous dark-header palette with the approved ivory header. */
body:not(.admin-body) header .brand,body:not(.admin-body) header .brand>div,body:not(.admin-body) header .links a{color:#355c87!important;text-shadow:none!important}
body:not(.admin-body) header .brand small{color:#6b798a!important}body:not(.admin-body) header .menu{background:#f8f4e9!important;color:#355c87!important;border:1px solid #d0c3aa!important;box-shadow:none}
body:not(.admin-body) h2,body:not(.admin-body) h3{color:#355c87}body:not(.admin-body) .brief h2{color:#fff}
@media(max-width:900px){body:not(.admin-body) header .links a{color:#f7f1e6!important}}

/* v16 — selected calligraphic lockup */
body:not(.admin-body) header .brand{gap:14px;flex-shrink:0}body:not(.admin-body) header .brand img{width:145px;height:82px;object-fit:contain;filter:none!important}body:not(.admin-body) header .brand>div{font-size:0}body:not(.admin-body) header .brand small{font-size:11px;max-width:150px;line-height:1.9}.footer-brand-mark{display:block;width:165px;height:104px;object-fit:contain;margin-bottom:14px}.hero.hero-cinematic{background-color:#355c87}.hero .btn.light{color:#fff}.invitation-copy.navy{background:#355c87;color:#f6e5c3}
@media(max-width:1100px){body:not(.admin-body) header .brand small{display:none}}
@media(max-width:900px){body:not(.admin-body) header .brand img{width:127px;height:70px}}
@media(max-width:620px){body:not(.admin-body) header .brand img{width:120px;height:66px}.footer-brand-mark{width:145px;height:92px}.hero.hero-cinematic{background-position:36% center!important}}

/* v17 bilingual navy lockup */
body:not(.admin-body) header .brand img{width:155px;height:86px}body:not(.admin-body) header .brand{gap:12px}.footer-brand-mark{width:180px;height:115px}body:not(.admin-body) .brief{background:#355c87}.hero.hero-cinematic{background-color:#355c87}
@media(max-width:900px){body:not(.admin-body) header .brand img{width:135px;height:73px}}
@media(max-width:620px){body:not(.admin-body) header .brand img{width:130px;height:72px}}

/* v18 — opaque ivory navigation and restrained dimensional finish */
body:not(.admin-body) header{background:#faf7f1!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;z-index:100;border-bottom:1px solid #d8c5a1;box-shadow:0 2px 0 #fff inset,0 8px 24px #253d5912}
body:not(.admin-body) header .nav{background:#faf7f1}
body:not(.admin-body) header .brand img{filter:drop-shadow(0 2px 1px #1d3c6017)!important}
body:not(.admin-body) header .links a{font-weight:700;position:relative;padding-block:8px}
body:not(.admin-body) header .links a:after{content:'';position:absolute;right:0;bottom:2px;width:0;height:2px;background:linear-gradient(90deg,#e9cf97,#b58b44);transition:width .2s ease}
body:not(.admin-body) header .links a:hover:after,body:not(.admin-body) header .links a:focus-visible:after{width:100%}
body:not(.admin-body) .hero.hero-cinematic h1{font-weight:700;line-height:1.7;text-shadow:0 1px 0 #d7e0e9,0 2px 0 #8795a6,0 4px 5px #091d2e77,0 12px 28px #0c1c3060}
body:not(.admin-body) .hero.hero-cinematic h1 span{color:#f2d59f;background:linear-gradient(175deg,#fff6de 8%,#eed2a0 40%,#c8a36b 65%,#f4dfb3 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #81613c) drop-shadow(0 5px 5px #061c2f60)}
body:not(.admin-body) h2{font-weight:700;color:#355c87;line-height:1.8;text-shadow:0 1px 0 #fff,0 2px 0 #d2dbe5,0 4px 7px #355c8711}
body:not(.admin-body) h3{font-weight:700;text-shadow:0 1px 0 #fff,0 2px 3px #355c870e}
body:not(.admin-body) .brief h2{color:#fff;text-shadow:0 2px 3px #122b4870}
body:not(.admin-body) .lead{font-weight:400;text-shadow:0 2px 5px #0b233b80}
body:not(.admin-body) .btn{background:linear-gradient(135deg,#f3dba5 0%,#e0bd77 46%,#c29a54 100%);border:1px solid #bb9558;border-top-color:#f2dfb5;border-radius:10px;box-shadow:0 1px 0 #fff8 inset,0 -2px 0 #9b763b45 inset,0 4px 0 #9a773d,0 8px 15px #6a4e2824!important;transition:box-shadow .2s ease,filter .2s ease}
body:not(.admin-body) .btn.light{background:linear-gradient(145deg,#fffefa,#f0f2f5);color:#355c87;border-color:#cad1da;box-shadow:0 1px 0 #fff inset,0 3px 0 #bac5d1,0 7px 13px #233c5512!important}
body:not(.admin-body) .hero .btn.light{background:linear-gradient(135deg,#ffffff24,#ffffff0a);color:#fff;border-color:#ffffff85;box-shadow:0 1px 0 #ffffff30 inset,0 3px 0 #17314e60,0 7px 13px #0f253b22!important;backdrop-filter:blur(8px)}
body:not(.admin-body) .btn:active{box-shadow:0 1px 0 #ffffff50 inset,0 1px 0 #9a773d,0 3px 8px #6a4e2820!important}
body:not(.admin-body) .card,body:not(.admin-body) .visual-card{background:linear-gradient(145deg,#fffefb,#faf8f3);border:1px solid #e2d6c3;box-shadow:0 1px 0 #fff inset,0 3px 0 #d8d0c136,0 10px 25px #28415a0b;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body:not(.admin-body) .card h3,body:not(.admin-body) .visual-card h3{color:#355c87}
body:not(.admin-body) .chips span{background:linear-gradient(#fffefb,#f3f0e8);border-color:#ded2bd;box-shadow:0 1px 0 #fff inset,0 2px 3px #594c3308}
body:not(.admin-body) .sample-label{background:linear-gradient(135deg,#f8efd9,#ecdfbe);color:#74592e;border:1px solid #e1d0a8;box-shadow:0 1px 0 #fff9 inset;border-radius:5px}
body:not(.admin-body) .brief{box-shadow:0 1px 0 #ffffff40 inset,0 14px 30px #203f6324;border:1px solid #7893b0}
body:not(.admin-body) .invitation-copy{background:linear-gradient(145deg,#fffaf0,#f2e9d6);box-shadow:0 1px 0 #fff inset,0 5px 12px #6e572b12;border-radius:5px}
body:not(.admin-body) .invitation-copy.navy{background:linear-gradient(145deg,#436d9d,#2f527a)}
body:not(.admin-body) .ribbon{background:linear-gradient(120deg,#416994,#355c87 65%,#2e5178);border-top:1px solid #e5c68d;border-bottom:1px solid #ffffff35;box-shadow:0 2px 0 #17314f15}
@media(hover:hover) and (pointer:fine){body:not(.admin-body) .card:hover,body:not(.admin-body) .visual-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 #fff inset,0 5px 0 #d8d0c130,0 16px 30px #28415a17;border-color:#c8ac7b}body:not(.admin-body) .btn:hover{filter:brightness(1.035)}}
@media(max-width:900px){body:not(.admin-body) header .links{background:#355c87!important;box-shadow:0 12px 24px #18355120}body:not(.admin-body) header .links a:after{display:none}}
@media(max-width:620px){body:not(.admin-body) .hero.hero-cinematic h1{text-shadow:0 1px 0 #b2bfcd,0 2px 0 #657c96,0 4px 7px #071a2d65}body:not(.admin-body) h2{text-shadow:0 1px 0 #fff,0 2px 3px #355c8714}body:not(.admin-body) .card,body:not(.admin-body) .visual-card{box-shadow:0 1px 0 #fff inset,0 3px 0 #d8d0c128,0 7px 15px #28415a08}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .card,body:not(.admin-body) .visual-card,body:not(.admin-body) .btn,body:not(.admin-body) header .links a:after{transition:none!important}body:not(.admin-body) .card:hover,body:not(.admin-body) .visual-card:hover{transform:none!important}}
/* v19 — complete public utilities */
.site-footer{padding:50px 0 0;background:#e9edf1;border-top:1px solid #d6c6a7}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .95fr 1.2fr;gap:34px;align-items:start}.footer-grid>*{min-width:0}.footer-grid h3{font-size:17px;margin:18px 0 14px}.footer-grid p,.footer-grid b{font-size:14px;line-height:2}.footer-grid nav{display:grid;gap:9px;font-size:14px}.footer-grid a{overflow-wrap:anywhere}.footer-identity .footer-brand-mark{margin:0 0 14px}.footer-identity b{display:block}.footer-identity p{color:#61748a;margin-top:10px}.footer-contact{display:grid;gap:11px;font-size:14px}.footer-contact-row>span{display:block;font-size:12px;color:#687b8e}.footer-contact-row>div{overflow-wrap:anywhere}.footer-action{display:inline-block;margin-top:16px;font-weight:700;border-bottom:1px solid #b89960;padding-bottom:4px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;margin-top:35px;padding-top:22px;padding-bottom:22px;border-top:1px solid #cdd5de;font-size:13px;color:#536b85}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.utility-section{padding:55px 0}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.policy-toc{position:sticky;top:115px;display:grid;gap:12px;padding:24px;background:#f2eee4;border:1px solid #e0d2b8;border-radius:12px;font-size:14px}.policy-toc b{margin-bottom:5px}.policy-toc a:hover{text-decoration:underline}.policy-content{min-width:0;display:grid;gap:20px}.policy-card{position:relative;background:#fffefa;border:1px solid #e3dbcd;border-radius:13px;padding:28px 30px;scroll-margin-top:120px}.policy-card h2{font-size:22px;margin:7px 0 15px}.policy-card p{line-height:2.2;color:#5d7086;font-size:16px}.policy-number{font-size:13px;color:#a0814c}.utility-faq{max-width:900px;margin:auto}.utility-faq details{background:#fffefa;border:1px solid #ded8ca;margin-bottom:15px;border-radius:10px;padding:20px 24px}.utility-faq summary{line-height:1.9}.utility-callout{margin:40px auto 0;max-width:900px;padding:30px;background:#f1eee6;border-radius:12px}.utility-callout h2{font-size:24px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.contact-paths h2{font-size:24px;margin:0 0 12px}.contact-paths .card{display:block}.contact-paths span{font-size:14px;font-weight:700;color:#896e40}.contact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 38px}.contact-detail-card{min-width:0;border:1px solid #dfd4bf;background:#fffefa;border-radius:12px;padding:22px;overflow-wrap:anywhere}.contact-detail-card>span{display:block;color:#8f774b;font-size:13px;margin-bottom:10px}.contact-detail-card>div{font-size:16px;line-height:2}.contact-detail-card a{border-bottom:1px dotted #b39560}.contact-empty{font-size:15px;color:#687b8e;margin:18px 0}.contact-message-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start;margin:45px 0 60px}.contact-message-grid>*{min-width:0}.contact-message-grid>div>p{color:#64768a;font-size:16px;line-height:2.1}.contact-message-grid>div>h2{font-size:28px}.message-card{padding:28px;background:#fffefa;border:1px solid #dfd4c1;border-radius:14px;box-shadow:0 8px 24px #355c8709}.message-card h2{font-size:23px;margin:0 0 24px}.message-card label{margin-bottom:8px}.message-card input,.message-card textarea{margin-top:7px}.message-card .hint{font-size:13px!important;color:#687b8e;margin-top:14px}.message-card .btn{margin-top:16px}.message-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px!important;margin-top:18px}.message-consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.message-consent span{line-height:1.9}.policy-form-note{font-size:13px!important;margin:12px 0 0!important;line-height:1.8}.policy-form-note a{text-decoration:underline;text-underline-offset:4px}.brief+.policy-form-note{color:#62758a}.brief .policy-form-note{color:#eff1f4}.policy-card,.message-card,#message-form,#contact{scroll-margin-top:115px}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.2fr 1fr;gap:28px}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.contact-message-grid{gap:26px}}
@media(max-width:760px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-toc{position:static}.contact-message-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-paths{grid-template-columns:minmax(0,1fr)}.contact-paths h2{font-size:22px}.policy-card{padding:23px}.policy-card h2{font-size:21px}.utility-section{padding:35px 0}.utility-callout{padding:24px}.footer-grid{gap:24px}.message-card{padding:23px}}
@media(max-width:480px){.footer-grid,.contact-details-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{gap:16px}.footer-grid h3{margin-top:8px}.footer-bottom{flex-direction:column;gap:14px}.contact-message-grid{margin:30px 0 42px}.message-card .fields{grid-template-columns:minmax(0,1fr)}.message-card{padding:21px 18px}.utility-faq details{padding:17px}.policy-card p{font-size:15px}.site-footer{padding-top:35px}.footer-brand-mark{width:160px}}
