:root{--ink: #0d242a;--muted: #5d7477;--soft: #f5fbfb;--white: #ffffff;--cyan: #79dfe6;--sky: #92c8f4;--sage: #a8c9ad;--deep-sage: #315d54;--line: rgba(13, 36, 42, .11);--shadow: 0 24px 70px rgba(42, 89, 101, .13);--brand-serif: Garamond, "Adobe Garamond Pro", "EB Garamond", "Cormorant Garamond", Georgia, "Times New Roman", serif;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#fff,#f7fcfc 48%,#fff)}body::selection{color:#0a2228;background:#79dfe65c}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.page-atmosphere{position:fixed;inset:-12vh -8vw auto;z-index:-2;height:125vh;pointer-events:none;background:linear-gradient(180deg,#92c8f414,#a8c9ad0f 48%,#fff0)}.architectural-linework{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.23}.architectural-linework:before,.architectural-linework:after{position:absolute;content:"";opacity:.55}.architectural-linework:before{right:-8vw;top:8vh;width:min(48vw,620px);height:min(62vh,720px);background-image:linear-gradient(rgba(49,93,84,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,93,84,.08) 1px,transparent 1px),linear-gradient(135deg,transparent 48%,rgba(121,223,230,.12) 49%,transparent 51%);background-size:54px 54px,54px 54px,108px 108px;-webkit-mask-image:radial-gradient(circle at 62% 38%,black 0%,transparent 68%);mask-image:radial-gradient(circle at 62% 38%,black 0%,transparent 68%)}.architectural-linework:after{left:-10vw;bottom:0;width:min(54vw,760px);height:min(54vh,620px);background:linear-gradient(90deg,transparent 0 16%,rgba(49,93,84,.1) 16% 16.4%,transparent 16.4% 32%,rgba(49,93,84,.08) 32% 32.4%,transparent 32.4%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(49,93,84,.08) 35px 36px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 22%,transparent 82%);mask-image:linear-gradient(90deg,transparent 0%,black 22%,transparent 82%)}.linework-frame,.linework-column,.linework-terrace,.linework-diagonal{position:absolute;display:block;border-color:#315d541f}.linework-frame{border:1px solid rgba(49,93,84,.1);border-radius:3px}.linework-frame-one{right:8vw;top:17vh;width:clamp(130px,18vw,280px);height:clamp(170px,26vw,360px)}.linework-frame-two{left:9vw;bottom:12vh;width:clamp(150px,22vw,320px);height:clamp(90px,16vw,210px);transform:rotate(-3deg)}.linework-column{width:1px;height:clamp(180px,34vh,420px);background:linear-gradient(180deg,transparent,rgba(49,93,84,.16),transparent)}.linework-column-one{right:22vw;top:18vh}.linework-column-two{left:18vw;bottom:8vh}.linework-terrace{right:5vw;bottom:20vh;width:clamp(180px,28vw,420px);height:1px;background:linear-gradient(90deg,transparent,rgba(121,223,230,.2),transparent)}.linework-diagonal{left:9vw;top:30vh;width:clamp(180px,28vw,420px);height:1px;background:linear-gradient(90deg,transparent,rgba(49,93,84,.14),transparent);transform:rotate(-19deg)}.section-shell,.content-section{position:relative;padding-inline:clamp(1.2rem,4vw,5rem)}.content-section{padding-block:clamp(5.5rem,9vw,9rem)}#about,#path,#services,#contact{scroll-margin-top:clamp(5rem,10vh,7rem)}#why-us{scroll-margin-top:clamp(9rem,24vh,16rem)}.navbar{position:fixed;top:clamp(.75rem,2vw,1.2rem);left:50%;z-index:20;display:flex;width:min(1120px,calc(100vw - 2rem));min-height:58px;align-items:center;justify-content:space-between;gap:1rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#ffffff7a;padding:.62rem .76rem .62rem 1.2rem;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 14px 42px #26565e14;transition:background .26s ease,border-color .26s ease,box-shadow .26s ease}.navbar.is-scrolled{border-color:#0d242a14;background:#ffffffc7;box-shadow:0 18px 58px #26565e24}.nav-brand{flex:0 0 auto;font-family:var(--brand-serif);font-size:.84rem;font-weight:500;font-feature-settings:"liga" 1,"kern" 1,"onum" 1;letter-spacing:.2em}.navbar nav{display:flex;align-items:center;gap:clamp(.1rem,.7vw,.45rem)}.navbar nav a{border-radius:999px;padding:.66rem .86rem;color:#0d242abd;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease}.navbar nav a:hover{background:#79dfe621;color:var(--ink)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 68%,var(--white) 100%)}.aurora-field{position:absolute;inset:0;z-index:-1;background-image:url(/assets/sarvananda-hero-background.png);background-position:center;background-size:cover;transform-origin:center top;will-change:opacity,transform;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.78) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.78) 78%,transparent 100%)}.aurora-field:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#fff9,#fff3 38%,#ffffff73),linear-gradient(180deg,#ffffff4d,#f7fcfc38 48%,#ffffffeb)}.aurora-field:after{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(13,36,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,36,42,.035) 1px,transparent 1px);background-size:90px 90px;opacity:.55;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 76%);mask-image:radial-gradient(circle at center,black 0%,transparent 76%)}.hero-content{width:min(1180px,100%);padding-top:5rem;text-align:center;text-shadow:0 1px 26px rgba(255,255,255,.78)}.eyebrow{margin:0 0 1rem;color:var(--deep-sage);font-size:.76rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.about .eyebrow,.why-copy .eyebrow{font-size:1.14rem}.services>.section-heading .eyebrow,.path-shell>.section-heading .eyebrow{font-size:1.52rem}.hero-title{margin:0 auto;max-width:20ch;color:#061b20eb;font-family:var(--brand-serif);font-size:clamp(3.2rem,6.9vw,8.15rem);font-weight:500;font-feature-settings:"liga" 1,"kern" 1,"onum" 1;line-height:.98;letter-spacing:.12em;text-shadow:0 2px 24px rgba(255,255,255,.86),0 18px 70px rgba(13,36,42,.16)}.hero-title span span{display:inline-block}.title-line{display:flex;justify-content:center;white-space:nowrap;flex-wrap:nowrap}.scroll-note{position:absolute;bottom:1.3rem;left:50%;transform:translate(-50%);color:#0d242a6b;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.botanical{position:absolute;z-index:0;width:clamp(14rem,22vw,26rem);opacity:.045;pointer-events:none;animation:breathe 8s ease-in-out infinite}.botanical path{fill:none;stroke:#0d242a;stroke-linecap:round;stroke-width:2.5}.botanical-one{right:max(1rem,5vw);bottom:6vh}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.section-grid{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(2.2rem,5vw,5rem);align-items:center;margin:0 auto}.section-copy h2,.section-heading h2{margin:0;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.4vw,5rem);font-weight:500;line-height:1;letter-spacing:0}.services>.section-heading h2,.path-shell>.section-heading h2{font-size:clamp(1.24rem,2.48vw,2.8rem)}.section-copy h2{max-width:680px;font-size:clamp(1.75rem,3vw,3.35rem);line-height:1.08}.section-copy p:not(.eyebrow),.section-heading p:not(.eyebrow){max-width:690px;margin:1.35rem 0 0;color:var(--muted);font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.82}.about-visual{position:relative;overflow:hidden;min-height:clamp(420px,48vw,660px);border:1px solid rgba(13,36,42,.1);border-radius:8px;background:#eef8f8;box-shadow:var(--shadow)}.about-visual:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),linear-gradient(0deg,rgba(6,27,32,.42),transparent 34%)}.about-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center center;display:block}.path-selector{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.path-shell{position:relative;width:min(1180px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:radial-gradient(circle at 18% 12%,rgba(121,223,230,.12),transparent 28rem),linear-gradient(135deg,#fffffff0,#f3fbfbd1);box-shadow:0 24px 70px #26565e1a;padding:clamp(1.3rem,4vw,3rem)}.path-shell:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(13,36,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,36,42,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 72% 24%,black 0%,transparent 62%);mask-image:radial-gradient(circle at 72% 24%,black 0%,transparent 62%)}.path-shell>*{position:relative;z-index:1}.path-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:clamp(2rem,4vw,3rem)}.path-tab{appearance:none;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:92px;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:#ffffffad;padding:.95rem;color:var(--ink);cursor:pointer;font:inherit;overflow:hidden;text-align:left;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.path-tab:before{position:absolute;top:.78rem;right:.78rem;z-index:1;width:7px;height:7px;border-radius:999px;background:#37c7d4;box-shadow:0 0 18px #37c7d48c;content:"";opacity:0;transition:opacity .22s ease}.path-tab:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 24% 4%,rgba(121,223,230,.22),transparent 52%),radial-gradient(circle at 92% 100%,rgba(146,200,244,.16),transparent 46%);content:"";opacity:0;transform:scale(.985);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.path-tab>*{position:relative;z-index:1}.path-tab:hover,.path-tab:focus-visible,.path-tab.is-active{transform:translateY(-4px);border-color:#79dfe675;background:#ffffffe6;box-shadow:0 18px 48px #26565e1f,0 0 0 1px #79dfe624;outline:none}.path-tab.is-active{border-color:#79dfe66b;background:linear-gradient(180deg,#fffffffa,#f4fdfde6),radial-gradient(circle at 24% 0%,rgba(121,223,230,.3),transparent 52%),radial-gradient(circle at 92% 100%,rgba(146,200,244,.18),transparent 46%);box-shadow:0 28px 74px #26565e24,0 0 0 1px #79dfe629;filter:saturate(1.04) brightness(1.02)}.path-tab:hover:after,.path-tab:focus-visible:after,.path-tab.is-active:after{animation:service-glow-breathe 1.9s ease-in-out infinite;opacity:1;transform:scale(1)}.path-tab.is-active:before{opacity:1}.path-tab-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(49,93,84,.14);border-radius:8px;background:#ffffffb8;color:var(--deep-sage);transition:border-color .22s ease,box-shadow .22s ease,color .22s ease}.path-tab.is-active .path-tab-icon,.path-tab:hover .path-tab-icon,.path-tab:focus-visible .path-tab-icon{border-color:#79dfe670;color:#1f6b73;box-shadow:0 12px 28px #79dfe62e}.path-tab.is-active .path-tab-icon{border-color:#56b2ab80;background:#ffffffc2;color:#1f6b63;box-shadow:0 12px 30px #56b2ab33}.land-owner-mask-icon{display:block;width:var(--icon-size, 22px);height:var(--icon-size, 22px);background:currentColor;opacity:.9;transform:scale(.96);-webkit-mask:url(/assets/land-owners-icon.png) center / contain no-repeat;mask:url(/assets/land-owners-icon.png) center / contain no-repeat}.path-tab strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;letter-spacing:0}.path-tab small{display:block;margin-top:.22rem;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.path-tab.is-active small{color:#0d242aad}.path-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2rem);margin-top:1rem;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#f6fdfdc7),radial-gradient(circle at 8% 0%,rgba(146,200,244,.16),transparent 46%);padding:clamp(1.1rem,2.6vw,1.7rem)}.path-detail-copy span{display:block;color:var(--deep-sage);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.path-detail h3{margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.3vw,2.35rem);font-weight:500;line-height:1.08;letter-spacing:0}.path-detail p{margin:.75rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.7}.path-detail ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.path-detail li{position:relative;padding-left:1rem;color:#0d242ab8;font-size:.92rem;line-height:1.5}.path-detail li:before{position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:var(--deep-sage);content:"";opacity:.58}.path-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(31,107,115,.18);border-radius:999px;background:#ffffffb8;padding:0 1rem;color:#0d242ac7;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.path-contact-link:hover,.path-contact-link:focus-visible{border-color:#79dfe685;background:#fffffff2;color:var(--ink);box-shadow:0 14px 34px #79dfe629;outline:none}.path-tabs:has(.path-tab:hover)~.path-detail .path-contact-link,.path-tabs:has(.path-tab:focus-visible)~.path-detail .path-contact-link,.path-detail:hover .path-contact-link{border-color:#79dfe685;background:#e7fcfaeb;color:var(--ink);animation:pathContactPulse 1.45s ease-in-out infinite}@keyframes pathContactPulse{0%,to{box-shadow:0 12px 28px #79dfe61f,0 0 #79dfe600}50%{box-shadow:0 16px 36px #79dfe633,0 0 0 7px #79dfe61a}}@keyframes mobilePromptBreathe{0%,to{transform:translateY(0) scale(1);border-color:#79dfe657;box-shadow:0 14px 34px #26565e14,0 0 #79dfe600}50%{transform:translateY(-3px) scale(1.012);border-color:#79dfe69e;box-shadow:0 18px 46px #26565e21,0 0 0 7px #79dfe61f}}.centered{text-align:center}.centered h2,.centered p{margin-inline:auto}.services-grid{display:grid;width:min(1240px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.05vw,1rem);margin:clamp(2rem,4vw,3.4rem) auto 0}.service-card{appearance:none;position:relative;display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#f7fcfcd1),radial-gradient(circle at 20% 0%,rgba(121,223,230,.18),transparent 46%);padding:clamp(1rem,1.3vw,1.25rem);color:var(--ink);cursor:pointer;font:inherit;box-shadow:0 18px 48px #26565e13;text-align:center;transform-origin:center;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,filter .22s ease,transform .22s ease;will-change:transform}.service-card:after{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 4%,rgba(121,223,230,.22),transparent 52%),radial-gradient(circle at 92% 100%,rgba(146,200,244,.16),transparent 46%);content:"";opacity:0;transform:scale(.985);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.service-card>*{position:relative;z-index:1}.service-card:hover,.service-card:focus-visible,.service-card.is-active{transform:translateY(-6px) scale(1.014);border-color:#79dfe66b;background:linear-gradient(180deg,#fffffffa,#f4fdfde6),radial-gradient(circle at 24% 0%,rgba(121,223,230,.3),transparent 52%),radial-gradient(circle at 92% 100%,rgba(146,200,244,.18),transparent 46%);box-shadow:0 28px 74px #26565e24,0 0 0 1px #79dfe629;filter:saturate(1.04) brightness(1.02);outline:none}.service-card:hover:after,.service-card:focus-visible:after,.service-card.is-active:after{animation:service-glow-breathe 1.9s ease-in-out infinite;opacity:1;transform:scale(1)}.service-card.is-pinned{border-color:#1f6b7357;box-shadow:0 30px 80px #26565e26,0 0 0 1px #79dfe633}.service-card.is-pinned:before{position:absolute;top:.78rem;right:.78rem;z-index:1;width:7px;height:7px;border-radius:999px;background:#37c7d4;box-shadow:0 0 18px #37c7d48c;content:""}.service-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(49,93,84,.15);border-radius:8px;background:#ffffffb8;color:var(--deep-sage);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.service-card:hover .service-icon,.service-card:focus-visible .service-icon,.service-card.is-active .service-icon{border-color:#79dfe661;background:#ffffffeb;box-shadow:0 10px 28px #79dfe629;color:#1f6b73}.service-card h3{margin:1.05rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,.78vw,1rem);font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.service-subtitle{margin:0;color:#0d242a8a;font-size:.82rem;font-weight:400;line-height:1.45}.service-detail-panel{display:grid;width:min(1040px,100%);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.3rem,2.4vw,2.2rem);margin:clamp(1.1rem,2vw,1.6rem) auto 0;overflow:hidden;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#f4fdfddb),radial-gradient(circle at 8% 0%,rgba(121,223,230,.2),transparent 42%);padding:clamp(1.1rem,2vw,1.6rem);box-shadow:0 28px 80px #26565e1f}.service-detail-panel.is-pinned{border-color:#79dfe647}.service-detail-copy h3{margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:500;letter-spacing:0;text-transform:uppercase}.service-detail-copy p:last-child{margin:0;color:#0d242ab3;font-size:.98rem;font-weight:400;line-height:1.55}.service-detail-panel ul{display:block;column-count:2;column-gap:clamp(1.2rem,3vw,2.2rem);margin:0;padding:0;list-style:none}.service-detail-panel li{position:relative;break-inside:avoid;margin-bottom:.55rem;padding-left:1rem;color:var(--muted);font-size:.91rem;line-height:1.52}.service-detail-panel li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--deep-sage);content:"";opacity:.56}@keyframes service-glow-breathe{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.92;transform:scale(1.025)}}.why-choose{position:relative;display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(1rem,4vw,3rem);margin:clamp(2.5rem,6vw,5.4rem) auto 0;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#f4fbf9db),radial-gradient(circle at 88% 12%,rgba(121,223,230,.18),transparent 24rem),radial-gradient(circle at 12% 92%,rgba(150,190,156,.15),transparent 20rem);padding:clamp(1.3rem,4vw,3rem);box-shadow:0 24px 70px #26565e17}.why-copy h2{max-width:780px;margin:.7rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.8vw,3.2rem);font-weight:500;line-height:1.08;letter-spacing:0}.why-copy p:not(.eyebrow){max-width:760px;margin:1.2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.78}.why-points{display:grid;align-content:center;gap:.8rem}.why-point{position:relative;display:grid;gap:.45rem;border:1px solid rgba(13,36,42,.09);border-radius:8px;background:#ffffffa3;padding:clamp(1rem,2.2vw,1.35rem);box-shadow:0 14px 36px #26565e0f;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.why-point:hover{border-color:#79dfe66b;background:linear-gradient(135deg,#ffffffeb,#f4fdfde6),radial-gradient(circle at 18% 0%,rgba(121,223,230,.2),transparent 52%);box-shadow:0 18px 44px #26565e1a,0 0 0 1px #79dfe614,0 0 26px #79dfe62e;transform:translateY(-2px)}.why-point strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:500;letter-spacing:0}.why-point span{color:var(--muted);font-size:.95rem;line-height:1.62}.contact{overflow:hidden}.contact .eyebrow{font-size:1.14rem}.contact .botanical{left:3vw;bottom:4rem;opacity:.035}.contact-panel{position:relative;width:min(1180px,100%);margin:0 auto;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#f3fbfbdb),radial-gradient(circle at 82% 24%,rgba(146,200,244,.16),transparent 34rem);padding:clamp(1.2rem,4vw,3rem);box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);gap:clamp(1.15rem,2.4vw,1.8rem);margin-top:clamp(2rem,4vw,3.2rem);align-items:start}.contact-item{position:relative;display:flex;min-height:142px;gap:1rem;overflow:hidden;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:#ffffffad;padding:1.15rem;color:var(--ink)}.contact-item>svg{flex:0 0 auto;color:var(--deep-sage)}.contact-item>span{display:block;color:var(--muted);font-size:.98rem;line-height:1.75;overflow-wrap:anywhere}.contact-item>span>strong{display:block;margin-bottom:.28rem;color:var(--ink);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.contact-copy{appearance:none;display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid rgba(49,93,84,.1);border-radius:8px;background:#ffffff8f;margin-top:.55rem;padding:.58rem .68rem;color:var(--ink);cursor:pointer;font:inherit;font-size:clamp(.78rem,.92vw,.86rem);line-height:1.25;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-copy:first-of-type{margin-top:0}.contact-copy:hover,.contact-copy:focus-visible{border-color:#56b2ab6b;background:#cef4edad;box-shadow:0 12px 30px #56b2ab21;outline:none;transform:translateY(-1px)}.contact-copy span{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.contact-copy svg{flex:0 0 auto;color:#1f6b63}.contact-form{display:grid;gap:1rem;border:1px solid rgba(13,36,42,.1);border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#f5fdfdb8),radial-gradient(circle at 88% 0%,rgba(121,223,230,.14),transparent 30rem);padding:clamp(1rem,2.4vw,1.35rem)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-form label{display:grid;gap:.42rem}.contact-form label>span{color:#0d242ab8;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(49,93,84,.13);border-radius:8px;background:#ffffffb8;color:var(--ink);font:inherit;font-size:.95rem;outline:none;padding:.78rem .84rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.phone-input{display:grid;grid-template-columns:minmax(4.7rem,.34fr) minmax(0,1fr);gap:.55rem}.contact-form textarea{min-height:128px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#56b2ab7a;background:#fffffff5;box-shadow:0 0 0 3px #79dfe629}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-footer small{color:#0d242a7a;font-size:.78rem;font-weight:700}.form-footer button{appearance:none;border:1px solid rgba(31,107,115,.24);border-radius:999px;background:#cef4edd1;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.84rem 1.15rem;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.form-footer button:hover,.form-footer button:focus-visible{border-color:#56b2ab8a;background:#e2faf6f5;box-shadow:0 14px 34px #56b2ab29;outline:none;transform:translateY(-1px)}.form-footer button:disabled{cursor:wait;opacity:.62;transform:none}.form-status{min-height:1.45em;margin:-.25rem 0 0;color:#0d242a9e;font-size:.88rem;line-height:1.45;opacity:0;transition:opacity .18s ease}.form-status.is-visible{opacity:1}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(13,36,42,.09);padding:1.5rem clamp(1.2rem,4vw,5rem);color:#0d242a8f;font-size:.85rem}.footer div{display:grid;gap:.24rem}.footer strong{color:var(--ink);font-family:var(--brand-serif);font-size:.88rem;font-weight:500;font-feature-settings:"liga" 1,"kern" 1,"onum" 1;letter-spacing:.18em}.footer p{margin:0}@media(max-width:980px){.section-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.path-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.path-detail{grid-template-columns:1fr;align-items:start}.path-contact-link{justify-self:start}.service-detail-panel{grid-template-columns:1fr}.service-detail-panel ul{column-count:1}.form-row,.why-choose{grid-template-columns:1fr}.about-visual{min-height:430px}}@media(max-width:720px){.architectural-linework{opacity:.14}.navbar{top:.55rem;width:calc(100vw - 1rem);min-height:54px;flex-wrap:wrap;justify-content:center;gap:.42rem;border-radius:18px;padding:.64rem .72rem .68rem}.nav-brand{width:100%;font-size:.66rem;letter-spacing:.16em;text-align:center}.navbar nav{width:100%;justify-content:center;gap:clamp(.1rem,1.2vw,.34rem)}.navbar nav a{padding:.52rem .42rem;font-size:.6rem}.hero-content{padding-top:7rem}.hero-title{max-width:100%;font-size:clamp(1.82rem,7.85vw,3.2rem);letter-spacing:.08em}.services-grid,.path-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1.6rem}.path-tab{display:flex;min-height:112px;flex-direction:column;justify-content:flex-start;gap:.72rem;padding:.72rem .38rem .64rem;text-align:center}.path-tab:hover,.path-tab:focus-visible,.path-tab.is-active{transform:translateY(-3px) scale(1.01)}.path-tab.is-active:before{top:.45rem;right:.45rem;width:5px;height:5px}.path-tab-icon{width:38px;height:38px;margin-inline:auto}.path-tab-icon svg{width:21px;height:21px}.land-owner-mask-icon{--icon-size: 25px !important}.path-tab strong{font-size:clamp(.54rem,2.4vw,.68rem);line-height:1.18;letter-spacing:.03em;text-transform:uppercase}.path-tab small{display:none}.path-tab.is-mobile-prompt,.service-card.is-mobile-prompt{animation:mobilePromptBreathe 1.9s ease-in-out infinite;border-color:#79dfe675;background:linear-gradient(180deg,#fffffff5,#f1fefde6),radial-gradient(circle at 28% 0%,rgba(121,223,230,.24),transparent 54%)}.path-tab.is-mobile-prompt:after,.service-card.is-mobile-prompt:after{opacity:1}.service-card{min-height:112px;justify-content:flex-start;padding:.72rem .38rem .64rem}.service-card:hover,.service-card:focus-visible,.service-card.is-active{transform:translateY(-3px) scale(1.01)}.service-card.is-pinned:before{top:.45rem;right:.45rem;width:5px;height:5px}.service-icon{width:38px;height:38px}.service-card h3{margin-top:.72rem;margin-bottom:0;font-size:clamp(.54rem,2.4vw,.68rem);line-height:1.18;letter-spacing:.03em}.service-subtitle{display:none}.service-detail-panel{margin-top:.8rem;padding:1rem}.about-visual{min-height:360px}.footer{align-items:flex-start;flex-direction:column;padding-right:clamp(1.2rem,4vw,5rem);padding-bottom:1.5rem}}@media(max-width:460px){.content-section.services,.content-section.path-selector{padding-inline:.72rem}.path-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.path-tab{min-height:102px;padding:.66rem .24rem .58rem}.path-tab-icon{width:34px;height:34px}.path-tab-icon svg{width:19px;height:19px}.land-owner-mask-icon{--icon-size: 23px !important}.path-tab strong{font-size:clamp(.48rem,2.28vw,.6rem);letter-spacing:.025em}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.service-card{min-height:102px;padding:.66rem .24rem .58rem}.service-icon{width:34px;height:34px}.service-icon svg{width:19px;height:19px}.service-card h3{font-size:clamp(.48rem,2.28vw,.6rem);letter-spacing:.025em}.service-detail-copy h3{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
