@import url("./typography.css");
@import url("./homepage-one-line.css");
@import url("./footer-image.css");
@import url("./our-standard.css");
@import url("./about.css");
@import url("./alligator-mark-cards.css");
@import url("./alligator-mark-feature.css");
@import url("./concrete-architecture-approach.css");
@import url("./custom-curbs.css");
@import url("./curb-profiles.css");
@import url("./paving-artwork.css");
@import url("./entrance-courts-artwork.css");
@import url("./integrated-lighting-artwork.css");
@import url("./design-studio-artwork.css");
@import url("./lighting-artwork.css");
body.concrete-architecture .visual-hero { height: auto; }
body.concrete-architecture .visual-hero img { display: block; width: 100%; height: auto; object-fit: contain; }
body.our-standard .visual-hero { height: auto; }
body.our-standard .visual-hero img { width: 100%; height: auto; object-fit: contain; }
body.alligator-mark .visual-hero { height: auto; }
body.alligator-mark .visual-hero img { width: 100%; height: auto; object-fit: contain; filter: contrast(1.14); }
body.alligator-mark .artwork-transcript { display: none; }
@media (max-width: 650px) {
  body.alligator-mark .artwork-transcript {
    display: block;
    border-top: 1px solid #b49b79;
    margin-top: 38px;
    padding-top: 25px;
  }
  body.alligator-mark .artwork-transcript .eyebrow { color: #9b7548; }
  body.alligator-mark .artwork-transcript p {
    max-width: 36ch;
    margin: 24px 0 0;
    color: #40352a;
    font: 400 16px/1.75 var(--font-text);
  }
  body.alligator-mark .artwork-transcript .motto {
    max-width: none;
    margin-top: 15px;
    color: #71573b;
    font: 500 11px/1.6 var(--font-text);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
}

:root{--cream:#f4efe7;--paper:#fbf8f2;--ink:#171512;--muted:#686158;--line:#d7c9b8;--bronze:#9b7448;--charcoal:#25221f;--warm:#c6a376;--max:1500px}
/* Site-wide gold rules: full-width at the header and hero, inset between content sections. */
body .site-header{border-bottom:2px solid #ae8750}
main > .visual-hero{border-bottom:2px solid #ae8750}
main > * + *:not(.hero-heading):not(.gallery-grid):not(.quote-block):not(.project-facts){position:relative}
main > * + *:not(.hero-heading):not(.gallery-grid):not(.quote-block):not(.project-facts)::before{content:"";position:absolute;top:0;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);height:1px;background:#ae8750;pointer-events:none}
main > .split::before{top:-20px!important}
main > .quote-block,main > .project-facts{border-top-color:#ae8750}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{padding-top:84px}.site-header{height:84px;position:fixed;z-index:60;top:0;left:0;right:0;background:rgba(247,243,236,.95);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,86px);border-bottom:1px solid rgba(80,60,40,.12)}.brand{display:flex;align-items:center;gap:16px;min-width:0}.brand img{width:58px;height:58px;object-fit:cover;object-position:left center;mix-blend-mode:multiply}.brand-title{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.18em;font-family:Georgia,serif}.brand-title strong{font-size:20px;font-weight:500}.brand-title em{font-size:12px;font-style:normal;margin-top:4px}.menu-toggle{width:52px;height:52px;border:0;background:none;display:grid;place-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:30px;height:1px;background:var(--ink);display:block}.menu-overlay{position:fixed;inset:0;background:rgba(24,21,18,.97);z-index:100;color:#f8f4ed;opacity:0;pointer-events:none;transition:.3s}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-overlay-inner{max-width:var(--max);margin:auto;padding:34px clamp(24px,5vw,90px);height:100%;display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:22px;text-transform:uppercase;letter-spacing:.2em}.menu-close{font-size:42px;background:none;border:0;color:#fff;cursor:pointer}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:60px 0;flex:1}.menu-group span{display:block;color:var(--warm);text-transform:uppercase;font-size:11px;letter-spacing:.22em;margin-bottom:18px}.menu-group a{display:block;font-family:Georgia,serif;font-size:clamp(18px,1.7vw,27px);padding:7px 0;color:#eee8df}.menu-cta{border-top:1px solid rgba(255,255,255,.16);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.btn{display:inline-block;border:1px solid var(--ink);padding:14px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.btn.dark{background:var(--charcoal);color:white;border-color:var(--charcoal)}.visual-hero{height:min(72vh,760px);overflow:hidden;background:#ddd}.visual-hero img{height:100%;object-fit:cover;object-position:center}.hero-heading{max-width:var(--max);margin:auto;padding:clamp(38px,6vw,82px) clamp(24px,6vw,94px) 30px}.hero-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,96px);line-height:.98;margin:10px 0 20px;letter-spacing:-.03em;white-space:nowrap}.hero-heading p{max-width:850px;font-size:clamp(17px,2vw,23px);color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--bronze);font-weight:700}.intro-band{max-width:var(--max);margin:0 auto;padding:42px clamp(24px,6vw,94px) 70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.intro-band h2,.split h2,.statement h2,.contact-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,62px);line-height:1.05;margin:12px 0}.intro-band p,.split p,.statement p,.contact-copy p{font-size:18px;color:var(--muted);max-width:780px}.card-grid{max-width:var(--max);margin:0 auto;padding:24px clamp(24px,5vw,80px) 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card{background:#f7f2ea;border:1px solid #e1d7ca;overflow:hidden;min-width:0}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:22px}.card-kicker{font-size:11px;letter-spacing:.18em;color:var(--bronze)}.card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:8px 0}.card p{color:var(--muted)}.card a,.text-link{display:inline-block;margin-top:16px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;border-bottom:1px solid var(--bronze);padding-bottom:5px}.split{max-width:var(--max);margin:40px auto 100px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1.15fr .85fr;min-height:480px}.split.reverse{grid-template-columns:.85fr 1.15fr}.split.reverse .split-image{order:2}.split-image img{height:100%;object-fit:cover;min-height:460px}.split-copy{background:var(--cream);padding:clamp(34px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.statement{margin:0 auto 90px;max-width:var(--max);background:#2a2723;color:#f6efe5;padding:70px clamp(24px,6vw,96px);text-align:center}.statement.light{background:var(--cream);color:var(--ink)}.statement p{margin:0 auto 28px;color:inherit;opacity:.8}.statement .btn{border-color:currentColor}.quote-block{max-width:1100px;margin:20px auto 100px;padding:70px clamp(24px,6vw,90px);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-block blockquote{font-family:Georgia,serif;font-size:clamp(32px,4.2vw,60px);line-height:1.16;margin:0}.quote-block cite{display:block;margin-top:25px;text-transform:uppercase;letter-spacing:.18em;font-style:normal;font-size:11px;color:var(--bronze)}.pattern-grid,.color-grid{max-width:var(--max);margin:0 auto 90px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.swatch,.color-chip{height:170px;display:flex;align-items:end;padding:18px;border:1px solid #c9b8a6;background:linear-gradient(135deg,#d7cab8,#8e806f);position:relative;overflow:hidden}.swatch:before{content:'';position:absolute;inset:0;opacity:.65;background-image:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.25) 46%,rgba(255,255,255,.25) 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,rgba(0,0,0,.13) 46%,rgba(0,0,0,.13) 54%,transparent 55%);background-size:42px 42px}.swatch span,.color-chip span{position:relative;background:rgba(247,243,236,.92);padding:7px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.c0{background:#d9cdb8}.c1{background:#c5aa82}.c2{background:#a99174}.c3{background:#9b6446}.c4{background:#715441}.c5{background:#4c4945}.c6{background:#242526}.c7{background:#a39e96}.steps{max-width:var(--max);margin:0 auto 90px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps>div{padding:34px;background:var(--cream);border-top:3px solid var(--bronze)}.steps b,.timeline b,.journey-nav b{font-family:Georgia,serif;font-size:36px;font-weight:400;color:var(--bronze)}.steps h3,.timeline h3{font-family:Georgia,serif;font-weight:400;font-size:27px}.timeline{max-width:var(--max);margin:0 auto 90px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline article{padding:30px;border:1px solid var(--line);background:#faf7f1}.journey-nav{max-width:var(--max);margin:0 auto 90px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.journey-nav a{background:var(--paper);padding:34px 24px;min-height:220px}.journey-nav span{display:block;font-family:Georgia,serif;font-size:29px;margin:10px 0}.journey-nav small{color:var(--muted)}.gallery-controls{max-width:var(--max);margin:0 auto;padding:0 clamp(24px,5vw,80px) 28px;display:flex;gap:8px;flex-wrap:wrap}.gallery-controls button{border:1px solid var(--line);background:transparent;padding:10px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.gallery-controls button.active{background:var(--bronze);color:#fff;border-color:var(--bronze)}.gallery-grid{max-width:var(--max);margin:0 auto 100px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden}.gallery-item img{aspect-ratio:16/10;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{position:absolute;left:14px;bottom:14px;color:#fff;background:rgba(20,18,16,.72);padding:8px 12px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.project-facts{max-width:var(--max);margin:0 auto 70px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-facts>div{padding:26px;border-right:1px solid var(--line)}.project-facts span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--bronze)}.project-facts strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.symbol-grid{max-width:var(--max);margin:0 auto 100px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.symbol-grid>div{background:#2b2824;color:#f5eee4;padding:36px}.symbol-grid b{font-family:Georgia,serif;font-size:27px;font-weight:400}.symbol-grid p{color:#d8cfc3}.testimonial-placeholder{max-width:var(--max);margin:0 auto 90px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-placeholder>div{padding:36px;background:var(--cream)}.testimonial-placeholder span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--bronze)}.testimonial-placeholder blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.3;margin:24px 0}.testimonial-placeholder small{color:var(--muted)}.contact-section{max-width:var(--max);margin:0 auto 100px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote-form{background:var(--cream);padding:34px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cdbdab;background:#fffdf9;padding:13px;color:var(--ink)}.form-note{font-size:12px;color:var(--muted)}.contact-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contact-options a{border-bottom:1px solid var(--line);padding:12px 0}.footer{background:#211f1c;color:#f5eee4;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:45px clamp(24px,5vw,80px);align-items:end}.footer-brand{font-family:Georgia,serif;letter-spacing:.14em}.footer p{color:#b9aea1}.footer-links{display:flex;justify-content:center;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-note{text-align:right;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#c6a376}
@media(max-width:1000px){main{padding-top:74px}.site-header{height:74px}.brand img{width:50px;height:50px}.brand-title strong{font-size:16px}.brand-title em{font-size:10px}.menu-grid{grid-template-columns:repeat(2,1fr);overflow:auto}.hero-heading h1{white-space:normal}.intro-band,.split,.split.reverse,.contact-section{grid-template-columns:1fr}.split.reverse .split-image{order:0}.card-grid,.card-grid.four,.card-grid.five,.gallery-grid,.pattern-grid,.color-grid,.timeline,.symbol-grid{grid-template-columns:repeat(2,1fr)}.journey-nav{grid-template-columns:1fr 1fr}.testimonial-placeholder{grid-template-columns:1fr}.visual-hero{height:54vh}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-note{text-align:left}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.site-header{padding:0 18px}.brand-title strong{font-size:14px}.brand-title em{font-size:9px}.brand img{width:46px;height:46px}.menu-toggle{width:44px}.menu-grid{grid-template-columns:1fr;gap:24px;padding:30px 0}.menu-group a{font-size:22px}.menu-cta{align-items:flex-start;gap:16px;flex-direction:column}.visual-hero{height:46vh}.hero-heading{padding:34px 22px 18px}.hero-heading h1{font-size:44px}.intro-band{padding:28px 22px 50px;gap:18px}.card-grid,.card-grid.four,.card-grid.five,.gallery-grid,.pattern-grid,.color-grid,.steps,.timeline,.symbol-grid,.journey-nav{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.split{padding:0 18px;margin-bottom:60px}.split-image img{min-height:300px}.split-copy{padding:30px}.field-row{grid-template-columns:1fr}.contact-section{padding:0 18px;gap:30px}.footer{padding:38px 22px}.hero-heading p{font-size:17px}}
