/* Shared editorial theme: motion never gates access to content. */
:root{--ag-brass:#c99a51;--ag-cream:#f5f1e8}html{scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #bd8736;outline-offset:5px}button,a{touch-action:manipulation}main{overflow-wrap:break-word}button{cursor:pointer}.ag-site-desktop a{position:relative}.ag-site-desktop a:not(.ag-site-call):after{content:"";height:1px;position:absolute;left:0;right:0;bottom:-8px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.ag-site-desktop a:hover:after,.ag-site-desktop a[aria-current]:after{transform:scaleX(1)}
.btn,.btn-fill,.btn-outline,.confirm-btn,.chips button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}.btn:hover,.btn-fill:hover,.btn-outline:hover,.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0002}.btn:active,.btn-fill:active,.confirm-btn:active{transform:translateY(0)}
.ag-revealing{animation:ag-arrive .65s cubic-bezier(.2,.7,.2,1) both}@keyframes ag-arrive{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
.page-home .hero{background:radial-gradient(ellipse at 80% 30%,#24403e 0,transparent 55%),#0d1a1c}.page-home .hero-text{background:transparent;border-left:1px solid #c99a5160}.page-home .hero-main-title{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.055em}.page-home .neon-house{filter:drop-shadow(0 0 7px #c99a5140)}.page-home .p-line{animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards}
.page-about .hero{background:#eee8dc;color:#142629}.page-about .hero-sub-title{color:#142629;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.page-about .hero-paragraph{color:#4c5d5b}.page-about .gauge-container{background:#142629;border-radius:120px 120px 20px 20px;box-shadow:0 24px 60px #10202325}.page-about .hero-tagline{color:#84602c}
.page-portfolio .port-view{background:#efeae0}.page-portfolio .title{color:#142629;letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400}.page-portfolio .subtitle{color:#66726a}.page-portfolio .port-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.page-portfolio .card{border-radius:3px;height:540px}.page-portfolio .card:nth-child(even){margin-top:60px}.page-portfolio .empty{color:#465955;padding:45px;border:1px solid #c8cabc;grid-column:1/-1}.page-book-appointment .appointment-page{background:radial-gradient(ellipse at top,#26453f,#0d1a1c 65%)}.page-book-appointment .form-card{border-top:3px solid #c99a51;box-shadow:0 30px 80px #0004}.page-book-appointment .title{letter-spacing:-.04em}
.editorial .hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.04;max-width:950px}.editorial .hero p{max-width:680px}.editorial .card{transition:transform .25s ease,border-color .25s ease;border-radius:3px}.editorial .card:hover{transform:translateY(-5px);border-color:#b99864}.editorial .card .n{font-size:32px;font-family:Georgia,serif;font-weight:400}.editorial .intro{max-width:850px}.editorial .breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#c1cbc5;margin-bottom:36px}.breadcrumb a{color:inherit}.editorial .hero:after{pointer-events:none}.theme-turnkey .hero{background:radial-gradient(ellipse at right top,#5e5340,#172725 65%)}.theme-turnkey .grid{grid-template-columns:1.3fr 1fr 1fr}.theme-residential .hero{background:#e9e1d2;color:#162d2d}.theme-residential .hero p,.theme-residential .breadcrumb{color:#4e605c}.theme-residential .hero .eyebrow{color:#84602c}.theme-residential .btn.alt{color:#162d2d}.theme-residential .grid{grid-template-columns:1fr}.theme-residential .card{display:grid;grid-template-columns:70px 1fr 1.6fr;gap:24px;min-height:0;align-items:start}.theme-residential .card h2{margin:0}.theme-location .hero{min-height:470px;display:flex;align-items:center;background:linear-gradient(120deg,#102023,#2c4841)}.theme-location .hero .wrap{width:100%}.theme-location .grid{grid-template-columns:1fr 1fr}.theme-location .card:first-child{grid-column:1/-1;min-height:190px;border-left:3px solid #c2944d}.theme-lahore .hero{background:linear-gradient(120deg,#322923,#66513e)}.theme-rawalpindi .hero{background:linear-gradient(120deg,#17262c,#40565b)}.theme-guide .hero{background:#eee8dc;color:#162d2d}.theme-guide .hero p,.theme-guide .breadcrumb{color:#50615c}.theme-guide .eyebrow{color:#84602c}.theme-guide .btn.alt{color:#162d2d}.theme-guide .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-explore{padding:35px 5vw;background:#102023;color:#f5f1e8;border-top:1px solid #c99a5130}.ag-explore-inner{max-width:1260px;margin:auto;display:flex;gap:16px 28px;flex-wrap:wrap}.ag-explore a{font-size:13px;color:#c7d2cb;text-decoration:none}.ag-explore a:hover{color:#e7c17c}.ag-explore strong{width:100%;font:24px Georgia,serif;margin-bottom:8px}
@media(max-width:980px){.theme-turnkey .grid{grid-template-columns:1fr}.page-home .hero-text{padding:1.5rem}.page-portfolio .card{height:420px}}@media(max-width:600px){.page-portfolio .port-grid,.theme-guide .grid,.theme-location .grid{grid-template-columns:1fr}.page-portfolio .card:nth-child(even){margin-top:0}.page-portfolio .port-view{padding:60px 20px}.page-portfolio .title{font-size:40px}.theme-residential .card{display:block}.theme-residential .card h2{margin:16px 0}.editorial .hero h1{font-size:clamp(40px,12vw,64px)}.page-home .hero-main-title,.page-about .hero-sub-title{font-size:clamp(38px,10vw,60px)}.hero-actions{flex-wrap:wrap}.ag-explore-inner{gap:18px}.page-book-appointment .title{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.p-line{stroke-dashoffset:0!important}.ag-revealing{opacity:1!important;transform:none!important}}

.page-home .hero-text .hero-tagline{font-size:11px;line-height:1.8;letter-spacing:3px;color:#c99a51}.page-home .hero-paragraph{max-width:580px}.page-home .hero-actions .btn-fill{background:#c99a51}.page-home .gold,.page-about .gold{color:#c99a51}
/* Project captions remain readable on touch devices and without hover. */
.page-portfolio .overlay{opacity:1;background:linear-gradient(transparent 40%,rgba(0,0,0,.88))}.page-portfolio .card{cursor:default}.page-portfolio .card:hover img{transform:scale(1.035)}
@media(hover:none){.btn:hover,.btn-fill:hover,.btn-outline:hover,.confirm-btn:hover,.editorial .card:hover{transform:none;box-shadow:none}}
@media print{.ag-explore{display:none!important}}
