/*
Theme Name: Asllan Brickwork
Author: Asllan Brickwork
Description: Original copper and charcoal design, with WordPress project photos and WhatsApp enquiries.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: asllan-brickwork
*/

:root{--ink:#171b1d;--copper:#d99b65;--cream:#f6f1e9;--muted:#a4a7a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e4ab76;outline-offset:5px}.wrap{max-width:1240px;padding:0 48px;margin:auto}header{background:var(--ink);color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff15}.nav{height:90px;display:flex;align-items:center;gap:35px}.logo{width:230px;display:block}.nav nav{margin-left:auto;display:flex;gap:26px;font-size:13px}.nav .phone{font-size:14px;color:var(--copper);font-weight:bold}.hero{background:var(--ink);color:var(--cream);overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 45%,#85533533,transparent 60%)}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;min-height:670px;align-items:center;position:relative;gap:15px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:bold;text-transform:uppercase;color:var(--copper)}h1{font-family:Georgia,serif;font-size:clamp(46px,5.7vw,78px);font-weight:400;line-height:1.04;margin:24px 0}h1 em{font-weight:400;color:var(--copper)}.intro{max-width:430px;font-size:17px;line-height:1.7;color:#c8c9c3}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:17px 23px;font-size:13px;font-weight:bold;cursor:pointer;border:1px solid transparent;background:var(--copper);color:var(--ink)}.btn.outline{background:transparent;border-color:#ffffff45;color:white}.hero-art{position:relative;padding:20px 0}.hero-art img{width:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 20px 30px #0008)}.hero-art .caption{position:absolute;right:0;bottom:25px;font-size:10px;letter-spacing:3px;color:var(--copper);writing-mode:vertical-rl}.hero-small{margin-top:37px;color:#a4a7a5;font-size:11px;letter-spacing:1px}.trust{background:#242a2c;color:var(--cream)}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px;gap:30px}.trust strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.trust span{display:block;color:#b0b1ac;font-size:12px;margin-top:7px}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,51px);font-weight:400;line-height:1.12;margin:13px 0 0}.section-heading p{max-width:350px;line-height:1.7;color:#656863;font-size:14px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service{border:1px solid #ded5c9;padding:34px;position:relative;background:#fbf8f2}.service .num{font-size:12px;color:#9a744f;letter-spacing:2px}.service h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:20px 0 13px}.service p{font-size:14px;line-height:1.8;color:#646962;max-width:430px}.service ul{padding:0;list-style:none;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.service li{font-size:10px;letter-spacing:.3px;border:1px solid #e0d7cb;padding:8px 10px}.about{background:#eae2d6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.quote{font-family:Georgia,serif;font-size:35px;line-height:1.4;border-left:3px solid #bc8051;padding-left:30px}.about p{font-size:15px;line-height:1.85;color:#555e57}.signature{margin-top:24px;font-size:13px;font-weight:bold}.signature small{display:block;font-weight:normal;margin-top:7px;color:#636862}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:42px}.step{border-top:1px solid #b5a491;padding-top:23px}.step b{font-size:12px;color:#9a744f}.step h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.step p{color:#646962;font-size:14px;line-height:1.7}.contact{background:var(--ink);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact p{color:#b2b7b3;line-height:1.7}.big-phone{font-family:Georgia,serif;font-size:35px;display:block;margin:28px 0 13px;color:var(--copper)}.contact-info{font-size:13px;margin-top:35px}.contact-info span{display:block;margin:11px 0}.form{background:#242a2c;padding:32px}.form label{display:block;font-size:12px;margin-bottom:8px;color:#d6d9d0}.form input,.form select,.form textarea{width:100%;background:#171b1d;border:1px solid #48504b;padding:13px;color:white;border-radius:0;margin-bottom:19px;min-width:0}.form textarea{resize:vertical;min-height:100px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .btn{width:100%}.form small{display:block;color:#aeb5af;font-size:11px;line-height:1.6;margin-top:15px}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #d9cfc1;padding:23px 0}.faq summary{font-family:Georgia,serif;font-size:21px;cursor:pointer}.faq details p{font-size:14px;line-height:1.8;color:#646962}.footer{background:#121617;color:#9aa39b;padding:35px 0;font-size:11px}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:180px}.mobile-call{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;color:black;padding:12px}@media(max-width:800px){.wrap{padding:0 24px}.nav{height:76px;gap:12px}.logo{width:175px}.nav nav{display:none}.nav .phone{margin-left:auto;font-size:11px}.hero-inner{min-height:auto;padding-top:55px;grid-template-columns:1fr}.hero-art{max-width:350px;margin:auto}.hero-art img{max-height:340px}.hero-art .caption{display:none}.hero-small{margin-top:25px}.trust .wrap{gap:18px}.trust strong{font-size:20px}.trust span{font-size:10px;line-height:1.5}.section{padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:25px}.services{grid-template-columns:1fr}.service{padding:27px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.quote{font-size:29px}.process{grid-template-columns:1fr;gap:15px}.form{padding:23px}.footer .wrap{flex-direction:column;align-items:start}.mobile-call{display:block;position:fixed;right:20px;bottom:18px;background:var(--copper);color:var(--ink);padding:14px 20px;font-size:12px;font-weight:bold;box-shadow:0 5px 15px #0004;z-index:6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background:#fbf8f2;border:1px solid #ded5c9}.project-card img{width:100%;height:220px;object-fit:cover}.project-copy{padding:24px}.project-copy h3{font:26px Georgia;margin:12px 0}.project-copy p{font-size:14px;line-height:1.7}.photo-strip{display:flex;overflow:auto;gap:8px;padding:0 24px 24px}.photo-strip img{width:95px;height:75px;object-fit:cover;cursor:pointer}.empty-gallery{color:#646962;border:1px dashed #c8b9a6;padding:30px;line-height:1.7}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}}
.project-content img{max-width:100%;height:auto}.project-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:8px}.project-content figure{margin:0}.project-content{padding:0 24px 24px}.project-content p{line-height:1.7}.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}