/* Scoped V1 profile and property exploration. */
.v1 .profile-icon{width:44px;height:44px;color:var(--accent);margin-bottom:18px}.v1 .why-section{background:linear-gradient(145deg,#15222d,#0c161e);border-block:1px solid #b8944b44;max-width:none}.v1 .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1300px;margin:auto}.v1 .why-grid article{padding:30px;border-right:1px solid #ffffff15;border-top:1px solid #ffffff15}.v1 .why-grid h3{font-size:24px;margin-bottom:12px}.v1 .why-grid p{font-size:15px;margin:0}.v1 .profile-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.v1 .profile-service{display:block;background:linear-gradient(135deg,#192c38,#101e28);padding:30px;border:1px solid var(--line);transition:transform .3s,border-color .3s}.v1 .profile-service:hover{transform:translateY(-5px);border-color:var(--accent)}.v1 .profile-service h3{font-size:24px}.v1 .profile-service p{font-size:15px}.v1 .profile-jump{display:flex;position:relative;flex-wrap:wrap;justify-content:center;gap:12px;padding:20px;background:#15222c}.v1 .profile-jump a{padding:10px;font-size:13px;color:#ead3a0}.v1 .profile-area-tags{display:flex;flex-wrap:wrap;gap:8px}.v1 .profile-area-tags a{border:1px solid #b8944b66;padding:8px 12px;font-size:13px;color:#ead3a0}.v1 .profile-banner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.v1 .profile-banner img{height:420px;width:100%;object-fit:cover;border-radius:5px}.v1 .profile-contact,.v1 .callback-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:linear-gradient(110deg,#172b37,#0c171f);max-width:none}.v1 .profile-contact h3{font-size:18px;color:#dcb966;margin:20px 0 8px}.v1 .profile-contact a{overflow-wrap:anywhere}.v1 .contact-actions{display:flex;align-content:center;flex-wrap:wrap;gap:15px}.v1 .team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v1 .team-roles article{padding:30px;background:#152530;border-top:2px solid var(--accent)}.v1 .team-roles h2{font-size:30px}.v1 .portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.v1 .portfolio-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.v1 .portfolio-card>a{display:block;overflow:hidden}.v1 .portfolio-card img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .5s}.v1 .portfolio-card:hover img{transform:scale(1.035)}.v1 .portfolio-copy{padding:25px}.v1 .portfolio-copy h3{font-size:28px;margin-top:10px}.v1 .portfolio-copy p{font-size:15px}.v1 .portfolio-copy small{color:#e0bc70;font-size:10px;letter-spacing:2px}.v1 .portfolio-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;font-size:14px}.v1 .save-property{position:absolute;right:15px;top:15px;width:44px;height:44px;border-radius:50%;border:1px solid #d8b36a;background:#101d2be8;color:#ffe5a9;font-size:29px;line-height:1}.v1 .save-property[aria-pressed=true]{background:#e4bf70;color:#152430}.v1 .portfolio-toolbar,.v1 .gallery-tabs{display:flex;flex-wrap:wrap;gap:12px;padding-block:25px}.v1 .portfolio-toolbar button,.v1 .gallery-tabs a{background:#152530;border:1px solid #6a5d3e;padding:13px 18px;color:#fff;min-height:45px}.v1 .portfolio-toolbar button[aria-pressed=true],.v1 .gallery-tabs a[aria-current=page]{background:#dfb968;color:#111b22}.v1 .portfolio-status{font-size:14px}.v1 .empty-saved{text-align:center;padding:50px;border:1px solid var(--line)}.v1 .portfolio-carousel{overflow:hidden}.v1 .portfolio-carousel .portfolio-grid{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.v1 .portfolio-carousel .portfolio-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.v1 .portfolio-carousel .portfolio-copy h3{font-size:25px}.v1 .carousel-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.v1 .carousel-controls button{min-width:48px;padding:10px}.v1 .callback-dialog{background:#10212c;color:#fff;border:1px solid #cba55a;border-radius:7px;padding:35px;width:720px;max-width:94vw;max-height:90svh;overflow:auto}.v1 .callback-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.v1 .callback-dialog h2{font-size:38px}.v1 .callback-dialog>p{font-size:14px}.v1 .callback-dialog .enquiry{padding:20px}.v1 .close-callback{position:absolute;right:10px;top:8px;background:none;color:#fff;border:0;font-size:30px;width:44px;height:44px}.v1 .company-dropdown,.v1 .gallery-dropdown{position:relative}.v1 .company-toggle,.v1 .gallery-toggle{border:0;background:none;color:inherit;font:inherit;padding:12px 0;white-space:nowrap}.v1 #company-menu,.v1 #gallery-menu{position:absolute;top:100%;right:0;width:230px;background:#11222e;border:1px solid #b4934e70;padding:12px;z-index:101;box-shadow:0 20px 40px #0006}.v1 #company-menu a,.v1 #gallery-menu a{display:flex;justify-content:space-between;padding:12px;font-size:13px}.v1 .search-fields{grid-template-columns:1.2fr 1.2fr 1fr .8fr auto}.v1 .search input[type=number]{width:100%;min-height:48px;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:12px}.v1 .compliance-note{padding-block:20px}.v1 .profile-contact button{margin-top:20px}.v1 .gallery-tabs{padding-bottom:0}.v1 [hidden]{display:none!important}.v1 nav#navigation{gap:14px}.v1 header .brand{width:210px}
@media(max-width:1100px){.v1 nav#navigation{gap:10px;font-size:12px}.v1 header .brand{width:175px}.v1 .search-fields{grid-template-columns:repeat(2,1fr)}.v1 .search-fields>button{grid-column:span 2}.v1 .portfolio-carousel .portfolio-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:900px){.v1 .profile-jump{display:flex!important}.v1 .company-dropdown,.v1 .gallery-dropdown{width:100%}.v1 .company-toggle,.v1 .gallery-toggle{width:100%;text-align:left;padding:14px 0}.v1 #company-menu,.v1 #gallery-menu{position:static;width:100%;border:0;border-left:2px solid #d4b169;box-shadow:none;padding:0 8px}.v1 .profile-services,.v1 .why-grid{grid-template-columns:repeat(2,1fr)}.v1 .profile-banner,.v1 .profile-contact,.v1 .callback-section{grid-template-columns:1fr;gap:30px}.v1 .team-roles{grid-template-columns:1fr}.v1 nav#navigation{font-size:14px}.v1 .profile-banner img{height:330px}}
@media(max-width:600px){.v1 .why-grid{grid-template-columns:repeat(2,1fr)}.v1 .why-grid article{padding:24px 14px}.v1 .why-grid h3{font-size:21px}.v1 .why-grid p{font-size:13px}.v1 .profile-services,.v1 .portfolio-grid{grid-template-columns:1fr}.v1 .portfolio-carousel .portfolio-card{flex-basis:90%}.v1 .profile-service{padding:25px}.v1 .profile-jump{justify-content:flex-start;gap:4px;padding:12px}.v1 .profile-jump a{font-size:12px;padding:10px 8px}.v1 .callback-dialog{padding:25px 15px}.v1 .callback-dialog .enquiry{padding:15px}.v1 .callback-dialog h2{font-size:30px}.v1 .search-fields{grid-template-columns:1fr}.v1 .search-fields>button{grid-column:auto}.v1 .portfolio-copy{padding:22px}.v1 .profile-contact{gap:15px}.v1 .team-roles article{padding:25px}.v1 header .brand{width:160px}.v1 .gallery-tabs a{font-size:12px;padding:12px}.v1 .profile-banner img{height:260px}}
@media print{body.v1{background:white;color:#111}.v1 header,.v1 footer,.v1 .topline,.v1 .floating-wa,.v1 .back-top,.v1 .ticker,.v1 .profile-jump,.v1 dialog,.v1 .print-profile,.v1 button{display:none!important}.v1 .inner-hero{min-height:0}.v1 .inner-hero>div:first-child{display:none}.v1 .inner-copy{color:#111;padding:30px}.v1 .inner-copy p{color:#333}.v1 .section{padding:24px;break-inside:avoid}.v1 .why-section,.v1 .profile-service,.v1 .story-copy,.v1 .profile-contact,.v1 .portfolio-card{background:white;color:#111}.v1 p{color:#333}.v1 .profile-area-tags a,.v1 .portfolio-copy small{color:#333}.v1 .reveal{opacity:1!important;transform:none!important}.v1 a{color:#222}.v1 .portfolio-grid{grid-template-columns:repeat(2,1fr)}}
.v1 .gallery-prev,.v1 .gallery-next{position:absolute;top:48%;z-index:3;width:44px;height:44px;background:#152530ee;border:1px solid #d2af65;color:white;font-size:24px}.v1 .gallery-prev{left:22px}.v1 .gallery-next{right:22px}.v1 .profile-jump{top:auto;left:auto;right:auto;max-height:none;overflow:visible;flex-direction:row;width:auto}
