/* Shared type, color, spacing, and touch targets across Palm Yazdani. */
:root{--text:#21465d;--body:#2e6384;--muted:#446f8a;--surface:#f0f6fa;--line:#aecbdc}body{font-size:20px;line-height:1.6;color:var(--text)}p{font-size:20px;line-height:1.8}header{height:104px;padding:0 4%;gap:25px}header .brand{flex-shrink:0}.wordmark{font-size:23px;letter-spacing:1.6px}.wordmark small{font-size:14px;letter-spacing:4px}.symbol{font-size:35px}header nav{font-size:15px!important;letter-spacing:.4px;gap:20px;align-items:center}header nav>a{white-space:nowrap}header .nav-cta{font-size:15px;padding:15px 20px}.eyebrow,.spatial-top .eyebrow{font-size:15px!important;letter-spacing:1.5px;line-height:1.7;color:#2e6384}.spatial-location{font-size:14px;letter-spacing:.5px;color:#2e6384}.spatial-top{padding-bottom:18px}.experience-switch{margin-top:22px}.experience-switch button{font-size:15px;padding:13px 19px;letter-spacing:.6px;min-height:46px}.spatial-copy{padding:20px 1% 38px;grid-template-columns:1.35fr 1fr;gap:16px 60px}.chapter{font-size:15px;letter-spacing:.8px;color:#2e6384;gap:12px;margin-bottom:6px}.chapter>span{font-size:15px;width:32px;height:32px;flex-shrink:0}.spatial-copy h1{font-size:clamp(42px,4.3vw,64px);line-height:1.1;letter-spacing:-1.6px}.spatial-copy p{font-size:21px;line-height:1.75;color:var(--body)}.project-actions{gap:14px}.spatial-cta{font-size:16px;padding:17px 22px;letter-spacing:.8px;gap:30px;min-height:52px;margin-top:8px}.photoreal-experience{height:690px}.render-label{font-size:14px;letter-spacing:.7px;line-height:1.6;top:23px;left:24px;right:24px;background:#1a384a99;padding:9px 12px}.render-hotspot{padding:13px 16px 13px 10px;gap:10px;background:#f8fbfdef}.render-hotspot div{font-size:15px;letter-spacing:.5px;line-height:1.35}.render-hotspot small{font-size:14px;letter-spacing:.2px;margin-top:5px;color:#2e6384;line-height:1.5}.render-hotspot>span{font-size:14px;width:28px;height:28px;flex-shrink:0}.render-hotspot.home{left:47%;top:22%}.render-hotspot.renovation{left:9%;top:49%}.render-hotspot.seawall{left:39%;top:74%}.render-hotspot.dock{right:3%;top:61%}.render-note{font-size:14px;letter-spacing:.3px;bottom:17px;left:24px;right:24px;line-height:1.5;background:#1a384b9e;padding:7px 10px;width:fit-content}.spatial-bottom{font-size:14px;letter-spacing:.3px;gap:30px;line-height:1.7;color:#2e6384}.ticker{font-size:15px;letter-spacing:.6px;gap:20px;line-height:1.6;flex-wrap:wrap}.ticker b{font-size:15px}.route-section{padding:80px 7%}.route-section h2{font-size:57px;line-height:1.12;margin:20px 0}.route-section>p{font-size:21px!important;color:var(--body)!important}.route-grid{gap:28px}.route-photo{height:240px}.route-photo .route-number{font-size:16px;padding:9px 12px}.route-card .service-category{font-size:14px;letter-spacing:1px;color:#2e6384}.route-card h3{font-size:34px;line-height:1.15;margin:16px 0}.route-card p{font-size:20px;line-height:1.75;color:var(--body);min-height:85px;margin-bottom:24px}.route-card b{font-size:15px;letter-spacing:.7px;padding-top:20px}.route-copy{padding:28px}.signature-statement h2{font-size:54px;line-height:1.2}.signature-statement p{font-size:21px;line-height:1.85;max-width:740px;color:var(--body)}.text-link{font-size:15px;letter-spacing:.7px;line-height:1.6;padding-bottom:10px;color:#2e6384}.band-copy .eyebrow{color:#c9dce8}.band h2{font-size:53px}.band-copy p{font-size:21px;line-height:1.85;color:#ccdee9}.button,.band .button{font-size:15px;letter-spacing:.6px;line-height:1.4;min-height:50px;padding:17px 21px}.waterfront-gallery h2{font-size:52px}.water-grid figcaption{font-size:15px;letter-spacing:.5px;color:#2e6384}.water-grid figcaption span{font-size:15px;color:var(--muted);margin-top:5px}.reference-note{font-size:16px;line-height:1.8;color:var(--muted)}.tabbar{gap:28px}.tabbar button{font-size:18px;padding:18px 0;min-height:52px;color:#2e6384}.panel-intro h3{font-size:43px}.panel-intro p{font-size:21px;line-height:1.8;color:var(--body)}.details-grid h4{font-size:28px;line-height:1.25}.details-grid p{font-size:20px;line-height:1.8;color:var(--body)}.details-grid{gap:32px}.management p{font-size:21px;line-height:1.85;color:var(--body)}.management .eyebrow{font-size:15px}.checklist span{font-size:17px;line-height:1.7}.design-label{font-size:14px;letter-spacing:.4px;padding:8px 10px}.step b{font-size:15px;letter-spacing:.5px}.step h3{font-size:32px}.step p{font-size:20px;line-height:1.8;color:var(--body)}.contact h2{font-size:57px}.contact p{font-size:21px;line-height:1.8;color:#c8dbe7}.contact .eyebrow{color:#c3d8e5}.contact-routes a{font-size:21px!important;padding:21px 0!important;min-height:58px}.contact .note,.contact-routes .note{font-size:16px;line-height:1.8;color:#b4cedf;max-width:none}.contact-routes h2{font-size:40px!important}.classic-link{color:#c7dbe7}.footer-links{font-size:15px;letter-spacing:.3px;gap:20px;flex-wrap:wrap;line-height:1.6}.footer-bottom{font-size:15px;letter-spacing:.3px;color:#2e6384;gap:25px;line-height:1.7}.model-topbar{font-size:14px;letter-spacing:.5px;gap:20px;line-height:1.7}.model-topbar button{font-size:14px;letter-spacing:.3px;padding:11px 14px;min-height:44px}.model-help{font-size:14px;letter-spacing:.5px;max-width:none}.model-controls button{font-size:22px;min-width:44px;min-height:44px;padding:8px 13px}.model-controls button:last-child{font-size:14px;letter-spacing:.4px}.model-footnote{font-size:14px;line-height:1.7;letter-spacing:.3px}.model-hotspot{font-size:14px;letter-spacing:.2px;padding:10px;gap:7px}.model-hotspot span{width:24px;height:24px;font-size:14px;flex-shrink:0}.spatial-hero.is-orbit .spatial-copy p{font-size:20px}.spatial-hero.is-orbit .spatial-copy h1{font-size:53px}.spatial-hero.is-orbit .project-actions{gap:12px}.sector-hero .breadcrumbs{font-size:15px;letter-spacing:.4px;line-height:1.8}.sector-hero h1{font-size:59px;line-height:1.12}.sector-hero p{font-size:21px;line-height:1.8;color:var(--body)}.sector-hero .hint{font-size:15px;color:var(--muted)}.sector-aside h2{font-size:33px}.sector-aside a{font-size:18px;line-height:1.65;padding:17px 0}.sector-form h2{font-size:43px}.sector-form .intro-note{font-size:20px;color:var(--body);line-height:1.8}.sector-form .hint{font-size:17px;line-height:1.8;color:#2e6384;background:#ebf3f8;padding:16px 18px;border-left:3px solid #82aec9}.form-section{font-size:16px;letter-spacing:.7px;margin-top:35px}.field label{font-size:18px;letter-spacing:0;line-height:1.5;margin-bottom:10px;color:#275470}.sector-form .field input,.sector-form .field select,.sector-form .field textarea{font-size:21px;line-height:1.5;min-height:52px;padding:13px 14px;color:#20455c}.fields{gap:24px}.field textarea{min-height:145px}.form-small{font-size:16px;line-height:1.8;color:var(--muted)}.review h3{font-size:33px}.review p{font-size:20px}.review dl{font-size:18px;line-height:1.65;gap:15px}.review button{font-size:15px;min-height:46px;padding:12px 18px}.sector-layout{grid-template-columns:240px 1fr;gap:45px}.contact input,.contact select,.contact textarea{font-size:21px}.contact label{font-size:17px}.contact .formrow{gap:24px}
@media(max-width:1150px){header .menu-btn{display:block;font-size:16px;letter-spacing:.5px;min-height:44px;padding:10px 15px}header nav{display:none;position:absolute;top:104px;left:0;right:0;background:#f0f6fa;padding:25px 5%;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid #b5cfdf;font-size:18px!important;z-index:30}header nav.open{display:flex}header nav a{padding:12px 0}header nav .nav-cta{padding:14px 18px;font-size:17px}.footer-top{align-items:flex-start}.footer-links{max-width:560px}.spatial-copy{gap:18px 30px}.spatial-copy h1{font-size:54px}.spatial-copy p{font-size:20px}.route-grid{gap:22px}.route-copy{padding:24px}.route-card h3{font-size:31px}.route-card p{min-height:110px}.model-hotspot{font-size:14px}.spatial-hero.is-orbit .spatial-layout{grid-template-columns:.85fr 1.4fr}}
@media(max-width:760px){body{font-size:20px}header{height:90px;padding:0 5%;gap:15px}header nav{top:90px}.wordmark{font-size:22px}.wordmark small{font-size:14px;letter-spacing:3px}.symbol{font-size:32px}.brand{gap:11px}.spatial-hero{padding:22px 5% 0}.spatial-top .eyebrow{font-size:14px!important;letter-spacing:.7px}.eyebrow{font-size:15px!important;letter-spacing:1px}.experience-switch{margin-top:20px}.experience-switch button{font-size:14px;padding:12px 14px;letter-spacing:.3px;min-height:46px}.spatial-copy{display:block;padding:26px 0 28px}.chapter{font-size:14px;letter-spacing:.4px;gap:9px}.chapter>span{width:28px;height:28px;font-size:14px}.spatial-copy h1{font-size:46px;line-height:1.15;margin:20px 0;letter-spacing:-1px}.spatial-copy p{font-size:20px;line-height:1.8;margin:0}.project-actions{gap:12px;flex-wrap:wrap;margin-top:13px}.spatial-cta{font-size:15px;padding:16px 19px;gap:25px;min-height:52px;margin-top:5px}.photoreal-experience{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#ddebf4;overflow:visible;box-shadow:none}.photoreal-experience>img{height:360px;grid-column:1/-1;object-position:center}.photoreal-experience:after{display:none}.render-label{position:static;grid-column:1/-1;order:-1;font-size:14px;line-height:1.6;background:#224962;padding:13px 14px;color:#ecf4f9}.render-label b{display:none}.render-hotspot,.render-hotspot.home,.render-hotspot.renovation,.render-hotspot.seawall,.render-hotspot.dock{position:static;transform:none;box-shadow:none;padding:17px 10px;border:1px solid #bcd3e2;background:#f2f8fb;gap:7px;min-height:91px}.render-hotspot:hover{transform:none;background:white}.render-hotspot div{font-size:15px;letter-spacing:.2px}.render-hotspot small{font-size:14px;letter-spacing:0;line-height:1.5;max-width:125px}.render-hotspot>span{width:24px;height:24px;font-size:14px}.render-note{position:static;grid-column:1/-1;width:auto;background:#ddebf4;color:#2e6384;font-size:14px;padding:14px;line-height:1.8;letter-spacing:.2px}.spatial-bottom{font-size:14px;letter-spacing:.2px;display:block;padding:20px 0;margin-top:20px;line-height:1.8}.spatial-bottom>span{display:block;max-width:none}.spatial-bottom a{display:inline-block;margin-top:10px;padding:7px 0}.ticker{font-size:14px;gap:12px 18px;padding:22px 6%;letter-spacing:.3px}.ticker b{font-size:14px}.route-section{padding:58px 6%}.route-section h2{font-size:43px;line-height:1.15;margin:18px 0}.route-section>p{font-size:20px!important;line-height:1.8}.route-grid{grid-template-columns:1fr;gap:26px}.route-copy{padding:26px}.route-photo{height:250px}.route-card .service-category{font-size:15px;letter-spacing:.6px}.route-card h3{font-size:34px;margin:16px 0}.route-card p{font-size:20px;min-height:0;line-height:1.8}.route-card b{font-size:15px;letter-spacing:.6px}.signature-statement{padding:20px 6% 60px}.signature-statement h2{font-size:40px}.signature-statement p{font-size:20px;line-height:1.85}.text-link{font-size:15px;line-height:1.7}.section{padding:60px 6%}.band-copy{padding:55px 7%}.band h2{font-size:43px}.band-copy p{font-size:20px;line-height:1.85}.button{font-size:15px;letter-spacing:.4px;min-height:52px}.waterfront-gallery{padding:60px 6%}.waterfront-gallery h2{font-size:43px}.water-grid figcaption{font-size:15px;letter-spacing:.3px}.water-grid figcaption span{font-size:15px}.reference-note{font-size:16px;line-height:1.8}.tabbar{gap:24px;padding-bottom:2px}.tabbar button{font-size:17px;line-height:1.5;padding:16px 0;min-height:54px;white-space:nowrap}.panel-intro h3{font-size:36px}.panel-intro p{font-size:20px}.details-grid{grid-template-columns:1fr;gap:25px}.details-grid h4{font-size:28px}.details-grid p{font-size:20px}.management h2{font-size:43px}.management p{font-size:20px}.checklist{grid-template-columns:1fr}.checklist span{font-size:18px}.design-label{font-size:14px;letter-spacing:.3px;line-height:1.7;max-width:90%}.steps{grid-template-columns:1fr;gap:28px}.step b{font-size:15px}.step h3{font-size:32px;margin:15px 0}.step p{font-size:20px}.contact{padding:60px 6%;gap:35px}.contact h2{font-size:46px}.contact p{font-size:20px;line-height:1.85}.contact-routes h2{font-size:36px!important}.contact-routes a{font-size:21px!important;line-height:1.7;gap:15px}.contact .note,.contact-routes .note{font-size:16px;line-height:1.8}.footer-top{gap:30px}.footer-links{font-size:15px;gap:15px 20px}.footer-bottom{font-size:15px;line-height:1.8}.spatial-hero.is-orbit .spatial-layout{grid-template-columns:1fr}.spatial-hero.is-orbit .spatial-copy h1{font-size:44px}.spatial-hero.is-orbit .spatial-copy p{font-size:20px}.spatial-hero.is-orbit .model-shell{margin:0}.model-shell #model-stage{height:410px;overflow:visible}.model-hotspot{font-size:14px;letter-spacing:0;padding:7px;gap:5px}.model-hotspot span{width:19px;height:19px;font-size:14px}.model-topbar{font-size:14px;gap:15px;padding:0;line-height:1.7}.model-topbar button{font-size:14px;padding:10px;flex-shrink:0}.model-bottom{margin:15px 0 0;flex-wrap:wrap;gap:13px}.model-help{font-size:14px;max-width:none;line-height:1.7}.model-controls{gap:7px}.model-controls button{font-size:22px;min-width:46px;min-height:46px}.model-controls button:last-child{font-size:14px}.model-footnote{font-size:14px;line-height:1.8;margin-top:20px}.sector-hero{padding:32px 6%;gap:25px}.sector-hero .breadcrumbs{font-size:15px;line-height:1.8}.sector-hero h1{font-size:45px;line-height:1.15;margin:20px 0}.sector-hero p{font-size:20px;line-height:1.85}.sector-hero .hint{font-size:15px;line-height:1.8}.sector-layout{padding:0 5% 60px;grid-template-columns:1fr;gap:30px}.sector-form{padding:28px 20px}.sector-form h2{font-size:36px;line-height:1.2}.sector-form .intro-note{font-size:20px}.sector-form .hint{font-size:17px;line-height:1.8;padding:14px}.form-section{font-size:15px;letter-spacing:.4px;line-height:1.7;margin:30px 0 22px}.fields{grid-template-columns:1fr;gap:25px}.field label{font-size:20px;line-height:1.6}.sector-form .field input,.sector-form .field select,.sector-form .field textarea{font-size:21px;line-height:1.6;min-height:54px}.sector-form .submit-row .button{font-size:15px;letter-spacing:.2px;width:100%;line-height:1.7}.form-small{font-size:16px;line-height:1.8}.review{padding:22px 16px}.review h3{font-size:32px;line-height:1.2}.review p{font-size:20px;line-height:1.8}.review dl{font-size:18px;line-height:1.7}.review button{font-size:15px;min-height:48px}.review-actions{gap:12px}}
