*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ed;color:#101817;font-family:Arial,sans-serif}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f8f6f1;border-bottom:1px solid #d8d2c7;display:flex;align-items:stretch;justify-content:space-between;padding:0 4%;min-height:92px}.brand{display:flex;flex-direction:column;justify-content:center;font-size:21px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:4px;margin-top:5px}nav,nav a{display:flex}nav a{width:120px;padding:23px 14px;text-decoration:none;color:#111;border-left:1px solid #d8d2c7;flex-direction:column;justify-content:center}nav a:last-child{border-right:1px solid #d8d2c7}nav a b{font-size:13px;letter-spacing:1px}nav a small{font-size:9px;color:#666;margin-top:3px}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:5% 4%;grid-gap:50px;gap:50px}.hero h1,h1,h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:64px;line-height:.98;margin:20px 0}.hero p{max-width:560px;line-height:1.7}.portrait,.preview{background:#cbc4b8;display:flex;align-items:center;justify-content:center;letter-spacing:4px;color:#746e64}.portrait{height:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.actions a,.button,.lightButton{padding:15px 22px;border:1px solid #14201d;text-decoration:none;color:#111;font-weight:700}.actions a:nth-child(2),.button{background:#123f33;color:white}section{padding:80px 4%;border-top:1px solid #ddd6ca}section h2{font-size:48px;margin:8px 0 30px}.eyebrow{letter-spacing:4px;font-size:11px;font-weight:700;color:#6d6253}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.cards article,.grid article{border:1px solid #d9d2c7;background:#faf8f4;padding:18px}.preview{height:260px;margin:-18px -18px 18px}.grid article a{color:#111;font-weight:700;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cards article{min-height:170px}.dark{background:#101817;color:#fff}.lightButton{display:inline-block;color:#111;background:white;margin-top:15px}footer{padding:35px 4%;display:flex;justify-content:space-between;border-top:1px solid #d8d2c7}.listing{padding:70px 5%;min-height:100vh}.listing>h1{font-size:64px;margin:10px 0}.listing .grid{margin:50px 0}.listing article{max-width:900px}.listing .preview{height:430px}@media(max-width:1000px){header{position:relative;display:block;padding:20px}nav{overflow-x:auto;margin-top:20px}nav a{min-width:110px}.hero{grid-template-columns:1fr}.hero h1{font-size:48px}.cards,.grid{grid-template-columns:1fr}.portrait{height:420px}section{padding:60px 5%}}.gallery{position:relative;height:430px;overflow:hidden;background:#d4cec3;margin:-18px -18px 18px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery>.next,.gallery>.prev{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:white;font-size:28px;cursor:pointer}.gallery>.prev{left:14px}.gallery>.next{right:14px}.dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px}.dots button{width:9px;height:9px;border-radius:50%;border:0;background:#fff8;cursor:pointer;padding:0}.dots button.active{background:#fff;transform:scale(1.3)}.adminShell{min-height:100vh;background:#f1f3f5;display:grid;grid-template-columns:245px 1fr;font-family:Arial,sans-serif}.adminShell aside{background:#17191d;color:#e9ecef;padding:18px 12px;display:flex;flex-direction:column;gap:4px;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh}.adminBrand{padding:14px 12px 25px;border-bottom:1px solid #34383f;margin-bottom:10px;display:flex;align-items:center;gap:10px}.adminBrand b{background:#f4f0e8;color:#111;padding:10px;border-radius:7px}.adminBrand span{font-size:12px;letter-spacing:1px}.adminShell aside button{border:0;background:transparent;color:#d7dbe0;text-align:left;padding:12px;border-radius:6px;font-weight:600;cursor:pointer}.adminShell aside button.active,.adminShell aside button:hover{background:#2d3239;color:#fff}.adminShell aside .logout{margin-top:auto;border-top:1px solid #34383f;border-radius:0}.adminMain{padding:0 32px 60px;min-width:0}.adminMain>header{height:92px;background:#fff;margin:0 -32px 28px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.adminMain header h1{margin:3px 0;font-family:Arial,sans-serif;font-size:28px;font-weight:700}.adminMain header small,.editor small{letter-spacing:2px;color:#777}.adminUser{background:#eef1f2;padding:10px 14px;border-radius:30px}.projectAdmin{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:24px;gap:24px}.adminEmpty,.editor,.projectList{background:#fff;border:1px solid #dfe2e5;border-radius:9px;padding:20px;box-shadow:0 1px 2px #00000008}.projectList{align-self:start}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panelHead h2{font-family:Arial,sans-serif;font-size:20px;font-weight:700;margin:0}.editor>div button,.panelHead button,.projectRow button{border:0;background:#2271b1;color:white;padding:9px 13px;border-radius:5px;cursor:pointer;font-weight:600}.projectRow{padding:14px 0;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:10px}.projectRow>div:first-child{display:flex;flex-direction:column;gap:5px}.projectRow span{font-size:12px;color:#777}.projectRow button{font-size:11px;padding:7px;margin-left:4px}.projectRow button.danger{background:#b32d2e}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.formGrid label{font-size:12px;font-weight:700;color:#3c434a}.formGrid .wide{grid-column:1/-1}.formGrid input,.formGrid textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #b7bdc3;border-radius:4px;font:inherit;font-weight:400}.checks{display:flex;gap:28px;padding:20px 0}.mediaBox{border-top:1px solid #ddd;padding-top:20px}.mediaBox h3{margin-bottom:5px}.mediaGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:15px}.mediaGrid>div{position:relative}.mediaGrid img{width:100%;height:120px;object-fit:cover;border-radius:5px}.mediaGrid button{position:absolute;bottom:6px;right:6px;background:#b32d2e!important;font-size:10px}.adminMsg{padding:12px;background:#fff4ce;border-left:4px solid #dba617}.adminLogin{min-height:100vh;background:#f0f0f1;display:grid;place-items:center}.adminLogin form{width:min(420px,92%);background:white;padding:34px;border:1px solid #c3c4c7;box-shadow:0 1px 3px #0002}.adminMark{width:55px;height:55px;background:#17191d;color:white;display:grid;place-items:center;border-radius:8px;font-weight:800}.adminLogin h1{font-family:Arial,sans-serif;font-size:26px}.adminLogin input{display:block;width:100%;padding:13px;margin:10px 0;border:1px solid #8c8f94}.adminLogin button{width:100%;padding:12px;margin-top:8px;border:0;background:#2271b1;color:white;font-weight:700;cursor:pointer}.adminLogin button.secondary{background:white;color:#2271b1;border:1px solid #2271b1}.adminEmpty{min-height:260px}@media(max-width:900px){.adminShell{grid-template-columns:1fr}.adminShell aside{position:relative;height:auto;min-height:auto}.projectAdmin{grid-template-columns:1fr}.adminMain{padding:0 15px 40px}.adminMain>header{margin:0 -15px 20px;padding:0 15px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.mediaGrid{grid-template-columns:repeat(2,1fr)}}.formGrid select{width:100%;margin-top:6px;padding:11px;border:1px solid #b7bdc3;border-radius:4px;background:#fff;font:inherit;font-weight:400}.adminDashboardCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.adminDashboardCards article{background:#fff;border:1px solid #dfe2e5;border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px #00000008}.adminDashboardCards b{font-size:36px}.adminDashboardCards span{color:#667085;font-weight:700}.offerImage{width:calc(100% + 36px);height:320px;object-fit:cover;margin:-18px -18px 18px}.offerMeta{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6d6253;font-weight:700}.offerFeatures{font-size:13px;color:#5f625f}@media(max-width:900px){.adminDashboardCards{grid-template-columns:1fr 1fr}.offerImage{height:240px}}