/* Palm Yazdani — coastal curves and architectural arches. */
:root{--curve-ink:#224962;--curve-gold:#6c9ab7;--curve-light:#f0f6fa}body{background:var(--curve-light)}header{background:#f0f6fa;border-bottom-color:#c7dbe7}header .nav-cta{border-radius:40px;padding-left:24px;padding-right:24px}header nav a:not(.nav-cta){transition:color .2s}header nav a:hover{color:#487692}.spatial-hero{position:relative;background:#ebf3f8;padding-bottom:15px;border-radius:0 0 60px 60px}.spatial-top{position:relative;z-index:1}.spatial-top .eyebrow{color:#2e6384}.spatial-hero:before{content:'';position:absolute;left:-200px;top:95px;width:680px;height:680px;border:1px solid #b3cedf55;border-radius:50%;pointer-events:none}.spatial-hero:after{content:'';position:absolute;left:-166px;top:129px;width:612px;height:612px;border:1px solid #b3cedf33;border-radius:50%;pointer-events:none}.spatial-layout,.experience-switch,.spatial-bottom{position:relative;z-index:1}.experience-switch{width:fit-content;margin-left:auto;background:#dbeaf3;padding:5px;border:1px solid #b4cedf;border-radius:40px;gap:4px}.experience-switch button{border:0;border-radius:30px;background:transparent;padding:12px 20px}.experience-switch button[aria-pressed=true]{background:#224962;box-shadow:0 3px 9px #20455c1a}.spatial-copy{padding-top:28px;padding-bottom:45px}.spatial-copy h1 em{color:#4d7e9c}.chapter>span{border-color:#8fb6cf}.project-actions{gap:13px}.spatial-cta{border-radius:35px;box-shadow:0 7px 18px #234a6319}.spatial-cta.secondary{border-color:#82aeca}.photoreal-experience{border-radius:180px 32px 180px 32px;box-shadow:0 24px 55px #20455c18;margin-bottom:10px;isolation:isolate;border:7px solid #f8fbfd}.photoreal-experience>img{transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.photoreal-experience:hover>img{transform:scale(1.015)}.render-label{left:150px;right:80px;top:24px;background:transparent;text-shadow:0 2px 7px #162f3e;font-size:14px;align-items:center}.render-label b{background:#193648a8;border:1px solid #dae9f34d;padding:8px 14px;border-radius:25px}.render-hotspot{border-radius:35px;padding:13px 18px 13px 10px;border:1px solid #e6f1f7bb;backdrop-filter:blur(10px)}.render-hotspot>span{border-color:#76a1bc}.render-note{border-radius:25px;padding:8px 15px;left:25px;bottom:20px}.spatial-bottom{border-top:0;padding-top:20px}.spatial-bottom a{padding:10px 17px;border:1px solid #a5c5d9;border-radius:30px}.ticker{background:#f0f6fa;color:#2e6384;padding:30px 7%;border:0}.ticker b{color:#6797b4}.route-section{position:relative;background:#e1edf5;border-radius:140px 140px 30px 30px;margin:25px 3% 0;padding:90px 5% 80px;border:1px solid #ccdee9}.route-section>.eyebrow{color:#46728d}.route-section h2{line-height:1.14}.route-section h2 em{color:#497895}.route-grid{gap:32px 26px}.route-card{border:0;background:#f3f8fb;border-radius:125px 125px 22px 22px;box-shadow:0 5px 0 #bad2e1,0 20px 28px #244d6708;overflow:hidden}.route-photo{height:260px;border-radius:125px 125px 0 0;overflow:hidden}.route-photo img{filter:saturate(.85)}.route-photo .route-number{top:23px;left:50%;transform:translateX(-50%);border:1px solid #e5f0f69c;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;padding:0;background:#224860b5;backdrop-filter:blur(5px)}.route-copy{padding:27px 27px 29px}.route-card:hover{background:#f8fbfd;transform:translateY(-7px);box-shadow:0 6px 0 #a0c2d6,0 24px 34px #244d6715}.route-card h3{font-size:33px}.route-card b{display:flex;justify-content:space-between;align-items:center;border-top-color:#cadde8;color:#2e6384}.signature-statement{position:relative;background:#f0f6fa;padding:95px 15%;overflow:hidden}.signature-statement:before,.signature-statement:after{content:'';position:absolute;width:250px;height:440px;border:1px solid #a7c6d96b;border-radius:50%;top:40px;pointer-events:none;transform:rotate(25deg)}.signature-statement:before{left:-160px}.signature-statement:after{right:-160px;transform:rotate(-25deg)}.signature-statement .text-link{border-bottom-color:#6c9ab7}.band{margin:0 3%;border-radius:28px 170px 28px 28px;overflow:hidden;background:#224961}.band-copy{padding:80px 12%}.band-image{border-radius:150px 0 0 0;min-height:510px}.band .button{border-radius:35px;border-color:#92b9d0;color:#e4eff6}.band .design-label{border-radius:25px;background:#eef5f9ed}.waterfront-gallery{padding-top:95px;padding-bottom:95px}.water-grid figure{position:relative}.water-grid img{border-radius:26px 26px 65px 26px;box-shadow:0 12px 25px #21465d0c}.water-grid figure:nth-child(2) img{border-radius:90px 90px 20px 20px}.water-grid figcaption{padding-left:4px}.services{margin:0 3%;border-radius:110px 28px 28px 28px;padding:90px 5%;background:#deecf4}.tabbar{border:0;gap:12px;flex-wrap:wrap;margin-bottom:40px}.tabbar button{border:1px solid #acc9dc;border-radius:30px;min-height:50px;padding:13px 20px;line-height:1.4;font-size:17px;transition:background .2s,color .2s}.tabbar button[aria-selected=true]{background:#285672;color:#ecf4f9;border-color:#285672}.panel-intro .text-link{border-radius:0}.details-grid article{border-color:#a2c3d7}.management{padding-top:95px;padding-bottom:95px}.management img{height:510px;object-fit:cover;border-radius:220px 220px 24px 24px;box-shadow:0 18px 34px #244e6711}.management .design-label{border-radius:25px;bottom:25px;left:25px}.checklist span{border-top-color:#bad2e1}.approach{margin:0 3%;padding:75px 5%;border:1px solid #cbdde9;border-radius:28px;background:#f6fafc}.steps .step{border-top-color:#96bbd2}.step b{display:inline-block;padding:7px 11px;border-radius:25px;background:#e3eef6;color:#2e6384}.contact{margin:70px 3% 0;padding:100px 6% 85px;border-radius:150px 150px 28px 28px;background:#224961;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #709db93b;border-radius:50%;right:-200px;bottom:-160px;pointer-events:none}.contact-routes a{transition:padding-left .2s}.contact-routes a:hover{padding-left:10px!important}.contact .classic-link{border-radius:0;color:#b8d1e1}.contact .contact-routes .eyebrow{color:#c8dce8}footer{background:#f0f6fa}.footer-top .text-link{font-size:15px}.footer-bottom{border-top-color:#c5dae6}.sector-hero{position:relative;background:#e5f0f6;margin:0 3% 55px;border-radius:28px 28px 120px 28px;padding:60px 5%;overflow:hidden}.sector-hero h1{font-size:58px}.sector-hero img{height:430px;border-radius:200px 200px 22px 22px;box-shadow:0 16px 26px #21465d15;object-fit:cover}.sector-hero .button{border-radius:35px}.sector-layout{padding-left:6%;padding-right:6%;gap:50px}.sector-aside{border:1px solid #bed5e3;border-radius:24px;padding:25px 22px;background:#ebf3f8}.sector-aside h2{font-size:32px}.sector-aside a:last-child{border:0}.sector-aside a[aria-current=page]{color:#2e6384}.sector-form{border-radius:30px;background:#f9fcfd;border-color:#c2d7e5;box-shadow:0 16px 40px #21465d06}.sector-form .hint{border-radius:0 18px 18px 0}.sector-form .field input,.sector-form .field select,.sector-form .field textarea{border-radius:11px}.sector-form .submit-row .button{border-radius:30px}.review{border-radius:20px}.review button{border-radius:25px}.model-shell{border-radius:45px;background:radial-gradient(ellipse at 50% 55%,#cadde866,transparent 75%);padding:24px 15px}.model-topbar button{border-radius:30px}.model-controls button{border-radius:24px}.model-hotspot{border-radius:25px}.model-bottom{border-top-color:#b2cdde}.spatial-hero.is-orbit .model-shell{padding:25px 12px}
@media(max-width:1150px){header nav{background:#f0f6fa;border-radius:0 0 28px 28px;box-shadow:0 15px 22px #20445a15}.route-section{border-radius:95px 95px 28px 28px}.route-card{border-radius:95px 95px 20px 20px}.route-photo{border-radius:95px 95px 0 0}.band-copy{padding:65px 10%}.render-label{left:120px;right:40px}.sector-hero{padding-top:50px}.sector-hero img{height:390px}.sector-layout{gap:35px}.sector-aside{padding:22px 18px}.spatial-hero.is-orbit .model-shell{padding-left:5px;padding-right:5px}}
@media(max-width:760px){.spatial-hero{padding:22px 5% 10px;border-radius:0 0 35px 35px}.spatial-hero:before{width:420px;height:420px;left:-280px;top:100px}.spatial-hero:after{width:370px;height:370px;left:-255px;top:125px}.experience-switch{margin-left:0;margin-top:20px;padding:4px;gap:2px;width:100%;justify-content:space-between}.experience-switch button{padding:11px 10px;font-size:14px;letter-spacing:.1px;flex:1}.spatial-copy{padding-top:28px;padding-bottom:30px}.spatial-copy h1{font-size:46px;line-height:1.15}.spatial-copy p{font-size:20px}.spatial-cta{padding:16px 20px;font-size:15px}.photoreal-experience{height:auto;border-radius:90px 20px 28px 28px;border:0;display:grid;overflow:hidden;margin-bottom:0}.photoreal-experience>img{grid-row:1;height:380px;border-radius:90px 20px 0 0;object-position:48% center}.photoreal-experience:hover>img{transform:none}.render-label{order:0;position:static;grid-row:2;left:auto;right:auto;top:auto;padding:14px 17px;background:#234c65;font-size:14px;border-radius:0;text-shadow:none}.render-label b{display:none}.render-hotspot,.render-hotspot.home,.render-hotspot.renovation,.render-hotspot.seawall,.render-hotspot.dock{border-radius:0;padding:18px 11px;backdrop-filter:none;border:1px solid #bfd6e4;background:#f2f8fb;gap:7px;min-height:96px}.render-hotspot:hover{transform:none}.render-hotspot>span{width:24px;height:24px}.render-hotspot div{font-size:15px}.render-hotspot small{font-size:14px}.render-note{border-radius:0;padding:15px 17px;background:#dceaf3;font-size:14px}.spatial-bottom a{padding:8px 15px;margin-top:14px;font-size:14px}.ticker{padding:25px 7%;background:#f0f6fa}.route-section{margin:15px 4% 0;border-radius:55px 55px 25px 25px;padding:60px 6%}.route-section h2{font-size:43px}.route-grid{gap:32px}.route-card{border-radius:150px 150px 22px 22px;box-shadow:0 5px 0 #b1cdde,0 18px 25px #244d6708}.route-photo{height:260px;border-radius:150px 150px 0 0}.route-copy{padding:27px 25px 28px}.route-card h3{font-size:33px}.route-card p{font-size:20px}.route-card .service-category{font-size:14px}.route-photo .route-number{top:22px}.signature-statement{padding:65px 7%}.signature-statement h2{font-size:40px}.signature-statement:before,.signature-statement:after{width:200px;height:300px;top:30px}.signature-statement:before{left:-170px}.signature-statement:after{right:-170px}.band{margin:0 4%;border-radius:26px 70px 26px 26px}.band-copy{padding:60px 8% 40px}.band h2{font-size:42px}.band-image{border-radius:70px 0 0 0;min-height:340px}.band .design-label{font-size:14px}.waterfront-gallery{padding:65px 7%}.water-grid{gap:30px}.water-grid img{height:320px;border-radius:25px 25px 70px 25px}.water-grid figure:nth-child(2) img{border-radius:110px 110px 20px 20px}.services{margin:0 4%;border-radius:65px 25px 25px 25px;padding:65px 7%}.services h2{font-size:42px}.tabbar{gap:10px;margin-bottom:35px;flex-wrap:wrap;overflow:visible}.tabbar button{padding:12px 15px;font-size:16px;white-space:normal;min-height:48px}.management{padding:65px 7%}.management img{height:420px;border-radius:170px 170px 22px 22px}.management .design-label{left:18px;bottom:18px;max-width:85%;font-size:14px;line-height:1.7}.approach{margin:0 4%;padding:55px 7%;border-radius:25px}.contact{margin:55px 4% 0;padding:75px 8% 60px;border-radius:75px 75px 25px 25px;gap:35px}.contact h2{font-size:45px}.contact-routes h2{font-size:35px!important}.sector-hero{margin:0 4% 35px;padding:40px 7% 45px;border-radius:24px 24px 65px 24px;gap:30px}.sector-hero h1{font-size:44px}.sector-hero img{height:350px;border-radius:150px 150px 20px 20px}.sector-hero .breadcrumbs{font-size:14px}.sector-layout{padding-left:5%;padding-right:5%;gap:30px}.sector-form{padding:30px 21px;border-radius:25px}.sector-form h2{font-size:35px}.sector-form .hint{font-size:17px;padding:15px}.sector-form .field input,.sector-form .field select,.sector-form .field textarea{border-radius:10px;font-size:21px}.model-shell{border-radius:30px}.spatial-hero.is-orbit .model-shell{margin:0;padding:22px 0;background:none}.model-hotspot{border-radius:20px}.model-topbar button{border-radius:24px}.model-controls button{border-radius:25px}}
@media(prefers-reduced-motion:reduce){.photoreal-experience>img,.route-card,.contact-routes a,.spatial-cta{transition:none}.photoreal-experience:hover>img{transform:none}}
