/* South AZ Developments - project portfolio (saz-projects) */
.sp{--n:#121F30;--n2:#18283d;--n3:#0d1826;--c:#FFF8F3;--t:#69D2C8;--t2:#0f8f84;--g:#8ea1b4;--l:rgba(18,31,48,.14);--ld:rgba(255,255,255,.13);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;overflow:hidden;font-family:"Haffer Trial","Hafferxh Trial",sans-serif;color:var(--n);background:var(--n);}
.sp *{box-sizing:border-box;}
.sp h1,.sp h2,.sp h3,.sp .serif{font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;margin:0;letter-spacing:-.01em;}
.sp p{margin:0 0 1em;font-size:16px;line-height:1.7;}
.sp a{color:inherit;}
.sp-in{max-width:1240px;margin:0 auto;padding:0 40px;}
.sp-eb{display:inline-flex;align-items:center;gap:10px;letter-spacing:.26em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--t);margin:0 0 16px;}
.sp-eb:before{content:"";width:22px;height:1px;background:currentColor;}
.sp-dark{background:var(--n);color:#fff;}
.sp-deep{background:var(--n3);color:#fff;}
.sp-cream{background:var(--c);}
.sp-white{background:#fff;}
.sp-pad{padding:96px 0;}
.sp-h2{font-size:clamp(32px,4.4vw,58px);line-height:1.04;}
.sp-h2 em,.sp h1 em{font-style:normal;color:var(--t);}
.sp-lead{font-size:18px!important;line-height:1.65!important;color:#cfd9e3;max-width:720px;}
.sp-cream .sp-eb,.sp-white .sp-eb{color:var(--t2);}
/* pills */
.sp-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:7px 11px;border-radius:999px;background:rgba(105,210,200,.14);color:var(--t);border:1px solid rgba(105,210,200,.35);white-space:nowrap;}
.sp-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.sp-pill.ok{background:rgba(87,201,128,.14);color:#6fdc98;border-color:rgba(111,220,152,.4);}
.sp-pill.warn{background:rgba(240,190,90,.14);color:#f2c46b;border-color:rgba(242,196,107,.4);}
/* ---------- portfolio (south-az page) ---------- */
.sp-port-head{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:end;}
.sp-totals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--ld);border-bottom:1px solid var(--ld);}
.sp-totals div{padding:30px 24px 28px 0;}
.sp-totals div+div{padding-left:24px;border-left:1px solid var(--ld);}
.sp-totals b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1;color:#fff;}
.sp-totals span{display:block;margin-top:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--g);}
.sp-filter{display:flex;flex-wrap:wrap;gap:10px;margin:48px 0 26px;}
.sp-filter button{font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:11px 18px;border-radius:999px;border:1px solid var(--ld);background:transparent;color:#cfd9e3;cursor:pointer;transition:all .2s;}
.sp-filter button:hover{border-color:var(--t);color:#fff;}
.sp-filter button[aria-pressed="true"]{background:var(--t);border-color:var(--t);color:var(--n);}
.sp-filter .n{opacity:.6;margin-left:6px;}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.sp-card{display:flex;flex-direction:column;text-decoration:none!important;background:var(--n2);border:1px solid var(--ld);color:#fff!important;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;}
.sp-card:hover{transform:translateY(-6px);border-color:rgba(105,210,200,.6);box-shadow:0 24px 50px rgba(0,0,0,.4);}
.sp-card[hidden]{display:none;}
.sp-card .im{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b1522;}
.sp-card .im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.sp-card:hover .im img{transform:scale(1.06);}
.sp-card .im .sp-pill{position:absolute;left:14px;top:14px;background:rgba(13,24,38,.85);backdrop-filter:blur(4px);}
.sp-card .bd{padding:24px 24px 0;flex:1;display:flex;flex-direction:column;}
.sp-card .loc{color:var(--t);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;}
.sp-card .h{font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-size:25px;line-height:1.15;margin:10px 0 10px;}
.sp-card .s{color:#b9c6d3;font-size:14px;line-height:1.6;flex:1;margin-bottom:20px;}
.sp-card .st{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ld);margin:0 24px;}
.sp-card .st div{padding:16px 0 18px;}
.sp-card .st div+div{padding-left:14px;border-left:1px solid var(--ld);}
.sp-card .st b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:20px;line-height:1.1;color:#fff;}
.sp-card .st span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--g);font-weight:700;margin-top:5px;}
.sp-card .go{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(105,210,200,.07);border-top:1px solid var(--ld);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--t);}
.sp-card:hover .go{background:var(--t);color:var(--n);}
/* ---------- project page ---------- */
.sp-hero{padding:160px 0 64px;background:radial-gradient(1200px 500px at 85% 0%,rgba(105,210,200,.12),transparent 60%),var(--n);color:#fff;}
.sp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--g);margin-bottom:34px;}
.sp-crumb a{color:var(--t)!important;text-decoration:none;}
.sp-crumb a:hover{color:#fff!important;}
.sp-hero h1{font-size:clamp(38px,5.8vw,78px);line-height:1.02;max-width:1050px;margin:18px 0 22px;}
.sp-hero .sum{font-size:19px;line-height:1.6;color:#cfd9e3;max-width:760px;margin:0;}
.sp-hero .tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.sp-hero .tags .t{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--g);}
.sp-facts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:56px;background:var(--n2);border:1px solid var(--ld);}
.sp-facts div{padding:26px 24px;}
.sp-facts div+div{border-left:1px solid var(--ld);}
.sp-facts .k{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--g);}
.sp-facts b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:clamp(22px,2.2vw,32px);line-height:1.1;color:#fff;margin:10px 0 6px;}
.sp-facts .v{display:block;font-size:12px;color:#aebccb;line-height:1.4;}
.sp-ref{margin-top:16px;font-size:12px;color:var(--g);letter-spacing:.04em;}
.sp-plan{padding:72px 0;background:#fff;}
.sp-plan figure{margin:0;}
.sp-plan a.z{display:block;position:relative;border:1px solid var(--l);box-shadow:0 24px 60px rgba(18,31,48,.12);background:#fff;}
.sp-plan a.z img{display:block;width:100%;height:auto;}
.sp-plan a.z:after{content:"Open full plan ↗";position:absolute;right:14px;bottom:14px;background:var(--n);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:9px 12px;}
.sp-plan figcaption,.sp-fig figcaption{font-size:12.5px;line-height:1.6;color:#55657a;margin-top:14px;max-width:980px;}
.sp-dark .sp-fig figcaption,.sp-deep .sp-fig figcaption{color:var(--g);}
.sp-two{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start;}
.sp-two h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;}
.sp-two .txt p{color:#2a3a4c;}
.sp-dark .sp-two .txt p,.sp-deep .sp-two .txt p{color:#d3dde7;}
.sp-fig{margin:56px 0 0;}
.sp-fig img{display:block;width:100%;height:auto;}
.sp-rf{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--ld);}
.sp-rf div{padding:26px 26px 0 0;}
.sp-rf div+div{padding-left:26px;border-left:1px solid var(--ld);}
.sp-rf b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:22px;color:#fff;margin-bottom:8px;}
.sp-rf span{font-size:14px;line-height:1.6;color:#b9c6d3;}
.sp-tk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;counter-reset:tk;}
.sp-tk div{counter-increment:tk;background:#fff;border:1px solid var(--l);padding:28px 26px;}
.sp-tk div:before{content:"0" counter(tk);display:block;color:var(--t2);font-size:12px;letter-spacing:.2em;font-weight:700;margin-bottom:16px;}
.sp-tk b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:22px;line-height:1.2;margin-bottom:10px;}
.sp-tk span{font-size:14px;line-height:1.6;color:#3b4a5b;}
/* extras */
.sp-parcels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;}
.sp-parcels div{background:#fff;border:1px solid var(--l);padding:18px 18px 20px;}
.sp-parcels .a{font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-size:19px;line-height:1.2;min-height:2.4em;}
.sp-parcels .m{font-size:13px;color:#4b5a6b;margin-top:6px;}
.sp-parcels .p{font-size:16px;font-weight:700;margin-top:10px;}
.sp-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--ld);}
.sp-flow div{padding:24px 22px 0 0;position:relative;}
.sp-flow div:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--t);}
.sp-flow .k{color:var(--t);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;}
.sp-flow b{display:block;font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-weight:400;font-size:21px;color:#fff;margin:6px 0;}
.sp-flow span{font-size:14px;line-height:1.55;color:#b9c6d3;}
.sp-quote{margin-top:56px;padding:36px 40px;background:var(--t);color:var(--n);}
.sp-quote p{font-family:"F 37 Wicklowtrial","Hafferxh Trial","Haffer Trial",serif;font-size:clamp(20px,2.2vw,26px)!important;line-height:1.4!important;margin:0 0 12px!important;}
.sp-quote .w{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;}
.sp-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.sp-links a{border:1px solid var(--ld);padding:11px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:700;}
.sp-links a:hover{border-color:var(--t);color:var(--t);}
/* ---------- house & land enquiry ---------- */
.sp-hl{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;}
.sp-hl ul{list-style:none;padding:0;margin:26px 0 0;}
.sp-hl li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ld);color:#d3dde7;font-size:15px;line-height:1.5;}
.sp-hl li:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--t);margin-top:7px;}
.sp-form{background:var(--c);color:var(--n);padding:36px 34px;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.sp-form h3{font-size:30px;line-height:1.1;margin-bottom:6px;}
.sp-form .sub{font-size:14px;color:#55657a;margin:0 0 22px;}
.sp-fg{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.sp-f{display:flex;flex-direction:column;}
.sp-f.full{grid-column:1/3;}
.sp-f label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:7px;color:#2a3a4c;}
.sp-f input,.sp-f select,.sp-f textarea{font:inherit;font-size:15px;padding:13px 14px;border:1px solid #cdd5de;background:#fff;color:var(--n);border-radius:0;width:100%;}
.sp-f textarea{min-height:92px;resize:vertical;}
.sp-f input:focus,.sp-f select:focus,.sp-f textarea:focus{outline:2px solid var(--t);outline-offset:0;border-color:var(--t);}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px;}
.sp-chips label{margin:0;cursor:pointer;}
.sp-chips input{position:absolute;opacity:0;width:1px;height:1px;}
.sp-chips span{display:inline-block;padding:10px 14px;border:1px solid #cdd5de;background:#fff;font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;color:#2a3a4c;}
.sp-chips input:checked+span{background:var(--n);color:#fff;border-color:var(--n);}
.sp-chips input:focus-visible+span{outline:2px solid var(--t);}
.sp-submit{margin-top:22px;width:100%;padding:18px;background:var(--n);color:#fff;border:0;font:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;}
.sp-submit:hover{background:#0b1522;}
.sp-priv{font-size:12px;color:#6b7a8b;margin:12px 0 0!important;text-align:center;}
.sp .w-form-done{display:none;background:var(--c);color:var(--n);padding:36px 34px;}
.sp .w-form-done h3{font-size:28px;margin-bottom:8px;}
.sp .w-form-fail{display:none;margin-top:14px;padding:12px 14px;background:#fde8e8;color:#8a1f1f;font-size:14px;}
/* ---------- landowner cta + more ---------- */
.sp-cta{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;}
.sp-cta h2{font-size:clamp(32px,4.4vw,56px);line-height:1.05;}
.sp-btns{display:flex;flex-direction:column;gap:12px;}
.sp-b1,.sp-b2{display:block;text-align:center;padding:18px 22px;text-decoration:none!important;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
.sp-b1{background:var(--n);color:#fff!important;}
.sp-b1:hover{background:#0b1522;}
.sp-b2{border:1.5px solid var(--n);color:var(--n)!important;}
.sp-b2:hover{background:rgba(18,31,48,.08);}
.sp-teal{background:var(--t);color:var(--n);}
.sp-teal .sp-eb{color:var(--n);}
.sp-src{font-size:11.5px;color:#24414a;margin-top:30px!important;line-height:1.6;}
.sp-more-h{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;}
.sp-more-h a{color:var(--t)!important;text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
@media(max-width:1100px){.sp-facts{grid-template-columns:repeat(3,1fr);}.sp-facts div:nth-child(4){border-left:0;}.sp-facts div:nth-child(n+4){border-top:1px solid var(--ld);}}
@media(max-width:991px){
.sp-port-head,.sp-two,.sp-hl,.sp-cta{grid-template-columns:1fr;gap:32px;}
.sp-grid{grid-template-columns:1fr 1fr;}
.sp-totals{grid-template-columns:1fr 1fr;}
.sp-totals div:nth-child(3){padding-left:0;border-left:0;}
.sp-totals div:nth-child(n+3){border-top:1px solid var(--ld);}
.sp-parcels{grid-template-columns:repeat(3,1fr);}
.sp-flow{grid-template-columns:1fr 1fr;row-gap:30px;}
.sp-rf,.sp-tk{grid-template-columns:1fr;}
.sp-rf div,.sp-rf div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--ld);}
}
@media(max-width:767px){
.sp-in{padding:0 20px;}
.sp-pad{padding:64px 0;}
.sp-hero{padding:126px 0 48px;}
.sp-grid{grid-template-columns:1fr;}
.sp-facts{grid-template-columns:1fr 1fr;}
.sp-facts div{padding:20px 18px;}
.sp-facts div,.sp-facts div+div{border-left:0;}
.sp-facts div:nth-child(even){border-left:1px solid var(--ld);}
.sp-facts div:nth-child(n+3){border-top:1px solid var(--ld);}
.sp-facts div:last-child{grid-column:1/3;border-left:0;}
.sp-parcels{grid-template-columns:1fr 1fr;}
.sp-flow{grid-template-columns:1fr;}
.sp-fg{grid-template-columns:1fr;}
.sp-f.full{grid-column:auto;}
.sp-form{padding:26px 20px;}
.sp-plan{padding:44px 0;}
.sp-quote{padding:26px 22px;}
.sp-plan a.z:after{font-size:10px;padding:7px 9px;}
}

/* South AZ Developments brand mark (replaces the GC Prestige wordmark on South AZ pages only) */
.sp-brand{display:flex;align-items:center;justify-content:flex-start}
.sp-brand-mark{display:block;width:100%;aspect-ratio:1198/323;background-color:currentColor;
  -webkit-mask:url("https://static.wixstatic.com/media/2354f9_9e54e7c40f8e4c7485a44c03209abd1f~mv2.png/v1/fit/w_2400,h_9600,q_80,enc_auto/i.png") left center/contain no-repeat;
  mask:url("https://static.wixstatic.com/media/2354f9_9e54e7c40f8e4c7485a44c03209abd1f~mv2.png/v1/fit/w_2400,h_9600,q_80,enc_auto/i.png") left center/contain no-repeat}
.nav_logo_embed.sp-brand-nav{width:10.25rem;height:2.75rem}
.nav_logo_embed-footer.sp-brand-foot{width:23rem;height:6.25rem}
@media (max-width:767px){.nav_logo_embed.sp-brand-nav{width:7.5rem;height:auto}}
.gc-css-end{--gc-css-end:1}
