
.v-icon{width:28px;height:28px;display:inline-block;flex:none;color:var(--teal);vertical-align:middle}.v-symbol{width:58px;height:58px;border-radius:50%;background:#eaf3f3;display:grid;place-items:center}.v-symbol .v-icon{width:34px;height:34px}.v-page-head{padding:48px 0 38px}.v-page-head h1{max-width:840px}.v-page-head .intro{max-width:700px;font-size:18px}.v-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v-service{padding:32px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;scroll-margin-top:30px}.v-service:first-child{background:linear-gradient(125deg,#f2f7f8,#fff);border-top:3px solid var(--gold);padding-top:30px}.v-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.v-card-top .eyebrow{margin:0;font-size:10px}.v-service h2{font-size:28px;max-width:400px}.v-service>p{margin-top:12px;color:var(--muted);font-size:15px}.v-service ul{padding:0;list-style:none;margin:23px 0;font-size:14px}.v-service li{padding-left:20px;position:relative;margin-bottom:8px}.v-service li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-size:12px}.v-service>a{margin-top:auto}.v-scope{font-size:12px;line-height:1.65;color:var(--muted);margin-top:25px;max-width:950px}.v-help-link{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;margin-top:24px}.v-help-link .v-icon{width:20px;height:20px}.v-flow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;padding:0;margin:32px 0 0;gap:26px}.v-flow li{position:relative;border-top:2px solid #cadcde;padding:26px 0 0}.v-flow li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:-20px;color:var(--teal);font-size:23px;background:var(--pale);padding:0 4px}.v-flow .v-icon{display:block;margin-bottom:18px}.v-step{position:absolute;right:0;top:25px;font-size:11px;color:var(--muted);letter-spacing:1px}.v-flow h3{font-size:20px;line-height:1.3}.v-flow p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}.v-more{border-top:1px solid var(--line);margin-top:34px;padding-top:16px;font-size:14px}.v-more summary{cursor:pointer;font-weight:500}.v-more p{margin-top:14px;max-width:740px;color:var(--muted)}.v-cta{padding:38px 0;background:var(--pale);border-top:1px solid var(--line)}.v-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.v-cta h2{font-size:28px}.v-cta p{font-size:14px;color:var(--muted);margin-top:10px}.v-two{display:grid;grid-template-columns:1fr 1fr;gap:38px}.v-method{border-left:2px solid var(--line);padding-left:28px}.v-method .v-icon{width:38px;height:38px;margin-bottom:20px}.v-method h2{font-size:28px}.v-method p{color:var(--muted);margin-top:14px;font-size:15px;max-width:450px}.v-outputs{display:flex;flex-wrap:wrap;gap:22px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:36px}.v-outputs>div{display:flex;align-items:center;gap:14px;font-size:14px}.v-season{margin:0}.v-season figcaption h2{font-size:32px}.v-season-chart{height:155px;position:relative;margin:38px 0 20px}.v-season-band{position:absolute;top:36px;left:0;right:0;height:26px;border-radius:3px;background:linear-gradient(to right,var(--teal) 0%,var(--teal) 78%,#bcd3d7 78%,#bcd3d7 100%)}.v-season-band>span{font-size:11px;color:#fff;margin-left:12px;vertical-align:top;line-height:26px;letter-spacing:.5px}.v-season-date{position:absolute;top:0;display:flex;flex-direction:column;font-size:12px}.v-season-date strong{letter-spacing:.6px;font-size:12px}.v-season-date>span{margin-top:65px;max-width:170px;color:var(--muted)}.v-season-date:after{content:'';height:38px;width:2px;background:var(--gold);position:absolute;top:30px}.v-season-date.start{left:0}.v-season-date.checkpoint{left:78%;transform:translateX(-50%)}.v-season-date.checkpoint:after{left:50%}.v-season-date.end{right:0;text-align:right}.v-season-date.end:after{right:0}.v-season-facts{display:flex;gap:20px 50px;margin:0 0 24px;flex-wrap:wrap;font-size:14px}.v-season-facts strong{color:var(--ink);font-size:19px;display:block}.v-county{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.v-county h2{font-size:36px}.v-county p{font-size:15px;color:var(--muted);max-width:450px;margin-top:18px}.v-county .eyebrow{color:var(--teal);font-size:11px;margin:0 0 18px}.v-county-links{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0;font-size:13px}.v-map-link{text-decoration:none;text-align:center;display:block;background:var(--pale);border-radius:6px;padding:15px}.v-map-link img{width:100%;height:260px;object-fit:contain}.v-map-link>span{font-size:10px;color:var(--muted)}.v-home-icon{display:block;margin-bottom:24px}.v-home-icon .v-icon{width:36px;height:36px}.v-practice-icon{width:36px;height:36px;margin-bottom:18px}.practice-list h3 .v-icon{width:20px;height:20px}.v-pair{margin:0}.v-pair figcaption{text-align:center;margin-bottom:34px}.v-pair-layout{display:grid;grid-template-columns:1fr 55px 1fr;gap:25px;align-items:center;max-width:840px;margin:0 auto 24px}.v-document{background:#fff;border:1px solid #c9d9df;border-top:6px solid var(--navy);padding:26px 30px;box-shadow:8px 8px 0 #edf3f5;min-height:270px;transform:rotate(-2deg)}.v-mock-kicker{font-size:9px;letter-spacing:1.5px;font-weight:600;color:var(--muted);margin-bottom:20px}.v-document>.v-icon{float:right;width:40px;height:40px}.v-document h3,.v-device h3{font-size:23px;margin-bottom:24px}.v-document>span{display:block;font-size:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.v-pair-plus{font-size:36px;text-align:center;color:var(--gold)}.v-device{background:#f1f6f7;border:2px solid var(--navy);border-radius:13px;padding:26px;min-height:280px;box-shadow:0 10px 26px #1734410d}.v-device>div:not(.v-mock-kicker){display:flex;align-items:center;gap:12px;padding:11px 13px;margin-top:9px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:12px}.v-device .v-icon{width:20px;height:20px}.v-pair>p{text-align:center}.v-evidence{font-size:14px;color:var(--muted);margin-top:30px;max-width:820px}.v-reference-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v-reference-links>a{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid var(--line);border-radius:4px;font-size:14px;text-decoration:none}.v-reference-links span{flex:1}.v-reference-links>a:hover{background:var(--pale)}.v-pathways{list-style:none;padding:0;margin:0}.v-pathways>li{display:grid;grid-template-columns:1fr 50px 1fr;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.v-pathways>li:first-child{border-top:1px solid var(--line)}.v-pathways>li>div{display:flex;align-items:center;gap:20px}.v-pathways h2{font-size:22px;line-height:1.35}.v-path-arrow{color:var(--teal);font-size:26px;text-align:center}.v-pathways a{display:block;text-decoration:none;background:var(--pale);padding:20px;border-radius:4px}.v-pathways a:hover{outline:1px solid var(--teal)}.v-pathways a span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.resource-list>a>.v-icon{display:block;margin-bottom:16px}
@media(max-width:800px){.v-flow{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:28px}.v-flow li:after{display:none}.v-county{gap:25px}.v-service{padding:24px}.v-service h2{font-size:25px}.v-reference-links{grid-template-columns:1fr}.v-pair-layout{gap:15px;grid-template-columns:1fr 30px 1fr}.v-document,.v-device{padding:24px 20px}.v-season-date.checkpoint{left:78%}.v-season-band{background:linear-gradient(to right,var(--teal) 0%,var(--teal) 78%,#bcd3d7 78%,#bcd3d7 100%)}}
@media(max-width:600px){.v-services,.v-two,.v-county{grid-template-columns:1fr}.v-services{gap:20px}.v-card-top{margin-bottom:18px}.v-service{padding:24px}.v-service h2{font-size:27px}.v-service ul{margin:18px 0}.v-service li{font-size:14px}.v-card-top .eyebrow{font-size:9px}.v-flow{grid-template-columns:1fr;margin-top:24px;gap:0}.v-flow li{border-top:0;border-left:2px solid #cadcde;padding:0 0 30px 24px;margin-left:12px}.v-flow li:last-child{padding-bottom:0}.v-flow li>.v-icon{width:25px;height:25px;position:absolute;left:-14px;top:0;background:var(--pale);padding:2px}.v-flow h3{padding-right:35px}.v-flow p{margin-top:7px}.v-step{top:3px}.v-county{padding:30px 0;gap:26px}.v-map-link img{height:240px}.v-county h2{font-size:31px}.v-cta .wrap{align-items:flex-start;flex-direction:column}.v-outputs{gap:18px;flex-direction:column}.v-method{padding-left:20px}.v-method+.v-method{margin-top:6px}.v-season figcaption h2{font-size:28px}.v-season-chart{height:160px;margin-top:28px}.v-season-date strong{font-size:10px;letter-spacing:0}.v-season-date>span{font-size:11px;max-width:83px}.v-season-date.checkpoint{left:78%;text-align:right;width:95px;transform:translateX(-100%)}.v-season-date.checkpoint:after{left:auto;right:0}.v-season-date.checkpoint>span{max-width:95px}.v-season-band{background:linear-gradient(to right,var(--teal) 0%,var(--teal) 78%,#bcd3d7 78%,#bcd3d7 100%)}.v-season-facts{gap:18px}.v-season-facts strong{font-size:18px}.v-pair-layout{grid-template-columns:1fr;gap:22px;max-width:350px}.v-document{transform:none;min-height:0}.v-pair-plus{font-size:28px;line-height:1}.v-device{min-height:0}.v-pair figcaption{text-align:left}.v-pair h2{font-size:30px}.v-pair>p{text-align:left}.v-pathways>li{grid-template-columns:1fr;gap:14px;padding:25px 0}.v-pathways h2{font-size:20px}.v-path-arrow{display:none}.v-pathways a{margin-left:48px}.v-pathways>li>div{gap:20px}.v-page-head{padding:38px 0 30px}.v-page-head .intro{font-size:17px}.visual-site .ttb-footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:600px){.v-season-date.end>span{max-width:55px;align-self:flex-end}}

/* Homepage county-guide resource label and geographic reference map */
.v-map-label{display:block;text-align:left;padding:5px 8px 13px;border-bottom:1px solid var(--line)}
.v-map-link>.v-map-label{font-size:inherit;color:inherit}
.v-map-label small{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:700;color:var(--teal)}
.v-map-label strong{display:block;margin-top:5px;font-size:17px;line-height:1.25;color:var(--ink)}
.v-map-label span{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:var(--muted)}
.v-map-link img{height:320px}
.v-map-link>.v-map-note{display:block;padding:7px 8px 2px;font-size:9.5px;line-height:1.45;color:var(--muted)}
@media(max-width:600px){.v-map-link img{height:270px}.v-map-label strong{font-size:16px}}

/* GCWA Hill Country etching hero */
.gcwa-hero{position:relative;display:flex;align-items:center;min-height:430px;overflow:hidden;isolation:isolate;background:#f5f8f7}
.gcwa-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.82) 59%,rgba(255,255,255,.3) 76%,rgba(255,255,255,.04) 100%)}
.gcwa-hero-etch{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 5%;opacity:.9;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.gcwa-hero-layout{position:relative;z-index:2}
.gcwa-hero-copy{width:min(650px,60%);padding:22px 0}
@media(max-width:700px){.gcwa-hero{min-height:585px;align-items:flex-start}.gcwa-hero::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 55%,rgba(255,255,255,.84) 68%,rgba(255,255,255,.12) 91%,rgba(255,255,255,.03) 100%)}.gcwa-hero-etch{inset:auto 0 0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center bottom;opacity:.92}.gcwa-hero-copy{width:100%;padding:0 0 205px}.gcwa-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.gcwa-hero-etch{transition:none}}

/* GCWA field-introduction video */
.gcwa-intro-section{padding-top:48px;padding-bottom:48px;background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gcwa-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:48px;align-items:center}
.gcwa-intro-copy{max-width:560px}
.gcwa-intro-copy .eyebrow{color:var(--teal);font-size:11px;margin-bottom:18px}
.gcwa-intro-copy h2{font-size:38px;line-height:1.12}
.gcwa-intro-copy>p:last-child{max-width:500px;margin-top:16px;color:var(--muted);font-size:17px;line-height:1.65}
.gcwa-intro-video{margin:0;justify-self:center;width:min(100%,260px)}
.gcwa-intro-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#173441;border:1px solid rgba(23,52,65,.15);border-radius:9px;box-shadow:0 18px 42px rgba(23,52,65,.15)}
.gcwa-intro-video figcaption{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}
@media(max-width:700px){.gcwa-intro-section{padding-top:36px;padding-bottom:42px}.gcwa-intro-layout{grid-template-columns:1fr;gap:28px}.gcwa-intro-copy h2{font-size:31px}.gcwa-intro-copy>p:last-child{font-size:16px}.gcwa-intro-video{width:min(100%,235px)}}

/* Bird compliance section introduction */
.v-section-intro{max-width:780px;margin-top:14px;color:var(--muted);font-size:16px;line-height:1.65}


/* Bird compliance deliverable grid */
.v-program-section{padding-top:32px}
.v-program-section>.wrap>h2{max-width:650px;font-size:36px}
.v-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.v-program-grid article{position:relative;min-height:265px;padding:28px 24px 25px;border-right:1px solid var(--line)}
.v-program-grid article:last-child{border-right:0}
.v-program-grid article:nth-child(2),.v-program-grid article:nth-child(4){background:#f6f9f9}
.v-program-grid .v-icon{width:34px;height:34px;margin-bottom:27px}
.v-program-number{position:absolute;right:20px;top:22px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--gold)}
.v-program-grid h3{font-size:19px;line-height:1.3;max-width:190px}
.v-program-grid ul{list-style:none;margin:20px 0 0;padding:0;color:var(--muted);font-size:13px;line-height:1.5}
.v-program-grid li{position:relative;padding-left:15px;margin-top:9px}
.v-program-grid li:before{content:'•';position:absolute;left:0;color:var(--teal)}
@media(max-width:850px){.v-program-grid{grid-template-columns:1fr 1fr}.v-program-grid article{border-bottom:1px solid var(--line)}.v-program-grid article:nth-child(2){border-right:0}.v-program-grid article:nth-child(3),.v-program-grid article:nth-child(4){border-bottom:0}}
@media(max-width:520px){.v-program-section{padding-top:18px}.v-program-section>.wrap>h2{font-size:30px}.v-program-grid{grid-template-columns:1fr}.v-program-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px}.v-program-grid article:nth-child(3){border-bottom:1px solid var(--line)}.v-program-grid .v-icon{margin-bottom:18px}.v-program-grid ul{margin-top:15px}}


/* GCWA assessment-first service cards */
.gcwa-service-pair{align-items:stretch;gap:28px}
.gcwa-method-card{position:relative;overflow:hidden;min-height:470px;padding:0;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:6px;background:#f7faf9}
.gcwa-method-card .eyebrow{margin:0 0 10px;color:var(--teal);font-size:10px}
.gcwa-method-card h2{font-size:27px;line-height:1.2}
.gcwa-method-card p:not(.eyebrow){max-width:460px;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.65}
.gcwa-method-art{display:block;width:132px;height:132px;margin:0 0 18px;object-fit:cover;border-radius:5px;box-shadow:0 7px 18px rgba(23,52,65,.08)}
.gcwa-habitat-method{min-height:420px}
.gcwa-habitat-copy{display:flex;flex-direction:column;min-height:420px;padding:28px;background:#f7faf9}
.gcwa-habitat-copy .gcwa-method-art{width:132px;height:132px;margin-bottom:18px;mix-blend-mode:multiply}
.gcwa-survey-method{display:flex;flex-direction:column;padding:28px;background:#f7faf9}
.gcwa-survey-method .gcwa-method-art{width:132px;height:132px;object-fit:contain;object-position:center;border-radius:50%;box-shadow:none}
.gcwa-method-link{display:inline-block;margin-top:auto;padding-top:20px;color:var(--teal);font-size:13px;font-weight:600;text-decoration:none}
.gcwa-method-link:hover{text-decoration:underline}
.gcwa-guidance-note{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:start;margin:28px 0 8px;padding:26px 28px;border:1px solid #cadcde;border-radius:6px;background:#edf4f4}
.gcwa-guidance-mark{display:block;padding-top:4px;color:var(--gold);font-size:14px;font-weight:700;letter-spacing:1.2px}
.gcwa-guidance-note h3{font-size:20px}
.gcwa-guidance-note p{max-width:780px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.65}
.gcwa-guidance-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:13px}
.gcwa-guidance-links a{font-size:12px;font-weight:600}
@media(max-width:800px){.gcwa-method-card,.gcwa-habitat-copy,.gcwa-habitat-method{min-height:430px}}
@media(max-width:600px){.gcwa-method-card,.gcwa-habitat-copy,.gcwa-habitat-method{min-height:0}.gcwa-habitat-copy,.gcwa-survey-method{padding:23px}.gcwa-method-card h2{font-size:25px}.gcwa-method-art,.gcwa-habitat-copy .gcwa-method-art,.gcwa-survey-method .gcwa-method-art{width:118px;height:118px}.gcwa-guidance-note{grid-template-columns:1fr;gap:8px;padding:22px}.gcwa-guidance-links{display:grid;gap:9px}}

.gcwa-assessment-layout{gap:28px;align-items:stretch}
.gcwa-assessment-layout .gcwa-guidance-note{grid-template-columns:1fr;align-content:start;margin:0}
.gcwa-protocol-section{padding-top:54px}
.gcwa-protocol-card-wrap{max-width:680px}
.gcwa-protocol-card-wrap .gcwa-method-card{min-height:390px}
@media(max-width:800px){.gcwa-assessment-layout{grid-template-columns:1fr}.gcwa-assessment-layout .gcwa-method-card{min-height:0}.gcwa-protocol-card-wrap{max-width:none}}
@media(max-width:600px){.gcwa-protocol-section{padding-top:42px}}

/* Expanded compliance FAQ */
.faq .faq-decision{margin-top:20px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:22px 24px;background:linear-gradient(135deg,#f8fbfb,#fff)}
.faq .faq-decision summary{font-size:19px;color:var(--ink)}
.faq .faq-decision-lead{max-width:940px}
.faq-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.faq-answer-grid section{background:#fff;border:1px solid var(--line);border-radius:5px;padding:18px}
.faq-answer-grid section>span{display:block;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:10px}
.faq-answer-grid h3{font-size:17px;letter-spacing:-.02em}
.faq .faq-answer-grid p{font-size:13px;line-height:1.62;margin-top:9px;color:var(--muted)}
.faq .faq-caveat{font-size:12px;line-height:1.6;max-width:940px}
@media(max-width:760px){.faq-answer-grid{grid-template-columns:1fr}.faq .faq-decision{padding:20px 18px}.faq .faq-decision summary{font-size:17px}}

/* 2026-09-15: booking note under survey-window heading */
.v-season-booking{margin:12px 0 22px;max-width:640px;font-size:15px;line-height:1.6;color:#536b80;padding:12px 16px;background:#eef5f4;border-left:3px solid #087678;border-radius:0 6px 6px 0}.v-season-booking strong{color:#153947}
/* 2026-09-15: related-guidance cards on the bird guidance page */
.bgp-related-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.bgp-related-cards a{display:block;padding:18px 18px 20px;border:1px solid #d3e0ea;border-radius:8px;background:#fff;text-decoration:none;color:#233e54;transition:border-color .2s ease,box-shadow .2s ease}
.bgp-related-cards a:hover{border-color:#087678;box-shadow:0 6px 18px #17344112}
.bgp-related-cards img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply;display:block;margin-bottom:12px}
.bgp-related-cards strong{display:block;font-size:16px;margin-bottom:5px;color:#153947}
.bgp-related-cards span{display:block;font-size:13.5px;line-height:1.5;color:#536b80}
@media(max-width:700px){.bgp-related-cards{grid-template-columns:1fr}}
