/* Lingam 66 — clear reading, generous surfaces and consistent, native controls.
   Tool canvases and their controls deliberately keep their own layout. */
:root{--ink:#1d1d1f;--paper:#fafaf8;--muted:#606064;--orange:#c64b25;--line:#1d1d1f20;--header-height:76px;--ease-out:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:92px}html:has(.chapter-nav){scroll-padding-top:146px}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
body[data-theme=water]{--orange:#176e94;--muted:#496875;--line:#21475922;background:#f8fbfd}
::selection{background:#f5c3ac;color:#1d1d1f}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #b4431e;outline-offset:5px}
body[data-theme=water] :focus-visible{outline-color:#176e94}
.site-header{position:sticky;top:0;height:var(--header-height);z-index:1000;background:#fafaf8f5;border-bottom:1px solid #1d1d1f12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .brand{gap:13px}.site-header .brand img{width:60px;height:44px;object-fit:contain}.site-header .brand span{font-size:12px;letter-spacing:1px}.site-header .brand small{font-size:8px;letter-spacing:.9px;color:#616167}
.site-header .nav{gap:clamp(16px,2vw,30px);font-size:12px;color:#343437}
.site-header .nav .btn{border-radius:100px;min-height:44px;padding:11px 20px;font-size:12px;background:#1d1d1f;color:#fff;box-shadow:none}
.site-header .nav .btn:hover{background:#39393c}
.nav-submenu{top:calc(100% + 14px);padding:30px;border:1px solid #1d1d1f14;border-radius:20px;background:#fff;box-shadow:0 24px 70px #1d1d1f1a;color:#1d1d1f}
.nav-submenu-heading>span{font-size:28px;letter-spacing:-1.2px}.nav-submenu-heading>small{font-size:10px;color:#606064}
.site-header .nav-service-grid>a{padding:14px 12px;min-height:76px;border-radius:10px;color:#1d1d1f}
.site-header .nav-service-grid>a strong{font-size:15px}.site-header .nav-service-grid>a small{font-size:12px;color:#65656b}
.site-header .nav-service-grid>a:hover,.site-header .nav-service-grid>a:focus-visible{background:#f4f4f1;color:#a73b18}
.site-header .nav-tools>a{font-size:12px;min-height:44px;color:#a73b18}
.chapter-nav{top:var(--header-height);background:#fafaf8f5;z-index:35;padding-block:12px;border-color:#1d1d1f14;gap:26px;scrollbar-width:thin}
.chapter-nav>span{font-size:10px;color:#626267}.chapter-nav a{font-size:12px;min-height:44px;flex-shrink:0}
.chapter-nav a[aria-current=location]{color:#a73b18}.section[id],section[id]{scroll-margin-top:0}
.scope-intro,.form-layout aside{top:154px}
.btn{min-height:50px;padding:15px 25px;border-radius:100px;font-size:13px;line-height:1.45;letter-spacing:0;background:var(--orange);border-color:var(--orange);font-weight:700;box-shadow:none;transition:background .2s,box-shadow .3s,transform .3s var(--ease-out)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d1d1f12}.btn:active{transform:translateY(0) scale(.985)}
.btn.outline{background:transparent;border-color:#1d1d1f33;color:var(--ink)}.btn.outline:hover{background:#1d1d1f06;border-color:#1d1d1f60}
.btn.dark{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
.text-link{min-height:44px;font-size:13px;line-height:1.6;gap:17px}.text-link:hover{gap:21px}
.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.6px;color:#626267}.eyebrow:before{width:5px;height:5px}
h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.055em}h1{font-weight:700}p{text-wrap:pretty}
.section{padding-block:clamp(76px,8vw,128px)}
.section.gray{background:#f0f0ed}.section.light{background:#fff}
.section-head{gap:8%;margin-bottom:48px;align-items:end}.section-head h2,.scope-intro h2,.answer-section h2{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.055em}
.section-head p,.scope-intro>p,.content-grid p,.split-copy p,.answer-section>div>p{font-size:16px;line-height:1.85;color:#626267}
.page-hero.editorial-hero{background:#f2f2ef;min-height:620px}.editorial-hero .page-hero-copy{padding-top:48px;padding-bottom:48px}.editorial-hero .breadcrumb{font-size:11px;margin-bottom:36px;color:#626267}
.editorial-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.06;letter-spacing:-.065em}.editorial-hero p{font-size:16px;line-height:1.85;color:#626267;max-width:47ch}.editorial-hero .eyebrow{font-size:10px}
.editorial-hero .hero-footnote{font-size:10px;letter-spacing:1px;color:#626267}.editorial-image figcaption{font-size:10px;line-height:1.5;border-radius:7px;background:#1d1d1fcc;padding:8px 12px}
.editorial-drawing{background:#ebede9}.editorial-drawing figcaption{font-size:10px;color:#555e58}
.scope-section{background:#fff}.scope-rows{border-color:#1d1d1f22}.scope-rows article{padding-block:32px;border-color:#1d1d1f1a;gap:20px}.scope-rows h3{font-size:28px;line-height:1.2}.scope-rows p{font-size:15px;line-height:1.85;color:#626267}
.request-check{padding:32px 36px;border:0;border-radius:20px;background:#f1f1ed}.request-check>span{font-size:11px;line-height:1.7}.request-check p{font-size:15px;line-height:1.8}
.answer-section{background:#f2f2ef}.answers details{border-color:#1d1d1f1d}.answers summary{font-size:18px;line-height:1.5;padding-block:25px}.answers p{font-size:15px;line-height:1.85;color:#626267}
.related-section{background:#fafaf8}.related-section h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12}.related-links a{font-size:14px;min-height:76px;line-height:1.6}.region-links a{border-radius:100px;background:#fff;border-color:#1d1d1f22;font-size:13px;padding:12px 19px}
.city-quick-facts h3{font-size:24px;line-height:1.3}.city-quick-facts p,.local-planning p{font-size:15px;line-height:1.85;color:#626267}.city-quick-facts{gap:30px}
.choice-card{background:#fff;border:1px solid #1d1d1f18;border-radius:24px;padding:clamp(28px,4vw,55px);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.choice-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 50px #1d1d1f09}.choice-card h2{font-size:clamp(36px,4vw,56px);line-height:1.09}.choice-card p{font-size:16px;line-height:1.85;color:#626267}
.contact-signature{margin:28px 28px 28px 0;border-radius:24px;background:#e9eae5;padding:56px 10%;color:#1d1d1f}.contact-signature .signature-name{font-size:clamp(33px,3.6vw,54px);color:#1d1d1f}.contact-signature>a{font-size:clamp(18px,1.8vw,26px);color:#1d1d1f;min-height:44px}.contact-signature address{font-size:16px}.contact-signature small{font-size:13px;color:#5f6260}
.form-grid :is(input,select,textarea){font-size:16px;border-radius:10px;background:#fff;border:1px solid #a6a6aa;min-height:50px}.form-grid :is(input,select,textarea):focus{border-color:var(--orange);box-shadow:0 0 0 3px #c64b2514}.form-layout .form-grid{background:#f3f3ef;border-radius:20px}.inquiry .form-grid{background:transparent;border-radius:0}.form-note{font-size:13px;line-height:1.8;border-radius:12px}.form-output{border-radius:16px}
.download-card{border:1px solid #1d1d1f20;border-radius:18px;background:#fff;box-shadow:none}.download-card:hover{box-shadow:0 12px 36px #1d1d1f09}.download-card p{font-size:14px;line-height:1.8}.document-context p{font-size:16px;line-height:1.85}.pdf-section{background:#f1f2ef}.knowledge-hero{background:#f2f3ef!important}.legal-copy p{font-size:16px;line-height:1.9}
.project-card figure,.object-teasers figure{border-radius:20px;overflow:hidden}.project-card h3{line-height:1.15}.project-card p{font-size:14px;line-height:1.8}.portfolio-filters button{border-radius:100px;font-size:13px;padding:11px 18px;min-height:44px}.object-meta{background:#f0f1ed;border-radius:20px}.object-gallery .gallery-item{border-radius:18px;overflow:hidden}.object-gallery .gallery-item>span{font-size:13px!important}.project-open{font-size:13px!important}
.contact-band{background:#1d1d1f;padding:clamp(65px,7vw,110px) var(--gutter);gap:9%}.contact-band h2{font-size:clamp(42px,5vw,72px);line-height:1.08;max-width:13ch}.contact-band .eyebrow{color:#c3c3c7}.contact-band .contact-data{gap:20px}.contact-band .contact-data>a{line-height:1.4}.contact-band .contact-data>a:first-child{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.contact-band .contact-data>a:not(:first-child){font-size:15px}.contact-band .link-trident{filter:brightness(0) invert(1)}
.footer{padding:70px var(--gutter) 30px;background:#f1f1ee;color:#1d1d1f}.footer-top{grid-template-columns:1.1fr .9fr 1.5fr;gap:6%;padding-bottom:30px}.footer-top h3{font-size:15px;letter-spacing:-.02em;font-weight:700;margin-bottom:20px}.footer-top p{font-size:13px;line-height:1.8;color:#626267}.footer-top a{font-size:13px;line-height:1.6;color:#4c4c51}.footer-top a:hover{color:#a73b18}.footer-top .brand span{color:#1d1d1f}.footer-links>a{min-height:36px;display:flex;align-items:center}.footer-links:last-child{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;align-content:start}.footer-links:last-child h3{grid-column:1/-1}.footer-links:last-child>a{min-width:0}.partner-footer-note{font-size:12px;line-height:1.85;border-color:#1d1d1f1c;max-width:940px}.footer-bottom{font-size:11px;border-color:#1d1d1f1c;line-height:1.7;color:#626267}
.assistant-launch{border-radius:100px;padding:12px 20px;box-shadow:0 5px 24px #1d1d1f14;background:#fff;color:#1d1d1f;border:1px solid #1d1d1f22;min-height:48px}.assistant-launch small,.assistant-launch>div>span{display:none}.assistant-launch .link-trident{filter:none;animation:none}.assistant-panel{border-radius:22px;box-shadow:0 24px 80px #1d1d1f22}.assistant-panel p{font-size:14px;line-height:1.7}.assistant-panel textarea{font-size:16px;border-radius:10px}.assistant-panel .choices button{border-radius:12px;min-height:48px;font-size:14px}
body[data-theme=water] .page-hero.editorial-hero{background:#edf5f9}body[data-theme=water] .section.gray,body[data-theme=water] .answer-section{background:#edf5f9}body[data-theme=water] .contact-band{background:#163e52}body[data-theme=water] .request-check{background:#edf5f9}body[data-theme=water] .chapter-nav a[aria-current=location]{color:#176e94}
@media(min-width:1600px){:root{--gutter:max(64px,calc((100vw - 1480px)/2))}}
@media(max-width:1100px){
 .site-header{padding-inline:24px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fafaf8}.site-header .menu-button{min-width:84px;min-height:44px;border-radius:100px;background:#1d1d1f;border-color:#1d1d1f;font-size:13px}.site-header .nav{inset:var(--header-height) 0 auto;height:calc(100dvh - var(--header-height));padding:20px 28px 40px;background:#fafaf8;gap:0}.site-header .nav>a,.site-header .nav>a:not(.btn){font-size:23px;min-height:62px;letter-spacing:-.04em;color:#1d1d1f;border-color:#1d1d1f1c}.nav-group>summary{font-size:23px;min-height:62px;color:#1d1d1f;letter-spacing:-.04em}.nav-submenu{padding:18px;border-radius:16px;background:#efefeb;border:0;margin-bottom:16px;box-shadow:none}.site-header .nav-service-grid>a{min-height:64px;padding:13px 3px;border-radius:0}.site-header .nav-service-grid>a strong{font-size:17px}.site-header .nav-service-grid>a small{font-size:12px}.site-header .nav-tools>a{font-size:15px}.site-header .nav .btn{padding:16px 22px;font-size:17px;min-height:52px}.site-header .nav .nav-secondary{font-size:17px}.site-header .nav .nav-phone{font-size:17px}.chapter-nav{top:var(--header-height)}
 .footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-links:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-hero h1{font-size:clamp(43px,5.3vw,60px)}.editorial-hero p{font-size:15px}
}
@media(max-width:760px){
 :root{--gutter:22px}.site-header{padding-inline:18px}.site-header .brand{gap:9px}.site-header .brand img{width:50px;height:38px}.site-header .brand span{font-size:11px}.site-header .nav{padding-inline:22px}.section{padding:72px 22px}.section-head{gap:24px;margin-bottom:32px}.section-head h2,.scope-intro h2,.answer-section h2{font-size:clamp(35px,9.6vw,48px);line-height:1.1}.section-head p,.scope-intro>p,.content-grid p,.split-copy p,.answer-section>div>p{font-size:15px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:1.2px}.btn{padding:15px 22px;min-height:50px;font-size:13px}.editorial-hero .btn{font-size:13px;padding:15px 22px}.editorial-hero h1{font-size:clamp(41px,11.2vw,62px);line-height:1.07}.editorial-hero .page-hero-copy{padding:32px 22px 40px}.editorial-hero p{font-size:15px}.editorial-hero .breadcrumb{margin-bottom:30px}.editorial-hero .eyebrow{font-size:10px}.editorial-image figcaption{font-size:9px}.chapter-nav{padding:8px 22px;gap:22px}.chapter-nav a{font-size:12px;min-height:44px}.scope-intro,.form-layout aside{position:static}.scope-rows h3{font-size:26px}.scope-rows p,.answers p{font-size:15px}.scope-rows article{padding-block:26px}.request-check{padding:26px 24px;border-radius:16px;gap:12px}.request-check p{font-size:14px}.answers summary{font-size:17px}.related-section h2{font-size:34px}.related-links a{font-size:14px;min-height:68px}.choice-card{padding:30px 25px;border-radius:20px}.choice-card h2{font-size:40px}.choice-card p{font-size:15px}.contact-signature{margin:0 22px 28px;border-radius:20px;padding:32px 26px}.contact-signature .signature-name{font-size:37px}.contact-signature>a{font-size:20px}.contact-signature address{font-size:15px}.contact-band{padding:66px 22px;gap:32px}.contact-band h2{font-size:43px}.contact-band .contact-data>a:first-child{font-size:30px}.contact-band .contact-data>a:not(:first-child){font-size:14px}.footer{padding:56px 22px 110px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-links:last-child{grid-column:auto;grid-template-columns:1fr 1fr;gap:2px 15px}.footer-top a{font-size:13px}.footer-links>a{min-height:44px}.footer-top h3{margin-bottom:14px}.partner-footer-note{font-size:12px}.footer-bottom{font-size:10px}.assistant-launch{right:14px;bottom:14px;padding:12px 17px;font-size:12px}.assistant-panel{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}.btn,.choice-card,.text-link,.nav-caret,.assistant-launch{transition:none!important}.btn:hover,.choice-card:hover{transform:none}.editorial-hero:hover .editorial-image img{transform:none}
}
