@font-face{font-family:Charter Web;src:url(/fonts/charter-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charter Web;src:url(/fonts/charter-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charter Web;src:url(/fonts/charter-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charter Web;src:url(/fonts/charter-bold-italic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Munga Heros Cn;src:url(/fonts/heros-cn-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Munga Heros Cn;src:url(/fonts/heros-cn-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101a28;--sheet:#172538;--field:#1d2e43;--ink:#ede8da;--ink-2:#bbc6d4;--rule:#344458;--rule-strong:#718297;--teal:#72d2c4;--teal-deep:#9de5da;--amber:#e3a21a;--night:#142338;--night-text:#ede8da;--night-muted:#b9c0cb;--night-rule:#ede8da2e;--serif:"Charter Web", Charter, "Bitstream Charter", Cambria, Georgia, serif;--label:"Munga Heros Cn", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--gutter:1rem;--wrap:1180px;--section:clamp(4rem, 3rem + 4vw, 7rem);--header-h:4.25rem}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.62}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--teal-deep);text-decoration-thickness:2px}p{margin:0 0 1em}h1,h2,h3{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.012em;font-size:clamp(2.25rem,1.55rem + 2.9vw,3.75rem);line-height:1.08}h2{letter-spacing:-.008em;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.625rem);line-height:1.14}h3{font-size:1.375rem;line-height:1.25}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.on-night :focus-visible{outline-color:var(--amber)}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}@media (min-width:700px){:root{--gutter:2rem}}.section{padding-block:var(--section)}.measure{max-width:38rem}.lead{color:var(--ink);font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);line-height:1.55}.muted{color:var(--ink-2)}.label{font-family:var(--label);letter-spacing:.01em;color:var(--ink-2);font-size:.9375rem;line-height:1.35}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--ink);color:var(--paper);font-family:var(--label);padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--paper);top:.75rem}.section-head{gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);display:grid}.section-head p{max-width:36rem;color:var(--ink-2);margin:0}@media (min-width:900px){.section-head{grid-template-columns:5fr 6fr;align-items:end;gap:3rem}}.btn{min-height:3rem;font-family:var(--label);letter-spacing:.01em;text-align:center;border:1.5px solid var(--ink);cursor:pointer;background:var(--ink);color:var(--paper);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper);text-decoration:none}.btn-line{color:var(--ink);background:0 0}.on-night .btn:hover{background:var(--amber);border-color:var(--amber);color:var(--night)}.on-night .btn-line{color:var(--night-text);background:0 0}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.mark{flex:none;width:1.75rem;height:1.75rem}.mark-tri{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.mark-dot{fill:var(--amber);stroke:currentColor;stroke-width:1.25px}.site-header{z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:.625rem;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.main-nav{display:none}.main-nav a,.header-call{font-family:var(--label);color:var(--ink);padding:.5rem 0;font-size:1.0625rem;text-decoration:none}.main-nav a:hover,.header-call:hover{color:var(--teal);text-underline-offset:.3em;text-decoration:underline}.header-call{white-space:nowrap;display:none}.header-quote{display:none}@media (min-width:1120px){.main-nav{white-space:nowrap;gap:1.5rem;display:flex}.header-call{display:inline-block}.header-quote{min-height:2.625rem;padding-block:.5rem;display:inline-flex}.menu{display:none}}.menu{position:static}.menu>summary{cursor:pointer;min-height:2.75rem;font-family:var(--label);color:var(--ink);border:1.5px solid var(--ink);border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:1.0625rem;font-weight:700;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu-icon{width:1.125rem;height:.75rem;position:relative}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;height:2px;position:absolute;left:0;right:0}.menu-icon:before{top:0}.menu-icon:after{bottom:0}.menu[open] .menu-icon:before{top:5px;transform:rotate(45deg)}.menu[open] .menu-icon:after{bottom:5px;transform:rotate(-45deg)}.menu-panel{background:var(--paper);border-bottom:1px solid var(--rule-strong);padding:.5rem var(--gutter) 1.5rem;max-height:calc(100vh - var(--header-h));position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -24px #14233873}.menu-panel nav a{min-height:3.25rem;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;font-size:1.25rem;text-decoration:none;display:flex}.menu-panel .menu-contact{gap:.75rem;margin-top:1.25rem;display:grid}.menu-panel .menu-contact .btn{width:100%}.title-block{border:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:1fr;margin:0;display:grid}.title-block>div{border-top:1px solid var(--rule);padding:.75rem 1rem}.title-block>div:first-child{border-top:0}.title-block dt{font-family:var(--label);color:var(--ink-2);font-size:.875rem;line-height:1.3}.title-block dd{margin:.125rem 0 0;font-size:1.0625rem;line-height:1.4}.title-block dd a{color:var(--ink)}@media (min-width:560px){.title-block{grid-template-columns:1fr 1fr}.title-block>div:nth-child(2){border-top:0}.title-block>div:nth-child(2n){border-left:1px solid var(--rule)}.title-block>.tb-wide{grid-column:1/-1;border-left:0!important}}.hero-grid{grid-template-areas:"text""photo""tb";gap:2rem;display:grid}.hero-text{grid-area:text}.hero-photo{grid-area:photo;margin:0}.hero-tb{grid-area:tb}.hero h1{max-width:19ch}.hero .lead{max-width:34rem;margin:1.25rem 0 1.75rem}.hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:55% 40%;border:1px solid var(--ink);width:100%}.hero-photo figcaption{margin-top:.5rem}@media (min-width:900px){.hero-grid{grid-template:"text photo""tb photo"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.25rem clamp(2.5rem,5vw,4.5rem)}.hero-photo img{aspect-ratio:3/4;object-position:50% 50%}}.service-index{border-bottom:1px solid var(--ink);list-style:none}.service-row{border-top:1px solid var(--ink);gap:.75rem 2.5rem;padding:1.75rem 0 2rem;display:grid}.service-row h3{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}.service-row h3 a{color:var(--ink);text-decoration:none}.service-row h3 a:hover{color:var(--teal);text-decoration:underline}.service-purpose{color:var(--ink-2);margin:.375rem 0 0;font-style:italic}.service-row p{margin:0}.service-output{color:var(--ink-2);font-size:1rem}.service-output strong{font-family:var(--label);color:var(--ink);margin-bottom:.125rem;font-size:.9375rem;font-weight:700;display:block}.service-more{font-family:var(--label);font-size:1.0625rem;font-weight:700}@media (min-width:900px){.service-row{grid-template-columns:4fr 5fr 3fr;align-items:start}.service-more{grid-column:2/-1}}.ftp{background:var(--sheet);border-block:1px solid var(--rule)}.ftp-stage{border:1.5px solid var(--ink);background:var(--field);display:grid}.ftp-photo{border-bottom:1.5px solid var(--ink);margin:0;position:relative}.ftp-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 40%;width:100%;height:100%}.ftp-photo figcaption{background:var(--field);border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);padding:.375rem .75rem;position:absolute;bottom:0;left:0}.ftp-drawing{position:relative}.ftp-drawing svg{width:100%;height:auto;display:block}@media (min-width:900px){.ftp-stage{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ftp-photo{border-bottom:0;border-right:1.5px solid var(--ink)}.ftp-photo img{aspect-ratio:auto;position:absolute;inset:0}.ftp-drawing{align-items:center;display:flex}}.dw{font-family:var(--label)}.dw text{fill:var(--ink-2);font-size:13px}.dw .t-strong{fill:var(--ink);font-weight:700}.dw .frame{fill:none;stroke:var(--ink);stroke-width:1px}.dw .grid{stroke:#e7e1d2;stroke-width:1px}.dw .ray{stroke:var(--teal);stroke-width:1.25px;stroke-dasharray:6 5;fill:none}.dw .arc{stroke:var(--teal);stroke-width:1.5px;fill:none}.dw .tick{stroke:var(--teal);stroke-width:1.5px}.dw .spot{stroke:var(--ink);stroke-width:1.5px}.dw .boundary{fill:#e3a21a14;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.dw .contour{fill:none;stroke:#8f8a7a;stroke-width:1px}.dw .building{fill:url(#hatch);stroke:var(--ink);stroke-width:1.5px}.dw .beacon{fill:var(--amber);stroke:var(--ink);stroke-width:1.75px}.dw .station{fill:var(--field);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.dw .station-dot{fill:var(--ink)}.dw .leader{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 4}.dw .scale-a{fill:var(--ink)}.dw .scale-b{fill:var(--field);stroke:var(--ink);stroke-width:1px}.dw .north{fill:var(--ink)}.dw .layer{transition:opacity .3s}.ftp-drawing[data-stage="1"] .layer-measure,.ftp-drawing[data-stage="1"] .layer-plan,.ftp-drawing[data-stage="2"] .layer-plan{opacity:0}.ftp-drawing[data-stage="3"] .layer-observe .ray{opacity:.35}.ftp-drawing[data-stage="3"] .layer-measure{opacity:.45}.ftp-steps{counter-reset:none;gap:0;margin-top:1.5rem;list-style:none;display:grid}.ftp-step{border-top:1px solid var(--rule-strong)}.ftp-step button{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;grid-template-columns:2.25rem 1fr;align-items:baseline;gap:0 .75rem;padding:1rem 0 .25rem;display:grid;position:relative}.ftp-step button:before{content:"";background:0 0;height:4px;transition:background-color .2s;position:absolute;top:-1px;left:0;right:0}.ftp-step button[aria-pressed=true]:before{background:var(--amber)}.ftp-num{font-family:var(--label);color:var(--ink-2);font-size:1.25rem;font-weight:700}.ftp-step button[aria-pressed=true] .ftp-num{color:var(--ink)}.ftp-title{font-size:1.375rem;font-weight:700}.ftp-step button:hover .ftp-title{color:var(--teal);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ftp-summary{color:var(--ink-2);grid-column:2;font-size:1.0625rem;font-style:italic}.ftp-detail{color:var(--ink);margin:.5rem 0 1.25rem 3rem;font-size:1.0625rem}.ftp-note{margin-top:1rem}@media (min-width:900px){.ftp-steps{grid-template-columns:repeat(3,1fr);gap:2rem}.ftp-detail{margin-bottom:0;margin-left:3rem}}.dw .mob,.ftp-current{display:none}@media (max-width:899px){.dw text{font-size:24px}.dw .minor,.dw .desk{display:none}.dw .mob{display:inline}.ftp-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.ftp-step{border-top:0}.ftp-step button{text-align:center;border:1px solid var(--rule-strong);background:var(--field);grid-template-columns:1fr;justify-items:center;min-height:3.5rem;padding:.625rem .25rem}.ftp-step button:before{height:4px;top:-1px}.ftp-step button[aria-pressed=true]{border-color:var(--ink)}.ftp-num{font-size:.9375rem;line-height:1.1}.ftp-title{font-size:1.125rem}.ftp-summary,.ftp-detail{display:none}.ftp-current{border-top:1px solid var(--rule-strong);margin-top:1rem;padding-top:.875rem;display:block}.ftp-current p{margin:0 0 .5rem;font-size:1.0625rem}.ftp-current-title{font-weight:700}.ftp-current-title em{color:var(--ink-2);font-weight:400}}.trust-grid{gap:2.5rem;display:grid}.portrait{margin:0}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:32% 30%;border:1px solid var(--ink);width:100%}.portrait figcaption{margin-top:.5rem}.trust-copy h2{margin-bottom:1.25rem}.credential-list{border-top:1px solid var(--ink);margin:1.75rem 0 0}.credential-list>div{border-bottom:1px solid var(--rule);gap:.125rem 1.5rem;padding:.875rem 0;display:grid}.credential-list dt{font-family:var(--label);color:var(--ink-2);font-size:.9375rem}.credential-list dd{margin:0}@media (min-width:600px){.credential-list>div{grid-template-columns:11rem 1fr}}@media (min-width:900px){.trust-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem)}.portrait{top:calc(var(--header-h) + 1.5rem);position:sticky}}.fieldbook{border-top:1px solid var(--ink);margin-top:1rem;list-style:none}.fieldbook li{border-bottom:1px solid var(--rule);gap:.25rem 1.5rem;padding:1.125rem 0;display:grid}.fieldbook .place{font-family:var(--label);color:var(--ink-2);font-size:.9375rem}.fieldbook h4{margin:0;font-size:1.1875rem;line-height:1.3}.fieldbook p{margin:.25rem 0 0;font-size:1.0625rem}@media (min-width:600px){.fieldbook li{grid-template-columns:11rem 1fr}}.small-print{color:var(--ink-2);margin-top:1rem;font-size:1rem}.contact-sheet{margin-top:clamp(3.5rem,3rem + 3vw,5.5rem)}.contact-sheet h3{margin-bottom:1.25rem}.sheet-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem;list-style:none;display:grid}.sheet-grid figure{margin:0}.sheet-grid img{object-fit:cover;border:1px solid var(--ink);width:100%;height:11rem}.sheet-grid .wide,.sheet-grid .tall-solo{grid-column:span 2}.sheet-grid .tall-solo img{height:16rem}.sheet-grid figcaption{margin-top:.375rem}@media (min-width:760px){.sheet-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem 1rem}.sheet-grid img,.sheet-grid .tall-solo img{height:clamp(14rem,10rem + 9vw,18.5rem)}.sheet-grid .tall-solo{grid-column:auto}}.quote{border-top:1px solid var(--rule)}.quote-page{border-top:0}.quote-grid{gap:2.5rem;display:grid}.quote-intro .lead{margin-top:1rem}.checklist{border-top:1px solid var(--ink);margin-top:1.25rem;list-style:none}.checklist li{border-bottom:1px solid var(--rule);grid-template-columns:1.25rem 1fr;gap:0 .75rem;padding:.75rem 0;display:grid}.checklist li:before{content:"";background:var(--amber);border:1.5px solid var(--ink);width:.625rem;height:.625rem;margin-top:.55em;transform:rotate(45deg)}.checklist strong{display:block}.checklist span{color:var(--ink-2);font-size:1.0625rem}.checklist a{font-weight:700}.steps{counter-reset:step;margin-top:1.25rem;list-style:none}.steps li{counter-increment:step;grid-template-columns:2.25rem 1fr;gap:0 .75rem;padding:.625rem 0;display:grid}.steps li:before{content:counter(step);font-family:var(--label);color:var(--ink);border-top:3px solid var(--ink);padding-top:.25rem;font-size:1.25rem;font-weight:700;line-height:1.4}.steps strong{display:block}.steps span{color:var(--ink-2);font-size:1.0625rem}.subhead{margin-top:2.25rem;font-size:1.25rem}.direct{gap:.25rem;margin-top:1.5rem;font-size:1.0625rem;display:grid}.direct a{font-weight:700}@media (min-width:960px){.quote-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,6vw,5rem)}}.quote-form{background:var(--sheet);border:1.5px solid var(--ink);gap:1.25rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);display:grid}.form-row{gap:1.25rem;display:grid}@media (min-width:620px){.form-row{grid-template-columns:1fr 1fr}}.field{gap:.375rem;min-width:0;display:grid}.field>label,.field-location legend{font-family:var(--label);color:var(--ink);font-size:1.0625rem;font-weight:700}.optional{color:var(--ink-2);font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:3rem;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule-strong);border-radius:2px;padding:.625rem .75rem;font-size:1.0625rem}.quote-form textarea{resize:vertical;min-height:6rem}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#5f6672;opacity:1}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{outline:3px solid var(--teal);outline-offset:0;border-color:var(--teal)}.quote-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.125rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.375rem .375rem;padding-right:2.25rem}.form-actions{gap:.75rem;display:grid}@media (min-width:520px){.form-actions{grid-template-columns:1fr 1fr}}.form-note{color:var(--ink-2);margin:0;font-size:1rem}.form-status{font-family:var(--label);color:var(--teal-deep);margin:0;font-size:1.0625rem;font-weight:700}.form-status:empty{display:none}.field-location{border:0;min-width:0;margin:0;padding:0}.field-location legend{margin-bottom:.25rem;padding:0}.field-hint{color:var(--ink-2);margin:0 0 .625rem;font-size:1rem;line-height:1.5}.location-picker{scroll-margin-top:calc(var(--header-h) + 1.5rem);flex-direction:column;gap:.75rem;display:flex}.location-actions{flex-wrap:wrap;gap:.625rem;display:flex}.chip-button{cursor:pointer;min-height:2.75rem;font-family:var(--label);color:var(--ink);background:var(--field);border:1px solid var(--ink);border-radius:2px;padding:.5rem .875rem;font-size:1rem;font-weight:700}.chip-button:hover{background:var(--ink);color:var(--paper)}.chip-quiet{border-color:var(--rule-strong);font-weight:400}.location-map-wrap{border:1px solid var(--ink);background:var(--paper)}.location-map{z-index:0;width:100%;height:18rem}.location-readout{border-top:1px solid var(--ink);font-family:var(--label);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.625rem .75rem;font-size:1rem;display:flex}.readout-coords{font-variant-numeric:tabular-nums;color:var(--ink)}.location-status{font-family:var(--label);color:var(--teal-deep);margin:0;font-size:1rem}.location-status:empty{display:none}.land-pin{background:0 0;border:0}.land-pin-dot{background:var(--amber);border:2.5px solid var(--ink);width:1.125rem;height:1.125rem;margin:.25rem auto 0;display:block;transform:rotate(45deg);box-shadow:0 0 0 2px #fff}@media (max-width:559px){.location-map{height:15rem}}.on-night{background:var(--night);color:var(--night-text)}.on-night h2,.on-night h3,.on-night a{color:var(--night-text)}.on-night a:hover{color:var(--amber)}.on-night .label,.on-night .muted{color:var(--night-muted)}.contact-grid{gap:2.5rem;display:grid}.contact-grid>div>p{color:var(--night-muted);max-width:32rem}.contact-list{border-top:1px solid var(--night-rule);margin:0}.contact-list>div{border-bottom:1px solid var(--night-rule);gap:.125rem 1.5rem;padding:1rem 0;display:grid}.contact-list dt{font-family:var(--label);color:var(--night-muted);font-size:.9375rem}.contact-list dd{margin:0;font-size:1.1875rem}.contact-list address{font-style:normal}@media (min-width:600px){.contact-list>div{grid-template-columns:9rem 1fr}}@media (min-width:900px){.contact-grid{grid-template-columns:5fr 6fr;gap:4rem}}.site-footer{border-top:1px solid var(--night-rule);padding-block:2.5rem 3rem}.footer-grid{gap:2rem;display:grid}.footer-grid .brand{color:var(--night-text)}.footer-links{font-family:var(--label);gap:.5rem;font-size:1.0625rem;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-meta{font-family:var(--label);color:var(--night-muted);font-size:.9375rem}.footer-meta p{margin:0 0 .25rem}@media (min-width:760px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.page-head{border-bottom:1px solid var(--rule);padding-block:clamp(2rem,1rem + 3vw,3.5rem) clamp(3rem,2rem + 3vw,4.5rem)}.breadcrumb{font-family:var(--label);margin-bottom:1.75rem;font-size:1rem}.breadcrumb ol{flex-wrap:wrap;gap:.25rem .5rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink-2);margin-right:.5rem}.breadcrumb [aria-current]{color:var(--ink-2)}.page-head-grid{gap:2rem;display:grid}.page-head h1{max-width:18ch}.page-purpose{color:var(--ink-2);margin:.75rem 0 1.25rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-style:italic}@media (min-width:900px){.page-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:4rem}}.detail-grid{gap:2.5rem;display:grid}.detail-block h2{border-top:3px solid var(--ink);margin-bottom:1rem;padding-top:.875rem;font-size:1.5rem}.ticks{list-style:none}.ticks li{border-bottom:1px solid var(--rule);padding:.625rem 0 .625rem 1.5rem;font-size:1.0625rem;position:relative}.ticks li:before{content:"";background:var(--amber);border:1.5px solid var(--ink);width:.5rem;height:.5rem;position:absolute;top:1.15em;left:.125rem;transform:rotate(45deg)}@media (min-width:900px){.detail-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.other-services{border-top:1px solid var(--ink);list-style:none}.other-services li{border-bottom:1px solid var(--rule)}.other-services a{min-height:3.5rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.other-services a:hover{color:var(--teal);text-decoration:underline}.other-services .label{text-align:right;font-weight:400}@media (max-width:599px){.other-services a{flex-direction:column;align-items:flex-start;gap:.125rem;padding-block:.75rem}.other-services .label{text-align:left}}.footer-tagline{margin-top:1rem!important}.section-flush-top{padding-top:0}.subhead-tight{margin-bottom:1rem}.fieldbook h3{margin:0;font-size:1.1875rem;line-height:1.3}.gs-kicker{color:var(--teal-deep);text-transform:none;margin:0 0 .375rem;font-weight:700}.phone{border:1.5px solid var(--ink);background:var(--ink);border-radius:1.75rem;padding:.4rem;box-shadow:0 24px 40px -28px #14233899}.phone img{border-radius:1.4rem;width:100%;height:auto}.gs-hero{border-bottom:1px solid var(--rule);padding-block:clamp(2rem,1rem + 3vw,3.5rem) clamp(3.5rem,2.5rem + 4vw,6rem)}.gs-hero-grid{gap:2.5rem;display:grid}.gs-hero h1{max-width:16ch}.gs-hero .lead{margin-bottom:1.75rem}.gs-tb{margin-top:2rem}.gs-hero-phones,.gs-band-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;max-width:34rem;margin-inline:auto;display:grid;position:relative}.gs-hero-phones .phone-back,.gs-band-phones .phone-back{margin-top:2.5rem}@media (min-width:960px){.gs-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}.gs-hero-phones{margin-top:3rem}}.gs-control{background:var(--sheet);border-block:1px solid var(--rule)}.gs-stats{border:1.5px solid var(--ink);background:var(--field);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2rem;display:grid}.gs-stats>div{border-top:1px solid var(--rule);padding:.75rem 1rem}.gs-stats>div:nth-child(-n+2){border-top:0}.gs-stats>div:nth-child(2n){border-left:1px solid var(--rule)}.gs-stats dt{font-family:var(--label);color:var(--ink-2);font-size:.9375rem}.gs-stats dd{margin:0;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);font-weight:700;line-height:1.2}@media (min-width:760px){.gs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-stats>div{border-top:0;border-left:1px solid var(--rule)}.gs-stats>div:first-child{border-left:0}}.gs-control-grid{gap:2rem;display:grid}.gs-screen{margin:0}.gs-screen img{border:1.5px solid var(--ink);width:100%;height:auto;box-shadow:0 24px 40px -30px #1423388c}.gs-screen figcaption{margin-top:.5rem}.gs-features{border-top:1px solid var(--ink);list-style:none}.gs-features li{border-bottom:1px solid var(--rule);gap:.125rem;padding:.875rem 0;display:grid}.gs-features strong{font-size:1.125rem}.gs-features span{color:var(--ink-2);font-size:1.0625rem}@media (min-width:960px){.gs-control-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}}.gs-control .small-print{margin-top:2rem}.gs-programmes p{font-size:1.125rem}.gs-cats{gap:2rem;display:grid}.gs-cat h3{margin-bottom:.5rem;font-size:1.25rem}@media (min-width:960px){.gs-cats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.gs-cat .fieldbook li{grid-template-columns:9rem 1fr}}.gs-field-list{margin-top:1.25rem}.gs-field-phones{margin-top:0}.gs-plot{background:var(--sheet);border-block:1px solid var(--rule)}.gs-plot .lead{margin:1rem 0 1.25rem}.gs-paper img{background:#fff}.gs-sheets{border-top:1px solid var(--rule)}.gs-sheets-grid{gap:2rem;display:grid}.gs-sheets h2{margin-bottom:1.25rem}@media (min-width:960px){.gs-sheets-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}}.gs-phones-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;max-width:40rem;margin-top:2.5rem;display:grid}@media (min-width:960px){.gs-phones-row{grid-template-columns:repeat(2,minmax(0,17rem));justify-content:center;gap:2rem;max-width:none}}.gs-private{border-top:1px solid var(--night-rule);gap:0;list-style:none;display:grid}.gs-private li{border-bottom:1px solid var(--night-rule);gap:.25rem;padding:1rem 0;display:grid}.gs-private strong{font-size:1.1875rem}.gs-private span{color:var(--night-muted)}@media (min-width:760px){.gs-private{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}}.gs-private-link{font-family:var(--label);margin:1.5rem 0 0;font-size:1.0625rem;font-weight:700}.gs-platforms{gap:1rem;list-style:none;display:grid}.gs-platforms li{border:1px solid var(--rule-strong);background:var(--sheet);align-content:start;gap:.75rem;padding:1.25rem;display:grid}.gs-platforms li.is-ready{border:1.5px solid var(--ink);background:var(--field)}.gs-platforms p{color:var(--ink-2);margin:0;font-size:1.0625rem}.gs-platforms .btn{justify-self:start}.gs-platform-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gs-status{font-family:var(--label);border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:1rem;padding:.125rem .625rem;font-size:.9375rem;font-weight:700}.is-ready .gs-status{background:var(--teal);border-color:var(--teal);color:#fff}@media (min-width:900px){.gs-platforms{grid-template-columns:repeat(3,1fr)}}.gs-faq-grid{gap:1.5rem;display:grid}.gs-faq{border-top:1px solid var(--ink)}.gs-faq details{border-bottom:1px solid var(--rule)}.gs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.75rem 0;font-size:1.1875rem;font-weight:700;list-style:none;display:flex}.gs-faq summary::-webkit-details-marker{display:none}.gs-faq summary:after{content:"+";font-family:var(--label);color:var(--teal);flex:none;font-size:1.5rem;line-height:1}.gs-faq details[open] summary:after{content:"−"}.gs-faq summary:hover{color:var(--teal)}.gs-faq details p{max-width:44rem;color:var(--ink);margin:0 0 1.25rem;font-size:1.0625rem}@media (min-width:900px){.gs-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}}.gs-cta{background:var(--sheet);border-top:1px solid var(--rule)}.gs-cta-inner{align-items:end;gap:1.5rem;display:grid}.gs-cta h2{margin-bottom:.75rem}.gs-cta p{color:var(--ink-2);margin:0}@media (min-width:900px){.gs-cta-inner{grid-template-columns:1fr auto;gap:3rem}}.gs-band{border-block:1px solid var(--rule);background:var(--sheet)}.gs-band-grid{gap:2.5rem;display:grid}.gs-band h2,.gs-band .lead{margin-bottom:1rem}.gs-band-ticks{margin-bottom:1.75rem}@media (min-width:960px){.gs-band-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}}.prose{max-width:44rem}.prose h2{border-top:3px solid var(--ink);margin:2.25rem 0 .75rem;padding-top:.875rem;font-size:1.5rem}.prose .ticks{margin-bottom:1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--copper:#b5521b;--copper-deep:#93410f;--copper-soft:#f8e7db;--copper-ink:#8a3a0c;--radius:10px;--radius-lg:16px;--shadow-1:0 1px 2px #13294b12, 0 1px 3px #13294b0d;--shadow-2:0 1px 2px #13294b0d, 0 12px 28px -14px #13294b47}.btn{border-radius:var(--radius);border:1px solid var(--copper-deep);background:var(--copper);color:#fff;transition:background-color .15s,border-color .15s,color .15s,transform 60ms;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #13294b2e}.btn:hover{background:var(--copper-deep);border-color:var(--copper-deep);color:#fff}.btn:active{transform:translateY(1px)}.btn-line{background:var(--field);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.btn-line:hover{background:var(--field);border-color:var(--ink);color:var(--ink)}.on-night .btn{background:var(--copper);color:#fff;border-color:var(--copper)}.on-night .btn:hover{color:var(--night);background:#fff;border-color:#fff}.on-night .btn-line{color:var(--night-text);border-color:var(--night-rule);box-shadow:none;background:0 0}.on-night .btn-line:hover{border-color:var(--night-text);color:var(--night-text);background:#ffffff14}.site-header{box-shadow:inset 0 -3px 0 var(--copper);border-bottom:0}.chip-button{border-color:var(--rule-strong);box-shadow:var(--shadow-1);border-radius:999px}.chip-button:hover{background:var(--copper-soft);color:var(--copper-ink);border-color:var(--copper)}.quote-form,.ftp-stage,.gs-stats,.location-map-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.quote-form{background:var(--field);border-top:4px solid var(--copper)}.ftp-photo{border-bottom-color:var(--rule)}input,select,textarea{border-radius:8px}.gs-kicker{color:var(--copper-ink)}.on-night .gs-kicker{color:#f2a774}.gs-platforms>li{border-radius:var(--radius-lg)}.form-status,.location-status{color:var(--copper-ink)}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif}.hero{padding-block:clamp(3rem,8vw,7rem)}.hero h1{max-width:18ch;font-size:clamp(2.6rem,5vw,4.8rem)}.btn{border-radius:999px;padding-inline:1.4rem}.title-block,.service-card{border-radius:18px;overflow:hidden}.survey-visual{color:#72d2c4;border:1px solid var(--rule);background:linear-gradient(145deg,#1d3447,#101a28);border-radius:28px;padding:1.4rem}.survey-visual svg{width:100%;height:auto}.survey-visual p{margin-bottom:.3rem;font-size:1.2rem}.survey-visual small{color:var(--ink-2)}.service-promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.service-promise article{border:1px solid var(--rule);background:var(--sheet);border-radius:18px;padding:1.5rem}@media (max-width:700px){.service-promise{grid-template-columns:1fr}}.about-eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;color:#efad77;margin-bottom:1rem;font-size:.85rem;display:block}.about-hero{border-bottom:1px solid var(--rule);background:radial-gradient(at 90% 10%,#28404f,#0000 60%),#101a28;padding:clamp(4rem,9vw,8rem) 0}.about-hero h1{max-width:13ch;font-size:clamp(3rem,7.5vw,6.5rem);line-height:1.02}.about-hero h1 span{color:#efad77}.about-hero .lead{max-width:48rem;margin-top:2rem}.about-purpose,.founder-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.about-purpose h2{margin-bottom:1.5rem}.purpose-stack{gap:1.3rem;display:grid}.purpose-stack article,.values-grid article{border:1px solid var(--rule);background:var(--sheet);border-radius:18px;padding:clamp(1.3rem,3vw,2rem)}.purpose-stack h3{margin-bottom:1rem}.founder-section{color:#26364a;background:#efe9df}.founder-section h2{color:#122338}.founder-section .about-eyebrow{color:#92501e}.founder-role{color:#69513d;margin-top:1rem}.about-section-head{max-width:48rem;margin-bottom:2.5rem}.about-section-head h2{margin-bottom:1rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.value-number{color:#efad77;font:700 1.4rem var(--label)}.values-grid h3{margin:1.5rem 0 .8rem}.values-grid p,.purpose-stack p{margin-bottom:0}.about-difference{background:var(--sheet);border-block:1px solid var(--rule)}.difference-grid{grid-template-columns:1fr 1fr;gap:2rem 3rem;display:grid}.difference-grid article{border-left:3px solid #efad77;padding-left:1.3rem}.difference-grid h3{margin-bottom:.7rem}.about-cta{justify-content:space-between;align-items:center;gap:2rem;display:flex}.about-cta>div{max-width:45rem}.about-cta h2{margin-bottom:1rem}.about-cta .btn{flex-shrink:0}.home-about{border-block:1px solid var(--rule)}@media (max-width:850px){.about-purpose,.founder-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cta{flex-direction:column;align-items:flex-start}}@media (max-width:550px){.values-grid,.difference-grid{grid-template-columns:1fr}.about-hero{padding:3.5rem 0}}.founder-photo{max-width:420px;margin:0 0 1.8rem}.founder-photo img{border-radius:20px;width:100%;height:auto}.field-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.field-story figure{margin:0}.field-story figure img{object-fit:cover;border-radius:24px;width:100%;max-height:600px}.field-story figcaption{color:var(--ink-2);margin-top:.7rem;font-size:.85rem}.field-story h2{margin-bottom:1.5rem}@media (max-width:850px){.field-story-grid{grid-template-columns:1fr}}.home-founder-photo{border-radius:18px;flex-shrink:0;width:min(100%,260px);height:auto}.home-about .about-cta{flex-wrap:wrap}.home-hero{background:radial-gradient(ellipse at 10% 0%,#253c4b 0,transparent 65%),var(--paper);padding:clamp(2.5rem,6vw,6rem) 0 1.5rem;overflow:hidden}.home-hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"text photo""bottom bottom";align-items:center;gap:3rem}.hero-kicker{text-transform:uppercase;letter-spacing:.12em;font:700 .8rem var(--label);color:var(--ink-2);align-items:center;gap:.6rem;margin-bottom:1.6rem;display:flex}.hero-kicker>span{background:#efad77;border-radius:50%;width:8px;height:8px}.home-hero h1{letter-spacing:-.055em;max-width:14ch;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:1.04}.home-hero h1 span{color:#efad77}.home-hero .lead{max-width:43ch;color:var(--ink-2);margin:1.8rem 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.home-hero .actions{gap:.8rem}.home-hero .btn:first-child{color:#101a28;background:#efad77;border-color:#efad77}.home-hero .btn:first-child:hover{background:#ffd0a6}.home-hero-photo{padding-bottom:1.7rem;position:relative}.home-hero .home-hero-photo img{aspect-ratio:auto;object-fit:cover;object-position:48% 42%;border:1px solid var(--rule);border-radius:100px 22px 22px;width:100%;height:clamp(400px,43vw,590px)}.hero-photo-caption{background:#142338f2;border:1px solid #617082;border-radius:16px;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex;position:absolute;bottom:3.5rem;left:-1.2rem;right:1.3rem;box-shadow:0 15px 35px #0004}.hero-caption-mark{color:#efad77;font-size:2.2rem}.hero-photo-caption strong{color:#fff;font-size:1.1rem;display:block}.hero-photo-caption div>span{color:#c3cddb;margin-top:.3rem;font-size:.8rem;display:block}.home-hero-photo figcaption{color:var(--ink-2);text-align:right;font-size:.75rem}.hero-bottom{border-top:1px solid var(--rule);grid-area:bottom;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.9rem;display:flex}.hero-bottom p{color:var(--ink-2);margin:0}.hero-bottom a{color:var(--ink)}.home-quicklinks{background:var(--sheet);border-bottom:1px solid var(--rule)}.home-quicklinks>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-quicklinks a{color:var(--ink);border-right:1px solid var(--rule);padding:1.5rem 1.3rem;font-weight:700;text-decoration:none}.home-quicklinks a:first-child{border-left:1px solid var(--rule)}.home-quicklinks a:hover{background:var(--field)}.home-quicklinks span{color:#efad77;font:700 .75rem var(--label);letter-spacing:.12em;margin-bottom:.6rem;display:block}@media (max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr;grid-template-areas:"text""photo""bottom";gap:2rem}.home-hero h1{max-width:17ch}.home-hero .home-hero-photo img{border-top-left-radius:65px;height:460px}.hero-photo-caption{left:.8rem;right:.8rem}}@media (max-width:550px){.home-hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.home-hero .home-hero-photo img{height:390px}.home-quicklinks>.wrap{grid-template-columns:1fr}.home-quicklinks a,.home-quicklinks a:first-child{border:0;border-bottom:1px solid var(--rule);padding:1rem 0}.hero-bottom{flex-wrap:wrap}.hero-photo-caption{padding:.9rem}}.approved-brand-logo{object-fit:contain;background:#fbf4e9;border-radius:8px;width:72px;height:72px}.site-footer .approved-brand-logo{width:150px;height:150px}.site-footer .brand{white-space:normal;align-items:center}.site-header .header-inner{min-height:5.5rem}.site-header .brand{gap:.6rem}@media (max-width:550px){.site-header .approved-brand-logo{width:58px;height:58px}.site-header .brand{font-size:1rem}.site-header .header-inner{min-height:4.75rem}}
