@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");:root{--gold:#d1a65a;--navy:#09121b;--text:#151719}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:DM Sans,Arial,sans-serif;background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(1380px,88%);margin:auto}.header{position:absolute;top:0;left:0;width:100%;z-index:10;background:linear-gradient(90deg,rgba(5,12,20,.97),rgba(9,25,43,.88));color:#fff}.header-inner{height:88px;justify-content:space-between;gap:20px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;flex-shrink:0;color:#f5d394}.brand-symbol{height:52px;display:flex;align-items:center;position:relative}.brand-symbol svg{color:#d6ad62}.brand-p{font:40px Georgia,serif;position:absolute;right:-4px;top:1px;color:#f0d18e}.brand-name{font:26px Playfair Display,Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand-name span{color:#d7ac60}.brand-name small{display:block;text-align:center;font:9px DM Sans,sans-serif;letter-spacing:2px;margin-top:2px;color:#ddd}.nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav a{transition:color .2s}.nav a:first-child,.nav a:hover{color:#e7bd6c}.header-actions{display:flex;align-items:center;gap:18px}.icon-btn,.mobile-menu{background:none;border:0;color:white;position:relative}.fav-count{position:absolute;right:-7px;top:-7px;background:var(--gold);border-radius:20px;padding:0 5px;font-size:10px}.login-btn{background:transparent;color:#e6bb70;border:1px solid var(--gold);padding:10px 15px;border-radius:4px;font-size:12px}.mobile-menu{display:none}.hero{height:650px;position:relative;background:#09131e;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.48) 35%,rgba(0,0,0,.04) 78%),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90) center 48%/cover}.hero-content{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding-top:65px}.hero-copy{max-width:500px}.eyebrow{color:#e2b969;font-size:12px;letter-spacing:2.5px;font-weight:700}.hero h1{font:clamp(42px,5vw,74px)/1.08 Playfair Display,Georgia,serif;margin:14px 0 20px}.about h2 em,.hero h1 em{font-style:normal;color:#dcb66f}.hero-copy>p:not(.eyebrow){max-width:390px;line-height:1.65;font-size:15px;margin-bottom:24px}.gold-button,.search-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#f2d78d,#c89a4c);border:0;color:#17130c;border-radius:5px;padding:16px 25px;font-size:13px;font-weight:700}.hero-benefits{align-self:flex-start;margin-top:55px;background:rgba(4,12,20,.85);padding:24px 27px;border-radius:7px;min-width:275px;display:grid;grid-gap:18px;gap:18px;font-size:13px}.hero-benefits div{display:flex;align-items:center;gap:15px}.hero-benefits svg{color:var(--gold);width:21px;height:21px}.search-section{position:relative;z-index:3}.search-panel{background:#fff;box-shadow:0 12px 45px #00000013;padding:14px 22px 23px}.tabs{display:flex;margin-bottom:13px}.tabs button{border:0;background:#f5f5f5;border-radius:5px;padding:11px 23px;font-size:12px}.tabs button.active{background:linear-gradient(100deg,#e9c779,#c49a51)}.search-fields{display:grid;grid-template-columns:repeat(4,1fr) 140px;grid-gap:15px;gap:15px;align-items:end}.search-fields label{font-size:12px;color:#484848}.search-fields select{display:block;width:100%;border:1px solid #e0e0e0;background:#fff;border-radius:4px;padding:12px;margin-top:6px;color:#444;font-size:12px;height:43px}.search-button{height:43px;padding:8px}.properties-section{padding:55px 0 64px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-head h2,.services h2{font:34px Playfair Display,Georgia,serif;margin:0 0 6px}.section-head p,.services>p{font-size:14px;color:#777;margin:0}.text-link{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:13px}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.property-card{border-radius:7px;box-shadow:0 7px 26px #00000012;overflow:hidden;background:white}.property-image{height:190px;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;background:#dcb369;color:#16120d;border-radius:3px;font-size:10px;font-weight:700;padding:5px 8px}.tag.dark{background:#1b2024;color:white}.heart{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#fff;filter:drop-shadow(0 1px 3px #000)}.property-body{padding:15px}.property-body h3{font-size:15px;margin:0 0 6px}.location{display:flex;align-items:center;gap:5px;font-size:11px;color:#929292;margin:0 0 13px}.location svg{color:#c59b53}.price{display:block;font-size:19px;margin-bottom:14px}.specs{justify-content:space-between;gap:8px;font-size:12px;margin-bottom:16px}.specs,.specs span{display:flex;align-items:center}.specs span{gap:5px;white-space:nowrap}.specs svg{width:16px;height:16px}.detail-btn{width:100%;background:white;border:1px solid #d7b274;border-radius:4px;padding:10px;display:flex;justify-content:center;gap:7px;align-items:center;font-size:12px}.empty{padding:35px;text-align:center;color:#777}.about{min-height:330px;position:relative;background:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85) 50%/cover;color:white}.about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d,#07111cc9)}.about-inner{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:330px;gap:40px}.about-copy{max-width:570px}.about h2{font:clamp(30px,3vw,44px)/1.16 Playfair Display,Georgia,serif;margin:12px 0}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stats>div{background:#000a;min-width:140px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border-radius:5px}.stats svg{color:var(--gold);height:28px}.stats strong{font-size:22px}.stats span{font-size:11px}.services{padding:55px 0 60px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:36px}.service{align-items:flex-start}.service>svg{flex-shrink:0;color:#c59a4f}.service h3{font-size:14px;margin:0 0 5px}.service p{font-size:13px;line-height:1.45;color:#777;margin:0}.footer{background:linear-gradient(110deg,#0b1015,#101923);color:#e7e7e7;padding-top:44px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;grid-gap:65px;gap:65px;padding-bottom:42px}.footer .brand{margin-bottom:20px}.footer-grid p{font-size:12px;color:#b7b7b7;line-height:1.6}.footer h4{font-size:13px;color:white;margin:5px 0 18px}.footer-grid>div:nth-child(2) a{display:block;font-size:12px;color:#b7b7b7;margin:0 0 10px}.footer-grid>div:nth-child(3) p{display:flex;align-items:flex-start;gap:11px;margin:0 0 13px}.footer-grid>div:nth-child(3) svg{flex-shrink:0}.social{display:flex;gap:20px}.newsletter-title{margin-top:35px!important}.newsletter{display:flex;border:1px solid #3b434b;border-radius:4px;overflow:hidden}.newsletter input{background:transparent;color:white;border:0;min-width:0;width:100%;padding:12px;font-size:12px;outline:0}.newsletter button{border:0;background:#d6aa60;padding:0 14px}.success{color:#e0c484!important;display:flex;gap:7px}.footer-bottom{border-top:1px solid #ffffff19;padding:17px 0;color:#9ca4a9;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.login-modal,.modal{position:relative;background:white;width:min(650px,100%);border-radius:10px;overflow:hidden;max-height:90vh;overflow-y:auto}.modal>img{width:100%;height:260px;object-fit:cover}.modal-content{padding:25px}.modal-content h2{font:32px Playfair Display,serif;margin:5px 0}.modal-content>p{display:flex;align-items:center;gap:7px;color:#555;font-size:14px}.modal-content h3{font-size:24px}.modal-content .specs{justify-content:flex-start;gap:22px;flex-wrap:wrap}.modal-close{position:absolute;right:12px;top:12px;background:#fff;border:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;z-index:2}.login-modal{padding:40px;text-align:center}.login-modal .brand{justify-content:center;color:#b58b46}.login-modal h2{font:28px Playfair Display,serif}.login-modal p{color:#666;line-height:1.6}@media(max-width:1150px){.nav{gap:12px}.brand-name{font-size:21px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-image{height:230px}.stats>div{min-width:105px}.footer-grid{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.container{width:92%}.header-inner{height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0a1521;padding:22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.mobile-menu{display:block}.login-btn{display:none}.hero{height:680px}.hero-content{align-items:flex-start;padding-top:165px}.hero-benefits{display:none}.hero h1{font-size:53px}.search-fields{grid-template-columns:repeat(2,1fr)}.search-button{grid-column:span 2}.about-inner{flex-direction:column;align-items:flex-start;padding:40px 0}.stats{width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.property-image{height:190px}}@media(max-width:520px){.brand-name{font-size:20px}.brand-symbol svg{width:32px}.brand-p{font-size:30px}.hero{height:620px}.hero h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:13px}.search-section{margin-top:-35px}.search-panel{padding:13px}.tabs button{padding:10px;font-size:11px}.search-fields{gap:9px}.search-fields select{font-size:11px}.properties-section{padding-top:38px}.section-head h2,.services h2{font-size:28px}.section-head{align-items:start}.text-link{font-size:11px}.property-grid{grid-template-columns:1fr}.property-image{height:235px}.about h2{font-size:31px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>div{min-width:0;padding:12px 5px}.stats strong{font-size:17px}.stats span{font-size:10px}.footer-grid,.service-grid{grid-template-columns:1fr;gap:25px}.footer .brand{margin-bottom:12px}}.brand-logo{display:block;width:235px;max-width:100%;height:auto;object-fit:contain}.footer .brand-logo{width:280px}.header .brand{min-width:210px}.brand-name,.brand-symbol{display:none}.search-panel{padding:0 22px 23px;border-radius:10px;isolation:isolate}.tabs-shell{display:inline-flex;align-items:center;padding:13px 14px 9px 0;margin-top:-1px;margin-bottom:1px;z-index:1;border-top-left-radius:10px}.tabs-shell:after{right:-30px;width:42px;height:100%;transform:skewX(35deg);transform-origin:bottom left;border-top-right-radius:9px}.tabs{margin:0;gap:5px}.tabs button{min-width:96px;padding:12px 18px;font-weight:500}.tabs button.active{font-weight:700}.search-fields{z-index:2;padding-top:5px}.services{padding-top:62px;padding-bottom:68px}.services-heading h2{font-size:38px;font-weight:700;letter-spacing:-.5px;color:#111}.services-heading p{font-size:15px;color:#666}.service-grid{margin-top:38px;gap:26px}.service{gap:17px;min-width:0}.service-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,#fff 28%,#f9f6f0 100%);color:#c7953c;box-shadow:0 4px 20px #b9976020}.service-icon svg{width:43px;height:43px}.service h3{font-size:16px;line-height:1.35;color:#171717;margin:0 0 6px}.service p{font-size:14px}.service-text{min-width:0}.footer{background:radial-gradient(ellipse at 88% 25%,#182532 0,#0d151e 45%,#090f15 100%);padding-top:56px}.footer-grid{grid-template-columns:1.55fr .8fr 1.15fr 1fr;gap:50px;padding-bottom:50px}.footer .brand{margin-bottom:14px}.footer-grid>div:first-child>p{max-width:320px;color:#c3c6c9}.footer h4{font-size:15px;font-weight:700;margin:5px 0 23px;color:#fff}.footer-grid>div:nth-child(2) a{color:#d1d3d5}.footer-grid>div:nth-child(3) p{line-height:1.6;margin-bottom:16px;color:#d1d3d5}.footer-grid>div:nth-child(3) svg{width:17px;height:17px;color:#fff}.social{gap:13px}.social span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #bd965557;border-radius:50%;color:#e8e8e8}.social svg{width:17px;height:17px}.newsletter-title{margin-top:33px!important}.newsletter{border-color:#57616a;min-height:47px}.newsletter button{background:linear-gradient(120deg,#f2d78d,#c89a4c);padding:0 17px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:12px}.version-label{color:#e5bf76;border:1px solid #b28b4e7a;padding:5px 10px;border-radius:20px;white-space:nowrap;font-weight:700;letter-spacing:.6px}@media(max-width:1150px){.header .brand-logo{width:190px}.footer-grid{gap:25px}.service-grid{gap:18px}.service-icon{width:62px;height:62px;flex-basis:62px}.service h3{font-size:14px}.service p{font-size:12px}}@media(max-width:800px){.header .brand-logo{width:195px}.services{padding-top:48px}.service-grid{gap:24px}.footer-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:38px}.search-panel{padding:0 16px 18px}}@media(max-width:520px){.header .brand-logo{width:185px}.tabs button{min-width:0;padding:10px 12px;font-size:11px}.tabs-shell:after{right:-21px;width:29px}.services-heading h2{font-size:30px}.services-heading p{font-size:13px}.service-grid{grid-template-columns:1fr;gap:18px;margin-top:27px}.service-icon{width:64px;height:64px;flex-basis:64px}.service h3{font-size:16px}.service p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer .brand-logo{width:255px}.footer-bottom{flex-wrap:wrap}.footer{padding-top:43px}}.search-section{margin-top:-58px}.search-panel{background:transparent;box-shadow:none;padding:0;border-radius:0;isolation:auto;position:relative}.search-panel:before{content:"";position:absolute;z-index:0;inset:31px 0 0;background:#fff;border-radius:0 9px 9px 9px;box-shadow:0 18px 40px #07142119}.tabs-shell{position:relative;display:flex;width:max-content;max-width:calc(100% - 45px);margin:0;padding:12px 13px 9px 17px;background:#fff;border-radius:10px 0 0 0;z-index:2;height:64px;align-items:flex-start}.tabs-shell:after{content:"";position:absolute;right:-39px;top:0;width:50px;height:64px;transform:none;background:#fff;-webkit-clip-path:polygon(0 0,36% 0,100% 100%,0 100%);clip-path:polygon(0 0,36% 0,100% 100%,0 100%);border-radius:0;z-index:-1}.tabs{gap:6px}.tabs button{padding:11px 21px;min-width:100px}.search-fields{background:#fff;position:relative;z-index:1;padding:3px 22px 23px;border-radius:0 8px 8px 8px}.services{width:100%;max-width:none;padding:70px 0 75px;background:linear-gradient(105deg,#fff,#fff 65%,#f8f5ef);position:relative;overflow:hidden}.services:after{content:"";position:absolute;right:-60px;top:-35px;width:400px;height:330px;background:linear-gradient(130deg,transparent 43%,#c8a66b12 44%,transparent 46%),linear-gradient(145deg,transparent 63%,#c8a66b12 64%,transparent 66%);pointer-events:none}.services>.container{position:relative;z-index:1}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:45px}.services-kicker{color:#bd8730!important;letter-spacing:2.8px;font-weight:700;font-size:12px!important;margin:0 0 14px!important}.services-kicker:before{content:"";display:inline-block;width:33px;height:2px;background:#bd8730;vertical-align:middle;margin-right:18px}.services-heading h2{font:700 clamp(29px,3vw,44px)/1.14 Playfair Display,Georgia,serif;letter-spacing:-.8px;margin:0}.services-heading h2 em{font-style:normal;color:#b9842c}.services-heading>p{font-size:14px;line-height:1.7;max-width:380px;color:#656565;margin:0 0 7px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.service{background:#fff;border-radius:12px;min-height:126px;box-shadow:0 12px 30px #1c1d2210;display:flex;align-items:center;padding:15px 14px;gap:13px;border:1px solid #f6f3ee;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1c1d2218}.service-icon{width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#f9f4eb;box-shadow:none}.service-icon svg{width:39px;height:39px;stroke-width:1.7}.service-text{flex:1 1}.service h3{font-size:15px;font-weight:700;color:#141414;margin-bottom:5px}.service p{font-size:12px;line-height:1.5;color:#606060}.service-arrow{width:29px;height:29px;border:1px solid #d7aa60;border-radius:50%;flex:0 0 29px;display:grid;place-items:center;color:#141414;transition:background .2s}.service-arrow:hover{background:#eac77f}.footer{background:linear-gradient(90deg,#071019ed,#0b1722e8),url(https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2000&q=75) 50%/cover;color:#fff;padding-top:55px}.footer-grid{grid-template-columns:1.4fr .85fr 1.2fr 1.35fr;gap:42px;padding-bottom:45px}.footer-brand-column .brand-logo{width:330px}.footer-grid>div:first-child>p{font-size:14px;max-width:315px;line-height:1.65}.footer h4{font:700 17px Playfair Display,Georgia,serif;margin:0 0 20px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){border-left:1px solid #ffffff20;padding-left:25px}.footer-grid>div:nth-child(2) a{font-size:14px;margin-bottom:12px}.footer-grid>div:nth-child(3) p{font-size:13px}.social{gap:10px;margin:17px 0 0}.social a{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c9a3658c;border-radius:50%;color:#e9c27a;transition:background .2s,color .2s}.social a:hover{background:#d5aa60;color:#08131d}.social svg{width:16px;height:16px}.newsletter-copy{color:#d7d9dc!important;font-size:13px!important;line-height:1.65!important;margin:0 0 16px!important}.newsletter{margin-top:19px;border-color:#cda65e;min-height:48px}.newsletter input{font-size:13px}.newsletter button{min-width:54px}.footer-bottom{border-top-color:#ffffff30}.version-label{font-size:11px}.footer .brand{margin-bottom:10px}@media(max-width:1150px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:112px}.footer-grid{gap:22px}.footer-brand-column .brand-logo{width:260px}}@media(max-width:800px){.services-heading{display:block}.services-heading>p{margin-top:18px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:nth-child(3){border-left:0;padding-left:0}.footer-grid>div:nth-child(4){border-left:1px solid #ffffff20}.search-fields{padding:4px 16px 18px}}@media(max-width:520px){.search-section{margin-top:-34px}.tabs-shell{height:59px;padding:11px 9px 8px 12px}.tabs-shell:after{height:59px;right:-30px;width:38px}.tabs button{min-width:0;padding:10px 11px;font-size:11px}.search-panel:before{top:29px}.services{padding:48px 0}.services-heading h2{font-size:29px}.services-heading h2 br{display:none}.service-grid{grid-template-columns:1fr}.service{padding:13px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(n){border-left:0;padding-left:0}.footer-brand-column .brand-logo{width:285px}}.header .brand-logo{width:180px;max-height:94px}.footer .brand-logo,.footer-brand-column .brand-logo{width:255px}@media(max-width:800px){.header .brand-logo{width:155px}}@media(max-width:520px){.header .brand-logo{width:136px}.footer-brand-column .brand-logo{width:220px}}.header .brand-logo{width:225px;max-height:72px;object-fit:contain}.footer .brand-logo,.footer-brand-column .brand-logo{width:315px;max-height:none}@media(max-width:800px){.header .brand-logo{width:190px}}@media(max-width:520px){.header .brand-logo{width:160px}.footer-brand-column .brand-logo{width:265px}}.admin-login,.admin-shell{font-family:Arial,Helvetica,sans-serif;color:#1b2530}.admin-shell{min-height:100vh;background:#f5f6f7;display:flex}.admin-sidebar{width:250px;flex-shrink:0;background:#101b27;color:#fff;display:flex;flex-direction:column;padding:24px 18px}.admin-brand img{width:195px;max-width:100%;object-fit:contain}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:38px}.admin-sidebar nav a{padding:13px;border-radius:8px;color:#d9dee3;text-decoration:none;font-size:14px}.admin-sidebar nav a:hover{background:#243346;color:#e0b86e}.admin-account{margin-top:auto;border-top:1px solid #384554;padding-top:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.admin-account small{color:#d7ae65}.admin-account button{background:transparent;border:1px solid #697581;border-radius:6px;color:#fff;padding:10px;cursor:pointer}.admin-main{min-width:0;flex:1 1}.admin-top{background:#fff;border-bottom:1px solid #e5e7eb;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:18px 36px;font-size:13px;color:#637083}.admin-content{max-width:1350px;margin:auto;padding:42px 36px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.admin-heading p{font-size:11px;letter-spacing:3px;color:#b18a43;margin:0 0 10px}.admin-heading h1{font-family:Georgia,serif;font-size:36px;margin:0 0 8px}.admin-heading span{font-size:14px;color:#637083}.admin-form-footer button,.admin-login-card form button,.admin-primary{display:inline-block;background:#caa35d;color:#141d27;border:0;padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.admin-stats article{background:#fff;border:1px solid #e8e9eb;border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:15px}.admin-stats article span{font-size:13px;color:#687381}.admin-stats article strong{font-family:Georgia,serif;font-size:34px}.admin-panel{background:#fff;border:1px solid #e8e9eb;border-radius:12px;padding:26px;box-shadow:0 4px 18px #10203008}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-panel-head h2{font-family:Georgia,serif;margin:0}.admin-panel a{color:#8d672b}.admin-table-wrap{overflow-x:auto}.admin-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-panel td,.admin-panel th{padding:16px 12px;border-bottom:1px solid #eef0f2}.admin-panel th{color:#6d7680;font-size:12px}.admin-actions{display:flex;gap:12px;align-items:center}.admin-actions button{border:0;background:transparent;color:#9b6f36;cursor:pointer}.admin-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-form label,.admin-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.admin-form-grid .full{grid-column:1/-1}.admin-form input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;padding:12px;border:1px solid #d4d8dd;border-radius:6px;background:#fff;color:#18212b;font:inherit}.admin-form-grid .admin-checkbox{flex-direction:row;align-items:center}.admin-checkbox input{width:auto}.admin-form-footer{margin-top:25px}.admin-error{color:#b02a2a;background:#fff0f0;padding:12px;border-radius:6px;font-size:13px}.admin-login{min-height:100vh;background:linear-gradient(140deg,#0d1721,#243241);display:grid;place-items:center;padding:20px}.admin-login-card{background:#fff;width:min(440px,100%);padding:40px;border-radius:14px;box-shadow:0 20px 60px #0004}.admin-login-card img{width:230px;background:#111d29;padding:10px;border-radius:8px}.admin-login-card h1{font-family:Georgia,serif;font-size:29px;margin:25px 0 8px}.admin-login-card p{color:#657080;font-size:14px}.admin-form{display:flex;flex-direction:column;gap:16px;margin:25px 0}.admin-login-card>a{color:#88662d;font-size:13px}@media(max-width:850px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;padding:16px}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:14px}.admin-account{margin-top:14px}.admin-top{padding:15px;flex-wrap:wrap;gap:10px}.admin-content{padding:25px 16px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-form-grid,.admin-stats{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-panel{padding:14px}}.gallery-admin{margin-top:32px;padding-top:24px;border-top:1px solid #ddd}.gallery-admin h2{font-family:Georgia,serif}.gallery-admin>p{color:#59616b}.gallery-upload{display:inline-flex;flex-direction:column;gap:8px;background:#d6ae61;padding:12px 18px;border-radius:8px;font-weight:600;cursor:pointer}.gallery-upload input{max-width:240px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.gallery-admin-item{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.gallery-admin-item img{width:100%;height:135px;object-fit:cover}.gallery-admin-item>div{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.gallery-admin-item button{border:1px solid #ddd;background:white;padding:6px;cursor:pointer;border-radius:5px}.admin-gallery-hint{margin-top:20px;color:#647080}